common.android.bundle 2.3 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526
  1. var __BUNDLE_START_TIME__=globalThis.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=false,process=globalThis.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"production";
  2. (function (global) {
  3. "use strict";
  4. global.__r = metroRequire;
  5. global[`${__METRO_GLOBAL_PREFIX__}__d`] = define;
  6. global.__c = clear;
  7. global.__registerSegment = registerSegment;
  8. var modules = clear();
  9. var EMPTY = {};
  10. var CYCLE_DETECTED = {};
  11. var _ref = {},
  12. hasOwnProperty = _ref.hasOwnProperty;
  13. function clear() {
  14. modules = new Map();
  15. return modules;
  16. }
  17. function define(factory, moduleId, dependencyMap) {
  18. if (modules.has(moduleId)) {
  19. return;
  20. }
  21. var mod = {
  22. dependencyMap: dependencyMap,
  23. factory: factory,
  24. hasError: false,
  25. importedAll: EMPTY,
  26. importedDefault: EMPTY,
  27. isInitialized: false,
  28. publicModule: {
  29. exports: {}
  30. }
  31. };
  32. modules.set(moduleId, mod);
  33. }
  34. function metroRequire(moduleId, maybeNameForDev) {
  35. if (moduleId === null) {
  36. throw new Error("Cannot find module");
  37. }
  38. var moduleIdReallyIsNumber = moduleId;
  39. var module = modules.get(moduleIdReallyIsNumber);
  40. return module && module.isInitialized ? module.publicModule.exports : guardedLoadModule(moduleIdReallyIsNumber, module);
  41. }
  42. function metroImportDefault(moduleId) {
  43. var moduleIdReallyIsNumber = moduleId;
  44. var maybeInitializedModule = modules.get(moduleIdReallyIsNumber);
  45. if (maybeInitializedModule && maybeInitializedModule.importedDefault !== EMPTY) {
  46. return maybeInitializedModule.importedDefault;
  47. }
  48. var exports = metroRequire(moduleIdReallyIsNumber);
  49. var importedDefault = exports && exports.__esModule ? exports.default : exports;
  50. var initializedModule = modules.get(moduleIdReallyIsNumber);
  51. return initializedModule.importedDefault = importedDefault;
  52. }
  53. metroRequire.importDefault = metroImportDefault;
  54. function metroImportAll(moduleId) {
  55. var moduleIdReallyIsNumber = moduleId;
  56. var maybeInitializedModule = modules.get(moduleIdReallyIsNumber);
  57. if (maybeInitializedModule && maybeInitializedModule.importedAll !== EMPTY) {
  58. return maybeInitializedModule.importedAll;
  59. }
  60. var exports = metroRequire(moduleIdReallyIsNumber);
  61. var importedAll;
  62. if (exports && exports.__esModule) {
  63. importedAll = exports;
  64. } else {
  65. importedAll = {};
  66. if (exports) {
  67. for (var key in exports) {
  68. if (hasOwnProperty.call(exports, key)) {
  69. importedAll[key] = exports[key];
  70. }
  71. }
  72. }
  73. importedAll.default = exports;
  74. }
  75. var initializedModule = modules.get(moduleIdReallyIsNumber);
  76. return initializedModule.importedAll = importedAll;
  77. }
  78. metroRequire.importAll = metroImportAll;
  79. metroRequire.context = function fallbackRequireContext() {
  80. throw new Error("The experimental Metro feature `require.context` is not enabled in your project.");
  81. };
  82. metroRequire.resolveWeak = function fallbackRequireResolveWeak() {
  83. throw new Error("require.resolveWeak cannot be called dynamically.");
  84. };
  85. var inGuard = false;
  86. function guardedLoadModule(moduleId, module) {
  87. if (!inGuard && global.ErrorUtils) {
  88. inGuard = true;
  89. var returnValue;
  90. try {
  91. returnValue = loadModuleImplementation(moduleId, module);
  92. } catch (e) {
  93. global.ErrorUtils.reportFatalError(e);
  94. }
  95. inGuard = false;
  96. return returnValue;
  97. } else {
  98. return loadModuleImplementation(moduleId, module);
  99. }
  100. }
  101. var ID_MASK_SHIFT = 16;
  102. var LOCAL_ID_MASK = 65535;
  103. function unpackModuleId(moduleId) {
  104. var segmentId = moduleId >>> ID_MASK_SHIFT;
  105. var localId = moduleId & LOCAL_ID_MASK;
  106. return {
  107. segmentId: segmentId,
  108. localId: localId
  109. };
  110. }
  111. metroRequire.unpackModuleId = unpackModuleId;
  112. function packModuleId(value) {
  113. return (value.segmentId << ID_MASK_SHIFT) + value.localId;
  114. }
  115. metroRequire.packModuleId = packModuleId;
  116. var moduleDefinersBySegmentID = [];
  117. var definingSegmentByModuleID = new Map();
  118. function registerSegment(segmentId, moduleDefiner, moduleIds) {
  119. moduleDefinersBySegmentID[segmentId] = moduleDefiner;
  120. if (moduleIds) {
  121. moduleIds.forEach(function (moduleId) {
  122. if (!modules.has(moduleId) && !definingSegmentByModuleID.has(moduleId)) {
  123. definingSegmentByModuleID.set(moduleId, segmentId);
  124. }
  125. });
  126. }
  127. }
  128. function loadModuleImplementation(moduleId, module) {
  129. if (!module && moduleDefinersBySegmentID.length > 0) {
  130. var _definingSegmentByMod;
  131. var segmentId = (_definingSegmentByMod = definingSegmentByModuleID.get(moduleId)) != null ? _definingSegmentByMod : 0;
  132. var definer = moduleDefinersBySegmentID[segmentId];
  133. if (definer != null) {
  134. definer(moduleId);
  135. module = modules.get(moduleId);
  136. definingSegmentByModuleID.delete(moduleId);
  137. }
  138. }
  139. var nativeRequire = global.nativeRequire;
  140. if (!module && nativeRequire) {
  141. var _unpackModuleId = unpackModuleId(moduleId),
  142. _segmentId = _unpackModuleId.segmentId,
  143. localId = _unpackModuleId.localId;
  144. nativeRequire(localId, _segmentId);
  145. module = modules.get(moduleId);
  146. }
  147. if (!module) {
  148. throw unknownModuleError(moduleId);
  149. }
  150. if (module.hasError) {
  151. throw module.error;
  152. }
  153. module.isInitialized = true;
  154. var _module = module,
  155. factory = _module.factory,
  156. dependencyMap = _module.dependencyMap;
  157. try {
  158. var moduleObject = module.publicModule;
  159. moduleObject.id = moduleId;
  160. factory(global, metroRequire, metroImportDefault, metroImportAll, moduleObject, moduleObject.exports, dependencyMap);
  161. {
  162. module.factory = undefined;
  163. module.dependencyMap = undefined;
  164. }
  165. return moduleObject.exports;
  166. } catch (e) {
  167. module.hasError = true;
  168. module.error = e;
  169. module.isInitialized = false;
  170. module.publicModule.exports = undefined;
  171. throw e;
  172. } finally {}
  173. }
  174. function unknownModuleError(id) {
  175. var message = 'Requiring unknown module "' + id + '".';
  176. return Error(message);
  177. }
  178. })(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
  179. (function (global) {
  180. /**
  181. * Copyright (c) Meta Platforms, Inc. and affiliates.
  182. *
  183. * This source code is licensed under the MIT license found in the
  184. * LICENSE file in the root directory of this source tree.
  185. *
  186. * @polyfill
  187. * @nolint
  188. * @format
  189. */
  190. 'use client';
  191. /* eslint-disable no-shadow, eqeqeq, no-unused-vars, no-void, no-control-regex */
  192. /**
  193. * This pipes all of our console logging functions to native logging so that
  194. * JavaScript errors in required modules show up in Xcode via NSLog.
  195. */
  196. var inspect = function () {
  197. // Copyright Joyent, Inc. and other Node contributors.
  198. //
  199. // Permission is hereby granted, free of charge, to any person obtaining a
  200. // copy of this software and associated documentation files (the
  201. // "Software"), to deal in the Software without restriction, including
  202. // without limitation the rights to use, copy, modify, merge, publish,
  203. // distribute, sublicense, and/or sell copies of the Software, and to permit
  204. // persons to whom the Software is furnished to do so, subject to the
  205. // following conditions:
  206. //
  207. // The above copyright notice and this permission notice shall be included
  208. // in all copies or substantial portions of the Software.
  209. //
  210. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  211. // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  212. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
  213. // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
  214. // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  215. // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
  216. // USE OR OTHER DEALINGS IN THE SOFTWARE.
  217. //
  218. // https://github.com/joyent/node/blob/master/lib/util.js
  219. function inspect(obj, opts) {
  220. var ctx = {
  221. seen: [],
  222. formatValueCalls: 0,
  223. stylize: stylizeNoColor
  224. };
  225. return formatValue(ctx, obj, opts.depth);
  226. }
  227. function stylizeNoColor(str, styleType) {
  228. return str;
  229. }
  230. function arrayToHash(array) {
  231. var hash = {};
  232. array.forEach(function (val, idx) {
  233. hash[val] = true;
  234. });
  235. return hash;
  236. }
  237. function formatValue(ctx, value, recurseTimes) {
  238. ctx.formatValueCalls++;
  239. if (ctx.formatValueCalls > 200) {
  240. return `[TOO BIG formatValueCalls ${ctx.formatValueCalls} exceeded limit of 200]`;
  241. }
  242. // Primitive types cannot have properties
  243. var primitive = formatPrimitive(ctx, value);
  244. if (primitive) {
  245. return primitive;
  246. }
  247. // Look up the keys of the object.
  248. var keys = Object.keys(value);
  249. var visibleKeys = arrayToHash(keys);
  250. // IE doesn't make error fields non-enumerable
  251. // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
  252. if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
  253. return formatError(value);
  254. }
  255. // Some type of object without properties can be shortcutted.
  256. if (keys.length === 0) {
  257. if (isFunction(value)) {
  258. var name = value.name ? ': ' + value.name : '';
  259. return ctx.stylize('[Function' + name + ']', 'special');
  260. }
  261. if (isRegExp(value)) {
  262. return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
  263. }
  264. if (isDate(value)) {
  265. return ctx.stylize(Date.prototype.toString.call(value), 'date');
  266. }
  267. if (isError(value)) {
  268. return formatError(value);
  269. }
  270. }
  271. var base = '',
  272. array = false,
  273. braces = ['{', '}'];
  274. // Make Array say that they are Array
  275. if (isArray(value)) {
  276. array = true;
  277. braces = ['[', ']'];
  278. }
  279. // Make functions say that they are functions
  280. if (isFunction(value)) {
  281. var n = value.name ? ': ' + value.name : '';
  282. base = ' [Function' + n + ']';
  283. }
  284. // Make RegExps say that they are RegExps
  285. if (isRegExp(value)) {
  286. base = ' ' + RegExp.prototype.toString.call(value);
  287. }
  288. // Make dates with properties first say the date
  289. if (isDate(value)) {
  290. base = ' ' + Date.prototype.toUTCString.call(value);
  291. }
  292. // Make error with message first say the error
  293. if (isError(value)) {
  294. base = ' ' + formatError(value);
  295. }
  296. if (keys.length === 0 && (!array || value.length == 0)) {
  297. return braces[0] + base + braces[1];
  298. }
  299. if (recurseTimes < 0) {
  300. if (isRegExp(value)) {
  301. return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
  302. } else {
  303. return ctx.stylize('[Object]', 'special');
  304. }
  305. }
  306. ctx.seen.push(value);
  307. var output;
  308. if (array) {
  309. output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
  310. } else {
  311. output = keys.map(function (key) {
  312. return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
  313. });
  314. }
  315. ctx.seen.pop();
  316. return reduceToSingleString(output, base, braces);
  317. }
  318. function formatPrimitive(ctx, value) {
  319. if (isUndefined(value)) return ctx.stylize('undefined', 'undefined');
  320. if (isString(value)) {
  321. var simple = "'" + JSON.stringify(value).replace(/^"|"$/g, '').replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
  322. return ctx.stylize(simple, 'string');
  323. }
  324. if (isNumber(value)) return ctx.stylize('' + value, 'number');
  325. if (isBoolean(value)) return ctx.stylize('' + value, 'boolean');
  326. // For some reason typeof null is "object", so special case here.
  327. if (isNull(value)) return ctx.stylize('null', 'null');
  328. }
  329. function formatError(value) {
  330. return '[' + Error.prototype.toString.call(value) + ']';
  331. }
  332. function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
  333. var output = [];
  334. for (var i = 0, l = value.length; i < l; ++i) {
  335. if (hasOwnProperty(value, String(i))) {
  336. output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true));
  337. } else {
  338. output.push('');
  339. }
  340. }
  341. keys.forEach(function (key) {
  342. if (!key.match(/^\d+$/)) {
  343. output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true));
  344. }
  345. });
  346. return output;
  347. }
  348. function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
  349. var name, str, desc;
  350. desc = Object.getOwnPropertyDescriptor(value, key) || {
  351. value: value[key]
  352. };
  353. if (desc.get) {
  354. if (desc.set) {
  355. str = ctx.stylize('[Getter/Setter]', 'special');
  356. } else {
  357. str = ctx.stylize('[Getter]', 'special');
  358. }
  359. } else {
  360. if (desc.set) {
  361. str = ctx.stylize('[Setter]', 'special');
  362. }
  363. }
  364. if (!hasOwnProperty(visibleKeys, key)) {
  365. name = '[' + key + ']';
  366. }
  367. if (!str) {
  368. if (ctx.seen.indexOf(desc.value) < 0) {
  369. if (isNull(recurseTimes)) {
  370. str = formatValue(ctx, desc.value, null);
  371. } else {
  372. str = formatValue(ctx, desc.value, recurseTimes - 1);
  373. }
  374. if (str.indexOf('\n') > -1) {
  375. if (array) {
  376. str = str.split('\n').map(function (line) {
  377. return ' ' + line;
  378. }).join('\n').slice(2);
  379. } else {
  380. str = '\n' + str.split('\n').map(function (line) {
  381. return ' ' + line;
  382. }).join('\n');
  383. }
  384. }
  385. } else {
  386. str = ctx.stylize('[Circular]', 'special');
  387. }
  388. }
  389. if (isUndefined(name)) {
  390. if (array && key.match(/^\d+$/)) {
  391. return str;
  392. }
  393. name = JSON.stringify('' + key);
  394. if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
  395. name = name.slice(1, name.length - 1);
  396. name = ctx.stylize(name, 'name');
  397. } else {
  398. name = name.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'");
  399. name = ctx.stylize(name, 'string');
  400. }
  401. }
  402. return name + ': ' + str;
  403. }
  404. function reduceToSingleString(output, base, braces) {
  405. var numLinesEst = 0;
  406. var length = output.reduce(function (prev, cur) {
  407. numLinesEst++;
  408. if (cur.indexOf('\n') >= 0) numLinesEst++;
  409. return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
  410. }, 0);
  411. if (length > 60) {
  412. return braces[0] + (base === '' ? '' : base + '\n ') + ' ' + output.join(',\n ') + ' ' + braces[1];
  413. }
  414. return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
  415. }
  416. // NOTE: These type checking functions intentionally don't use `instanceof`
  417. // because it is fragile and can be easily faked with `Object.create()`.
  418. function isArray(ar) {
  419. return Array.isArray(ar);
  420. }
  421. function isBoolean(arg) {
  422. return typeof arg === 'boolean';
  423. }
  424. function isNull(arg) {
  425. return arg === null;
  426. }
  427. function isNumber(arg) {
  428. return typeof arg === 'number';
  429. }
  430. function isString(arg) {
  431. return typeof arg === 'string';
  432. }
  433. function isUndefined(arg) {
  434. return arg === undefined;
  435. }
  436. function isRegExp(re) {
  437. return isObject(re) && objectToString(re) === '[object RegExp]';
  438. }
  439. function isObject(arg) {
  440. return typeof arg === 'object' && arg !== null;
  441. }
  442. function isDate(d) {
  443. return isObject(d) && objectToString(d) === '[object Date]';
  444. }
  445. function isError(e) {
  446. return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error);
  447. }
  448. function isFunction(arg) {
  449. return typeof arg === 'function';
  450. }
  451. function objectToString(o) {
  452. return Object.prototype.toString.call(o);
  453. }
  454. function hasOwnProperty(obj, prop) {
  455. return Object.prototype.hasOwnProperty.call(obj, prop);
  456. }
  457. return inspect;
  458. }();
  459. var INDEX_COLUMN_NAME = '(index)';
  460. var LOG_LEVELS = {
  461. trace: 0,
  462. info: 1,
  463. warn: 2,
  464. error: 3
  465. };
  466. function getNativeLogFunction(level) {
  467. return function () {
  468. var str;
  469. if (arguments.length === 1 && typeof arguments[0] === 'string') {
  470. str = arguments[0];
  471. } else {
  472. str = Array.prototype.map.call(arguments, function (arg) {
  473. return inspect(arg, {
  474. depth: 10
  475. });
  476. }).join(', ');
  477. }
  478. // TRICKY
  479. // If more than one argument is provided, the code above collapses them all
  480. // into a single formatted string. This transform wraps string arguments in
  481. // single quotes (e.g. "foo" -> "'foo'") which then breaks the "Warning:"
  482. // check below. So it's important that we look at the first argument, rather
  483. // than the formatted argument string.
  484. var firstArg = arguments[0];
  485. var logLevel = level;
  486. if (typeof firstArg === 'string' && firstArg.slice(0, 9) === 'Warning: ' && logLevel >= LOG_LEVELS.error) {
  487. // React warnings use console.error so that a stack trace is shown,
  488. // but we don't (currently) want these to show a redbox
  489. // (Note: Logic duplicated in ExceptionsManager.js.)
  490. logLevel = LOG_LEVELS.warn;
  491. }
  492. if (groupStack.length) {
  493. str = groupFormat('', str);
  494. }
  495. global.nativeLoggingHook(str, logLevel);
  496. };
  497. }
  498. function repeat(element, n) {
  499. return Array.apply(null, Array(n)).map(function () {
  500. return element;
  501. });
  502. }
  503. function formatCellValue(cell, key) {
  504. if (key === INDEX_COLUMN_NAME) {
  505. return cell[key];
  506. }
  507. if (cell.hasOwnProperty(key)) {
  508. var cellValue = cell[key];
  509. switch (typeof cellValue) {
  510. case 'function':
  511. return 'ƒ';
  512. case 'string':
  513. return "'" + cellValue + "'";
  514. case 'object':
  515. return cellValue == null ? 'null' : '{…}';
  516. }
  517. return String(cellValue);
  518. }
  519. return '';
  520. }
  521. function consoleTablePolyfill(data, columns) {
  522. var rows;
  523. // convert object -> array
  524. if (Array.isArray(data)) {
  525. rows = data.map(function (row, index) {
  526. var processedRow = {};
  527. processedRow[INDEX_COLUMN_NAME] = String(index);
  528. Object.assign(processedRow, row);
  529. return processedRow;
  530. });
  531. } else {
  532. rows = [];
  533. for (var key in data) {
  534. if (data.hasOwnProperty(key)) {
  535. var processedRow = {};
  536. processedRow[INDEX_COLUMN_NAME] = key;
  537. Object.assign(processedRow, data[key]);
  538. rows.push(processedRow);
  539. }
  540. }
  541. }
  542. if (rows.length === 0) {
  543. global.nativeLoggingHook('', LOG_LEVELS.info);
  544. return;
  545. }
  546. if (Array.isArray(columns)) {
  547. columns = [INDEX_COLUMN_NAME].concat(columns);
  548. } else {
  549. columns = Array.from(rows.reduce(function (columnSet, row) {
  550. Object.keys(row).forEach(function (key) {
  551. return columnSet.add(key);
  552. });
  553. return columnSet;
  554. }, new Set()));
  555. }
  556. var stringRows = [];
  557. var columnWidths = [];
  558. // Convert each cell to a string. Also
  559. // figure out max cell width for each column
  560. columns.forEach(function (k, i) {
  561. columnWidths[i] = k.length;
  562. for (var j = 0; j < rows.length; j++) {
  563. var cellStr = formatCellValue(rows[j], k);
  564. stringRows[j] = stringRows[j] || [];
  565. stringRows[j][i] = cellStr;
  566. columnWidths[i] = Math.max(columnWidths[i], cellStr.length);
  567. }
  568. });
  569. // Join all elements in the row into a single string with | separators
  570. // (appends extra spaces to each cell to make separators | aligned)
  571. function joinRow(row, space) {
  572. var cells = row.map(function (cell, i) {
  573. var extraSpaces = repeat(' ', columnWidths[i] - cell.length).join('');
  574. return cell + extraSpaces;
  575. });
  576. space = space || ' ';
  577. return '| ' + cells.join(space + '|' + space) + ' |';
  578. }
  579. var separators = columnWidths.map(function (columnWidth) {
  580. return repeat('-', columnWidth).join('');
  581. });
  582. var separatorRow = joinRow(separators);
  583. var header = joinRow(columns);
  584. var table = [header, separatorRow];
  585. for (var i = 0; i < rows.length; i++) {
  586. table.push(joinRow(stringRows[i]));
  587. }
  588. // Notice extra empty line at the beginning.
  589. // Native logging hook adds "RCTLog >" at the front of every
  590. // logged string, which would shift the header and screw up
  591. // the table
  592. global.nativeLoggingHook('\n' + table.join('\n'), LOG_LEVELS.info);
  593. }
  594. var GROUP_PAD = "\u2502"; // Box light vertical
  595. var GROUP_OPEN = "\u2510"; // Box light down+left
  596. var GROUP_CLOSE = "\u2518"; // Box light up+left
  597. var groupStack = [];
  598. function groupFormat(prefix, msg) {
  599. // Insert group formatting before the console message
  600. return groupStack.join('') + prefix + ' ' + (msg || '');
  601. }
  602. function consoleGroupPolyfill(label) {
  603. global.nativeLoggingHook(groupFormat(GROUP_OPEN, label), LOG_LEVELS.info);
  604. groupStack.push(GROUP_PAD);
  605. }
  606. function consoleGroupCollapsedPolyfill(label) {
  607. global.nativeLoggingHook(groupFormat(GROUP_CLOSE, label), LOG_LEVELS.info);
  608. groupStack.push(GROUP_PAD);
  609. }
  610. function consoleGroupEndPolyfill() {
  611. groupStack.pop();
  612. global.nativeLoggingHook(groupFormat(GROUP_CLOSE), LOG_LEVELS.info);
  613. }
  614. function consoleAssertPolyfill(expression, label) {
  615. if (!expression) {
  616. global.nativeLoggingHook('Assertion failed: ' + label, LOG_LEVELS.error);
  617. }
  618. }
  619. if (global.nativeLoggingHook) {
  620. var originalConsole = global.console;
  621. // Preserve the original `console` as `originalConsole`
  622. global.console = Object.assign({}, originalConsole != null ? originalConsole : {}, {
  623. error: getNativeLogFunction(LOG_LEVELS.error),
  624. info: getNativeLogFunction(LOG_LEVELS.info),
  625. log: getNativeLogFunction(LOG_LEVELS.info),
  626. warn: getNativeLogFunction(LOG_LEVELS.warn),
  627. trace: getNativeLogFunction(LOG_LEVELS.trace),
  628. debug: getNativeLogFunction(LOG_LEVELS.trace),
  629. table: consoleTablePolyfill,
  630. group: consoleGroupPolyfill,
  631. groupEnd: consoleGroupEndPolyfill,
  632. groupCollapsed: consoleGroupCollapsedPolyfill,
  633. assert: consoleAssertPolyfill
  634. });
  635. // TODO(T206796580): This was copy-pasted from ExceptionsManager.js
  636. // Delete the copy there after the c++ pipeline is rolled out everywhere.
  637. if (global.RN$useAlwaysAvailableJSErrorHandling === true) {
  638. var stringifySafe = function stringifySafe(arg) {
  639. return inspect(arg, {
  640. depth: 10
  641. }).replace(/\n\s*/g, ' ');
  642. };
  643. var originalConsoleError = console.error;
  644. console.reportErrorsAsExceptions = true;
  645. console.error = function () {
  646. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  647. args[_key] = arguments[_key];
  648. }
  649. originalConsoleError.apply(this, args);
  650. if (!console.reportErrorsAsExceptions) {
  651. return;
  652. }
  653. if (global.RN$inExceptionHandler != null && global.RN$inExceptionHandler()) {
  654. return;
  655. }
  656. var error;
  657. var firstArg = args[0];
  658. if (firstArg != null && firstArg.stack) {
  659. // RN$handleException will console.error this with high enough fidelity.
  660. error = firstArg;
  661. } else {
  662. if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) {
  663. // React warnings use console.error so that a stack trace is shown, but
  664. // we don't (currently) want these to show a redbox
  665. return;
  666. }
  667. var message = args.map(function (arg) {
  668. return typeof arg === 'string' ? arg : stringifySafe(arg);
  669. }).join(' ');
  670. error = new Error(message);
  671. error.name = 'console.error';
  672. }
  673. var isFatal = false;
  674. var reportToConsole = false;
  675. global.RN$handleException(error, isFatal, reportToConsole);
  676. };
  677. }
  678. Object.defineProperty(console, '_isPolyfilled', {
  679. value: true,
  680. enumerable: false
  681. });
  682. // If available, also call the original `console` method since that is
  683. // sometimes useful. Ex: on OS X, this will let you see rich output in
  684. // the Safari Web Inspector console.
  685. } else if (!global.console) {
  686. var stub = function stub() {};
  687. var log = global.print || stub;
  688. global.console = {
  689. debug: log,
  690. error: log,
  691. info: log,
  692. log: log,
  693. trace: log,
  694. warn: log,
  695. assert: function assert(expression, label) {
  696. if (!expression) {
  697. log('Assertion failed: ' + label);
  698. }
  699. },
  700. clear: stub,
  701. dir: stub,
  702. dirxml: stub,
  703. group: stub,
  704. groupCollapsed: stub,
  705. groupEnd: stub,
  706. profile: stub,
  707. profileEnd: stub,
  708. table: stub
  709. };
  710. Object.defineProperty(console, '_isPolyfilled', {
  711. value: true,
  712. enumerable: false
  713. });
  714. }
  715. })(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
  716. (function (global) {
  717. var _inGuard = 0;
  718. var _globalHandler = global.RN$useAlwaysAvailableJSErrorHandling === true ? global.RN$handleException : function (e, isFatal) {
  719. throw e;
  720. };
  721. var ErrorUtils = {
  722. setGlobalHandler: function setGlobalHandler(fun) {
  723. _globalHandler = fun;
  724. },
  725. getGlobalHandler: function getGlobalHandler() {
  726. return _globalHandler;
  727. },
  728. reportError: function reportError(error) {
  729. _globalHandler && _globalHandler(error, false);
  730. },
  731. reportFatalError: function reportFatalError(error) {
  732. _globalHandler && _globalHandler(error, true);
  733. },
  734. applyWithGuard: function applyWithGuard(fun, context, args, unused_onError, unused_name) {
  735. try {
  736. _inGuard++;
  737. return fun.apply(context, args);
  738. } catch (e) {
  739. ErrorUtils.reportError(e);
  740. } finally {
  741. _inGuard--;
  742. }
  743. return null;
  744. },
  745. applyWithGuardIfNeeded: function applyWithGuardIfNeeded(fun, context, args) {
  746. if (ErrorUtils.inGuard()) {
  747. return fun.apply(context, args);
  748. } else {
  749. ErrorUtils.applyWithGuard(fun, context, args);
  750. }
  751. return null;
  752. },
  753. inGuard: function inGuard() {
  754. return !!_inGuard;
  755. },
  756. guard: function guard(fun, name, context) {
  757. var _ref;
  758. if (typeof fun !== 'function') {
  759. console.warn('A function must be passed to ErrorUtils.guard, got ', fun);
  760. return null;
  761. }
  762. var guardName = (_ref = name != null ? name : fun.name) != null ? _ref : '<generated guard>';
  763. function guarded() {
  764. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  765. args[_key] = arguments[_key];
  766. }
  767. return ErrorUtils.applyWithGuard(fun, context != null ? context : this, args, null, guardName);
  768. }
  769. return guarded;
  770. }
  771. };
  772. global.ErrorUtils = ErrorUtils;
  773. })(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
  774. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  775. _$$_REQUIRE(_dependencyMap[0]);
  776. _$$_REQUIRE(_dependencyMap[1]);
  777. _$$_REQUIRE(_dependencyMap[2]);
  778. _$$_REQUIRE(_dependencyMap[3]);
  779. },0,[1,3,491,502]);
  780. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  781. 'use strict';
  782. {
  783. module.exports = _$$_REQUIRE(_dependencyMap[0]);
  784. }
  785. },1,[2]);
  786. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  787. /**
  788. * @license React
  789. * react.production.js
  790. *
  791. * Copyright (c) Meta Platforms, Inc. and affiliates.
  792. *
  793. * This source code is licensed under the MIT license found in the
  794. * LICENSE file in the root directory of this source tree.
  795. */
  796. "use strict";
  797. var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
  798. REACT_PORTAL_TYPE = Symbol.for("react.portal"),
  799. REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
  800. REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
  801. REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
  802. REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
  803. REACT_CONTEXT_TYPE = Symbol.for("react.context"),
  804. REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
  805. REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
  806. REACT_MEMO_TYPE = Symbol.for("react.memo"),
  807. REACT_LAZY_TYPE = Symbol.for("react.lazy"),
  808. MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
  809. function getIteratorFn(maybeIterable) {
  810. if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
  811. maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
  812. return "function" === typeof maybeIterable ? maybeIterable : null;
  813. }
  814. var ReactNoopUpdateQueue = {
  815. isMounted: function isMounted() {
  816. return false;
  817. },
  818. enqueueForceUpdate: function enqueueForceUpdate() {},
  819. enqueueReplaceState: function enqueueReplaceState() {},
  820. enqueueSetState: function enqueueSetState() {}
  821. },
  822. assign = Object.assign,
  823. emptyObject = {};
  824. function Component(props, context, updater) {
  825. this.props = props;
  826. this.context = context;
  827. this.refs = emptyObject;
  828. this.updater = updater || ReactNoopUpdateQueue;
  829. }
  830. Component.prototype.isReactComponent = {};
  831. Component.prototype.setState = function (partialState, callback) {
  832. if ("object" !== typeof partialState && "function" !== typeof partialState && null != partialState) throw Error("takes an object of state variables to update or a function which returns an object of state variables.");
  833. this.updater.enqueueSetState(this, partialState, callback, "setState");
  834. };
  835. Component.prototype.forceUpdate = function (callback) {
  836. this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
  837. };
  838. function ComponentDummy() {}
  839. ComponentDummy.prototype = Component.prototype;
  840. function PureComponent(props, context, updater) {
  841. this.props = props;
  842. this.context = context;
  843. this.refs = emptyObject;
  844. this.updater = updater || ReactNoopUpdateQueue;
  845. }
  846. var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();
  847. pureComponentPrototype.constructor = PureComponent;
  848. assign(pureComponentPrototype, Component.prototype);
  849. pureComponentPrototype.isPureReactComponent = true;
  850. var isArrayImpl = Array.isArray,
  851. ReactSharedInternals = {
  852. H: null,
  853. A: null,
  854. T: null,
  855. S: null,
  856. V: null
  857. },
  858. hasOwnProperty = Object.prototype.hasOwnProperty;
  859. function ReactElement(type, key, self, source, owner, props) {
  860. self = props.ref;
  861. return {
  862. $$typeof: REACT_ELEMENT_TYPE,
  863. type: type,
  864. key: key,
  865. ref: undefined !== self ? self : null,
  866. props: props
  867. };
  868. }
  869. function cloneAndReplaceKey(oldElement, newKey) {
  870. return ReactElement(oldElement.type, newKey, undefined, undefined, undefined, oldElement.props);
  871. }
  872. function isValidElement(object) {
  873. return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;
  874. }
  875. function escape(key) {
  876. var escaperLookup = {
  877. "=": "=0",
  878. ":": "=2"
  879. };
  880. return "$" + key.replace(/[=:]/g, function (match) {
  881. return escaperLookup[match];
  882. });
  883. }
  884. var userProvidedKeyEscapeRegex = /\/+/g;
  885. function getElementKey(element, index) {
  886. return "object" === typeof element && null !== element && null != element.key ? escape("" + element.key) : index.toString(36);
  887. }
  888. function noop$1() {}
  889. function resolveThenable(thenable) {
  890. switch (thenable.status) {
  891. case "fulfilled":
  892. return thenable.value;
  893. case "rejected":
  894. throw thenable.reason;
  895. default:
  896. switch ("string" === typeof thenable.status ? thenable.then(noop$1, noop$1) : (thenable.status = "pending", thenable.then(function (fulfilledValue) {
  897. "pending" === thenable.status && (thenable.status = "fulfilled", thenable.value = fulfilledValue);
  898. }, function (error) {
  899. "pending" === thenable.status && (thenable.status = "rejected", thenable.reason = error);
  900. })), thenable.status) {
  901. case "fulfilled":
  902. return thenable.value;
  903. case "rejected":
  904. throw thenable.reason;
  905. }
  906. }
  907. throw thenable;
  908. }
  909. function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
  910. var type = typeof children;
  911. if ("undefined" === type || "boolean" === type) children = null;
  912. var invokeCallback = false;
  913. if (null === children) invokeCallback = true;else switch (type) {
  914. case "bigint":
  915. case "string":
  916. case "number":
  917. invokeCallback = true;
  918. break;
  919. case "object":
  920. switch (children.$$typeof) {
  921. case REACT_ELEMENT_TYPE:
  922. case REACT_PORTAL_TYPE:
  923. invokeCallback = true;
  924. break;
  925. case REACT_LAZY_TYPE:
  926. return invokeCallback = children._init, mapIntoArray(invokeCallback(children._payload), array, escapedPrefix, nameSoFar, callback);
  927. }
  928. }
  929. if (invokeCallback) return callback = callback(children), invokeCallback = "" === nameSoFar ? "." + getElementKey(children, 0) : nameSoFar, isArrayImpl(callback) ? (escapedPrefix = "", null != invokeCallback && (escapedPrefix = invokeCallback.replace(userProvidedKeyEscapeRegex, "$&/") + "/"), mapIntoArray(callback, array, escapedPrefix, "", function (c) {
  930. return c;
  931. })) : null != callback && (isValidElement(callback) && (callback = cloneAndReplaceKey(callback, escapedPrefix + (null == callback.key || children && children.key === callback.key ? "" : ("" + callback.key).replace(userProvidedKeyEscapeRegex, "$&/") + "/") + invokeCallback)), array.push(callback)), 1;
  932. invokeCallback = 0;
  933. var nextNamePrefix = "" === nameSoFar ? "." : nameSoFar + ":";
  934. if (isArrayImpl(children)) for (var i = 0; i < children.length; i++) nameSoFar = children[i], type = nextNamePrefix + getElementKey(nameSoFar, i), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type, callback);else if (i = getIteratorFn(children), "function" === typeof i) for (children = i.call(children), i = 0; !(nameSoFar = children.next()).done;) nameSoFar = nameSoFar.value, type = nextNamePrefix + getElementKey(nameSoFar, i++), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type, callback);else if ("object" === type) {
  935. if ("function" === typeof children.then) return mapIntoArray(resolveThenable(children), array, escapedPrefix, nameSoFar, callback);
  936. array = String(children);
  937. throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === array ? "object with keys {" + Object.keys(children).join(", ") + "}" : array) + "). If you meant to render a collection of children, use an array instead.");
  938. }
  939. return invokeCallback;
  940. }
  941. function mapChildren(children, func, context) {
  942. if (null == children) return children;
  943. var result = [],
  944. count = 0;
  945. mapIntoArray(children, result, "", "", function (child) {
  946. return func.call(context, child, count++);
  947. });
  948. return result;
  949. }
  950. function lazyInitializer(payload) {
  951. if (-1 === payload._status) {
  952. var ctor = payload._result;
  953. ctor = ctor();
  954. ctor.then(function (moduleObject) {
  955. if (0 === payload._status || -1 === payload._status) payload._status = 1, payload._result = moduleObject;
  956. }, function (error) {
  957. if (0 === payload._status || -1 === payload._status) payload._status = 2, payload._result = error;
  958. });
  959. -1 === payload._status && (payload._status = 0, payload._result = ctor);
  960. }
  961. if (1 === payload._status) return payload._result.default;
  962. throw payload._result;
  963. }
  964. var reportGlobalError = "function" === typeof reportError ? reportError : function (error) {
  965. if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
  966. var event = new window.ErrorEvent("error", {
  967. bubbles: true,
  968. cancelable: true,
  969. message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
  970. error: error
  971. });
  972. if (!window.dispatchEvent(event)) return;
  973. } else if ("object" === typeof process && "function" === typeof process.emit) {
  974. process.emit("uncaughtException", error);
  975. return;
  976. }
  977. console.error(error);
  978. };
  979. function noop() {}
  980. exports.Children = {
  981. map: mapChildren,
  982. forEach: function forEach(children, forEachFunc, forEachContext) {
  983. mapChildren(children, function () {
  984. forEachFunc.apply(this, arguments);
  985. }, forEachContext);
  986. },
  987. count: function count(children) {
  988. var n = 0;
  989. mapChildren(children, function () {
  990. n++;
  991. });
  992. return n;
  993. },
  994. toArray: function toArray(children) {
  995. return mapChildren(children, function (child) {
  996. return child;
  997. }) || [];
  998. },
  999. only: function only(children) {
  1000. if (!isValidElement(children)) throw Error("React.Children.only expected to receive a single React element child.");
  1001. return children;
  1002. }
  1003. };
  1004. exports.Component = Component;
  1005. exports.Fragment = REACT_FRAGMENT_TYPE;
  1006. exports.Profiler = REACT_PROFILER_TYPE;
  1007. exports.PureComponent = PureComponent;
  1008. exports.StrictMode = REACT_STRICT_MODE_TYPE;
  1009. exports.Suspense = REACT_SUSPENSE_TYPE;
  1010. exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ReactSharedInternals;
  1011. exports.__COMPILER_RUNTIME = {
  1012. __proto__: null,
  1013. c: function c(size) {
  1014. return ReactSharedInternals.H.useMemoCache(size);
  1015. }
  1016. };
  1017. exports.cache = function (fn) {
  1018. return function () {
  1019. return fn.apply(null, arguments);
  1020. };
  1021. };
  1022. exports.cloneElement = function (element, config, children) {
  1023. if (null === element || undefined === element) throw Error("The argument must be a React element, but you passed " + element + ".");
  1024. var props = assign({}, element.props),
  1025. key = element.key,
  1026. owner = undefined;
  1027. if (null != config) for (propName in undefined !== config.ref && (owner = undefined), undefined !== config.key && (key = "" + config.key), config) !hasOwnProperty.call(config, propName) || "key" === propName || "__self" === propName || "__source" === propName || "ref" === propName && undefined === config.ref || (props[propName] = config[propName]);
  1028. var propName = arguments.length - 2;
  1029. if (1 === propName) props.children = children;else if (1 < propName) {
  1030. for (var childArray = Array(propName), i = 0; i < propName; i++) childArray[i] = arguments[i + 2];
  1031. props.children = childArray;
  1032. }
  1033. return ReactElement(element.type, key, undefined, undefined, owner, props);
  1034. };
  1035. exports.createContext = function (defaultValue) {
  1036. defaultValue = {
  1037. $$typeof: REACT_CONTEXT_TYPE,
  1038. _currentValue: defaultValue,
  1039. _currentValue2: defaultValue,
  1040. _threadCount: 0,
  1041. Provider: null,
  1042. Consumer: null
  1043. };
  1044. defaultValue.Provider = defaultValue;
  1045. defaultValue.Consumer = {
  1046. $$typeof: REACT_CONSUMER_TYPE,
  1047. _context: defaultValue
  1048. };
  1049. return defaultValue;
  1050. };
  1051. exports.createElement = function (type, config, children) {
  1052. var propName,
  1053. props = {},
  1054. key = null;
  1055. if (null != config) for (propName in undefined !== config.key && (key = "" + config.key), config) hasOwnProperty.call(config, propName) && "key" !== propName && "__self" !== propName && "__source" !== propName && (props[propName] = config[propName]);
  1056. var childrenLength = arguments.length - 2;
  1057. if (1 === childrenLength) props.children = children;else if (1 < childrenLength) {
  1058. for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2];
  1059. props.children = childArray;
  1060. }
  1061. if (type && type.defaultProps) for (propName in childrenLength = type.defaultProps, childrenLength) undefined === props[propName] && (props[propName] = childrenLength[propName]);
  1062. return ReactElement(type, key, undefined, undefined, null, props);
  1063. };
  1064. exports.createRef = function () {
  1065. return {
  1066. current: null
  1067. };
  1068. };
  1069. exports.forwardRef = function (render) {
  1070. return {
  1071. $$typeof: REACT_FORWARD_REF_TYPE,
  1072. render: render
  1073. };
  1074. };
  1075. exports.isValidElement = isValidElement;
  1076. exports.lazy = function (ctor) {
  1077. return {
  1078. $$typeof: REACT_LAZY_TYPE,
  1079. _payload: {
  1080. _status: -1,
  1081. _result: ctor
  1082. },
  1083. _init: lazyInitializer
  1084. };
  1085. };
  1086. exports.memo = function (type, compare) {
  1087. return {
  1088. $$typeof: REACT_MEMO_TYPE,
  1089. type: type,
  1090. compare: undefined === compare ? null : compare
  1091. };
  1092. };
  1093. exports.startTransition = function (scope) {
  1094. var prevTransition = ReactSharedInternals.T,
  1095. currentTransition = {};
  1096. ReactSharedInternals.T = currentTransition;
  1097. try {
  1098. var returnValue = scope(),
  1099. onStartTransitionFinish = ReactSharedInternals.S;
  1100. null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
  1101. "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && returnValue.then(noop, reportGlobalError);
  1102. } catch (error) {
  1103. reportGlobalError(error);
  1104. } finally {
  1105. ReactSharedInternals.T = prevTransition;
  1106. }
  1107. };
  1108. exports.unstable_useCacheRefresh = function () {
  1109. return ReactSharedInternals.H.useCacheRefresh();
  1110. };
  1111. exports.use = function (usable) {
  1112. return ReactSharedInternals.H.use(usable);
  1113. };
  1114. exports.useActionState = function (action, initialState, permalink) {
  1115. return ReactSharedInternals.H.useActionState(action, initialState, permalink);
  1116. };
  1117. exports.useCallback = function (callback, deps) {
  1118. return ReactSharedInternals.H.useCallback(callback, deps);
  1119. };
  1120. exports.useContext = function (Context) {
  1121. return ReactSharedInternals.H.useContext(Context);
  1122. };
  1123. exports.useDebugValue = function () {};
  1124. exports.useDeferredValue = function (value, initialValue) {
  1125. return ReactSharedInternals.H.useDeferredValue(value, initialValue);
  1126. };
  1127. exports.useEffect = function (create, createDeps, update) {
  1128. var dispatcher = ReactSharedInternals.H;
  1129. if ("function" === typeof update) throw Error("useEffect CRUD overload is not enabled in this build of React.");
  1130. return dispatcher.useEffect(create, createDeps);
  1131. };
  1132. exports.useId = function () {
  1133. return ReactSharedInternals.H.useId();
  1134. };
  1135. exports.useImperativeHandle = function (ref, create, deps) {
  1136. return ReactSharedInternals.H.useImperativeHandle(ref, create, deps);
  1137. };
  1138. exports.useInsertionEffect = function (create, deps) {
  1139. return ReactSharedInternals.H.useInsertionEffect(create, deps);
  1140. };
  1141. exports.useLayoutEffect = function (create, deps) {
  1142. return ReactSharedInternals.H.useLayoutEffect(create, deps);
  1143. };
  1144. exports.useMemo = function (create, deps) {
  1145. return ReactSharedInternals.H.useMemo(create, deps);
  1146. };
  1147. exports.useOptimistic = function (passthrough, reducer) {
  1148. return ReactSharedInternals.H.useOptimistic(passthrough, reducer);
  1149. };
  1150. exports.useReducer = function (reducer, initialArg, init) {
  1151. return ReactSharedInternals.H.useReducer(reducer, initialArg, init);
  1152. };
  1153. exports.useRef = function (initialValue) {
  1154. return ReactSharedInternals.H.useRef(initialValue);
  1155. };
  1156. exports.useState = function (initialState) {
  1157. return ReactSharedInternals.H.useState(initialState);
  1158. };
  1159. exports.useSyncExternalStore = function (subscribe, getSnapshot, getServerSnapshot) {
  1160. return ReactSharedInternals.H.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);
  1161. };
  1162. exports.useTransition = function () {
  1163. return ReactSharedInternals.H.useTransition();
  1164. };
  1165. exports.version = "19.1.0";
  1166. },2,[]);
  1167. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1168. 'use strict';
  1169. 'use client';
  1170. module.exports = {
  1171. get ActivityIndicator() {
  1172. return _$$_REQUIRE(_dependencyMap[0]).default;
  1173. },
  1174. get Button() {
  1175. return _$$_REQUIRE(_dependencyMap[1]).default;
  1176. },
  1177. get DrawerLayoutAndroid() {
  1178. return _$$_REQUIRE(_dependencyMap[2]).default;
  1179. },
  1180. get FlatList() {
  1181. return _$$_REQUIRE(_dependencyMap[3]).default;
  1182. },
  1183. get Image() {
  1184. return _$$_REQUIRE(_dependencyMap[4]).default;
  1185. },
  1186. get ImageBackground() {
  1187. return _$$_REQUIRE(_dependencyMap[5]).default;
  1188. },
  1189. get InputAccessoryView() {
  1190. return _$$_REQUIRE(_dependencyMap[6]).default;
  1191. },
  1192. get KeyboardAvoidingView() {
  1193. return _$$_REQUIRE(_dependencyMap[7]).default;
  1194. },
  1195. get experimental_LayoutConformance() {
  1196. return _$$_REQUIRE(_dependencyMap[8]).default;
  1197. },
  1198. get Modal() {
  1199. return _$$_REQUIRE(_dependencyMap[9]).default;
  1200. },
  1201. get Pressable() {
  1202. return _$$_REQUIRE(_dependencyMap[10]).default;
  1203. },
  1204. get ProgressBarAndroid() {
  1205. _$$_REQUIRE(_dependencyMap[11]).default('progress-bar-android-moved', "ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. See https://github.com/react-native-progress-view/progress-bar-android");
  1206. return _$$_REQUIRE(_dependencyMap[12]).default;
  1207. },
  1208. get RefreshControl() {
  1209. return _$$_REQUIRE(_dependencyMap[13]).default;
  1210. },
  1211. get SafeAreaView() {
  1212. return _$$_REQUIRE(_dependencyMap[14]).default;
  1213. },
  1214. get ScrollView() {
  1215. return _$$_REQUIRE(_dependencyMap[15]).default;
  1216. },
  1217. get SectionList() {
  1218. return _$$_REQUIRE(_dependencyMap[16]).default;
  1219. },
  1220. get StatusBar() {
  1221. return _$$_REQUIRE(_dependencyMap[17]).default;
  1222. },
  1223. get Switch() {
  1224. return _$$_REQUIRE(_dependencyMap[18]).default;
  1225. },
  1226. get Text() {
  1227. return _$$_REQUIRE(_dependencyMap[19]).default;
  1228. },
  1229. get TextInput() {
  1230. return _$$_REQUIRE(_dependencyMap[20]).default;
  1231. },
  1232. get Touchable() {
  1233. return _$$_REQUIRE(_dependencyMap[21]).default;
  1234. },
  1235. get TouchableHighlight() {
  1236. return _$$_REQUIRE(_dependencyMap[22]).default;
  1237. },
  1238. get TouchableNativeFeedback() {
  1239. return _$$_REQUIRE(_dependencyMap[23]).default;
  1240. },
  1241. get TouchableOpacity() {
  1242. return _$$_REQUIRE(_dependencyMap[24]).default;
  1243. },
  1244. get TouchableWithoutFeedback() {
  1245. return _$$_REQUIRE(_dependencyMap[25]).default;
  1246. },
  1247. get View() {
  1248. return _$$_REQUIRE(_dependencyMap[26]).default;
  1249. },
  1250. get VirtualizedList() {
  1251. return _$$_REQUIRE(_dependencyMap[27]).default;
  1252. },
  1253. get VirtualizedSectionList() {
  1254. return _$$_REQUIRE(_dependencyMap[28]).default;
  1255. },
  1256. get AccessibilityInfo() {
  1257. return _$$_REQUIRE(_dependencyMap[29]).default;
  1258. },
  1259. get ActionSheetIOS() {
  1260. return _$$_REQUIRE(_dependencyMap[30]).default;
  1261. },
  1262. get Alert() {
  1263. return _$$_REQUIRE(_dependencyMap[31]).default;
  1264. },
  1265. get Animated() {
  1266. return _$$_REQUIRE(_dependencyMap[32]).default;
  1267. },
  1268. get Appearance() {
  1269. return _$$_REQUIRE(_dependencyMap[33]);
  1270. },
  1271. get AppRegistry() {
  1272. return _$$_REQUIRE(_dependencyMap[34]).AppRegistry;
  1273. },
  1274. get AppState() {
  1275. return _$$_REQUIRE(_dependencyMap[35]).default;
  1276. },
  1277. get BackHandler() {
  1278. return _$$_REQUIRE(_dependencyMap[36]).default;
  1279. },
  1280. get Clipboard() {
  1281. _$$_REQUIRE(_dependencyMap[11]).default('clipboard-moved', "Clipboard has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-clipboard/clipboard' instead of 'react-native'. See https://github.com/react-native-clipboard/clipboard");
  1282. return _$$_REQUIRE(_dependencyMap[37]).default;
  1283. },
  1284. get codegenNativeCommands() {
  1285. return _$$_REQUIRE(_dependencyMap[38]).default;
  1286. },
  1287. get codegenNativeComponent() {
  1288. return _$$_REQUIRE(_dependencyMap[39]).default;
  1289. },
  1290. get DeviceEventEmitter() {
  1291. return _$$_REQUIRE(_dependencyMap[40]).default;
  1292. },
  1293. get DeviceInfo() {
  1294. return _$$_REQUIRE(_dependencyMap[41]).default;
  1295. },
  1296. get DevMenu() {
  1297. return _$$_REQUIRE(_dependencyMap[42]).default;
  1298. },
  1299. get DevSettings() {
  1300. return _$$_REQUIRE(_dependencyMap[43]).default;
  1301. },
  1302. get Dimensions() {
  1303. return _$$_REQUIRE(_dependencyMap[44]).default;
  1304. },
  1305. get DynamicColorIOS() {
  1306. return _$$_REQUIRE(_dependencyMap[45]).DynamicColorIOS;
  1307. },
  1308. get Easing() {
  1309. return _$$_REQUIRE(_dependencyMap[46]).default;
  1310. },
  1311. get findNodeHandle() {
  1312. return _$$_REQUIRE(_dependencyMap[47]).findNodeHandle;
  1313. },
  1314. get I18nManager() {
  1315. return _$$_REQUIRE(_dependencyMap[48]).default;
  1316. },
  1317. get InteractionManager() {
  1318. return _$$_REQUIRE(_dependencyMap[49]).default;
  1319. },
  1320. get Keyboard() {
  1321. return _$$_REQUIRE(_dependencyMap[50]).default;
  1322. },
  1323. get LayoutAnimation() {
  1324. return _$$_REQUIRE(_dependencyMap[51]).default;
  1325. },
  1326. get Linking() {
  1327. return _$$_REQUIRE(_dependencyMap[52]).default;
  1328. },
  1329. get LogBox() {
  1330. return _$$_REQUIRE(_dependencyMap[53]).default;
  1331. },
  1332. get NativeAppEventEmitter() {
  1333. return _$$_REQUIRE(_dependencyMap[54]).default;
  1334. },
  1335. get NativeDialogManagerAndroid() {
  1336. return _$$_REQUIRE(_dependencyMap[55]).default;
  1337. },
  1338. get NativeEventEmitter() {
  1339. return _$$_REQUIRE(_dependencyMap[56]).default;
  1340. },
  1341. get NativeModules() {
  1342. return _$$_REQUIRE(_dependencyMap[57]).default;
  1343. },
  1344. get Networking() {
  1345. return _$$_REQUIRE(_dependencyMap[58]).default;
  1346. },
  1347. get PanResponder() {
  1348. return _$$_REQUIRE(_dependencyMap[59]).default;
  1349. },
  1350. get PermissionsAndroid() {
  1351. return _$$_REQUIRE(_dependencyMap[60]).default;
  1352. },
  1353. get PixelRatio() {
  1354. return _$$_REQUIRE(_dependencyMap[61]).default;
  1355. },
  1356. get Platform() {
  1357. return _$$_REQUIRE(_dependencyMap[62]).default;
  1358. },
  1359. get PlatformColor() {
  1360. return _$$_REQUIRE(_dependencyMap[63]).PlatformColor;
  1361. },
  1362. get PushNotificationIOS() {
  1363. _$$_REQUIRE(_dependencyMap[11]).default('pushNotificationIOS-moved', "PushNotificationIOS has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. See https://github.com/react-native-push-notification/ios");
  1364. return _$$_REQUIRE(_dependencyMap[64]).default;
  1365. },
  1366. get processColor() {
  1367. return _$$_REQUIRE(_dependencyMap[65]).default;
  1368. },
  1369. get registerCallableModule() {
  1370. return _$$_REQUIRE(_dependencyMap[66]).default;
  1371. },
  1372. get requireNativeComponent() {
  1373. return _$$_REQUIRE(_dependencyMap[67]).default;
  1374. },
  1375. get RootTagContext() {
  1376. return _$$_REQUIRE(_dependencyMap[68]).RootTagContext;
  1377. },
  1378. get Settings() {
  1379. return _$$_REQUIRE(_dependencyMap[69]).default;
  1380. },
  1381. get Share() {
  1382. return _$$_REQUIRE(_dependencyMap[70]).default;
  1383. },
  1384. get StyleSheet() {
  1385. return _$$_REQUIRE(_dependencyMap[71]).default;
  1386. },
  1387. get Systrace() {
  1388. return _$$_REQUIRE(_dependencyMap[72]);
  1389. },
  1390. get ToastAndroid() {
  1391. return _$$_REQUIRE(_dependencyMap[73]).default;
  1392. },
  1393. get TurboModuleRegistry() {
  1394. return _$$_REQUIRE(_dependencyMap[74]);
  1395. },
  1396. get UIManager() {
  1397. return _$$_REQUIRE(_dependencyMap[75]).default;
  1398. },
  1399. get unstable_batchedUpdates() {
  1400. return _$$_REQUIRE(_dependencyMap[47]).unstable_batchedUpdates;
  1401. },
  1402. get useAnimatedValue() {
  1403. return _$$_REQUIRE(_dependencyMap[76]).default;
  1404. },
  1405. get useColorScheme() {
  1406. return _$$_REQUIRE(_dependencyMap[77]).default;
  1407. },
  1408. get useWindowDimensions() {
  1409. return _$$_REQUIRE(_dependencyMap[78]).default;
  1410. },
  1411. get UTFSequence() {
  1412. return _$$_REQUIRE(_dependencyMap[79]).default;
  1413. },
  1414. get Vibration() {
  1415. return _$$_REQUIRE(_dependencyMap[80]).default;
  1416. }
  1417. };
  1418. },3,[4,273,392,333,351,400,401,408,414,416,424,143,265,362,402,367,389,393,426,274,431,435,439,286,287,440,71,441,442,409,443,214,288,446,227,449,248,453,102,268,19,456,457,459,18,462,311,103,421,307,373,374,463,468,222,216,192,35,191,469,471,12,68,60,474,57,220,269,245,477,479,8,30,482,33,76,485,486,405,487,488]);
  1419. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1420. 'use strict';
  1421. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  1422. Object.defineProperty(exports, "__esModule", {
  1423. value: true
  1424. });
  1425. exports.default = undefined;
  1426. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  1427. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  1428. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  1429. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  1430. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5]));
  1431. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[6]);
  1432. var _excluded = ["animating", "color", "hidesWhenStopped", "onLayout", "size", "style"];
  1433. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  1434. var PlatformActivityIndicator = _Platform.default.OS === 'android' ? _$$_REQUIRE(_dependencyMap[7]).default : _$$_REQUIRE(_dependencyMap[8]).default;
  1435. var GRAY = '#999999';
  1436. var ActivityIndicator = function ActivityIndicator(_ref, forwardedRef) {
  1437. var _ref$animating = _ref.animating,
  1438. animating = _ref$animating === undefined ? true : _ref$animating,
  1439. _ref$color = _ref.color,
  1440. color = _ref$color === undefined ? _Platform.default.OS === 'ios' ? GRAY : null : _ref$color,
  1441. _ref$hidesWhenStopped = _ref.hidesWhenStopped,
  1442. hidesWhenStopped = _ref$hidesWhenStopped === undefined ? true : _ref$hidesWhenStopped,
  1443. onLayout = _ref.onLayout,
  1444. _ref$size = _ref.size,
  1445. size = _ref$size === undefined ? 'small' : _ref$size,
  1446. style = _ref.style,
  1447. restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
  1448. var sizeStyle;
  1449. var sizeProp;
  1450. switch (size) {
  1451. case 'small':
  1452. sizeStyle = styles.sizeSmall;
  1453. sizeProp = 'small';
  1454. break;
  1455. case 'large':
  1456. sizeStyle = styles.sizeLarge;
  1457. sizeProp = 'large';
  1458. break;
  1459. default:
  1460. sizeStyle = {
  1461. height: size,
  1462. width: size
  1463. };
  1464. break;
  1465. }
  1466. var nativeProps = Object.assign({
  1467. animating: animating,
  1468. color: color,
  1469. hidesWhenStopped: hidesWhenStopped
  1470. }, restProps, {
  1471. ref: forwardedRef,
  1472. style: sizeStyle,
  1473. size: sizeProp
  1474. });
  1475. var androidProps = {
  1476. styleAttr: 'Normal',
  1477. indeterminate: true
  1478. };
  1479. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {
  1480. onLayout: onLayout,
  1481. style: _StyleSheet.default.compose(styles.container, style),
  1482. children: _Platform.default.OS === 'android' ? /*#__PURE__*/(0, _jsxRuntime.jsx)(PlatformActivityIndicator, Object.assign({}, nativeProps, androidProps)) : /*#__PURE__*/(0, _jsxRuntime.jsx)(PlatformActivityIndicator, Object.assign({}, nativeProps))
  1483. });
  1484. };
  1485. var ActivityIndicatorWithRef = React.forwardRef(ActivityIndicator);
  1486. ActivityIndicatorWithRef.displayName = 'ActivityIndicator';
  1487. var styles = _StyleSheet.default.create({
  1488. container: {
  1489. alignItems: 'center',
  1490. justifyContent: 'center'
  1491. },
  1492. sizeSmall: {
  1493. width: 20,
  1494. height: 20
  1495. },
  1496. sizeLarge: {
  1497. width: 36,
  1498. height: 36
  1499. }
  1500. });
  1501. var _default = exports.default = ActivityIndicatorWithRef;
  1502. },4,[5,6,8,68,71,1,243,265,271]);
  1503. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1504. function _interopRequireDefault(e) {
  1505. return e && e.__esModule ? e : {
  1506. "default": e
  1507. };
  1508. }
  1509. module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1510. },5,[]);
  1511. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1512. function _objectWithoutProperties(e, t) {
  1513. if (null == e) return {};
  1514. var o,
  1515. r,
  1516. i = _$$_REQUIRE(_dependencyMap[0])(e, t);
  1517. if (Object.getOwnPropertySymbols) {
  1518. var n = Object.getOwnPropertySymbols(e);
  1519. for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
  1520. }
  1521. return i;
  1522. }
  1523. module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1524. },6,[7]);
  1525. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1526. function _objectWithoutPropertiesLoose(r, e) {
  1527. if (null == r) return {};
  1528. var t = {};
  1529. for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
  1530. if (-1 !== e.indexOf(n)) continue;
  1531. t[n] = r[n];
  1532. }
  1533. return t;
  1534. }
  1535. module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1536. },7,[]);
  1537. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1538. 'use strict';
  1539. Object.defineProperty(exports, "__esModule", {
  1540. value: true
  1541. });
  1542. exports.default = undefined;
  1543. var _default = exports.default = _$$_REQUIRE(_dependencyMap[0]).default;
  1544. },8,[9]);
  1545. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1546. 'use strict';
  1547. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  1548. Object.defineProperty(exports, "__esModule", {
  1549. value: true
  1550. });
  1551. exports.default = undefined;
  1552. var _composeStyles = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  1553. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  1554. var hairlineWidth = _$$_REQUIRE(_dependencyMap[3]).default.roundToNearestPixel(0.4);
  1555. if (hairlineWidth === 0) {
  1556. hairlineWidth = 1 / _$$_REQUIRE(_dependencyMap[3]).default.get();
  1557. }
  1558. var absoluteFill = {
  1559. position: 'absolute',
  1560. left: 0,
  1561. right: 0,
  1562. top: 0,
  1563. bottom: 0
  1564. };
  1565. var _default = exports.default = {
  1566. hairlineWidth: hairlineWidth,
  1567. absoluteFill: absoluteFill,
  1568. absoluteFillObject: absoluteFill,
  1569. compose: _composeStyles.default,
  1570. flatten: _flattenStyle.default,
  1571. setStyleAttributePreprocessor: function setStyleAttributePreprocessor(property, process) {
  1572. var _ReactNativeStyleAttr, _ReactNativeStyleAttr2;
  1573. var value;
  1574. if (_$$_REQUIRE(_dependencyMap[4]).default[property] === true) {
  1575. value = {
  1576. process: process
  1577. };
  1578. } else if (typeof _$$_REQUIRE(_dependencyMap[4]).default[property] === 'object') {
  1579. value = Object.assign({}, _$$_REQUIRE(_dependencyMap[4]).default[property], {
  1580. process: process
  1581. });
  1582. } else {
  1583. console.error(`${property} is not a valid style attribute`);
  1584. return;
  1585. }
  1586. _$$_REQUIRE(_dependencyMap[4]).default[property] = value;
  1587. },
  1588. create: function create(obj) {
  1589. return obj;
  1590. }
  1591. };
  1592. },9,[5,10,11,12,51]);
  1593. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1594. Object.defineProperty(exports, "__esModule", {
  1595. value: true
  1596. });
  1597. exports.default = composeStyles;
  1598. /**
  1599. * Copyright (c) Meta Platforms, Inc. and affiliates.
  1600. *
  1601. * This source code is licensed under the MIT license found in the
  1602. * LICENSE file in the root directory of this source tree.
  1603. *
  1604. * @format
  1605. */
  1606. /**
  1607. * Combines two styles such that `style2` will override any styles in `style1`.
  1608. * If either style is null or undefined, the other one is returned without
  1609. * allocating an array, saving allocations and enabling memoization.
  1610. */
  1611. function composeStyles(style1, style2) {
  1612. if (style1 == null) {
  1613. return style2;
  1614. }
  1615. if (style2 == null) {
  1616. return style1;
  1617. }
  1618. return [style1, style2];
  1619. }
  1620. },10,[]);
  1621. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1622. 'use strict';
  1623. Object.defineProperty(exports, "__esModule", {
  1624. value: true
  1625. });
  1626. exports.default = undefined;
  1627. function flattenStyle(style) {
  1628. if (style === null || typeof style !== 'object') {
  1629. return undefined;
  1630. }
  1631. if (!Array.isArray(style)) {
  1632. return style;
  1633. }
  1634. var result = {};
  1635. for (var i = 0, styleLength = style.length; i < styleLength; ++i) {
  1636. var computedStyle = flattenStyle(style[i]);
  1637. if (computedStyle) {
  1638. for (var key in computedStyle) {
  1639. result[key] = computedStyle[key];
  1640. }
  1641. }
  1642. }
  1643. return result;
  1644. }
  1645. var _default = exports.default = flattenStyle;
  1646. },11,[]);
  1647. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1648. 'use strict';
  1649. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  1650. Object.defineProperty(exports, "__esModule", {
  1651. value: true
  1652. });
  1653. exports.default = undefined;
  1654. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  1655. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  1656. var PixelRatio = /*#__PURE__*/function () {
  1657. function PixelRatio() {
  1658. (0, _classCallCheck2.default)(this, PixelRatio);
  1659. }
  1660. return (0, _createClass2.default)(PixelRatio, null, [{
  1661. key: "get",
  1662. value: function get() {
  1663. return _$$_REQUIRE(_dependencyMap[3]).default.get('window').scale;
  1664. }
  1665. }, {
  1666. key: "getFontScale",
  1667. value: function getFontScale() {
  1668. return _$$_REQUIRE(_dependencyMap[3]).default.get('window').fontScale || PixelRatio.get();
  1669. }
  1670. }, {
  1671. key: "getPixelSizeForLayoutSize",
  1672. value: function getPixelSizeForLayoutSize(layoutSize) {
  1673. return Math.round(layoutSize * PixelRatio.get());
  1674. }
  1675. }, {
  1676. key: "roundToNearestPixel",
  1677. value: function roundToNearestPixel(layoutSize) {
  1678. var ratio = PixelRatio.get();
  1679. return Math.round(layoutSize * ratio) / ratio;
  1680. }
  1681. }, {
  1682. key: "startDetecting",
  1683. value: function startDetecting() {}
  1684. }]);
  1685. }();
  1686. var _default = exports.default = PixelRatio;
  1687. },12,[5,13,14,18]);
  1688. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1689. function _classCallCheck(a, n) {
  1690. if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
  1691. }
  1692. module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1693. },13,[]);
  1694. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1695. function _defineProperties(e, r) {
  1696. for (var t = 0; t < r.length; t++) {
  1697. var o = r[t];
  1698. o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _$$_REQUIRE(_dependencyMap[0])(o.key), o);
  1699. }
  1700. }
  1701. function _createClass(e, r, t) {
  1702. return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
  1703. writable: false
  1704. }), e;
  1705. }
  1706. module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1707. },14,[15]);
  1708. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1709. function toPropertyKey(t) {
  1710. var i = _$$_REQUIRE(_dependencyMap[0])(t, "string");
  1711. return "symbol" == _$$_REQUIRE(_dependencyMap[1])["default"](i) ? i : i + "";
  1712. }
  1713. module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1714. },15,[16,17]);
  1715. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1716. function toPrimitive(t, r) {
  1717. if ("object" != _$$_REQUIRE(_dependencyMap[0])["default"](t) || !t) return t;
  1718. var e = t[Symbol.toPrimitive];
  1719. if (undefined !== e) {
  1720. var i = e.call(t, r || "default");
  1721. if ("object" != _$$_REQUIRE(_dependencyMap[0])["default"](i)) return i;
  1722. throw new TypeError("@@toPrimitive must return a primitive value.");
  1723. }
  1724. return ("string" === r ? String : Number)(t);
  1725. }
  1726. module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1727. },16,[17]);
  1728. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1729. function _typeof(o) {
  1730. "@babel/helpers - typeof";
  1731. return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
  1732. return typeof o;
  1733. } : function (o) {
  1734. return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
  1735. }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
  1736. }
  1737. module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1738. },17,[]);
  1739. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1740. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  1741. Object.defineProperty(exports, "__esModule", {
  1742. value: true
  1743. });
  1744. exports.default = undefined;
  1745. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  1746. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  1747. var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  1748. var _EventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  1749. var _NativeDeviceInfo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  1750. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  1751. var eventEmitter = new _EventEmitter.default();
  1752. var dimensionsInitialized = false;
  1753. var dimensions;
  1754. var Dimensions = /*#__PURE__*/function () {
  1755. function Dimensions() {
  1756. (0, _classCallCheck2.default)(this, Dimensions);
  1757. }
  1758. return (0, _createClass2.default)(Dimensions, null, [{
  1759. key: "get",
  1760. value: function get(dim) {
  1761. (0, _invariant.default)(dimensions[dim], 'No dimension set for key ' + dim);
  1762. return dimensions[dim];
  1763. }
  1764. }, {
  1765. key: "set",
  1766. value: function set(dims) {
  1767. var screen = dims.screen,
  1768. window = dims.window;
  1769. var windowPhysicalPixels = dims.windowPhysicalPixels;
  1770. if (windowPhysicalPixels) {
  1771. window = {
  1772. width: windowPhysicalPixels.width / windowPhysicalPixels.scale,
  1773. height: windowPhysicalPixels.height / windowPhysicalPixels.scale,
  1774. scale: windowPhysicalPixels.scale,
  1775. fontScale: windowPhysicalPixels.fontScale
  1776. };
  1777. }
  1778. var screenPhysicalPixels = dims.screenPhysicalPixels;
  1779. if (screenPhysicalPixels) {
  1780. screen = {
  1781. width: screenPhysicalPixels.width / screenPhysicalPixels.scale,
  1782. height: screenPhysicalPixels.height / screenPhysicalPixels.scale,
  1783. scale: screenPhysicalPixels.scale,
  1784. fontScale: screenPhysicalPixels.fontScale
  1785. };
  1786. } else if (screen == null) {
  1787. screen = window;
  1788. }
  1789. dimensions = {
  1790. window: window,
  1791. screen: screen
  1792. };
  1793. if (dimensionsInitialized) {
  1794. eventEmitter.emit('change', dimensions);
  1795. } else {
  1796. dimensionsInitialized = true;
  1797. }
  1798. }
  1799. }, {
  1800. key: "addEventListener",
  1801. value: function addEventListener(type, handler) {
  1802. (0, _invariant.default)(type === 'change', 'Trying to subscribe to unknown event: "%s"', type);
  1803. return eventEmitter.addListener(type, handler);
  1804. }
  1805. }]);
  1806. }();
  1807. _RCTDeviceEventEmitter.default.addListener('didUpdateDimensions', function (update) {
  1808. Dimensions.set(update);
  1809. });
  1810. Dimensions.set(_NativeDeviceInfo.default.getConstants().Dimensions);
  1811. var _default = exports.default = Dimensions;
  1812. },18,[5,13,14,19,27,31,34]);
  1813. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1814. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  1815. Object.defineProperty(exports, "__esModule", {
  1816. value: true
  1817. });
  1818. exports.default = undefined;
  1819. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  1820. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  1821. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  1822. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  1823. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  1824. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  1825. var _EventEmitter2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  1826. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  1827. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  1828. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  1829. var RCTDeviceEventEmitterImpl = /*#__PURE__*/function (_EventEmitter) {
  1830. function RCTDeviceEventEmitterImpl() {
  1831. (0, _classCallCheck2.default)(this, RCTDeviceEventEmitterImpl);
  1832. return _callSuper(this, RCTDeviceEventEmitterImpl, arguments);
  1833. }
  1834. (0, _inherits2.default)(RCTDeviceEventEmitterImpl, _EventEmitter);
  1835. return (0, _createClass2.default)(RCTDeviceEventEmitterImpl, [{
  1836. key: "emit",
  1837. value: function emit(eventType) {
  1838. (0, _$$_REQUIRE(_dependencyMap[8]).beginEvent)(function () {
  1839. return `RCTDeviceEventEmitter.emit#${eventType}`;
  1840. });
  1841. for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  1842. args[_key - 1] = arguments[_key];
  1843. }
  1844. _superPropGet(RCTDeviceEventEmitterImpl, "emit", this, 3)([eventType].concat(args));
  1845. (0, _$$_REQUIRE(_dependencyMap[8]).endEvent)();
  1846. }
  1847. }]);
  1848. }(_EventEmitter2.default);
  1849. var RCTDeviceEventEmitter = new RCTDeviceEventEmitterImpl();
  1850. Object.defineProperty(global, '__rctDeviceEventEmitter', {
  1851. configurable: true,
  1852. value: RCTDeviceEventEmitter
  1853. });
  1854. var _default = exports.default = RCTDeviceEventEmitter;
  1855. },19,[5,13,14,20,22,23,25,27,30]);
  1856. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1857. function _possibleConstructorReturn(t, e) {
  1858. if (e && ("object" == _$$_REQUIRE(_dependencyMap[0])["default"](e) || "function" == typeof e)) return e;
  1859. if (undefined !== e) throw new TypeError("Derived constructors may only return object or undefined");
  1860. return _$$_REQUIRE(_dependencyMap[1])(t);
  1861. }
  1862. module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1863. },20,[17,21]);
  1864. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1865. function _assertThisInitialized(e) {
  1866. if (undefined === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  1867. return e;
  1868. }
  1869. module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1870. },21,[]);
  1871. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1872. function _getPrototypeOf(t) {
  1873. return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
  1874. return t.__proto__ || Object.getPrototypeOf(t);
  1875. }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
  1876. }
  1877. module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1878. },22,[]);
  1879. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1880. function _get() {
  1881. return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
  1882. var p = _$$_REQUIRE(_dependencyMap[0])(e, t);
  1883. if (p) {
  1884. var n = Object.getOwnPropertyDescriptor(p, t);
  1885. return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
  1886. }
  1887. }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
  1888. }
  1889. module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1890. },23,[24]);
  1891. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1892. function _superPropBase(t, o) {
  1893. for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _$$_REQUIRE(_dependencyMap[0])(t)););
  1894. return t;
  1895. }
  1896. module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1897. },24,[22]);
  1898. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1899. function _inherits(t, e) {
  1900. if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
  1901. t.prototype = Object.create(e && e.prototype, {
  1902. constructor: {
  1903. value: t,
  1904. writable: true,
  1905. configurable: true
  1906. }
  1907. }), Object.defineProperty(t, "prototype", {
  1908. writable: false
  1909. }), e && _$$_REQUIRE(_dependencyMap[0])(t, e);
  1910. }
  1911. module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1912. },25,[26]);
  1913. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1914. function _setPrototypeOf(t, e) {
  1915. return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
  1916. return t.__proto__ = e, t;
  1917. }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
  1918. }
  1919. module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
  1920. },26,[]);
  1921. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1922. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  1923. Object.defineProperty(exports, "__esModule", {
  1924. value: true
  1925. });
  1926. exports.default = undefined;
  1927. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  1928. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  1929. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  1930. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  1931. var _registry = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("registry");
  1932. var EventEmitter = exports.default = /*#__PURE__*/function () {
  1933. function EventEmitter() {
  1934. (0, _classCallCheck2.default)(this, EventEmitter);
  1935. Object.defineProperty(this, _registry, {
  1936. writable: true,
  1937. value: undefined
  1938. });
  1939. (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry] = {};
  1940. }
  1941. return (0, _createClass2.default)(EventEmitter, [{
  1942. key: "addListener",
  1943. value: function addListener(eventType, listener, context) {
  1944. if (typeof listener !== 'function') {
  1945. throw new TypeError('EventEmitter.addListener(...): 2nd argument must be a function.');
  1946. }
  1947. var registrations = allocate((0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry], eventType);
  1948. var registration = {
  1949. context: context,
  1950. listener: listener,
  1951. remove: function remove() {
  1952. registrations.delete(registration);
  1953. }
  1954. };
  1955. registrations.add(registration);
  1956. return registration;
  1957. }
  1958. }, {
  1959. key: "emit",
  1960. value: function emit(eventType) {
  1961. var registrations = (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry][eventType];
  1962. if (registrations != null) {
  1963. for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  1964. args[_key - 1] = arguments[_key];
  1965. }
  1966. for (var registration of Array.from(registrations)) {
  1967. registration.listener.apply(registration.context, args);
  1968. }
  1969. }
  1970. }
  1971. }, {
  1972. key: "removeAllListeners",
  1973. value: function removeAllListeners(eventType) {
  1974. if (eventType == null) {
  1975. (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry] = {};
  1976. } else {
  1977. delete (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry][eventType];
  1978. }
  1979. }
  1980. }, {
  1981. key: "listenerCount",
  1982. value: function listenerCount(eventType) {
  1983. var registrations = (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry][eventType];
  1984. return registrations == null ? 0 : registrations.size;
  1985. }
  1986. }]);
  1987. }();
  1988. function allocate(registry, eventType) {
  1989. var registrations = registry[eventType];
  1990. if (registrations == null) {
  1991. registrations = new Set();
  1992. registry[eventType] = registrations;
  1993. }
  1994. return registrations;
  1995. }
  1996. },27,[5,13,14,28,29]);
  1997. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  1998. function _classPrivateFieldBase(e, t) {
  1999. if (!{}.hasOwnProperty.call(e, t)) throw new TypeError("attempted to use private field on non-instance");
  2000. return e;
  2001. }
  2002. module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2003. },28,[]);
  2004. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2005. var id = 0;
  2006. function _classPrivateFieldKey(e) {
  2007. return "__private_" + id++ + "_" + e;
  2008. }
  2009. module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2010. },29,[]);
  2011. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2012. Object.defineProperty(exports, "__esModule", {
  2013. value: true
  2014. });
  2015. exports.beginAsyncEvent = beginAsyncEvent;
  2016. exports.beginEvent = beginEvent;
  2017. exports.counterEvent = counterEvent;
  2018. exports.endAsyncEvent = endAsyncEvent;
  2019. exports.endEvent = endEvent;
  2020. exports.isEnabled = isEnabled;
  2021. exports.setEnabled = setEnabled;
  2022. var TRACE_TAG_REACT = 8192;
  2023. var _asyncCookie = 0;
  2024. function isEnabled() {
  2025. return global.nativeTraceIsTracing ? global.nativeTraceIsTracing(TRACE_TAG_REACT) : Boolean(global.__RCTProfileIsProfiling);
  2026. }
  2027. function setEnabled(_doEnable) {}
  2028. function beginEvent(eventName, args) {
  2029. if (isEnabled()) {
  2030. var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
  2031. global.nativeTraceBeginSection(TRACE_TAG_REACT, eventNameString, args);
  2032. }
  2033. }
  2034. function endEvent(args) {
  2035. if (isEnabled()) {
  2036. global.nativeTraceEndSection(TRACE_TAG_REACT, args);
  2037. }
  2038. }
  2039. function beginAsyncEvent(eventName, args) {
  2040. var cookie = _asyncCookie;
  2041. if (isEnabled()) {
  2042. _asyncCookie++;
  2043. var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
  2044. global.nativeTraceBeginAsyncSection(TRACE_TAG_REACT, eventNameString, cookie, args);
  2045. }
  2046. return cookie;
  2047. }
  2048. function endAsyncEvent(eventName, cookie, args) {
  2049. if (isEnabled()) {
  2050. var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
  2051. global.nativeTraceEndAsyncSection(TRACE_TAG_REACT, eventNameString, cookie, args);
  2052. }
  2053. }
  2054. function counterEvent(eventName, value) {
  2055. if (isEnabled()) {
  2056. var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
  2057. global.nativeTraceCounter && global.nativeTraceCounter(TRACE_TAG_REACT, eventNameString, value);
  2058. }
  2059. }
  2060. },30,[]);
  2061. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2062. Object.defineProperty(exports, "__esModule", {
  2063. value: true
  2064. });
  2065. var _exportNames = {};
  2066. exports.default = undefined;
  2067. var _NativeDeviceInfo = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  2068. Object.keys(_NativeDeviceInfo).forEach(function (key) {
  2069. if (key === "default" || key === "__esModule") return;
  2070. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  2071. if (key in exports && exports[key] === _NativeDeviceInfo[key]) return;
  2072. Object.defineProperty(exports, key, {
  2073. enumerable: true,
  2074. get: function get() {
  2075. return _NativeDeviceInfo[key];
  2076. }
  2077. });
  2078. });
  2079. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  2080. var _default = exports.default = _NativeDeviceInfo.default;
  2081. },31,[32]);
  2082. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2083. Object.defineProperty(exports, "__esModule", {
  2084. value: true
  2085. });
  2086. exports.default = undefined;
  2087. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  2088. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  2089. var NativeModule = TurboModuleRegistry.getEnforcing('DeviceInfo');
  2090. var constants = null;
  2091. var NativeDeviceInfo = {
  2092. getConstants: function getConstants() {
  2093. if (constants == null) {
  2094. constants = NativeModule.getConstants();
  2095. }
  2096. return constants;
  2097. }
  2098. };
  2099. var _default = exports.default = NativeDeviceInfo;
  2100. },32,[33]);
  2101. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2102. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  2103. Object.defineProperty(exports, "__esModule", {
  2104. value: true
  2105. });
  2106. exports.get = get;
  2107. exports.getEnforcing = getEnforcing;
  2108. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  2109. var turboModuleProxy = global.__turboModuleProxy;
  2110. function requireModule(name) {
  2111. if (turboModuleProxy != null) {
  2112. var module = turboModuleProxy(name);
  2113. if (module != null) {
  2114. return module;
  2115. }
  2116. }
  2117. if (global.RN$Bridgeless !== true || global.RN$TurboInterop === true || global.RN$UnifiedNativeModuleProxy === true) {
  2118. var legacyModule = _$$_REQUIRE(_dependencyMap[2]).default[name];
  2119. if (legacyModule != null) {
  2120. return legacyModule;
  2121. }
  2122. }
  2123. return null;
  2124. }
  2125. function get(name) {
  2126. return requireModule(name);
  2127. }
  2128. function getEnforcing(name) {
  2129. var module = requireModule(name);
  2130. (0, _invariant.default)(module != null, `TurboModuleRegistry.getEnforcing(...): '${name}' could not be found. ` + 'Verify that a module by this name is registered in the native binary.');
  2131. return module;
  2132. }
  2133. },33,[5,34,35]);
  2134. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2135. /**
  2136. * Copyright (c) 2013-present, Facebook, Inc.
  2137. *
  2138. * This source code is licensed under the MIT license found in the
  2139. * LICENSE file in the root directory of this source tree.
  2140. */
  2141. 'use strict';
  2142. /**
  2143. * Use invariant() to assert state which your program assumes to be true.
  2144. *
  2145. * Provide sprintf-style format (only %s is supported) and arguments
  2146. * to provide information about what broke and what you were
  2147. * expecting.
  2148. *
  2149. * The invariant message will be stripped in production, but the invariant
  2150. * will remain to ensure logic does not differ in production.
  2151. */
  2152. var invariant = function invariant(condition, format, a, b, c, d, e, f) {
  2153. if (!condition) {
  2154. var error;
  2155. if (format === undefined) {
  2156. error = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");
  2157. } else {
  2158. var args = [a, b, c, d, e, f];
  2159. var argIndex = 0;
  2160. error = new Error(format.replace(/%s/g, function () {
  2161. return args[argIndex++];
  2162. }));
  2163. error.name = 'Invariant Violation';
  2164. }
  2165. error.framesToPop = 1; // we don't care about invariant's own frame
  2166. throw error;
  2167. }
  2168. };
  2169. module.exports = invariant;
  2170. },34,[]);
  2171. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2172. 'use strict';
  2173. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  2174. Object.defineProperty(exports, "__esModule", {
  2175. value: true
  2176. });
  2177. exports.default = undefined;
  2178. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  2179. function genModule(config, moduleID) {
  2180. if (!config) {
  2181. return null;
  2182. }
  2183. var _config = (0, _slicedToArray2.default)(config, 5),
  2184. moduleName = _config[0],
  2185. constants = _config[1],
  2186. methods = _config[2],
  2187. promiseMethods = _config[3],
  2188. syncMethods = _config[4];
  2189. _$$_REQUIRE(_dependencyMap[2])(!moduleName.startsWith('RCT') && !moduleName.startsWith('RK'), "Module name prefixes should've been stripped by the native side but wasn't for " + moduleName);
  2190. if (!constants && !methods) {
  2191. return {
  2192. name: moduleName
  2193. };
  2194. }
  2195. var module = {};
  2196. methods && methods.forEach(function (methodName, methodID) {
  2197. var isPromise = promiseMethods && arrayContains(promiseMethods, methodID) || false;
  2198. var isSync = syncMethods && arrayContains(syncMethods, methodID) || false;
  2199. _$$_REQUIRE(_dependencyMap[2])(!isPromise || !isSync, 'Cannot have a method that is both async and a sync hook');
  2200. var methodType = isPromise ? 'promise' : isSync ? 'sync' : 'async';
  2201. module[methodName] = genMethod(moduleID, methodID, methodType);
  2202. });
  2203. Object.assign(module, constants);
  2204. if (module.getConstants == null) {
  2205. module.getConstants = function () {
  2206. return constants || Object.freeze({});
  2207. };
  2208. } else {
  2209. console.warn(`Unable to define method 'getConstants()' on NativeModule '${moduleName}'. NativeModule '${moduleName}' already has a constant or method called 'getConstants'. Please remove it.`);
  2210. }
  2211. return {
  2212. name: moduleName,
  2213. module: module
  2214. };
  2215. }
  2216. global.__fbGenNativeModule = genModule;
  2217. function loadModule(name, moduleID) {
  2218. _$$_REQUIRE(_dependencyMap[2])(global.nativeRequireModuleConfig, "Can't lazily create module without nativeRequireModuleConfig");
  2219. var config = global.nativeRequireModuleConfig(name);
  2220. var info = genModule(config, moduleID);
  2221. return info && info.module;
  2222. }
  2223. function genMethod(moduleID, methodID, type) {
  2224. var fn = null;
  2225. if (type === 'promise') {
  2226. fn = function promiseMethodWrapper() {
  2227. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  2228. args[_key] = arguments[_key];
  2229. }
  2230. var enqueueingFrameError = new Error();
  2231. return new Promise(function (resolve, reject) {
  2232. _$$_REQUIRE(_dependencyMap[3]).default.enqueueNativeCall(moduleID, methodID, args, function (data) {
  2233. return resolve(data);
  2234. }, function (errorData) {
  2235. return reject(updateErrorWithErrorData(errorData, enqueueingFrameError));
  2236. });
  2237. });
  2238. };
  2239. } else {
  2240. fn = function nonPromiseMethodWrapper() {
  2241. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  2242. args[_key2] = arguments[_key2];
  2243. }
  2244. var lastArg = args.length > 0 ? args[args.length - 1] : null;
  2245. var secondLastArg = args.length > 1 ? args[args.length - 2] : null;
  2246. var hasSuccessCallback = typeof lastArg === 'function';
  2247. var hasErrorCallback = typeof secondLastArg === 'function';
  2248. hasErrorCallback && _$$_REQUIRE(_dependencyMap[2])(hasSuccessCallback, 'Cannot have a non-function arg after a function arg.');
  2249. var onSuccess = hasSuccessCallback ? lastArg : null;
  2250. var onFail = hasErrorCallback ? secondLastArg : null;
  2251. var callbackCount = hasSuccessCallback + hasErrorCallback;
  2252. var newArgs = args.slice(0, args.length - callbackCount);
  2253. if (type === 'sync') {
  2254. return _$$_REQUIRE(_dependencyMap[3]).default.callNativeSyncHook(moduleID, methodID, newArgs, onFail, onSuccess);
  2255. } else {
  2256. _$$_REQUIRE(_dependencyMap[3]).default.enqueueNativeCall(moduleID, methodID, newArgs, onFail, onSuccess);
  2257. }
  2258. };
  2259. }
  2260. fn.type = type;
  2261. return fn;
  2262. }
  2263. function arrayContains(array, value) {
  2264. return array.indexOf(value) !== -1;
  2265. }
  2266. function updateErrorWithErrorData(errorData, error) {
  2267. return Object.assign(error, errorData || {});
  2268. }
  2269. var NativeModules = {};
  2270. if (global.nativeModuleProxy) {
  2271. NativeModules = global.nativeModuleProxy;
  2272. } else {
  2273. var bridgeConfig = global.__fbBatchedBridgeConfig;
  2274. _$$_REQUIRE(_dependencyMap[2])(bridgeConfig, '__fbBatchedBridgeConfig is not set, cannot invoke native modules');
  2275. var defineLazyObjectProperty = _$$_REQUIRE(_dependencyMap[4]).default;
  2276. (bridgeConfig.remoteModuleConfig || []).forEach(function (config, moduleID) {
  2277. var info = genModule(config, moduleID);
  2278. if (!info) {
  2279. return;
  2280. }
  2281. if (info.module) {
  2282. NativeModules[info.name] = info.module;
  2283. } else {
  2284. defineLazyObjectProperty(NativeModules, info.name, {
  2285. get: function get() {
  2286. return loadModule(info.name, moduleID);
  2287. }
  2288. });
  2289. }
  2290. });
  2291. }
  2292. var _default = exports.default = NativeModules;
  2293. },35,[5,36,34,42,50]);
  2294. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2295. function _slicedToArray(r, e) {
  2296. return _$$_REQUIRE(_dependencyMap[0])(r) || _$$_REQUIRE(_dependencyMap[1])(r, e) || _$$_REQUIRE(_dependencyMap[2])(r, e) || _$$_REQUIRE(_dependencyMap[3])();
  2297. }
  2298. module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2299. },36,[37,38,39,41]);
  2300. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2301. function _arrayWithHoles(r) {
  2302. if (Array.isArray(r)) return r;
  2303. }
  2304. module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2305. },37,[]);
  2306. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2307. function _iterableToArrayLimit(r, l) {
  2308. var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  2309. if (null != t) {
  2310. var e,
  2311. n,
  2312. i,
  2313. u,
  2314. a = [],
  2315. f = true,
  2316. o = false;
  2317. try {
  2318. if (i = (t = t.call(r)).next, 0 === l) {
  2319. if (Object(t) !== t) return;
  2320. f = false;
  2321. } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true);
  2322. } catch (r) {
  2323. o = true, n = r;
  2324. } finally {
  2325. try {
  2326. if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
  2327. } finally {
  2328. if (o) throw n;
  2329. }
  2330. }
  2331. return a;
  2332. }
  2333. }
  2334. module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2335. },38,[]);
  2336. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2337. function _unsupportedIterableToArray(r, a) {
  2338. if (r) {
  2339. if ("string" == typeof r) return _$$_REQUIRE(_dependencyMap[0])(r, a);
  2340. var t = {}.toString.call(r).slice(8, -1);
  2341. return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _$$_REQUIRE(_dependencyMap[0])(r, a) : undefined;
  2342. }
  2343. }
  2344. module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2345. },39,[40]);
  2346. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2347. function _arrayLikeToArray(r, a) {
  2348. (null == a || a > r.length) && (a = r.length);
  2349. for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  2350. return n;
  2351. }
  2352. module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2353. },40,[]);
  2354. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2355. function _nonIterableRest() {
  2356. throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  2357. }
  2358. module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2359. },41,[]);
  2360. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2361. 'use strict';
  2362. Object.defineProperty(exports, "__esModule", {
  2363. value: true
  2364. });
  2365. exports.default = undefined;
  2366. var BatchedBridge = new (_$$_REQUIRE(_dependencyMap[0]).default)();
  2367. Object.defineProperty(global, '__fbBatchedBridge', {
  2368. configurable: true,
  2369. value: BatchedBridge
  2370. });
  2371. var _default = exports.default = BatchedBridge;
  2372. },42,[43]);
  2373. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2374. 'use strict';
  2375. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  2376. Object.defineProperty(exports, "__esModule", {
  2377. value: true
  2378. });
  2379. exports.default = undefined;
  2380. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  2381. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  2382. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  2383. var TO_JS = 0;
  2384. var TO_NATIVE = 1;
  2385. var MODULE_IDS = 0;
  2386. var METHOD_IDS = 1;
  2387. var PARAMS = 2;
  2388. var MIN_TIME_BETWEEN_FLUSHES_MS = 5;
  2389. var TRACE_TAG_REACT = 8192;
  2390. var DEBUG_INFO_LIMIT = 32;
  2391. var MessageQueue = /*#__PURE__*/function () {
  2392. function MessageQueue() {
  2393. (0, _classCallCheck2.default)(this, MessageQueue);
  2394. this._lazyCallableModules = {};
  2395. this._queue = [[], [], [], 0];
  2396. this._successCallbacks = new Map();
  2397. this._failureCallbacks = new Map();
  2398. this._callID = 0;
  2399. this._lastFlush = 0;
  2400. this._eventLoopStartTime = Date.now();
  2401. this._reactNativeMicrotasksCallback = null;
  2402. this.callFunctionReturnFlushedQueue = this.callFunctionReturnFlushedQueue.bind(this);
  2403. this.flushedQueue = this.flushedQueue.bind(this);
  2404. this.invokeCallbackAndReturnFlushedQueue = this.invokeCallbackAndReturnFlushedQueue.bind(this);
  2405. }
  2406. return (0, _createClass2.default)(MessageQueue, [{
  2407. key: "callFunctionReturnFlushedQueue",
  2408. value: function callFunctionReturnFlushedQueue(module, method, args) {
  2409. var _this = this;
  2410. this.__guard(function () {
  2411. _this.__callFunction(module, method, args);
  2412. });
  2413. return this.flushedQueue();
  2414. }
  2415. }, {
  2416. key: "invokeCallbackAndReturnFlushedQueue",
  2417. value: function invokeCallbackAndReturnFlushedQueue(cbID, args) {
  2418. var _this2 = this;
  2419. this.__guard(function () {
  2420. _this2.__invokeCallback(cbID, args);
  2421. });
  2422. return this.flushedQueue();
  2423. }
  2424. }, {
  2425. key: "flushedQueue",
  2426. value: function flushedQueue() {
  2427. var _this3 = this;
  2428. this.__guard(function () {
  2429. _this3.__callReactNativeMicrotasks();
  2430. });
  2431. var queue = this._queue;
  2432. this._queue = [[], [], [], this._callID];
  2433. return queue[0].length ? queue : null;
  2434. }
  2435. }, {
  2436. key: "getEventLoopRunningTime",
  2437. value: function getEventLoopRunningTime() {
  2438. return Date.now() - this._eventLoopStartTime;
  2439. }
  2440. }, {
  2441. key: "registerCallableModule",
  2442. value: function registerCallableModule(name, module) {
  2443. this._lazyCallableModules[name] = function () {
  2444. return module;
  2445. };
  2446. }
  2447. }, {
  2448. key: "registerLazyCallableModule",
  2449. value: function registerLazyCallableModule(name, factory) {
  2450. var module;
  2451. var getValue = factory;
  2452. this._lazyCallableModules[name] = function () {
  2453. if (getValue) {
  2454. module = getValue();
  2455. getValue = null;
  2456. }
  2457. return module;
  2458. };
  2459. }
  2460. }, {
  2461. key: "getCallableModule",
  2462. value: function getCallableModule(name) {
  2463. var getValue = this._lazyCallableModules[name];
  2464. return getValue ? getValue() : null;
  2465. }
  2466. }, {
  2467. key: "callNativeSyncHook",
  2468. value: function callNativeSyncHook(moduleID, methodID, params, onFail, onSucc) {
  2469. this.processCallbacks(moduleID, methodID, params, onFail, onSucc);
  2470. return global.nativeCallSyncHook(moduleID, methodID, params);
  2471. }
  2472. }, {
  2473. key: "processCallbacks",
  2474. value: function processCallbacks(moduleID, methodID, params, onFail, onSucc) {
  2475. var _this4 = this;
  2476. if (onFail || onSucc) {
  2477. onFail && params.push(this._callID << 1);
  2478. onSucc && params.push(this._callID << 1 | 1);
  2479. this._successCallbacks.set(this._callID, onSucc);
  2480. this._failureCallbacks.set(this._callID, onFail);
  2481. }
  2482. this._callID++;
  2483. }
  2484. }, {
  2485. key: "enqueueNativeCall",
  2486. value: function enqueueNativeCall(moduleID, methodID, params, onFail, onSucc) {
  2487. this.processCallbacks(moduleID, methodID, params, onFail, onSucc);
  2488. this._queue[MODULE_IDS].push(moduleID);
  2489. this._queue[METHOD_IDS].push(methodID);
  2490. this._queue[PARAMS].push(params);
  2491. var now = Date.now();
  2492. if (global.nativeFlushQueueImmediate && now - this._lastFlush >= MIN_TIME_BETWEEN_FLUSHES_MS) {
  2493. var queue = this._queue;
  2494. this._queue = [[], [], [], this._callID];
  2495. this._lastFlush = now;
  2496. global.nativeFlushQueueImmediate(queue);
  2497. }
  2498. _$$_REQUIRE(_dependencyMap[4]).counterEvent('pending_js_to_native_queue', this._queue[0].length);
  2499. if (this.__spy) {
  2500. this.__spy({
  2501. type: TO_NATIVE,
  2502. module: moduleID + '',
  2503. method: methodID,
  2504. args: params
  2505. });
  2506. }
  2507. }
  2508. }, {
  2509. key: "createDebugLookup",
  2510. value: function createDebugLookup(moduleID, name, methods) {}
  2511. }, {
  2512. key: "setReactNativeMicrotasksCallback",
  2513. value: function setReactNativeMicrotasksCallback(fn) {
  2514. this._reactNativeMicrotasksCallback = fn;
  2515. }
  2516. }, {
  2517. key: "__guard",
  2518. value: function __guard(fn) {
  2519. if (this.__shouldPauseOnThrow()) {
  2520. fn();
  2521. } else {
  2522. try {
  2523. fn();
  2524. } catch (error) {
  2525. _$$_REQUIRE(_dependencyMap[5]).default.reportFatalError(error);
  2526. }
  2527. }
  2528. }
  2529. }, {
  2530. key: "__shouldPauseOnThrow",
  2531. value: function __shouldPauseOnThrow() {
  2532. return typeof DebuggerInternal !== 'undefined' && DebuggerInternal.shouldPauseOnThrow === true;
  2533. }
  2534. }, {
  2535. key: "__callReactNativeMicrotasks",
  2536. value: function __callReactNativeMicrotasks() {
  2537. _$$_REQUIRE(_dependencyMap[4]).beginEvent('JSTimers.callReactNativeMicrotasks()');
  2538. try {
  2539. if (this._reactNativeMicrotasksCallback != null) {
  2540. this._reactNativeMicrotasksCallback();
  2541. }
  2542. } finally {
  2543. _$$_REQUIRE(_dependencyMap[4]).endEvent();
  2544. }
  2545. }
  2546. }, {
  2547. key: "__callFunction",
  2548. value: function __callFunction(module, method, args) {
  2549. this._lastFlush = Date.now();
  2550. this._eventLoopStartTime = this._lastFlush;
  2551. if (this.__spy) {
  2552. _$$_REQUIRE(_dependencyMap[4]).beginEvent(`${module}.${method}(${_$$_REQUIRE(_dependencyMap[6]).default(args)})`);
  2553. } else {
  2554. _$$_REQUIRE(_dependencyMap[4]).beginEvent(`${module}.${method}(...)`);
  2555. }
  2556. try {
  2557. if (this.__spy) {
  2558. this.__spy({
  2559. type: TO_JS,
  2560. module: module,
  2561. method: method,
  2562. args: args
  2563. });
  2564. }
  2565. var moduleMethods = this.getCallableModule(module);
  2566. if (!moduleMethods) {
  2567. var callableModuleNames = Object.keys(this._lazyCallableModules);
  2568. var n = callableModuleNames.length;
  2569. var callableModuleNameList = callableModuleNames.join(', ');
  2570. var isBridgelessMode = global.RN$Bridgeless === true ? 'true' : 'false';
  2571. _$$_REQUIRE(_dependencyMap[7])(false, `Failed to call into JavaScript module method ${module}.${method}(). Module has not been registered as callable. Bridgeless Mode: ${isBridgelessMode}. Registered callable JavaScript modules (n = ${n}): ${callableModuleNameList}.
  2572. A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`);
  2573. }
  2574. if (!moduleMethods[method]) {
  2575. _$$_REQUIRE(_dependencyMap[7])(false, `Failed to call into JavaScript module method ${module}.${method}(). Module exists, but the method is undefined.`);
  2576. }
  2577. moduleMethods[method].apply(moduleMethods, args);
  2578. } finally {
  2579. _$$_REQUIRE(_dependencyMap[4]).endEvent();
  2580. }
  2581. }
  2582. }, {
  2583. key: "__invokeCallback",
  2584. value: function __invokeCallback(cbID, args) {
  2585. this._lastFlush = Date.now();
  2586. this._eventLoopStartTime = this._lastFlush;
  2587. var callID = cbID >>> 1;
  2588. var isSuccess = cbID & 1;
  2589. var callback = isSuccess ? this._successCallbacks.get(callID) : this._failureCallbacks.get(callID);
  2590. try {
  2591. if (!callback) {
  2592. return;
  2593. }
  2594. this._successCallbacks.delete(callID);
  2595. this._failureCallbacks.delete(callID);
  2596. callback.apply(undefined, (0, _toConsumableArray2.default)(args));
  2597. } finally {}
  2598. }
  2599. }], [{
  2600. key: "spy",
  2601. value: function spy(spyOrToggle) {
  2602. if (spyOrToggle === true) {
  2603. MessageQueue.prototype.__spy = function (info) {
  2604. console.log(`${info.type === TO_JS ? 'N->JS' : 'JS->N'} : ` + `${info.module != null ? info.module + '.' : ''}${info.method}` + `(${JSON.stringify(info.args)})`);
  2605. };
  2606. } else if (spyOrToggle === false) {
  2607. MessageQueue.prototype.__spy = null;
  2608. } else {
  2609. MessageQueue.prototype.__spy = spyOrToggle;
  2610. }
  2611. }
  2612. }]);
  2613. }();
  2614. var _default = exports.default = MessageQueue;
  2615. },43,[5,44,13,14,30,48,49,34]);
  2616. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2617. function _toConsumableArray(r) {
  2618. return _$$_REQUIRE(_dependencyMap[0])(r) || _$$_REQUIRE(_dependencyMap[1])(r) || _$$_REQUIRE(_dependencyMap[2])(r) || _$$_REQUIRE(_dependencyMap[3])();
  2619. }
  2620. module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2621. },44,[45,46,39,47]);
  2622. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2623. function _arrayWithoutHoles(r) {
  2624. if (Array.isArray(r)) return _$$_REQUIRE(_dependencyMap[0])(r);
  2625. }
  2626. module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2627. },45,[40]);
  2628. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2629. function _iterableToArray(r) {
  2630. if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
  2631. }
  2632. module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2633. },46,[]);
  2634. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2635. function _nonIterableSpread() {
  2636. throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  2637. }
  2638. module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
  2639. },47,[]);
  2640. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2641. Object.defineProperty(exports, "__esModule", {
  2642. value: true
  2643. });
  2644. exports.default = undefined;
  2645. var _default = exports.default = global.ErrorUtils;
  2646. },48,[]);
  2647. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2648. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  2649. Object.defineProperty(exports, "__esModule", {
  2650. value: true
  2651. });
  2652. exports.createStringifySafeWithLimits = createStringifySafeWithLimits;
  2653. exports.default = undefined;
  2654. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  2655. function createStringifySafeWithLimits(limits) {
  2656. var _limits$maxDepth = limits.maxDepth,
  2657. maxDepth = _limits$maxDepth === undefined ? Number.POSITIVE_INFINITY : _limits$maxDepth,
  2658. _limits$maxStringLimi = limits.maxStringLimit,
  2659. maxStringLimit = _limits$maxStringLimi === undefined ? Number.POSITIVE_INFINITY : _limits$maxStringLimi,
  2660. _limits$maxArrayLimit = limits.maxArrayLimit,
  2661. maxArrayLimit = _limits$maxArrayLimit === undefined ? Number.POSITIVE_INFINITY : _limits$maxArrayLimit,
  2662. _limits$maxObjectKeys = limits.maxObjectKeysLimit,
  2663. maxObjectKeysLimit = _limits$maxObjectKeys === undefined ? Number.POSITIVE_INFINITY : _limits$maxObjectKeys;
  2664. var stack = [];
  2665. function replacer(key, value) {
  2666. while (stack.length && this !== stack[0]) {
  2667. stack.shift();
  2668. }
  2669. if (typeof value === 'string') {
  2670. var truncatedString = '...(truncated)...';
  2671. if (value.length > maxStringLimit + truncatedString.length) {
  2672. return value.substring(0, maxStringLimit) + truncatedString;
  2673. }
  2674. return value;
  2675. }
  2676. if (typeof value !== 'object' || value === null) {
  2677. return value;
  2678. }
  2679. var retval = value;
  2680. if (Array.isArray(value)) {
  2681. if (stack.length >= maxDepth) {
  2682. retval = `[ ... array with ${value.length} values ... ]`;
  2683. } else if (value.length > maxArrayLimit) {
  2684. retval = value.slice(0, maxArrayLimit).concat([`... extra ${value.length - maxArrayLimit} values truncated ...`]);
  2685. }
  2686. } else {
  2687. (0, _invariant.default)(typeof value === 'object', 'This was already found earlier');
  2688. var keys = Object.keys(value);
  2689. if (stack.length >= maxDepth) {
  2690. retval = `{ ... object with ${keys.length} keys ... }`;
  2691. } else if (keys.length > maxObjectKeysLimit) {
  2692. retval = {};
  2693. for (var k of keys.slice(0, maxObjectKeysLimit)) {
  2694. retval[k] = value[k];
  2695. }
  2696. var truncatedKey = '...(truncated keys)...';
  2697. retval[truncatedKey] = keys.length - maxObjectKeysLimit;
  2698. }
  2699. }
  2700. stack.unshift(retval);
  2701. return retval;
  2702. }
  2703. return function stringifySafe(arg) {
  2704. if (arg === undefined) {
  2705. return 'undefined';
  2706. } else if (arg === null) {
  2707. return 'null';
  2708. } else if (typeof arg === 'function') {
  2709. try {
  2710. return arg.toString();
  2711. } catch (e) {
  2712. return '[function unknown]';
  2713. }
  2714. } else if (arg instanceof Error) {
  2715. return arg.name + ': ' + arg.message;
  2716. } else {
  2717. try {
  2718. var ret = JSON.stringify(arg, replacer);
  2719. if (ret === undefined) {
  2720. return '["' + typeof arg + '" failed to stringify]';
  2721. }
  2722. return ret;
  2723. } catch (e) {
  2724. if (typeof arg.toString === 'function') {
  2725. try {
  2726. return arg.toString();
  2727. } catch (E) {}
  2728. }
  2729. }
  2730. }
  2731. return '["' + typeof arg + '" failed to stringify]';
  2732. };
  2733. }
  2734. var stringifySafe = createStringifySafeWithLimits({
  2735. maxDepth: 10,
  2736. maxStringLimit: 100,
  2737. maxArrayLimit: 50,
  2738. maxObjectKeysLimit: 50
  2739. });
  2740. var _default = exports.default = stringifySafe;
  2741. },49,[5,34]);
  2742. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2743. 'use strict';
  2744. Object.defineProperty(exports, "__esModule", {
  2745. value: true
  2746. });
  2747. exports.default = undefined;
  2748. function defineLazyObjectProperty(object, name, descriptor) {
  2749. var get = descriptor.get;
  2750. var enumerable = descriptor.enumerable !== false;
  2751. var writable = descriptor.writable !== false;
  2752. var value;
  2753. var valueSet = false;
  2754. function getValue() {
  2755. if (!valueSet) {
  2756. valueSet = true;
  2757. setValue(get());
  2758. }
  2759. return value;
  2760. }
  2761. function setValue(newValue) {
  2762. value = newValue;
  2763. valueSet = true;
  2764. Object.defineProperty(object, name, {
  2765. value: newValue,
  2766. configurable: true,
  2767. enumerable: enumerable,
  2768. writable: writable
  2769. });
  2770. }
  2771. Object.defineProperty(object, name, {
  2772. get: getValue,
  2773. set: setValue,
  2774. configurable: true,
  2775. enumerable: enumerable
  2776. });
  2777. }
  2778. var _default = exports.default = defineLazyObjectProperty;
  2779. },50,[]);
  2780. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2781. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  2782. Object.defineProperty(exports, "__esModule", {
  2783. value: true
  2784. });
  2785. exports.default = undefined;
  2786. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  2787. var _NativeReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  2788. var _processAspectRatio = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  2789. var _processBackgroundImage = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  2790. var _processBoxShadow = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  2791. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  2792. var _processFilter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  2793. var _processFontVariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  2794. var _processTransform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  2795. var _processTransformOrigin = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  2796. var _sizesDiffer = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  2797. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  2798. var colorAttributes = {
  2799. process: _processColor.default
  2800. };
  2801. var ReactNativeStyleAttributes = {
  2802. alignContent: true,
  2803. alignItems: true,
  2804. alignSelf: true,
  2805. aspectRatio: {
  2806. process: _processAspectRatio.default
  2807. },
  2808. borderBottomWidth: true,
  2809. borderEndWidth: true,
  2810. borderLeftWidth: true,
  2811. borderRightWidth: true,
  2812. borderStartWidth: true,
  2813. borderTopWidth: true,
  2814. boxSizing: true,
  2815. columnGap: true,
  2816. borderWidth: true,
  2817. bottom: true,
  2818. direction: true,
  2819. display: true,
  2820. end: true,
  2821. flex: true,
  2822. flexBasis: true,
  2823. flexDirection: true,
  2824. flexGrow: true,
  2825. flexShrink: true,
  2826. flexWrap: true,
  2827. gap: true,
  2828. height: true,
  2829. inset: true,
  2830. insetBlock: true,
  2831. insetBlockEnd: true,
  2832. insetBlockStart: true,
  2833. insetInline: true,
  2834. insetInlineEnd: true,
  2835. insetInlineStart: true,
  2836. justifyContent: true,
  2837. left: true,
  2838. margin: true,
  2839. marginBlock: true,
  2840. marginBlockEnd: true,
  2841. marginBlockStart: true,
  2842. marginBottom: true,
  2843. marginEnd: true,
  2844. marginHorizontal: true,
  2845. marginInline: true,
  2846. marginInlineEnd: true,
  2847. marginInlineStart: true,
  2848. marginLeft: true,
  2849. marginRight: true,
  2850. marginStart: true,
  2851. marginTop: true,
  2852. marginVertical: true,
  2853. maxHeight: true,
  2854. maxWidth: true,
  2855. minHeight: true,
  2856. minWidth: true,
  2857. overflow: true,
  2858. padding: true,
  2859. paddingBlock: true,
  2860. paddingBlockEnd: true,
  2861. paddingBlockStart: true,
  2862. paddingBottom: true,
  2863. paddingEnd: true,
  2864. paddingHorizontal: true,
  2865. paddingInline: true,
  2866. paddingInlineEnd: true,
  2867. paddingInlineStart: true,
  2868. paddingLeft: true,
  2869. paddingRight: true,
  2870. paddingStart: true,
  2871. paddingTop: true,
  2872. paddingVertical: true,
  2873. position: true,
  2874. right: true,
  2875. rowGap: true,
  2876. start: true,
  2877. top: true,
  2878. width: true,
  2879. zIndex: true,
  2880. elevation: true,
  2881. shadowColor: colorAttributes,
  2882. shadowOffset: {
  2883. diff: _sizesDiffer.default
  2884. },
  2885. shadowOpacity: true,
  2886. shadowRadius: true,
  2887. transform: {
  2888. process: _processTransform.default
  2889. },
  2890. transformOrigin: {
  2891. process: _processTransformOrigin.default
  2892. },
  2893. filter: _NativeReactNativeFeatureFlags.default != null && ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
  2894. process: _processFilter.default
  2895. },
  2896. mixBlendMode: true,
  2897. isolation: true,
  2898. boxShadow: _NativeReactNativeFeatureFlags.default != null && ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
  2899. process: _processBoxShadow.default
  2900. },
  2901. experimental_backgroundImage: {
  2902. process: _processBackgroundImage.default
  2903. },
  2904. backfaceVisibility: true,
  2905. backgroundColor: colorAttributes,
  2906. borderBlockColor: colorAttributes,
  2907. borderBlockEndColor: colorAttributes,
  2908. borderBlockStartColor: colorAttributes,
  2909. borderBottomColor: colorAttributes,
  2910. borderBottomEndRadius: true,
  2911. borderBottomLeftRadius: true,
  2912. borderBottomRightRadius: true,
  2913. borderBottomStartRadius: true,
  2914. borderColor: colorAttributes,
  2915. borderCurve: true,
  2916. borderEndColor: colorAttributes,
  2917. borderEndEndRadius: true,
  2918. borderEndStartRadius: true,
  2919. borderLeftColor: colorAttributes,
  2920. borderRadius: true,
  2921. borderRightColor: colorAttributes,
  2922. borderStartColor: colorAttributes,
  2923. borderStartEndRadius: true,
  2924. borderStartStartRadius: true,
  2925. borderStyle: true,
  2926. borderTopColor: colorAttributes,
  2927. borderTopEndRadius: true,
  2928. borderTopLeftRadius: true,
  2929. borderTopRightRadius: true,
  2930. borderTopStartRadius: true,
  2931. cursor: true,
  2932. opacity: true,
  2933. outlineColor: colorAttributes,
  2934. outlineOffset: true,
  2935. outlineStyle: true,
  2936. outlineWidth: true,
  2937. pointerEvents: true,
  2938. color: colorAttributes,
  2939. fontFamily: true,
  2940. fontSize: true,
  2941. fontStyle: true,
  2942. fontVariant: {
  2943. process: _processFontVariant.default
  2944. },
  2945. fontWeight: true,
  2946. includeFontPadding: true,
  2947. letterSpacing: true,
  2948. lineHeight: true,
  2949. textAlign: true,
  2950. textAlignVertical: true,
  2951. textDecorationColor: colorAttributes,
  2952. textDecorationLine: true,
  2953. textDecorationStyle: true,
  2954. textShadowColor: colorAttributes,
  2955. textShadowOffset: true,
  2956. textShadowRadius: true,
  2957. textTransform: true,
  2958. userSelect: true,
  2959. verticalAlign: true,
  2960. writingDirection: true,
  2961. overlayColor: colorAttributes,
  2962. resizeMode: true,
  2963. tintColor: colorAttributes,
  2964. objectFit: true
  2965. };
  2966. var _default = exports.default = ReactNativeStyleAttributes;
  2967. },51,[5,52,54,55,56,61,57,62,63,64,66,67]);
  2968. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  2969. Object.defineProperty(exports, "__esModule", {
  2970. value: true
  2971. });
  2972. exports.useTurboModules = exports.useTurboModuleInterop = exports.useShadowNodeStateOnClone = exports.useRawPropsJsiValue = exports.useOptimizedEventBatchingOnAndroid = exports.useNativeViewConfigsInBridgelessMode = exports.useFabricInterop = exports.useAlwaysAvailableJSErrorHandling = exports.updateRuntimeShadowNodeReferencesOnCommit = exports.traceTurboModulePromiseRejectionsOnAndroid = exports.shouldUseSetNativePropsInFabric = exports.shouldUseRemoveClippedSubviewsAsDefaultOnIOS = exports.shouldUseAnimatedObjectForTransform = exports.scheduleAnimatedCleanupInMicrotask = exports.override = exports.jsOnlyTestFlag = exports.isLayoutAnimationEnabled = exports.incorporateMaxLinesDuringAndroidLayout = exports.fuseboxNetworkInspectionEnabled = exports.fuseboxEnabledRelease = exports.fixVirtualizeListCollapseWindowSize = exports.fixMappingOfEventPrioritiesBetweenFabricAndReact = exports.enableViewRecyclingForView = exports.enableViewRecyclingForText = exports.enableViewRecycling = exports.enableViewCulling = exports.enableSynchronousStateUpdates = exports.enableResourceTimingAPI = exports.enablePropsUpdateReconciliationAndroid = exports.enablePreparedTextLayout = exports.enableNewBackgroundAndBorderDrawables = exports.enableNetworkEventReporting = exports.enableNativeCSSParsing = exports.enableMainQueueModulesOnIOS = exports.enableLayoutAnimationsOnIOS = exports.enableLayoutAnimationsOnAndroid = exports.enableJSRuntimeGCOnMemoryPressureOnIOS = exports.enableIOSViewClipToPaddingBox = exports.enableFontScaleChangesUpdatingLayout = exports.enableFixForParentTagDuringReparenting = exports.enableFabricRenderer = exports.enableFabricLogs = exports.enableEagerRootViewAttachment = exports.enableDoubleMeasurementFixAndroid = exports.enableDestroyShadowTreeRevisionAsync = exports.enableCustomFocusSearchOnClippedElementsAndroid = exports.enableCppPropsIteratorSetter = exports.enableBridgelessArchitecture = exports.enableAccumulatedUpdatesInRawPropsAndroid = exports.enableAccessibilityOrder = exports.enableAccessToHostTreeInFabric = exports.disableMountItemReorderingAndroid = exports.disableMainQueueSyncDispatchIOS = exports.disableInteractionManager = exports.cxxNativeAnimatedEnabled = exports.commonTestFlagWithoutNativeImplementation = exports.commonTestFlag = exports.avoidStateUpdateInAnimatedPropsMemo = exports.animatedShouldUseSingleOp = exports.animatedShouldSignalBatch = exports.animatedShouldDebounceQueueFlush = undefined;
  2973. var jsOnlyTestFlag = exports.jsOnlyTestFlag = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('jsOnlyTestFlag', false);
  2974. var animatedShouldDebounceQueueFlush = exports.animatedShouldDebounceQueueFlush = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('animatedShouldDebounceQueueFlush', false);
  2975. var animatedShouldUseSingleOp = exports.animatedShouldUseSingleOp = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('animatedShouldUseSingleOp', false);
  2976. var avoidStateUpdateInAnimatedPropsMemo = exports.avoidStateUpdateInAnimatedPropsMemo = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('avoidStateUpdateInAnimatedPropsMemo', false);
  2977. var disableInteractionManager = exports.disableInteractionManager = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('disableInteractionManager', true);
  2978. var enableAccessToHostTreeInFabric = exports.enableAccessToHostTreeInFabric = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('enableAccessToHostTreeInFabric', false);
  2979. var fixVirtualizeListCollapseWindowSize = exports.fixVirtualizeListCollapseWindowSize = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('fixVirtualizeListCollapseWindowSize', false);
  2980. var isLayoutAnimationEnabled = exports.isLayoutAnimationEnabled = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('isLayoutAnimationEnabled', true);
  2981. var scheduleAnimatedCleanupInMicrotask = exports.scheduleAnimatedCleanupInMicrotask = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('scheduleAnimatedCleanupInMicrotask', true);
  2982. var shouldUseAnimatedObjectForTransform = exports.shouldUseAnimatedObjectForTransform = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('shouldUseAnimatedObjectForTransform', false);
  2983. var shouldUseRemoveClippedSubviewsAsDefaultOnIOS = exports.shouldUseRemoveClippedSubviewsAsDefaultOnIOS = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('shouldUseRemoveClippedSubviewsAsDefaultOnIOS', false);
  2984. var shouldUseSetNativePropsInFabric = exports.shouldUseSetNativePropsInFabric = (0, _$$_REQUIRE(_dependencyMap[0]).createJavaScriptFlagGetter)('shouldUseSetNativePropsInFabric', true);
  2985. var commonTestFlag = exports.commonTestFlag = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('commonTestFlag', false);
  2986. var commonTestFlagWithoutNativeImplementation = exports.commonTestFlagWithoutNativeImplementation = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('commonTestFlagWithoutNativeImplementation', false);
  2987. var animatedShouldSignalBatch = exports.animatedShouldSignalBatch = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('animatedShouldSignalBatch', false);
  2988. var cxxNativeAnimatedEnabled = exports.cxxNativeAnimatedEnabled = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('cxxNativeAnimatedEnabled', false);
  2989. var disableMainQueueSyncDispatchIOS = exports.disableMainQueueSyncDispatchIOS = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('disableMainQueueSyncDispatchIOS', false);
  2990. var disableMountItemReorderingAndroid = exports.disableMountItemReorderingAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('disableMountItemReorderingAndroid', false);
  2991. var enableAccessibilityOrder = exports.enableAccessibilityOrder = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableAccessibilityOrder', false);
  2992. var enableAccumulatedUpdatesInRawPropsAndroid = exports.enableAccumulatedUpdatesInRawPropsAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableAccumulatedUpdatesInRawPropsAndroid', false);
  2993. var enableBridgelessArchitecture = exports.enableBridgelessArchitecture = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableBridgelessArchitecture', false);
  2994. var enableCppPropsIteratorSetter = exports.enableCppPropsIteratorSetter = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableCppPropsIteratorSetter', false);
  2995. var enableCustomFocusSearchOnClippedElementsAndroid = exports.enableCustomFocusSearchOnClippedElementsAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableCustomFocusSearchOnClippedElementsAndroid', true);
  2996. var enableDestroyShadowTreeRevisionAsync = exports.enableDestroyShadowTreeRevisionAsync = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableDestroyShadowTreeRevisionAsync', false);
  2997. var enableDoubleMeasurementFixAndroid = exports.enableDoubleMeasurementFixAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableDoubleMeasurementFixAndroid', false);
  2998. var enableEagerRootViewAttachment = exports.enableEagerRootViewAttachment = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableEagerRootViewAttachment', false);
  2999. var enableFabricLogs = exports.enableFabricLogs = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableFabricLogs', false);
  3000. var enableFabricRenderer = exports.enableFabricRenderer = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableFabricRenderer', false);
  3001. var enableFixForParentTagDuringReparenting = exports.enableFixForParentTagDuringReparenting = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableFixForParentTagDuringReparenting', false);
  3002. var enableFontScaleChangesUpdatingLayout = exports.enableFontScaleChangesUpdatingLayout = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableFontScaleChangesUpdatingLayout', false);
  3003. var enableIOSViewClipToPaddingBox = exports.enableIOSViewClipToPaddingBox = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableIOSViewClipToPaddingBox', false);
  3004. var enableJSRuntimeGCOnMemoryPressureOnIOS = exports.enableJSRuntimeGCOnMemoryPressureOnIOS = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableJSRuntimeGCOnMemoryPressureOnIOS', false);
  3005. var enableLayoutAnimationsOnAndroid = exports.enableLayoutAnimationsOnAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableLayoutAnimationsOnAndroid', false);
  3006. var enableLayoutAnimationsOnIOS = exports.enableLayoutAnimationsOnIOS = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableLayoutAnimationsOnIOS', true);
  3007. var enableMainQueueModulesOnIOS = exports.enableMainQueueModulesOnIOS = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableMainQueueModulesOnIOS', false);
  3008. var enableNativeCSSParsing = exports.enableNativeCSSParsing = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableNativeCSSParsing', false);
  3009. var enableNetworkEventReporting = exports.enableNetworkEventReporting = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableNetworkEventReporting', false);
  3010. var enableNewBackgroundAndBorderDrawables = exports.enableNewBackgroundAndBorderDrawables = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableNewBackgroundAndBorderDrawables', true);
  3011. var enablePreparedTextLayout = exports.enablePreparedTextLayout = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enablePreparedTextLayout', false);
  3012. var enablePropsUpdateReconciliationAndroid = exports.enablePropsUpdateReconciliationAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enablePropsUpdateReconciliationAndroid', false);
  3013. var enableResourceTimingAPI = exports.enableResourceTimingAPI = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableResourceTimingAPI', false);
  3014. var enableSynchronousStateUpdates = exports.enableSynchronousStateUpdates = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableSynchronousStateUpdates', false);
  3015. var enableViewCulling = exports.enableViewCulling = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableViewCulling', false);
  3016. var enableViewRecycling = exports.enableViewRecycling = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableViewRecycling', false);
  3017. var enableViewRecyclingForText = exports.enableViewRecyclingForText = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableViewRecyclingForText', true);
  3018. var enableViewRecyclingForView = exports.enableViewRecyclingForView = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('enableViewRecyclingForView', true);
  3019. var fixMappingOfEventPrioritiesBetweenFabricAndReact = exports.fixMappingOfEventPrioritiesBetweenFabricAndReact = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('fixMappingOfEventPrioritiesBetweenFabricAndReact', false);
  3020. var fuseboxEnabledRelease = exports.fuseboxEnabledRelease = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('fuseboxEnabledRelease', false);
  3021. var fuseboxNetworkInspectionEnabled = exports.fuseboxNetworkInspectionEnabled = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('fuseboxNetworkInspectionEnabled', false);
  3022. var incorporateMaxLinesDuringAndroidLayout = exports.incorporateMaxLinesDuringAndroidLayout = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('incorporateMaxLinesDuringAndroidLayout', true);
  3023. var traceTurboModulePromiseRejectionsOnAndroid = exports.traceTurboModulePromiseRejectionsOnAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('traceTurboModulePromiseRejectionsOnAndroid', false);
  3024. var updateRuntimeShadowNodeReferencesOnCommit = exports.updateRuntimeShadowNodeReferencesOnCommit = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('updateRuntimeShadowNodeReferencesOnCommit', false);
  3025. var useAlwaysAvailableJSErrorHandling = exports.useAlwaysAvailableJSErrorHandling = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useAlwaysAvailableJSErrorHandling', false);
  3026. var useFabricInterop = exports.useFabricInterop = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useFabricInterop', true);
  3027. var useNativeViewConfigsInBridgelessMode = exports.useNativeViewConfigsInBridgelessMode = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useNativeViewConfigsInBridgelessMode', false);
  3028. var useOptimizedEventBatchingOnAndroid = exports.useOptimizedEventBatchingOnAndroid = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useOptimizedEventBatchingOnAndroid', false);
  3029. var useRawPropsJsiValue = exports.useRawPropsJsiValue = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useRawPropsJsiValue', false);
  3030. var useShadowNodeStateOnClone = exports.useShadowNodeStateOnClone = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useShadowNodeStateOnClone', false);
  3031. var useTurboModuleInterop = exports.useTurboModuleInterop = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useTurboModuleInterop', false);
  3032. var useTurboModules = exports.useTurboModules = (0, _$$_REQUIRE(_dependencyMap[0]).createNativeFlagGetter)('useTurboModules', false);
  3033. var override = exports.override = _$$_REQUIRE(_dependencyMap[0]).setOverrides;
  3034. },52,[53]);
  3035. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  3036. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  3037. Object.defineProperty(exports, "__esModule", {
  3038. value: true
  3039. });
  3040. exports.createJavaScriptFlagGetter = createJavaScriptFlagGetter;
  3041. exports.createNativeFlagGetter = createNativeFlagGetter;
  3042. exports.getOverrides = getOverrides;
  3043. exports.setOverrides = setOverrides;
  3044. var _NativeReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  3045. var accessedFeatureFlags = new Set();
  3046. var overrides;
  3047. function createGetter(configName, customValueGetter, defaultValue) {
  3048. var cachedValue;
  3049. return function () {
  3050. if (cachedValue == null) {
  3051. var _customValueGetter;
  3052. cachedValue = (_customValueGetter = customValueGetter()) != null ? _customValueGetter : defaultValue;
  3053. }
  3054. return cachedValue;
  3055. };
  3056. }
  3057. function createJavaScriptFlagGetter(configName, defaultValue) {
  3058. return createGetter(configName, function () {
  3059. var _overrides, _overrides$configName;
  3060. accessedFeatureFlags.add(configName);
  3061. return (_overrides = overrides) == null || (_overrides$configName = _overrides[configName]) == null ? undefined : _overrides$configName.call(_overrides, defaultValue);
  3062. }, defaultValue);
  3063. }
  3064. function createNativeFlagGetter(configName, defaultValue) {
  3065. var skipUnavailableNativeModuleError = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  3066. return createGetter(configName, function () {
  3067. var _NativeReactNativeFea;
  3068. maybeLogUnavailableNativeModuleError(configName);
  3069. return _NativeReactNativeFeatureFlags.default == null || (_NativeReactNativeFea = _NativeReactNativeFeatureFlags.default[configName]) == null ? undefined : _NativeReactNativeFea.call(_NativeReactNativeFeatureFlags.default);
  3070. }, defaultValue);
  3071. }
  3072. function getOverrides() {
  3073. return overrides;
  3074. }
  3075. function setOverrides(newOverrides) {
  3076. if (overrides != null) {
  3077. throw new Error('Feature flags cannot be overridden more than once');
  3078. }
  3079. if (accessedFeatureFlags.size > 0) {
  3080. var accessedFeatureFlagsStr = Array.from(accessedFeatureFlags).join(', ');
  3081. throw new Error(`Feature flags were accessed before being overridden: ${accessedFeatureFlagsStr}`);
  3082. }
  3083. overrides = newOverrides;
  3084. }
  3085. var reportedConfigNames = new Set();
  3086. var hasTurboModules = global.RN$Bridgeless === true || global.__turboModuleProxy != null;
  3087. function maybeLogUnavailableNativeModuleError(configName) {
  3088. if (!_NativeReactNativeFeatureFlags.default && !reportedConfigNames.has(configName) && hasTurboModules) {
  3089. reportedConfigNames.add(configName);
  3090. console.error(`Could not access feature flag '${configName}' because native module method was not available`);
  3091. }
  3092. }
  3093. },53,[5,54]);
  3094. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  3095. Object.defineProperty(exports, "__esModule", {
  3096. value: true
  3097. });
  3098. exports.default = undefined;
  3099. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  3100. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  3101. var NativeReactNativeFeatureFlags = TurboModuleRegistry.get('NativeReactNativeFeatureFlagsCxx');
  3102. var _default = exports.default = NativeReactNativeFeatureFlags;
  3103. },54,[33]);
  3104. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  3105. 'use strict';
  3106. Object.defineProperty(exports, "__esModule", {
  3107. value: true
  3108. });
  3109. exports.default = undefined;
  3110. function processAspectRatio(aspectRatio) {
  3111. if (typeof aspectRatio === 'number') {
  3112. return aspectRatio;
  3113. }
  3114. if (typeof aspectRatio !== 'string') {
  3115. return;
  3116. }
  3117. var matches = aspectRatio.split('/').map(function (s) {
  3118. return s.trim();
  3119. });
  3120. if (matches.includes('auto')) {
  3121. return;
  3122. }
  3123. var hasNonNumericValues = matches.some(function (n) {
  3124. return Number.isNaN(Number(n));
  3125. });
  3126. if (hasNonNumericValues) {
  3127. return;
  3128. }
  3129. if (matches.length === 2) {
  3130. return Number(matches[0]) / Number(matches[1]);
  3131. }
  3132. return Number(matches[0]);
  3133. }
  3134. var _default = exports.default = processAspectRatio;
  3135. },55,[]);
  3136. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  3137. 'use strict';
  3138. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  3139. Object.defineProperty(exports, "__esModule", {
  3140. value: true
  3141. });
  3142. exports.default = processBackgroundImage;
  3143. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  3144. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  3145. var LINEAR_GRADIENT_DIRECTION_REGEX = /^to\s+(?:top|bottom|left|right)(?:\s+(?:top|bottom|left|right))?/i;
  3146. var LINEAR_GRADIENT_ANGLE_UNIT_REGEX = /^([+-]?\d*\.?\d+)(deg|grad|rad|turn)$/i;
  3147. var LINEAR_GRADIENT_DEFAULT_DIRECTION = {
  3148. type: 'angle',
  3149. value: 180
  3150. };
  3151. var DEFAULT_RADIAL_SHAPE = 'ellipse';
  3152. var DEFAULT_RADIAL_SIZE = 'farthest-corner';
  3153. var DEFAULT_RADIAL_POSITION = {
  3154. top: '50%',
  3155. left: '50%'
  3156. };
  3157. function processBackgroundImage(backgroundImage) {
  3158. var result = [];
  3159. if (backgroundImage == null) {
  3160. return result;
  3161. }
  3162. if (typeof backgroundImage === 'string') {
  3163. result = parseBackgroundImageCSSString(backgroundImage.replace(/\n/g, ' '));
  3164. } else if (Array.isArray(backgroundImage)) {
  3165. for (var bgImage of backgroundImage) {
  3166. var processedColorStops = processColorStops(bgImage);
  3167. if (processedColorStops == null) {
  3168. return [];
  3169. }
  3170. if (bgImage.type === 'linear-gradient') {
  3171. var direction = LINEAR_GRADIENT_DEFAULT_DIRECTION;
  3172. var bgDirection = bgImage.direction != null ? bgImage.direction.toLowerCase() : null;
  3173. if (bgDirection != null) {
  3174. if (LINEAR_GRADIENT_ANGLE_UNIT_REGEX.test(bgDirection)) {
  3175. var parsedAngle = getAngleInDegrees(bgDirection);
  3176. if (parsedAngle != null) {
  3177. direction = {
  3178. type: 'angle',
  3179. value: parsedAngle
  3180. };
  3181. } else {
  3182. return [];
  3183. }
  3184. } else if (LINEAR_GRADIENT_DIRECTION_REGEX.test(bgDirection)) {
  3185. var parsedDirection = getDirectionForKeyword(bgDirection);
  3186. if (parsedDirection != null) {
  3187. direction = parsedDirection;
  3188. } else {
  3189. return [];
  3190. }
  3191. } else {
  3192. return [];
  3193. }
  3194. }
  3195. result = result.concat({
  3196. type: 'linear-gradient',
  3197. direction: direction,
  3198. colorStops: processedColorStops
  3199. });
  3200. } else if (bgImage.type === 'radial-gradient') {
  3201. var shape = DEFAULT_RADIAL_SHAPE;
  3202. var size = DEFAULT_RADIAL_SIZE;
  3203. var position = Object.assign({}, DEFAULT_RADIAL_POSITION);
  3204. if (bgImage.shape != null) {
  3205. if (bgImage.shape === 'circle' || bgImage.shape === 'ellipse') {
  3206. shape = bgImage.shape;
  3207. } else {
  3208. return [];
  3209. }
  3210. }
  3211. if (bgImage.size != null) {
  3212. if (typeof bgImage.size === 'string' && (bgImage.size === 'closest-side' || bgImage.size === 'closest-corner' || bgImage.size === 'farthest-side' || bgImage.size === 'farthest-corner')) {
  3213. size = bgImage.size;
  3214. } else if (typeof bgImage.size === 'object' && bgImage.size.x != null && bgImage.size.y != null) {
  3215. size = {
  3216. x: bgImage.size.x,
  3217. y: bgImage.size.y
  3218. };
  3219. } else {
  3220. return [];
  3221. }
  3222. }
  3223. if (bgImage.position != null) {
  3224. position = bgImage.position;
  3225. }
  3226. result = result.concat({
  3227. type: 'radial-gradient',
  3228. shape: shape,
  3229. size: size,
  3230. position: position,
  3231. colorStops: processedColorStops
  3232. });
  3233. }
  3234. }
  3235. }
  3236. return result;
  3237. }
  3238. function processColorStops(bgImage) {
  3239. var processedColorStops = [];
  3240. for (var index = 0; index < bgImage.colorStops.length; index++) {
  3241. var colorStop = bgImage.colorStops[index];
  3242. var positions = colorStop.positions;
  3243. if (colorStop.color == null && Array.isArray(positions) && positions.length === 1) {
  3244. var position = positions[0];
  3245. if (typeof position === 'number' || typeof position === 'string' && position.endsWith('%')) {
  3246. processedColorStops.push({
  3247. color: null,
  3248. position: position
  3249. });
  3250. } else {
  3251. return null;
  3252. }
  3253. } else {
  3254. var processedColor = _$$_REQUIRE(_dependencyMap[3]).default(colorStop.color);
  3255. if (processedColor == null) {
  3256. return null;
  3257. }
  3258. if (positions != null && positions.length > 0) {
  3259. for (var _position of positions) {
  3260. if (typeof _position === 'number' || typeof _position === 'string' && _position.endsWith('%')) {
  3261. processedColorStops.push({
  3262. color: processedColor,
  3263. position: _position
  3264. });
  3265. } else {
  3266. return null;
  3267. }
  3268. }
  3269. } else {
  3270. processedColorStops.push({
  3271. color: processedColor,
  3272. position: null
  3273. });
  3274. }
  3275. }
  3276. }
  3277. return processedColorStops;
  3278. }
  3279. function parseBackgroundImageCSSString(cssString) {
  3280. var gradients = [];
  3281. var bgImageStrings = splitGradients(cssString);
  3282. for (var bgImageString of bgImageStrings) {
  3283. var bgImage = bgImageString.toLowerCase();
  3284. var gradientRegex = /^(linear|radial)-gradient\(((?:\([^)]*\)|[^()])*)\)/;
  3285. var match = gradientRegex.exec(bgImage);
  3286. if (match) {
  3287. var _match = (0, _slicedToArray2.default)(match, 3),
  3288. type = _match[1],
  3289. gradientContent = _match[2];
  3290. var isRadial = type.toLowerCase() === 'radial';
  3291. var gradient = isRadial ? parseRadialGradientCSSString(gradientContent) : parseLinearGradientCSSString(gradientContent);
  3292. if (gradient != null) {
  3293. gradients.push(gradient);
  3294. }
  3295. }
  3296. }
  3297. return gradients;
  3298. }
  3299. function parseRadialGradientCSSString(gradientContent) {
  3300. var shape = DEFAULT_RADIAL_SHAPE;
  3301. var size = DEFAULT_RADIAL_SIZE;
  3302. var position = Object.assign({}, DEFAULT_RADIAL_POSITION);
  3303. var parts = gradientContent.split(/,(?![^(]*\))/);
  3304. var firstPartStr = parts[0].trim();
  3305. var remainingParts = (0, _toConsumableArray2.default)(parts);
  3306. var hasShapeSizeOrPositionString = false;
  3307. var hasExplicitSingleSize = false;
  3308. var hasExplicitShape = false;
  3309. var firstPartTokens = firstPartStr.split(/\s+/);
  3310. while (firstPartTokens.length > 0) {
  3311. var token = firstPartTokens.shift();
  3312. if (token == null) {
  3313. continue;
  3314. }
  3315. var tokenTrimmed = token.toLowerCase().trim();
  3316. if (tokenTrimmed === 'circle' || tokenTrimmed === 'ellipse') {
  3317. shape = tokenTrimmed === 'circle' ? 'circle' : 'ellipse';
  3318. hasShapeSizeOrPositionString = true;
  3319. hasExplicitShape = true;
  3320. } else if (tokenTrimmed === 'closest-corner' || tokenTrimmed === 'farthest-corner' || tokenTrimmed === 'closest-side' || tokenTrimmed === 'farthest-side') {
  3321. size = tokenTrimmed;
  3322. hasShapeSizeOrPositionString = true;
  3323. } else if (tokenTrimmed.endsWith('px') || tokenTrimmed.endsWith('%')) {
  3324. var sizeX = getPositionFromCSSValue(tokenTrimmed);
  3325. if (sizeX == null) {
  3326. return null;
  3327. }
  3328. if (typeof sizeX === 'number' && sizeX < 0) {
  3329. return null;
  3330. }
  3331. hasShapeSizeOrPositionString = true;
  3332. size = {
  3333. x: sizeX,
  3334. y: sizeX
  3335. };
  3336. token = firstPartTokens.shift();
  3337. if (token == null) {
  3338. hasExplicitSingleSize = true;
  3339. continue;
  3340. }
  3341. tokenTrimmed = token.toLowerCase().trim();
  3342. if (tokenTrimmed.endsWith('px') || tokenTrimmed.endsWith('%')) {
  3343. var sizeY = getPositionFromCSSValue(tokenTrimmed);
  3344. if (sizeY == null) {
  3345. return null;
  3346. }
  3347. if (typeof sizeY === 'number' && sizeY < 0) {
  3348. return null;
  3349. }
  3350. size = {
  3351. x: sizeX,
  3352. y: sizeY
  3353. };
  3354. } else {
  3355. hasExplicitSingleSize = true;
  3356. }
  3357. } else if (tokenTrimmed === 'at') {
  3358. var top = undefined;
  3359. var left = undefined;
  3360. var right = undefined;
  3361. var bottom = undefined;
  3362. hasShapeSizeOrPositionString = true;
  3363. if (firstPartTokens.length === 0) {
  3364. return null;
  3365. }
  3366. if (firstPartTokens.length === 1) {
  3367. token = firstPartTokens.shift();
  3368. if (token == null) {
  3369. return null;
  3370. }
  3371. tokenTrimmed = token.toLowerCase().trim();
  3372. if (tokenTrimmed === 'left') {
  3373. left = '0%';
  3374. top = '50%';
  3375. } else if (tokenTrimmed === 'center') {
  3376. left = '50%';
  3377. top = '50%';
  3378. } else if (tokenTrimmed === 'right') {
  3379. left = '100%';
  3380. top = '50%';
  3381. } else if (tokenTrimmed === 'top') {
  3382. left = '50%';
  3383. top = '0%';
  3384. } else if (tokenTrimmed === 'bottom') {
  3385. left = '50%';
  3386. top = '100%';
  3387. } else if (tokenTrimmed.endsWith('px') || tokenTrimmed.endsWith('%')) {
  3388. var value = getPositionFromCSSValue(tokenTrimmed);
  3389. if (value == null) {
  3390. return null;
  3391. }
  3392. left = value;
  3393. top = '50%';
  3394. }
  3395. }
  3396. if (firstPartTokens.length === 2) {
  3397. var t1 = firstPartTokens.shift();
  3398. var t2 = firstPartTokens.shift();
  3399. if (t1 == null || t2 == null) {
  3400. return null;
  3401. }
  3402. var token1 = t1.toLowerCase().trim();
  3403. var token2 = t2.toLowerCase().trim();
  3404. var horizontalPositions = ['left', 'center', 'right'];
  3405. var verticalPositions = ['top', 'center', 'bottom'];
  3406. if (horizontalPositions.includes(token1) && verticalPositions.includes(token2)) {
  3407. left = token1 === 'left' ? '0%' : token1 === 'center' ? '50%' : '100%';
  3408. top = token2 === 'top' ? '0%' : token2 === 'center' ? '50%' : '100%';
  3409. } else if (verticalPositions.includes(token1) && horizontalPositions.includes(token2)) {
  3410. left = token2 === 'left' ? '0%' : token2 === 'center' ? '50%' : '100%';
  3411. top = token1 === 'top' ? '0%' : token1 === 'center' ? '50%' : '100%';
  3412. } else {
  3413. if (token1 === 'left') {
  3414. left = '0%';
  3415. } else if (token1 === 'center') {
  3416. left = '50%';
  3417. } else if (token1 === 'right') {
  3418. left = '100%';
  3419. } else if (token1.endsWith('px') || token1.endsWith('%')) {
  3420. var _value = getPositionFromCSSValue(token1);
  3421. if (_value == null) {
  3422. return null;
  3423. }
  3424. left = _value;
  3425. } else {
  3426. return null;
  3427. }
  3428. if (token2 === 'top') {
  3429. top = '0%';
  3430. } else if (token2 === 'center') {
  3431. top = '50%';
  3432. } else if (token2 === 'bottom') {
  3433. top = '100%';
  3434. } else if (token2.endsWith('px') || token2.endsWith('%')) {
  3435. var _value2 = getPositionFromCSSValue(token2);
  3436. if (_value2 == null) {
  3437. return null;
  3438. }
  3439. top = _value2;
  3440. } else {
  3441. return null;
  3442. }
  3443. }
  3444. }
  3445. if (firstPartTokens.length === 4) {
  3446. var _t = firstPartTokens.shift();
  3447. var _t2 = firstPartTokens.shift();
  3448. var t3 = firstPartTokens.shift();
  3449. var t4 = firstPartTokens.shift();
  3450. if (_t == null || _t2 == null || t3 == null || t4 == null) {
  3451. return null;
  3452. }
  3453. var _token = _t.toLowerCase().trim();
  3454. var _token2 = _t2.toLowerCase().trim();
  3455. var token3 = t3.toLowerCase().trim();
  3456. var token4 = t4.toLowerCase().trim();
  3457. var keyword1 = _token;
  3458. var value1 = getPositionFromCSSValue(_token2);
  3459. var keyword2 = token3;
  3460. var value2 = getPositionFromCSSValue(token4);
  3461. if (value1 == null || value2 == null) {
  3462. return null;
  3463. }
  3464. if (keyword1 === 'left') {
  3465. left = value1;
  3466. } else if (keyword1 === 'right') {
  3467. right = value1;
  3468. } else if (keyword1 === 'top') {
  3469. top = value1;
  3470. } else if (keyword1 === 'bottom') {
  3471. bottom = value1;
  3472. } else {
  3473. return null;
  3474. }
  3475. if (keyword2 === 'left') {
  3476. left = value2;
  3477. } else if (keyword2 === 'right') {
  3478. right = value2;
  3479. } else if (keyword2 === 'top') {
  3480. top = value2;
  3481. } else if (keyword2 === 'bottom') {
  3482. bottom = value2;
  3483. } else {
  3484. return null;
  3485. }
  3486. }
  3487. if (top != null && left != null) {
  3488. position = {
  3489. top: top,
  3490. left: left
  3491. };
  3492. } else if (bottom != null && right != null) {
  3493. position = {
  3494. bottom: bottom,
  3495. right: right
  3496. };
  3497. } else if (top != null && right != null) {
  3498. position = {
  3499. top: top,
  3500. right: right
  3501. };
  3502. } else if (bottom != null && left != null) {
  3503. position = {
  3504. bottom: bottom,
  3505. left: left
  3506. };
  3507. } else {
  3508. return null;
  3509. }
  3510. break;
  3511. }
  3512. if (!hasShapeSizeOrPositionString) {
  3513. break;
  3514. }
  3515. }
  3516. if (hasShapeSizeOrPositionString) {
  3517. remainingParts.shift();
  3518. if (!hasExplicitShape && hasExplicitSingleSize) {
  3519. shape = 'circle';
  3520. }
  3521. if (hasExplicitSingleSize && hasExplicitShape && shape === 'ellipse') {
  3522. return null;
  3523. }
  3524. }
  3525. var colorStops = parseColorStopsCSSString(remainingParts);
  3526. if (colorStops == null) {
  3527. return null;
  3528. }
  3529. return {
  3530. type: 'radial-gradient',
  3531. shape: shape,
  3532. size: size,
  3533. position: position,
  3534. colorStops: colorStops
  3535. };
  3536. }
  3537. function parseLinearGradientCSSString(gradientContent) {
  3538. var parts = gradientContent.split(',');
  3539. var direction = LINEAR_GRADIENT_DEFAULT_DIRECTION;
  3540. var trimmedDirection = parts[0].trim().toLowerCase();
  3541. if (LINEAR_GRADIENT_ANGLE_UNIT_REGEX.test(trimmedDirection)) {
  3542. var parsedAngle = getAngleInDegrees(trimmedDirection);
  3543. if (parsedAngle != null) {
  3544. direction = {
  3545. type: 'angle',
  3546. value: parsedAngle
  3547. };
  3548. parts.shift();
  3549. } else {
  3550. return null;
  3551. }
  3552. } else if (LINEAR_GRADIENT_DIRECTION_REGEX.test(trimmedDirection)) {
  3553. var parsedDirection = getDirectionForKeyword(trimmedDirection);
  3554. if (parsedDirection != null) {
  3555. direction = parsedDirection;
  3556. parts.shift();
  3557. } else {
  3558. return null;
  3559. }
  3560. }
  3561. var colorStops = parseColorStopsCSSString(parts);
  3562. if (colorStops == null) {
  3563. return null;
  3564. }
  3565. return {
  3566. type: 'linear-gradient',
  3567. direction: direction,
  3568. colorStops: colorStops
  3569. };
  3570. }
  3571. function parseColorStopsCSSString(parts) {
  3572. var colorStopsString = parts.join(',');
  3573. var colorStops = [];
  3574. var stops = colorStopsString.split(/,(?![^(]*\))/);
  3575. var prevStop = null;
  3576. for (var i = 0; i < stops.length; i++) {
  3577. var stop = stops[i];
  3578. var trimmedStop = stop.trim().toLowerCase();
  3579. var colorStopParts = trimmedStop.match(/\S+\([^)]*\)|\S+/g);
  3580. if (colorStopParts == null) {
  3581. return null;
  3582. }
  3583. if (colorStopParts.length === 3) {
  3584. var color = colorStopParts[0];
  3585. var position1 = getPositionFromCSSValue(colorStopParts[1]);
  3586. var position2 = getPositionFromCSSValue(colorStopParts[2]);
  3587. var processedColor = _$$_REQUIRE(_dependencyMap[3]).default(color);
  3588. if (processedColor == null) {
  3589. return null;
  3590. }
  3591. if (position1 == null || position2 == null) {
  3592. return null;
  3593. }
  3594. colorStops.push({
  3595. color: processedColor,
  3596. position: position1
  3597. });
  3598. colorStops.push({
  3599. color: processedColor,
  3600. position: position2
  3601. });
  3602. } else if (colorStopParts.length === 2) {
  3603. var _color = colorStopParts[0];
  3604. var position = getPositionFromCSSValue(colorStopParts[1]);
  3605. var _processedColor = _$$_REQUIRE(_dependencyMap[3]).default(_color);
  3606. if (_processedColor == null) {
  3607. return null;
  3608. }
  3609. if (position == null) {
  3610. return null;
  3611. }
  3612. colorStops.push({
  3613. color: _processedColor,
  3614. position: position
  3615. });
  3616. } else if (colorStopParts.length === 1) {
  3617. var _position2 = getPositionFromCSSValue(colorStopParts[0]);
  3618. if (_position2 != null) {
  3619. if (prevStop != null && prevStop.length === 1 && getPositionFromCSSValue(prevStop[0]) != null || i === stops.length - 1 || i === 0) {
  3620. return null;
  3621. }
  3622. colorStops.push({
  3623. color: null,
  3624. position: _position2
  3625. });
  3626. } else {
  3627. var _processedColor2 = _$$_REQUIRE(_dependencyMap[3]).default(colorStopParts[0]);
  3628. if (_processedColor2 == null) {
  3629. return null;
  3630. }
  3631. colorStops.push({
  3632. color: _processedColor2,
  3633. position: null
  3634. });
  3635. }
  3636. } else {
  3637. return null;
  3638. }
  3639. prevStop = colorStopParts;
  3640. }
  3641. return colorStops;
  3642. }
  3643. function getDirectionForKeyword(direction) {
  3644. if (direction == null) {
  3645. return null;
  3646. }
  3647. var normalized = direction.replace(/\s+/g, ' ').toLowerCase();
  3648. switch (normalized) {
  3649. case 'to top':
  3650. return {
  3651. type: 'angle',
  3652. value: 0
  3653. };
  3654. case 'to right':
  3655. return {
  3656. type: 'angle',
  3657. value: 90
  3658. };
  3659. case 'to bottom':
  3660. return {
  3661. type: 'angle',
  3662. value: 180
  3663. };
  3664. case 'to left':
  3665. return {
  3666. type: 'angle',
  3667. value: 270
  3668. };
  3669. case 'to top right':
  3670. case 'to right top':
  3671. return {
  3672. type: 'keyword',
  3673. value: 'to top right'
  3674. };
  3675. case 'to bottom right':
  3676. case 'to right bottom':
  3677. return {
  3678. type: 'keyword',
  3679. value: 'to bottom right'
  3680. };
  3681. case 'to top left':
  3682. case 'to left top':
  3683. return {
  3684. type: 'keyword',
  3685. value: 'to top left'
  3686. };
  3687. case 'to bottom left':
  3688. case 'to left bottom':
  3689. return {
  3690. type: 'keyword',
  3691. value: 'to bottom left'
  3692. };
  3693. default:
  3694. return null;
  3695. }
  3696. }
  3697. function getAngleInDegrees(angle) {
  3698. if (angle == null) {
  3699. return null;
  3700. }
  3701. var match = angle.match(LINEAR_GRADIENT_ANGLE_UNIT_REGEX);
  3702. if (!match) {
  3703. return null;
  3704. }
  3705. var _match2 = (0, _slicedToArray2.default)(match, 3),
  3706. value = _match2[1],
  3707. unit = _match2[2];
  3708. var numericValue = parseFloat(value);
  3709. switch (unit) {
  3710. case 'deg':
  3711. return numericValue;
  3712. case 'grad':
  3713. return numericValue * 0.9;
  3714. case 'rad':
  3715. return numericValue * 180 / Math.PI;
  3716. case 'turn':
  3717. return numericValue * 360;
  3718. default:
  3719. return null;
  3720. }
  3721. }
  3722. function getPositionFromCSSValue(position) {
  3723. if (position.endsWith('px')) {
  3724. return parseFloat(position);
  3725. }
  3726. if (position.endsWith('%')) {
  3727. return position;
  3728. }
  3729. }
  3730. function splitGradients(input) {
  3731. var result = [];
  3732. var current = '';
  3733. var depth = 0;
  3734. for (var i = 0; i < input.length; i++) {
  3735. var char = input[i];
  3736. if (char === '(') {
  3737. depth++;
  3738. } else if (char === ')') {
  3739. depth--;
  3740. } else if (char === ',' && depth === 0) {
  3741. result.push(current.trim());
  3742. current = '';
  3743. continue;
  3744. }
  3745. current += char;
  3746. }
  3747. if (current.trim() !== '') {
  3748. result.push(current.trim());
  3749. }
  3750. return result;
  3751. }
  3752. },56,[5,44,36,57]);
  3753. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  3754. 'use strict';
  3755. Object.defineProperty(exports, "__esModule", {
  3756. value: true
  3757. });
  3758. exports.default = undefined;
  3759. function processColor(color) {
  3760. if (color === undefined || color === null) {
  3761. return color;
  3762. }
  3763. var normalizedColor = _$$_REQUIRE(_dependencyMap[0]).default(color);
  3764. if (normalizedColor === null || normalizedColor === undefined) {
  3765. return undefined;
  3766. }
  3767. if (typeof normalizedColor === 'object') {
  3768. var processColorObject = _$$_REQUIRE(_dependencyMap[1]).processColorObject;
  3769. var processedColorObj = processColorObject(normalizedColor);
  3770. if (processedColorObj != null) {
  3771. return processedColorObj;
  3772. }
  3773. }
  3774. if (typeof normalizedColor !== 'number') {
  3775. return null;
  3776. }
  3777. normalizedColor = (normalizedColor << 24 | normalizedColor >>> 8) >>> 0;
  3778. {
  3779. normalizedColor = normalizedColor | 0x0;
  3780. }
  3781. return normalizedColor;
  3782. }
  3783. var _default = exports.default = processColor;
  3784. },57,[58,60]);
  3785. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  3786. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  3787. Object.defineProperty(exports, "__esModule", {
  3788. value: true
  3789. });
  3790. exports.default = undefined;
  3791. var _normalizeColors = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  3792. function normalizeColor(color) {
  3793. if (typeof color === 'object' && color != null) {
  3794. var _require = _$$_REQUIRE(_dependencyMap[2]),
  3795. normalizeColorObject = _require.normalizeColorObject;
  3796. var normalizedColor = normalizeColorObject(color);
  3797. if (normalizedColor != null) {
  3798. return normalizedColor;
  3799. }
  3800. }
  3801. if (typeof color === 'string' || typeof color === 'number') {
  3802. return (0, _normalizeColors.default)(color);
  3803. }
  3804. }
  3805. var _default = exports.default = normalizeColor;
  3806. },58,[5,59,60]);
  3807. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  3808. /**
  3809. * Copyright (c) Meta Platforms, Inc. and affiliates.
  3810. *
  3811. * This source code is licensed under the MIT license found in the
  3812. * LICENSE file in the root directory of this source tree.
  3813. *
  3814. * @format
  3815. *
  3816. */
  3817. /* eslint no-bitwise: 0 */
  3818. 'use strict';
  3819. function normalizeColor(color) {
  3820. if (typeof color === 'number') {
  3821. if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {
  3822. return color;
  3823. }
  3824. return null;
  3825. }
  3826. if (typeof color !== 'string') {
  3827. return null;
  3828. }
  3829. var matchers = getMatchers();
  3830. var match;
  3831. // Ordered based on occurrences on Facebook codebase
  3832. if (match = matchers.hex6.exec(color)) {
  3833. return parseInt(match[1] + 'ff', 16) >>> 0;
  3834. }
  3835. var colorFromKeyword = normalizeKeyword(color);
  3836. if (colorFromKeyword != null) {
  3837. return colorFromKeyword;
  3838. }
  3839. if (match = matchers.rgba.exec(color) || matchers.rgb.exec(color)) {
  3840. // rgb(R G B / A) / rgba(R G B / A) notation
  3841. if (match[9] !== undefined) {
  3842. return (parse255(match[9]) << 24 |
  3843. // r
  3844. parse255(match[10]) << 16 |
  3845. // g
  3846. parse255(match[11]) << 8 |
  3847. // b
  3848. parse1(match[12])) >>>
  3849. // a
  3850. 0;
  3851. }
  3852. // rgb(R, G, B, A) / rgba(R, G, B, A) notation
  3853. else if (match[5] !== undefined) {
  3854. return (parse255(match[5]) << 24 |
  3855. // r
  3856. parse255(match[6]) << 16 |
  3857. // g
  3858. parse255(match[7]) << 8 |
  3859. // b
  3860. parse1(match[8])) >>>
  3861. // a
  3862. 0;
  3863. }
  3864. // rgb(R, G, B) / rgba(R, G, B) notation
  3865. return (parse255(match[2]) << 24 |
  3866. // r
  3867. parse255(match[3]) << 16 |
  3868. // g
  3869. parse255(match[4]) << 8 |
  3870. // b
  3871. 0x000000ff) >>>
  3872. // a
  3873. 0;
  3874. }
  3875. if (match = matchers.hex3.exec(color)) {
  3876. return parseInt(match[1] + match[1] +
  3877. // r
  3878. match[2] + match[2] +
  3879. // g
  3880. match[3] + match[3] +
  3881. // b
  3882. 'ff',
  3883. // a
  3884. 16) >>> 0;
  3885. }
  3886. // https://drafts.csswg.org/css-color-4/#hex-notation
  3887. if (match = matchers.hex8.exec(color)) {
  3888. return parseInt(match[1], 16) >>> 0;
  3889. }
  3890. if (match = matchers.hex4.exec(color)) {
  3891. return parseInt(match[1] + match[1] +
  3892. // r
  3893. match[2] + match[2] +
  3894. // g
  3895. match[3] + match[3] +
  3896. // b
  3897. match[4] + match[4],
  3898. // a
  3899. 16) >>> 0;
  3900. }
  3901. if (match = matchers.hsl.exec(color)) {
  3902. return (hslToRgb(parse360(match[1]),
  3903. // h
  3904. parsePercentage(match[2]),
  3905. // s
  3906. parsePercentage(match[3]) // l
  3907. ) | 0x000000ff) >>>
  3908. // a
  3909. 0;
  3910. }
  3911. if (match = matchers.hsla.exec(color)) {
  3912. // hsla(H S L / A) notation
  3913. if (match[6] !== undefined) {
  3914. return (hslToRgb(parse360(match[6]),
  3915. // h
  3916. parsePercentage(match[7]),
  3917. // s
  3918. parsePercentage(match[8]) // l
  3919. ) | parse1(match[9])) >>>
  3920. // a
  3921. 0;
  3922. }
  3923. // hsla(H, S, L, A) notation
  3924. return (hslToRgb(parse360(match[2]),
  3925. // h
  3926. parsePercentage(match[3]),
  3927. // s
  3928. parsePercentage(match[4]) // l
  3929. ) | parse1(match[5])) >>>
  3930. // a
  3931. 0;
  3932. }
  3933. if (match = matchers.hwb.exec(color)) {
  3934. if (match[5] !== undefined) {
  3935. // hwb(H W B / A) notation
  3936. return (hwbToRgb(parse360(match[5]),
  3937. // h
  3938. parsePercentage(match[6]),
  3939. // w
  3940. parsePercentage(match[7]) // b
  3941. ) | parse1(match[8])) >>>
  3942. // a
  3943. 0;
  3944. }
  3945. // hwb(H W B) notation
  3946. return (hwbToRgb(parse360(match[2]),
  3947. // h
  3948. parsePercentage(match[3]),
  3949. // w
  3950. parsePercentage(match[4]) // b
  3951. ) | 0x000000ff) >>>
  3952. // a
  3953. 0;
  3954. }
  3955. return null;
  3956. }
  3957. function hue2rgb(p, q, t) {
  3958. if (t < 0) {
  3959. t += 1;
  3960. }
  3961. if (t > 1) {
  3962. t -= 1;
  3963. }
  3964. if (t < 0.16666666666666666) {
  3965. return p + (q - p) * 6 * t;
  3966. }
  3967. if (t < 0.5) {
  3968. return q;
  3969. }
  3970. if (t < 0.6666666666666666) {
  3971. return p + (q - p) * (0.6666666666666666 - t) * 6;
  3972. }
  3973. return p;
  3974. }
  3975. function hslToRgb(h, s, l) {
  3976. var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
  3977. var p = 2 * l - q;
  3978. var r = hue2rgb(p, q, h + 0.3333333333333333);
  3979. var g = hue2rgb(p, q, h);
  3980. var b = hue2rgb(p, q, h - 0.3333333333333333);
  3981. return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;
  3982. }
  3983. function hwbToRgb(h, w, b) {
  3984. if (w + b >= 1) {
  3985. var gray = Math.round(w * 255 / (w + b));
  3986. return gray << 24 | gray << 16 | gray << 8;
  3987. }
  3988. var red = hue2rgb(0, 1, h + 0.3333333333333333) * (1 - w - b) + w;
  3989. var green = hue2rgb(0, 1, h) * (1 - w - b) + w;
  3990. var blue = hue2rgb(0, 1, h - 0.3333333333333333) * (1 - w - b) + w;
  3991. return Math.round(red * 255) << 24 | Math.round(green * 255) << 16 | Math.round(blue * 255) << 8;
  3992. }
  3993. var NUMBER = '[-+]?\\d*\\.?\\d+';
  3994. var PERCENTAGE = "[-+]?\\d*\\.?\\d+%";
  3995. function call() {
  3996. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  3997. args[_key] = arguments[_key];
  3998. }
  3999. return '\\(\\s*(' + args.join(')\\s*,?\\s*(') + ')\\s*\\)';
  4000. }
  4001. function callModern() {
  4002. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  4003. args[_key2] = arguments[_key2];
  4004. }
  4005. return '\\(\\s*(' + args.join(')\\s*(') + ')\\s*\\)';
  4006. }
  4007. function callWithSlashSeparator() {
  4008. for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
  4009. args[_key3] = arguments[_key3];
  4010. }
  4011. return '\\(\\s*(' + args.slice(0, args.length - 1).join(')\\s*,?\\s*(') + ')\\s*/\\s*(' + args[args.length - 1] + ')\\s*\\)';
  4012. }
  4013. function commaSeparatedCall() {
  4014. for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
  4015. args[_key4] = arguments[_key4];
  4016. }
  4017. return '\\(\\s*(' + args.join(')\\s*,\\s*(') + ')\\s*\\)';
  4018. }
  4019. var cachedMatchers;
  4020. function getMatchers() {
  4021. if (cachedMatchers === undefined) {
  4022. var rgbRegexPattern = call(NUMBER, NUMBER, NUMBER) + '|' + commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) + '|' + callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER);
  4023. cachedMatchers = {
  4024. rgb: new RegExp('rgb(' + rgbRegexPattern + ')'),
  4025. rgba: new RegExp('rgba(' + rgbRegexPattern + ')'),
  4026. hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),
  4027. hsla: new RegExp('hsla(' + commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + '|' + callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + ')'),
  4028. hwb: new RegExp('hwb(' + callModern(NUMBER, PERCENTAGE, PERCENTAGE) + '|' + callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + ')'),
  4029. hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  4030. hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  4031. hex6: /^#([0-9a-fA-F]{6})$/,
  4032. hex8: /^#([0-9a-fA-F]{8})$/
  4033. };
  4034. }
  4035. return cachedMatchers;
  4036. }
  4037. function parse255(str) {
  4038. var int = parseInt(str, 10);
  4039. if (int < 0) {
  4040. return 0;
  4041. }
  4042. if (int > 255) {
  4043. return 255;
  4044. }
  4045. return int;
  4046. }
  4047. function parse360(str) {
  4048. var int = parseFloat(str);
  4049. return (int % 360 + 360) % 360 / 360;
  4050. }
  4051. function parse1(str) {
  4052. var num = parseFloat(str);
  4053. if (num < 0) {
  4054. return 0;
  4055. }
  4056. if (num > 1) {
  4057. return 255;
  4058. }
  4059. return Math.round(num * 255);
  4060. }
  4061. function parsePercentage(str) {
  4062. // parseFloat conveniently ignores the final %
  4063. var int = parseFloat(str);
  4064. if (int < 0) {
  4065. return 0;
  4066. }
  4067. if (int > 100) {
  4068. return 1;
  4069. }
  4070. return int / 100;
  4071. }
  4072. function normalizeKeyword(name) {
  4073. // prettier-ignore
  4074. switch (name) {
  4075. case 'transparent':
  4076. return 0x00000000;
  4077. // http://www.w3.org/TR/css3-color/#svg-color
  4078. case 'aliceblue':
  4079. return 0xf0f8ffff;
  4080. case 'antiquewhite':
  4081. return 0xfaebd7ff;
  4082. case 'aqua':
  4083. return 0x00ffffff;
  4084. case 'aquamarine':
  4085. return 0x7fffd4ff;
  4086. case 'azure':
  4087. return 0xf0ffffff;
  4088. case 'beige':
  4089. return 0xf5f5dcff;
  4090. case 'bisque':
  4091. return 0xffe4c4ff;
  4092. case 'black':
  4093. return 0x000000ff;
  4094. case 'blanchedalmond':
  4095. return 0xffebcdff;
  4096. case 'blue':
  4097. return 0x0000ffff;
  4098. case 'blueviolet':
  4099. return 0x8a2be2ff;
  4100. case 'brown':
  4101. return 0xa52a2aff;
  4102. case 'burlywood':
  4103. return 0xdeb887ff;
  4104. case 'burntsienna':
  4105. return 0xea7e5dff;
  4106. case 'cadetblue':
  4107. return 0x5f9ea0ff;
  4108. case 'chartreuse':
  4109. return 0x7fff00ff;
  4110. case 'chocolate':
  4111. return 0xd2691eff;
  4112. case 'coral':
  4113. return 0xff7f50ff;
  4114. case 'cornflowerblue':
  4115. return 0x6495edff;
  4116. case 'cornsilk':
  4117. return 0xfff8dcff;
  4118. case 'crimson':
  4119. return 0xdc143cff;
  4120. case 'cyan':
  4121. return 0x00ffffff;
  4122. case 'darkblue':
  4123. return 0x00008bff;
  4124. case 'darkcyan':
  4125. return 0x008b8bff;
  4126. case 'darkgoldenrod':
  4127. return 0xb8860bff;
  4128. case 'darkgray':
  4129. return 0xa9a9a9ff;
  4130. case 'darkgreen':
  4131. return 0x006400ff;
  4132. case 'darkgrey':
  4133. return 0xa9a9a9ff;
  4134. case 'darkkhaki':
  4135. return 0xbdb76bff;
  4136. case 'darkmagenta':
  4137. return 0x8b008bff;
  4138. case 'darkolivegreen':
  4139. return 0x556b2fff;
  4140. case 'darkorange':
  4141. return 0xff8c00ff;
  4142. case 'darkorchid':
  4143. return 0x9932ccff;
  4144. case 'darkred':
  4145. return 0x8b0000ff;
  4146. case 'darksalmon':
  4147. return 0xe9967aff;
  4148. case 'darkseagreen':
  4149. return 0x8fbc8fff;
  4150. case 'darkslateblue':
  4151. return 0x483d8bff;
  4152. case 'darkslategray':
  4153. return 0x2f4f4fff;
  4154. case 'darkslategrey':
  4155. return 0x2f4f4fff;
  4156. case 'darkturquoise':
  4157. return 0x00ced1ff;
  4158. case 'darkviolet':
  4159. return 0x9400d3ff;
  4160. case 'deeppink':
  4161. return 0xff1493ff;
  4162. case 'deepskyblue':
  4163. return 0x00bfffff;
  4164. case 'dimgray':
  4165. return 0x696969ff;
  4166. case 'dimgrey':
  4167. return 0x696969ff;
  4168. case 'dodgerblue':
  4169. return 0x1e90ffff;
  4170. case 'firebrick':
  4171. return 0xb22222ff;
  4172. case 'floralwhite':
  4173. return 0xfffaf0ff;
  4174. case 'forestgreen':
  4175. return 0x228b22ff;
  4176. case 'fuchsia':
  4177. return 0xff00ffff;
  4178. case 'gainsboro':
  4179. return 0xdcdcdcff;
  4180. case 'ghostwhite':
  4181. return 0xf8f8ffff;
  4182. case 'gold':
  4183. return 0xffd700ff;
  4184. case 'goldenrod':
  4185. return 0xdaa520ff;
  4186. case 'gray':
  4187. return 0x808080ff;
  4188. case 'green':
  4189. return 0x008000ff;
  4190. case 'greenyellow':
  4191. return 0xadff2fff;
  4192. case 'grey':
  4193. return 0x808080ff;
  4194. case 'honeydew':
  4195. return 0xf0fff0ff;
  4196. case 'hotpink':
  4197. return 0xff69b4ff;
  4198. case 'indianred':
  4199. return 0xcd5c5cff;
  4200. case 'indigo':
  4201. return 0x4b0082ff;
  4202. case 'ivory':
  4203. return 0xfffff0ff;
  4204. case 'khaki':
  4205. return 0xf0e68cff;
  4206. case 'lavender':
  4207. return 0xe6e6faff;
  4208. case 'lavenderblush':
  4209. return 0xfff0f5ff;
  4210. case 'lawngreen':
  4211. return 0x7cfc00ff;
  4212. case 'lemonchiffon':
  4213. return 0xfffacdff;
  4214. case 'lightblue':
  4215. return 0xadd8e6ff;
  4216. case 'lightcoral':
  4217. return 0xf08080ff;
  4218. case 'lightcyan':
  4219. return 0xe0ffffff;
  4220. case 'lightgoldenrodyellow':
  4221. return 0xfafad2ff;
  4222. case 'lightgray':
  4223. return 0xd3d3d3ff;
  4224. case 'lightgreen':
  4225. return 0x90ee90ff;
  4226. case 'lightgrey':
  4227. return 0xd3d3d3ff;
  4228. case 'lightpink':
  4229. return 0xffb6c1ff;
  4230. case 'lightsalmon':
  4231. return 0xffa07aff;
  4232. case 'lightseagreen':
  4233. return 0x20b2aaff;
  4234. case 'lightskyblue':
  4235. return 0x87cefaff;
  4236. case 'lightslategray':
  4237. return 0x778899ff;
  4238. case 'lightslategrey':
  4239. return 0x778899ff;
  4240. case 'lightsteelblue':
  4241. return 0xb0c4deff;
  4242. case 'lightyellow':
  4243. return 0xffffe0ff;
  4244. case 'lime':
  4245. return 0x00ff00ff;
  4246. case 'limegreen':
  4247. return 0x32cd32ff;
  4248. case 'linen':
  4249. return 0xfaf0e6ff;
  4250. case 'magenta':
  4251. return 0xff00ffff;
  4252. case 'maroon':
  4253. return 0x800000ff;
  4254. case 'mediumaquamarine':
  4255. return 0x66cdaaff;
  4256. case 'mediumblue':
  4257. return 0x0000cdff;
  4258. case 'mediumorchid':
  4259. return 0xba55d3ff;
  4260. case 'mediumpurple':
  4261. return 0x9370dbff;
  4262. case 'mediumseagreen':
  4263. return 0x3cb371ff;
  4264. case 'mediumslateblue':
  4265. return 0x7b68eeff;
  4266. case 'mediumspringgreen':
  4267. return 0x00fa9aff;
  4268. case 'mediumturquoise':
  4269. return 0x48d1ccff;
  4270. case 'mediumvioletred':
  4271. return 0xc71585ff;
  4272. case 'midnightblue':
  4273. return 0x191970ff;
  4274. case 'mintcream':
  4275. return 0xf5fffaff;
  4276. case 'mistyrose':
  4277. return 0xffe4e1ff;
  4278. case 'moccasin':
  4279. return 0xffe4b5ff;
  4280. case 'navajowhite':
  4281. return 0xffdeadff;
  4282. case 'navy':
  4283. return 0x000080ff;
  4284. case 'oldlace':
  4285. return 0xfdf5e6ff;
  4286. case 'olive':
  4287. return 0x808000ff;
  4288. case 'olivedrab':
  4289. return 0x6b8e23ff;
  4290. case 'orange':
  4291. return 0xffa500ff;
  4292. case 'orangered':
  4293. return 0xff4500ff;
  4294. case 'orchid':
  4295. return 0xda70d6ff;
  4296. case 'palegoldenrod':
  4297. return 0xeee8aaff;
  4298. case 'palegreen':
  4299. return 0x98fb98ff;
  4300. case 'paleturquoise':
  4301. return 0xafeeeeff;
  4302. case 'palevioletred':
  4303. return 0xdb7093ff;
  4304. case 'papayawhip':
  4305. return 0xffefd5ff;
  4306. case 'peachpuff':
  4307. return 0xffdab9ff;
  4308. case 'peru':
  4309. return 0xcd853fff;
  4310. case 'pink':
  4311. return 0xffc0cbff;
  4312. case 'plum':
  4313. return 0xdda0ddff;
  4314. case 'powderblue':
  4315. return 0xb0e0e6ff;
  4316. case 'purple':
  4317. return 0x800080ff;
  4318. case 'rebeccapurple':
  4319. return 0x663399ff;
  4320. case 'red':
  4321. return 0xff0000ff;
  4322. case 'rosybrown':
  4323. return 0xbc8f8fff;
  4324. case 'royalblue':
  4325. return 0x4169e1ff;
  4326. case 'saddlebrown':
  4327. return 0x8b4513ff;
  4328. case 'salmon':
  4329. return 0xfa8072ff;
  4330. case 'sandybrown':
  4331. return 0xf4a460ff;
  4332. case 'seagreen':
  4333. return 0x2e8b57ff;
  4334. case 'seashell':
  4335. return 0xfff5eeff;
  4336. case 'sienna':
  4337. return 0xa0522dff;
  4338. case 'silver':
  4339. return 0xc0c0c0ff;
  4340. case 'skyblue':
  4341. return 0x87ceebff;
  4342. case 'slateblue':
  4343. return 0x6a5acdff;
  4344. case 'slategray':
  4345. return 0x708090ff;
  4346. case 'slategrey':
  4347. return 0x708090ff;
  4348. case 'snow':
  4349. return 0xfffafaff;
  4350. case 'springgreen':
  4351. return 0x00ff7fff;
  4352. case 'steelblue':
  4353. return 0x4682b4ff;
  4354. case 'tan':
  4355. return 0xd2b48cff;
  4356. case 'teal':
  4357. return 0x008080ff;
  4358. case 'thistle':
  4359. return 0xd8bfd8ff;
  4360. case 'tomato':
  4361. return 0xff6347ff;
  4362. case 'turquoise':
  4363. return 0x40e0d0ff;
  4364. case 'violet':
  4365. return 0xee82eeff;
  4366. case 'wheat':
  4367. return 0xf5deb3ff;
  4368. case 'white':
  4369. return 0xffffffff;
  4370. case 'whitesmoke':
  4371. return 0xf5f5f5ff;
  4372. case 'yellow':
  4373. return 0xffff00ff;
  4374. case 'yellowgreen':
  4375. return 0x9acd32ff;
  4376. }
  4377. return null;
  4378. }
  4379. module.exports = normalizeColor;
  4380. },59,[]);
  4381. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4382. Object.defineProperty(exports, "__esModule", {
  4383. value: true
  4384. });
  4385. exports.processColorObject = exports.normalizeColorObject = exports.PlatformColor = undefined;
  4386. var PlatformColor = exports.PlatformColor = function PlatformColor() {
  4387. for (var _len = arguments.length, names = new Array(_len), _key = 0; _key < _len; _key++) {
  4388. names[_key] = arguments[_key];
  4389. }
  4390. return {
  4391. resource_paths: names
  4392. };
  4393. };
  4394. var normalizeColorObject = exports.normalizeColorObject = function normalizeColorObject(color) {
  4395. if ('resource_paths' in color) {
  4396. return color;
  4397. }
  4398. return null;
  4399. };
  4400. var processColorObject = exports.processColorObject = function processColorObject(color) {
  4401. return color;
  4402. };
  4403. },60,[]);
  4404. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4405. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  4406. Object.defineProperty(exports, "__esModule", {
  4407. value: true
  4408. });
  4409. exports.default = processBoxShadow;
  4410. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  4411. function processBoxShadow(rawBoxShadows) {
  4412. var result = [];
  4413. if (rawBoxShadows == null) {
  4414. return result;
  4415. }
  4416. var boxShadowList = typeof rawBoxShadows === 'string' ? parseBoxShadowString(rawBoxShadows.replace(/\n/g, ' ')) : rawBoxShadows;
  4417. for (var rawBoxShadow of boxShadowList) {
  4418. var parsedBoxShadow = {
  4419. offsetX: 0,
  4420. offsetY: 0
  4421. };
  4422. var value = undefined;
  4423. for (var arg in rawBoxShadow) {
  4424. switch (arg) {
  4425. case 'offsetX':
  4426. value = typeof rawBoxShadow.offsetX === 'string' ? parseLength(rawBoxShadow.offsetX) : rawBoxShadow.offsetX;
  4427. if (value == null) {
  4428. return [];
  4429. }
  4430. parsedBoxShadow.offsetX = value;
  4431. break;
  4432. case 'offsetY':
  4433. value = typeof rawBoxShadow.offsetY === 'string' ? parseLength(rawBoxShadow.offsetY) : rawBoxShadow.offsetY;
  4434. if (value == null) {
  4435. return [];
  4436. }
  4437. parsedBoxShadow.offsetY = value;
  4438. break;
  4439. case 'spreadDistance':
  4440. value = typeof rawBoxShadow.spreadDistance === 'string' ? parseLength(rawBoxShadow.spreadDistance) : rawBoxShadow.spreadDistance;
  4441. if (value == null) {
  4442. return [];
  4443. }
  4444. parsedBoxShadow.spreadDistance = value;
  4445. break;
  4446. case 'blurRadius':
  4447. value = typeof rawBoxShadow.blurRadius === 'string' ? parseLength(rawBoxShadow.blurRadius) : rawBoxShadow.blurRadius;
  4448. if (value == null || value < 0) {
  4449. return [];
  4450. }
  4451. parsedBoxShadow.blurRadius = value;
  4452. break;
  4453. case 'color':
  4454. var color = (0, _processColor.default)(rawBoxShadow.color);
  4455. if (color == null) {
  4456. return [];
  4457. }
  4458. parsedBoxShadow.color = color;
  4459. break;
  4460. case 'inset':
  4461. parsedBoxShadow.inset = rawBoxShadow.inset;
  4462. }
  4463. }
  4464. result.push(parsedBoxShadow);
  4465. }
  4466. return result;
  4467. }
  4468. function parseBoxShadowString(rawBoxShadows) {
  4469. var result = [];
  4470. for (var rawBoxShadow of rawBoxShadows.split(/,(?![^()]*\))/).map(function (bS) {
  4471. return bS.trim();
  4472. }).filter(function (bS) {
  4473. return bS !== '';
  4474. })) {
  4475. var boxShadow = {
  4476. offsetX: 0,
  4477. offsetY: 0
  4478. };
  4479. var offsetX = undefined;
  4480. var offsetY = undefined;
  4481. var keywordDetectedAfterLength = false;
  4482. var lengthCount = 0;
  4483. var args = rawBoxShadow.split(/\s+(?![^(]*\))/);
  4484. for (var arg of args) {
  4485. var processedColor = (0, _processColor.default)(arg);
  4486. if (processedColor != null) {
  4487. if (boxShadow.color != null) {
  4488. return [];
  4489. }
  4490. if (offsetX != null) {
  4491. keywordDetectedAfterLength = true;
  4492. }
  4493. boxShadow.color = arg;
  4494. continue;
  4495. }
  4496. if (arg === 'inset') {
  4497. if (boxShadow.inset != null) {
  4498. return [];
  4499. }
  4500. if (offsetX != null) {
  4501. keywordDetectedAfterLength = true;
  4502. }
  4503. boxShadow.inset = true;
  4504. continue;
  4505. }
  4506. switch (lengthCount) {
  4507. case 0:
  4508. offsetX = arg;
  4509. lengthCount++;
  4510. break;
  4511. case 1:
  4512. if (keywordDetectedAfterLength) {
  4513. return [];
  4514. }
  4515. offsetY = arg;
  4516. lengthCount++;
  4517. break;
  4518. case 2:
  4519. if (keywordDetectedAfterLength) {
  4520. return [];
  4521. }
  4522. boxShadow.blurRadius = arg;
  4523. lengthCount++;
  4524. break;
  4525. case 3:
  4526. if (keywordDetectedAfterLength) {
  4527. return [];
  4528. }
  4529. boxShadow.spreadDistance = arg;
  4530. lengthCount++;
  4531. break;
  4532. default:
  4533. return [];
  4534. }
  4535. }
  4536. if (offsetX == null || offsetY == null) {
  4537. return [];
  4538. }
  4539. boxShadow.offsetX = offsetX;
  4540. boxShadow.offsetY = offsetY;
  4541. result.push(boxShadow);
  4542. }
  4543. return result;
  4544. }
  4545. function parseLength(length) {
  4546. var argsWithUnitsRegex = /([+-]?\d*(\.\d+)?)([\w\W]+)?/g;
  4547. var match = argsWithUnitsRegex.exec(length);
  4548. if (!match || Number.isNaN(match[1])) {
  4549. return null;
  4550. }
  4551. if (match[3] != null && match[3] !== 'px') {
  4552. return null;
  4553. }
  4554. if (match[3] == null && match[1] !== '0') {
  4555. return null;
  4556. }
  4557. return Number(match[1]);
  4558. }
  4559. },61,[5,57]);
  4560. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4561. 'use strict';
  4562. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  4563. Object.defineProperty(exports, "__esModule", {
  4564. value: true
  4565. });
  4566. exports.default = processFilter;
  4567. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  4568. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  4569. function processFilter(filter) {
  4570. var result = [];
  4571. if (filter == null) {
  4572. return result;
  4573. }
  4574. if (typeof filter === 'string') {
  4575. filter = filter.replace(/\n/g, ' ');
  4576. var regex = /([\w-]+)\(([^()]*|\([^()]*\)|[^()]*\([^()]*\)[^()]*)\)/g;
  4577. var matches;
  4578. while (matches = regex.exec(filter)) {
  4579. var filterName = matches[1].toLowerCase();
  4580. if (filterName === 'drop-shadow') {
  4581. var dropShadow = parseDropShadow(matches[2]);
  4582. if (dropShadow != null) {
  4583. result.push({
  4584. dropShadow: dropShadow
  4585. });
  4586. } else {
  4587. return [];
  4588. }
  4589. } else {
  4590. var camelizedName = filterName === 'drop-shadow' ? 'dropShadow' : filterName === 'hue-rotate' ? 'hueRotate' : filterName;
  4591. var amount = _getFilterAmount(camelizedName, matches[2]);
  4592. if (amount != null) {
  4593. var filterFunction = {};
  4594. filterFunction[camelizedName] = amount;
  4595. result.push(filterFunction);
  4596. } else {
  4597. return [];
  4598. }
  4599. }
  4600. }
  4601. } else if (Array.isArray(filter)) {
  4602. for (var _filterFunction of filter) {
  4603. var _Object$entries$ = (0, _slicedToArray2.default)(Object.entries(_filterFunction)[0], 2),
  4604. _filterName = _Object$entries$[0],
  4605. filterValue = _Object$entries$[1];
  4606. if (_filterName === 'dropShadow') {
  4607. var _dropShadow = parseDropShadow(filterValue);
  4608. if (_dropShadow == null) {
  4609. return [];
  4610. }
  4611. result.push({
  4612. dropShadow: _dropShadow
  4613. });
  4614. } else {
  4615. var _amount = _getFilterAmount(_filterName, filterValue);
  4616. if (_amount != null) {
  4617. var resultObject = {};
  4618. resultObject[_filterName] = _amount;
  4619. result.push(resultObject);
  4620. } else {
  4621. return [];
  4622. }
  4623. }
  4624. }
  4625. } else {
  4626. throw new TypeError(`${typeof filter} filter is not a string or array`);
  4627. }
  4628. return result;
  4629. }
  4630. function _getFilterAmount(filterName, filterArgs) {
  4631. var filterArgAsNumber;
  4632. var unit;
  4633. if (typeof filterArgs === 'string') {
  4634. var argsWithUnitsRegex = new RegExp(/([+-]?\d*(\.\d+)?)([a-zA-Z%]+)?/g);
  4635. var match = argsWithUnitsRegex.exec(filterArgs);
  4636. if (!match || isNaN(Number(match[1]))) {
  4637. return undefined;
  4638. }
  4639. filterArgAsNumber = Number(match[1]);
  4640. unit = match[3];
  4641. } else if (typeof filterArgs === 'number') {
  4642. filterArgAsNumber = filterArgs;
  4643. } else {
  4644. return undefined;
  4645. }
  4646. switch (filterName) {
  4647. case 'hueRotate':
  4648. if (filterArgAsNumber === 0) {
  4649. return 0;
  4650. }
  4651. if (unit !== 'deg' && unit !== 'rad') {
  4652. return undefined;
  4653. }
  4654. return unit === 'rad' ? 180 * filterArgAsNumber / Math.PI : filterArgAsNumber;
  4655. case 'blur':
  4656. if (unit && unit !== 'px' || filterArgAsNumber < 0) {
  4657. return undefined;
  4658. }
  4659. return filterArgAsNumber;
  4660. case 'brightness':
  4661. case 'contrast':
  4662. case 'grayscale':
  4663. case 'invert':
  4664. case 'opacity':
  4665. case 'saturate':
  4666. case 'sepia':
  4667. if (unit && unit !== '%' && unit !== 'px' || filterArgAsNumber < 0) {
  4668. return undefined;
  4669. }
  4670. if (unit === '%') {
  4671. filterArgAsNumber /= 100;
  4672. }
  4673. return filterArgAsNumber;
  4674. default:
  4675. return undefined;
  4676. }
  4677. }
  4678. function parseDropShadow(rawDropShadow) {
  4679. var dropShadow = typeof rawDropShadow === 'string' ? parseDropShadowString(rawDropShadow) : rawDropShadow;
  4680. var parsedDropShadow = {
  4681. offsetX: 0,
  4682. offsetY: 0
  4683. };
  4684. var offsetX;
  4685. var offsetY;
  4686. for (var arg in dropShadow) {
  4687. var value = undefined;
  4688. switch (arg) {
  4689. case 'offsetX':
  4690. value = typeof dropShadow.offsetX === 'string' ? parseLength(dropShadow.offsetX) : dropShadow.offsetX;
  4691. if (value == null) {
  4692. return null;
  4693. }
  4694. offsetX = value;
  4695. break;
  4696. case 'offsetY':
  4697. value = typeof dropShadow.offsetY === 'string' ? parseLength(dropShadow.offsetY) : dropShadow.offsetY;
  4698. if (value == null) {
  4699. return null;
  4700. }
  4701. offsetY = value;
  4702. break;
  4703. case 'standardDeviation':
  4704. value = typeof dropShadow.standardDeviation === 'string' ? parseLength(dropShadow.standardDeviation) : dropShadow.standardDeviation;
  4705. if (value == null || value < 0) {
  4706. return null;
  4707. }
  4708. parsedDropShadow.standardDeviation = value;
  4709. break;
  4710. case 'color':
  4711. var color = (0, _processColor.default)(dropShadow.color);
  4712. if (color == null) {
  4713. return null;
  4714. }
  4715. parsedDropShadow.color = color;
  4716. break;
  4717. default:
  4718. return null;
  4719. }
  4720. }
  4721. if (offsetX == null || offsetY == null) {
  4722. return null;
  4723. }
  4724. parsedDropShadow.offsetX = offsetX;
  4725. parsedDropShadow.offsetY = offsetY;
  4726. return parsedDropShadow;
  4727. }
  4728. function parseDropShadowString(rawDropShadow) {
  4729. var dropShadow = {
  4730. offsetX: 0,
  4731. offsetY: 0
  4732. };
  4733. var offsetX;
  4734. var offsetY;
  4735. var lengthCount = 0;
  4736. var keywordDetectedAfterLength = false;
  4737. for (var arg of rawDropShadow.split(/\s+(?![^(]*\))/)) {
  4738. var processedColor = (0, _processColor.default)(arg);
  4739. if (processedColor != null) {
  4740. if (dropShadow.color != null) {
  4741. return null;
  4742. }
  4743. if (offsetX != null) {
  4744. keywordDetectedAfterLength = true;
  4745. }
  4746. dropShadow.color = arg;
  4747. continue;
  4748. }
  4749. switch (lengthCount) {
  4750. case 0:
  4751. offsetX = arg;
  4752. lengthCount++;
  4753. break;
  4754. case 1:
  4755. if (keywordDetectedAfterLength) {
  4756. return null;
  4757. }
  4758. offsetY = arg;
  4759. lengthCount++;
  4760. break;
  4761. case 2:
  4762. if (keywordDetectedAfterLength) {
  4763. return null;
  4764. }
  4765. dropShadow.standardDeviation = arg;
  4766. lengthCount++;
  4767. break;
  4768. default:
  4769. return null;
  4770. }
  4771. }
  4772. if (offsetX == null || offsetY == null) {
  4773. return null;
  4774. }
  4775. dropShadow.offsetX = offsetX;
  4776. dropShadow.offsetY = offsetY;
  4777. return dropShadow;
  4778. }
  4779. function parseLength(length) {
  4780. var argsWithUnitsRegex = /([+-]?\d*(\.\d+)?)([\w\W]+)?/g;
  4781. var match = argsWithUnitsRegex.exec(length);
  4782. if (!match || Number.isNaN(match[1])) {
  4783. return null;
  4784. }
  4785. if (match[3] != null && match[3] !== 'px') {
  4786. return null;
  4787. }
  4788. if (match[3] == null && match[1] !== '0') {
  4789. return null;
  4790. }
  4791. return Number(match[1]);
  4792. }
  4793. },62,[5,36,57]);
  4794. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4795. 'use strict';
  4796. Object.defineProperty(exports, "__esModule", {
  4797. value: true
  4798. });
  4799. exports.default = undefined;
  4800. function processFontVariant(fontVariant) {
  4801. if (Array.isArray(fontVariant)) {
  4802. return fontVariant;
  4803. }
  4804. var match = fontVariant.split(' ').filter(Boolean);
  4805. return match;
  4806. }
  4807. var _default = exports.default = processFontVariant;
  4808. },63,[]);
  4809. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4810. 'use strict';
  4811. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  4812. Object.defineProperty(exports, "__esModule", {
  4813. value: true
  4814. });
  4815. exports.default = undefined;
  4816. var _defineProperty2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  4817. function processTransform(transform) {
  4818. if (typeof transform === 'string') {
  4819. var regex = new RegExp(/(\w+)\(([^)]+)\)/g);
  4820. var transformArray = [];
  4821. var matches;
  4822. while (matches = regex.exec(transform)) {
  4823. var _getKeyAndValueFromCS = _getKeyAndValueFromCSSTransform(matches[1], matches[2]),
  4824. _key = _getKeyAndValueFromCS.key,
  4825. value = _getKeyAndValueFromCS.value;
  4826. if (value !== undefined) {
  4827. transformArray.push((0, _defineProperty2.default)({}, _key, value));
  4828. }
  4829. }
  4830. transform = transformArray;
  4831. }
  4832. return transform;
  4833. }
  4834. var _getKeyAndValueFromCSSTransform = function _getKeyAndValueFromCSSTransform(key, args) {
  4835. var _args$match;
  4836. var argsWithUnitsRegex = new RegExp(/([+-]?\d+(\.\d+)?)([a-zA-Z]+|%)?/g);
  4837. switch (key) {
  4838. case 'matrix':
  4839. return {
  4840. key: key,
  4841. value: (_args$match = args.match(/[+-]?\d+(\.\d+)?/g)) == null ? undefined : _args$match.map(Number)
  4842. };
  4843. case 'translate':
  4844. case 'translate3d':
  4845. var parsedArgs = [];
  4846. var missingUnitOfMeasurement = false;
  4847. var matches;
  4848. while (matches = argsWithUnitsRegex.exec(args)) {
  4849. var _value = Number(matches[1]);
  4850. var _unitOfMeasurement = matches[3];
  4851. if (_value !== 0 && !_unitOfMeasurement) {
  4852. missingUnitOfMeasurement = true;
  4853. }
  4854. if (_unitOfMeasurement === '%') {
  4855. parsedArgs.push(`${_value}%`);
  4856. } else {
  4857. parsedArgs.push(_value);
  4858. }
  4859. }
  4860. if ((parsedArgs == null ? undefined : parsedArgs.length) === 1) {
  4861. parsedArgs.push(0);
  4862. }
  4863. return {
  4864. key: 'translate',
  4865. value: parsedArgs
  4866. };
  4867. case 'translateX':
  4868. case 'translateY':
  4869. case 'perspective':
  4870. var argMatches = argsWithUnitsRegex.exec(args);
  4871. if (!(argMatches != null && argMatches.length)) {
  4872. return {
  4873. key: key,
  4874. value: undefined
  4875. };
  4876. }
  4877. var value = Number(argMatches[1]);
  4878. var unitOfMeasurement = argMatches[3];
  4879. return {
  4880. key: key,
  4881. value: value
  4882. };
  4883. default:
  4884. return {
  4885. key: key,
  4886. value: !isNaN(args) ? Number(args) : args
  4887. };
  4888. }
  4889. };
  4890. var _default = exports.default = processTransform;
  4891. },64,[5,65]);
  4892. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4893. function _defineProperty(e, r, t) {
  4894. return (r = _$$_REQUIRE(_dependencyMap[0])(r)) in e ? Object.defineProperty(e, r, {
  4895. value: t,
  4896. enumerable: true,
  4897. configurable: true,
  4898. writable: true
  4899. }) : e[r] = t, e;
  4900. }
  4901. module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
  4902. },65,[15]);
  4903. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4904. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  4905. Object.defineProperty(exports, "__esModule", {
  4906. value: true
  4907. });
  4908. exports.default = processTransformOrigin;
  4909. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  4910. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  4911. var INDEX_X = 0;
  4912. var INDEX_Y = 1;
  4913. var INDEX_Z = 2;
  4914. function processTransformOrigin(transformOrigin) {
  4915. if (typeof transformOrigin === 'string') {
  4916. var transformOriginString = transformOrigin;
  4917. var regex = /(top|bottom|left|right|center|\d+(?:%|px)|0)/gi;
  4918. var transformOriginArray = ['50%', '50%', 0];
  4919. var index = INDEX_X;
  4920. var matches;
  4921. outer: while (matches = regex.exec(transformOriginString)) {
  4922. var nextIndex = index + 1;
  4923. var value = matches[0];
  4924. var valueLower = value.toLowerCase();
  4925. switch (valueLower) {
  4926. case 'left':
  4927. case 'right':
  4928. {
  4929. (0, _invariant.default)(index === INDEX_X, 'Transform-origin %s can only be used for x-position', value);
  4930. transformOriginArray[INDEX_X] = valueLower === 'left' ? 0 : '100%';
  4931. break;
  4932. }
  4933. case 'top':
  4934. case 'bottom':
  4935. {
  4936. (0, _invariant.default)(index !== INDEX_Z, 'Transform-origin %s can only be used for y-position', value);
  4937. transformOriginArray[INDEX_Y] = valueLower === 'top' ? 0 : '100%';
  4938. if (index === INDEX_X) {
  4939. var horizontal = regex.exec(transformOriginString);
  4940. if (horizontal == null) {
  4941. break outer;
  4942. }
  4943. switch (horizontal[0].toLowerCase()) {
  4944. case 'left':
  4945. transformOriginArray[INDEX_X] = 0;
  4946. break;
  4947. case 'right':
  4948. transformOriginArray[INDEX_X] = '100%';
  4949. break;
  4950. case 'center':
  4951. transformOriginArray[INDEX_X] = '50%';
  4952. break;
  4953. default:
  4954. (0, _invariant.default)(false, 'Could not parse transform-origin: %s', transformOriginString);
  4955. }
  4956. nextIndex = INDEX_Z;
  4957. }
  4958. break;
  4959. }
  4960. case 'center':
  4961. {
  4962. (0, _invariant.default)(index !== INDEX_Z, 'Transform-origin value %s cannot be used for z-position', value);
  4963. transformOriginArray[index] = '50%';
  4964. break;
  4965. }
  4966. default:
  4967. {
  4968. if (value.endsWith('%')) {
  4969. transformOriginArray[index] = value;
  4970. } else {
  4971. transformOriginArray[index] = parseFloat(value);
  4972. }
  4973. break;
  4974. }
  4975. }
  4976. index = nextIndex;
  4977. }
  4978. transformOrigin = transformOriginArray;
  4979. }
  4980. return transformOrigin;
  4981. }
  4982. },66,[5,36,34]);
  4983. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  4984. 'use strict';
  4985. Object.defineProperty(exports, "__esModule", {
  4986. value: true
  4987. });
  4988. exports.default = undefined;
  4989. var dummySize = {
  4990. width: undefined,
  4991. height: undefined
  4992. };
  4993. function sizesDiffer(one, two) {
  4994. var defaultedOne = one || dummySize;
  4995. var defaultedTwo = two || dummySize;
  4996. return defaultedOne !== defaultedTwo && (defaultedOne.width !== defaultedTwo.width || defaultedOne.height !== defaultedTwo.height);
  4997. }
  4998. var _default = exports.default = sizesDiffer;
  4999. },67,[]);
  5000. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5001. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5002. Object.defineProperty(exports, "__esModule", {
  5003. value: true
  5004. });
  5005. exports.default = undefined;
  5006. var _NativePlatformConstantsAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5007. var Platform = {
  5008. __constants: null,
  5009. OS: 'android',
  5010. get Version() {
  5011. return this.constants.Version;
  5012. },
  5013. get constants() {
  5014. if (this.__constants == null) {
  5015. this.__constants = _NativePlatformConstantsAndroid.default.getConstants();
  5016. }
  5017. return this.__constants;
  5018. },
  5019. get isTesting() {
  5020. return false;
  5021. },
  5022. get isDisableAnimations() {
  5023. var _this$constants$isDis;
  5024. return (_this$constants$isDis = this.constants.isDisableAnimations) != null ? _this$constants$isDis : this.isTesting;
  5025. },
  5026. get isTV() {
  5027. return this.constants.uiMode === 'tv';
  5028. },
  5029. get isVision() {
  5030. return false;
  5031. },
  5032. select: function select(spec) {
  5033. return 'android' in spec ? spec.android : 'native' in spec ? spec.native : spec.default;
  5034. }
  5035. };
  5036. var _default = exports.default = Platform;
  5037. },68,[5,69]);
  5038. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5039. Object.defineProperty(exports, "__esModule", {
  5040. value: true
  5041. });
  5042. var _exportNames = {};
  5043. exports.default = undefined;
  5044. var _NativePlatformConstantsAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  5045. Object.keys(_NativePlatformConstantsAndroid).forEach(function (key) {
  5046. if (key === "default" || key === "__esModule") return;
  5047. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  5048. if (key in exports && exports[key] === _NativePlatformConstantsAndroid[key]) return;
  5049. Object.defineProperty(exports, key, {
  5050. enumerable: true,
  5051. get: function get() {
  5052. return _NativePlatformConstantsAndroid[key];
  5053. }
  5054. });
  5055. });
  5056. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  5057. var _default = exports.default = _NativePlatformConstantsAndroid.default;
  5058. },69,[70]);
  5059. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5060. Object.defineProperty(exports, "__esModule", {
  5061. value: true
  5062. });
  5063. exports.default = undefined;
  5064. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  5065. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  5066. var _default = exports.default = TurboModuleRegistry.getEnforcing('PlatformConstants');
  5067. },70,[33]);
  5068. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5069. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5070. Object.defineProperty(exports, "__esModule", {
  5071. value: true
  5072. });
  5073. exports.default = undefined;
  5074. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5075. var _TextAncestor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  5076. var _ViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  5077. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4]));
  5078. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[5]);
  5079. var _excluded = ["accessibilityElementsHidden", "accessibilityLabel", "accessibilityLabelledBy", "accessibilityLiveRegion", "accessibilityState", "accessibilityValue", "aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-hidden", "aria-label", "aria-labelledby", "aria-live", "aria-selected", "aria-valuemax", "aria-valuemin", "aria-valuenow", "aria-valuetext", "focusable", "id", "importantForAccessibility", "nativeID", "tabIndex"];
  5080. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  5081. var View = React.forwardRef(function (_ref, forwardedRef) {
  5082. var _ariaLabelledBy$split;
  5083. var accessibilityElementsHidden = _ref.accessibilityElementsHidden,
  5084. accessibilityLabel = _ref.accessibilityLabel,
  5085. accessibilityLabelledBy = _ref.accessibilityLabelledBy,
  5086. accessibilityLiveRegion = _ref.accessibilityLiveRegion,
  5087. accessibilityState = _ref.accessibilityState,
  5088. accessibilityValue = _ref.accessibilityValue,
  5089. ariaBusy = _ref['aria-busy'],
  5090. ariaChecked = _ref['aria-checked'],
  5091. ariaDisabled = _ref['aria-disabled'],
  5092. ariaExpanded = _ref['aria-expanded'],
  5093. ariaHidden = _ref['aria-hidden'],
  5094. ariaLabel = _ref['aria-label'],
  5095. ariaLabelledBy = _ref['aria-labelledby'],
  5096. ariaLive = _ref['aria-live'],
  5097. ariaSelected = _ref['aria-selected'],
  5098. ariaValueMax = _ref['aria-valuemax'],
  5099. ariaValueMin = _ref['aria-valuemin'],
  5100. ariaValueNow = _ref['aria-valuenow'],
  5101. ariaValueText = _ref['aria-valuetext'],
  5102. focusable = _ref.focusable,
  5103. id = _ref.id,
  5104. importantForAccessibility = _ref.importantForAccessibility,
  5105. nativeID = _ref.nativeID,
  5106. tabIndex = _ref.tabIndex,
  5107. otherProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
  5108. var hasTextAncestor = React.useContext(_TextAncestor.default);
  5109. var _accessibilityLabelledBy = (_ariaLabelledBy$split = ariaLabelledBy == null ? undefined : ariaLabelledBy.split(/\s*,\s*/g)) != null ? _ariaLabelledBy$split : accessibilityLabelledBy;
  5110. var _accessibilityState = accessibilityState != null || ariaBusy != null || ariaChecked != null || ariaDisabled != null || ariaExpanded != null || ariaSelected != null ? {
  5111. busy: ariaBusy != null ? ariaBusy : accessibilityState == null ? undefined : accessibilityState.busy,
  5112. checked: ariaChecked != null ? ariaChecked : accessibilityState == null ? undefined : accessibilityState.checked,
  5113. disabled: ariaDisabled != null ? ariaDisabled : accessibilityState == null ? undefined : accessibilityState.disabled,
  5114. expanded: ariaExpanded != null ? ariaExpanded : accessibilityState == null ? undefined : accessibilityState.expanded,
  5115. selected: ariaSelected != null ? ariaSelected : accessibilityState == null ? undefined : accessibilityState.selected
  5116. } : undefined;
  5117. var _accessibilityValue = accessibilityValue != null || ariaValueMax != null || ariaValueMin != null || ariaValueNow != null || ariaValueText != null ? {
  5118. max: ariaValueMax != null ? ariaValueMax : accessibilityValue == null ? undefined : accessibilityValue.max,
  5119. min: ariaValueMin != null ? ariaValueMin : accessibilityValue == null ? undefined : accessibilityValue.min,
  5120. now: ariaValueNow != null ? ariaValueNow : accessibilityValue == null ? undefined : accessibilityValue.now,
  5121. text: ariaValueText != null ? ariaValueText : accessibilityValue == null ? undefined : accessibilityValue.text
  5122. } : undefined;
  5123. var actualView = /*#__PURE__*/(0, _jsxRuntime.jsx)(_ViewNativeComponent.default, Object.assign({}, otherProps, {
  5124. accessibilityLiveRegion: ariaLive === 'off' ? 'none' : ariaLive != null ? ariaLive : accessibilityLiveRegion,
  5125. accessibilityLabel: ariaLabel != null ? ariaLabel : accessibilityLabel,
  5126. focusable: tabIndex !== undefined ? !tabIndex : focusable,
  5127. accessibilityState: _accessibilityState,
  5128. accessibilityElementsHidden: ariaHidden != null ? ariaHidden : accessibilityElementsHidden,
  5129. accessibilityLabelledBy: _accessibilityLabelledBy,
  5130. accessibilityValue: _accessibilityValue,
  5131. importantForAccessibility: ariaHidden === true ? 'no-hide-descendants' : importantForAccessibility,
  5132. nativeID: id != null ? id : nativeID,
  5133. ref: forwardedRef
  5134. }));
  5135. if (hasTextAncestor) {
  5136. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_TextAncestor.default.Provider, {
  5137. value: false,
  5138. children: actualView
  5139. });
  5140. }
  5141. return actualView;
  5142. });
  5143. View.displayName = 'View';
  5144. var _default = exports.default = View;
  5145. },71,[5,6,72,73,1,243]);
  5146. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5147. 'use strict';
  5148. Object.defineProperty(exports, "__esModule", {
  5149. value: true
  5150. });
  5151. exports.default = undefined;
  5152. var React = _$$_REQUIRE(_dependencyMap[0]);
  5153. var TextAncestorContext = React.createContext(false);
  5154. var _default = exports.default = TextAncestorContext;
  5155. },72,[1]);
  5156. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5157. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5158. Object.defineProperty(exports, "__esModule", {
  5159. value: true
  5160. });
  5161. exports.default = exports.Commands = undefined;
  5162. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  5163. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  5164. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  5165. var ViewNativeComponent = NativeComponentRegistry.get('RCTView', function () {
  5166. return {
  5167. uiViewClassName: 'RCTView'
  5168. };
  5169. });
  5170. var Commands = exports.Commands = (0, _codegenNativeCommands.default)({
  5171. supportedCommands: ['hotspotUpdate', 'setPressed']
  5172. });
  5173. var _default = exports.default = ViewNativeComponent;
  5174. },73,[5,74,102]);
  5175. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5176. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5177. Object.defineProperty(exports, "__esModule", {
  5178. value: true
  5179. });
  5180. exports.get = get;
  5181. exports.getWithFallback_DEPRECATED = getWithFallback_DEPRECATED;
  5182. exports.setRuntimeConfigProvider = setRuntimeConfigProvider;
  5183. exports.unstable_hasStaticViewConfig = unstable_hasStaticViewConfig;
  5184. var _getNativeComponentAttributes = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5185. var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  5186. var ReactNativeViewConfigRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  5187. var StaticViewConfigValidator = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4]));
  5188. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  5189. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));
  5190. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  5191. var getRuntimeConfig;
  5192. function setRuntimeConfigProvider(runtimeConfigProvider) {
  5193. if (getRuntimeConfig === undefined) {
  5194. getRuntimeConfig = runtimeConfigProvider;
  5195. }
  5196. }
  5197. function get(name, viewConfigProvider) {
  5198. ReactNativeViewConfigRegistry.register(name, function () {
  5199. var _getRuntimeConfig;
  5200. var _ref = (_getRuntimeConfig = getRuntimeConfig == null ? undefined : getRuntimeConfig(name)) != null ? _getRuntimeConfig : {
  5201. native: !global.RN$Bridgeless,
  5202. verify: false
  5203. },
  5204. native = _ref.native,
  5205. verify = _ref.verify;
  5206. var viewConfig;
  5207. if (native) {
  5208. var _getNativeComponentAt;
  5209. viewConfig = (_getNativeComponentAt = (0, _getNativeComponentAttributes.default)(name)) != null ? _getNativeComponentAt : (0, _$$_REQUIRE(_dependencyMap[7]).createViewConfig)(viewConfigProvider());
  5210. } else {
  5211. var _createViewConfig;
  5212. viewConfig = (_createViewConfig = (0, _$$_REQUIRE(_dependencyMap[7]).createViewConfig)(viewConfigProvider())) != null ? _createViewConfig : (0, _getNativeComponentAttributes.default)(name);
  5213. }
  5214. (0, _invariant.default)(viewConfig != null, 'NativeComponentRegistry.get: both static and native view config are missing for native component "%s".', name);
  5215. if (verify) {
  5216. var nativeViewConfig = native ? viewConfig : (0, _getNativeComponentAttributes.default)(name);
  5217. if (nativeViewConfig == null) {
  5218. return viewConfig;
  5219. }
  5220. var staticViewConfig = native ? (0, _$$_REQUIRE(_dependencyMap[7]).createViewConfig)(viewConfigProvider()) : viewConfig;
  5221. var validationOutput = StaticViewConfigValidator.validate(name, nativeViewConfig, staticViewConfig);
  5222. if (validationOutput.type === 'invalid') {
  5223. console.error(StaticViewConfigValidator.stringifyValidationResult(name, validationOutput));
  5224. }
  5225. }
  5226. return viewConfig;
  5227. });
  5228. return name;
  5229. }
  5230. function getWithFallback_DEPRECATED(name, viewConfigProvider) {
  5231. if (getRuntimeConfig == null) {
  5232. if (hasNativeViewConfig(name)) {
  5233. return get(name, viewConfigProvider);
  5234. }
  5235. } else {
  5236. if (getRuntimeConfig(name) != null) {
  5237. return get(name, viewConfigProvider);
  5238. }
  5239. }
  5240. var FallbackNativeComponent = function FallbackNativeComponent(props) {
  5241. return null;
  5242. };
  5243. FallbackNativeComponent.displayName = `Fallback(${name})`;
  5244. return FallbackNativeComponent;
  5245. }
  5246. function hasNativeViewConfig(name) {
  5247. (0, _invariant.default)(getRuntimeConfig == null, 'Unexpected invocation!');
  5248. return _UIManager.default.getViewManagerConfig(name) != null;
  5249. }
  5250. function unstable_hasStaticViewConfig(name) {
  5251. var _getRuntimeConfig2;
  5252. var _ref2 = (_getRuntimeConfig2 = getRuntimeConfig == null ? undefined : getRuntimeConfig(name)) != null ? _getRuntimeConfig2 : {
  5253. native: true
  5254. },
  5255. native = _ref2.native;
  5256. return !native;
  5257. }
  5258. },74,[5,75,76,96,97,34,1,98]);
  5259. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5260. 'use strict';
  5261. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5262. Object.defineProperty(exports, "__esModule", {
  5263. value: true
  5264. });
  5265. exports.default = undefined;
  5266. var _processBoxShadow = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5267. function getNativeComponentAttributes(uiViewClassName) {
  5268. var viewConfig = _$$_REQUIRE(_dependencyMap[2]).default.getViewManagerConfig(uiViewClassName);
  5269. if (viewConfig == null) {
  5270. return null;
  5271. }
  5272. var baseModuleName = viewConfig.baseModuleName,
  5273. bubblingEventTypes = viewConfig.bubblingEventTypes,
  5274. directEventTypes = viewConfig.directEventTypes;
  5275. var nativeProps = viewConfig.NativeProps;
  5276. bubblingEventTypes = bubblingEventTypes != null ? bubblingEventTypes : {};
  5277. directEventTypes = directEventTypes != null ? directEventTypes : {};
  5278. while (baseModuleName) {
  5279. var baseModule = _$$_REQUIRE(_dependencyMap[2]).default.getViewManagerConfig(baseModuleName);
  5280. if (!baseModule) {
  5281. baseModuleName = null;
  5282. } else {
  5283. bubblingEventTypes = Object.assign({}, baseModule.bubblingEventTypes, bubblingEventTypes);
  5284. directEventTypes = Object.assign({}, baseModule.directEventTypes, directEventTypes);
  5285. nativeProps = Object.assign({}, baseModule.NativeProps, nativeProps);
  5286. baseModuleName = baseModule.baseModuleName;
  5287. }
  5288. }
  5289. var validAttributes = {};
  5290. for (var key in nativeProps) {
  5291. var typeName = nativeProps[key];
  5292. var diff = getDifferForType(typeName);
  5293. var process = getProcessorForType(typeName);
  5294. validAttributes[key] = diff == null ? process == null ? true : {
  5295. process: process
  5296. } : process == null ? {
  5297. diff: diff
  5298. } : {
  5299. diff: diff,
  5300. process: process
  5301. };
  5302. }
  5303. validAttributes.style = _$$_REQUIRE(_dependencyMap[3]).default;
  5304. Object.assign(viewConfig, {
  5305. uiViewClassName: uiViewClassName,
  5306. validAttributes: validAttributes,
  5307. bubblingEventTypes: bubblingEventTypes,
  5308. directEventTypes: directEventTypes
  5309. });
  5310. attachDefaultEventTypes(viewConfig);
  5311. return viewConfig;
  5312. }
  5313. function attachDefaultEventTypes(viewConfig) {
  5314. var constants = _$$_REQUIRE(_dependencyMap[2]).default.getConstants();
  5315. if (constants.ViewManagerNames || constants.LazyViewManagersEnabled) {
  5316. viewConfig = merge(viewConfig, _$$_REQUIRE(_dependencyMap[4])(_$$_REQUIRE(_dependencyMap[2]).default.getDefaultEventTypes)());
  5317. } else {
  5318. viewConfig.bubblingEventTypes = merge(viewConfig.bubblingEventTypes, constants.genericBubblingEventTypes);
  5319. viewConfig.directEventTypes = merge(viewConfig.directEventTypes, constants.genericDirectEventTypes);
  5320. }
  5321. }
  5322. function merge(destination, source) {
  5323. if (!source) {
  5324. return destination;
  5325. }
  5326. if (!destination) {
  5327. return source;
  5328. }
  5329. for (var key in source) {
  5330. if (!source.hasOwnProperty(key)) {
  5331. continue;
  5332. }
  5333. var sourceValue = source[key];
  5334. if (destination.hasOwnProperty(key)) {
  5335. var destinationValue = destination[key];
  5336. if (typeof sourceValue === 'object' && typeof destinationValue === 'object') {
  5337. sourceValue = merge(destinationValue, sourceValue);
  5338. }
  5339. }
  5340. destination[key] = sourceValue;
  5341. }
  5342. return destination;
  5343. }
  5344. function getDifferForType(typeName) {
  5345. switch (typeName) {
  5346. case 'CATransform3D':
  5347. return _$$_REQUIRE(_dependencyMap[5]).default;
  5348. case 'CGPoint':
  5349. return _$$_REQUIRE(_dependencyMap[6]).default;
  5350. case 'CGSize':
  5351. return _$$_REQUIRE(_dependencyMap[7]).default;
  5352. case 'UIEdgeInsets':
  5353. return _$$_REQUIRE(_dependencyMap[8]).default;
  5354. case 'Point':
  5355. return _$$_REQUIRE(_dependencyMap[6]).default;
  5356. case 'EdgeInsets':
  5357. return _$$_REQUIRE(_dependencyMap[8]).default;
  5358. }
  5359. return null;
  5360. }
  5361. function getProcessorForType(typeName) {
  5362. switch (typeName) {
  5363. case 'CGColor':
  5364. case 'UIColor':
  5365. return _$$_REQUIRE(_dependencyMap[9]).default;
  5366. case 'CGColorArray':
  5367. case 'UIColorArray':
  5368. return _$$_REQUIRE(_dependencyMap[10]).default;
  5369. case 'CGImage':
  5370. case 'UIImage':
  5371. case 'RCTImageSource':
  5372. return _$$_REQUIRE(_dependencyMap[11]).default;
  5373. case 'BoxShadowArray':
  5374. return _processBoxShadow.default;
  5375. case 'FilterArray':
  5376. return _$$_REQUIRE(_dependencyMap[12]).default;
  5377. case 'Color':
  5378. return _$$_REQUIRE(_dependencyMap[9]).default;
  5379. case 'ColorArray':
  5380. return _$$_REQUIRE(_dependencyMap[10]).default;
  5381. case 'Filter':
  5382. return _$$_REQUIRE(_dependencyMap[12]).default;
  5383. case 'BackgroundImage':
  5384. return _$$_REQUIRE(_dependencyMap[13]).default;
  5385. case 'ImageSource':
  5386. return _$$_REQUIRE(_dependencyMap[11]).default;
  5387. case 'BoxShadow':
  5388. return _processBoxShadow.default;
  5389. }
  5390. return null;
  5391. }
  5392. var _default = exports.default = getNativeComponentAttributes;
  5393. },75,[5,61,76,51,77,85,86,67,87,57,88,89,62,56]);
  5394. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5395. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5396. Object.defineProperty(exports, "__esModule", {
  5397. value: true
  5398. });
  5399. exports.default = undefined;
  5400. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5401. function isFabricReactTag(reactTag) {
  5402. return reactTag % 2 === 0;
  5403. }
  5404. var UIManagerImpl = global.RN$Bridgeless === true ? _$$_REQUIRE(_dependencyMap[2]).default : _$$_REQUIRE(_dependencyMap[3]).default;
  5405. var UIManager = Object.assign({}, UIManagerImpl, {
  5406. measure: function measure(reactTag, callback) {
  5407. if (isFabricReactTag(reactTag)) {
  5408. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5409. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5410. if (shadowNode) {
  5411. FabricUIManager.measure(shadowNode, callback);
  5412. } else {
  5413. console.warn(`measure cannot find view with tag #${reactTag}`);
  5414. callback();
  5415. }
  5416. } else {
  5417. UIManagerImpl.measure(reactTag, callback);
  5418. }
  5419. },
  5420. measureInWindow: function measureInWindow(reactTag, callback) {
  5421. if (isFabricReactTag(reactTag)) {
  5422. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5423. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5424. if (shadowNode) {
  5425. FabricUIManager.measureInWindow(shadowNode, callback);
  5426. } else {
  5427. console.warn(`measure cannot find view with tag #${reactTag}`);
  5428. callback();
  5429. }
  5430. } else {
  5431. UIManagerImpl.measureInWindow(reactTag, callback);
  5432. }
  5433. },
  5434. measureLayout: function measureLayout(reactTag, ancestorReactTag, errorCallback, callback) {
  5435. if (isFabricReactTag(reactTag)) {
  5436. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5437. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5438. var ancestorShadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);
  5439. if (!shadowNode || !ancestorShadowNode) {
  5440. return;
  5441. }
  5442. FabricUIManager.measureLayout(shadowNode, ancestorShadowNode, errorCallback, callback);
  5443. } else {
  5444. UIManagerImpl.measureLayout(reactTag, ancestorReactTag, errorCallback, callback);
  5445. }
  5446. },
  5447. measureLayoutRelativeToParent: function measureLayoutRelativeToParent(reactTag, errorCallback, callback) {
  5448. if (isFabricReactTag(reactTag)) {
  5449. console.warn('RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450');
  5450. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5451. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5452. if (shadowNode) {
  5453. FabricUIManager.measure(shadowNode, function (left, top, width, height, pageX, pageY) {
  5454. callback(left, top, width, height);
  5455. });
  5456. }
  5457. } else {
  5458. UIManagerImpl.measureLayoutRelativeToParent(reactTag, errorCallback, callback);
  5459. }
  5460. },
  5461. dispatchViewManagerCommand: function dispatchViewManagerCommand(reactTag, commandName, commandArgs) {
  5462. if (typeof reactTag !== 'number') {
  5463. throw new Error('dispatchViewManagerCommand: found null reactTag');
  5464. }
  5465. if (isFabricReactTag(reactTag)) {
  5466. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5467. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5468. if (shadowNode) {
  5469. commandName = `${commandName}`;
  5470. FabricUIManager.dispatchCommand(shadowNode, commandName, commandArgs);
  5471. }
  5472. } else {
  5473. UIManagerImpl.dispatchViewManagerCommand(reactTag, commandName, commandArgs);
  5474. }
  5475. }
  5476. });
  5477. var _default = exports.default = UIManager;
  5478. },76,[5,77,78,81,79]);
  5479. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5480. 'use strict';
  5481. function nullthrows(x, message) {
  5482. if (x != null) {
  5483. return x;
  5484. }
  5485. var error = new Error(message !== undefined ? message : 'Got unexpected ' + x);
  5486. error.framesToPop = 1; // Skip nullthrows's own stack frame.
  5487. throw error;
  5488. }
  5489. module.exports = nullthrows;
  5490. module.exports.default = nullthrows;
  5491. Object.defineProperty(module.exports, '__esModule', {
  5492. value: true
  5493. });
  5494. },77,[]);
  5495. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5496. 'use strict';
  5497. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5498. Object.defineProperty(exports, "__esModule", {
  5499. value: true
  5500. });
  5501. exports.default = undefined;
  5502. var _defineLazyObjectProperty = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5503. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  5504. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  5505. function raiseSoftError(methodName, details) {
  5506. console.error(`[ReactNative Architecture][JS] '${methodName}' is not available in the new React Native architecture.` + (details ? ` ${details}` : ''));
  5507. }
  5508. var getUIManagerConstants = global.RN$LegacyInterop_UIManager_getConstants;
  5509. var getUIManagerConstantsCached = function () {
  5510. var wasCalledOnce = false;
  5511. var result = {};
  5512. return function () {
  5513. if (!wasCalledOnce) {
  5514. result = (0, _nullthrows.default)(getUIManagerConstants)();
  5515. wasCalledOnce = true;
  5516. }
  5517. return result;
  5518. };
  5519. }();
  5520. var _getConstantsForViewManager = global.RN$LegacyInterop_UIManager_getConstantsForViewManager;
  5521. var _getDefaultEventTypes = global.RN$LegacyInterop_UIManager_getDefaultEventTypes;
  5522. var getDefaultEventTypesCached = function () {
  5523. var wasCalledOnce = false;
  5524. var result = null;
  5525. return function () {
  5526. if (!wasCalledOnce) {
  5527. result = (0, _nullthrows.default)(_getDefaultEventTypes)();
  5528. wasCalledOnce = true;
  5529. }
  5530. return result;
  5531. };
  5532. }();
  5533. var UIManagerJSOverridenAPIs = {
  5534. measure: function measure(reactTag, callback) {
  5535. raiseSoftError('measure');
  5536. },
  5537. measureInWindow: function measureInWindow(reactTag, callback) {
  5538. raiseSoftError('measureInWindow');
  5539. },
  5540. measureLayout: function measureLayout(reactTag, ancestorReactTag, errorCallback, callback) {
  5541. raiseSoftError('measureLayout');
  5542. },
  5543. measureLayoutRelativeToParent: function measureLayoutRelativeToParent(reactTag, errorCallback, callback) {
  5544. raiseSoftError('measureLayoutRelativeToParent');
  5545. },
  5546. dispatchViewManagerCommand: function dispatchViewManagerCommand(reactTag, commandID, commandArgs) {
  5547. raiseSoftError('dispatchViewManagerCommand');
  5548. }
  5549. };
  5550. var UIManagerJSUnusedInNewArchAPIs = {
  5551. createView: function createView(reactTag, viewName, rootTag, props) {
  5552. raiseSoftError('createView');
  5553. },
  5554. updateView: function updateView(reactTag, viewName, props) {
  5555. raiseSoftError('updateView');
  5556. },
  5557. setChildren: function setChildren(containerTag, reactTags) {
  5558. raiseSoftError('setChildren');
  5559. },
  5560. manageChildren: function manageChildren(containerTag, moveFromIndices, moveToIndices, addChildReactTags, addAtIndices, removeAtIndices) {
  5561. raiseSoftError('manageChildren');
  5562. },
  5563. setJSResponder: function setJSResponder(reactTag, blockNativeResponder) {
  5564. raiseSoftError('setJSResponder');
  5565. },
  5566. clearJSResponder: function clearJSResponder() {
  5567. raiseSoftError('clearJSResponder');
  5568. }
  5569. };
  5570. var UIManagerJSDeprecatedPlatformAPIs = _Platform.default.select({
  5571. android: {}
  5572. });
  5573. var UIManagerJSPlatformAPIs = _Platform.default.select({
  5574. android: {
  5575. getConstantsForViewManager: function getConstantsForViewManager(viewManagerName) {
  5576. if (_getConstantsForViewManager) {
  5577. return _getConstantsForViewManager(viewManagerName);
  5578. }
  5579. raiseSoftError('getConstantsForViewManager');
  5580. return {};
  5581. },
  5582. getDefaultEventTypes: function getDefaultEventTypes() {
  5583. if (_getDefaultEventTypes) {
  5584. return getDefaultEventTypesCached();
  5585. }
  5586. raiseSoftError('getDefaultEventTypes');
  5587. return [];
  5588. },
  5589. setLayoutAnimationEnabledExperimental: function setLayoutAnimationEnabledExperimental(enabled) {},
  5590. sendAccessibilityEvent: function sendAccessibilityEvent(reactTag, eventType) {
  5591. var AccessibilityEvent = {
  5592. TYPE_VIEW_FOCUSED: 0x00000008,
  5593. TYPE_WINDOW_STATE_CHANGED: 0x00000020,
  5594. TYPE_VIEW_CLICKED: 0x00000001,
  5595. TYPE_VIEW_HOVER_ENTER: 0x00000080
  5596. };
  5597. var eventName = null;
  5598. if (eventType === AccessibilityEvent.TYPE_VIEW_FOCUSED) {
  5599. eventName = 'focus';
  5600. } else if (eventType === AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
  5601. eventName = 'windowStateChange';
  5602. } else if (eventType === AccessibilityEvent.TYPE_VIEW_CLICKED) {
  5603. eventName = 'click';
  5604. } else if (eventType === AccessibilityEvent.TYPE_VIEW_HOVER_ENTER) {
  5605. eventName = 'viewHoverEnter';
  5606. } else {
  5607. console.error(`sendAccessibilityEvent() dropping event: Called with unsupported eventType: ${eventType}`);
  5608. return;
  5609. }
  5610. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5611. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5612. if (!shadowNode) {
  5613. console.error(`sendAccessibilityEvent() dropping event: Cannot find view with tag #${reactTag}`);
  5614. return;
  5615. }
  5616. FabricUIManager.sendAccessibilityEvent(shadowNode, eventName);
  5617. }
  5618. },
  5619. ios: {
  5620. lazilyLoadView: function lazilyLoadView(name) {
  5621. raiseSoftError('lazilyLoadView');
  5622. return {};
  5623. },
  5624. focus: function focus(reactTag) {
  5625. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5626. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5627. if (!shadowNode) {
  5628. console.error(`focus() noop: Cannot find view with tag #${reactTag}`);
  5629. return;
  5630. }
  5631. FabricUIManager.dispatchCommand(shadowNode, 'focus', []);
  5632. },
  5633. blur: function blur(reactTag) {
  5634. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5635. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5636. if (!shadowNode) {
  5637. console.error(`blur() noop: Cannot find view with tag #${reactTag}`);
  5638. return;
  5639. }
  5640. FabricUIManager.dispatchCommand(shadowNode, 'blur', []);
  5641. }
  5642. }
  5643. });
  5644. var UIManagerJS = Object.assign({}, UIManagerJSOverridenAPIs, UIManagerJSDeprecatedPlatformAPIs, UIManagerJSPlatformAPIs, UIManagerJSUnusedInNewArchAPIs, {
  5645. getViewManagerConfig: function getViewManagerConfig(viewManagerName) {
  5646. if (getUIManagerConstants) {
  5647. var constants = getUIManagerConstantsCached();
  5648. if (!constants[viewManagerName] && UIManagerJS.getConstantsForViewManager) {
  5649. constants[viewManagerName] = UIManagerJS.getConstantsForViewManager(viewManagerName);
  5650. }
  5651. return constants[viewManagerName];
  5652. } else {
  5653. raiseSoftError(`getViewManagerConfig('${viewManagerName}')`, `If '${viewManagerName}' has a ViewManager and you want to retrieve its native ViewConfig, please turn on the native ViewConfig interop layer. If you want to see if this component is registered with React Native, please call hasViewManagerConfig('${viewManagerName}') instead.`);
  5654. return null;
  5655. }
  5656. },
  5657. hasViewManagerConfig: function hasViewManagerConfig(viewManagerName) {
  5658. return (0, _$$_REQUIRE(_dependencyMap[5]).unstable_hasComponent)(viewManagerName);
  5659. },
  5660. getConstants: function getConstants() {
  5661. if (getUIManagerConstants) {
  5662. return getUIManagerConstantsCached();
  5663. } else {
  5664. raiseSoftError('getConstants');
  5665. return null;
  5666. }
  5667. },
  5668. findSubviewIn: function findSubviewIn(reactTag, point, callback) {
  5669. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5670. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5671. if (!shadowNode) {
  5672. console.error(`findSubviewIn() noop: Cannot find view with reactTag ${reactTag}`);
  5673. return;
  5674. }
  5675. FabricUIManager.findNodeAtPoint(shadowNode, point[0], point[1], function (internalInstanceHandle) {
  5676. if (internalInstanceHandle == null) {
  5677. console.error('findSubviewIn(): Cannot find node at point');
  5678. return;
  5679. }
  5680. var instanceHandle = internalInstanceHandle;
  5681. var node = instanceHandle.stateNode.node;
  5682. if (!node) {
  5683. console.error('findSubviewIn(): Cannot find node at point');
  5684. return;
  5685. }
  5686. var nativeViewTag = instanceHandle.stateNode.canonical.nativeTag;
  5687. FabricUIManager.measure(node, function (x, y, width, height, pageX, pageY) {
  5688. callback(nativeViewTag, pageX, pageY, width, height);
  5689. });
  5690. });
  5691. },
  5692. viewIsDescendantOf: function viewIsDescendantOf(reactTag, ancestorReactTag, callback) {
  5693. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5694. var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
  5695. if (!shadowNode) {
  5696. console.error(`viewIsDescendantOf() noop: Cannot find view with reactTag ${reactTag}`);
  5697. return;
  5698. }
  5699. var ancestorShadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);
  5700. if (!ancestorShadowNode) {
  5701. console.error(`viewIsDescendantOf() noop: Cannot find view with ancestorReactTag ${ancestorReactTag}`);
  5702. return;
  5703. }
  5704. var DOCUMENT_POSITION_CONTAINED_BY = 16;
  5705. var result = FabricUIManager.compareDocumentPosition(ancestorShadowNode, shadowNode);
  5706. var isAncestor = (result & DOCUMENT_POSITION_CONTAINED_BY) !== 0;
  5707. callback([isAncestor]);
  5708. },
  5709. configureNextLayoutAnimation: function configureNextLayoutAnimation(config, callback, errorCallback) {
  5710. var FabricUIManager = (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[4]).getFabricUIManager)());
  5711. FabricUIManager.configureNextLayoutAnimation(config, callback, errorCallback);
  5712. }
  5713. });
  5714. if (getUIManagerConstants) {
  5715. Object.keys(getUIManagerConstantsCached()).forEach(function (viewConfigName) {
  5716. UIManagerJS[viewConfigName] = getUIManagerConstantsCached()[viewConfigName];
  5717. });
  5718. if (UIManagerJS.getConstants().ViewManagerNames) {
  5719. UIManagerJS.getConstants().ViewManagerNames.forEach(function (viewManagerName) {
  5720. (0, _defineLazyObjectProperty.default)(UIManagerJS, viewManagerName, {
  5721. get: function get() {
  5722. return (0, _nullthrows.default)(UIManagerJS.getConstantsForViewManager)(viewManagerName);
  5723. }
  5724. });
  5725. });
  5726. }
  5727. }
  5728. var _default = exports.default = UIManagerJS;
  5729. },78,[5,50,68,77,79,80]);
  5730. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5731. 'use strict';
  5732. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5733. Object.defineProperty(exports, "__esModule", {
  5734. value: true
  5735. });
  5736. exports.getFabricUIManager = getFabricUIManager;
  5737. var _defineLazyObjectProperty = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5738. var nativeFabricUIManagerProxy;
  5739. var CACHED_PROPERTIES = ['createNode', 'cloneNode', 'cloneNodeWithNewChildren', 'cloneNodeWithNewProps', 'cloneNodeWithNewChildrenAndProps', 'createChildSet', 'appendChild', 'appendChildToSet', 'completeRoot', 'measure', 'measureInWindow', 'measureLayout', 'configureNextLayoutAnimation', 'sendAccessibilityEvent', 'findShadowNodeByTag_DEPRECATED', 'setNativeProps', 'dispatchCommand', 'compareDocumentPosition', 'getBoundingClientRect', 'unstable_DefaultEventPriority', 'unstable_DiscreteEventPriority', 'unstable_ContinuousEventPriority', 'unstable_IdleEventPriority', 'unstable_getCurrentEventPriority'];
  5740. function getFabricUIManager() {
  5741. if (nativeFabricUIManagerProxy == null && global.nativeFabricUIManager != null) {
  5742. nativeFabricUIManagerProxy = createProxyWithCachedProperties(global.nativeFabricUIManager, CACHED_PROPERTIES);
  5743. }
  5744. return nativeFabricUIManagerProxy;
  5745. }
  5746. function createProxyWithCachedProperties(implementation, propertiesToCache) {
  5747. var proxy = Object.create(implementation);
  5748. var _loop = function _loop(propertyName) {
  5749. (0, _defineLazyObjectProperty.default)(proxy, propertyName, {
  5750. get: function get() {
  5751. return implementation[propertyName];
  5752. }
  5753. });
  5754. };
  5755. for (var propertyName of propertiesToCache) {
  5756. _loop(propertyName);
  5757. }
  5758. return proxy;
  5759. }
  5760. },79,[5,50]);
  5761. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5762. Object.defineProperty(exports, "__esModule", {
  5763. value: true
  5764. });
  5765. exports.unstable_hasComponent = unstable_hasComponent;
  5766. var componentNameToExists = new Map();
  5767. function unstable_hasComponent(name) {
  5768. var hasNativeComponent = componentNameToExists.get(name);
  5769. if (hasNativeComponent == null) {
  5770. if (global.__nativeComponentRegistry__hasComponent) {
  5771. hasNativeComponent = global.__nativeComponentRegistry__hasComponent(name);
  5772. componentNameToExists.set(name, hasNativeComponent);
  5773. } else {
  5774. throw `unstable_hasComponent('${name}'): Global function is not registered`;
  5775. }
  5776. }
  5777. return hasNativeComponent;
  5778. }
  5779. },80,[]);
  5780. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5781. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5782. Object.defineProperty(exports, "__esModule", {
  5783. value: true
  5784. });
  5785. exports.default = undefined;
  5786. var _NativeUIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5787. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  5788. var viewManagerConfigs = {};
  5789. var triedLoadingConfig = new Set();
  5790. var NativeUIManagerConstants = {};
  5791. var isNativeUIManagerConstantsSet = false;
  5792. function _getConstants() {
  5793. if (!isNativeUIManagerConstantsSet) {
  5794. NativeUIManagerConstants = _NativeUIManager.default.getConstants();
  5795. isNativeUIManagerConstantsSet = true;
  5796. }
  5797. return NativeUIManagerConstants;
  5798. }
  5799. function _getViewManagerConfig(viewManagerName) {
  5800. if (viewManagerConfigs[viewManagerName] === undefined && _NativeUIManager.default.getConstantsForViewManager) {
  5801. try {
  5802. viewManagerConfigs[viewManagerName] = _NativeUIManager.default.getConstantsForViewManager(viewManagerName);
  5803. } catch (e) {
  5804. console.error("NativeUIManager.getConstantsForViewManager('" + viewManagerName + "') threw an exception.", e);
  5805. viewManagerConfigs[viewManagerName] = null;
  5806. }
  5807. }
  5808. var config = viewManagerConfigs[viewManagerName];
  5809. if (config) {
  5810. return config;
  5811. }
  5812. if (!global.nativeCallSyncHook) {
  5813. return config;
  5814. }
  5815. if (_NativeUIManager.default.lazilyLoadView && !triedLoadingConfig.has(viewManagerName)) {
  5816. var result = (0, _nullthrows.default)(_NativeUIManager.default.lazilyLoadView)(viewManagerName);
  5817. triedLoadingConfig.add(viewManagerName);
  5818. if (result != null && result.viewConfig != null) {
  5819. _getConstants()[viewManagerName] = result.viewConfig;
  5820. lazifyViewManagerConfig(viewManagerName);
  5821. }
  5822. }
  5823. return viewManagerConfigs[viewManagerName];
  5824. }
  5825. var UIManagerJS = Object.assign({}, _NativeUIManager.default, {
  5826. createView: function createView(reactTag, viewName, rootTag, props) {
  5827. _NativeUIManager.default.createView(reactTag, viewName, rootTag, props);
  5828. },
  5829. getConstants: function getConstants() {
  5830. return _getConstants();
  5831. },
  5832. getViewManagerConfig: function getViewManagerConfig(viewManagerName) {
  5833. return _getViewManagerConfig(viewManagerName);
  5834. },
  5835. hasViewManagerConfig: function hasViewManagerConfig(viewManagerName) {
  5836. return _getViewManagerConfig(viewManagerName) != null;
  5837. }
  5838. });
  5839. _NativeUIManager.default.getViewManagerConfig = UIManagerJS.getViewManagerConfig;
  5840. function lazifyViewManagerConfig(viewName) {
  5841. var viewConfig = _getConstants()[viewName];
  5842. viewManagerConfigs[viewName] = viewConfig;
  5843. if (viewConfig.Manager) {
  5844. _$$_REQUIRE(_dependencyMap[3]).default(viewConfig, 'Constants', {
  5845. get: function get() {
  5846. var viewManager = _$$_REQUIRE(_dependencyMap[4]).default[viewConfig.Manager];
  5847. var constants = {};
  5848. viewManager && Object.keys(viewManager).forEach(function (key) {
  5849. var value = viewManager[key];
  5850. if (typeof value !== 'function') {
  5851. constants[key] = value;
  5852. }
  5853. });
  5854. return constants;
  5855. }
  5856. });
  5857. _$$_REQUIRE(_dependencyMap[3]).default(viewConfig, 'Commands', {
  5858. get: function get() {
  5859. var viewManager = _$$_REQUIRE(_dependencyMap[4]).default[viewConfig.Manager];
  5860. var commands = {};
  5861. var index = 0;
  5862. viewManager && Object.keys(viewManager).forEach(function (key) {
  5863. var value = viewManager[key];
  5864. if (typeof value === 'function') {
  5865. commands[key] = index++;
  5866. }
  5867. });
  5868. return commands;
  5869. }
  5870. });
  5871. }
  5872. }
  5873. if (_getConstants().ViewManagerNames) {
  5874. _NativeUIManager.default.getConstants().ViewManagerNames.forEach(function (viewManagerName) {
  5875. _$$_REQUIRE(_dependencyMap[3]).default(_NativeUIManager.default, viewManagerName, {
  5876. get: function get() {
  5877. return (0, _nullthrows.default)(_NativeUIManager.default.getConstantsForViewManager)(viewManagerName);
  5878. }
  5879. });
  5880. });
  5881. }
  5882. if (!global.nativeCallSyncHook) {
  5883. Object.keys(_getConstants()).forEach(function (viewManagerName) {
  5884. if (!_$$_REQUIRE(_dependencyMap[5]).default.includes(viewManagerName)) {
  5885. if (!viewManagerConfigs[viewManagerName]) {
  5886. viewManagerConfigs[viewManagerName] = _getConstants()[viewManagerName];
  5887. }
  5888. _$$_REQUIRE(_dependencyMap[3]).default(_NativeUIManager.default, viewManagerName, {
  5889. get: function get() {
  5890. console.warn(`Accessing view manager configs directly off UIManager via UIManager['${viewManagerName}'] ` + `is no longer supported. Use UIManager.getViewManagerConfig('${viewManagerName}') instead.`);
  5891. return UIManagerJS.getViewManagerConfig(viewManagerName);
  5892. }
  5893. });
  5894. }
  5895. });
  5896. }
  5897. var _default = exports.default = UIManagerJS;
  5898. },81,[5,82,77,50,35,84]);
  5899. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5900. Object.defineProperty(exports, "__esModule", {
  5901. value: true
  5902. });
  5903. var _exportNames = {};
  5904. exports.default = undefined;
  5905. var _NativeUIManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  5906. Object.keys(_NativeUIManager).forEach(function (key) {
  5907. if (key === "default" || key === "__esModule") return;
  5908. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  5909. if (key in exports && exports[key] === _NativeUIManager[key]) return;
  5910. Object.defineProperty(exports, key, {
  5911. enumerable: true,
  5912. get: function get() {
  5913. return _NativeUIManager[key];
  5914. }
  5915. });
  5916. });
  5917. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  5918. var _default = exports.default = _NativeUIManager.default;
  5919. },82,[83]);
  5920. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5921. Object.defineProperty(exports, "__esModule", {
  5922. value: true
  5923. });
  5924. exports.default = undefined;
  5925. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  5926. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  5927. var _default = exports.default = TurboModuleRegistry.getEnforcing('UIManager');
  5928. },83,[33]);
  5929. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5930. 'use strict';
  5931. Object.defineProperty(exports, "__esModule", {
  5932. value: true
  5933. });
  5934. exports.default = undefined;
  5935. var UIManagerProperties = ['clearJSResponder', 'configureNextLayoutAnimation', 'createView', 'dispatchViewManagerCommand', 'findSubviewIn', 'getConstantsForViewManager', 'getDefaultEventTypes', 'manageChildren', 'measure', 'measureInWindow', 'measureLayout', 'measureLayoutRelativeToParent', 'removeRootView', 'sendAccessibilityEvent', 'setChildren', 'setJSResponder', 'setLayoutAnimationEnabledExperimental', 'updateView', 'viewIsDescendantOf', 'LazyViewManagersEnabled', 'ViewManagerNames', 'StyleConstants', 'AccessibilityEventTypes', 'UIView', 'getViewManagerConfig', 'hasViewManagerConfig', 'blur', 'focus', 'genericBubblingEventTypes', 'genericDirectEventTypes', 'lazilyLoadView'];
  5936. var _default = exports.default = UIManagerProperties;
  5937. },84,[]);
  5938. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5939. 'use strict';
  5940. Object.defineProperty(exports, "__esModule", {
  5941. value: true
  5942. });
  5943. exports.default = undefined;
  5944. function matricesDiffer(one, two) {
  5945. if (one === two) {
  5946. return false;
  5947. }
  5948. return !one || !two || one[12] !== two[12] || one[13] !== two[13] || one[14] !== two[14] || one[5] !== two[5] || one[10] !== two[10] || one[0] !== two[0] || one[1] !== two[1] || one[2] !== two[2] || one[3] !== two[3] || one[4] !== two[4] || one[6] !== two[6] || one[7] !== two[7] || one[8] !== two[8] || one[9] !== two[9] || one[11] !== two[11] || one[15] !== two[15];
  5949. }
  5950. var _default = exports.default = matricesDiffer;
  5951. },85,[]);
  5952. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5953. 'use strict';
  5954. Object.defineProperty(exports, "__esModule", {
  5955. value: true
  5956. });
  5957. exports.default = undefined;
  5958. var dummyPoint = {
  5959. x: undefined,
  5960. y: undefined
  5961. };
  5962. function pointsDiffer(one, two) {
  5963. one = one || dummyPoint;
  5964. two = two || dummyPoint;
  5965. return one !== two && (one.x !== two.x || one.y !== two.y);
  5966. }
  5967. var _default = exports.default = pointsDiffer;
  5968. },86,[]);
  5969. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5970. 'use strict';
  5971. Object.defineProperty(exports, "__esModule", {
  5972. value: true
  5973. });
  5974. exports.default = undefined;
  5975. var dummyInsets = {
  5976. top: undefined,
  5977. left: undefined,
  5978. right: undefined,
  5979. bottom: undefined
  5980. };
  5981. function insetsDiffer(one, two) {
  5982. one = one || dummyInsets;
  5983. two = two || dummyInsets;
  5984. return one !== two && (one.top !== two.top || one.left !== two.left || one.right !== two.right || one.bottom !== two.bottom);
  5985. }
  5986. var _default = exports.default = insetsDiffer;
  5987. },87,[]);
  5988. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  5989. 'use strict';
  5990. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  5991. Object.defineProperty(exports, "__esModule", {
  5992. value: true
  5993. });
  5994. exports.default = undefined;
  5995. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  5996. var TRANSPARENT = 0;
  5997. function processColorArray(colors) {
  5998. return colors == null ? null : colors.map(processColorElement);
  5999. }
  6000. function processColorElement(color) {
  6001. var value = (0, _processColor.default)(color);
  6002. if (value == null) {
  6003. console.error('Invalid value in color array:', color);
  6004. return TRANSPARENT;
  6005. }
  6006. return value;
  6007. }
  6008. var _default = exports.default = processColorArray;
  6009. },88,[5,57]);
  6010. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6011. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6012. Object.defineProperty(exports, "__esModule", {
  6013. value: true
  6014. });
  6015. exports.default = undefined;
  6016. var _NativeSourceCode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6017. var _customSourceTransformers = [];
  6018. var _serverURL;
  6019. var _scriptURL;
  6020. var _sourceCodeScriptURL;
  6021. function getSourceCodeScriptURL() {
  6022. if (_sourceCodeScriptURL != null) {
  6023. return _sourceCodeScriptURL;
  6024. }
  6025. _sourceCodeScriptURL = _NativeSourceCode.default.getConstants().scriptURL;
  6026. return _sourceCodeScriptURL;
  6027. }
  6028. function getDevServerURL() {
  6029. if (_serverURL === undefined) {
  6030. var sourceCodeScriptURL = getSourceCodeScriptURL();
  6031. var match = sourceCodeScriptURL == null ? undefined : sourceCodeScriptURL.match(/^https?:\/\/.*?\//);
  6032. if (match) {
  6033. _serverURL = match[0];
  6034. } else {
  6035. _serverURL = null;
  6036. }
  6037. }
  6038. return _serverURL;
  6039. }
  6040. function _coerceLocalScriptURL(scriptURL) {
  6041. var normalizedScriptURL = scriptURL;
  6042. if (normalizedScriptURL != null) {
  6043. if (normalizedScriptURL.startsWith('assets://')) {
  6044. return null;
  6045. }
  6046. normalizedScriptURL = normalizedScriptURL.substring(0, normalizedScriptURL.lastIndexOf('/') + 1);
  6047. if (!normalizedScriptURL.includes('://')) {
  6048. normalizedScriptURL = 'file://' + normalizedScriptURL;
  6049. }
  6050. }
  6051. return normalizedScriptURL;
  6052. }
  6053. function getScriptURL() {
  6054. if (_scriptURL === undefined) {
  6055. _scriptURL = _coerceLocalScriptURL(getSourceCodeScriptURL());
  6056. }
  6057. return _scriptURL;
  6058. }
  6059. function setCustomSourceTransformer(transformer) {
  6060. _customSourceTransformers = [transformer];
  6061. }
  6062. function addCustomSourceTransformer(transformer) {
  6063. _customSourceTransformers.push(transformer);
  6064. }
  6065. function resolveAssetSource(source) {
  6066. if (source == null || typeof source === 'object') {
  6067. return source;
  6068. }
  6069. var asset = _$$_REQUIRE(_dependencyMap[2]).getAssetByID(source);
  6070. if (!asset) {
  6071. return null;
  6072. }
  6073. var resolver = new (_$$_REQUIRE(_dependencyMap[3]).default)(getDevServerURL(), getScriptURL(), asset);
  6074. if (_customSourceTransformers) {
  6075. for (var customSourceTransformer of _customSourceTransformers) {
  6076. var transformedSource = customSourceTransformer(resolver);
  6077. if (transformedSource != null) {
  6078. return transformedSource;
  6079. }
  6080. }
  6081. }
  6082. return resolver.defaultAsset();
  6083. }
  6084. resolveAssetSource.pickScale = _$$_REQUIRE(_dependencyMap[4]).pickScale;
  6085. resolveAssetSource.setCustomSourceTransformer = setCustomSourceTransformer;
  6086. resolveAssetSource.addCustomSourceTransformer = addCustomSourceTransformer;
  6087. var _default = exports.default = resolveAssetSource;
  6088. },89,[5,90,92,93,94]);
  6089. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6090. Object.defineProperty(exports, "__esModule", {
  6091. value: true
  6092. });
  6093. var _exportNames = {};
  6094. exports.default = undefined;
  6095. var _NativeSourceCode = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  6096. Object.keys(_NativeSourceCode).forEach(function (key) {
  6097. if (key === "default" || key === "__esModule") return;
  6098. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  6099. if (key in exports && exports[key] === _NativeSourceCode[key]) return;
  6100. Object.defineProperty(exports, key, {
  6101. enumerable: true,
  6102. get: function get() {
  6103. return _NativeSourceCode[key];
  6104. }
  6105. });
  6106. });
  6107. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  6108. var _default = exports.default = _NativeSourceCode.default;
  6109. },90,[91]);
  6110. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6111. Object.defineProperty(exports, "__esModule", {
  6112. value: true
  6113. });
  6114. exports.default = undefined;
  6115. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  6116. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  6117. var NativeModule = TurboModuleRegistry.getEnforcing('SourceCode');
  6118. var constants = null;
  6119. var NativeSourceCode = {
  6120. getConstants: function getConstants() {
  6121. if (constants == null) {
  6122. constants = NativeModule.getConstants();
  6123. }
  6124. return constants;
  6125. }
  6126. };
  6127. var _default = exports.default = NativeSourceCode;
  6128. },91,[33]);
  6129. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6130. 'use strict';
  6131. var assets = [];
  6132. function registerAsset(asset) {
  6133. return assets.push(asset);
  6134. }
  6135. function getAssetByID(assetId) {
  6136. return assets[assetId - 1];
  6137. }
  6138. module.exports = {
  6139. registerAsset: registerAsset,
  6140. getAssetByID: getAssetByID
  6141. };
  6142. },92,[]);
  6143. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6144. 'use strict';
  6145. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6146. Object.defineProperty(exports, "__esModule", {
  6147. value: true
  6148. });
  6149. exports.default = undefined;
  6150. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6151. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  6152. function getScaledAssetPath(asset) {
  6153. var scale = _$$_REQUIRE(_dependencyMap[3]).pickScale(asset.scales, _$$_REQUIRE(_dependencyMap[4]).default.get());
  6154. var scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';
  6155. var assetDir = _$$_REQUIRE(_dependencyMap[5]).getBasePath(asset);
  6156. return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;
  6157. }
  6158. function getAssetPathInDrawableFolder(asset) {
  6159. var scale = _$$_REQUIRE(_dependencyMap[3]).pickScale(asset.scales, _$$_REQUIRE(_dependencyMap[4]).default.get());
  6160. var drawableFolder = _$$_REQUIRE(_dependencyMap[5]).getAndroidResourceFolderName(asset, scale);
  6161. var fileName = _$$_REQUIRE(_dependencyMap[5]).getAndroidResourceIdentifier(asset);
  6162. return drawableFolder + '/' + fileName + '.' + asset.type;
  6163. }
  6164. function assetSupportsNetworkLoads(asset) {
  6165. return !(asset.type === 'xml' && true);
  6166. }
  6167. var AssetSourceResolver = /*#__PURE__*/function () {
  6168. function AssetSourceResolver(serverUrl, jsbundleUrl, asset) {
  6169. (0, _classCallCheck2.default)(this, AssetSourceResolver);
  6170. this.serverUrl = serverUrl;
  6171. this.jsbundleUrl = jsbundleUrl;
  6172. this.asset = asset;
  6173. }
  6174. return (0, _createClass2.default)(AssetSourceResolver, [{
  6175. key: "isLoadedFromServer",
  6176. value: function isLoadedFromServer() {
  6177. return this.serverUrl != null && this.serverUrl !== '' && assetSupportsNetworkLoads(this.asset);
  6178. }
  6179. }, {
  6180. key: "isLoadedFromFileSystem",
  6181. value: function isLoadedFromFileSystem() {
  6182. var _this$jsbundleUrl;
  6183. return this.jsbundleUrl != null && ((_this$jsbundleUrl = this.jsbundleUrl) == null ? undefined : _this$jsbundleUrl.startsWith('file://'));
  6184. }
  6185. }, {
  6186. key: "defaultAsset",
  6187. value: function defaultAsset() {
  6188. if (this.isLoadedFromServer()) {
  6189. return this.assetServerURL();
  6190. }
  6191. if (this.asset.resolver != null) {
  6192. return this.getAssetUsingResolver(this.asset.resolver);
  6193. }
  6194. {
  6195. return this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale();
  6196. }
  6197. }
  6198. }, {
  6199. key: "getAssetUsingResolver",
  6200. value: function getAssetUsingResolver(resolver) {
  6201. switch (resolver) {
  6202. case 'android':
  6203. return this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale();
  6204. case 'generic':
  6205. return this.scaledAssetURLNearBundle();
  6206. default:
  6207. throw new Error("Don't know how to get asset via provided resolver: " + resolver + '\nAsset: ' + JSON.stringify(this.asset, null, '\t') + '\nPossible resolvers are:' + JSON.stringify(['android', 'generic'], null, '\t'));
  6208. }
  6209. }
  6210. }, {
  6211. key: "assetServerURL",
  6212. value: function assetServerURL() {
  6213. _$$_REQUIRE(_dependencyMap[6])(this.serverUrl != null, 'need server to load from');
  6214. return this.fromSource(this.serverUrl + getScaledAssetPath(this.asset) + '?platform=' + "android" + '&hash=' + this.asset.hash);
  6215. }
  6216. }, {
  6217. key: "scaledAssetPath",
  6218. value: function scaledAssetPath() {
  6219. return this.fromSource(getScaledAssetPath(this.asset));
  6220. }
  6221. }, {
  6222. key: "scaledAssetURLNearBundle",
  6223. value: function scaledAssetURLNearBundle() {
  6224. var _this$jsbundleUrl2;
  6225. var path = (_this$jsbundleUrl2 = this.jsbundleUrl) != null ? _this$jsbundleUrl2 : 'file://';
  6226. return this.fromSource(path + getScaledAssetPath(this.asset).replace(/\.\.\//g, '_'));
  6227. }
  6228. }, {
  6229. key: "resourceIdentifierWithoutScale",
  6230. value: function resourceIdentifierWithoutScale() {
  6231. _$$_REQUIRE(_dependencyMap[6])(true, 'resource identifiers work on Android');
  6232. return this.fromSource(_$$_REQUIRE(_dependencyMap[5]).getAndroidResourceIdentifier(this.asset));
  6233. }
  6234. }, {
  6235. key: "drawableFolderInBundle",
  6236. value: function drawableFolderInBundle() {
  6237. var _this$jsbundleUrl3;
  6238. var path = (_this$jsbundleUrl3 = this.jsbundleUrl) != null ? _this$jsbundleUrl3 : 'file://';
  6239. return this.fromSource(path + getAssetPathInDrawableFolder(this.asset));
  6240. }
  6241. }, {
  6242. key: "fromSource",
  6243. value: function fromSource(source) {
  6244. return {
  6245. __packager_asset: true,
  6246. width: this.asset.width,
  6247. height: this.asset.height,
  6248. uri: source,
  6249. scale: _$$_REQUIRE(_dependencyMap[3]).pickScale(this.asset.scales, _$$_REQUIRE(_dependencyMap[4]).default.get())
  6250. };
  6251. }
  6252. }]);
  6253. }();
  6254. AssetSourceResolver.pickScale = _$$_REQUIRE(_dependencyMap[3]).pickScale;
  6255. var _default = exports.default = AssetSourceResolver;
  6256. },93,[5,13,14,94,12,95,34]);
  6257. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6258. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6259. Object.defineProperty(exports, "__esModule", {
  6260. value: true
  6261. });
  6262. exports.getUrlCacheBreaker = getUrlCacheBreaker;
  6263. exports.pickScale = pickScale;
  6264. exports.setUrlCacheBreaker = setUrlCacheBreaker;
  6265. var _PixelRatio = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6266. var cacheBreaker;
  6267. var warnIfCacheBreakerUnset = true;
  6268. function pickScale(scales, deviceScale) {
  6269. var requiredDeviceScale = deviceScale != null ? deviceScale : _PixelRatio.default.get();
  6270. for (var i = 0; i < scales.length; i++) {
  6271. if (scales[i] >= requiredDeviceScale) {
  6272. return scales[i];
  6273. }
  6274. }
  6275. return scales[scales.length - 1] || 1;
  6276. }
  6277. function setUrlCacheBreaker(appendage) {
  6278. cacheBreaker = appendage;
  6279. }
  6280. function getUrlCacheBreaker() {
  6281. if (cacheBreaker == null) {
  6282. return '';
  6283. }
  6284. return cacheBreaker;
  6285. }
  6286. },94,[5,12]);
  6287. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6288. 'use strict';
  6289. var androidScaleSuffix = {
  6290. '0.75': 'ldpi',
  6291. '1': 'mdpi',
  6292. '1.5': 'hdpi',
  6293. '2': 'xhdpi',
  6294. '3': 'xxhdpi',
  6295. '4': 'xxxhdpi'
  6296. };
  6297. var ANDROID_BASE_DENSITY = 160;
  6298. function getAndroidAssetSuffix(scale) {
  6299. if (scale.toString() in androidScaleSuffix) {
  6300. return androidScaleSuffix[scale.toString()];
  6301. }
  6302. if (Number.isFinite(scale) && scale > 0) {
  6303. return Math.round(scale * ANDROID_BASE_DENSITY) + 'dpi';
  6304. }
  6305. throw new Error('no such scale ' + scale.toString());
  6306. }
  6307. var drawableFileTypes = new Set(['gif', 'jpeg', 'jpg', 'ktx', 'png', 'webp', 'xml']);
  6308. function getAndroidResourceFolderName(asset, scale) {
  6309. if (!drawableFileTypes.has(asset.type)) {
  6310. return 'raw';
  6311. }
  6312. var suffix = getAndroidAssetSuffix(scale);
  6313. if (!suffix) {
  6314. throw new Error("Don't know which android drawable suffix to use for scale: " + scale + '\nAsset: ' + JSON.stringify(asset, null, '\t') + '\nPossible scales are:' + JSON.stringify(androidScaleSuffix, null, '\t'));
  6315. }
  6316. return 'drawable-' + suffix;
  6317. }
  6318. function getAndroidResourceIdentifier(asset) {
  6319. return (getBasePath(asset) + '/' + asset.name).toLowerCase().replace(/\//g, '_').replace(/([^a-z0-9_])/g, '').replace(/^(?:assets|assetsunstable_path)_/, '');
  6320. }
  6321. function getBasePath(asset) {
  6322. var basePath = asset.httpServerLocation;
  6323. return basePath.startsWith('/') ? basePath.slice(1) : basePath;
  6324. }
  6325. module.exports = {
  6326. getAndroidResourceFolderName: getAndroidResourceFolderName,
  6327. getAndroidResourceIdentifier: getAndroidResourceIdentifier,
  6328. getBasePath: getBasePath
  6329. };
  6330. },95,[]);
  6331. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6332. 'use strict';
  6333. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6334. Object.defineProperty(exports, "__esModule", {
  6335. value: true
  6336. });
  6337. exports.customDirectEventTypes = exports.customBubblingEventTypes = undefined;
  6338. exports.get = get;
  6339. exports.register = register;
  6340. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6341. var customBubblingEventTypes = exports.customBubblingEventTypes = {};
  6342. var customDirectEventTypes = exports.customDirectEventTypes = {};
  6343. var viewConfigCallbacks = new Map();
  6344. var viewConfigs = new Map();
  6345. function processEventTypes(viewConfig) {
  6346. var bubblingEventTypes = viewConfig.bubblingEventTypes,
  6347. directEventTypes = viewConfig.directEventTypes;
  6348. if (bubblingEventTypes != null) {
  6349. for (var _topLevelType in bubblingEventTypes) {
  6350. if (customBubblingEventTypes[_topLevelType] == null) {
  6351. customBubblingEventTypes[_topLevelType] = bubblingEventTypes[_topLevelType];
  6352. }
  6353. }
  6354. }
  6355. if (directEventTypes != null) {
  6356. for (var _topLevelType2 in directEventTypes) {
  6357. if (customDirectEventTypes[_topLevelType2] == null) {
  6358. customDirectEventTypes[_topLevelType2] = directEventTypes[_topLevelType2];
  6359. }
  6360. }
  6361. }
  6362. }
  6363. function register(name, callback) {
  6364. (0, _invariant.default)(!viewConfigCallbacks.has(name), 'Tried to register two views with the same name %s', name);
  6365. (0, _invariant.default)(typeof callback === 'function', 'View config getter callback for component `%s` must be a function (received `%s`)', name, callback === null ? 'null' : typeof callback);
  6366. viewConfigCallbacks.set(name, callback);
  6367. return name;
  6368. }
  6369. function get(name) {
  6370. var viewConfig = viewConfigs.get(name);
  6371. if (viewConfig == null) {
  6372. var callback = viewConfigCallbacks.get(name);
  6373. if (typeof callback !== 'function') {
  6374. (0, _invariant.default)(false, 'View config getter callback for component `%s` must be a function (received `%s`).%s', name, callback === null ? 'null' : typeof callback, typeof name[0] === 'string' && /[a-z]/.test(name[0]) ? ' Make sure to start component names with a capital letter.' : '');
  6375. }
  6376. viewConfig = callback();
  6377. (0, _invariant.default)(viewConfig, 'View config not found for component `%s`', name);
  6378. processEventTypes(viewConfig);
  6379. viewConfigs.set(name, viewConfig);
  6380. viewConfigCallbacks.set(name, null);
  6381. }
  6382. return viewConfig;
  6383. }
  6384. },96,[5,34]);
  6385. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6386. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6387. Object.defineProperty(exports, "__esModule", {
  6388. value: true
  6389. });
  6390. exports.stringifyValidationResult = stringifyValidationResult;
  6391. exports.validate = validate;
  6392. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6393. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  6394. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  6395. function validate(name, nativeViewConfig, staticViewConfig) {
  6396. var differences = [];
  6397. accumulateDifferences(differences, [], {
  6398. bubblingEventTypes: nativeViewConfig.bubblingEventTypes,
  6399. directEventTypes: nativeViewConfig.directEventTypes,
  6400. uiViewClassName: nativeViewConfig.uiViewClassName,
  6401. validAttributes: nativeViewConfig.validAttributes
  6402. }, {
  6403. bubblingEventTypes: staticViewConfig.bubblingEventTypes,
  6404. directEventTypes: staticViewConfig.directEventTypes,
  6405. uiViewClassName: staticViewConfig.uiViewClassName,
  6406. validAttributes: staticViewConfig.validAttributes
  6407. });
  6408. if (differences.length === 0) {
  6409. return {
  6410. type: 'valid'
  6411. };
  6412. }
  6413. return {
  6414. type: 'invalid',
  6415. differences: differences
  6416. };
  6417. }
  6418. function stringifyValidationResult(name, validationResult) {
  6419. var differences = validationResult.differences;
  6420. return [`StaticViewConfigValidator: Invalid static view config for '${name}'.`, ''].concat((0, _toConsumableArray2.default)(differences.map(function (difference) {
  6421. var type = difference.type,
  6422. path = difference.path;
  6423. switch (type) {
  6424. case 'missing':
  6425. return `- '${path.join('.')}' is missing.`;
  6426. case 'unequal':
  6427. return `- '${path.join('.')}' is the wrong value.`;
  6428. }
  6429. })), ['']).join('\n');
  6430. }
  6431. function accumulateDifferences(differences, path, nativeObject, staticObject) {
  6432. for (var nativeKey in nativeObject) {
  6433. var nativeValue = nativeObject[nativeKey];
  6434. if (!staticObject.hasOwnProperty(nativeKey)) {
  6435. differences.push({
  6436. path: [].concat((0, _toConsumableArray2.default)(path), [nativeKey]),
  6437. type: 'missing',
  6438. nativeValue: nativeValue
  6439. });
  6440. continue;
  6441. }
  6442. var staticValue = staticObject[nativeKey];
  6443. var nativeValueIfObject = ifObject(nativeValue);
  6444. if (nativeValueIfObject != null) {
  6445. var staticValueIfObject = ifObject(staticValue);
  6446. if (staticValueIfObject != null) {
  6447. path.push(nativeKey);
  6448. accumulateDifferences(differences, path, nativeValueIfObject, staticValueIfObject);
  6449. path.pop();
  6450. continue;
  6451. }
  6452. }
  6453. if (nativeValue !== staticValue && !ReactNativeFeatureFlags.enableNativeCSSParsing()) {
  6454. differences.push({
  6455. path: [].concat((0, _toConsumableArray2.default)(path), [nativeKey]),
  6456. type: 'unequal',
  6457. nativeValue: nativeValue,
  6458. staticValue: staticValue
  6459. });
  6460. }
  6461. }
  6462. }
  6463. function ifObject(value) {
  6464. return typeof value === 'object' && !Array.isArray(value) ? value : null;
  6465. }
  6466. },97,[5,44,52]);
  6467. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6468. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6469. Object.defineProperty(exports, "__esModule", {
  6470. value: true
  6471. });
  6472. exports.createViewConfig = createViewConfig;
  6473. var _PlatformBaseViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6474. function createViewConfig(partialViewConfig) {
  6475. return {
  6476. uiViewClassName: partialViewConfig.uiViewClassName,
  6477. Commands: {},
  6478. bubblingEventTypes: composeIndexers(_PlatformBaseViewConfig.default.bubblingEventTypes, partialViewConfig.bubblingEventTypes),
  6479. directEventTypes: composeIndexers(_PlatformBaseViewConfig.default.directEventTypes, partialViewConfig.directEventTypes),
  6480. validAttributes: composeIndexers(_PlatformBaseViewConfig.default.validAttributes, partialViewConfig.validAttributes)
  6481. };
  6482. }
  6483. function composeIndexers(maybeA, maybeB) {
  6484. var _ref;
  6485. return maybeA == null || maybeB == null ? (_ref = maybeA != null ? maybeA : maybeB) != null ? _ref : {} : Object.assign({}, maybeA, maybeB);
  6486. }
  6487. },98,[5,99]);
  6488. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6489. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6490. Object.defineProperty(exports, "__esModule", {
  6491. value: true
  6492. });
  6493. exports.default = undefined;
  6494. var _BaseViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6495. var PlatformBaseViewConfig = _BaseViewConfig.default;
  6496. var _default = exports.default = PlatformBaseViewConfig;
  6497. },99,[5,100]);
  6498. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6499. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6500. Object.defineProperty(exports, "__esModule", {
  6501. value: true
  6502. });
  6503. exports.default = undefined;
  6504. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  6505. var _NativeReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  6506. var _ReactNativeStyleAttributes = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  6507. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  6508. var bubblingEventTypes = {
  6509. topChange: {
  6510. phasedRegistrationNames: {
  6511. captured: 'onChangeCapture',
  6512. bubbled: 'onChange'
  6513. }
  6514. },
  6515. topSelect: {
  6516. phasedRegistrationNames: {
  6517. captured: 'onSelectCapture',
  6518. bubbled: 'onSelect'
  6519. }
  6520. },
  6521. topTouchEnd: {
  6522. phasedRegistrationNames: {
  6523. captured: 'onTouchEndCapture',
  6524. bubbled: 'onTouchEnd'
  6525. }
  6526. },
  6527. topTouchCancel: {
  6528. phasedRegistrationNames: {
  6529. captured: 'onTouchCancelCapture',
  6530. bubbled: 'onTouchCancel'
  6531. }
  6532. },
  6533. topTouchStart: {
  6534. phasedRegistrationNames: {
  6535. captured: 'onTouchStartCapture',
  6536. bubbled: 'onTouchStart'
  6537. }
  6538. },
  6539. topTouchMove: {
  6540. phasedRegistrationNames: {
  6541. captured: 'onTouchMoveCapture',
  6542. bubbled: 'onTouchMove'
  6543. }
  6544. },
  6545. topPointerCancel: {
  6546. phasedRegistrationNames: {
  6547. captured: 'onPointerCancelCapture',
  6548. bubbled: 'onPointerCancel'
  6549. }
  6550. },
  6551. topPointerDown: {
  6552. phasedRegistrationNames: {
  6553. captured: 'onPointerDownCapture',
  6554. bubbled: 'onPointerDown'
  6555. }
  6556. },
  6557. topPointerEnter: {
  6558. phasedRegistrationNames: {
  6559. captured: 'onPointerEnterCapture',
  6560. bubbled: 'onPointerEnter',
  6561. skipBubbling: true
  6562. }
  6563. },
  6564. topPointerLeave: {
  6565. phasedRegistrationNames: {
  6566. captured: 'onPointerLeaveCapture',
  6567. bubbled: 'onPointerLeave',
  6568. skipBubbling: true
  6569. }
  6570. },
  6571. topPointerMove: {
  6572. phasedRegistrationNames: {
  6573. captured: 'onPointerMoveCapture',
  6574. bubbled: 'onPointerMove'
  6575. }
  6576. },
  6577. topPointerUp: {
  6578. phasedRegistrationNames: {
  6579. captured: 'onPointerUpCapture',
  6580. bubbled: 'onPointerUp'
  6581. }
  6582. },
  6583. topPointerOut: {
  6584. phasedRegistrationNames: {
  6585. captured: 'onPointerOutCapture',
  6586. bubbled: 'onPointerOut'
  6587. }
  6588. },
  6589. topPointerOver: {
  6590. phasedRegistrationNames: {
  6591. captured: 'onPointerOverCapture',
  6592. bubbled: 'onPointerOver'
  6593. }
  6594. },
  6595. topClick: {
  6596. phasedRegistrationNames: {
  6597. captured: 'onClickCapture',
  6598. bubbled: 'onClick'
  6599. }
  6600. }
  6601. };
  6602. var directEventTypes = {
  6603. topAccessibilityAction: {
  6604. registrationName: 'onAccessibilityAction'
  6605. },
  6606. onGestureHandlerEvent: (0, _$$_REQUIRE(_dependencyMap[4]).DynamicallyInjectedByGestureHandler)({
  6607. registrationName: 'onGestureHandlerEvent'
  6608. }),
  6609. onGestureHandlerStateChange: (0, _$$_REQUIRE(_dependencyMap[4]).DynamicallyInjectedByGestureHandler)({
  6610. registrationName: 'onGestureHandlerStateChange'
  6611. }),
  6612. topContentSizeChange: {
  6613. registrationName: 'onContentSizeChange'
  6614. },
  6615. topScrollBeginDrag: {
  6616. registrationName: 'onScrollBeginDrag'
  6617. },
  6618. topMessage: {
  6619. registrationName: 'onMessage'
  6620. },
  6621. topSelectionChange: {
  6622. registrationName: 'onSelectionChange'
  6623. },
  6624. topLoadingFinish: {
  6625. registrationName: 'onLoadingFinish'
  6626. },
  6627. topMomentumScrollEnd: {
  6628. registrationName: 'onMomentumScrollEnd'
  6629. },
  6630. topLoadingStart: {
  6631. registrationName: 'onLoadingStart'
  6632. },
  6633. topLoadingError: {
  6634. registrationName: 'onLoadingError'
  6635. },
  6636. topMomentumScrollBegin: {
  6637. registrationName: 'onMomentumScrollBegin'
  6638. },
  6639. topScrollEndDrag: {
  6640. registrationName: 'onScrollEndDrag'
  6641. },
  6642. topScroll: {
  6643. registrationName: 'onScroll'
  6644. },
  6645. topLayout: {
  6646. registrationName: 'onLayout'
  6647. }
  6648. };
  6649. var validAttributesForNonEventProps = {
  6650. backgroundColor: {
  6651. process: _$$_REQUIRE(_dependencyMap[5]).default
  6652. },
  6653. transform: true,
  6654. transformOrigin: true,
  6655. experimental_backgroundImage: {
  6656. process: _$$_REQUIRE(_dependencyMap[6]).default
  6657. },
  6658. boxShadow: _NativeReactNativeFeatureFlags.default != null && ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
  6659. process: _$$_REQUIRE(_dependencyMap[7]).default
  6660. },
  6661. filter: _NativeReactNativeFeatureFlags.default != null && ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
  6662. process: _$$_REQUIRE(_dependencyMap[8]).default
  6663. },
  6664. mixBlendMode: true,
  6665. isolation: true,
  6666. opacity: true,
  6667. elevation: true,
  6668. shadowColor: {
  6669. process: _$$_REQUIRE(_dependencyMap[5]).default
  6670. },
  6671. zIndex: true,
  6672. renderToHardwareTextureAndroid: true,
  6673. testID: true,
  6674. nativeID: true,
  6675. accessibilityLabelledBy: true,
  6676. accessibilityLabel: true,
  6677. accessibilityHint: true,
  6678. accessibilityRole: true,
  6679. accessibilityCollection: true,
  6680. accessibilityCollectionItem: true,
  6681. accessibilityState: true,
  6682. accessibilityActions: true,
  6683. accessibilityValue: true,
  6684. experimental_accessibilityOrder: true,
  6685. importantForAccessibility: true,
  6686. screenReaderFocusable: true,
  6687. role: true,
  6688. rotation: true,
  6689. scaleX: true,
  6690. scaleY: true,
  6691. translateX: true,
  6692. translateY: true,
  6693. accessibilityLiveRegion: true,
  6694. width: true,
  6695. minWidth: true,
  6696. collapsable: true,
  6697. collapsableChildren: true,
  6698. maxWidth: true,
  6699. height: true,
  6700. minHeight: true,
  6701. maxHeight: true,
  6702. flex: true,
  6703. flexGrow: true,
  6704. rowGap: true,
  6705. columnGap: true,
  6706. gap: true,
  6707. flexShrink: true,
  6708. flexBasis: true,
  6709. aspectRatio: true,
  6710. flexDirection: true,
  6711. flexWrap: true,
  6712. alignSelf: true,
  6713. alignItems: true,
  6714. alignContent: true,
  6715. justifyContent: true,
  6716. overflow: true,
  6717. display: true,
  6718. boxSizing: true,
  6719. margin: true,
  6720. marginBlock: true,
  6721. marginBlockEnd: true,
  6722. marginBlockStart: true,
  6723. marginBottom: true,
  6724. marginEnd: true,
  6725. marginHorizontal: true,
  6726. marginInline: true,
  6727. marginInlineEnd: true,
  6728. marginInlineStart: true,
  6729. marginLeft: true,
  6730. marginRight: true,
  6731. marginStart: true,
  6732. marginTop: true,
  6733. marginVertical: true,
  6734. padding: true,
  6735. paddingBlock: true,
  6736. paddingBlockEnd: true,
  6737. paddingBlockStart: true,
  6738. paddingBottom: true,
  6739. paddingEnd: true,
  6740. paddingHorizontal: true,
  6741. paddingInline: true,
  6742. paddingInlineEnd: true,
  6743. paddingInlineStart: true,
  6744. paddingLeft: true,
  6745. paddingRight: true,
  6746. paddingStart: true,
  6747. paddingTop: true,
  6748. paddingVertical: true,
  6749. borderWidth: true,
  6750. borderStartWidth: true,
  6751. borderEndWidth: true,
  6752. borderTopWidth: true,
  6753. borderBottomWidth: true,
  6754. borderLeftWidth: true,
  6755. borderRightWidth: true,
  6756. outlineColor: {
  6757. process: _$$_REQUIRE(_dependencyMap[5]).default
  6758. },
  6759. outlineOffset: true,
  6760. outlineStyle: true,
  6761. outlineWidth: true,
  6762. start: true,
  6763. end: true,
  6764. left: true,
  6765. right: true,
  6766. top: true,
  6767. bottom: true,
  6768. inset: true,
  6769. insetBlock: true,
  6770. insetBlockEnd: true,
  6771. insetBlockStart: true,
  6772. insetInline: true,
  6773. insetInlineEnd: true,
  6774. insetInlineStart: true,
  6775. position: true,
  6776. style: _ReactNativeStyleAttributes.default,
  6777. removeClippedSubviews: true,
  6778. accessible: true,
  6779. hasTVPreferredFocus: true,
  6780. nextFocusDown: true,
  6781. nextFocusForward: true,
  6782. nextFocusLeft: true,
  6783. nextFocusRight: true,
  6784. nextFocusUp: true,
  6785. borderRadius: true,
  6786. borderTopLeftRadius: true,
  6787. borderTopRightRadius: true,
  6788. borderBottomRightRadius: true,
  6789. borderBottomLeftRadius: true,
  6790. borderTopStartRadius: true,
  6791. borderTopEndRadius: true,
  6792. borderBottomStartRadius: true,
  6793. borderBottomEndRadius: true,
  6794. borderEndEndRadius: true,
  6795. borderEndStartRadius: true,
  6796. borderStartEndRadius: true,
  6797. borderStartStartRadius: true,
  6798. borderStyle: true,
  6799. hitSlop: true,
  6800. pointerEvents: true,
  6801. nativeBackgroundAndroid: true,
  6802. nativeForegroundAndroid: true,
  6803. needsOffscreenAlphaCompositing: true,
  6804. borderColor: {
  6805. process: _$$_REQUIRE(_dependencyMap[5]).default
  6806. },
  6807. borderLeftColor: {
  6808. process: _$$_REQUIRE(_dependencyMap[5]).default
  6809. },
  6810. borderRightColor: {
  6811. process: _$$_REQUIRE(_dependencyMap[5]).default
  6812. },
  6813. borderTopColor: {
  6814. process: _$$_REQUIRE(_dependencyMap[5]).default
  6815. },
  6816. borderBottomColor: {
  6817. process: _$$_REQUIRE(_dependencyMap[5]).default
  6818. },
  6819. borderStartColor: {
  6820. process: _$$_REQUIRE(_dependencyMap[5]).default
  6821. },
  6822. borderEndColor: {
  6823. process: _$$_REQUIRE(_dependencyMap[5]).default
  6824. },
  6825. borderBlockColor: {
  6826. process: _$$_REQUIRE(_dependencyMap[5]).default
  6827. },
  6828. borderBlockEndColor: {
  6829. process: _$$_REQUIRE(_dependencyMap[5]).default
  6830. },
  6831. borderBlockStartColor: {
  6832. process: _$$_REQUIRE(_dependencyMap[5]).default
  6833. },
  6834. focusable: true,
  6835. backfaceVisibility: true
  6836. };
  6837. var validAttributesForEventProps = {
  6838. onLayout: true,
  6839. onMoveShouldSetResponder: true,
  6840. onMoveShouldSetResponderCapture: true,
  6841. onStartShouldSetResponder: true,
  6842. onStartShouldSetResponderCapture: true,
  6843. onResponderGrant: true,
  6844. onResponderReject: true,
  6845. onResponderStart: true,
  6846. onResponderEnd: true,
  6847. onResponderRelease: true,
  6848. onResponderMove: true,
  6849. onResponderTerminate: true,
  6850. onResponderTerminationRequest: true,
  6851. onShouldBlockNativeResponder: true,
  6852. onTouchStart: true,
  6853. onTouchMove: true,
  6854. onTouchEnd: true,
  6855. onTouchCancel: true,
  6856. onClick: true,
  6857. onClickCapture: true,
  6858. onPointerEnter: true,
  6859. onPointerEnterCapture: true,
  6860. onPointerLeave: true,
  6861. onPointerLeaveCapture: true,
  6862. onPointerMove: true,
  6863. onPointerMoveCapture: true,
  6864. onPointerOut: true,
  6865. onPointerOutCapture: true,
  6866. onPointerOver: true,
  6867. onPointerOverCapture: true
  6868. };
  6869. var PlatformBaseViewConfigAndroid = {
  6870. directEventTypes: directEventTypes,
  6871. bubblingEventTypes: bubblingEventTypes,
  6872. validAttributes: Object.assign({}, validAttributesForNonEventProps, validAttributesForEventProps)
  6873. };
  6874. var _default = exports.default = PlatformBaseViewConfigAndroid;
  6875. },100,[5,52,54,51,101,57,56,61,62]);
  6876. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6877. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  6878. Object.defineProperty(exports, "__esModule", {
  6879. value: true
  6880. });
  6881. exports.ConditionallyIgnoredEventHandlers = ConditionallyIgnoredEventHandlers;
  6882. exports.DynamicallyInjectedByGestureHandler = DynamicallyInjectedByGestureHandler;
  6883. exports.isIgnored = isIgnored;
  6884. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  6885. var ignoredViewConfigProps = new WeakSet();
  6886. function DynamicallyInjectedByGestureHandler(object) {
  6887. ignoredViewConfigProps.add(object);
  6888. return object;
  6889. }
  6890. function ConditionallyIgnoredEventHandlers(value) {
  6891. if (_Platform.default.OS === 'ios') {
  6892. return value;
  6893. }
  6894. return undefined;
  6895. }
  6896. function isIgnored(value) {
  6897. if (typeof value === 'object' && value != null) {
  6898. return ignoredViewConfigProps.has(value);
  6899. }
  6900. return false;
  6901. }
  6902. },101,[5,68]);
  6903. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6904. Object.defineProperty(exports, "__esModule", {
  6905. value: true
  6906. });
  6907. exports.default = undefined;
  6908. function codegenNativeCommands(options) {
  6909. var commandObj = {};
  6910. options.supportedCommands.forEach(function (command) {
  6911. commandObj[command] = function (ref) {
  6912. for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  6913. args[_key - 1] = arguments[_key];
  6914. }
  6915. _$$_REQUIRE(_dependencyMap[0]).dispatchCommand(ref, command, args);
  6916. };
  6917. });
  6918. return commandObj;
  6919. }
  6920. var _default = exports.default = codegenNativeCommands;
  6921. },102,[103]);
  6922. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6923. Object.defineProperty(exports, "__esModule", {
  6924. value: true
  6925. });
  6926. Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) {
  6927. if (key === "default" || key === "__esModule") return;
  6928. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return;
  6929. Object.defineProperty(exports, key, {
  6930. enumerable: true,
  6931. get: function get() {
  6932. return _$$_REQUIRE(_dependencyMap[0])[key];
  6933. }
  6934. });
  6935. });
  6936. },103,[104]);
  6937. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  6938. Object.defineProperty(exports, "__esModule", {
  6939. value: true
  6940. });
  6941. exports.dispatchCommand = dispatchCommand;
  6942. exports.findHostInstance_DEPRECATED = findHostInstance_DEPRECATED;
  6943. exports.findNodeHandle = findNodeHandle;
  6944. exports.getNodeFromInternalInstanceHandle = getNodeFromInternalInstanceHandle;
  6945. exports.getPublicInstanceFromInternalInstanceHandle = getPublicInstanceFromInternalInstanceHandle;
  6946. exports.getPublicInstanceFromRootTag = getPublicInstanceFromRootTag;
  6947. exports.isChildPublicInstance = isChildPublicInstance;
  6948. exports.isProfilingRenderer = isProfilingRenderer;
  6949. exports.renderElement = renderElement;
  6950. exports.sendAccessibilityEvent = sendAccessibilityEvent;
  6951. exports.unmountComponentAtNodeAndRemoveContainer = unmountComponentAtNodeAndRemoveContainer;
  6952. exports.unstable_batchedUpdates = unstable_batchedUpdates;
  6953. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  6954. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  6955. function renderElement(_ref) {
  6956. var element = _ref.element,
  6957. rootTag = _ref.rootTag,
  6958. useFabric = _ref.useFabric,
  6959. useConcurrentRoot = _ref.useConcurrentRoot;
  6960. if (useFabric) {
  6961. _$$_REQUIRE(_dependencyMap[1]).default.render(element, rootTag, null, useConcurrentRoot, {
  6962. onCaughtError: _$$_REQUIRE(_dependencyMap[2]).onCaughtError,
  6963. onUncaughtError: _$$_REQUIRE(_dependencyMap[2]).onUncaughtError,
  6964. onRecoverableError: _$$_REQUIRE(_dependencyMap[2]).onRecoverableError
  6965. });
  6966. } else {
  6967. _$$_REQUIRE(_dependencyMap[3]).default.render(element, rootTag, undefined, {
  6968. onCaughtError: _$$_REQUIRE(_dependencyMap[2]).onCaughtError,
  6969. onUncaughtError: _$$_REQUIRE(_dependencyMap[2]).onUncaughtError,
  6970. onRecoverableError: _$$_REQUIRE(_dependencyMap[2]).onRecoverableError
  6971. });
  6972. }
  6973. }
  6974. function findHostInstance_DEPRECATED(componentOrHandle) {
  6975. return _$$_REQUIRE(_dependencyMap[3]).default.findHostInstance_DEPRECATED(componentOrHandle);
  6976. }
  6977. function findNodeHandle(componentOrHandle) {
  6978. return _$$_REQUIRE(_dependencyMap[3]).default.findNodeHandle(componentOrHandle);
  6979. }
  6980. function dispatchCommand(handle, command, args) {
  6981. if (global.RN$Bridgeless === true) {
  6982. return _$$_REQUIRE(_dependencyMap[1]).default.dispatchCommand(handle, command, args);
  6983. } else {
  6984. return _$$_REQUIRE(_dependencyMap[3]).default.dispatchCommand(handle, command, args);
  6985. }
  6986. }
  6987. function sendAccessibilityEvent(handle, eventType) {
  6988. return _$$_REQUIRE(_dependencyMap[3]).default.sendAccessibilityEvent(handle, eventType);
  6989. }
  6990. function unmountComponentAtNodeAndRemoveContainer(rootTag) {
  6991. var rootTagAsNumber = rootTag;
  6992. _$$_REQUIRE(_dependencyMap[3]).default.unmountComponentAtNodeAndRemoveContainer(rootTagAsNumber);
  6993. }
  6994. function unstable_batchedUpdates(fn, bookkeeping) {
  6995. return _$$_REQUIRE(_dependencyMap[3]).default.unstable_batchedUpdates(fn, bookkeeping);
  6996. }
  6997. function isProfilingRenderer() {
  6998. return Boolean(false);
  6999. }
  7000. function isChildPublicInstance(parentInstance, childInstance) {
  7001. return _$$_REQUIRE(_dependencyMap[3]).default.isChildPublicInstance(parentInstance, childInstance);
  7002. }
  7003. function getNodeFromInternalInstanceHandle(internalInstanceHandle) {
  7004. return _$$_REQUIRE(_dependencyMap[1]).default.getNodeFromInternalInstanceHandle(internalInstanceHandle);
  7005. }
  7006. function getPublicInstanceFromInternalInstanceHandle(internalInstanceHandle) {
  7007. return _$$_REQUIRE(_dependencyMap[1]).default.getPublicInstanceFromInternalInstanceHandle(internalInstanceHandle);
  7008. }
  7009. function getPublicInstanceFromRootTag(rootTag) {
  7010. return _$$_REQUIRE(_dependencyMap[1]).default.getPublicInstanceFromRootTag(rootTag);
  7011. }
  7012. },104,[1,105,262,263]);
  7013. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  7014. 'use strict';
  7015. Object.defineProperty(exports, "__esModule", {
  7016. value: true
  7017. });
  7018. exports.default = undefined;
  7019. var ReactFabric;
  7020. {
  7021. ReactFabric = _$$_REQUIRE(_dependencyMap[0]);
  7022. }
  7023. global.RN$stopSurface = ReactFabric.stopSurface;
  7024. if (global.RN$Bridgeless !== true) {
  7025. _$$_REQUIRE(_dependencyMap[1]).BatchedBridge.registerCallableModule('ReactFabric', ReactFabric);
  7026. }
  7027. var _default = exports.default = ReactFabric;
  7028. },105,[106,251]);
  7029. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  7030. /**
  7031. * Copyright (c) Meta Platforms, Inc. and affiliates.
  7032. *
  7033. * This source code is licensed under the MIT license found in the
  7034. * LICENSE file in the root directory of this source tree.
  7035. *
  7036. *
  7037. * @nolint
  7038. * @preventMunge
  7039. * @generated SignedSource<<8c6274bec0d166bb311325a3c6c468b5>>
  7040. *
  7041. * This file was sync'd from the facebook/react repository.
  7042. */
  7043. "use strict";
  7044. _$$_REQUIRE(_dependencyMap[0]);
  7045. var React = _$$_REQUIRE(_dependencyMap[1]),
  7046. isArrayImpl = Array.isArray,
  7047. ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
  7048. assign = Object.assign,
  7049. prefix,
  7050. suffix;
  7051. function describeBuiltInComponentFrame(name) {
  7052. if (undefined === prefix) try {
  7053. throw Error();
  7054. } catch (x) {
  7055. var match = x.stack.trim().match(/\n( *(at )?)/);
  7056. prefix = match && match[1] || "";
  7057. suffix = -1 < x.stack.indexOf("\n at") ? " (<anonymous>)" : -1 < x.stack.indexOf("@") ? "@unknown:0:0" : "";
  7058. }
  7059. return "\n" + prefix + name + suffix;
  7060. }
  7061. var reentry = false;
  7062. function describeNativeComponentFrame(fn, construct) {
  7063. if (!fn || reentry) return "";
  7064. reentry = true;
  7065. var previousPrepareStackTrace = Error.prepareStackTrace;
  7066. Error.prepareStackTrace = undefined;
  7067. try {
  7068. var RunInRootFrame = {
  7069. DetermineComponentFrameRoot: function DetermineComponentFrameRoot() {
  7070. try {
  7071. if (construct) {
  7072. var Fake = function Fake() {
  7073. throw Error();
  7074. };
  7075. Object.defineProperty(Fake.prototype, "props", {
  7076. set: function set() {
  7077. throw Error();
  7078. }
  7079. });
  7080. if ("object" === typeof Reflect && Reflect.construct) {
  7081. try {
  7082. Reflect.construct(Fake, []);
  7083. } catch (x) {
  7084. var control = x;
  7085. }
  7086. Reflect.construct(fn, [], Fake);
  7087. } else {
  7088. try {
  7089. Fake.call();
  7090. } catch (x$1) {
  7091. control = x$1;
  7092. }
  7093. fn.call(Fake.prototype);
  7094. }
  7095. } else {
  7096. try {
  7097. throw Error();
  7098. } catch (x$2) {
  7099. control = x$2;
  7100. }
  7101. (Fake = fn()) && "function" === typeof Fake.catch && Fake.catch(function () {});
  7102. }
  7103. } catch (sample) {
  7104. if (sample && control && "string" === typeof sample.stack) return [sample.stack, control.stack];
  7105. }
  7106. return [null, null];
  7107. }
  7108. };
  7109. RunInRootFrame.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
  7110. var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, "name");
  7111. namePropDescriptor && namePropDescriptor.configurable && Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, "name", {
  7112. value: "DetermineComponentFrameRoot"
  7113. });
  7114. var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
  7115. sampleStack = _RunInRootFrame$Deter[0],
  7116. controlStack = _RunInRootFrame$Deter[1];
  7117. if (sampleStack && controlStack) {
  7118. var sampleLines = sampleStack.split("\n"),
  7119. controlLines = controlStack.split("\n");
  7120. for (namePropDescriptor = RunInRootFrame = 0; RunInRootFrame < sampleLines.length && !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot");) RunInRootFrame++;
  7121. for (; namePropDescriptor < controlLines.length && !controlLines[namePropDescriptor].includes("DetermineComponentFrameRoot");) namePropDescriptor++;
  7122. if (RunInRootFrame === sampleLines.length || namePropDescriptor === controlLines.length) for (RunInRootFrame = sampleLines.length - 1, namePropDescriptor = controlLines.length - 1; 1 <= RunInRootFrame && 0 <= namePropDescriptor && sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];) namePropDescriptor--;
  7123. for (; 1 <= RunInRootFrame && 0 <= namePropDescriptor; RunInRootFrame--, namePropDescriptor--) if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
  7124. if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {
  7125. do if (RunInRootFrame--, namePropDescriptor--, 0 > namePropDescriptor || sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
  7126. var frame = "\n" + sampleLines[RunInRootFrame].replace(" at new ", " at ");
  7127. fn.displayName && frame.includes("<anonymous>") && (frame = frame.replace("<anonymous>", fn.displayName));
  7128. return frame;
  7129. } while (1 <= RunInRootFrame && 0 <= namePropDescriptor);
  7130. }
  7131. break;
  7132. }
  7133. }
  7134. } finally {
  7135. reentry = false, Error.prepareStackTrace = previousPrepareStackTrace;
  7136. }
  7137. return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(previousPrepareStackTrace) : "";
  7138. }
  7139. function describeFiber(fiber) {
  7140. switch (fiber.tag) {
  7141. case 26:
  7142. case 27:
  7143. case 5:
  7144. return describeBuiltInComponentFrame(fiber.type);
  7145. case 16:
  7146. return describeBuiltInComponentFrame("Lazy");
  7147. case 13:
  7148. return describeBuiltInComponentFrame("Suspense");
  7149. case 19:
  7150. return describeBuiltInComponentFrame("SuspenseList");
  7151. case 0:
  7152. case 15:
  7153. return describeNativeComponentFrame(fiber.type, false);
  7154. case 11:
  7155. return describeNativeComponentFrame(fiber.type.render, false);
  7156. case 1:
  7157. return describeNativeComponentFrame(fiber.type, true);
  7158. case 31:
  7159. return describeBuiltInComponentFrame("Activity");
  7160. default:
  7161. return "";
  7162. }
  7163. }
  7164. function getStackByFiberInDevAndProd(workInProgress) {
  7165. try {
  7166. var info = "";
  7167. do info += describeFiber(workInProgress), workInProgress = workInProgress.return; while (workInProgress);
  7168. return info;
  7169. } catch (x) {
  7170. return "\nError generating stack: " + x.message + "\n" + x.stack;
  7171. }
  7172. }
  7173. var REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
  7174. REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
  7175. REACT_PORTAL_TYPE = Symbol.for("react.portal"),
  7176. REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
  7177. REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
  7178. REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
  7179. REACT_PROVIDER_TYPE = Symbol.for("react.provider"),
  7180. REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
  7181. REACT_CONTEXT_TYPE = Symbol.for("react.context"),
  7182. REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
  7183. REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
  7184. REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
  7185. REACT_MEMO_TYPE = Symbol.for("react.memo"),
  7186. REACT_LAZY_TYPE = Symbol.for("react.lazy");
  7187. Symbol.for("react.scope");
  7188. var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
  7189. Symbol.for("react.legacy_hidden");
  7190. Symbol.for("react.tracing_marker");
  7191. var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
  7192. Symbol.for("react.view_transition");
  7193. var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
  7194. function getIteratorFn(maybeIterable) {
  7195. if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
  7196. maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
  7197. return "function" === typeof maybeIterable ? maybeIterable : null;
  7198. }
  7199. var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference");
  7200. function getComponentNameFromType(type) {
  7201. if (null == type) return null;
  7202. if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
  7203. if ("string" === typeof type) return type;
  7204. switch (type) {
  7205. case REACT_FRAGMENT_TYPE:
  7206. return "Fragment";
  7207. case REACT_PROFILER_TYPE:
  7208. return "Profiler";
  7209. case REACT_STRICT_MODE_TYPE:
  7210. return "StrictMode";
  7211. case REACT_SUSPENSE_TYPE:
  7212. return "Suspense";
  7213. case REACT_SUSPENSE_LIST_TYPE:
  7214. return "SuspenseList";
  7215. case REACT_ACTIVITY_TYPE:
  7216. return "Activity";
  7217. }
  7218. if ("object" === typeof type) switch (type.$$typeof) {
  7219. case REACT_PORTAL_TYPE:
  7220. return "Portal";
  7221. case REACT_CONTEXT_TYPE:
  7222. return (type.displayName || "Context") + ".Provider";
  7223. case REACT_CONSUMER_TYPE:
  7224. return (type._context.displayName || "Context") + ".Consumer";
  7225. case REACT_FORWARD_REF_TYPE:
  7226. var innerType = type.render;
  7227. type = type.displayName;
  7228. type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
  7229. return type;
  7230. case REACT_MEMO_TYPE:
  7231. return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
  7232. case REACT_LAZY_TYPE:
  7233. innerType = type._payload;
  7234. type = type._init;
  7235. try {
  7236. return getComponentNameFromType(type(innerType));
  7237. } catch (x) {}
  7238. }
  7239. return null;
  7240. }
  7241. var hasError = false,
  7242. caughtError = null,
  7243. getFiberCurrentPropsFromNode$1 = null,
  7244. getInstanceFromNode$1 = null,
  7245. getNodeFromInstance$1 = null;
  7246. function executeDispatch(event, listener, inst) {
  7247. event.currentTarget = getNodeFromInstance$1(inst);
  7248. try {
  7249. listener(event);
  7250. } catch (error) {
  7251. hasError || (hasError = true, caughtError = error);
  7252. }
  7253. event.currentTarget = null;
  7254. }
  7255. function executeDirectDispatch(event) {
  7256. var dispatchListener = event._dispatchListeners,
  7257. dispatchInstance = event._dispatchInstances;
  7258. if (isArrayImpl(dispatchListener)) throw Error("Invalid `event`.");
  7259. event.currentTarget = dispatchListener ? getNodeFromInstance$1(dispatchInstance) : null;
  7260. dispatchListener = dispatchListener ? dispatchListener(event) : null;
  7261. event.currentTarget = null;
  7262. event._dispatchListeners = null;
  7263. event._dispatchInstances = null;
  7264. return dispatchListener;
  7265. }
  7266. function functionThatReturnsTrue() {
  7267. return true;
  7268. }
  7269. function functionThatReturnsFalse() {
  7270. return false;
  7271. }
  7272. function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {
  7273. this.dispatchConfig = dispatchConfig;
  7274. this._targetInst = targetInst;
  7275. this.nativeEvent = nativeEvent;
  7276. this._dispatchInstances = this._dispatchListeners = null;
  7277. dispatchConfig = this.constructor.Interface;
  7278. for (var propName in dispatchConfig) dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]);
  7279. this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : false === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse;
  7280. this.isPropagationStopped = functionThatReturnsFalse;
  7281. return this;
  7282. }
  7283. assign(SyntheticEvent.prototype, {
  7284. preventDefault: function preventDefault() {
  7285. this.defaultPrevented = true;
  7286. var event = this.nativeEvent;
  7287. event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = false), this.isDefaultPrevented = functionThatReturnsTrue);
  7288. },
  7289. stopPropagation: function stopPropagation() {
  7290. var event = this.nativeEvent;
  7291. event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = true), this.isPropagationStopped = functionThatReturnsTrue);
  7292. },
  7293. persist: function persist() {
  7294. this.isPersistent = functionThatReturnsTrue;
  7295. },
  7296. isPersistent: functionThatReturnsFalse,
  7297. destructor: function destructor() {
  7298. var Interface = this.constructor.Interface,
  7299. propName;
  7300. for (propName in Interface) this[propName] = null;
  7301. this.nativeEvent = this._targetInst = this.dispatchConfig = null;
  7302. this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;
  7303. this._dispatchInstances = this._dispatchListeners = null;
  7304. }
  7305. });
  7306. SyntheticEvent.Interface = {
  7307. type: null,
  7308. target: null,
  7309. currentTarget: function currentTarget() {
  7310. return null;
  7311. },
  7312. eventPhase: null,
  7313. bubbles: null,
  7314. cancelable: null,
  7315. timeStamp: function timeStamp(event) {
  7316. return event.timeStamp || Date.now();
  7317. },
  7318. defaultPrevented: null,
  7319. isTrusted: null
  7320. };
  7321. SyntheticEvent.extend = function (Interface) {
  7322. function E() {}
  7323. function Class() {
  7324. return Super.apply(this, arguments);
  7325. }
  7326. var Super = this;
  7327. E.prototype = Super.prototype;
  7328. var prototype = new E();
  7329. assign(prototype, Class.prototype);
  7330. Class.prototype = prototype;
  7331. Class.prototype.constructor = Class;
  7332. Class.Interface = assign({}, Super.Interface, Interface);
  7333. Class.extend = Super.extend;
  7334. addEventPoolingTo(Class);
  7335. return Class;
  7336. };
  7337. addEventPoolingTo(SyntheticEvent);
  7338. function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {
  7339. if (this.eventPool.length) {
  7340. var instance = this.eventPool.pop();
  7341. this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);
  7342. return instance;
  7343. }
  7344. return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);
  7345. }
  7346. function releasePooledEvent(event) {
  7347. if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type.");
  7348. event.destructor();
  7349. 10 > this.eventPool.length && this.eventPool.push(event);
  7350. }
  7351. function addEventPoolingTo(EventConstructor) {
  7352. EventConstructor.getPooled = createOrGetPooledEvent;
  7353. EventConstructor.eventPool = [];
  7354. EventConstructor.release = releasePooledEvent;
  7355. }
  7356. var ResponderSyntheticEvent = SyntheticEvent.extend({
  7357. touchHistory: function touchHistory() {
  7358. return null;
  7359. }
  7360. });
  7361. function isStartish(topLevelType) {
  7362. return "topTouchStart" === topLevelType;
  7363. }
  7364. function isMoveish(topLevelType) {
  7365. return "topTouchMove" === topLevelType;
  7366. }
  7367. var startDependencies = ["topTouchStart"],
  7368. moveDependencies = ["topTouchMove"],
  7369. endDependencies = ["topTouchCancel", "topTouchEnd"],
  7370. touchBank = [],
  7371. touchHistory = {
  7372. touchBank: touchBank,
  7373. numberActiveTouches: 0,
  7374. indexOfSingleActiveTouch: -1,
  7375. mostRecentTimeStamp: 0
  7376. };
  7377. function timestampForTouch(touch) {
  7378. return touch.timeStamp || touch.timestamp;
  7379. }
  7380. function getTouchIdentifier(_ref) {
  7381. _ref = _ref.identifier;
  7382. if (null == _ref) throw Error("Touch object is missing identifier.");
  7383. return _ref;
  7384. }
  7385. function recordTouchStart(touch) {
  7386. var identifier = getTouchIdentifier(touch),
  7387. touchRecord = touchBank[identifier];
  7388. touchRecord ? (touchRecord.touchActive = true, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = {
  7389. touchActive: true,
  7390. startPageX: touch.pageX,
  7391. startPageY: touch.pageY,
  7392. startTimeStamp: timestampForTouch(touch),
  7393. currentPageX: touch.pageX,
  7394. currentPageY: touch.pageY,
  7395. currentTimeStamp: timestampForTouch(touch),
  7396. previousPageX: touch.pageX,
  7397. previousPageY: touch.pageY,
  7398. previousTimeStamp: timestampForTouch(touch)
  7399. }, touchBank[identifier] = touchRecord);
  7400. touchHistory.mostRecentTimeStamp = timestampForTouch(touch);
  7401. }
  7402. function recordTouchMove(touch) {
  7403. var touchRecord = touchBank[getTouchIdentifier(touch)];
  7404. touchRecord && (touchRecord.touchActive = true, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));
  7405. }
  7406. function recordTouchEnd(touch) {
  7407. var touchRecord = touchBank[getTouchIdentifier(touch)];
  7408. touchRecord && (touchRecord.touchActive = false, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));
  7409. }
  7410. var instrumentationCallback,
  7411. ResponderTouchHistoryStore = {
  7412. instrument: function instrument(callback) {
  7413. instrumentationCallback = callback;
  7414. },
  7415. recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) {
  7416. null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent);
  7417. if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) {
  7418. touchHistory.indexOfSingleActiveTouch = topLevelType;
  7419. break;
  7420. }
  7421. },
  7422. touchHistory: touchHistory
  7423. };
  7424. function accumulate(current, next) {
  7425. if (null == next) throw Error("Accumulated items must not be null or undefined.");
  7426. return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next];
  7427. }
  7428. function accumulateInto(current, next) {
  7429. if (null == next) throw Error("Accumulated items must not be null or undefined.");
  7430. if (null == current) return next;
  7431. if (isArrayImpl(current)) {
  7432. if (isArrayImpl(next)) return current.push.apply(current, next), current;
  7433. current.push(next);
  7434. return current;
  7435. }
  7436. return isArrayImpl(next) ? [current].concat(next) : [current, next];
  7437. }
  7438. function forEachAccumulated(arr, cb, scope) {
  7439. Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);
  7440. }
  7441. var responderInst = null,
  7442. trackedTouchCount = 0;
  7443. function changeResponder(nextResponderInst, blockHostResponder) {
  7444. var oldResponderInst = responderInst;
  7445. responderInst = nextResponderInst;
  7446. if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder);
  7447. }
  7448. var eventTypes = {
  7449. startShouldSetResponder: {
  7450. phasedRegistrationNames: {
  7451. bubbled: "onStartShouldSetResponder",
  7452. captured: "onStartShouldSetResponderCapture"
  7453. },
  7454. dependencies: startDependencies
  7455. },
  7456. scrollShouldSetResponder: {
  7457. phasedRegistrationNames: {
  7458. bubbled: "onScrollShouldSetResponder",
  7459. captured: "onScrollShouldSetResponderCapture"
  7460. },
  7461. dependencies: ["topScroll"]
  7462. },
  7463. selectionChangeShouldSetResponder: {
  7464. phasedRegistrationNames: {
  7465. bubbled: "onSelectionChangeShouldSetResponder",
  7466. captured: "onSelectionChangeShouldSetResponderCapture"
  7467. },
  7468. dependencies: ["topSelectionChange"]
  7469. },
  7470. moveShouldSetResponder: {
  7471. phasedRegistrationNames: {
  7472. bubbled: "onMoveShouldSetResponder",
  7473. captured: "onMoveShouldSetResponderCapture"
  7474. },
  7475. dependencies: moveDependencies
  7476. },
  7477. responderStart: {
  7478. registrationName: "onResponderStart",
  7479. dependencies: startDependencies
  7480. },
  7481. responderMove: {
  7482. registrationName: "onResponderMove",
  7483. dependencies: moveDependencies
  7484. },
  7485. responderEnd: {
  7486. registrationName: "onResponderEnd",
  7487. dependencies: endDependencies
  7488. },
  7489. responderRelease: {
  7490. registrationName: "onResponderRelease",
  7491. dependencies: endDependencies
  7492. },
  7493. responderTerminationRequest: {
  7494. registrationName: "onResponderTerminationRequest",
  7495. dependencies: []
  7496. },
  7497. responderGrant: {
  7498. registrationName: "onResponderGrant",
  7499. dependencies: []
  7500. },
  7501. responderReject: {
  7502. registrationName: "onResponderReject",
  7503. dependencies: []
  7504. },
  7505. responderTerminate: {
  7506. registrationName: "onResponderTerminate",
  7507. dependencies: []
  7508. }
  7509. };
  7510. function getParent$1(inst) {
  7511. do inst = inst.return; while (inst && 5 !== inst.tag);
  7512. return inst ? inst : null;
  7513. }
  7514. function traverseTwoPhase$1(inst, fn, arg) {
  7515. for (var path = []; inst;) path.push(inst), inst = getParent$1(inst);
  7516. for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
  7517. for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
  7518. }
  7519. function getListener$1(inst, registrationName) {
  7520. inst = inst.stateNode;
  7521. if (null === inst) return null;
  7522. inst = getFiberCurrentPropsFromNode$1(inst);
  7523. if (null === inst) return null;
  7524. if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
  7525. return inst;
  7526. }
  7527. function accumulateDirectionalDispatches$1(inst, phase, event) {
  7528. if (phase = getListener$1(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
  7529. }
  7530. function accumulateDirectDispatchesSingle$1(event) {
  7531. if (event && event.dispatchConfig.registrationName) {
  7532. var inst = event._targetInst;
  7533. if (inst && event && event.dispatchConfig.registrationName) {
  7534. var listener = getListener$1(inst, event.dispatchConfig.registrationName);
  7535. listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
  7536. }
  7537. }
  7538. }
  7539. function accumulateTwoPhaseDispatchesSingleSkipTarget(event) {
  7540. if (event && event.dispatchConfig.phasedRegistrationNames) {
  7541. var targetInst = event._targetInst;
  7542. targetInst = targetInst ? getParent$1(targetInst) : null;
  7543. traverseTwoPhase$1(targetInst, accumulateDirectionalDispatches$1, event);
  7544. }
  7545. }
  7546. function accumulateTwoPhaseDispatchesSingle$1(event) {
  7547. event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event);
  7548. }
  7549. var ResponderEventPlugin = {
  7550. _getResponder: function _getResponder() {
  7551. return responderInst;
  7552. },
  7553. eventTypes: eventTypes,
  7554. extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  7555. if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null;
  7556. ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);
  7557. if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) {
  7558. var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder;
  7559. if (responderInst) b: {
  7560. var JSCompiler_temp = responderInst;
  7561. for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent$1(tempA)) depthA++;
  7562. tempA = 0;
  7563. for (var tempB = targetInst; tempB; tempB = getParent$1(tempB)) tempA++;
  7564. for (; 0 < depthA - tempA;) JSCompiler_temp = getParent$1(JSCompiler_temp), depthA--;
  7565. for (; 0 < tempA - depthA;) targetInst = getParent$1(targetInst), tempA--;
  7566. for (; depthA--;) {
  7567. if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b;
  7568. JSCompiler_temp = getParent$1(JSCompiler_temp);
  7569. targetInst = getParent$1(targetInst);
  7570. }
  7571. JSCompiler_temp = null;
  7572. } else JSCompiler_temp = targetInst;
  7573. targetInst = JSCompiler_temp;
  7574. JSCompiler_temp = targetInst === responderInst;
  7575. shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, targetInst, nativeEvent, nativeEventTarget);
  7576. shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory;
  7577. JSCompiler_temp ? forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingle$1);
  7578. b: {
  7579. JSCompiler_temp = shouldSetEventType._dispatchListeners;
  7580. targetInst = shouldSetEventType._dispatchInstances;
  7581. if (isArrayImpl(JSCompiler_temp)) for (depthA = 0; depthA < JSCompiler_temp.length && !shouldSetEventType.isPropagationStopped(); depthA++) {
  7582. if (JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])) {
  7583. JSCompiler_temp = targetInst[depthA];
  7584. break b;
  7585. }
  7586. } else if (JSCompiler_temp && JSCompiler_temp(shouldSetEventType, targetInst)) {
  7587. JSCompiler_temp = targetInst;
  7588. break b;
  7589. }
  7590. JSCompiler_temp = null;
  7591. }
  7592. shouldSetEventType._dispatchInstances = null;
  7593. shouldSetEventType._dispatchListeners = null;
  7594. shouldSetEventType.isPersistent() || shouldSetEventType.constructor.release(shouldSetEventType);
  7595. if (JSCompiler_temp && JSCompiler_temp !== responderInst) {
  7596. if (shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), targetInst = true === executeDirectDispatch(shouldSetEventType), responderInst) {
  7597. if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) {
  7598. depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget);
  7599. depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;
  7600. forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1);
  7601. var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [shouldSetEventType, depthA]);
  7602. changeResponder(JSCompiler_temp, targetInst);
  7603. } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
  7604. } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType), changeResponder(JSCompiler_temp, targetInst);
  7605. } else JSCompiler_temp$jscomp$0 = null;
  7606. } else JSCompiler_temp$jscomp$0 = null;
  7607. shouldSetEventType = responderInst && isStartish(topLevelType);
  7608. JSCompiler_temp = responderInst && isMoveish(topLevelType);
  7609. targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType);
  7610. if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
  7611. shouldSetEventType = responderInst && "topTouchCancel" === topLevelType;
  7612. if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: {
  7613. if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && undefined !== targetInst && 0 !== targetInst) {
  7614. depthA = getInstanceFromNode$1(targetInst);
  7615. b: {
  7616. for (targetInst = responderInst; depthA;) {
  7617. if (targetInst === depthA || targetInst === depthA.alternate) {
  7618. targetInst = true;
  7619. break b;
  7620. }
  7621. depthA = getParent$1(depthA);
  7622. }
  7623. targetInst = false;
  7624. }
  7625. if (targetInst) {
  7626. topLevelType = false;
  7627. break a;
  7628. }
  7629. }
  7630. topLevelType = true;
  7631. }
  7632. if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null);
  7633. return JSCompiler_temp$jscomp$0;
  7634. },
  7635. GlobalResponderHandler: null,
  7636. injection: {
  7637. injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) {
  7638. ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;
  7639. }
  7640. }
  7641. },
  7642. eventPluginOrder = null,
  7643. namesToPlugins = {};
  7644. function recomputePluginOrdering() {
  7645. if (eventPluginOrder) for (var pluginName in namesToPlugins) {
  7646. var pluginModule = namesToPlugins[pluginName],
  7647. pluginIndex = eventPluginOrder.indexOf(pluginName);
  7648. if (-1 >= pluginIndex) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + (pluginName + "`."));
  7649. if (!plugins[pluginIndex]) {
  7650. if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + (pluginName + "` does not."));
  7651. plugins[pluginIndex] = pluginModule;
  7652. pluginIndex = pluginModule.eventTypes;
  7653. for (var eventName in pluginIndex) {
  7654. var JSCompiler_inline_result = undefined;
  7655. var dispatchConfig = pluginIndex[eventName];
  7656. if (eventNameDispatchConfigs.hasOwnProperty(eventName)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + (eventName + "`."));
  7657. eventNameDispatchConfigs[eventName] = dispatchConfig;
  7658. var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;
  7659. if (phasedRegistrationNames) {
  7660. for (JSCompiler_inline_result in phasedRegistrationNames) phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule);
  7661. JSCompiler_inline_result = true;
  7662. } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule), JSCompiler_inline_result = true) : JSCompiler_inline_result = false;
  7663. if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`.");
  7664. }
  7665. }
  7666. }
  7667. }
  7668. function publishRegistrationName(registrationName, pluginModule) {
  7669. if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + (registrationName + "`."));
  7670. registrationNameModules[registrationName] = pluginModule;
  7671. }
  7672. var plugins = [],
  7673. eventNameDispatchConfigs = {},
  7674. registrationNameModules = {};
  7675. function getListener(inst, registrationName) {
  7676. inst = inst.stateNode;
  7677. if (null === inst) return null;
  7678. inst = getFiberCurrentPropsFromNode$1(inst);
  7679. if (null === inst) return null;
  7680. if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
  7681. return inst;
  7682. }
  7683. var customBubblingEventTypes = _$$_REQUIRE(_dependencyMap[2]).ReactNativeViewConfigRegistry.customBubblingEventTypes,
  7684. customDirectEventTypes = _$$_REQUIRE(_dependencyMap[2]).ReactNativeViewConfigRegistry.customDirectEventTypes;
  7685. function accumulateDirectionalDispatches(inst, phase, event) {
  7686. if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
  7687. }
  7688. function traverseTwoPhase(inst, fn, arg, skipBubbling) {
  7689. for (var path = []; inst;) {
  7690. path.push(inst);
  7691. do inst = inst.return; while (inst && 5 !== inst.tag);
  7692. inst = inst ? inst : null;
  7693. }
  7694. for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
  7695. if (skipBubbling) fn(path[0], "bubbled", arg);else for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
  7696. }
  7697. function accumulateTwoPhaseDispatchesSingle(event) {
  7698. event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event, false);
  7699. }
  7700. function accumulateDirectDispatchesSingle(event) {
  7701. if (event && event.dispatchConfig.registrationName) {
  7702. var inst = event._targetInst;
  7703. if (inst && event && event.dispatchConfig.registrationName) {
  7704. var listener = getListener(inst, event.dispatchConfig.registrationName);
  7705. listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
  7706. }
  7707. }
  7708. }
  7709. if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.");
  7710. eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]);
  7711. recomputePluginOrdering();
  7712. var injectedNamesToPlugins$jscomp$inline_278 = {
  7713. ResponderEventPlugin: ResponderEventPlugin,
  7714. ReactNativeBridgeEventPlugin: {
  7715. eventTypes: {},
  7716. extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  7717. if (null == targetInst) return null;
  7718. var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],
  7719. directDispatchConfig = customDirectEventTypes[topLevelType];
  7720. if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched');
  7721. topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget);
  7722. if (bubbleDispatchConfig) null != topLevelType && null != topLevelType.dispatchConfig.phasedRegistrationNames && topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling ? topLevelType && topLevelType.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(topLevelType._targetInst, accumulateDirectionalDispatches, topLevelType, true) : forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);else return null;
  7723. return topLevelType;
  7724. }
  7725. }
  7726. },
  7727. isOrderingDirty$jscomp$inline_279 = false,
  7728. pluginName$jscomp$inline_280;
  7729. for (pluginName$jscomp$inline_280 in injectedNamesToPlugins$jscomp$inline_278) if (injectedNamesToPlugins$jscomp$inline_278.hasOwnProperty(pluginName$jscomp$inline_280)) {
  7730. var pluginModule$jscomp$inline_281 = injectedNamesToPlugins$jscomp$inline_278[pluginName$jscomp$inline_280];
  7731. if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_280) || namesToPlugins[pluginName$jscomp$inline_280] !== pluginModule$jscomp$inline_281) {
  7732. if (namesToPlugins[pluginName$jscomp$inline_280]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + (pluginName$jscomp$inline_280 + "`."));
  7733. namesToPlugins[pluginName$jscomp$inline_280] = pluginModule$jscomp$inline_281;
  7734. isOrderingDirty$jscomp$inline_279 = true;
  7735. }
  7736. }
  7737. isOrderingDirty$jscomp$inline_279 && recomputePluginOrdering();
  7738. var emptyObject = {},
  7739. removedKeys = null,
  7740. removedKeyCount = 0,
  7741. deepDifferOptions = {
  7742. unsafelyIgnoreFunctions: true
  7743. };
  7744. function defaultDiffer(prevProp, nextProp) {
  7745. return "object" !== typeof nextProp || null === nextProp ? true : _$$_REQUIRE(_dependencyMap[2]).deepDiffer(prevProp, nextProp, deepDifferOptions);
  7746. }
  7747. function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {
  7748. if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);else if (node && 0 < removedKeyCount) for (i in removedKeys) if (removedKeys[i]) {
  7749. var nextProp = node[i];
  7750. if (undefined !== nextProp) {
  7751. var attributeConfig = validAttributes[i];
  7752. if (attributeConfig) {
  7753. "function" === typeof nextProp && (nextProp = true);
  7754. "undefined" === typeof nextProp && (nextProp = null);
  7755. if ("object" !== typeof attributeConfig) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp;
  7756. removedKeys[i] = false;
  7757. removedKeyCount--;
  7758. }
  7759. }
  7760. }
  7761. }
  7762. function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {
  7763. if (!updatePayload && prevProp === nextProp) return updatePayload;
  7764. if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload;
  7765. if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes);
  7766. if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {
  7767. var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length,
  7768. i;
  7769. for (i = 0; i < minLength; i++) updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes);
  7770. for (; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
  7771. for (; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
  7772. return updatePayload;
  7773. }
  7774. return isArrayImpl(prevProp) ? diffProperties(updatePayload, _$$_REQUIRE(_dependencyMap[2]).flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, _$$_REQUIRE(_dependencyMap[2]).flattenStyle(nextProp), validAttributes);
  7775. }
  7776. function addNestedProperty(updatePayload, nextProp, validAttributes) {
  7777. if (!nextProp) return updatePayload;
  7778. if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes);
  7779. for (var i = 0; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
  7780. return updatePayload;
  7781. }
  7782. function clearNestedProperty(updatePayload, prevProp, validAttributes) {
  7783. if (!prevProp) return updatePayload;
  7784. if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes);
  7785. for (var i = 0; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
  7786. return updatePayload;
  7787. }
  7788. function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {
  7789. var attributeConfig, propKey;
  7790. for (propKey in nextProps) if (attributeConfig = validAttributes[propKey]) {
  7791. var prevProp = prevProps[propKey];
  7792. var nextProp = nextProps[propKey];
  7793. "function" === typeof nextProp && (nextProp = true, "function" === typeof prevProp && (prevProp = true));
  7794. "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null));
  7795. removedKeys && (removedKeys[propKey] = false);
  7796. if (updatePayload && undefined !== updatePayload[propKey]) {
  7797. if ("object" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else {
  7798. if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig;
  7799. }
  7800. } else if (prevProp !== nextProp) if ("object" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) {
  7801. if (undefined === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig;
  7802. } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null);
  7803. }
  7804. for (var propKey$6 in prevProps) undefined === nextProps[propKey$6] && (!(attributeConfig = validAttributes[propKey$6]) || updatePayload && undefined !== updatePayload[propKey$6] || (prevProp = prevProps[propKey$6], undefined !== prevProp && ("object" !== typeof attributeConfig || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[propKey$6] = null, removedKeys || (removedKeys = {}), removedKeys[propKey$6] || (removedKeys[propKey$6] = true, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig))));
  7805. return updatePayload;
  7806. }
  7807. function fastAddProperties(payload, props, validAttributes) {
  7808. if (isArrayImpl(props)) {
  7809. for (var i = 0; i < props.length; i++) payload = fastAddProperties(payload, props[i], validAttributes);
  7810. return payload;
  7811. }
  7812. for (i in props) {
  7813. var prop = props[i],
  7814. attributeConfig = validAttributes[i];
  7815. if (null != attributeConfig) {
  7816. var newValue = undefined;
  7817. if (undefined === prop) {
  7818. if (payload && undefined !== payload[i]) newValue = null;else continue;
  7819. } else "function" === typeof prop ? newValue = true : "object" !== typeof attributeConfig ? newValue = prop : "function" === typeof attributeConfig.process ? newValue = attributeConfig.process(prop) : "function" === typeof attributeConfig.diff && (newValue = prop);
  7820. undefined !== newValue ? (payload || (payload = {}), payload[i] = newValue) : payload = fastAddProperties(payload, prop, attributeConfig);
  7821. }
  7822. }
  7823. return payload;
  7824. }
  7825. function batchedUpdatesImpl(fn, bookkeeping) {
  7826. return fn(bookkeeping);
  7827. }
  7828. var isInsideEventHandler = false;
  7829. function batchedUpdates$1(fn, bookkeeping) {
  7830. if (isInsideEventHandler) return fn(bookkeeping);
  7831. isInsideEventHandler = true;
  7832. try {
  7833. return batchedUpdatesImpl(fn, bookkeeping);
  7834. } finally {
  7835. isInsideEventHandler = false;
  7836. }
  7837. }
  7838. var eventQueue = null;
  7839. function executeDispatchesAndReleaseTopLevel(e) {
  7840. if (e) {
  7841. var dispatchListeners = e._dispatchListeners,
  7842. dispatchInstances = e._dispatchInstances;
  7843. if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances);
  7844. e._dispatchListeners = null;
  7845. e._dispatchInstances = null;
  7846. e.isPersistent() || e.constructor.release(e);
  7847. }
  7848. }
  7849. function dispatchEvent(target, topLevelType, nativeEvent) {
  7850. var eventTarget = null;
  7851. if (null != target) {
  7852. var stateNode = target.stateNode;
  7853. null != stateNode && (eventTarget = getPublicInstance(stateNode));
  7854. }
  7855. batchedUpdates$1(function () {
  7856. var event = {
  7857. eventName: topLevelType,
  7858. nativeEvent: nativeEvent
  7859. };
  7860. _$$_REQUIRE(_dependencyMap[2]).RawEventEmitter.emit(topLevelType, event);
  7861. _$$_REQUIRE(_dependencyMap[2]).RawEventEmitter.emit("*", event);
  7862. event = eventTarget;
  7863. for (var events = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) {
  7864. var possiblePlugin = legacyPlugins[i];
  7865. possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, target, nativeEvent, event)) && (events = accumulateInto(events, possiblePlugin));
  7866. }
  7867. event = events;
  7868. null !== event && (eventQueue = accumulateInto(eventQueue, event));
  7869. event = eventQueue;
  7870. eventQueue = null;
  7871. if (event) {
  7872. forEachAccumulated(event, executeDispatchesAndReleaseTopLevel);
  7873. if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.");
  7874. if (hasError) throw event = caughtError, hasError = false, caughtError = null, event;
  7875. }
  7876. });
  7877. }
  7878. var rendererID = null,
  7879. injectedHook = null;
  7880. function setIsStrictModeForDevtools(newIsStrictMode) {
  7881. "function" === typeof _$$_REQUIRE(_dependencyMap[3]).log && _$$_REQUIRE(_dependencyMap[3]).unstable_setDisableYieldValue(newIsStrictMode);
  7882. if (injectedHook && "function" === typeof injectedHook.setStrictMode) try {
  7883. injectedHook.setStrictMode(rendererID, newIsStrictMode);
  7884. } catch (err) {}
  7885. }
  7886. var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
  7887. log = Math.log,
  7888. LN2 = Math.LN2;
  7889. function clz32Fallback(x) {
  7890. x >>>= 0;
  7891. return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0;
  7892. }
  7893. var nextTransitionLane = 256,
  7894. nextRetryLane = 4194304;
  7895. function getHighestPriorityLanes(lanes) {
  7896. var pendingSyncLanes = lanes & 42;
  7897. if (0 !== pendingSyncLanes) return pendingSyncLanes;
  7898. switch (lanes & -lanes) {
  7899. case 1:
  7900. return 1;
  7901. case 2:
  7902. return 2;
  7903. case 4:
  7904. return 4;
  7905. case 8:
  7906. return 8;
  7907. case 16:
  7908. return 16;
  7909. case 32:
  7910. return 32;
  7911. case 64:
  7912. return 64;
  7913. case 128:
  7914. return 128;
  7915. case 256:
  7916. case 512:
  7917. case 1024:
  7918. case 2048:
  7919. case 4096:
  7920. case 8192:
  7921. case 16384:
  7922. case 32768:
  7923. case 65536:
  7924. case 131072:
  7925. case 262144:
  7926. case 524288:
  7927. case 1048576:
  7928. case 2097152:
  7929. return lanes & 4194048;
  7930. case 4194304:
  7931. case 8388608:
  7932. case 16777216:
  7933. case 33554432:
  7934. return lanes & 62914560;
  7935. case 67108864:
  7936. return 67108864;
  7937. case 134217728:
  7938. return 134217728;
  7939. case 268435456:
  7940. return 268435456;
  7941. case 536870912:
  7942. return 536870912;
  7943. case 1073741824:
  7944. return 0;
  7945. default:
  7946. return lanes;
  7947. }
  7948. }
  7949. function getNextLanes(root, wipLanes, rootHasPendingCommit) {
  7950. var pendingLanes = root.pendingLanes;
  7951. if (0 === pendingLanes) return 0;
  7952. var nextLanes = 0,
  7953. suspendedLanes = root.suspendedLanes,
  7954. pingedLanes = root.pingedLanes;
  7955. root = root.warmLanes;
  7956. var nonIdlePendingLanes = pendingLanes & 134217727;
  7957. 0 !== nonIdlePendingLanes ? (pendingLanes = nonIdlePendingLanes & ~suspendedLanes, 0 !== pendingLanes ? nextLanes = getHighestPriorityLanes(pendingLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = nonIdlePendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))))) : (nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = pendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
  7958. return 0 === nextLanes ? 0 : 0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, rootHasPendingCommit = wipLanes & -wipLanes, suspendedLanes >= rootHasPendingCommit || 32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)) ? wipLanes : nextLanes;
  7959. }
  7960. function checkIfRootIsPrerendering(root, renderLanes) {
  7961. return 0 === (root.pendingLanes & ~(root.suspendedLanes & ~root.pingedLanes) & renderLanes);
  7962. }
  7963. function computeExpirationTime(lane, currentTime) {
  7964. switch (lane) {
  7965. case 1:
  7966. case 2:
  7967. case 4:
  7968. case 8:
  7969. case 64:
  7970. return currentTime + 250;
  7971. case 16:
  7972. case 32:
  7973. case 128:
  7974. case 256:
  7975. case 512:
  7976. case 1024:
  7977. case 2048:
  7978. case 4096:
  7979. case 8192:
  7980. case 16384:
  7981. case 32768:
  7982. case 65536:
  7983. case 131072:
  7984. case 262144:
  7985. case 524288:
  7986. case 1048576:
  7987. case 2097152:
  7988. return currentTime + 5e3;
  7989. case 4194304:
  7990. case 8388608:
  7991. case 16777216:
  7992. case 33554432:
  7993. return -1;
  7994. case 67108864:
  7995. case 134217728:
  7996. case 268435456:
  7997. case 536870912:
  7998. case 1073741824:
  7999. return -1;
  8000. default:
  8001. return -1;
  8002. }
  8003. }
  8004. function claimNextTransitionLane() {
  8005. var lane = nextTransitionLane;
  8006. nextTransitionLane <<= 1;
  8007. 0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);
  8008. return lane;
  8009. }
  8010. function claimNextRetryLane() {
  8011. var lane = nextRetryLane;
  8012. nextRetryLane <<= 1;
  8013. 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
  8014. return lane;
  8015. }
  8016. function createLaneMap(initial) {
  8017. for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
  8018. return laneMap;
  8019. }
  8020. function markRootUpdated$1(root, updateLane) {
  8021. root.pendingLanes |= updateLane;
  8022. 268435456 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0, root.warmLanes = 0);
  8023. }
  8024. function markRootFinished(root, finishedLanes, remainingLanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
  8025. var previouslyPendingLanes = root.pendingLanes;
  8026. root.pendingLanes = remainingLanes;
  8027. root.suspendedLanes = 0;
  8028. root.pingedLanes = 0;
  8029. root.warmLanes = 0;
  8030. root.expiredLanes &= remainingLanes;
  8031. root.entangledLanes &= remainingLanes;
  8032. root.errorRecoveryDisabledLanes &= remainingLanes;
  8033. root.shellSuspendCounter = 0;
  8034. var entanglements = root.entanglements,
  8035. expirationTimes = root.expirationTimes,
  8036. hiddenUpdates = root.hiddenUpdates;
  8037. for (remainingLanes = previouslyPendingLanes & ~remainingLanes; 0 < remainingLanes;) {
  8038. var index$11 = 31 - clz32(remainingLanes),
  8039. lane = 1 << index$11;
  8040. entanglements[index$11] = 0;
  8041. expirationTimes[index$11] = -1;
  8042. var hiddenUpdatesForLane = hiddenUpdates[index$11];
  8043. if (null !== hiddenUpdatesForLane) for (hiddenUpdates[index$11] = null, index$11 = 0; index$11 < hiddenUpdatesForLane.length; index$11++) {
  8044. var update = hiddenUpdatesForLane[index$11];
  8045. null !== update && (update.lane &= -536870913);
  8046. }
  8047. remainingLanes &= ~lane;
  8048. }
  8049. 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
  8050. 0 !== suspendedRetryLanes && 0 === updatedLanes && (root.suspendedLanes |= suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
  8051. }
  8052. function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
  8053. root.pendingLanes |= spawnedLane;
  8054. root.suspendedLanes &= ~spawnedLane;
  8055. var spawnedLaneIndex = 31 - clz32(spawnedLane);
  8056. root.entangledLanes |= spawnedLane;
  8057. root.entanglements[spawnedLaneIndex] = root.entanglements[spawnedLaneIndex] | 1073741824 | entangledLanes & 4194090;
  8058. }
  8059. function markRootEntangled(root, entangledLanes) {
  8060. var rootEntangledLanes = root.entangledLanes |= entangledLanes;
  8061. for (root = root.entanglements; rootEntangledLanes;) {
  8062. var index$12 = 31 - clz32(rootEntangledLanes),
  8063. lane = 1 << index$12;
  8064. lane & entangledLanes | root[index$12] & entangledLanes && (root[index$12] |= entangledLanes);
  8065. rootEntangledLanes &= ~lane;
  8066. }
  8067. }
  8068. function lanesToEventPriority(lanes) {
  8069. lanes &= -lanes;
  8070. return 2 < lanes ? 8 < lanes ? 0 !== (lanes & 134217727) ? 32 : 268435456 : 8 : 2;
  8071. }
  8072. function getNearestMountedFiber(fiber) {
  8073. var node = fiber,
  8074. nearestMounted = fiber;
  8075. if (fiber.alternate) for (; node.return;) node = node.return;else {
  8076. fiber = node;
  8077. do node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return; while (fiber);
  8078. }
  8079. return 3 === node.tag ? nearestMounted : null;
  8080. }
  8081. function assertIsMounted(fiber) {
  8082. if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component.");
  8083. }
  8084. function findCurrentFiberUsingSlowPath(fiber) {
  8085. var alternate = fiber.alternate;
  8086. if (!alternate) {
  8087. alternate = getNearestMountedFiber(fiber);
  8088. if (null === alternate) throw Error("Unable to find node on an unmounted component.");
  8089. return alternate !== fiber ? null : fiber;
  8090. }
  8091. for (var a = fiber, b = alternate;;) {
  8092. var parentA = a.return;
  8093. if (null === parentA) break;
  8094. var parentB = parentA.alternate;
  8095. if (null === parentB) {
  8096. b = parentA.return;
  8097. if (null !== b) {
  8098. a = b;
  8099. continue;
  8100. }
  8101. break;
  8102. }
  8103. if (parentA.child === parentB.child) {
  8104. for (parentB = parentA.child; parentB;) {
  8105. if (parentB === a) return assertIsMounted(parentA), fiber;
  8106. if (parentB === b) return assertIsMounted(parentA), alternate;
  8107. parentB = parentB.sibling;
  8108. }
  8109. throw Error("Unable to find node on an unmounted component.");
  8110. }
  8111. if (a.return !== b.return) a = parentA, b = parentB;else {
  8112. for (var didFindChild = false, child$13 = parentA.child; child$13;) {
  8113. if (child$13 === a) {
  8114. didFindChild = true;
  8115. a = parentA;
  8116. b = parentB;
  8117. break;
  8118. }
  8119. if (child$13 === b) {
  8120. didFindChild = true;
  8121. b = parentA;
  8122. a = parentB;
  8123. break;
  8124. }
  8125. child$13 = child$13.sibling;
  8126. }
  8127. if (!didFindChild) {
  8128. for (child$13 = parentB.child; child$13;) {
  8129. if (child$13 === a) {
  8130. didFindChild = true;
  8131. a = parentB;
  8132. b = parentA;
  8133. break;
  8134. }
  8135. if (child$13 === b) {
  8136. didFindChild = true;
  8137. b = parentB;
  8138. a = parentA;
  8139. break;
  8140. }
  8141. child$13 = child$13.sibling;
  8142. }
  8143. if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.");
  8144. }
  8145. }
  8146. if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.");
  8147. }
  8148. if (3 !== a.tag) throw Error("Unable to find node on an unmounted component.");
  8149. return a.stateNode.current === a ? fiber : alternate;
  8150. }
  8151. function findCurrentHostFiberImpl(node) {
  8152. var tag = node.tag;
  8153. if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
  8154. for (node = node.child; null !== node;) {
  8155. tag = findCurrentHostFiberImpl(node);
  8156. if (null !== tag) return tag;
  8157. node = node.sibling;
  8158. }
  8159. return null;
  8160. }
  8161. var valueStack = [],
  8162. index = -1;
  8163. function createCursor(defaultValue) {
  8164. return {
  8165. current: defaultValue
  8166. };
  8167. }
  8168. function pop(cursor) {
  8169. 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--);
  8170. }
  8171. function push(cursor, value) {
  8172. index++;
  8173. valueStack[index] = cursor.current;
  8174. cursor.current = value;
  8175. }
  8176. var emptyContextObject = {},
  8177. CapturedStacks = new WeakMap();
  8178. function createCapturedValueAtFiber(value, source) {
  8179. if ("object" === typeof value && null !== value) {
  8180. var existing = CapturedStacks.get(value);
  8181. if (undefined !== existing) return existing;
  8182. source = {
  8183. value: value,
  8184. source: source,
  8185. stack: getStackByFiberInDevAndProd(source)
  8186. };
  8187. CapturedStacks.set(value, source);
  8188. return source;
  8189. }
  8190. return {
  8191. value: value,
  8192. source: source,
  8193. stack: getStackByFiberInDevAndProd(source)
  8194. };
  8195. }
  8196. var contextStackCursor = createCursor(null),
  8197. contextFiberStackCursor = createCursor(null),
  8198. rootInstanceStackCursor = createCursor(null),
  8199. hostTransitionProviderCursor = createCursor(null);
  8200. function pushHostContainer(fiber, nextRootInstance) {
  8201. push(rootInstanceStackCursor, nextRootInstance);
  8202. push(contextFiberStackCursor, fiber);
  8203. push(contextStackCursor, null);
  8204. fiber = PROD_HOST_CONTEXT;
  8205. pop(contextStackCursor);
  8206. push(contextStackCursor, fiber);
  8207. }
  8208. function popHostContainer() {
  8209. pop(contextStackCursor);
  8210. pop(contextFiberStackCursor);
  8211. pop(rootInstanceStackCursor);
  8212. }
  8213. function pushHostContext(fiber) {
  8214. null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);
  8215. var context = contextStackCursor.current;
  8216. context !== context && (push(contextFiberStackCursor, fiber), push(contextStackCursor, context));
  8217. }
  8218. function popHostContext(fiber) {
  8219. contextFiberStackCursor.current === fiber && (pop(contextStackCursor), pop(contextFiberStackCursor));
  8220. hostTransitionProviderCursor.current === fiber && (pop(hostTransitionProviderCursor), HostTransitionContext._currentValue2 = null);
  8221. }
  8222. var hydrationErrors = null;
  8223. function upgradeHydrationErrorsToRecoverable() {
  8224. var queuedErrors = hydrationErrors;
  8225. null !== queuedErrors && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = queuedErrors : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, queuedErrors), hydrationErrors = null);
  8226. return queuedErrors;
  8227. }
  8228. function is(x, y) {
  8229. return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;
  8230. }
  8231. var objectIs = "function" === typeof Object.is ? Object.is : is,
  8232. valueCursor = createCursor(null),
  8233. currentlyRenderingFiber$1 = null,
  8234. lastContextDependency = null;
  8235. function pushProvider(providerFiber, context, nextValue) {
  8236. push(valueCursor, context._currentValue2);
  8237. context._currentValue2 = nextValue;
  8238. }
  8239. function popProvider(context) {
  8240. context._currentValue2 = valueCursor.current;
  8241. pop(valueCursor);
  8242. }
  8243. function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
  8244. for (; null !== parent;) {
  8245. var alternate = parent.alternate;
  8246. (parent.childLanes & renderLanes) !== renderLanes ? (parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes)) : null !== alternate && (alternate.childLanes & renderLanes) !== renderLanes && (alternate.childLanes |= renderLanes);
  8247. if (parent === propagationRoot) break;
  8248. parent = parent.return;
  8249. }
  8250. }
  8251. function propagateContextChanges(workInProgress, contexts, renderLanes, forcePropagateEntireTree) {
  8252. var fiber = workInProgress.child;
  8253. null !== fiber && (fiber.return = workInProgress);
  8254. for (; null !== fiber;) {
  8255. var list = fiber.dependencies;
  8256. if (null !== list) {
  8257. var nextFiber = fiber.child;
  8258. list = list.firstContext;
  8259. a: for (; null !== list;) {
  8260. var dependency = list;
  8261. list = fiber;
  8262. for (var i = 0; i < contexts.length; i++) if (dependency.context === contexts[i]) {
  8263. list.lanes |= renderLanes;
  8264. dependency = list.alternate;
  8265. null !== dependency && (dependency.lanes |= renderLanes);
  8266. scheduleContextWorkOnParentPath(list.return, renderLanes, workInProgress);
  8267. forcePropagateEntireTree || (nextFiber = null);
  8268. break a;
  8269. }
  8270. list = dependency.next;
  8271. }
  8272. } else if (18 === fiber.tag) {
  8273. nextFiber = fiber.return;
  8274. if (null === nextFiber) throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");
  8275. nextFiber.lanes |= renderLanes;
  8276. list = nextFiber.alternate;
  8277. null !== list && (list.lanes |= renderLanes);
  8278. scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
  8279. nextFiber = null;
  8280. } else nextFiber = fiber.child;
  8281. if (null !== nextFiber) nextFiber.return = fiber;else for (nextFiber = fiber; null !== nextFiber;) {
  8282. if (nextFiber === workInProgress) {
  8283. nextFiber = null;
  8284. break;
  8285. }
  8286. fiber = nextFiber.sibling;
  8287. if (null !== fiber) {
  8288. fiber.return = nextFiber.return;
  8289. nextFiber = fiber;
  8290. break;
  8291. }
  8292. nextFiber = nextFiber.return;
  8293. }
  8294. fiber = nextFiber;
  8295. }
  8296. }
  8297. function propagateParentContextChanges(current, workInProgress, renderLanes, forcePropagateEntireTree) {
  8298. current = null;
  8299. for (var parent = workInProgress, isInsidePropagationBailout = false; null !== parent;) {
  8300. if (!isInsidePropagationBailout) if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = true;else if (0 !== (parent.flags & 262144)) break;
  8301. if (10 === parent.tag) {
  8302. var currentParent = parent.alternate;
  8303. if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
  8304. currentParent = currentParent.memoizedProps;
  8305. if (null !== currentParent) {
  8306. var context = parent.type;
  8307. objectIs(parent.pendingProps.value, currentParent.value) || (null !== current ? current.push(context) : current = [context]);
  8308. }
  8309. } else if (parent === hostTransitionProviderCursor.current) {
  8310. currentParent = parent.alternate;
  8311. if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
  8312. currentParent.memoizedState.memoizedState !== parent.memoizedState.memoizedState && (null !== current ? current.push(HostTransitionContext) : current = [HostTransitionContext]);
  8313. }
  8314. parent = parent.return;
  8315. }
  8316. null !== current && propagateContextChanges(workInProgress, current, renderLanes, forcePropagateEntireTree);
  8317. workInProgress.flags |= 262144;
  8318. }
  8319. function checkIfContextChanged(currentDependencies) {
  8320. for (currentDependencies = currentDependencies.firstContext; null !== currentDependencies;) {
  8321. if (!objectIs(currentDependencies.context._currentValue2, currentDependencies.memoizedValue)) return true;
  8322. currentDependencies = currentDependencies.next;
  8323. }
  8324. return false;
  8325. }
  8326. function prepareToReadContext(workInProgress) {
  8327. currentlyRenderingFiber$1 = workInProgress;
  8328. lastContextDependency = null;
  8329. workInProgress = workInProgress.dependencies;
  8330. null !== workInProgress && (workInProgress.firstContext = null);
  8331. }
  8332. function readContext(context) {
  8333. return readContextForConsumer(currentlyRenderingFiber$1, context);
  8334. }
  8335. function readContextDuringReconciliation(consumer, context) {
  8336. null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
  8337. return readContextForConsumer(consumer, context);
  8338. }
  8339. function readContextForConsumer(consumer, context) {
  8340. var value = context._currentValue2;
  8341. context = {
  8342. context: context,
  8343. memoizedValue: value,
  8344. next: null
  8345. };
  8346. if (null === lastContextDependency) {
  8347. if (null === consumer) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
  8348. lastContextDependency = context;
  8349. consumer.dependencies = {
  8350. lanes: 0,
  8351. firstContext: context
  8352. };
  8353. consumer.flags |= 524288;
  8354. } else lastContextDependency = lastContextDependency.next = context;
  8355. return value;
  8356. }
  8357. var AbortControllerLocal = "undefined" !== typeof AbortController ? AbortController : function () {
  8358. var listeners = [],
  8359. signal = this.signal = {
  8360. aborted: false,
  8361. addEventListener: function addEventListener(type, listener) {
  8362. listeners.push(listener);
  8363. }
  8364. };
  8365. this.abort = function () {
  8366. signal.aborted = true;
  8367. listeners.forEach(function (listener) {
  8368. return listener();
  8369. });
  8370. };
  8371. },
  8372. CacheContext = {
  8373. $$typeof: REACT_CONTEXT_TYPE,
  8374. Consumer: null,
  8375. Provider: null,
  8376. _currentValue: null,
  8377. _currentValue2: null,
  8378. _threadCount: 0
  8379. };
  8380. function createCache() {
  8381. return {
  8382. controller: new AbortControllerLocal(),
  8383. data: new Map(),
  8384. refCount: 0
  8385. };
  8386. }
  8387. function releaseCache(cache) {
  8388. cache.refCount--;
  8389. 0 === cache.refCount && _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority, function () {
  8390. cache.controller.abort();
  8391. });
  8392. }
  8393. var firstScheduledRoot = null,
  8394. lastScheduledRoot = null,
  8395. didScheduleMicrotask = false,
  8396. mightHavePendingSyncWork = false,
  8397. isFlushingWork = false,
  8398. currentEventTransitionLane = 0;
  8399. function ensureRootIsScheduled(root) {
  8400. root !== lastScheduledRoot && null === root.next && (null === lastScheduledRoot ? firstScheduledRoot = lastScheduledRoot = root : lastScheduledRoot = lastScheduledRoot.next = root);
  8401. mightHavePendingSyncWork = true;
  8402. didScheduleMicrotask || (didScheduleMicrotask = true, scheduleImmediateRootScheduleTask());
  8403. }
  8404. function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
  8405. if (!isFlushingWork && mightHavePendingSyncWork) {
  8406. isFlushingWork = true;
  8407. do {
  8408. var didPerformSomeWork = false;
  8409. for (var root = firstScheduledRoot; null !== root;) {
  8410. if (!onlyLegacy || 0 === root.tag) if (0 !== syncTransitionLanes) {
  8411. var pendingLanes = root.pendingLanes;
  8412. if (0 === pendingLanes) var JSCompiler_inline_result = 0;else {
  8413. var suspendedLanes = root.suspendedLanes,
  8414. pingedLanes = root.pingedLanes;
  8415. JSCompiler_inline_result = (1 << 31 - clz32(42 | syncTransitionLanes) + 1) - 1;
  8416. JSCompiler_inline_result &= pendingLanes & ~(suspendedLanes & ~pingedLanes);
  8417. JSCompiler_inline_result = JSCompiler_inline_result & 201326741 ? JSCompiler_inline_result & 201326741 | 1 : JSCompiler_inline_result ? JSCompiler_inline_result | 2 : 0;
  8418. }
  8419. 0 !== JSCompiler_inline_result && (didPerformSomeWork = true, performSyncWorkOnRoot(root, JSCompiler_inline_result));
  8420. } else JSCompiler_inline_result = workInProgressRootRenderLanes, JSCompiler_inline_result = getNextLanes(root, root === workInProgressRoot ? JSCompiler_inline_result : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle), 0 === (JSCompiler_inline_result & 3) || checkIfRootIsPrerendering(root, JSCompiler_inline_result) || (didPerformSomeWork = true, performSyncWorkOnRoot(root, JSCompiler_inline_result));
  8421. root = root.next;
  8422. }
  8423. } while (didPerformSomeWork);
  8424. isFlushingWork = false;
  8425. }
  8426. }
  8427. function processRootScheduleInImmediateTask() {
  8428. processRootScheduleInMicrotask();
  8429. }
  8430. function processRootScheduleInMicrotask() {
  8431. mightHavePendingSyncWork = didScheduleMicrotask = false;
  8432. 0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);
  8433. for (var currentTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now(), prev = null, root = firstScheduledRoot; null !== root;) {
  8434. var next = root.next,
  8435. nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
  8436. 0 === nextLanes ? (root.next = null, null === prev ? firstScheduledRoot = next : prev.next = next, null === next && (lastScheduledRoot = prev)) : (prev = root, 0 !== (nextLanes & 3) && (mightHavePendingSyncWork = true));
  8437. root = next;
  8438. }
  8439. flushSyncWorkAcrossRoots_impl(0, false);
  8440. }
  8441. function scheduleTaskForRootDuringMicrotask(root, currentTime) {
  8442. for (var suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes & -62914561; 0 < lanes;) {
  8443. var index$9 = 31 - clz32(lanes),
  8444. lane = 1 << index$9,
  8445. expirationTime = expirationTimes[index$9];
  8446. if (-1 === expirationTime) {
  8447. if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index$9] = computeExpirationTime(lane, currentTime);
  8448. } else expirationTime <= currentTime && (root.expiredLanes |= lane);
  8449. lanes &= ~lane;
  8450. }
  8451. currentTime = workInProgressRoot;
  8452. suspendedLanes = workInProgressRootRenderLanes;
  8453. suspendedLanes = getNextLanes(root, root === currentTime ? suspendedLanes : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle);
  8454. pingedLanes = root.callbackNode;
  8455. if (0 === suspendedLanes || root === currentTime && (2 === workInProgressSuspendedReason || 9 === workInProgressSuspendedReason) || null !== root.cancelPendingCommit) return null !== pingedLanes && null !== pingedLanes && _$$_REQUIRE(_dependencyMap[3]).unstable_cancelCallback(pingedLanes), root.callbackNode = null, root.callbackPriority = 0;
  8456. if (0 === (suspendedLanes & 3) || checkIfRootIsPrerendering(root, suspendedLanes)) {
  8457. currentTime = suspendedLanes & -suspendedLanes;
  8458. if (currentTime === root.callbackPriority) return currentTime;
  8459. null !== pingedLanes && _$$_REQUIRE(_dependencyMap[3]).unstable_cancelCallback(pingedLanes);
  8460. switch (lanesToEventPriority(suspendedLanes)) {
  8461. case 2:
  8462. case 8:
  8463. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_UserBlockingPriority;
  8464. break;
  8465. case 32:
  8466. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority;
  8467. break;
  8468. case 268435456:
  8469. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_IdlePriority;
  8470. break;
  8471. default:
  8472. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority;
  8473. }
  8474. pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
  8475. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(suspendedLanes, pingedLanes);
  8476. root.callbackPriority = currentTime;
  8477. root.callbackNode = suspendedLanes;
  8478. return currentTime;
  8479. }
  8480. null !== pingedLanes && null !== pingedLanes && _$$_REQUIRE(_dependencyMap[3]).unstable_cancelCallback(pingedLanes);
  8481. root.callbackPriority = 2;
  8482. root.callbackNode = null;
  8483. return 2;
  8484. }
  8485. function performWorkOnRootViaSchedulerTask(root, didTimeout) {
  8486. if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return root.callbackNode = null, root.callbackPriority = 0, null;
  8487. var originalCallbackNode = root.callbackNode;
  8488. if (flushPendingEffects(true) && root.callbackNode !== originalCallbackNode) return null;
  8489. var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
  8490. workInProgressRootRenderLanes$jscomp$0 = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle);
  8491. if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
  8492. performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
  8493. scheduleTaskForRootDuringMicrotask(root, _$$_REQUIRE(_dependencyMap[3]).unstable_now());
  8494. return null != root.callbackNode && root.callbackNode === originalCallbackNode ? performWorkOnRootViaSchedulerTask.bind(null, root) : null;
  8495. }
  8496. function performSyncWorkOnRoot(root, lanes) {
  8497. if (flushPendingEffects()) return null;
  8498. performWorkOnRoot(root, lanes, true);
  8499. }
  8500. function scheduleImmediateRootScheduleTask() {
  8501. supportsMicrotasks ? scheduleMicrotask(function () {
  8502. 0 !== (executionContext & 6) ? _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[3]).unstable_ImmediatePriority, processRootScheduleInImmediateTask) : processRootScheduleInMicrotask();
  8503. }) : _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[3]).unstable_ImmediatePriority, processRootScheduleInImmediateTask);
  8504. }
  8505. function requestTransitionLane() {
  8506. 0 === currentEventTransitionLane && (currentEventTransitionLane = claimNextTransitionLane());
  8507. return currentEventTransitionLane;
  8508. }
  8509. var currentEntangledListeners = null,
  8510. currentEntangledPendingCount = 0,
  8511. currentEntangledLane = 0,
  8512. currentEntangledActionThenable = null;
  8513. function entangleAsyncAction(transition, thenable) {
  8514. if (null === currentEntangledListeners) {
  8515. var entangledListeners = currentEntangledListeners = [];
  8516. currentEntangledPendingCount = 0;
  8517. currentEntangledLane = requestTransitionLane();
  8518. currentEntangledActionThenable = {
  8519. status: "pending",
  8520. value: undefined,
  8521. then: function then(resolve) {
  8522. entangledListeners.push(resolve);
  8523. }
  8524. };
  8525. }
  8526. currentEntangledPendingCount++;
  8527. thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
  8528. return thenable;
  8529. }
  8530. function pingEngtangledActionScope() {
  8531. if (0 === --currentEntangledPendingCount && null !== currentEntangledListeners) {
  8532. null !== currentEntangledActionThenable && (currentEntangledActionThenable.status = "fulfilled");
  8533. var listeners = currentEntangledListeners;
  8534. currentEntangledListeners = null;
  8535. currentEntangledLane = 0;
  8536. currentEntangledActionThenable = null;
  8537. for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
  8538. }
  8539. }
  8540. function chainThenableValue(thenable, result) {
  8541. var listeners = [],
  8542. thenableWithOverride = {
  8543. status: "pending",
  8544. value: null,
  8545. reason: null,
  8546. then: function then(resolve) {
  8547. listeners.push(resolve);
  8548. }
  8549. };
  8550. thenable.then(function () {
  8551. thenableWithOverride.status = "fulfilled";
  8552. thenableWithOverride.value = result;
  8553. for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
  8554. }, function (error) {
  8555. thenableWithOverride.status = "rejected";
  8556. thenableWithOverride.reason = error;
  8557. for (error = 0; error < listeners.length; error++) (0, listeners[error])(undefined);
  8558. });
  8559. return thenableWithOverride;
  8560. }
  8561. var prevOnStartTransitionFinish = ReactSharedInternals.S;
  8562. ReactSharedInternals.S = function (transition, returnValue) {
  8563. "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && entangleAsyncAction(transition, returnValue);
  8564. null !== prevOnStartTransitionFinish && prevOnStartTransitionFinish(transition, returnValue);
  8565. };
  8566. var resumedCache = createCursor(null);
  8567. function peekCacheFromPool() {
  8568. var cacheResumedFromPreviousRender = resumedCache.current;
  8569. return null !== cacheResumedFromPreviousRender ? cacheResumedFromPreviousRender : workInProgressRoot.pooledCache;
  8570. }
  8571. function pushTransition(offscreenWorkInProgress, prevCachePool) {
  8572. null === prevCachePool ? push(resumedCache, resumedCache.current) : push(resumedCache, prevCachePool.pool);
  8573. }
  8574. function getSuspendedCache() {
  8575. var cacheFromPool = peekCacheFromPool();
  8576. return null === cacheFromPool ? null : {
  8577. parent: CacheContext._currentValue2,
  8578. pool: cacheFromPool
  8579. };
  8580. }
  8581. var hasOwnProperty = Object.prototype.hasOwnProperty;
  8582. function shallowEqual(objA, objB) {
  8583. if (objectIs(objA, objB)) return true;
  8584. if ("object" !== typeof objA || null === objA || "object" !== typeof objB || null === objB) return false;
  8585. var keysA = Object.keys(objA),
  8586. keysB = Object.keys(objB);
  8587. if (keysA.length !== keysB.length) return false;
  8588. for (keysB = 0; keysB < keysA.length; keysB++) {
  8589. var currentKey = keysA[keysB];
  8590. if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) return false;
  8591. }
  8592. return true;
  8593. }
  8594. var SuspenseException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."),
  8595. SuspenseyCommitException = Error("Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),
  8596. SuspenseActionException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary."),
  8597. noopSuspenseyCommitThenable = {
  8598. then: function then() {}
  8599. };
  8600. function isThenableResolved(thenable) {
  8601. thenable = thenable.status;
  8602. return "fulfilled" === thenable || "rejected" === thenable;
  8603. }
  8604. function noop() {}
  8605. function trackUsedThenable(thenableState, thenable, index) {
  8606. index = thenableState[index];
  8607. undefined === index ? thenableState.push(thenable) : index !== thenable && (thenable.then(noop, noop), thenable = index);
  8608. switch (thenable.status) {
  8609. case "fulfilled":
  8610. return thenable.value;
  8611. case "rejected":
  8612. throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
  8613. default:
  8614. if ("string" === typeof thenable.status) thenable.then(noop, noop);else {
  8615. thenableState = workInProgressRoot;
  8616. if (null !== thenableState && 100 < thenableState.shellSuspendCounter) throw Error("An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
  8617. thenableState = thenable;
  8618. thenableState.status = "pending";
  8619. thenableState.then(function (fulfilledValue) {
  8620. if ("pending" === thenable.status) {
  8621. var fulfilledThenable = thenable;
  8622. fulfilledThenable.status = "fulfilled";
  8623. fulfilledThenable.value = fulfilledValue;
  8624. }
  8625. }, function (error) {
  8626. if ("pending" === thenable.status) {
  8627. var rejectedThenable = thenable;
  8628. rejectedThenable.status = "rejected";
  8629. rejectedThenable.reason = error;
  8630. }
  8631. });
  8632. }
  8633. switch (thenable.status) {
  8634. case "fulfilled":
  8635. return thenable.value;
  8636. case "rejected":
  8637. throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
  8638. }
  8639. suspendedThenable = thenable;
  8640. throw SuspenseException;
  8641. }
  8642. }
  8643. var suspendedThenable = null;
  8644. function getSuspendedThenable() {
  8645. if (null === suspendedThenable) throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");
  8646. var thenable = suspendedThenable;
  8647. suspendedThenable = null;
  8648. return thenable;
  8649. }
  8650. function checkIfUseWrappedInAsyncCatch(rejectedReason) {
  8651. if (rejectedReason === SuspenseException || rejectedReason === SuspenseActionException) throw Error("Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
  8652. }
  8653. var concurrentQueues = [],
  8654. concurrentQueuesIndex = 0,
  8655. concurrentlyUpdatedLanes = 0;
  8656. function finishQueueingConcurrentUpdates() {
  8657. for (var endIndex = concurrentQueuesIndex, i = concurrentlyUpdatedLanes = concurrentQueuesIndex = 0; i < endIndex;) {
  8658. var fiber = concurrentQueues[i];
  8659. concurrentQueues[i++] = null;
  8660. var queue = concurrentQueues[i];
  8661. concurrentQueues[i++] = null;
  8662. var update = concurrentQueues[i];
  8663. concurrentQueues[i++] = null;
  8664. var lane = concurrentQueues[i];
  8665. concurrentQueues[i++] = null;
  8666. if (null !== queue && null !== update) {
  8667. var pending = queue.pending;
  8668. null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
  8669. queue.pending = update;
  8670. }
  8671. 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
  8672. }
  8673. }
  8674. function enqueueUpdate$1(fiber, queue, update, lane) {
  8675. concurrentQueues[concurrentQueuesIndex++] = fiber;
  8676. concurrentQueues[concurrentQueuesIndex++] = queue;
  8677. concurrentQueues[concurrentQueuesIndex++] = update;
  8678. concurrentQueues[concurrentQueuesIndex++] = lane;
  8679. concurrentlyUpdatedLanes |= lane;
  8680. fiber.lanes |= lane;
  8681. fiber = fiber.alternate;
  8682. null !== fiber && (fiber.lanes |= lane);
  8683. }
  8684. function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
  8685. enqueueUpdate$1(fiber, queue, update, lane);
  8686. return getRootForUpdatedFiber(fiber);
  8687. }
  8688. function enqueueConcurrentRenderForLane(fiber, lane) {
  8689. enqueueUpdate$1(fiber, null, null, lane);
  8690. return getRootForUpdatedFiber(fiber);
  8691. }
  8692. function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
  8693. sourceFiber.lanes |= lane;
  8694. var alternate = sourceFiber.alternate;
  8695. null !== alternate && (alternate.lanes |= lane);
  8696. for (var isHidden = false, parent = sourceFiber.return; null !== parent;) parent.childLanes |= lane, alternate = parent.alternate, null !== alternate && (alternate.childLanes |= lane), 22 === parent.tag && (sourceFiber = parent.stateNode, null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = true)), sourceFiber = parent, parent = parent.return;
  8697. return 3 === sourceFiber.tag ? (parent = sourceFiber.stateNode, isHidden && null !== update && (isHidden = 31 - clz32(lane), sourceFiber = parent.hiddenUpdates, alternate = sourceFiber[isHidden], null === alternate ? sourceFiber[isHidden] = [update] : alternate.push(update), update.lane = lane | 536870912), parent) : null;
  8698. }
  8699. function getRootForUpdatedFiber(sourceFiber) {
  8700. if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");
  8701. for (var parent = sourceFiber.return; null !== parent;) sourceFiber = parent, parent = sourceFiber.return;
  8702. return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
  8703. }
  8704. var hasForceUpdate = false;
  8705. function initializeUpdateQueue(fiber) {
  8706. fiber.updateQueue = {
  8707. baseState: fiber.memoizedState,
  8708. firstBaseUpdate: null,
  8709. lastBaseUpdate: null,
  8710. shared: {
  8711. pending: null,
  8712. lanes: 0,
  8713. hiddenCallbacks: null
  8714. },
  8715. callbacks: null
  8716. };
  8717. }
  8718. function cloneUpdateQueue(current, workInProgress) {
  8719. current = current.updateQueue;
  8720. workInProgress.updateQueue === current && (workInProgress.updateQueue = {
  8721. baseState: current.baseState,
  8722. firstBaseUpdate: current.firstBaseUpdate,
  8723. lastBaseUpdate: current.lastBaseUpdate,
  8724. shared: current.shared,
  8725. callbacks: null
  8726. });
  8727. }
  8728. function createUpdate(lane) {
  8729. return {
  8730. lane: lane,
  8731. tag: 0,
  8732. payload: null,
  8733. callback: null,
  8734. next: null
  8735. };
  8736. }
  8737. function enqueueUpdate(fiber, update, lane) {
  8738. var updateQueue = fiber.updateQueue;
  8739. if (null === updateQueue) return null;
  8740. updateQueue = updateQueue.shared;
  8741. if (0 !== (executionContext & 2)) {
  8742. var pending = updateQueue.pending;
  8743. null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
  8744. updateQueue.pending = update;
  8745. update = getRootForUpdatedFiber(fiber);
  8746. markUpdateLaneFromFiberToRoot(fiber, null, lane);
  8747. return update;
  8748. }
  8749. enqueueUpdate$1(fiber, updateQueue, update, lane);
  8750. return getRootForUpdatedFiber(fiber);
  8751. }
  8752. function entangleTransitions(root, fiber, lane) {
  8753. fiber = fiber.updateQueue;
  8754. if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194048))) {
  8755. var queueLanes = fiber.lanes;
  8756. queueLanes &= root.pendingLanes;
  8757. lane |= queueLanes;
  8758. fiber.lanes = lane;
  8759. markRootEntangled(root, lane);
  8760. }
  8761. }
  8762. function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
  8763. var queue = workInProgress.updateQueue,
  8764. current = workInProgress.alternate;
  8765. if (null !== current && (current = current.updateQueue, queue === current)) {
  8766. var newFirst = null,
  8767. newLast = null;
  8768. queue = queue.firstBaseUpdate;
  8769. if (null !== queue) {
  8770. do {
  8771. var clone = {
  8772. lane: queue.lane,
  8773. tag: queue.tag,
  8774. payload: queue.payload,
  8775. callback: null,
  8776. next: null
  8777. };
  8778. null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone;
  8779. queue = queue.next;
  8780. } while (null !== queue);
  8781. null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate;
  8782. } else newFirst = newLast = capturedUpdate;
  8783. queue = {
  8784. baseState: current.baseState,
  8785. firstBaseUpdate: newFirst,
  8786. lastBaseUpdate: newLast,
  8787. shared: current.shared,
  8788. callbacks: current.callbacks
  8789. };
  8790. workInProgress.updateQueue = queue;
  8791. return;
  8792. }
  8793. workInProgress = queue.lastBaseUpdate;
  8794. null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate;
  8795. queue.lastBaseUpdate = capturedUpdate;
  8796. }
  8797. var didReadFromEntangledAsyncAction = false;
  8798. function suspendIfUpdateReadFromEntangledAsyncAction() {
  8799. if (didReadFromEntangledAsyncAction) {
  8800. var entangledActionThenable = currentEntangledActionThenable;
  8801. if (null !== entangledActionThenable) throw entangledActionThenable;
  8802. }
  8803. }
  8804. function processUpdateQueue(workInProgress$jscomp$0, props, instance$jscomp$0, renderLanes) {
  8805. didReadFromEntangledAsyncAction = false;
  8806. var queue = workInProgress$jscomp$0.updateQueue;
  8807. hasForceUpdate = false;
  8808. var firstBaseUpdate = queue.firstBaseUpdate,
  8809. lastBaseUpdate = queue.lastBaseUpdate,
  8810. pendingQueue = queue.shared.pending;
  8811. if (null !== pendingQueue) {
  8812. queue.shared.pending = null;
  8813. var lastPendingUpdate = pendingQueue,
  8814. firstPendingUpdate = lastPendingUpdate.next;
  8815. lastPendingUpdate.next = null;
  8816. null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate;
  8817. lastBaseUpdate = lastPendingUpdate;
  8818. var current = workInProgress$jscomp$0.alternate;
  8819. null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate));
  8820. }
  8821. if (null !== firstBaseUpdate) {
  8822. var newState = queue.baseState;
  8823. lastBaseUpdate = 0;
  8824. current = firstPendingUpdate = lastPendingUpdate = null;
  8825. pendingQueue = firstBaseUpdate;
  8826. do {
  8827. var updateLane = pendingQueue.lane & -536870913,
  8828. isHiddenUpdate = updateLane !== pendingQueue.lane;
  8829. if (isHiddenUpdate ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
  8830. 0 !== updateLane && updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = true);
  8831. null !== current && (current = current.next = {
  8832. lane: 0,
  8833. tag: pendingQueue.tag,
  8834. payload: pendingQueue.payload,
  8835. callback: null,
  8836. next: null
  8837. });
  8838. a: {
  8839. var workInProgress = workInProgress$jscomp$0,
  8840. update = pendingQueue;
  8841. updateLane = props;
  8842. var instance = instance$jscomp$0;
  8843. switch (update.tag) {
  8844. case 1:
  8845. workInProgress = update.payload;
  8846. if ("function" === typeof workInProgress) {
  8847. newState = workInProgress.call(instance, newState, updateLane);
  8848. break a;
  8849. }
  8850. newState = workInProgress;
  8851. break a;
  8852. case 3:
  8853. workInProgress.flags = workInProgress.flags & -65537 | 128;
  8854. case 0:
  8855. workInProgress = update.payload;
  8856. updateLane = "function" === typeof workInProgress ? workInProgress.call(instance, newState, updateLane) : workInProgress;
  8857. if (null === updateLane || undefined === updateLane) break a;
  8858. newState = assign({}, newState, updateLane);
  8859. break a;
  8860. case 2:
  8861. hasForceUpdate = true;
  8862. }
  8863. }
  8864. updateLane = pendingQueue.callback;
  8865. null !== updateLane && (workInProgress$jscomp$0.flags |= 64, isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192), isHiddenUpdate = queue.callbacks, null === isHiddenUpdate ? queue.callbacks = [updateLane] : isHiddenUpdate.push(updateLane));
  8866. } else isHiddenUpdate = {
  8867. lane: updateLane,
  8868. tag: pendingQueue.tag,
  8869. payload: pendingQueue.payload,
  8870. callback: pendingQueue.callback,
  8871. next: null
  8872. }, null === current ? (firstPendingUpdate = current = isHiddenUpdate, lastPendingUpdate = newState) : current = current.next = isHiddenUpdate, lastBaseUpdate |= updateLane;
  8873. pendingQueue = pendingQueue.next;
  8874. if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else isHiddenUpdate = pendingQueue, pendingQueue = isHiddenUpdate.next, isHiddenUpdate.next = null, queue.lastBaseUpdate = isHiddenUpdate, queue.shared.pending = null;
  8875. } while (1);
  8876. null === current && (lastPendingUpdate = newState);
  8877. queue.baseState = lastPendingUpdate;
  8878. queue.firstBaseUpdate = firstPendingUpdate;
  8879. queue.lastBaseUpdate = current;
  8880. null === firstBaseUpdate && (queue.shared.lanes = 0);
  8881. workInProgressRootSkippedLanes |= lastBaseUpdate;
  8882. workInProgress$jscomp$0.lanes = lastBaseUpdate;
  8883. workInProgress$jscomp$0.memoizedState = newState;
  8884. }
  8885. }
  8886. function callCallback(callback, context) {
  8887. if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback);
  8888. callback.call(context);
  8889. }
  8890. function commitCallbacks(updateQueue, context) {
  8891. var callbacks = updateQueue.callbacks;
  8892. if (null !== callbacks) for (updateQueue.callbacks = null, updateQueue = 0; updateQueue < callbacks.length; updateQueue++) callCallback(callbacks[updateQueue], context);
  8893. }
  8894. var currentTreeHiddenStackCursor = createCursor(null),
  8895. prevEntangledRenderLanesCursor = createCursor(0);
  8896. function pushHiddenContext(fiber, context) {
  8897. fiber = entangledRenderLanes;
  8898. push(prevEntangledRenderLanesCursor, fiber);
  8899. push(currentTreeHiddenStackCursor, context);
  8900. entangledRenderLanes = fiber | context.baseLanes;
  8901. }
  8902. function reuseHiddenContextOnStack() {
  8903. push(prevEntangledRenderLanesCursor, entangledRenderLanes);
  8904. push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);
  8905. }
  8906. function popHiddenContext() {
  8907. entangledRenderLanes = prevEntangledRenderLanesCursor.current;
  8908. pop(currentTreeHiddenStackCursor);
  8909. pop(prevEntangledRenderLanesCursor);
  8910. }
  8911. var renderLanes = 0,
  8912. currentlyRenderingFiber = null,
  8913. currentHook = null,
  8914. workInProgressHook = null,
  8915. didScheduleRenderPhaseUpdate = false,
  8916. didScheduleRenderPhaseUpdateDuringThisPass = false,
  8917. shouldDoubleInvokeUserFnsInHooksDEV = false,
  8918. thenableIndexCounter$1 = 0,
  8919. thenableState$1 = null,
  8920. globalClientIdCounter = 0;
  8921. function throwInvalidHookError() {
  8922. throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.");
  8923. }
  8924. function areHookInputsEqual(nextDeps, prevDeps) {
  8925. if (null === prevDeps) return false;
  8926. for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) if (!objectIs(nextDeps[i], prevDeps[i])) return false;
  8927. return true;
  8928. }
  8929. function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {
  8930. renderLanes = nextRenderLanes;
  8931. currentlyRenderingFiber = workInProgress;
  8932. workInProgress.memoizedState = null;
  8933. workInProgress.updateQueue = null;
  8934. workInProgress.lanes = 0;
  8935. ReactSharedInternals.H = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate;
  8936. shouldDoubleInvokeUserFnsInHooksDEV = false;
  8937. nextRenderLanes = Component(props, secondArg);
  8938. shouldDoubleInvokeUserFnsInHooksDEV = false;
  8939. didScheduleRenderPhaseUpdateDuringThisPass && (nextRenderLanes = renderWithHooksAgain(workInProgress, Component, props, secondArg));
  8940. finishRenderingHooks(current);
  8941. return nextRenderLanes;
  8942. }
  8943. function finishRenderingHooks(current) {
  8944. ReactSharedInternals.H = ContextOnlyDispatcher;
  8945. var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
  8946. renderLanes = 0;
  8947. workInProgressHook = currentHook = currentlyRenderingFiber = null;
  8948. didScheduleRenderPhaseUpdate = false;
  8949. thenableIndexCounter$1 = 0;
  8950. thenableState$1 = null;
  8951. if (didRenderTooFewHooks) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");
  8952. null === current || didReceiveUpdate || (current = current.dependencies, null !== current && checkIfContextChanged(current) && (didReceiveUpdate = true));
  8953. }
  8954. function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
  8955. currentlyRenderingFiber = workInProgress;
  8956. var numberOfReRenders = 0;
  8957. do {
  8958. didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null);
  8959. thenableIndexCounter$1 = 0;
  8960. didScheduleRenderPhaseUpdateDuringThisPass = false;
  8961. if (25 <= numberOfReRenders) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");
  8962. numberOfReRenders += 1;
  8963. workInProgressHook = currentHook = null;
  8964. if (null != workInProgress.updateQueue) {
  8965. var children = workInProgress.updateQueue;
  8966. children.lastEffect = null;
  8967. children.events = null;
  8968. children.stores = null;
  8969. null != children.memoCache && (children.memoCache.index = 0);
  8970. }
  8971. ReactSharedInternals.H = HooksDispatcherOnRerender;
  8972. children = Component(props, secondArg);
  8973. } while (didScheduleRenderPhaseUpdateDuringThisPass);
  8974. return children;
  8975. }
  8976. function TransitionAwareHostComponent() {
  8977. var dispatcher = ReactSharedInternals.H,
  8978. maybeThenable = dispatcher.useState()[0];
  8979. maybeThenable = "function" === typeof maybeThenable.then ? useThenable(maybeThenable) : maybeThenable;
  8980. dispatcher = dispatcher.useState()[0];
  8981. (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher && (currentlyRenderingFiber.flags |= 1024);
  8982. return maybeThenable;
  8983. }
  8984. function bailoutHooks(current, workInProgress, lanes) {
  8985. workInProgress.updateQueue = current.updateQueue;
  8986. workInProgress.flags &= -2053;
  8987. current.lanes &= ~lanes;
  8988. }
  8989. function resetHooksOnUnwind(workInProgress) {
  8990. if (didScheduleRenderPhaseUpdate) {
  8991. for (workInProgress = workInProgress.memoizedState; null !== workInProgress;) {
  8992. var queue = workInProgress.queue;
  8993. null !== queue && (queue.pending = null);
  8994. workInProgress = workInProgress.next;
  8995. }
  8996. didScheduleRenderPhaseUpdate = false;
  8997. }
  8998. renderLanes = 0;
  8999. workInProgressHook = currentHook = currentlyRenderingFiber = null;
  9000. didScheduleRenderPhaseUpdateDuringThisPass = false;
  9001. thenableIndexCounter$1 = 0;
  9002. thenableState$1 = null;
  9003. }
  9004. function mountWorkInProgressHook() {
  9005. var hook = {
  9006. memoizedState: null,
  9007. baseState: null,
  9008. baseQueue: null,
  9009. queue: null,
  9010. next: null
  9011. };
  9012. null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook;
  9013. return workInProgressHook;
  9014. }
  9015. function updateWorkInProgressHook() {
  9016. if (null === currentHook) {
  9017. var nextCurrentHook = currentlyRenderingFiber.alternate;
  9018. nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
  9019. } else nextCurrentHook = currentHook.next;
  9020. var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber.memoizedState : workInProgressHook.next;
  9021. if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else {
  9022. if (null === nextCurrentHook) {
  9023. if (null === currentlyRenderingFiber.alternate) throw Error("Update hook called on initial render. This is likely a bug in React. Please file an issue.");
  9024. throw Error("Rendered more hooks than during the previous render.");
  9025. }
  9026. currentHook = nextCurrentHook;
  9027. nextCurrentHook = {
  9028. memoizedState: currentHook.memoizedState,
  9029. baseState: currentHook.baseState,
  9030. baseQueue: currentHook.baseQueue,
  9031. queue: currentHook.queue,
  9032. next: null
  9033. };
  9034. null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook;
  9035. }
  9036. return workInProgressHook;
  9037. }
  9038. function createFunctionComponentUpdateQueue() {
  9039. return {
  9040. lastEffect: null,
  9041. events: null,
  9042. stores: null,
  9043. memoCache: null
  9044. };
  9045. }
  9046. function useThenable(thenable) {
  9047. var index = thenableIndexCounter$1;
  9048. thenableIndexCounter$1 += 1;
  9049. null === thenableState$1 && (thenableState$1 = []);
  9050. thenable = trackUsedThenable(thenableState$1, thenable, index);
  9051. index = currentlyRenderingFiber;
  9052. null === (null === workInProgressHook ? index.memoizedState : workInProgressHook.next) && (index = index.alternate, ReactSharedInternals.H = null === index || null === index.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate);
  9053. return thenable;
  9054. }
  9055. function use(usable) {
  9056. if (null !== usable && "object" === typeof usable) {
  9057. if ("function" === typeof usable.then) return useThenable(usable);
  9058. if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
  9059. }
  9060. throw Error("An unsupported type was passed to use(): " + String(usable));
  9061. }
  9062. function useMemoCache(size) {
  9063. var memoCache = null,
  9064. updateQueue = currentlyRenderingFiber.updateQueue;
  9065. null !== updateQueue && (memoCache = updateQueue.memoCache);
  9066. if (null == memoCache) {
  9067. var current = currentlyRenderingFiber.alternate;
  9068. null !== current && (current = current.updateQueue, null !== current && (current = current.memoCache, null != current && (memoCache = {
  9069. data: current.data.map(function (array) {
  9070. return array.slice();
  9071. }),
  9072. index: 0
  9073. })));
  9074. }
  9075. null == memoCache && (memoCache = {
  9076. data: [],
  9077. index: 0
  9078. });
  9079. null === updateQueue && (updateQueue = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = updateQueue);
  9080. updateQueue.memoCache = memoCache;
  9081. updateQueue = memoCache.data[memoCache.index];
  9082. if (undefined === updateQueue) for (updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0; current < size; current++) updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
  9083. memoCache.index++;
  9084. return updateQueue;
  9085. }
  9086. function basicStateReducer(state, action) {
  9087. return "function" === typeof action ? action(state) : action;
  9088. }
  9089. function updateReducer(reducer) {
  9090. var hook = updateWorkInProgressHook();
  9091. return updateReducerImpl(hook, currentHook, reducer);
  9092. }
  9093. function updateReducerImpl(hook, current, reducer) {
  9094. var queue = hook.queue;
  9095. if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
  9096. queue.lastRenderedReducer = reducer;
  9097. var baseQueue = hook.baseQueue,
  9098. pendingQueue = queue.pending;
  9099. if (null !== pendingQueue) {
  9100. if (null !== baseQueue) {
  9101. var baseFirst = baseQueue.next;
  9102. baseQueue.next = pendingQueue.next;
  9103. pendingQueue.next = baseFirst;
  9104. }
  9105. current.baseQueue = baseQueue = pendingQueue;
  9106. queue.pending = null;
  9107. }
  9108. pendingQueue = hook.baseState;
  9109. if (null === baseQueue) hook.memoizedState = pendingQueue;else {
  9110. current = baseQueue.next;
  9111. var newBaseQueueFirst = baseFirst = null,
  9112. newBaseQueueLast = null,
  9113. update = current,
  9114. didReadFromEntangledAsyncAction$24 = false;
  9115. do {
  9116. var updateLane = update.lane & -536870913;
  9117. if (updateLane !== update.lane ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
  9118. var revertLane = update.revertLane;
  9119. if (0 === revertLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = {
  9120. lane: 0,
  9121. revertLane: 0,
  9122. action: update.action,
  9123. hasEagerState: update.hasEagerState,
  9124. eagerState: update.eagerState,
  9125. next: null
  9126. }), updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction$24 = true);else if ((renderLanes & revertLane) === revertLane) {
  9127. update = update.next;
  9128. revertLane === currentEntangledLane && (didReadFromEntangledAsyncAction$24 = true);
  9129. continue;
  9130. } else updateLane = {
  9131. lane: 0,
  9132. revertLane: update.revertLane,
  9133. action: update.action,
  9134. hasEagerState: update.hasEagerState,
  9135. eagerState: update.eagerState,
  9136. next: null
  9137. }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = updateLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = updateLane, currentlyRenderingFiber.lanes |= revertLane, workInProgressRootSkippedLanes |= revertLane;
  9138. updateLane = update.action;
  9139. shouldDoubleInvokeUserFnsInHooksDEV && reducer(pendingQueue, updateLane);
  9140. pendingQueue = update.hasEagerState ? update.eagerState : reducer(pendingQueue, updateLane);
  9141. } else revertLane = {
  9142. lane: updateLane,
  9143. revertLane: update.revertLane,
  9144. action: update.action,
  9145. hasEagerState: update.hasEagerState,
  9146. eagerState: update.eagerState,
  9147. next: null
  9148. }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = revertLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = revertLane, currentlyRenderingFiber.lanes |= updateLane, workInProgressRootSkippedLanes |= updateLane;
  9149. update = update.next;
  9150. } while (null !== update && update !== current);
  9151. null === newBaseQueueLast ? baseFirst = pendingQueue : newBaseQueueLast.next = newBaseQueueFirst;
  9152. if (!objectIs(pendingQueue, hook.memoizedState) && (didReceiveUpdate = true, didReadFromEntangledAsyncAction$24 && (reducer = currentEntangledActionThenable, null !== reducer))) throw reducer;
  9153. hook.memoizedState = pendingQueue;
  9154. hook.baseState = baseFirst;
  9155. hook.baseQueue = newBaseQueueLast;
  9156. queue.lastRenderedState = pendingQueue;
  9157. }
  9158. null === baseQueue && (queue.lanes = 0);
  9159. return [hook.memoizedState, queue.dispatch];
  9160. }
  9161. function rerenderReducer(reducer) {
  9162. var hook = updateWorkInProgressHook(),
  9163. queue = hook.queue;
  9164. if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
  9165. queue.lastRenderedReducer = reducer;
  9166. var dispatch = queue.dispatch,
  9167. lastRenderPhaseUpdate = queue.pending,
  9168. newState = hook.memoizedState;
  9169. if (null !== lastRenderPhaseUpdate) {
  9170. queue.pending = null;
  9171. var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;
  9172. do newState = reducer(newState, update.action), update = update.next; while (update !== lastRenderPhaseUpdate);
  9173. objectIs(newState, hook.memoizedState) || (didReceiveUpdate = true);
  9174. hook.memoizedState = newState;
  9175. null === hook.baseQueue && (hook.baseState = newState);
  9176. queue.lastRenderedState = newState;
  9177. }
  9178. return [newState, dispatch];
  9179. }
  9180. function updateSyncExternalStore(subscribe, getSnapshot) {
  9181. var fiber = currentlyRenderingFiber,
  9182. hook = updateWorkInProgressHook();
  9183. var nextSnapshot = getSnapshot();
  9184. var snapshotChanged = !objectIs((currentHook || hook).memoizedState, nextSnapshot);
  9185. snapshotChanged && (hook.memoizedState = nextSnapshot, didReceiveUpdate = true);
  9186. hook = hook.queue;
  9187. var create = subscribeToStore.bind(null, fiber, hook, subscribe);
  9188. updateEffectImpl(2048, 8, create, [subscribe]);
  9189. if (hook.getSnapshot !== getSnapshot || snapshotChanged || null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1) {
  9190. fiber.flags |= 2048;
  9191. pushSimpleEffect(9, createEffectInstance(), updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot), null);
  9192. if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
  9193. 0 !== (renderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
  9194. }
  9195. return nextSnapshot;
  9196. }
  9197. function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
  9198. fiber.flags |= 16384;
  9199. fiber = {
  9200. getSnapshot: getSnapshot,
  9201. value: renderedSnapshot
  9202. };
  9203. getSnapshot = currentlyRenderingFiber.updateQueue;
  9204. null === getSnapshot ? (getSnapshot = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = getSnapshot, getSnapshot.stores = [fiber]) : (renderedSnapshot = getSnapshot.stores, null === renderedSnapshot ? getSnapshot.stores = [fiber] : renderedSnapshot.push(fiber));
  9205. }
  9206. function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
  9207. inst.value = nextSnapshot;
  9208. inst.getSnapshot = getSnapshot;
  9209. checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
  9210. }
  9211. function subscribeToStore(fiber, inst, subscribe) {
  9212. return subscribe(function () {
  9213. checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
  9214. });
  9215. }
  9216. function checkIfSnapshotChanged(inst) {
  9217. var latestGetSnapshot = inst.getSnapshot;
  9218. inst = inst.value;
  9219. try {
  9220. var nextValue = latestGetSnapshot();
  9221. return !objectIs(inst, nextValue);
  9222. } catch (error) {
  9223. return true;
  9224. }
  9225. }
  9226. function forceStoreRerender(fiber) {
  9227. var root = enqueueConcurrentRenderForLane(fiber, 2);
  9228. null !== root && scheduleUpdateOnFiber(root, fiber, 2);
  9229. }
  9230. function mountStateImpl(initialState) {
  9231. var hook = mountWorkInProgressHook();
  9232. if ("function" === typeof initialState) {
  9233. var initialStateInitializer = initialState;
  9234. initialState = initialStateInitializer();
  9235. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  9236. setIsStrictModeForDevtools(true);
  9237. try {
  9238. initialStateInitializer();
  9239. } finally {
  9240. setIsStrictModeForDevtools(false);
  9241. }
  9242. }
  9243. }
  9244. hook.memoizedState = hook.baseState = initialState;
  9245. hook.queue = {
  9246. pending: null,
  9247. lanes: 0,
  9248. dispatch: null,
  9249. lastRenderedReducer: basicStateReducer,
  9250. lastRenderedState: initialState
  9251. };
  9252. return hook;
  9253. }
  9254. function updateOptimisticImpl(hook, current, passthrough, reducer) {
  9255. hook.baseState = passthrough;
  9256. return updateReducerImpl(hook, currentHook, "function" === typeof reducer ? reducer : basicStateReducer);
  9257. }
  9258. function dispatchActionState(fiber, actionQueue, setPendingState, setState, payload) {
  9259. if (isRenderPhaseUpdate(fiber)) throw Error("Cannot update form state while rendering.");
  9260. fiber = actionQueue.action;
  9261. if (null !== fiber) {
  9262. var actionNode = {
  9263. payload: payload,
  9264. action: fiber,
  9265. next: null,
  9266. isTransition: true,
  9267. status: "pending",
  9268. value: null,
  9269. reason: null,
  9270. listeners: [],
  9271. then: function then(listener) {
  9272. actionNode.listeners.push(listener);
  9273. }
  9274. };
  9275. null !== ReactSharedInternals.T ? setPendingState(true) : actionNode.isTransition = false;
  9276. setState(actionNode);
  9277. setPendingState = actionQueue.pending;
  9278. null === setPendingState ? (actionNode.next = actionQueue.pending = actionNode, runActionStateAction(actionQueue, actionNode)) : (actionNode.next = setPendingState.next, actionQueue.pending = setPendingState.next = actionNode);
  9279. }
  9280. }
  9281. function runActionStateAction(actionQueue, node) {
  9282. var action = node.action,
  9283. payload = node.payload,
  9284. prevState = actionQueue.state;
  9285. if (node.isTransition) {
  9286. var prevTransition = ReactSharedInternals.T,
  9287. currentTransition = {};
  9288. ReactSharedInternals.T = currentTransition;
  9289. try {
  9290. var returnValue = action(prevState, payload),
  9291. onStartTransitionFinish = ReactSharedInternals.S;
  9292. null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
  9293. handleActionReturnValue(actionQueue, node, returnValue);
  9294. } catch (error) {
  9295. onActionError(actionQueue, node, error);
  9296. } finally {
  9297. ReactSharedInternals.T = prevTransition;
  9298. }
  9299. } else try {
  9300. prevTransition = action(prevState, payload), handleActionReturnValue(actionQueue, node, prevTransition);
  9301. } catch (error$28) {
  9302. onActionError(actionQueue, node, error$28);
  9303. }
  9304. }
  9305. function handleActionReturnValue(actionQueue, node, returnValue) {
  9306. null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then ? returnValue.then(function (nextState) {
  9307. onActionSuccess(actionQueue, node, nextState);
  9308. }, function (error) {
  9309. return onActionError(actionQueue, node, error);
  9310. }) : onActionSuccess(actionQueue, node, returnValue);
  9311. }
  9312. function onActionSuccess(actionQueue, actionNode, nextState) {
  9313. actionNode.status = "fulfilled";
  9314. actionNode.value = nextState;
  9315. notifyActionListeners(actionNode);
  9316. actionQueue.state = nextState;
  9317. actionNode = actionQueue.pending;
  9318. null !== actionNode && (nextState = actionNode.next, nextState === actionNode ? actionQueue.pending = null : (nextState = nextState.next, actionNode.next = nextState, runActionStateAction(actionQueue, nextState)));
  9319. }
  9320. function onActionError(actionQueue, actionNode, error) {
  9321. var last = actionQueue.pending;
  9322. actionQueue.pending = null;
  9323. if (null !== last) {
  9324. last = last.next;
  9325. do actionNode.status = "rejected", actionNode.reason = error, notifyActionListeners(actionNode), actionNode = actionNode.next; while (actionNode !== last);
  9326. }
  9327. actionQueue.action = null;
  9328. }
  9329. function notifyActionListeners(actionNode) {
  9330. actionNode = actionNode.listeners;
  9331. for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
  9332. }
  9333. function actionStateReducer(oldState, newState) {
  9334. return newState;
  9335. }
  9336. function mountActionState(action, initialStateProp) {
  9337. var stateHook = mountWorkInProgressHook();
  9338. stateHook.memoizedState = stateHook.baseState = initialStateProp;
  9339. var stateQueue = {
  9340. pending: null,
  9341. lanes: 0,
  9342. dispatch: null,
  9343. lastRenderedReducer: actionStateReducer,
  9344. lastRenderedState: initialStateProp
  9345. };
  9346. stateHook.queue = stateQueue;
  9347. stateHook = dispatchSetState.bind(null, currentlyRenderingFiber, stateQueue);
  9348. stateQueue.dispatch = stateHook;
  9349. stateQueue = mountStateImpl(false);
  9350. var setPendingState = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, false, stateQueue.queue);
  9351. stateQueue = mountWorkInProgressHook();
  9352. var actionQueue = {
  9353. state: initialStateProp,
  9354. dispatch: null,
  9355. action: action,
  9356. pending: null
  9357. };
  9358. stateQueue.queue = actionQueue;
  9359. stateHook = dispatchActionState.bind(null, currentlyRenderingFiber, actionQueue, setPendingState, stateHook);
  9360. actionQueue.dispatch = stateHook;
  9361. stateQueue.memoizedState = action;
  9362. return [initialStateProp, stateHook, false];
  9363. }
  9364. function updateActionState(action) {
  9365. var stateHook = updateWorkInProgressHook();
  9366. return updateActionStateImpl(stateHook, currentHook, action);
  9367. }
  9368. function updateActionStateImpl(stateHook, currentStateHook, action) {
  9369. currentStateHook = updateReducerImpl(stateHook, currentStateHook, actionStateReducer)[0];
  9370. stateHook = updateReducer(basicStateReducer)[0];
  9371. if ("object" === typeof currentStateHook && null !== currentStateHook && "function" === typeof currentStateHook.then) try {
  9372. var state = useThenable(currentStateHook);
  9373. } catch (x) {
  9374. if (x === SuspenseException) throw SuspenseActionException;
  9375. throw x;
  9376. } else state = currentStateHook;
  9377. currentStateHook = updateWorkInProgressHook();
  9378. var actionQueue = currentStateHook.queue,
  9379. dispatch = actionQueue.dispatch;
  9380. action !== currentStateHook.memoizedState && (currentlyRenderingFiber.flags |= 2048, pushSimpleEffect(9, createEffectInstance(), actionStateActionEffect.bind(null, actionQueue, action), null));
  9381. return [state, dispatch, stateHook];
  9382. }
  9383. function actionStateActionEffect(actionQueue, action) {
  9384. actionQueue.action = action;
  9385. }
  9386. function rerenderActionState(action) {
  9387. var stateHook = updateWorkInProgressHook(),
  9388. currentStateHook = currentHook;
  9389. if (null !== currentStateHook) return updateActionStateImpl(stateHook, currentStateHook, action);
  9390. updateWorkInProgressHook();
  9391. stateHook = stateHook.memoizedState;
  9392. currentStateHook = updateWorkInProgressHook();
  9393. var dispatch = currentStateHook.queue.dispatch;
  9394. currentStateHook.memoizedState = action;
  9395. return [stateHook, dispatch, false];
  9396. }
  9397. function pushSimpleEffect(tag, inst, create, createDeps) {
  9398. tag = {
  9399. tag: tag,
  9400. create: create,
  9401. deps: createDeps,
  9402. inst: inst,
  9403. next: null
  9404. };
  9405. inst = currentlyRenderingFiber.updateQueue;
  9406. null === inst && (inst = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = inst);
  9407. create = inst.lastEffect;
  9408. null === create ? inst.lastEffect = tag.next = tag : (createDeps = create.next, create.next = tag, tag.next = createDeps, inst.lastEffect = tag);
  9409. return tag;
  9410. }
  9411. function createEffectInstance() {
  9412. return {
  9413. destroy: undefined,
  9414. resource: undefined
  9415. };
  9416. }
  9417. function updateRef() {
  9418. return updateWorkInProgressHook().memoizedState;
  9419. }
  9420. function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) {
  9421. var hook = mountWorkInProgressHook();
  9422. createDeps = undefined === createDeps ? null : createDeps;
  9423. currentlyRenderingFiber.flags |= fiberFlags;
  9424. hook.memoizedState = pushSimpleEffect(1 | hookFlags, createEffectInstance(), create, createDeps);
  9425. }
  9426. function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
  9427. var hook = updateWorkInProgressHook();
  9428. deps = undefined === deps ? null : deps;
  9429. var inst = hook.memoizedState.inst;
  9430. null !== currentHook && null !== deps && areHookInputsEqual(deps, currentHook.memoizedState.deps) ? hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps) : (currentlyRenderingFiber.flags |= fiberFlags, hook.memoizedState = pushSimpleEffect(1 | hookFlags, inst, create, deps));
  9431. }
  9432. function mountEffect(create, createDeps) {
  9433. mountEffectImpl(8390656, 8, create, createDeps);
  9434. }
  9435. function updateEffect(create, createDeps) {
  9436. updateEffectImpl(2048, 8, create, createDeps);
  9437. }
  9438. function updateInsertionEffect(create, deps) {
  9439. return updateEffectImpl(4, 2, create, deps);
  9440. }
  9441. function updateLayoutEffect(create, deps) {
  9442. return updateEffectImpl(4, 4, create, deps);
  9443. }
  9444. function imperativeHandleEffect(create, ref) {
  9445. if ("function" === typeof ref) {
  9446. create = create();
  9447. var refCleanup = ref(create);
  9448. return function () {
  9449. "function" === typeof refCleanup ? refCleanup() : ref(null);
  9450. };
  9451. }
  9452. if (null !== ref && undefined !== ref) return create = create(), ref.current = create, function () {
  9453. ref.current = null;
  9454. };
  9455. }
  9456. function updateImperativeHandle(ref, create, deps) {
  9457. deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;
  9458. updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);
  9459. }
  9460. function mountDebugValue() {}
  9461. function updateCallback(callback, deps) {
  9462. var hook = updateWorkInProgressHook();
  9463. deps = undefined === deps ? null : deps;
  9464. var prevState = hook.memoizedState;
  9465. if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
  9466. hook.memoizedState = [callback, deps];
  9467. return callback;
  9468. }
  9469. function updateMemo(nextCreate, deps) {
  9470. var hook = updateWorkInProgressHook();
  9471. deps = undefined === deps ? null : deps;
  9472. var prevState = hook.memoizedState;
  9473. if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
  9474. prevState = nextCreate();
  9475. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  9476. setIsStrictModeForDevtools(true);
  9477. try {
  9478. nextCreate();
  9479. } finally {
  9480. setIsStrictModeForDevtools(false);
  9481. }
  9482. }
  9483. hook.memoizedState = [prevState, deps];
  9484. return prevState;
  9485. }
  9486. function mountDeferredValueImpl(hook, value, initialValue) {
  9487. if (undefined === initialValue || 0 !== (renderLanes & 1073741824)) return hook.memoizedState = value;
  9488. hook.memoizedState = initialValue;
  9489. hook = requestDeferredLane();
  9490. currentlyRenderingFiber.lanes |= hook;
  9491. workInProgressRootSkippedLanes |= hook;
  9492. return initialValue;
  9493. }
  9494. function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
  9495. if (objectIs(value, prevValue)) return value;
  9496. if (null !== currentTreeHiddenStackCursor.current) return hook = mountDeferredValueImpl(hook, value, initialValue), objectIs(hook, prevValue) || (didReceiveUpdate = true), hook;
  9497. if (0 === (renderLanes & 42)) return didReceiveUpdate = true, hook.memoizedState = value;
  9498. hook = requestDeferredLane();
  9499. currentlyRenderingFiber.lanes |= hook;
  9500. workInProgressRootSkippedLanes |= hook;
  9501. return prevValue;
  9502. }
  9503. function startTransition(fiber, queue, pendingState, finishedState, callback) {
  9504. var previousPriority = currentUpdatePriority;
  9505. currentUpdatePriority = 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;
  9506. var prevTransition = ReactSharedInternals.T,
  9507. currentTransition = {};
  9508. ReactSharedInternals.T = currentTransition;
  9509. dispatchOptimisticSetState(fiber, false, queue, pendingState);
  9510. try {
  9511. var returnValue = callback(),
  9512. onStartTransitionFinish = ReactSharedInternals.S;
  9513. null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
  9514. if (null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then) {
  9515. var thenableForFinishedState = chainThenableValue(returnValue, finishedState);
  9516. dispatchSetStateInternal(fiber, queue, thenableForFinishedState, requestUpdateLane(fiber));
  9517. } else dispatchSetStateInternal(fiber, queue, finishedState, requestUpdateLane(fiber));
  9518. } catch (error) {
  9519. dispatchSetStateInternal(fiber, queue, {
  9520. then: function then() {},
  9521. status: "rejected",
  9522. reason: error
  9523. }, requestUpdateLane(fiber));
  9524. } finally {
  9525. currentUpdatePriority = previousPriority, ReactSharedInternals.T = prevTransition;
  9526. }
  9527. }
  9528. function useHostTransitionStatus() {
  9529. return readContext(HostTransitionContext);
  9530. }
  9531. function updateId() {
  9532. return updateWorkInProgressHook().memoizedState;
  9533. }
  9534. function updateRefresh() {
  9535. return updateWorkInProgressHook().memoizedState;
  9536. }
  9537. function refreshCache(fiber) {
  9538. for (var provider = fiber.return; null !== provider;) {
  9539. switch (provider.tag) {
  9540. case 24:
  9541. case 3:
  9542. var lane = requestUpdateLane(provider);
  9543. fiber = createUpdate(lane);
  9544. var root = enqueueUpdate(provider, fiber, lane);
  9545. null !== root && (scheduleUpdateOnFiber(root, provider, lane), entangleTransitions(root, provider, lane));
  9546. provider = {
  9547. cache: createCache()
  9548. };
  9549. fiber.payload = provider;
  9550. return;
  9551. }
  9552. provider = provider.return;
  9553. }
  9554. }
  9555. function dispatchReducerAction(fiber, queue, action) {
  9556. var lane = requestUpdateLane(fiber);
  9557. action = {
  9558. lane: lane,
  9559. revertLane: 0,
  9560. action: action,
  9561. hasEagerState: false,
  9562. eagerState: null,
  9563. next: null
  9564. };
  9565. isRenderPhaseUpdate(fiber) ? enqueueRenderPhaseUpdate(queue, action) : (action = enqueueConcurrentHookUpdate(fiber, queue, action, lane), null !== action && (scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane)));
  9566. }
  9567. function dispatchSetState(fiber, queue, action) {
  9568. var lane = requestUpdateLane(fiber);
  9569. dispatchSetStateInternal(fiber, queue, action, lane);
  9570. }
  9571. function dispatchSetStateInternal(fiber, queue, action, lane) {
  9572. var update = {
  9573. lane: lane,
  9574. revertLane: 0,
  9575. action: action,
  9576. hasEagerState: false,
  9577. eagerState: null,
  9578. next: null
  9579. };
  9580. if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);else {
  9581. var alternate = fiber.alternate;
  9582. if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) try {
  9583. var currentState = queue.lastRenderedState,
  9584. eagerState = alternate(currentState, action);
  9585. update.hasEagerState = true;
  9586. update.eagerState = eagerState;
  9587. if (objectIs(eagerState, currentState)) return enqueueUpdate$1(fiber, queue, update, 0), null === workInProgressRoot && finishQueueingConcurrentUpdates(), false;
  9588. } catch (error) {} finally {}
  9589. action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
  9590. if (null !== action) return scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane), true;
  9591. }
  9592. return false;
  9593. }
  9594. function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
  9595. action = {
  9596. lane: 2,
  9597. revertLane: requestTransitionLane(),
  9598. action: action,
  9599. hasEagerState: false,
  9600. eagerState: null,
  9601. next: null
  9602. };
  9603. if (isRenderPhaseUpdate(fiber)) {
  9604. if (throwIfDuringRender) throw Error("Cannot update optimistic state while rendering.");
  9605. } else throwIfDuringRender = enqueueConcurrentHookUpdate(fiber, queue, action, 2), null !== throwIfDuringRender && scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
  9606. }
  9607. function isRenderPhaseUpdate(fiber) {
  9608. var alternate = fiber.alternate;
  9609. return fiber === currentlyRenderingFiber || null !== alternate && alternate === currentlyRenderingFiber;
  9610. }
  9611. function enqueueRenderPhaseUpdate(queue, update) {
  9612. didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;
  9613. var pending = queue.pending;
  9614. null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
  9615. queue.pending = update;
  9616. }
  9617. function entangleTransitionUpdate(root, queue, lane) {
  9618. if (0 !== (lane & 4194048)) {
  9619. var queueLanes = queue.lanes;
  9620. queueLanes &= root.pendingLanes;
  9621. lane |= queueLanes;
  9622. queue.lanes = lane;
  9623. markRootEntangled(root, lane);
  9624. }
  9625. }
  9626. var ContextOnlyDispatcher = {
  9627. readContext: readContext,
  9628. use: use,
  9629. useCallback: throwInvalidHookError,
  9630. useContext: throwInvalidHookError,
  9631. useEffect: throwInvalidHookError,
  9632. useImperativeHandle: throwInvalidHookError,
  9633. useLayoutEffect: throwInvalidHookError,
  9634. useInsertionEffect: throwInvalidHookError,
  9635. useMemo: throwInvalidHookError,
  9636. useReducer: throwInvalidHookError,
  9637. useRef: throwInvalidHookError,
  9638. useState: throwInvalidHookError,
  9639. useDebugValue: throwInvalidHookError,
  9640. useDeferredValue: throwInvalidHookError,
  9641. useTransition: throwInvalidHookError,
  9642. useSyncExternalStore: throwInvalidHookError,
  9643. useId: throwInvalidHookError,
  9644. useHostTransitionStatus: throwInvalidHookError,
  9645. useFormState: throwInvalidHookError,
  9646. useActionState: throwInvalidHookError,
  9647. useOptimistic: throwInvalidHookError,
  9648. useMemoCache: throwInvalidHookError,
  9649. useCacheRefresh: throwInvalidHookError
  9650. },
  9651. HooksDispatcherOnMount = {
  9652. readContext: readContext,
  9653. use: use,
  9654. useCallback: function useCallback(callback, deps) {
  9655. mountWorkInProgressHook().memoizedState = [callback, undefined === deps ? null : deps];
  9656. return callback;
  9657. },
  9658. useContext: readContext,
  9659. useEffect: mountEffect,
  9660. useImperativeHandle: function useImperativeHandle(ref, create, deps) {
  9661. deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;
  9662. mountEffectImpl(4194308, 4, imperativeHandleEffect.bind(null, create, ref), deps);
  9663. },
  9664. useLayoutEffect: function useLayoutEffect(create, deps) {
  9665. return mountEffectImpl(4194308, 4, create, deps);
  9666. },
  9667. useInsertionEffect: function useInsertionEffect(create, deps) {
  9668. mountEffectImpl(4, 2, create, deps);
  9669. },
  9670. useMemo: function useMemo(nextCreate, deps) {
  9671. var hook = mountWorkInProgressHook();
  9672. deps = undefined === deps ? null : deps;
  9673. var nextValue = nextCreate();
  9674. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  9675. setIsStrictModeForDevtools(true);
  9676. try {
  9677. nextCreate();
  9678. } finally {
  9679. setIsStrictModeForDevtools(false);
  9680. }
  9681. }
  9682. hook.memoizedState = [nextValue, deps];
  9683. return nextValue;
  9684. },
  9685. useReducer: function useReducer(reducer, initialArg, init) {
  9686. var hook = mountWorkInProgressHook();
  9687. if (undefined !== init) {
  9688. var initialState = init(initialArg);
  9689. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  9690. setIsStrictModeForDevtools(true);
  9691. try {
  9692. init(initialArg);
  9693. } finally {
  9694. setIsStrictModeForDevtools(false);
  9695. }
  9696. }
  9697. } else initialState = initialArg;
  9698. hook.memoizedState = hook.baseState = initialState;
  9699. reducer = {
  9700. pending: null,
  9701. lanes: 0,
  9702. dispatch: null,
  9703. lastRenderedReducer: reducer,
  9704. lastRenderedState: initialState
  9705. };
  9706. hook.queue = reducer;
  9707. reducer = reducer.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber, reducer);
  9708. return [hook.memoizedState, reducer];
  9709. },
  9710. useRef: function useRef(initialValue) {
  9711. var hook = mountWorkInProgressHook();
  9712. initialValue = {
  9713. current: initialValue
  9714. };
  9715. return hook.memoizedState = initialValue;
  9716. },
  9717. useState: function useState(initialState) {
  9718. initialState = mountStateImpl(initialState);
  9719. var queue = initialState.queue,
  9720. dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
  9721. queue.dispatch = dispatch;
  9722. return [initialState.memoizedState, dispatch];
  9723. },
  9724. useDebugValue: mountDebugValue,
  9725. useDeferredValue: function useDeferredValue(value, initialValue) {
  9726. var hook = mountWorkInProgressHook();
  9727. return mountDeferredValueImpl(hook, value, initialValue);
  9728. },
  9729. useTransition: function useTransition() {
  9730. var stateHook = mountStateImpl(false);
  9731. stateHook = startTransition.bind(null, currentlyRenderingFiber, stateHook.queue, true, false);
  9732. mountWorkInProgressHook().memoizedState = stateHook;
  9733. return [false, stateHook];
  9734. },
  9735. useSyncExternalStore: function useSyncExternalStore(subscribe, getSnapshot) {
  9736. var fiber = currentlyRenderingFiber,
  9737. hook = mountWorkInProgressHook();
  9738. var nextSnapshot = getSnapshot();
  9739. if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
  9740. 0 !== (workInProgressRootRenderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
  9741. hook.memoizedState = nextSnapshot;
  9742. var inst = {
  9743. value: nextSnapshot,
  9744. getSnapshot: getSnapshot
  9745. };
  9746. hook.queue = inst;
  9747. mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]);
  9748. fiber.flags |= 2048;
  9749. pushSimpleEffect(9, createEffectInstance(), updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), null);
  9750. return nextSnapshot;
  9751. },
  9752. useId: function useId() {
  9753. var hook = mountWorkInProgressHook(),
  9754. identifierPrefix = workInProgressRoot.identifierPrefix,
  9755. globalClientId = globalClientIdCounter++;
  9756. identifierPrefix = "\xAB" + identifierPrefix + "r" + globalClientId.toString(32) + "\xBB";
  9757. return hook.memoizedState = identifierPrefix;
  9758. },
  9759. useHostTransitionStatus: useHostTransitionStatus,
  9760. useFormState: mountActionState,
  9761. useActionState: mountActionState,
  9762. useOptimistic: function useOptimistic(passthrough) {
  9763. var hook = mountWorkInProgressHook();
  9764. hook.memoizedState = hook.baseState = passthrough;
  9765. var queue = {
  9766. pending: null,
  9767. lanes: 0,
  9768. dispatch: null,
  9769. lastRenderedReducer: null,
  9770. lastRenderedState: null
  9771. };
  9772. hook.queue = queue;
  9773. hook = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, true, queue);
  9774. queue.dispatch = hook;
  9775. return [passthrough, hook];
  9776. },
  9777. useMemoCache: useMemoCache,
  9778. useCacheRefresh: function useCacheRefresh() {
  9779. return mountWorkInProgressHook().memoizedState = refreshCache.bind(null, currentlyRenderingFiber);
  9780. }
  9781. },
  9782. HooksDispatcherOnUpdate = {
  9783. readContext: readContext,
  9784. use: use,
  9785. useCallback: updateCallback,
  9786. useContext: readContext,
  9787. useEffect: updateEffect,
  9788. useImperativeHandle: updateImperativeHandle,
  9789. useInsertionEffect: updateInsertionEffect,
  9790. useLayoutEffect: updateLayoutEffect,
  9791. useMemo: updateMemo,
  9792. useReducer: updateReducer,
  9793. useRef: updateRef,
  9794. useState: function useState() {
  9795. return updateReducer(basicStateReducer);
  9796. },
  9797. useDebugValue: mountDebugValue,
  9798. useDeferredValue: function useDeferredValue(value, initialValue) {
  9799. var hook = updateWorkInProgressHook();
  9800. return updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
  9801. },
  9802. useTransition: function useTransition() {
  9803. var booleanOrThenable = updateReducer(basicStateReducer)[0],
  9804. start = updateWorkInProgressHook().memoizedState;
  9805. return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
  9806. },
  9807. useSyncExternalStore: updateSyncExternalStore,
  9808. useId: updateId,
  9809. useHostTransitionStatus: useHostTransitionStatus,
  9810. useFormState: updateActionState,
  9811. useActionState: updateActionState,
  9812. useOptimistic: function useOptimistic(passthrough, reducer) {
  9813. var hook = updateWorkInProgressHook();
  9814. return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
  9815. },
  9816. useMemoCache: useMemoCache,
  9817. useCacheRefresh: updateRefresh
  9818. },
  9819. HooksDispatcherOnRerender = {
  9820. readContext: readContext,
  9821. use: use,
  9822. useCallback: updateCallback,
  9823. useContext: readContext,
  9824. useEffect: updateEffect,
  9825. useImperativeHandle: updateImperativeHandle,
  9826. useInsertionEffect: updateInsertionEffect,
  9827. useLayoutEffect: updateLayoutEffect,
  9828. useMemo: updateMemo,
  9829. useReducer: rerenderReducer,
  9830. useRef: updateRef,
  9831. useState: function useState() {
  9832. return rerenderReducer(basicStateReducer);
  9833. },
  9834. useDebugValue: mountDebugValue,
  9835. useDeferredValue: function useDeferredValue(value, initialValue) {
  9836. var hook = updateWorkInProgressHook();
  9837. return null === currentHook ? mountDeferredValueImpl(hook, value, initialValue) : updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
  9838. },
  9839. useTransition: function useTransition() {
  9840. var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
  9841. start = updateWorkInProgressHook().memoizedState;
  9842. return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
  9843. },
  9844. useSyncExternalStore: updateSyncExternalStore,
  9845. useId: updateId,
  9846. useHostTransitionStatus: useHostTransitionStatus,
  9847. useFormState: rerenderActionState,
  9848. useActionState: rerenderActionState,
  9849. useOptimistic: function useOptimistic(passthrough, reducer) {
  9850. var hook = updateWorkInProgressHook();
  9851. if (null !== currentHook) return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
  9852. hook.baseState = passthrough;
  9853. return [passthrough, hook.queue.dispatch];
  9854. },
  9855. useMemoCache: useMemoCache,
  9856. useCacheRefresh: updateRefresh
  9857. },
  9858. thenableState = null,
  9859. thenableIndexCounter = 0;
  9860. function unwrapThenable(thenable) {
  9861. var index = thenableIndexCounter;
  9862. thenableIndexCounter += 1;
  9863. null === thenableState && (thenableState = []);
  9864. return trackUsedThenable(thenableState, thenable, index);
  9865. }
  9866. function coerceRef(workInProgress, element) {
  9867. element = element.props.ref;
  9868. workInProgress.ref = undefined !== element ? element : null;
  9869. }
  9870. function throwOnInvalidObjectType(returnFiber, newChild) {
  9871. if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE) throw Error('A React Element from an older version of React was rendered. This is not supported. It can happen if:\n- Multiple copies of the "react" package is used.\n- A library pre-bundled an old copy of "react" or "react/jsx-runtime".\n- A compiler tries to "inline" JSX instead of using the runtime.');
  9872. returnFiber = Object.prototype.toString.call(newChild);
  9873. throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber) + "). If you meant to render a collection of children, use an array instead.");
  9874. }
  9875. function resolveLazy(lazyType) {
  9876. var init = lazyType._init;
  9877. return init(lazyType._payload);
  9878. }
  9879. function createChildReconciler(shouldTrackSideEffects) {
  9880. function deleteChild(returnFiber, childToDelete) {
  9881. if (shouldTrackSideEffects) {
  9882. var deletions = returnFiber.deletions;
  9883. null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete);
  9884. }
  9885. }
  9886. function deleteRemainingChildren(returnFiber, currentFirstChild) {
  9887. if (!shouldTrackSideEffects) return null;
  9888. for (; null !== currentFirstChild;) deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
  9889. return null;
  9890. }
  9891. function mapRemainingChildren(currentFirstChild) {
  9892. for (var existingChildren = new Map(); null !== currentFirstChild;) null !== currentFirstChild.key ? existingChildren.set(currentFirstChild.key, currentFirstChild) : existingChildren.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
  9893. return existingChildren;
  9894. }
  9895. function useFiber(fiber, pendingProps) {
  9896. fiber = createWorkInProgress(fiber, pendingProps);
  9897. fiber.index = 0;
  9898. fiber.sibling = null;
  9899. return fiber;
  9900. }
  9901. function placeChild(newFiber, lastPlacedIndex, newIndex) {
  9902. newFiber.index = newIndex;
  9903. if (!shouldTrackSideEffects) return newFiber.flags |= 1048576, lastPlacedIndex;
  9904. newIndex = newFiber.alternate;
  9905. if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 67108866, lastPlacedIndex) : newIndex;
  9906. newFiber.flags |= 67108866;
  9907. return lastPlacedIndex;
  9908. }
  9909. function placeSingleChild(newFiber) {
  9910. shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 67108866);
  9911. return newFiber;
  9912. }
  9913. function updateTextNode(returnFiber, current, textContent, lanes) {
  9914. if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current.return = returnFiber, current;
  9915. current = useFiber(current, textContent);
  9916. current.return = returnFiber;
  9917. return current;
  9918. }
  9919. function updateElement(returnFiber, current, element, lanes) {
  9920. var elementType = element.type;
  9921. if (elementType === REACT_FRAGMENT_TYPE) return updateFragment(returnFiber, current, element.props.children, lanes, element.key);
  9922. if (null !== current && (current.elementType === elementType || "object" === typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type)) return current = useFiber(current, element.props), coerceRef(current, element), current.return = returnFiber, current;
  9923. current = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, lanes);
  9924. coerceRef(current, element);
  9925. current.return = returnFiber;
  9926. return current;
  9927. }
  9928. function updatePortal(returnFiber, current, portal, lanes) {
  9929. if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current.return = returnFiber, current;
  9930. current = useFiber(current, portal.children || []);
  9931. current.return = returnFiber;
  9932. return current;
  9933. }
  9934. function updateFragment(returnFiber, current, fragment, lanes, key) {
  9935. if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current.return = returnFiber, current;
  9936. current = useFiber(current, fragment);
  9937. current.return = returnFiber;
  9938. return current;
  9939. }
  9940. function createChild(returnFiber, newChild, lanes) {
  9941. if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;
  9942. if ("object" === typeof newChild && null !== newChild) {
  9943. switch (newChild.$$typeof) {
  9944. case REACT_ELEMENT_TYPE:
  9945. return lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, lanes;
  9946. case REACT_PORTAL_TYPE:
  9947. return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;
  9948. case REACT_LAZY_TYPE:
  9949. var init = newChild._init;
  9950. newChild = init(newChild._payload);
  9951. return createChild(returnFiber, newChild, lanes);
  9952. }
  9953. if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), newChild.return = returnFiber, newChild;
  9954. if ("function" === typeof newChild.then) return createChild(returnFiber, unwrapThenable(newChild), lanes);
  9955. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return createChild(returnFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
  9956. throwOnInvalidObjectType(returnFiber, newChild);
  9957. }
  9958. return null;
  9959. }
  9960. function updateSlot(returnFiber, oldFiber, newChild, lanes) {
  9961. var key = null !== oldFiber ? oldFiber.key : null;
  9962. if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
  9963. if ("object" === typeof newChild && null !== newChild) {
  9964. switch (newChild.$$typeof) {
  9965. case REACT_ELEMENT_TYPE:
  9966. return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null;
  9967. case REACT_PORTAL_TYPE:
  9968. return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null;
  9969. case REACT_LAZY_TYPE:
  9970. return key = newChild._init, newChild = key(newChild._payload), updateSlot(returnFiber, oldFiber, newChild, lanes);
  9971. }
  9972. if (isArrayImpl(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
  9973. if ("function" === typeof newChild.then) return updateSlot(returnFiber, oldFiber, unwrapThenable(newChild), lanes);
  9974. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateSlot(returnFiber, oldFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
  9975. throwOnInvalidObjectType(returnFiber, newChild);
  9976. }
  9977. return null;
  9978. }
  9979. function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {
  9980. if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, lanes);
  9981. if ("object" === typeof newChild && null !== newChild) {
  9982. switch (newChild.$$typeof) {
  9983. case REACT_ELEMENT_TYPE:
  9984. return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updateElement(returnFiber, existingChildren, newChild, lanes);
  9985. case REACT_PORTAL_TYPE:
  9986. return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes);
  9987. case REACT_LAZY_TYPE:
  9988. var init = newChild._init;
  9989. newChild = init(newChild._payload);
  9990. return updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes);
  9991. }
  9992. if (isArrayImpl(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, lanes, null);
  9993. if ("function" === typeof newChild.then) return updateFromMap(existingChildren, returnFiber, newIdx, unwrapThenable(newChild), lanes);
  9994. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateFromMap(existingChildren, returnFiber, newIdx, readContextDuringReconciliation(returnFiber, newChild), lanes);
  9995. throwOnInvalidObjectType(returnFiber, newChild);
  9996. }
  9997. return null;
  9998. }
  9999. function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {
  10000. for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {
  10001. oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
  10002. var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);
  10003. if (null === newFiber) {
  10004. null === oldFiber && (oldFiber = nextOldFiber);
  10005. break;
  10006. }
  10007. shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
  10008. currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
  10009. null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
  10010. previousNewFiber = newFiber;
  10011. oldFiber = nextOldFiber;
  10012. }
  10013. if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
  10014. if (null === oldFiber) {
  10015. for (; newIdx < newChildren.length; newIdx++) oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);
  10016. return resultingFirstChild;
  10017. }
  10018. for (oldFiber = mapRemainingChildren(oldFiber); newIdx < newChildren.length; newIdx++) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);
  10019. shouldTrackSideEffects && oldFiber.forEach(function (child) {
  10020. return deleteChild(returnFiber, child);
  10021. });
  10022. return resultingFirstChild;
  10023. }
  10024. function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes) {
  10025. if (null == newChildren) throw Error("An iterable object provided no iterator.");
  10026. for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, step = newChildren.next()) {
  10027. oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
  10028. var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
  10029. if (null === newFiber) {
  10030. null === oldFiber && (oldFiber = nextOldFiber);
  10031. break;
  10032. }
  10033. shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
  10034. currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
  10035. null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
  10036. previousNewFiber = newFiber;
  10037. oldFiber = nextOldFiber;
  10038. }
  10039. if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
  10040. if (null === oldFiber) {
  10041. for (; !step.done; newIdx++, step = newChildren.next()) step = createChild(returnFiber, step.value, lanes), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step);
  10042. return resultingFirstChild;
  10043. }
  10044. for (oldFiber = mapRemainingChildren(oldFiber); !step.done; newIdx++, step = newChildren.next()) step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step);
  10045. shouldTrackSideEffects && oldFiber.forEach(function (child) {
  10046. return deleteChild(returnFiber, child);
  10047. });
  10048. return resultingFirstChild;
  10049. }
  10050. function reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes) {
  10051. "object" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children);
  10052. if ("object" === typeof newChild && null !== newChild) {
  10053. switch (newChild.$$typeof) {
  10054. case REACT_ELEMENT_TYPE:
  10055. a: {
  10056. for (var key = newChild.key; null !== currentFirstChild;) {
  10057. if (currentFirstChild.key === key) {
  10058. key = newChild.type;
  10059. if (key === REACT_FRAGMENT_TYPE) {
  10060. if (7 === currentFirstChild.tag) {
  10061. deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
  10062. lanes = useFiber(currentFirstChild, newChild.props.children);
  10063. lanes.return = returnFiber;
  10064. returnFiber = lanes;
  10065. break a;
  10066. }
  10067. } else if (currentFirstChild.elementType === key || "object" === typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && resolveLazy(key) === currentFirstChild.type) {
  10068. deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
  10069. lanes = useFiber(currentFirstChild, newChild.props);
  10070. coerceRef(lanes, newChild);
  10071. lanes.return = returnFiber;
  10072. returnFiber = lanes;
  10073. break a;
  10074. }
  10075. deleteRemainingChildren(returnFiber, currentFirstChild);
  10076. break;
  10077. } else deleteChild(returnFiber, currentFirstChild);
  10078. currentFirstChild = currentFirstChild.sibling;
  10079. }
  10080. newChild.type === REACT_FRAGMENT_TYPE ? (lanes = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), lanes.return = returnFiber, returnFiber = lanes) : (lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, returnFiber = lanes);
  10081. }
  10082. return placeSingleChild(returnFiber);
  10083. case REACT_PORTAL_TYPE:
  10084. a: {
  10085. for (key = newChild.key; null !== currentFirstChild;) {
  10086. if (currentFirstChild.key === key) {
  10087. if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) {
  10088. deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
  10089. lanes = useFiber(currentFirstChild, newChild.children || []);
  10090. lanes.return = returnFiber;
  10091. returnFiber = lanes;
  10092. break a;
  10093. } else {
  10094. deleteRemainingChildren(returnFiber, currentFirstChild);
  10095. break;
  10096. }
  10097. } else deleteChild(returnFiber, currentFirstChild);
  10098. currentFirstChild = currentFirstChild.sibling;
  10099. }
  10100. lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);
  10101. lanes.return = returnFiber;
  10102. returnFiber = lanes;
  10103. }
  10104. return placeSingleChild(returnFiber);
  10105. case REACT_LAZY_TYPE:
  10106. return key = newChild._init, newChild = key(newChild._payload), reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes);
  10107. }
  10108. if (isArrayImpl(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);
  10109. if (getIteratorFn(newChild)) {
  10110. key = getIteratorFn(newChild);
  10111. if ("function" !== typeof key) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");
  10112. newChild = key.call(newChild);
  10113. return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);
  10114. }
  10115. if ("function" === typeof newChild.then) return reconcileChildFibersImpl(returnFiber, currentFirstChild, unwrapThenable(newChild), lanes);
  10116. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return reconcileChildFibersImpl(returnFiber, currentFirstChild, readContextDuringReconciliation(returnFiber, newChild), lanes);
  10117. throwOnInvalidObjectType(returnFiber, newChild);
  10118. }
  10119. return "string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild ? (newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), lanes = useFiber(currentFirstChild, newChild), lanes.return = returnFiber, returnFiber = lanes) : (deleteRemainingChildren(returnFiber, currentFirstChild), lanes = createFiberFromText(newChild, returnFiber.mode, lanes), lanes.return = returnFiber, returnFiber = lanes), placeSingleChild(returnFiber)) : deleteRemainingChildren(returnFiber, currentFirstChild);
  10120. }
  10121. return function (returnFiber, currentFirstChild, newChild, lanes) {
  10122. try {
  10123. thenableIndexCounter = 0;
  10124. var firstChildFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes);
  10125. thenableState = null;
  10126. return firstChildFiber;
  10127. } catch (x) {
  10128. if (x === SuspenseException || x === SuspenseActionException || 0 === (returnFiber.mode & 1) && "object" === typeof x && null !== x && "function" === typeof x.then) throw x;
  10129. var fiber = createFiberImplClass(29, x, null, returnFiber.mode);
  10130. fiber.lanes = lanes;
  10131. fiber.return = returnFiber;
  10132. return fiber;
  10133. } finally {}
  10134. };
  10135. }
  10136. var reconcileChildFibers = createChildReconciler(true),
  10137. mountChildFibers = createChildReconciler(false),
  10138. suspenseHandlerStackCursor = createCursor(null),
  10139. shellBoundary = null;
  10140. function pushPrimaryTreeSuspenseHandler(handler) {
  10141. var current = handler.alternate;
  10142. push(suspenseStackCursor, suspenseStackCursor.current & 1);
  10143. push(suspenseHandlerStackCursor, handler);
  10144. null === shellBoundary && (null === current || null !== currentTreeHiddenStackCursor.current ? shellBoundary = handler : null !== current.memoizedState && (shellBoundary = handler));
  10145. }
  10146. function pushOffscreenSuspenseHandler(fiber) {
  10147. if (22 === fiber.tag) {
  10148. if (push(suspenseStackCursor, suspenseStackCursor.current), push(suspenseHandlerStackCursor, fiber), null === shellBoundary) {
  10149. var current = fiber.alternate;
  10150. null !== current && null !== current.memoizedState && (shellBoundary = fiber);
  10151. }
  10152. } else reuseSuspenseHandlerOnStack(fiber);
  10153. }
  10154. function reuseSuspenseHandlerOnStack() {
  10155. push(suspenseStackCursor, suspenseStackCursor.current);
  10156. push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);
  10157. }
  10158. function popSuspenseHandler(fiber) {
  10159. pop(suspenseHandlerStackCursor);
  10160. shellBoundary === fiber && (shellBoundary = null);
  10161. pop(suspenseStackCursor);
  10162. }
  10163. var suspenseStackCursor = createCursor(0);
  10164. function findFirstSuspended(row) {
  10165. for (var node = row; null !== node;) {
  10166. if (13 === node.tag) {
  10167. var state = node.memoizedState;
  10168. if (null !== state && (null === state.dehydrated || shim$1() || shim$1())) return node;
  10169. } else if (19 === node.tag && undefined !== node.memoizedProps.revealOrder) {
  10170. if (0 !== (node.flags & 128)) return node;
  10171. } else if (null !== node.child) {
  10172. node.child.return = node;
  10173. node = node.child;
  10174. continue;
  10175. }
  10176. if (node === row) break;
  10177. for (; null === node.sibling;) {
  10178. if (null === node.return || node.return === row) return null;
  10179. node = node.return;
  10180. }
  10181. node.sibling.return = node.return;
  10182. node = node.sibling;
  10183. }
  10184. return null;
  10185. }
  10186. function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {
  10187. ctor = workInProgress.memoizedState;
  10188. getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);
  10189. getDerivedStateFromProps = null === getDerivedStateFromProps || undefined === getDerivedStateFromProps ? ctor : assign({}, ctor, getDerivedStateFromProps);
  10190. workInProgress.memoizedState = getDerivedStateFromProps;
  10191. 0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = getDerivedStateFromProps);
  10192. }
  10193. var classComponentUpdater = {
  10194. enqueueSetState: function enqueueSetState(inst, payload, callback) {
  10195. inst = inst._reactInternals;
  10196. var lane = requestUpdateLane(inst),
  10197. update = createUpdate(lane);
  10198. update.payload = payload;
  10199. undefined !== callback && null !== callback && (update.callback = callback);
  10200. payload = enqueueUpdate(inst, update, lane);
  10201. null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
  10202. },
  10203. enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) {
  10204. inst = inst._reactInternals;
  10205. var lane = requestUpdateLane(inst),
  10206. update = createUpdate(lane);
  10207. update.tag = 1;
  10208. update.payload = payload;
  10209. undefined !== callback && null !== callback && (update.callback = callback);
  10210. payload = enqueueUpdate(inst, update, lane);
  10211. null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
  10212. },
  10213. enqueueForceUpdate: function enqueueForceUpdate(inst, callback) {
  10214. inst = inst._reactInternals;
  10215. var lane = requestUpdateLane(inst),
  10216. update = createUpdate(lane);
  10217. update.tag = 2;
  10218. undefined !== callback && null !== callback && (update.callback = callback);
  10219. callback = enqueueUpdate(inst, update, lane);
  10220. null !== callback && (scheduleUpdateOnFiber(callback, inst, lane), entangleTransitions(callback, inst, lane));
  10221. }
  10222. };
  10223. function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {
  10224. workInProgress = workInProgress.stateNode;
  10225. return "function" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : true;
  10226. }
  10227. function constructClassInstance(workInProgress, ctor, props) {
  10228. var context = emptyContextObject,
  10229. contextType = ctor.contextType;
  10230. "object" === typeof contextType && null !== contextType && (context = readContext(contextType));
  10231. ctor = new ctor(props, context);
  10232. workInProgress.memoizedState = null !== ctor.state && undefined !== ctor.state ? ctor.state : null;
  10233. ctor.updater = classComponentUpdater;
  10234. workInProgress.stateNode = ctor;
  10235. ctor._reactInternals = workInProgress;
  10236. return ctor;
  10237. }
  10238. function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {
  10239. workInProgress = instance.state;
  10240. "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext);
  10241. "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
  10242. instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
  10243. }
  10244. function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {
  10245. var instance = workInProgress.stateNode;
  10246. instance.props = newProps;
  10247. instance.state = workInProgress.memoizedState;
  10248. instance.refs = {};
  10249. initializeUpdateQueue(workInProgress);
  10250. var contextType = ctor.contextType;
  10251. instance.context = "object" === typeof contextType && null !== contextType ? readContext(contextType) : emptyContextObject;
  10252. instance.state = workInProgress.memoizedState;
  10253. contextType = ctor.getDerivedStateFromProps;
  10254. "function" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState);
  10255. "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction(), instance.state = workInProgress.memoizedState);
  10256. "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308);
  10257. }
  10258. function resolveClassComponentProps(Component, baseProps) {
  10259. var newProps = baseProps;
  10260. if ("ref" in baseProps) {
  10261. newProps = {};
  10262. for (var propName in baseProps) "ref" !== propName && (newProps[propName] = baseProps[propName]);
  10263. }
  10264. if (Component = Component.defaultProps) {
  10265. newProps === baseProps && (newProps = assign({}, newProps));
  10266. for (var propName$54 in Component) undefined === newProps[propName$54] && (newProps[propName$54] = Component[propName$54]);
  10267. }
  10268. return newProps;
  10269. }
  10270. var reportGlobalError = "function" === typeof reportError ? reportError : function (error) {
  10271. if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
  10272. var event = new window.ErrorEvent("error", {
  10273. bubbles: true,
  10274. cancelable: true,
  10275. message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
  10276. error: error
  10277. });
  10278. if (!window.dispatchEvent(event)) return;
  10279. } else if ("object" === typeof process && "function" === typeof process.emit) {
  10280. process.emit("uncaughtException", error);
  10281. return;
  10282. }
  10283. console.error(error);
  10284. };
  10285. function defaultOnRecoverableError(error) {
  10286. reportGlobalError(error);
  10287. }
  10288. function logUncaughtError(root, errorInfo) {
  10289. try {
  10290. var onUncaughtError = root.onUncaughtError;
  10291. onUncaughtError(errorInfo.value, {
  10292. componentStack: errorInfo.stack
  10293. });
  10294. } catch (e) {
  10295. setTimeout(function () {
  10296. throw e;
  10297. });
  10298. }
  10299. }
  10300. function logCaughtError(root, boundary, errorInfo) {
  10301. try {
  10302. var onCaughtError = root.onCaughtError;
  10303. onCaughtError(errorInfo.value, {
  10304. componentStack: errorInfo.stack,
  10305. errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
  10306. });
  10307. } catch (e) {
  10308. setTimeout(function () {
  10309. throw e;
  10310. });
  10311. }
  10312. }
  10313. function createRootErrorUpdate(root, errorInfo, lane) {
  10314. lane = createUpdate(lane);
  10315. lane.tag = 3;
  10316. lane.payload = {
  10317. element: null
  10318. };
  10319. lane.callback = function () {
  10320. logUncaughtError(root, errorInfo);
  10321. };
  10322. return lane;
  10323. }
  10324. function createClassErrorUpdate(lane) {
  10325. lane = createUpdate(lane);
  10326. lane.tag = 3;
  10327. return lane;
  10328. }
  10329. function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
  10330. var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
  10331. if ("function" === typeof getDerivedStateFromError) {
  10332. var error = errorInfo.value;
  10333. update.payload = function () {
  10334. return getDerivedStateFromError(error);
  10335. };
  10336. update.callback = function () {
  10337. logCaughtError(root, fiber, errorInfo);
  10338. };
  10339. }
  10340. var inst = fiber.stateNode;
  10341. null !== inst && "function" === typeof inst.componentDidCatch && (update.callback = function () {
  10342. logCaughtError(root, fiber, errorInfo);
  10343. "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this));
  10344. var stack = errorInfo.stack;
  10345. this.componentDidCatch(errorInfo.value, {
  10346. componentStack: null !== stack ? stack : ""
  10347. });
  10348. });
  10349. }
  10350. function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {
  10351. sourceFiber.flags |= 32768;
  10352. if (null !== value && "object" === typeof value && "function" === typeof value.then) {
  10353. var currentSourceFiber = sourceFiber.alternate;
  10354. null !== currentSourceFiber && propagateParentContextChanges(currentSourceFiber, sourceFiber, rootRenderLanes, true);
  10355. currentSourceFiber = sourceFiber.tag;
  10356. 0 !== (sourceFiber.mode & 1) || 0 !== currentSourceFiber && 11 !== currentSourceFiber && 15 !== currentSourceFiber || ((currentSourceFiber = sourceFiber.alternate) ? (sourceFiber.updateQueue = currentSourceFiber.updateQueue, sourceFiber.memoizedState = currentSourceFiber.memoizedState, sourceFiber.lanes = currentSourceFiber.lanes) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null));
  10357. currentSourceFiber = suspenseHandlerStackCursor.current;
  10358. if (null !== currentSourceFiber) {
  10359. switch (currentSourceFiber.tag) {
  10360. case 13:
  10361. return sourceFiber.mode & 1 && (null === shellBoundary ? renderDidSuspendDelayIfPossible() : null === currentSourceFiber.alternate && 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3)), currentSourceFiber.flags &= -257, 0 === (currentSourceFiber.mode & 1) ? currentSourceFiber === returnFiber ? currentSourceFiber.flags |= 65536 : (currentSourceFiber.flags |= 128, sourceFiber.flags |= 131072, sourceFiber.flags &= -52805, 1 === sourceFiber.tag ? null === sourceFiber.alternate ? sourceFiber.tag = 17 : (returnFiber = createUpdate(2), returnFiber.tag = 2, enqueueUpdate(sourceFiber, returnFiber, 2)) : 0 === sourceFiber.tag && null === sourceFiber.alternate && (sourceFiber.tag = 28), sourceFiber.lanes |= 2) : (currentSourceFiber.flags |= 65536, currentSourceFiber.lanes = rootRenderLanes), value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? currentSourceFiber.updateQueue = new Set([value]) : returnFiber.add(value), currentSourceFiber.mode & 1 && attachPingListener(root, value, rootRenderLanes)), false;
  10362. case 22:
  10363. if (currentSourceFiber.mode & 1) return currentSourceFiber.flags |= 65536, value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? (returnFiber = {
  10364. transitions: null,
  10365. markerInstances: null,
  10366. retryQueue: new Set([value])
  10367. }, currentSourceFiber.updateQueue = returnFiber) : (sourceFiber = returnFiber.retryQueue, null === sourceFiber ? returnFiber.retryQueue = new Set([value]) : sourceFiber.add(value)), attachPingListener(root, value, rootRenderLanes)), false;
  10368. }
  10369. throw Error("Unexpected Suspense handler tag (" + currentSourceFiber.tag + "). This is a bug in React.");
  10370. }
  10371. if (1 === root.tag) return attachPingListener(root, value, rootRenderLanes), renderDidSuspendDelayIfPossible(), false;
  10372. value = Error("A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.");
  10373. }
  10374. currentSourceFiber = createCapturedValueAtFiber(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.", {
  10375. cause: value
  10376. }), sourceFiber);
  10377. null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [currentSourceFiber] : workInProgressRootConcurrentErrors.push(currentSourceFiber);
  10378. 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);
  10379. if (null === returnFiber) return true;
  10380. value = createCapturedValueAtFiber(value, sourceFiber);
  10381. do {
  10382. switch (returnFiber.tag) {
  10383. case 3:
  10384. return returnFiber.flags |= 65536, root = rootRenderLanes & -rootRenderLanes, returnFiber.lanes |= root, root = createRootErrorUpdate(returnFiber.stateNode, value, root), enqueueCapturedUpdate(returnFiber, root), false;
  10385. case 1:
  10386. if (sourceFiber = returnFiber.type, currentSourceFiber = returnFiber.stateNode, 0 === (returnFiber.flags & 128) && ("function" === typeof sourceFiber.getDerivedStateFromError || null !== currentSourceFiber && "function" === typeof currentSourceFiber.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(currentSourceFiber)))) return returnFiber.flags |= 65536, rootRenderLanes &= -rootRenderLanes, returnFiber.lanes |= rootRenderLanes, rootRenderLanes = createClassErrorUpdate(rootRenderLanes), initializeClassErrorUpdate(rootRenderLanes, root, returnFiber, value), enqueueCapturedUpdate(returnFiber, rootRenderLanes), false;
  10387. }
  10388. returnFiber = returnFiber.return;
  10389. } while (null !== returnFiber);
  10390. return false;
  10391. }
  10392. var SelectiveHydrationException = Error("This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue."),
  10393. didReceiveUpdate = false;
  10394. function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
  10395. workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);
  10396. }
  10397. function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {
  10398. Component = Component.render;
  10399. var ref = workInProgress.ref;
  10400. if ("ref" in nextProps) {
  10401. var propsWithoutRef = {};
  10402. for (var key in nextProps) "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
  10403. } else propsWithoutRef = nextProps;
  10404. prepareToReadContext(workInProgress);
  10405. nextProps = renderWithHooks(current, workInProgress, Component, propsWithoutRef, ref, renderLanes);
  10406. if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10407. workInProgress.flags |= 1;
  10408. reconcileChildren(current, workInProgress, nextProps, renderLanes);
  10409. return workInProgress.child;
  10410. }
  10411. function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
  10412. if (null === current) {
  10413. var type = Component.type;
  10414. if ("function" === typeof type && !shouldConstruct(type) && undefined === type.defaultProps && null === Component.compare) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, renderLanes);
  10415. current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);
  10416. current.ref = workInProgress.ref;
  10417. current.return = workInProgress;
  10418. return workInProgress.child = current;
  10419. }
  10420. type = current.child;
  10421. if (!checkScheduledUpdateOrContext(current, renderLanes)) {
  10422. var prevProps = type.memoizedProps;
  10423. Component = Component.compare;
  10424. Component = null !== Component ? Component : shallowEqual;
  10425. if (Component(prevProps, nextProps) && current.ref === workInProgress.ref) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10426. }
  10427. workInProgress.flags |= 1;
  10428. current = createWorkInProgress(type, nextProps);
  10429. current.ref = workInProgress.ref;
  10430. current.return = workInProgress;
  10431. return workInProgress.child = current;
  10432. }
  10433. function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
  10434. if (null !== current) {
  10435. var prevProps = current.memoizedProps;
  10436. if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref) if (didReceiveUpdate = false, workInProgress.pendingProps = nextProps = prevProps, checkScheduledUpdateOrContext(current, renderLanes)) 0 !== (current.flags & 131072) && (didReceiveUpdate = true);else return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10437. }
  10438. return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);
  10439. }
  10440. function updateOffscreenComponent(current, workInProgress, renderLanes) {
  10441. var nextProps = workInProgress.pendingProps,
  10442. nextChildren = nextProps.children,
  10443. prevState = null !== current ? current.memoizedState : null;
  10444. if ("hidden" === nextProps.mode) {
  10445. if (0 !== (workInProgress.flags & 128)) {
  10446. nextProps = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
  10447. if (null !== current) {
  10448. nextChildren = workInProgress.child = current.child;
  10449. for (prevState = 0; null !== nextChildren;) prevState = prevState | nextChildren.lanes | nextChildren.childLanes, nextChildren = nextChildren.sibling;
  10450. workInProgress.childLanes = prevState & ~nextProps;
  10451. } else workInProgress.childLanes = 0, workInProgress.child = null;
  10452. return deferHiddenOffscreenComponent(current, workInProgress, nextProps, renderLanes);
  10453. }
  10454. if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = {
  10455. baseLanes: 0,
  10456. cachePool: null
  10457. }, null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(), pushOffscreenSuspenseHandler(workInProgress);else if (0 !== (renderLanes & 536870912)) workInProgress.memoizedState = {
  10458. baseLanes: 0,
  10459. cachePool: null
  10460. }, null !== current && pushTransition(workInProgress, null !== prevState ? prevState.cachePool : null), null !== prevState ? pushHiddenContext(workInProgress, prevState) : reuseHiddenContextOnStack(), pushOffscreenSuspenseHandler(workInProgress);else return workInProgress.lanes = workInProgress.childLanes = 536870912, deferHiddenOffscreenComponent(current, workInProgress, null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, renderLanes);
  10461. } else null !== prevState ? (pushTransition(workInProgress, prevState.cachePool), pushHiddenContext(workInProgress, prevState), reuseSuspenseHandlerOnStack(workInProgress), workInProgress.memoizedState = null) : (null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(), reuseSuspenseHandlerOnStack(workInProgress));
  10462. reconcileChildren(current, workInProgress, nextChildren, renderLanes);
  10463. return workInProgress.child;
  10464. }
  10465. function deferHiddenOffscreenComponent(current, workInProgress, nextBaseLanes, renderLanes) {
  10466. var JSCompiler_inline_result = peekCacheFromPool();
  10467. JSCompiler_inline_result = null === JSCompiler_inline_result ? null : {
  10468. parent: CacheContext._currentValue2,
  10469. pool: JSCompiler_inline_result
  10470. };
  10471. workInProgress.memoizedState = {
  10472. baseLanes: nextBaseLanes,
  10473. cachePool: JSCompiler_inline_result
  10474. };
  10475. null !== current && pushTransition(workInProgress, null);
  10476. reuseHiddenContextOnStack();
  10477. pushOffscreenSuspenseHandler(workInProgress);
  10478. null !== current && propagateParentContextChanges(current, workInProgress, renderLanes, true);
  10479. return null;
  10480. }
  10481. function markRef(current, workInProgress) {
  10482. var ref = workInProgress.ref;
  10483. if (null === ref) null !== current && null !== current.ref && (workInProgress.flags |= 4194816);else {
  10484. if ("function" !== typeof ref && "object" !== typeof ref) throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");
  10485. if (null === current || current.ref !== ref) workInProgress.flags |= 4194816;
  10486. }
  10487. }
  10488. function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {
  10489. prepareToReadContext(workInProgress);
  10490. Component = renderWithHooks(current, workInProgress, Component, nextProps, undefined, renderLanes);
  10491. if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10492. workInProgress.flags |= 1;
  10493. reconcileChildren(current, workInProgress, Component, renderLanes);
  10494. return workInProgress.child;
  10495. }
  10496. function replayFunctionComponent(current, workInProgress, nextProps, Component, secondArg, renderLanes) {
  10497. prepareToReadContext(workInProgress);
  10498. workInProgress.updateQueue = null;
  10499. nextProps = renderWithHooksAgain(workInProgress, Component, nextProps, secondArg);
  10500. finishRenderingHooks(current);
  10501. if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10502. workInProgress.flags |= 1;
  10503. reconcileChildren(current, workInProgress, nextProps, renderLanes);
  10504. return workInProgress.child;
  10505. }
  10506. function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {
  10507. prepareToReadContext(workInProgress);
  10508. if (null === workInProgress.stateNode) resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), nextProps = true;else if (null === current) {
  10509. var instance = workInProgress.stateNode,
  10510. unresolvedOldProps = workInProgress.memoizedProps,
  10511. oldProps = resolveClassComponentProps(Component, unresolvedOldProps);
  10512. instance.props = oldProps;
  10513. var oldContext = instance.context,
  10514. contextType = Component.contextType,
  10515. nextContext = emptyContextObject;
  10516. "object" === typeof contextType && null !== contextType && (nextContext = readContext(contextType));
  10517. var getDerivedStateFromProps = Component.getDerivedStateFromProps;
  10518. contextType = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate;
  10519. unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
  10520. contextType || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (unresolvedOldProps || oldContext !== nextContext) && callComponentWillReceiveProps(workInProgress, instance, nextProps, nextContext);
  10521. hasForceUpdate = false;
  10522. var oldState = workInProgress.memoizedState;
  10523. instance.state = oldState;
  10524. processUpdateQueue(workInProgress, nextProps, instance, renderLanes);
  10525. suspendIfUpdateReadFromEntangledAsyncAction();
  10526. oldContext = workInProgress.memoizedState;
  10527. unresolvedOldProps || oldState !== oldContext || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, nextContext)) ? (contextType || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || ("function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308)) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = nextContext, nextProps = oldProps) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308), nextProps = false);
  10528. } else {
  10529. instance = workInProgress.stateNode;
  10530. cloneUpdateQueue(current, workInProgress);
  10531. nextContext = workInProgress.memoizedProps;
  10532. contextType = resolveClassComponentProps(Component, nextContext);
  10533. instance.props = contextType;
  10534. getDerivedStateFromProps = workInProgress.pendingProps;
  10535. oldState = instance.context;
  10536. oldContext = Component.contextType;
  10537. oldProps = emptyContextObject;
  10538. "object" === typeof oldContext && null !== oldContext && (oldProps = readContext(oldContext));
  10539. unresolvedOldProps = Component.getDerivedStateFromProps;
  10540. (oldContext = "function" === typeof unresolvedOldProps || "function" === typeof instance.getSnapshotBeforeUpdate) || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (nextContext !== getDerivedStateFromProps || oldState !== oldProps) && callComponentWillReceiveProps(workInProgress, instance, nextProps, oldProps);
  10541. hasForceUpdate = false;
  10542. oldState = workInProgress.memoizedState;
  10543. instance.state = oldState;
  10544. processUpdateQueue(workInProgress, nextProps, instance, renderLanes);
  10545. suspendIfUpdateReadFromEntangledAsyncAction();
  10546. var newState = workInProgress.memoizedState;
  10547. nextContext !== getDerivedStateFromProps || oldState !== newState || hasForceUpdate || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies) ? ("function" === typeof unresolvedOldProps && (applyDerivedStateFromProps(workInProgress, Component, unresolvedOldProps, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, oldProps) || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies)) ? (oldContext || "function" !== typeof instance.UNSAFE_componentWillUpdate && "function" !== typeof instance.componentWillUpdate || ("function" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, newState, oldProps), "function" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, newState, oldProps)), "function" === typeof instance.componentDidUpdate && (workInProgress.flags |= 4), "function" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 1024)) : ("function" !== typeof instance.componentDidUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), instance.props = nextProps, instance.state = newState, instance.context = oldProps, nextProps = contextType) : ("function" !== typeof instance.componentDidUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), nextProps = false);
  10548. }
  10549. return finishClassComponent(current, workInProgress, Component, nextProps, false, renderLanes);
  10550. }
  10551. function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {
  10552. markRef(current, workInProgress);
  10553. hasContext = 0 !== (workInProgress.flags & 128);
  10554. if (!shouldUpdate && !hasContext) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10555. shouldUpdate = workInProgress.stateNode;
  10556. Component = hasContext && "function" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render();
  10557. workInProgress.flags |= 1;
  10558. null !== current && hasContext ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, Component, renderLanes)) : reconcileChildren(current, workInProgress, Component, renderLanes);
  10559. workInProgress.memoizedState = shouldUpdate.state;
  10560. return workInProgress.child;
  10561. }
  10562. var SUSPENDED_MARKER = {
  10563. dehydrated: null,
  10564. treeContext: null,
  10565. retryLane: 0,
  10566. hydrationErrors: null
  10567. };
  10568. function mountSuspenseOffscreenState(renderLanes) {
  10569. return {
  10570. baseLanes: renderLanes,
  10571. cachePool: getSuspendedCache()
  10572. };
  10573. }
  10574. function getRemainingWorkInPrimaryTree(current, primaryTreeDidDefer, renderLanes) {
  10575. current = null !== current ? current.childLanes & ~renderLanes : 0;
  10576. primaryTreeDidDefer && (current |= workInProgressDeferredLane);
  10577. return current;
  10578. }
  10579. function updateSuspenseComponent(current, workInProgress, renderLanes) {
  10580. var nextProps = workInProgress.pendingProps,
  10581. showFallback = false,
  10582. didSuspend = 0 !== (workInProgress.flags & 128),
  10583. JSCompiler_temp;
  10584. (JSCompiler_temp = didSuspend) || (JSCompiler_temp = null !== current && null === current.memoizedState ? false : 0 !== (suspenseStackCursor.current & 2));
  10585. JSCompiler_temp && (showFallback = true, workInProgress.flags &= -129);
  10586. JSCompiler_temp = 0 !== (workInProgress.flags & 32);
  10587. workInProgress.flags &= -33;
  10588. if (null === current) {
  10589. var nextPrimaryChildren = nextProps.children;
  10590. nextProps = nextProps.fallback;
  10591. if (showFallback) return reuseSuspenseHandlerOnStack(workInProgress), showFallback = workInProgress.mode, didSuspend = workInProgress.child, nextPrimaryChildren = {
  10592. mode: "hidden",
  10593. children: nextPrimaryChildren
  10594. }, 0 === (showFallback & 1) && null !== didSuspend ? (didSuspend.childLanes = 0, didSuspend.pendingProps = nextPrimaryChildren) : didSuspend = mountWorkInProgressOffscreenFiber(nextPrimaryChildren, showFallback), nextProps = createFiberFromFragment(nextProps, showFallback, renderLanes, null), didSuspend.return = workInProgress, nextProps.return = workInProgress, didSuspend.sibling = nextProps, workInProgress.child = didSuspend, nextPrimaryChildren = workInProgress.child, nextPrimaryChildren.memoizedState = mountSuspenseOffscreenState(renderLanes), nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, nextProps;
  10595. pushPrimaryTreeSuspenseHandler(workInProgress);
  10596. return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);
  10597. }
  10598. nextPrimaryChildren = current.memoizedState;
  10599. if (null !== nextPrimaryChildren && null !== nextPrimaryChildren.dehydrated) {
  10600. if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags &= -257, workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes)) : null !== workInProgress.memoizedState ? (reuseSuspenseHandlerOnStack(workInProgress), workInProgress.child = current.child, workInProgress.flags |= 128, workInProgress = null) : (reuseSuspenseHandlerOnStack(workInProgress), nextPrimaryChildren = nextProps.fallback, showFallback = workInProgress.mode, nextProps = mountWorkInProgressOffscreenFiber({
  10601. mode: "visible",
  10602. children: nextProps.children
  10603. }, showFallback), nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2, nextProps.return = workInProgress, nextPrimaryChildren.return = workInProgress, nextProps.sibling = nextPrimaryChildren, workInProgress.child = nextProps, 0 !== (workInProgress.mode & 1) && reconcileChildFibers(workInProgress, current.child, null, renderLanes), nextProps = workInProgress.child, nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes), nextProps.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, workInProgress = nextPrimaryChildren);else if (pushPrimaryTreeSuspenseHandler(workInProgress), shim$1()) JSCompiler_temp = shim$1().digest, nextProps = Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."), nextProps.stack = "", nextProps.digest = JSCompiler_temp, JSCompiler_temp = {
  10604. value: nextProps,
  10605. source: null,
  10606. stack: null
  10607. }, null === hydrationErrors ? hydrationErrors = [JSCompiler_temp] : hydrationErrors.push(JSCompiler_temp), workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);else if (didReceiveUpdate || propagateParentContextChanges(current, workInProgress, renderLanes, false), JSCompiler_temp = 0 !== (renderLanes & current.childLanes), didReceiveUpdate || JSCompiler_temp) {
  10608. JSCompiler_temp = workInProgressRoot;
  10609. if (null !== JSCompiler_temp) {
  10610. nextProps = renderLanes & -renderLanes;
  10611. if (0 !== (nextProps & 42)) nextProps = 1;else switch (nextProps) {
  10612. case 2:
  10613. nextProps = 1;
  10614. break;
  10615. case 8:
  10616. nextProps = 4;
  10617. break;
  10618. case 32:
  10619. nextProps = 16;
  10620. break;
  10621. case 256:
  10622. case 512:
  10623. case 1024:
  10624. case 2048:
  10625. case 4096:
  10626. case 8192:
  10627. case 16384:
  10628. case 32768:
  10629. case 65536:
  10630. case 131072:
  10631. case 262144:
  10632. case 524288:
  10633. case 1048576:
  10634. case 2097152:
  10635. case 4194304:
  10636. case 8388608:
  10637. case 16777216:
  10638. case 33554432:
  10639. nextProps = 128;
  10640. break;
  10641. case 268435456:
  10642. nextProps = 134217728;
  10643. break;
  10644. default:
  10645. nextProps = 0;
  10646. }
  10647. nextProps = 0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes)) ? 0 : nextProps;
  10648. if (0 !== nextProps && nextProps !== nextPrimaryChildren.retryLane) throw nextPrimaryChildren.retryLane = nextProps, enqueueConcurrentRenderForLane(current, nextProps), scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps), SelectiveHydrationException;
  10649. }
  10650. shim$1() || renderDidSuspendDelayIfPossible();
  10651. workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);
  10652. } else shim$1() ? (workInProgress.flags |= 192, workInProgress.child = current.child, workInProgress = null) : (workInProgress = mountSuspensePrimaryChildren(workInProgress, nextProps.children), workInProgress.flags |= 4096);
  10653. return workInProgress;
  10654. }
  10655. if (showFallback) {
  10656. reuseSuspenseHandlerOnStack(workInProgress);
  10657. nextPrimaryChildren = nextProps.fallback;
  10658. showFallback = workInProgress.mode;
  10659. didSuspend = current.child;
  10660. var currentFallbackChildFragment = didSuspend.sibling,
  10661. primaryChildProps = {
  10662. mode: "hidden",
  10663. children: nextProps.children
  10664. };
  10665. 0 === (showFallback & 1) && workInProgress.child !== didSuspend ? (nextProps = workInProgress.child, nextProps.childLanes = 0, nextProps.pendingProps = primaryChildProps, workInProgress.deletions = null) : (nextProps = createWorkInProgress(didSuspend, primaryChildProps), nextProps.subtreeFlags = didSuspend.subtreeFlags & 65011712);
  10666. null !== currentFallbackChildFragment ? nextPrimaryChildren = createWorkInProgress(currentFallbackChildFragment, nextPrimaryChildren) : (nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2);
  10667. nextPrimaryChildren.return = workInProgress;
  10668. nextProps.return = workInProgress;
  10669. nextProps.sibling = nextPrimaryChildren;
  10670. workInProgress.child = nextProps;
  10671. nextProps = nextPrimaryChildren;
  10672. nextPrimaryChildren = workInProgress.child;
  10673. showFallback = current.child.memoizedState;
  10674. null === showFallback ? showFallback = mountSuspenseOffscreenState(renderLanes) : (didSuspend = showFallback.cachePool, null !== didSuspend ? (currentFallbackChildFragment = CacheContext._currentValue2, didSuspend = didSuspend.parent !== currentFallbackChildFragment ? {
  10675. parent: currentFallbackChildFragment,
  10676. pool: currentFallbackChildFragment
  10677. } : didSuspend) : didSuspend = getSuspendedCache(), showFallback = {
  10678. baseLanes: showFallback.baseLanes | renderLanes,
  10679. cachePool: didSuspend
  10680. });
  10681. nextPrimaryChildren.memoizedState = showFallback;
  10682. nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes);
  10683. workInProgress.memoizedState = SUSPENDED_MARKER;
  10684. return nextProps;
  10685. }
  10686. pushPrimaryTreeSuspenseHandler(workInProgress);
  10687. JSCompiler_temp = current.child;
  10688. current = JSCompiler_temp.sibling;
  10689. JSCompiler_temp = createWorkInProgress(JSCompiler_temp, {
  10690. mode: "visible",
  10691. children: nextProps.children
  10692. });
  10693. 0 === (workInProgress.mode & 1) && (JSCompiler_temp.lanes = renderLanes);
  10694. JSCompiler_temp.return = workInProgress;
  10695. JSCompiler_temp.sibling = null;
  10696. null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current));
  10697. workInProgress.child = JSCompiler_temp;
  10698. workInProgress.memoizedState = null;
  10699. return JSCompiler_temp;
  10700. }
  10701. function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
  10702. primaryChildren = mountWorkInProgressOffscreenFiber({
  10703. mode: "visible",
  10704. children: primaryChildren
  10705. }, workInProgress.mode);
  10706. primaryChildren.return = workInProgress;
  10707. return workInProgress.child = primaryChildren;
  10708. }
  10709. function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
  10710. offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);
  10711. offscreenProps.lanes = 0;
  10712. offscreenProps.stateNode = {
  10713. _visibility: 1,
  10714. _pendingMarkers: null,
  10715. _retryCache: null,
  10716. _transitions: null
  10717. };
  10718. return offscreenProps;
  10719. }
  10720. function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes) {
  10721. reconcileChildFibers(workInProgress, current.child, null, renderLanes);
  10722. current = mountSuspensePrimaryChildren(workInProgress, workInProgress.pendingProps.children);
  10723. current.flags |= 2;
  10724. workInProgress.memoizedState = null;
  10725. return current;
  10726. }
  10727. function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
  10728. fiber.lanes |= renderLanes;
  10729. var alternate = fiber.alternate;
  10730. null !== alternate && (alternate.lanes |= renderLanes);
  10731. scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
  10732. }
  10733. function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {
  10734. var renderState = workInProgress.memoizedState;
  10735. null === renderState ? workInProgress.memoizedState = {
  10736. isBackwards: isBackwards,
  10737. rendering: null,
  10738. renderingStartTime: 0,
  10739. last: lastContentRow,
  10740. tail: tail,
  10741. tailMode: tailMode
  10742. } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode);
  10743. }
  10744. function updateSuspenseListComponent(current, workInProgress, renderLanes) {
  10745. var nextProps = workInProgress.pendingProps,
  10746. revealOrder = nextProps.revealOrder,
  10747. tailMode = nextProps.tail;
  10748. reconcileChildren(current, workInProgress, nextProps.children, renderLanes);
  10749. nextProps = suspenseStackCursor.current;
  10750. if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.flags |= 128;else {
  10751. if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) {
  10752. if (13 === current.tag) null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (19 === current.tag) scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (null !== current.child) {
  10753. current.child.return = current;
  10754. current = current.child;
  10755. continue;
  10756. }
  10757. if (current === workInProgress) break a;
  10758. for (; null === current.sibling;) {
  10759. if (null === current.return || current.return === workInProgress) break a;
  10760. current = current.return;
  10761. }
  10762. current.sibling.return = current.return;
  10763. current = current.sibling;
  10764. }
  10765. nextProps &= 1;
  10766. }
  10767. push(suspenseStackCursor, nextProps);
  10768. if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) {
  10769. case "forwards":
  10770. renderLanes = workInProgress.child;
  10771. for (revealOrder = null; null !== renderLanes;) current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling;
  10772. renderLanes = revealOrder;
  10773. null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null);
  10774. initSuspenseListRenderState(workInProgress, false, revealOrder, renderLanes, tailMode);
  10775. break;
  10776. case "backwards":
  10777. renderLanes = null;
  10778. revealOrder = workInProgress.child;
  10779. for (workInProgress.child = null; null !== revealOrder;) {
  10780. current = revealOrder.alternate;
  10781. if (null !== current && null === findFirstSuspended(current)) {
  10782. workInProgress.child = revealOrder;
  10783. break;
  10784. }
  10785. current = revealOrder.sibling;
  10786. revealOrder.sibling = renderLanes;
  10787. renderLanes = revealOrder;
  10788. revealOrder = current;
  10789. }
  10790. initSuspenseListRenderState(workInProgress, true, renderLanes, null, tailMode);
  10791. break;
  10792. case "together":
  10793. initSuspenseListRenderState(workInProgress, false, null, null, undefined);
  10794. break;
  10795. default:
  10796. workInProgress.memoizedState = null;
  10797. }
  10798. return workInProgress.child;
  10799. }
  10800. function resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {
  10801. 0 === (workInProgress.mode & 1) && null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2);
  10802. }
  10803. function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
  10804. null !== current && (workInProgress.dependencies = current.dependencies);
  10805. workInProgressRootSkippedLanes |= workInProgress.lanes;
  10806. if (0 === (renderLanes & workInProgress.childLanes)) if (null !== current) {
  10807. if (propagateParentContextChanges(current, workInProgress, renderLanes, false), 0 === (renderLanes & workInProgress.childLanes)) return null;
  10808. } else return null;
  10809. if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented.");
  10810. if (null !== workInProgress.child) {
  10811. current = workInProgress.child;
  10812. renderLanes = createWorkInProgress(current, current.pendingProps);
  10813. workInProgress.child = renderLanes;
  10814. for (renderLanes.return = workInProgress; null !== current.sibling;) current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes.return = workInProgress;
  10815. renderLanes.sibling = null;
  10816. }
  10817. return workInProgress.child;
  10818. }
  10819. function checkScheduledUpdateOrContext(current, renderLanes) {
  10820. if (0 !== (current.lanes & renderLanes)) return true;
  10821. current = current.dependencies;
  10822. return null !== current && checkIfContextChanged(current) ? true : false;
  10823. }
  10824. function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {
  10825. switch (workInProgress.tag) {
  10826. case 3:
  10827. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  10828. pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
  10829. break;
  10830. case 27:
  10831. case 5:
  10832. pushHostContext(workInProgress);
  10833. break;
  10834. case 4:
  10835. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  10836. break;
  10837. case 10:
  10838. pushProvider(workInProgress, workInProgress.type, workInProgress.memoizedProps.value);
  10839. break;
  10840. case 13:
  10841. var state = workInProgress.memoizedState;
  10842. if (null !== state) {
  10843. if (null !== state.dehydrated) return pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags |= 128, null;
  10844. if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes);
  10845. pushPrimaryTreeSuspenseHandler(workInProgress);
  10846. current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10847. return null !== current ? current.sibling : null;
  10848. }
  10849. pushPrimaryTreeSuspenseHandler(workInProgress);
  10850. break;
  10851. case 19:
  10852. var didSuspendBefore = 0 !== (current.flags & 128);
  10853. state = 0 !== (renderLanes & workInProgress.childLanes);
  10854. state || (propagateParentContextChanges(current, workInProgress, renderLanes, false), state = 0 !== (renderLanes & workInProgress.childLanes));
  10855. if (didSuspendBefore) {
  10856. if (state) return updateSuspenseListComponent(current, workInProgress, renderLanes);
  10857. workInProgress.flags |= 128;
  10858. }
  10859. didSuspendBefore = workInProgress.memoizedState;
  10860. null !== didSuspendBefore && (didSuspendBefore.rendering = null, didSuspendBefore.tail = null, didSuspendBefore.lastEffect = null);
  10861. push(suspenseStackCursor, suspenseStackCursor.current);
  10862. if (state) break;else return null;
  10863. case 22:
  10864. case 23:
  10865. return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes);
  10866. case 24:
  10867. pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
  10868. }
  10869. return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  10870. }
  10871. function beginWork(current, workInProgress, renderLanes) {
  10872. if (null !== current) {
  10873. if (current.memoizedProps !== workInProgress.pendingProps) didReceiveUpdate = true;else {
  10874. if (!checkScheduledUpdateOrContext(current, renderLanes) && 0 === (workInProgress.flags & 128)) return didReceiveUpdate = false, attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);
  10875. didReceiveUpdate = 0 !== (current.flags & 131072) ? true : false;
  10876. }
  10877. } else didReceiveUpdate = false;
  10878. workInProgress.lanes = 0;
  10879. switch (workInProgress.tag) {
  10880. case 16:
  10881. var elementType = workInProgress.elementType;
  10882. a: {
  10883. resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);
  10884. current = workInProgress.pendingProps;
  10885. var init = elementType._init;
  10886. elementType = init(elementType._payload);
  10887. workInProgress.type = elementType;
  10888. if ("function" === typeof elementType) shouldConstruct(elementType) ? (current = resolveClassComponentProps(elementType, current), workInProgress.tag = 1, workInProgress = updateClassComponent(null, workInProgress, elementType, current, renderLanes)) : (workInProgress.tag = 0, workInProgress = updateFunctionComponent(null, workInProgress, elementType, current, renderLanes));else {
  10889. if (undefined !== elementType && null !== elementType) if (init = elementType.$$typeof, init === REACT_FORWARD_REF_TYPE) {
  10890. workInProgress.tag = 11;
  10891. workInProgress = updateForwardRef(null, workInProgress, elementType, current, renderLanes);
  10892. break a;
  10893. } else if (init === REACT_MEMO_TYPE) {
  10894. workInProgress.tag = 14;
  10895. workInProgress = updateMemoComponent(null, workInProgress, elementType, current, renderLanes);
  10896. break a;
  10897. }
  10898. workInProgress = getComponentNameFromType(elementType) || elementType;
  10899. throw Error("Element type is invalid. Received a promise that resolves to: " + workInProgress + ". Lazy element type must resolve to a class or function.");
  10900. }
  10901. }
  10902. return workInProgress;
  10903. case 0:
  10904. return updateFunctionComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  10905. case 1:
  10906. return elementType = workInProgress.type, init = resolveClassComponentProps(elementType, workInProgress.pendingProps), updateClassComponent(current, workInProgress, elementType, init, renderLanes);
  10907. case 3:
  10908. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  10909. if (null === current) throw Error("Should have a current fiber. This is a bug in React.");
  10910. var nextProps = workInProgress.pendingProps;
  10911. init = workInProgress.memoizedState;
  10912. elementType = init.element;
  10913. cloneUpdateQueue(current, workInProgress);
  10914. processUpdateQueue(workInProgress, nextProps, null, renderLanes);
  10915. nextProps = workInProgress.memoizedState;
  10916. var nextCache = nextProps.cache;
  10917. pushProvider(workInProgress, CacheContext, nextCache);
  10918. nextCache !== init.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, true);
  10919. suspendIfUpdateReadFromEntangledAsyncAction();
  10920. init = nextProps.element;
  10921. init === elementType ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, init, renderLanes), workInProgress = workInProgress.child);
  10922. return workInProgress;
  10923. case 26:
  10924. case 27:
  10925. case 5:
  10926. return pushHostContext(workInProgress), elementType = workInProgress.pendingProps.children, null !== workInProgress.memoizedState && (init = renderWithHooks(current, workInProgress, TransitionAwareHostComponent, null, null, renderLanes), HostTransitionContext._currentValue2 = init), markRef(current, workInProgress), reconcileChildren(current, workInProgress, elementType, renderLanes), workInProgress.child;
  10927. case 6:
  10928. return null;
  10929. case 13:
  10930. return updateSuspenseComponent(current, workInProgress, renderLanes);
  10931. case 4:
  10932. return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), elementType = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, elementType, renderLanes) : reconcileChildren(current, workInProgress, elementType, renderLanes), workInProgress.child;
  10933. case 11:
  10934. return updateForwardRef(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  10935. case 7:
  10936. return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child;
  10937. case 8:
  10938. return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
  10939. case 12:
  10940. return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
  10941. case 10:
  10942. return elementType = workInProgress.pendingProps, pushProvider(workInProgress, workInProgress.type, elementType.value), reconcileChildren(current, workInProgress, elementType.children, renderLanes), workInProgress.child;
  10943. case 9:
  10944. return init = workInProgress.type._context, elementType = workInProgress.pendingProps.children, prepareToReadContext(workInProgress), init = readContext(init), elementType = elementType(init), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, elementType, renderLanes), workInProgress.child;
  10945. case 14:
  10946. return updateMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  10947. case 15:
  10948. return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  10949. case 17:
  10950. return elementType = workInProgress.type, init = resolveClassComponentProps(elementType, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 1, prepareToReadContext(workInProgress), constructClassInstance(workInProgress, elementType, init), mountClassInstance(workInProgress, elementType, init, renderLanes), finishClassComponent(null, workInProgress, elementType, true, false, renderLanes);
  10951. case 28:
  10952. return elementType = workInProgress.type, init = resolveClassComponentProps(elementType, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 0, updateFunctionComponent(null, workInProgress, elementType, init, renderLanes);
  10953. case 19:
  10954. return updateSuspenseListComponent(current, workInProgress, renderLanes);
  10955. case 31:
  10956. return elementType = workInProgress.pendingProps, renderLanes = workInProgress.mode, elementType = {
  10957. mode: elementType.mode,
  10958. children: elementType.children
  10959. }, null === current ? (renderLanes = mountWorkInProgressOffscreenFiber(elementType, renderLanes), renderLanes.ref = workInProgress.ref, workInProgress.child = renderLanes, renderLanes.return = workInProgress, workInProgress = renderLanes) : (renderLanes = createWorkInProgress(current.child, elementType), renderLanes.ref = workInProgress.ref, workInProgress.child = renderLanes, renderLanes.return = workInProgress, workInProgress = renderLanes), workInProgress;
  10960. case 22:
  10961. return updateOffscreenComponent(current, workInProgress, renderLanes);
  10962. case 24:
  10963. return prepareToReadContext(workInProgress), elementType = readContext(CacheContext), null === current ? (init = peekCacheFromPool(), null === init && (init = workInProgressRoot, nextProps = createCache(), init.pooledCache = nextProps, nextProps.refCount++, null !== nextProps && (init.pooledCacheLanes |= renderLanes), init = nextProps), workInProgress.memoizedState = {
  10964. parent: elementType,
  10965. cache: init
  10966. }, initializeUpdateQueue(workInProgress), pushProvider(workInProgress, CacheContext, init)) : (0 !== (current.lanes & renderLanes) && (cloneUpdateQueue(current, workInProgress), processUpdateQueue(workInProgress, null, null, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction()), init = current.memoizedState, nextProps = workInProgress.memoizedState, init.parent !== elementType ? (init = {
  10967. parent: elementType,
  10968. cache: elementType
  10969. }, workInProgress.memoizedState = init, 0 === workInProgress.lanes && (workInProgress.memoizedState = workInProgress.updateQueue.baseState = init), pushProvider(workInProgress, CacheContext, elementType)) : (elementType = nextProps.cache, pushProvider(workInProgress, CacheContext, elementType), elementType !== init.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, true))), reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
  10970. case 29:
  10971. throw workInProgress.pendingProps;
  10972. }
  10973. throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
  10974. }
  10975. function doesRequireClone(current, completedWork) {
  10976. if (null !== current && current.child === completedWork.child) return false;
  10977. if (0 !== (completedWork.flags & 16)) return true;
  10978. for (current = completedWork.child; null !== current;) {
  10979. if (0 !== (current.flags & 13878) || 0 !== (current.subtreeFlags & 13878)) return true;
  10980. current = current.sibling;
  10981. }
  10982. return false;
  10983. }
  10984. function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) {
  10985. for (var node = workInProgress.child; null !== node;) {
  10986. if (5 === node.tag) {
  10987. var instance = node.stateNode;
  10988. needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance));
  10989. appendChildNode(parent.node, instance.node);
  10990. } else if (6 === node.tag) {
  10991. instance = node.stateNode;
  10992. if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented.");
  10993. appendChildNode(parent.node, instance.node);
  10994. } else if (4 !== node.tag) if (22 === node.tag && null !== node.memoizedState) instance = node.child, null !== instance && (instance.return = node), appendAllChildren(parent, node, true, true);else if (null !== node.child) {
  10995. node.child.return = node;
  10996. node = node.child;
  10997. continue;
  10998. }
  10999. if (node === workInProgress) break;
  11000. for (; null === node.sibling;) {
  11001. if (null === node.return || node.return === workInProgress) return;
  11002. node = node.return;
  11003. }
  11004. node.sibling.return = node.return;
  11005. node = node.sibling;
  11006. }
  11007. }
  11008. function appendAllChildrenToContainer(containerChildSet, workInProgress, needsVisibilityToggle, isHidden) {
  11009. for (var hasOffscreenComponentChild = false, node = workInProgress.child; null !== node;) {
  11010. if (5 === node.tag) {
  11011. var instance = node.stateNode;
  11012. needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance));
  11013. appendChildNodeToSet(containerChildSet, instance.node);
  11014. } else if (6 === node.tag) {
  11015. instance = node.stateNode;
  11016. if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented.");
  11017. appendChildNodeToSet(containerChildSet, instance.node);
  11018. } else if (4 !== node.tag) if (22 === node.tag && null !== node.memoizedState) hasOffscreenComponentChild = node.child, null !== hasOffscreenComponentChild && (hasOffscreenComponentChild.return = node), appendAllChildrenToContainer(containerChildSet, node, true, true), hasOffscreenComponentChild = true;else if (null !== node.child) {
  11019. node.child.return = node;
  11020. node = node.child;
  11021. continue;
  11022. }
  11023. if (node === workInProgress) break;
  11024. for (; null === node.sibling;) {
  11025. if (null === node.return || node.return === workInProgress) return hasOffscreenComponentChild;
  11026. node = node.return;
  11027. }
  11028. node.sibling.return = node.return;
  11029. node = node.sibling;
  11030. }
  11031. return hasOffscreenComponentChild;
  11032. }
  11033. function updateHostContainer(current, workInProgress) {
  11034. if (doesRequireClone(current, workInProgress)) {
  11035. current = workInProgress.stateNode;
  11036. var container = current.containerInfo,
  11037. newChildSet = createChildNodeSet();
  11038. appendAllChildrenToContainer(newChildSet, workInProgress, false, false);
  11039. current.pendingChildren = newChildSet;
  11040. workInProgress.flags |= 4;
  11041. completeRoot(container.containerTag, newChildSet);
  11042. }
  11043. }
  11044. function scheduleRetryEffect(workInProgress, retryQueue) {
  11045. null !== retryQueue && (workInProgress.flags |= 4);
  11046. workInProgress.flags & 16384 && (retryQueue = 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912, workInProgress.lanes |= retryQueue, workInProgressSuspendedRetryLanes |= retryQueue);
  11047. }
  11048. function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
  11049. switch (renderState.tailMode) {
  11050. case "hidden":
  11051. hasRenderedATailFallback = renderState.tail;
  11052. for (var lastTailNode = null; null !== hasRenderedATailFallback;) null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling;
  11053. null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null;
  11054. break;
  11055. case "collapsed":
  11056. lastTailNode = renderState.tail;
  11057. for (var lastTailNode$94 = null; null !== lastTailNode;) null !== lastTailNode.alternate && (lastTailNode$94 = lastTailNode), lastTailNode = lastTailNode.sibling;
  11058. null === lastTailNode$94 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$94.sibling = null;
  11059. }
  11060. }
  11061. function bubbleProperties(completedWork) {
  11062. var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child,
  11063. newChildLanes = 0,
  11064. subtreeFlags = 0;
  11065. if (didBailout) for (var child$95 = completedWork.child; null !== child$95;) newChildLanes |= child$95.lanes | child$95.childLanes, subtreeFlags |= child$95.subtreeFlags & 65011712, subtreeFlags |= child$95.flags & 65011712, child$95.return = completedWork, child$95 = child$95.sibling;else for (child$95 = completedWork.child; null !== child$95;) newChildLanes |= child$95.lanes | child$95.childLanes, subtreeFlags |= child$95.subtreeFlags, subtreeFlags |= child$95.flags, child$95.return = completedWork, child$95 = child$95.sibling;
  11066. completedWork.subtreeFlags |= subtreeFlags;
  11067. completedWork.childLanes = newChildLanes;
  11068. return didBailout;
  11069. }
  11070. function completeWork(current, workInProgress, renderLanes) {
  11071. var newProps = workInProgress.pendingProps;
  11072. switch (workInProgress.tag) {
  11073. case 28:
  11074. case 31:
  11075. case 16:
  11076. case 15:
  11077. case 0:
  11078. case 11:
  11079. case 7:
  11080. case 8:
  11081. case 12:
  11082. case 9:
  11083. case 14:
  11084. return bubbleProperties(workInProgress), null;
  11085. case 1:
  11086. return bubbleProperties(workInProgress), null;
  11087. case 3:
  11088. return renderLanes = workInProgress.stateNode, newProps = null, null !== current && (newProps = current.memoizedState.cache), workInProgress.memoizedState.cache !== newProps && (workInProgress.flags |= 2048), popProvider(CacheContext), popHostContainer(), renderLanes.pendingContext && (renderLanes.context = renderLanes.pendingContext, renderLanes.pendingContext = null), null !== current && null !== current.child || null === current || current.memoizedState.isDehydrated && 0 === (workInProgress.flags & 256) || (workInProgress.flags |= 1024, upgradeHydrationErrorsToRecoverable()), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;
  11089. case 26:
  11090. case 27:
  11091. case 5:
  11092. popHostContext(workInProgress);
  11093. var type = workInProgress.type;
  11094. if (null !== current && null != workInProgress.stateNode) {
  11095. if (renderLanes = current.stateNode, type = current.memoizedProps, (current = doesRequireClone(current, workInProgress)) || type !== newProps) {
  11096. b: {
  11097. type = diffProperties(null, type, newProps, renderLanes.canonical.viewConfig.validAttributes);
  11098. renderLanes.canonical.currentProps = newProps;
  11099. newProps = renderLanes.node;
  11100. if (current) newProps = null !== type ? cloneNodeWithNewChildrenAndProps(newProps, type) : cloneNodeWithNewChildren(newProps);else if (null !== type) newProps = cloneNodeWithNewProps(newProps, type);else {
  11101. newProps = renderLanes;
  11102. break b;
  11103. }
  11104. newProps = {
  11105. node: newProps,
  11106. canonical: renderLanes.canonical
  11107. };
  11108. }
  11109. newProps === renderLanes ? workInProgress.stateNode = renderLanes : (workInProgress.stateNode = newProps, current ? appendAllChildren(newProps, workInProgress, false, false) : workInProgress.flags |= 4);
  11110. } else workInProgress.stateNode = renderLanes;
  11111. } else {
  11112. if (!newProps) {
  11113. if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
  11114. bubbleProperties(workInProgress);
  11115. return null;
  11116. }
  11117. renderLanes = rootInstanceStackCursor.current;
  11118. current = nextReactTag;
  11119. nextReactTag += 2;
  11120. type = getViewConfigForType(type);
  11121. var updatePayload = fastAddProperties(null, newProps, type.validAttributes);
  11122. updatePayload = createNode(current, type.uiViewClassName, renderLanes.containerTag, updatePayload, workInProgress);
  11123. renderLanes = _$$_REQUIRE(_dependencyMap[2]).createPublicInstance(current, type, workInProgress, renderLanes.publicInstance);
  11124. current = {
  11125. node: updatePayload,
  11126. canonical: {
  11127. nativeTag: current,
  11128. viewConfig: type,
  11129. currentProps: newProps,
  11130. internalInstanceHandle: workInProgress,
  11131. publicInstance: renderLanes
  11132. }
  11133. };
  11134. appendAllChildren(current, workInProgress, false, false);
  11135. workInProgress.stateNode = current;
  11136. }
  11137. bubbleProperties(workInProgress);
  11138. workInProgress.flags &= -16777217;
  11139. return null;
  11140. case 6:
  11141. if (current && null != workInProgress.stateNode) current.memoizedProps !== newProps ? (workInProgress.stateNode = createTextInstance(newProps, rootInstanceStackCursor.current, contextStackCursor.current, workInProgress), workInProgress.flags |= 4) : workInProgress.stateNode = current.stateNode;else {
  11142. if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
  11143. workInProgress.stateNode = createTextInstance(newProps, rootInstanceStackCursor.current, contextStackCursor.current, workInProgress);
  11144. }
  11145. bubbleProperties(workInProgress);
  11146. return null;
  11147. case 13:
  11148. newProps = workInProgress.memoizedState;
  11149. if (null === current || null !== current.memoizedState && null !== current.memoizedState.dehydrated) {
  11150. if (null !== newProps && null !== newProps.dehydrated) {
  11151. if (null === current) {
  11152. throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");
  11153. throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");
  11154. }
  11155. 0 === (workInProgress.flags & 128) && (workInProgress.memoizedState = null);
  11156. workInProgress.flags |= 4;
  11157. bubbleProperties(workInProgress);
  11158. type = false;
  11159. } else type = upgradeHydrationErrorsToRecoverable(), null !== current && null !== current.memoizedState && (current.memoizedState.hydrationErrors = type), type = true;
  11160. if (!type) {
  11161. if (workInProgress.flags & 256) return popSuspenseHandler(workInProgress), workInProgress;
  11162. popSuspenseHandler(workInProgress);
  11163. return null;
  11164. }
  11165. }
  11166. popSuspenseHandler(workInProgress);
  11167. if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, workInProgress;
  11168. renderLanes = null !== newProps;
  11169. current = null !== current && null !== current.memoizedState;
  11170. renderLanes && (newProps = workInProgress.child, type = null, null !== newProps.alternate && null !== newProps.alternate.memoizedState && null !== newProps.alternate.memoizedState.cachePool && (type = newProps.alternate.memoizedState.cachePool.pool), updatePayload = null, null !== newProps.memoizedState && null !== newProps.memoizedState.cachePool && (updatePayload = newProps.memoizedState.cachePool.pool), updatePayload !== type && (newProps.flags |= 2048));
  11171. renderLanes !== current && renderLanes && (workInProgress.child.flags |= 8192);
  11172. scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
  11173. bubbleProperties(workInProgress);
  11174. return null;
  11175. case 4:
  11176. return popHostContainer(), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;
  11177. case 10:
  11178. return popProvider(workInProgress.type), bubbleProperties(workInProgress), null;
  11179. case 17:
  11180. return bubbleProperties(workInProgress), null;
  11181. case 19:
  11182. pop(suspenseStackCursor);
  11183. type = workInProgress.memoizedState;
  11184. if (null === type) return bubbleProperties(workInProgress), null;
  11185. newProps = 0 !== (workInProgress.flags & 128);
  11186. updatePayload = type.rendering;
  11187. if (null === updatePayload) {
  11188. if (newProps) cutOffTailIfNeeded(type, false);else {
  11189. if (0 !== workInProgressRootExitStatus || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) {
  11190. updatePayload = findFirstSuspended(current);
  11191. if (null !== updatePayload) {
  11192. workInProgress.flags |= 128;
  11193. cutOffTailIfNeeded(type, false);
  11194. current = updatePayload.updateQueue;
  11195. workInProgress.updateQueue = current;
  11196. scheduleRetryEffect(workInProgress, current);
  11197. workInProgress.subtreeFlags = 0;
  11198. current = renderLanes;
  11199. for (renderLanes = workInProgress.child; null !== renderLanes;) resetWorkInProgress(renderLanes, current), renderLanes = renderLanes.sibling;
  11200. push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2);
  11201. return workInProgress.child;
  11202. }
  11203. current = current.sibling;
  11204. }
  11205. null !== type.tail && _$$_REQUIRE(_dependencyMap[3]).unstable_now() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);
  11206. }
  11207. } else {
  11208. if (!newProps) if (current = findFirstSuspended(updatePayload), null !== current) {
  11209. if (workInProgress.flags |= 128, newProps = true, current = current.updateQueue, workInProgress.updateQueue = current, scheduleRetryEffect(workInProgress, current), cutOffTailIfNeeded(type, true), null === type.tail && "hidden" === type.tailMode && !updatePayload.alternate) return bubbleProperties(workInProgress), null;
  11210. } else 2 * _$$_REQUIRE(_dependencyMap[3]).unstable_now() - type.renderingStartTime > workInProgressRootRenderTargetTime && 536870912 !== renderLanes && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);
  11211. type.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = type.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, type.last = updatePayload);
  11212. }
  11213. if (null !== type.tail) return workInProgress = type.tail, type.rendering = workInProgress, type.tail = workInProgress.sibling, type.renderingStartTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now(), workInProgress.sibling = null, current = suspenseStackCursor.current, push(suspenseStackCursor, newProps ? current & 1 | 2 : current & 1), workInProgress;
  11214. bubbleProperties(workInProgress);
  11215. return null;
  11216. case 22:
  11217. case 23:
  11218. return popSuspenseHandler(workInProgress), popHiddenContext(), newProps = null !== workInProgress.memoizedState, null !== current ? null !== current.memoizedState !== newProps && (workInProgress.flags |= 8192) : newProps && (workInProgress.flags |= 8192), newProps && 0 !== (workInProgress.mode & 1) ? 0 !== (renderLanes & 536870912) && 0 === (workInProgress.flags & 128) && (bubbleProperties(workInProgress), workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192)) : bubbleProperties(workInProgress), renderLanes = workInProgress.updateQueue, null !== renderLanes && scheduleRetryEffect(workInProgress, renderLanes.retryQueue), renderLanes = null, null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (renderLanes = current.memoizedState.cachePool.pool), newProps = null, null !== workInProgress.memoizedState && null !== workInProgress.memoizedState.cachePool && (newProps = workInProgress.memoizedState.cachePool.pool), newProps !== renderLanes && (workInProgress.flags |= 2048), null !== current && pop(resumedCache), null;
  11219. case 24:
  11220. return renderLanes = null, null !== current && (renderLanes = current.memoizedState.cache), workInProgress.memoizedState.cache !== renderLanes && (workInProgress.flags |= 2048), popProvider(CacheContext), bubbleProperties(workInProgress), null;
  11221. case 25:
  11222. return null;
  11223. case 30:
  11224. return null;
  11225. case 29:
  11226. return null;
  11227. }
  11228. throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
  11229. }
  11230. function unwindWork(current, workInProgress) {
  11231. switch (workInProgress.tag) {
  11232. case 1:
  11233. return current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  11234. case 3:
  11235. return popProvider(CacheContext), popHostContainer(), current = workInProgress.flags, 0 !== (current & 65536) && 0 === (current & 128) ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  11236. case 26:
  11237. case 27:
  11238. case 5:
  11239. return popHostContext(workInProgress), null;
  11240. case 13:
  11241. popSuspenseHandler(workInProgress);
  11242. current = workInProgress.memoizedState;
  11243. if (null !== current && null !== current.dehydrated && null === workInProgress.alternate) throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");
  11244. current = workInProgress.flags;
  11245. return current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  11246. case 19:
  11247. return pop(suspenseStackCursor), null;
  11248. case 4:
  11249. return popHostContainer(), null;
  11250. case 10:
  11251. return popProvider(workInProgress.type), null;
  11252. case 22:
  11253. case 23:
  11254. return popSuspenseHandler(workInProgress), popHiddenContext(), null !== current && pop(resumedCache), current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  11255. case 24:
  11256. return popProvider(CacheContext), null;
  11257. case 25:
  11258. return null;
  11259. default:
  11260. return null;
  11261. }
  11262. }
  11263. function unwindInterruptedWork(current, interruptedWork) {
  11264. switch (interruptedWork.tag) {
  11265. case 3:
  11266. popProvider(CacheContext);
  11267. popHostContainer();
  11268. break;
  11269. case 26:
  11270. case 27:
  11271. case 5:
  11272. popHostContext(interruptedWork);
  11273. break;
  11274. case 4:
  11275. popHostContainer();
  11276. break;
  11277. case 13:
  11278. popSuspenseHandler(interruptedWork);
  11279. break;
  11280. case 19:
  11281. pop(suspenseStackCursor);
  11282. break;
  11283. case 10:
  11284. popProvider(interruptedWork.type);
  11285. break;
  11286. case 22:
  11287. case 23:
  11288. popSuspenseHandler(interruptedWork);
  11289. popHiddenContext();
  11290. null !== current && pop(resumedCache);
  11291. break;
  11292. case 24:
  11293. popProvider(CacheContext);
  11294. }
  11295. }
  11296. function commitHookEffectListMount(flags, finishedWork) {
  11297. try {
  11298. var updateQueue = finishedWork.updateQueue,
  11299. lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
  11300. if (null !== lastEffect) {
  11301. var firstEffect = lastEffect.next;
  11302. updateQueue = firstEffect;
  11303. do {
  11304. if ((updateQueue.tag & flags) === flags) {
  11305. lastEffect = undefined;
  11306. var create$117 = updateQueue.create,
  11307. inst = updateQueue.inst;
  11308. lastEffect = create$117();
  11309. inst.destroy = lastEffect;
  11310. }
  11311. updateQueue = updateQueue.next;
  11312. } while (updateQueue !== firstEffect);
  11313. }
  11314. } catch (error) {
  11315. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11316. }
  11317. }
  11318. function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor$jscomp$0) {
  11319. try {
  11320. var updateQueue = finishedWork.updateQueue,
  11321. lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
  11322. if (null !== lastEffect) {
  11323. var firstEffect = lastEffect.next;
  11324. updateQueue = firstEffect;
  11325. do {
  11326. if ((updateQueue.tag & flags) === flags) {
  11327. var inst = updateQueue.inst,
  11328. destroy = inst.destroy;
  11329. if (undefined !== destroy) {
  11330. inst.destroy = undefined;
  11331. lastEffect = finishedWork;
  11332. var nearestMountedAncestor = nearestMountedAncestor$jscomp$0,
  11333. destroy_ = destroy;
  11334. try {
  11335. destroy_();
  11336. } catch (error) {
  11337. captureCommitPhaseError(lastEffect, nearestMountedAncestor, error);
  11338. }
  11339. }
  11340. }
  11341. updateQueue = updateQueue.next;
  11342. } while (updateQueue !== firstEffect);
  11343. }
  11344. } catch (error) {
  11345. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11346. }
  11347. }
  11348. function commitClassCallbacks(finishedWork) {
  11349. var updateQueue = finishedWork.updateQueue;
  11350. if (null !== updateQueue) {
  11351. var instance = finishedWork.stateNode;
  11352. try {
  11353. commitCallbacks(updateQueue, instance);
  11354. } catch (error) {
  11355. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11356. }
  11357. }
  11358. }
  11359. function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) {
  11360. instance.props = resolveClassComponentProps(current.type, current.memoizedProps);
  11361. instance.state = current.memoizedState;
  11362. try {
  11363. instance.componentWillUnmount();
  11364. } catch (error) {
  11365. captureCommitPhaseError(current, nearestMountedAncestor, error);
  11366. }
  11367. }
  11368. function safelyAttachRef(current, nearestMountedAncestor) {
  11369. try {
  11370. var ref = current.ref;
  11371. if (null !== ref) {
  11372. switch (current.tag) {
  11373. case 26:
  11374. case 27:
  11375. case 5:
  11376. var instanceToUse = getPublicInstance(current.stateNode);
  11377. break;
  11378. case 30:
  11379. instanceToUse = current.stateNode;
  11380. break;
  11381. default:
  11382. instanceToUse = current.stateNode;
  11383. }
  11384. "function" === typeof ref ? current.refCleanup = ref(instanceToUse) : ref.current = instanceToUse;
  11385. }
  11386. } catch (error) {
  11387. captureCommitPhaseError(current, nearestMountedAncestor, error);
  11388. }
  11389. }
  11390. function safelyDetachRef(current, nearestMountedAncestor) {
  11391. var ref = current.ref,
  11392. refCleanup = current.refCleanup;
  11393. if (null !== ref) if ("function" === typeof refCleanup) try {
  11394. refCleanup();
  11395. } catch (error) {
  11396. captureCommitPhaseError(current, nearestMountedAncestor, error);
  11397. } finally {
  11398. current.refCleanup = null, current = current.alternate, null != current && (current.refCleanup = null);
  11399. } else if ("function" === typeof ref) try {
  11400. ref(null);
  11401. } catch (error$119) {
  11402. captureCommitPhaseError(current, nearestMountedAncestor, error$119);
  11403. } else ref.current = null;
  11404. }
  11405. function commitHostMount(finishedWork) {
  11406. try {
  11407. throw Error("The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue.");
  11408. } catch (error) {
  11409. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11410. }
  11411. }
  11412. var offscreenSubtreeIsHidden = false,
  11413. offscreenSubtreeWasHidden = false,
  11414. PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
  11415. nextEffect = null;
  11416. function commitBeforeMutationEffects(root, firstChild) {
  11417. for (nextEffect = firstChild; null !== nextEffect;) if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 1024) && null !== firstChild) firstChild.return = root, nextEffect = firstChild;else for (; null !== nextEffect;) {
  11418. root = nextEffect;
  11419. var current = root.alternate;
  11420. firstChild = root.flags;
  11421. switch (root.tag) {
  11422. case 0:
  11423. break;
  11424. case 11:
  11425. case 15:
  11426. break;
  11427. case 1:
  11428. if (0 !== (firstChild & 1024) && null !== current) {
  11429. firstChild = undefined;
  11430. var finishedWork = root,
  11431. prevProps = current.memoizedProps;
  11432. current = current.memoizedState;
  11433. var instance = finishedWork.stateNode;
  11434. try {
  11435. var resolvedPrevProps = resolveClassComponentProps(finishedWork.type, prevProps, finishedWork.elementType === finishedWork.type);
  11436. firstChild = instance.getSnapshotBeforeUpdate(resolvedPrevProps, current);
  11437. instance.__reactInternalSnapshotBeforeUpdate = firstChild;
  11438. } catch (error) {
  11439. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11440. }
  11441. }
  11442. break;
  11443. case 3:
  11444. break;
  11445. case 5:
  11446. case 26:
  11447. case 27:
  11448. case 6:
  11449. case 4:
  11450. case 17:
  11451. break;
  11452. default:
  11453. if (0 !== (firstChild & 1024)) throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
  11454. }
  11455. firstChild = root.sibling;
  11456. if (null !== firstChild) {
  11457. firstChild.return = root.return;
  11458. nextEffect = firstChild;
  11459. break;
  11460. }
  11461. nextEffect = root.return;
  11462. }
  11463. }
  11464. function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
  11465. var flags = finishedWork.flags;
  11466. switch (finishedWork.tag) {
  11467. case 0:
  11468. case 11:
  11469. case 15:
  11470. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11471. flags & 4 && commitHookEffectListMount(5, finishedWork);
  11472. break;
  11473. case 1:
  11474. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11475. if (flags & 4) if (finishedRoot = finishedWork.stateNode, null === current) try {
  11476. finishedRoot.componentDidMount();
  11477. } catch (error) {
  11478. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11479. } else {
  11480. var prevProps = resolveClassComponentProps(finishedWork.type, current.memoizedProps);
  11481. current = current.memoizedState;
  11482. try {
  11483. finishedRoot.componentDidUpdate(prevProps, current, finishedRoot.__reactInternalSnapshotBeforeUpdate);
  11484. } catch (error$118) {
  11485. captureCommitPhaseError(finishedWork, finishedWork.return, error$118);
  11486. }
  11487. }
  11488. flags & 64 && commitClassCallbacks(finishedWork);
  11489. flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
  11490. break;
  11491. case 3:
  11492. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11493. if (flags & 64 && (finishedRoot = finishedWork.updateQueue, null !== finishedRoot)) {
  11494. current = null;
  11495. if (null !== finishedWork.child) switch (finishedWork.child.tag) {
  11496. case 27:
  11497. case 5:
  11498. current = getPublicInstance(finishedWork.child.stateNode);
  11499. break;
  11500. case 1:
  11501. current = finishedWork.child.stateNode;
  11502. }
  11503. try {
  11504. commitCallbacks(finishedRoot, current);
  11505. } catch (error) {
  11506. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11507. }
  11508. }
  11509. break;
  11510. case 27:
  11511. case 26:
  11512. case 5:
  11513. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11514. null === current && flags & 4 && commitHostMount(finishedWork);
  11515. flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
  11516. break;
  11517. case 12:
  11518. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11519. break;
  11520. case 13:
  11521. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11522. flags & 64 && (finishedRoot = finishedWork.memoizedState, null !== finishedRoot && null !== finishedRoot.dehydrated && (retryDehydratedSuspenseBoundary.bind(null, finishedWork), shim$1()));
  11523. break;
  11524. case 22:
  11525. if (0 !== (finishedWork.mode & 1)) {
  11526. if (flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden, !flags) {
  11527. current = null !== current && null !== current.memoizedState || offscreenSubtreeWasHidden;
  11528. prevProps = offscreenSubtreeIsHidden;
  11529. var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
  11530. offscreenSubtreeIsHidden = flags;
  11531. (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden ? recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, 0 !== (finishedWork.subtreeFlags & 8772)) : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11532. offscreenSubtreeIsHidden = prevProps;
  11533. offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
  11534. }
  11535. } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11536. break;
  11537. case 30:
  11538. break;
  11539. default:
  11540. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  11541. }
  11542. }
  11543. function detachFiberAfterEffects(fiber) {
  11544. var alternate = fiber.alternate;
  11545. null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate));
  11546. fiber.child = null;
  11547. fiber.deletions = null;
  11548. fiber.sibling = null;
  11549. fiber.stateNode = null;
  11550. fiber.return = null;
  11551. fiber.dependencies = null;
  11552. fiber.memoizedProps = null;
  11553. fiber.memoizedState = null;
  11554. fiber.pendingProps = null;
  11555. fiber.stateNode = null;
  11556. fiber.updateQueue = null;
  11557. }
  11558. function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {
  11559. for (parent = parent.child; null !== parent;) commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent), parent = parent.sibling;
  11560. }
  11561. function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {
  11562. if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount) try {
  11563. injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
  11564. } catch (err) {}
  11565. switch (deletedFiber.tag) {
  11566. case 26:
  11567. case 27:
  11568. case 5:
  11569. offscreenSubtreeWasHidden || safelyDetachRef(deletedFiber, nearestMountedAncestor);
  11570. case 6:
  11571. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  11572. break;
  11573. case 18:
  11574. break;
  11575. case 4:
  11576. createChildNodeSet();
  11577. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  11578. break;
  11579. case 0:
  11580. case 11:
  11581. case 14:
  11582. case 15:
  11583. offscreenSubtreeWasHidden || commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);
  11584. offscreenSubtreeWasHidden || commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor);
  11585. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  11586. break;
  11587. case 1:
  11588. if (!offscreenSubtreeWasHidden) {
  11589. safelyDetachRef(deletedFiber, nearestMountedAncestor);
  11590. var instance = deletedFiber.stateNode;
  11591. "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(deletedFiber, nearestMountedAncestor, instance);
  11592. }
  11593. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  11594. break;
  11595. case 21:
  11596. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  11597. break;
  11598. case 22:
  11599. deletedFiber.mode & 1 ? (offscreenSubtreeWasHidden = (instance = offscreenSubtreeWasHidden) || null !== deletedFiber.memoizedState, recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), offscreenSubtreeWasHidden = instance) : recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  11600. break;
  11601. default:
  11602. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  11603. }
  11604. }
  11605. function getRetryCache(finishedWork) {
  11606. switch (finishedWork.tag) {
  11607. case 13:
  11608. case 19:
  11609. var retryCache = finishedWork.stateNode;
  11610. null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
  11611. return retryCache;
  11612. case 22:
  11613. return finishedWork = finishedWork.stateNode, retryCache = finishedWork._retryCache, null === retryCache && (retryCache = finishedWork._retryCache = new PossiblyWeakSet()), retryCache;
  11614. default:
  11615. throw Error("Unexpected Suspense handler tag (" + finishedWork.tag + "). This is a bug in React.");
  11616. }
  11617. }
  11618. function attachSuspenseRetryListeners(finishedWork, wakeables) {
  11619. var retryCache = getRetryCache(finishedWork);
  11620. wakeables.forEach(function (wakeable) {
  11621. var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
  11622. retryCache.has(wakeable) || (retryCache.add(wakeable), wakeable.then(retry, retry));
  11623. });
  11624. }
  11625. function recursivelyTraverseMutationEffects(root, parentFiber) {
  11626. var deletions = parentFiber.deletions;
  11627. if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
  11628. var childToDelete = deletions[i];
  11629. commitDeletionEffectsOnFiber(root, parentFiber, childToDelete);
  11630. var alternate = childToDelete.alternate;
  11631. null !== alternate && (alternate.return = null);
  11632. childToDelete.return = null;
  11633. }
  11634. if (parentFiber.subtreeFlags & 13878) for (parentFiber = parentFiber.child; null !== parentFiber;) commitMutationEffectsOnFiber(parentFiber, root), parentFiber = parentFiber.sibling;
  11635. }
  11636. function commitMutationEffectsOnFiber(finishedWork, root) {
  11637. var current = finishedWork.alternate,
  11638. flags = finishedWork.flags;
  11639. switch (finishedWork.tag) {
  11640. case 0:
  11641. case 11:
  11642. case 14:
  11643. case 15:
  11644. recursivelyTraverseMutationEffects(root, finishedWork);
  11645. commitReconciliationEffects(finishedWork);
  11646. flags & 4 && (commitHookEffectListUnmount(3, finishedWork, finishedWork.return), commitHookEffectListMount(3, finishedWork), commitHookEffectListUnmount(5, finishedWork, finishedWork.return));
  11647. break;
  11648. case 1:
  11649. recursivelyTraverseMutationEffects(root, finishedWork);
  11650. commitReconciliationEffects(finishedWork);
  11651. flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
  11652. flags & 64 && offscreenSubtreeIsHidden && (finishedWork = finishedWork.updateQueue, null !== finishedWork && (flags = finishedWork.callbacks, null !== flags && (current = finishedWork.shared.hiddenCallbacks, finishedWork.shared.hiddenCallbacks = null === current ? flags : current.concat(flags))));
  11653. break;
  11654. case 26:
  11655. case 27:
  11656. case 5:
  11657. recursivelyTraverseMutationEffects(root, finishedWork);
  11658. commitReconciliationEffects(finishedWork);
  11659. flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
  11660. break;
  11661. case 6:
  11662. recursivelyTraverseMutationEffects(root, finishedWork);
  11663. commitReconciliationEffects(finishedWork);
  11664. break;
  11665. case 3:
  11666. recursivelyTraverseMutationEffects(root, finishedWork);
  11667. commitReconciliationEffects(finishedWork);
  11668. break;
  11669. case 4:
  11670. recursivelyTraverseMutationEffects(root, finishedWork);
  11671. commitReconciliationEffects(finishedWork);
  11672. break;
  11673. case 12:
  11674. recursivelyTraverseMutationEffects(root, finishedWork);
  11675. commitReconciliationEffects(finishedWork);
  11676. break;
  11677. case 13:
  11678. recursivelyTraverseMutationEffects(root, finishedWork);
  11679. commitReconciliationEffects(finishedWork);
  11680. finishedWork.child.flags & 8192 && (current = null !== current && null !== current.memoizedState, null === finishedWork.memoizedState || current || (globalMostRecentFallbackTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now()));
  11681. flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)));
  11682. break;
  11683. case 22:
  11684. var isHidden = null !== finishedWork.memoizedState,
  11685. wasHidden = null !== current && null !== current.memoizedState;
  11686. if (finishedWork.mode & 1) {
  11687. var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
  11688. prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
  11689. offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || isHidden;
  11690. offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;
  11691. recursivelyTraverseMutationEffects(root, finishedWork);
  11692. offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
  11693. offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
  11694. } else recursivelyTraverseMutationEffects(root, finishedWork);
  11695. commitReconciliationEffects(finishedWork);
  11696. flags & 8192 && (root = finishedWork.stateNode, root._visibility = isHidden ? root._visibility & -2 : root._visibility | 1, isHidden && (null === current || wasHidden || offscreenSubtreeIsHidden || offscreenSubtreeWasHidden || 0 !== (finishedWork.mode & 1) && recursivelyTraverseDisappearLayoutEffects(finishedWork)));
  11697. flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (current = flags.retryQueue, null !== current && (flags.retryQueue = null, attachSuspenseRetryListeners(finishedWork, current))));
  11698. break;
  11699. case 19:
  11700. recursivelyTraverseMutationEffects(root, finishedWork);
  11701. commitReconciliationEffects(finishedWork);
  11702. flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)));
  11703. break;
  11704. case 30:
  11705. break;
  11706. case 21:
  11707. break;
  11708. default:
  11709. recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork);
  11710. }
  11711. }
  11712. function commitReconciliationEffects(finishedWork) {
  11713. var flags = finishedWork.flags;
  11714. flags & 2 && (finishedWork.flags &= -3);
  11715. flags & 4096 && (finishedWork.flags &= -4097);
  11716. }
  11717. function recursivelyTraverseLayoutEffects(root, parentFiber) {
  11718. if (parentFiber.subtreeFlags & 8772) for (parentFiber = parentFiber.child; null !== parentFiber;) commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber), parentFiber = parentFiber.sibling;
  11719. }
  11720. function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
  11721. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  11722. var finishedWork = parentFiber;
  11723. switch (finishedWork.tag) {
  11724. case 0:
  11725. case 11:
  11726. case 14:
  11727. case 15:
  11728. commitHookEffectListUnmount(4, finishedWork, finishedWork.return);
  11729. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  11730. break;
  11731. case 1:
  11732. safelyDetachRef(finishedWork, finishedWork.return);
  11733. var instance = finishedWork.stateNode;
  11734. "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(finishedWork, finishedWork.return, instance);
  11735. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  11736. break;
  11737. case 27:
  11738. case 26:
  11739. case 5:
  11740. safelyDetachRef(finishedWork, finishedWork.return);
  11741. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  11742. break;
  11743. case 22:
  11744. null === finishedWork.memoizedState && recursivelyTraverseDisappearLayoutEffects(finishedWork);
  11745. break;
  11746. case 30:
  11747. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  11748. break;
  11749. default:
  11750. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  11751. }
  11752. parentFiber = parentFiber.sibling;
  11753. }
  11754. }
  11755. function recursivelyTraverseReappearLayoutEffects(finishedRoot$jscomp$0, parentFiber, includeWorkInProgressEffects) {
  11756. includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
  11757. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  11758. var current = parentFiber.alternate,
  11759. finishedRoot = finishedRoot$jscomp$0,
  11760. finishedWork = parentFiber,
  11761. flags = finishedWork.flags;
  11762. switch (finishedWork.tag) {
  11763. case 0:
  11764. case 11:
  11765. case 15:
  11766. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  11767. commitHookEffectListMount(4, finishedWork);
  11768. break;
  11769. case 1:
  11770. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  11771. current = finishedWork;
  11772. finishedRoot = current.stateNode;
  11773. if ("function" === typeof finishedRoot.componentDidMount) try {
  11774. finishedRoot.componentDidMount();
  11775. } catch (error) {
  11776. captureCommitPhaseError(current, current.return, error);
  11777. }
  11778. current = finishedWork;
  11779. finishedRoot = current.updateQueue;
  11780. if (null !== finishedRoot) {
  11781. var instance = current.stateNode;
  11782. try {
  11783. var hiddenCallbacks = finishedRoot.shared.hiddenCallbacks;
  11784. if (null !== hiddenCallbacks) for (finishedRoot.shared.hiddenCallbacks = null, finishedRoot = 0; finishedRoot < hiddenCallbacks.length; finishedRoot++) callCallback(hiddenCallbacks[finishedRoot], instance);
  11785. } catch (error) {
  11786. captureCommitPhaseError(current, current.return, error);
  11787. }
  11788. }
  11789. includeWorkInProgressEffects && flags & 64 && commitClassCallbacks(finishedWork);
  11790. safelyAttachRef(finishedWork, finishedWork.return);
  11791. break;
  11792. case 27:
  11793. case 26:
  11794. case 5:
  11795. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  11796. includeWorkInProgressEffects && null === current && flags & 4 && commitHostMount(finishedWork);
  11797. safelyAttachRef(finishedWork, finishedWork.return);
  11798. break;
  11799. case 12:
  11800. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  11801. break;
  11802. case 13:
  11803. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  11804. break;
  11805. case 22:
  11806. null === finishedWork.memoizedState && recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  11807. safelyAttachRef(finishedWork, finishedWork.return);
  11808. break;
  11809. case 30:
  11810. break;
  11811. default:
  11812. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  11813. }
  11814. parentFiber = parentFiber.sibling;
  11815. }
  11816. }
  11817. function commitOffscreenPassiveMountEffects(current, finishedWork) {
  11818. var previousCache = null;
  11819. null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (previousCache = current.memoizedState.cachePool.pool);
  11820. current = null;
  11821. null !== finishedWork.memoizedState && null !== finishedWork.memoizedState.cachePool && (current = finishedWork.memoizedState.cachePool.pool);
  11822. current !== previousCache && (null != current && current.refCount++, null != previousCache && releaseCache(previousCache));
  11823. }
  11824. function commitCachePassiveMountEffect(current, finishedWork) {
  11825. current = null;
  11826. null !== finishedWork.alternate && (current = finishedWork.alternate.memoizedState.cache);
  11827. finishedWork = finishedWork.memoizedState.cache;
  11828. finishedWork !== current && (finishedWork.refCount++, null != current && releaseCache(current));
  11829. }
  11830. function recursivelyTraversePassiveMountEffects(root, parentFiber, committedLanes, committedTransitions) {
  11831. if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveMountOnFiber(root, parentFiber, committedLanes, committedTransitions), parentFiber = parentFiber.sibling;
  11832. }
  11833. function commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) {
  11834. var flags = finishedWork.flags;
  11835. switch (finishedWork.tag) {
  11836. case 0:
  11837. case 11:
  11838. case 15:
  11839. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11840. flags & 2048 && commitHookEffectListMount(9, finishedWork);
  11841. break;
  11842. case 1:
  11843. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11844. break;
  11845. case 3:
  11846. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11847. flags & 2048 && (finishedRoot = null, null !== finishedWork.alternate && (finishedRoot = finishedWork.alternate.memoizedState.cache), finishedWork = finishedWork.memoizedState.cache, finishedWork !== finishedRoot && (finishedWork.refCount++, null != finishedRoot && releaseCache(finishedRoot)));
  11848. break;
  11849. case 12:
  11850. if (flags & 2048) {
  11851. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11852. finishedRoot = finishedWork.stateNode;
  11853. try {
  11854. var _finishedWork$memoize2 = finishedWork.memoizedProps,
  11855. id = _finishedWork$memoize2.id,
  11856. onPostCommit = _finishedWork$memoize2.onPostCommit;
  11857. "function" === typeof onPostCommit && onPostCommit(id, null === finishedWork.alternate ? "mount" : "update", finishedRoot.passiveEffectDuration, -0);
  11858. } catch (error) {
  11859. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  11860. }
  11861. } else recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11862. break;
  11863. case 13:
  11864. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11865. break;
  11866. case 23:
  11867. break;
  11868. case 22:
  11869. _finishedWork$memoize2 = finishedWork.stateNode;
  11870. id = finishedWork.alternate;
  11871. null !== finishedWork.memoizedState ? _finishedWork$memoize2._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (_finishedWork$memoize2._visibility |= 2, recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions)) : _finishedWork$memoize2._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : (_finishedWork$memoize2._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, 0 !== (finishedWork.subtreeFlags & 10256)));
  11872. flags & 2048 && commitOffscreenPassiveMountEffects(id, finishedWork);
  11873. break;
  11874. case 24:
  11875. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11876. flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
  11877. break;
  11878. default:
  11879. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  11880. }
  11881. }
  11882. function recursivelyTraverseReconnectPassiveEffects(finishedRoot$jscomp$0, parentFiber, committedLanes$jscomp$0, committedTransitions$jscomp$0, includeWorkInProgressEffects) {
  11883. includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);
  11884. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  11885. var finishedRoot = finishedRoot$jscomp$0,
  11886. finishedWork = parentFiber,
  11887. committedLanes = committedLanes$jscomp$0,
  11888. committedTransitions = committedTransitions$jscomp$0,
  11889. flags = finishedWork.flags;
  11890. switch (finishedWork.tag) {
  11891. case 0:
  11892. case 11:
  11893. case 15:
  11894. recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
  11895. commitHookEffectListMount(8, finishedWork);
  11896. break;
  11897. case 23:
  11898. break;
  11899. case 22:
  11900. var instance = finishedWork.stateNode;
  11901. null !== finishedWork.memoizedState ? instance._visibility & 2 ? recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (instance._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects)) : (instance._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects));
  11902. includeWorkInProgressEffects && flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
  11903. break;
  11904. case 24:
  11905. recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
  11906. includeWorkInProgressEffects && flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
  11907. break;
  11908. default:
  11909. recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
  11910. }
  11911. parentFiber = parentFiber.sibling;
  11912. }
  11913. }
  11914. function recursivelyTraverseAtomicPassiveEffects(finishedRoot$jscomp$0, parentFiber) {
  11915. if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) {
  11916. var finishedRoot = finishedRoot$jscomp$0,
  11917. finishedWork = parentFiber,
  11918. flags = finishedWork.flags;
  11919. switch (finishedWork.tag) {
  11920. case 22:
  11921. recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
  11922. flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
  11923. break;
  11924. case 24:
  11925. recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
  11926. flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
  11927. break;
  11928. default:
  11929. recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
  11930. }
  11931. parentFiber = parentFiber.sibling;
  11932. }
  11933. }
  11934. var suspenseyCommitFlag = 8192;
  11935. function recursivelyAccumulateSuspenseyCommit(parentFiber) {
  11936. if (parentFiber.subtreeFlags & suspenseyCommitFlag) for (parentFiber = parentFiber.child; null !== parentFiber;) accumulateSuspenseyCommitOnFiber(parentFiber), parentFiber = parentFiber.sibling;
  11937. }
  11938. function accumulateSuspenseyCommitOnFiber(fiber) {
  11939. switch (fiber.tag) {
  11940. case 26:
  11941. recursivelyAccumulateSuspenseyCommit(fiber);
  11942. fiber.flags & suspenseyCommitFlag && null !== fiber.memoizedState && shim();
  11943. break;
  11944. case 5:
  11945. recursivelyAccumulateSuspenseyCommit(fiber);
  11946. break;
  11947. case 3:
  11948. case 4:
  11949. recursivelyAccumulateSuspenseyCommit(fiber);
  11950. break;
  11951. case 22:
  11952. if (null === fiber.memoizedState) {
  11953. var current = fiber.alternate;
  11954. null !== current && null !== current.memoizedState ? (current = suspenseyCommitFlag, suspenseyCommitFlag = 16777216, recursivelyAccumulateSuspenseyCommit(fiber), suspenseyCommitFlag = current) : recursivelyAccumulateSuspenseyCommit(fiber);
  11955. }
  11956. break;
  11957. default:
  11958. recursivelyAccumulateSuspenseyCommit(fiber);
  11959. }
  11960. }
  11961. function detachAlternateSiblings(parentFiber) {
  11962. var previousFiber = parentFiber.alternate;
  11963. if (null !== previousFiber && (parentFiber = previousFiber.child, null !== parentFiber)) {
  11964. previousFiber.child = null;
  11965. do previousFiber = parentFiber.sibling, parentFiber.sibling = null, parentFiber = previousFiber; while (null !== parentFiber);
  11966. }
  11967. }
  11968. function recursivelyTraversePassiveUnmountEffects(parentFiber) {
  11969. var deletions = parentFiber.deletions;
  11970. if (0 !== (parentFiber.flags & 16)) {
  11971. if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
  11972. var childToDelete = deletions[i];
  11973. nextEffect = childToDelete;
  11974. commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
  11975. }
  11976. detachAlternateSiblings(parentFiber);
  11977. }
  11978. if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveUnmountOnFiber(parentFiber), parentFiber = parentFiber.sibling;
  11979. }
  11980. function commitPassiveUnmountOnFiber(finishedWork) {
  11981. switch (finishedWork.tag) {
  11982. case 0:
  11983. case 11:
  11984. case 15:
  11985. recursivelyTraversePassiveUnmountEffects(finishedWork);
  11986. finishedWork.flags & 2048 && commitHookEffectListUnmount(9, finishedWork, finishedWork.return);
  11987. break;
  11988. case 3:
  11989. recursivelyTraversePassiveUnmountEffects(finishedWork);
  11990. break;
  11991. case 12:
  11992. recursivelyTraversePassiveUnmountEffects(finishedWork);
  11993. break;
  11994. case 22:
  11995. var instance = finishedWork.stateNode;
  11996. null !== finishedWork.memoizedState && instance._visibility & 2 && (null === finishedWork.return || 13 !== finishedWork.return.tag) ? (instance._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(finishedWork)) : recursivelyTraversePassiveUnmountEffects(finishedWork);
  11997. break;
  11998. default:
  11999. recursivelyTraversePassiveUnmountEffects(finishedWork);
  12000. }
  12001. }
  12002. function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
  12003. var deletions = parentFiber.deletions;
  12004. if (0 !== (parentFiber.flags & 16)) {
  12005. if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
  12006. var childToDelete = deletions[i];
  12007. nextEffect = childToDelete;
  12008. commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
  12009. }
  12010. detachAlternateSiblings(parentFiber);
  12011. }
  12012. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  12013. deletions = parentFiber;
  12014. switch (deletions.tag) {
  12015. case 0:
  12016. case 11:
  12017. case 15:
  12018. commitHookEffectListUnmount(8, deletions, deletions.return);
  12019. recursivelyTraverseDisconnectPassiveEffects(deletions);
  12020. break;
  12021. case 22:
  12022. i = deletions.stateNode;
  12023. i._visibility & 2 && (i._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(deletions));
  12024. break;
  12025. default:
  12026. recursivelyTraverseDisconnectPassiveEffects(deletions);
  12027. }
  12028. parentFiber = parentFiber.sibling;
  12029. }
  12030. }
  12031. function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) {
  12032. for (; null !== nextEffect;) {
  12033. var fiber = nextEffect;
  12034. switch (fiber.tag) {
  12035. case 0:
  12036. case 11:
  12037. case 15:
  12038. commitHookEffectListUnmount(8, fiber, nearestMountedAncestor);
  12039. break;
  12040. case 23:
  12041. case 22:
  12042. if (null !== fiber.memoizedState && null !== fiber.memoizedState.cachePool) {
  12043. var cache = fiber.memoizedState.cachePool.pool;
  12044. null != cache && cache.refCount++;
  12045. }
  12046. break;
  12047. case 24:
  12048. releaseCache(fiber.memoizedState.cache);
  12049. }
  12050. cache = fiber.child;
  12051. if (null !== cache) cache.return = fiber, nextEffect = cache;else a: for (fiber = deletedSubtreeRoot; null !== nextEffect;) {
  12052. cache = nextEffect;
  12053. var sibling = cache.sibling,
  12054. returnFiber = cache.return;
  12055. detachFiberAfterEffects(cache);
  12056. if (cache === fiber) {
  12057. nextEffect = null;
  12058. break a;
  12059. }
  12060. if (null !== sibling) {
  12061. sibling.return = returnFiber;
  12062. nextEffect = sibling;
  12063. break a;
  12064. }
  12065. nextEffect = returnFiber;
  12066. }
  12067. }
  12068. }
  12069. var DefaultAsyncDispatcher = {
  12070. getCacheForType: function getCacheForType(resourceType) {
  12071. var cache = readContext(CacheContext),
  12072. cacheForType = cache.data.get(resourceType);
  12073. undefined === cacheForType && (cacheForType = resourceType(), cache.data.set(resourceType, cacheForType));
  12074. return cacheForType;
  12075. }
  12076. },
  12077. PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
  12078. executionContext = 0,
  12079. workInProgressRoot = null,
  12080. workInProgress = null,
  12081. workInProgressRootRenderLanes = 0,
  12082. workInProgressSuspendedReason = 0,
  12083. workInProgressThrownValue = null,
  12084. workInProgressRootDidSkipSuspendedSiblings = false,
  12085. workInProgressRootIsPrerendering = false,
  12086. workInProgressRootDidAttachPingListener = false,
  12087. entangledRenderLanes = 0,
  12088. workInProgressRootExitStatus = 0,
  12089. workInProgressRootSkippedLanes = 0,
  12090. workInProgressRootInterleavedUpdatedLanes = 0,
  12091. workInProgressRootPingedLanes = 0,
  12092. workInProgressDeferredLane = 0,
  12093. workInProgressSuspendedRetryLanes = 0,
  12094. workInProgressRootConcurrentErrors = null,
  12095. workInProgressRootRecoverableErrors = null,
  12096. workInProgressRootDidIncludeRecursiveRenderUpdate = false,
  12097. globalMostRecentFallbackTime = 0,
  12098. workInProgressRootRenderTargetTime = Infinity,
  12099. workInProgressTransitions = null,
  12100. legacyErrorBoundariesThatAlreadyFailed = null,
  12101. pendingEffectsStatus = 0,
  12102. pendingEffectsRoot = null,
  12103. pendingFinishedWork = null,
  12104. pendingEffectsLanes = 0,
  12105. pendingEffectsRemainingLanes = 0,
  12106. pendingPassiveTransitions = null,
  12107. pendingRecoverableErrors = null,
  12108. nestedUpdateCount = 0,
  12109. rootWithNestedUpdates = null;
  12110. function requestUpdateLane(fiber) {
  12111. return 0 === (fiber.mode & 1) ? 2 : 0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes ? workInProgressRootRenderLanes & -workInProgressRootRenderLanes : null !== ReactSharedInternals.T ? (fiber = currentEntangledLane, 0 !== fiber ? fiber : requestTransitionLane()) : resolveUpdatePriority();
  12112. }
  12113. function requestDeferredLane() {
  12114. 0 === workInProgressDeferredLane && (workInProgressDeferredLane = 0 !== (workInProgressRootRenderLanes & 536870912) ? 536870912 : claimNextTransitionLane());
  12115. var suspenseHandler = suspenseHandlerStackCursor.current;
  12116. null !== suspenseHandler && (suspenseHandler.flags |= 32);
  12117. return workInProgressDeferredLane;
  12118. }
  12119. function scheduleUpdateOnFiber(root, fiber, lane) {
  12120. if (root === workInProgressRoot && (2 === workInProgressSuspendedReason || 9 === workInProgressSuspendedReason) || null !== root.cancelPendingCommit) prepareFreshStack(root, 0), markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, false);
  12121. markRootUpdated$1(root, lane);
  12122. if (0 === (executionContext & 2) || root !== workInProgressRoot) root === workInProgressRoot && (0 === (executionContext & 2) && (workInProgressRootInterleavedUpdatedLanes |= lane), 4 === workInProgressRootExitStatus && markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, false)), ensureRootIsScheduled(root), 2 === lane && 0 === executionContext && 0 === (fiber.mode & 1) && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now() + 500, flushSyncWorkAcrossRoots_impl(0, true));
  12123. }
  12124. function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
  12125. if (0 !== (executionContext & 6)) throw Error("Should not already be working.");
  12126. var shouldTimeSlice = !forceSync && 0 === (lanes & 124) && 0 === (lanes & root$jscomp$0.expiredLanes) || checkIfRootIsPrerendering(root$jscomp$0, lanes),
  12127. exitStatus = shouldTimeSlice ? renderRootConcurrent(root$jscomp$0, lanes) : renderRootSync(root$jscomp$0, lanes, true),
  12128. renderWasConcurrent = shouldTimeSlice;
  12129. do {
  12130. if (0 === exitStatus) {
  12131. workInProgressRootIsPrerendering && !shouldTimeSlice && markRootSuspended(root$jscomp$0, lanes, 0, false);
  12132. break;
  12133. } else {
  12134. forceSync = root$jscomp$0.current.alternate;
  12135. if (renderWasConcurrent && !isRenderConsistentWithExternalStores(forceSync)) {
  12136. exitStatus = renderRootSync(root$jscomp$0, lanes, false);
  12137. renderWasConcurrent = false;
  12138. continue;
  12139. }
  12140. if (0 !== root$jscomp$0.tag && 2 === exitStatus) {
  12141. renderWasConcurrent = lanes;
  12142. if (root$jscomp$0.errorRecoveryDisabledLanes & renderWasConcurrent) var JSCompiler_inline_result = 0;else JSCompiler_inline_result = root$jscomp$0.pendingLanes & -536870913, JSCompiler_inline_result = 0 !== JSCompiler_inline_result ? JSCompiler_inline_result : JSCompiler_inline_result & 536870912 ? 536870912 : 0;
  12143. if (0 !== JSCompiler_inline_result) {
  12144. lanes = JSCompiler_inline_result;
  12145. a: {
  12146. var root = root$jscomp$0;
  12147. exitStatus = workInProgressRootConcurrentErrors;
  12148. JSCompiler_inline_result = renderRootSync(root, JSCompiler_inline_result, false);
  12149. if (2 !== JSCompiler_inline_result) {
  12150. if (workInProgressRootDidAttachPingListener) {
  12151. root.errorRecoveryDisabledLanes |= renderWasConcurrent;
  12152. workInProgressRootInterleavedUpdatedLanes |= renderWasConcurrent;
  12153. exitStatus = 4;
  12154. break a;
  12155. }
  12156. renderWasConcurrent = workInProgressRootRecoverableErrors;
  12157. workInProgressRootRecoverableErrors = exitStatus;
  12158. null !== renderWasConcurrent && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = renderWasConcurrent : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, renderWasConcurrent));
  12159. }
  12160. exitStatus = JSCompiler_inline_result;
  12161. }
  12162. renderWasConcurrent = false;
  12163. if (2 !== exitStatus) continue;
  12164. }
  12165. }
  12166. if (1 === exitStatus) {
  12167. prepareFreshStack(root$jscomp$0, 0);
  12168. markRootSuspended(root$jscomp$0, lanes, 0, true);
  12169. break;
  12170. }
  12171. a: {
  12172. shouldTimeSlice = root$jscomp$0;
  12173. renderWasConcurrent = exitStatus;
  12174. switch (renderWasConcurrent) {
  12175. case 0:
  12176. case 1:
  12177. throw Error("Root did not complete. This is a bug in React.");
  12178. case 4:
  12179. if ((lanes & 4194048) !== lanes) break;
  12180. case 6:
  12181. markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
  12182. break a;
  12183. case 2:
  12184. workInProgressRootRecoverableErrors = null;
  12185. break;
  12186. case 3:
  12187. case 5:
  12188. break;
  12189. default:
  12190. throw Error("Unknown root exit status.");
  12191. }
  12192. if ((lanes & 62914560) === lanes && 3 === renderWasConcurrent && (exitStatus = globalMostRecentFallbackTime + 300 - _$$_REQUIRE(_dependencyMap[3]).unstable_now(), 10 < exitStatus)) {
  12193. markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
  12194. if (0 !== getNextLanes(shouldTimeSlice, 0, true)) break a;
  12195. shouldTimeSlice.timeoutHandle = scheduleTimeout(commitRootWhenReady.bind(null, shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, renderWasConcurrent, 2, -0, 0), exitStatus);
  12196. break a;
  12197. }
  12198. commitRootWhenReady(shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes);
  12199. }
  12200. }
  12201. break;
  12202. } while (1);
  12203. ensureRootIsScheduled(root$jscomp$0);
  12204. }
  12205. function commitRootWhenReady(root, finishedWork, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, lanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
  12206. root.timeoutHandle = -1;
  12207. var subtreeFlags = finishedWork.subtreeFlags;
  12208. (subtreeFlags & 8192 || 16785408 === (subtreeFlags & 16785408)) && accumulateSuspenseyCommitOnFiber(finishedWork);
  12209. commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
  12210. }
  12211. function isRenderConsistentWithExternalStores(finishedWork) {
  12212. for (var node = finishedWork;;) {
  12213. var tag = node.tag;
  12214. if ((0 === tag || 11 === tag || 15 === tag) && node.flags & 16384 && (tag = node.updateQueue, null !== tag && (tag = tag.stores, null !== tag))) for (var i = 0; i < tag.length; i++) {
  12215. var check = tag[i],
  12216. getSnapshot = check.getSnapshot;
  12217. check = check.value;
  12218. try {
  12219. if (!objectIs(getSnapshot(), check)) return false;
  12220. } catch (error) {
  12221. return false;
  12222. }
  12223. }
  12224. tag = node.child;
  12225. if (node.subtreeFlags & 16384 && null !== tag) tag.return = node, node = tag;else {
  12226. if (node === finishedWork) break;
  12227. for (; null === node.sibling;) {
  12228. if (null === node.return || node.return === finishedWork) return true;
  12229. node = node.return;
  12230. }
  12231. node.sibling.return = node.return;
  12232. node = node.sibling;
  12233. }
  12234. }
  12235. return true;
  12236. }
  12237. function markRootSuspended(root, suspendedLanes, spawnedLane, didAttemptEntireTree) {
  12238. suspendedLanes &= ~workInProgressRootPingedLanes;
  12239. suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
  12240. root.suspendedLanes |= suspendedLanes;
  12241. root.pingedLanes &= ~suspendedLanes;
  12242. didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
  12243. didAttemptEntireTree = root.expirationTimes;
  12244. for (var lanes = suspendedLanes; 0 < lanes;) {
  12245. var index$10 = 31 - clz32(lanes),
  12246. lane = 1 << index$10;
  12247. didAttemptEntireTree[index$10] = -1;
  12248. lanes &= ~lane;
  12249. }
  12250. 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
  12251. }
  12252. function resetWorkInProgressStack() {
  12253. if (null !== workInProgress) {
  12254. if (0 === workInProgressSuspendedReason) var interruptedWork = workInProgress.return;else interruptedWork = workInProgress, lastContextDependency = currentlyRenderingFiber$1 = null, resetHooksOnUnwind(interruptedWork), thenableState = null, thenableIndexCounter = 0, interruptedWork = workInProgress;
  12255. for (; null !== interruptedWork;) unwindInterruptedWork(interruptedWork.alternate, interruptedWork), interruptedWork = interruptedWork.return;
  12256. workInProgress = null;
  12257. }
  12258. }
  12259. function prepareFreshStack(root, lanes) {
  12260. var timeoutHandle = root.timeoutHandle;
  12261. -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle));
  12262. timeoutHandle = root.cancelPendingCommit;
  12263. null !== timeoutHandle && (root.cancelPendingCommit = null, timeoutHandle());
  12264. resetWorkInProgressStack();
  12265. workInProgressRoot = root;
  12266. workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
  12267. workInProgressRootRenderLanes = lanes;
  12268. workInProgressSuspendedReason = 0;
  12269. workInProgressThrownValue = null;
  12270. workInProgressRootDidSkipSuspendedSiblings = false;
  12271. workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
  12272. workInProgressRootDidAttachPingListener = false;
  12273. workInProgressSuspendedRetryLanes = workInProgressDeferredLane = workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = workInProgressRootExitStatus = 0;
  12274. workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;
  12275. workInProgressRootDidIncludeRecursiveRenderUpdate = false;
  12276. 0 !== (lanes & 8) && (lanes |= lanes & 32);
  12277. var allEntangledLanes = root.entangledLanes;
  12278. if (0 !== allEntangledLanes) for (root = root.entanglements, allEntangledLanes &= lanes; 0 < allEntangledLanes;) {
  12279. var index$8 = 31 - clz32(allEntangledLanes),
  12280. lane = 1 << index$8;
  12281. lanes |= root[index$8];
  12282. allEntangledLanes &= ~lane;
  12283. }
  12284. entangledRenderLanes = lanes;
  12285. finishQueueingConcurrentUpdates();
  12286. return timeoutHandle;
  12287. }
  12288. function handleThrow(root, thrownValue) {
  12289. currentlyRenderingFiber = null;
  12290. ReactSharedInternals.H = ContextOnlyDispatcher;
  12291. thrownValue === SuspenseException || thrownValue === SuspenseActionException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = 3) : thrownValue === SuspenseyCommitException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = 4) : workInProgressSuspendedReason = thrownValue === SelectiveHydrationException ? 8 : null !== thrownValue && "object" === typeof thrownValue && "function" === typeof thrownValue.then ? 6 : 1;
  12292. workInProgressThrownValue = thrownValue;
  12293. null === workInProgress && (workInProgressRootExitStatus = 1, logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current)));
  12294. }
  12295. function pushDispatcher() {
  12296. var prevDispatcher = ReactSharedInternals.H;
  12297. ReactSharedInternals.H = ContextOnlyDispatcher;
  12298. return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
  12299. }
  12300. function pushAsyncDispatcher() {
  12301. var prevAsyncDispatcher = ReactSharedInternals.A;
  12302. ReactSharedInternals.A = DefaultAsyncDispatcher;
  12303. return prevAsyncDispatcher;
  12304. }
  12305. function renderDidSuspendDelayIfPossible() {
  12306. workInProgressRootExitStatus = 4;
  12307. workInProgressRootDidSkipSuspendedSiblings || (workInProgressRootRenderLanes & 4194048) !== workInProgressRootRenderLanes && null !== suspenseHandlerStackCursor.current || (workInProgressRootIsPrerendering = true);
  12308. 0 === (workInProgressRootSkippedLanes & 134217727) && 0 === (workInProgressRootInterleavedUpdatedLanes & 134217727) || null === workInProgressRoot || markRootSuspended(workInProgressRoot, workInProgressRootRenderLanes, workInProgressDeferredLane, false);
  12309. }
  12310. function renderRootSync(root, lanes, shouldYieldForPrerendering) {
  12311. var prevExecutionContext = executionContext;
  12312. executionContext |= 2;
  12313. var prevDispatcher = pushDispatcher(),
  12314. prevAsyncDispatcher = pushAsyncDispatcher();
  12315. if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) workInProgressTransitions = null, prepareFreshStack(root, lanes);
  12316. lanes = false;
  12317. var exitStatus = workInProgressRootExitStatus;
  12318. a: do try {
  12319. if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
  12320. var unitOfWork = workInProgress,
  12321. thrownValue = workInProgressThrownValue;
  12322. switch (workInProgressSuspendedReason) {
  12323. case 8:
  12324. resetWorkInProgressStack();
  12325. exitStatus = 6;
  12326. break a;
  12327. case 3:
  12328. case 2:
  12329. case 9:
  12330. case 6:
  12331. null === suspenseHandlerStackCursor.current && (lanes = true);
  12332. var reason = workInProgressSuspendedReason;
  12333. workInProgressSuspendedReason = 0;
  12334. workInProgressThrownValue = null;
  12335. throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
  12336. if (shouldYieldForPrerendering && workInProgressRootIsPrerendering) {
  12337. exitStatus = 0;
  12338. break a;
  12339. }
  12340. break;
  12341. default:
  12342. reason = workInProgressSuspendedReason, workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
  12343. }
  12344. }
  12345. workLoopSync();
  12346. exitStatus = workInProgressRootExitStatus;
  12347. break;
  12348. } catch (thrownValue$131) {
  12349. handleThrow(root, thrownValue$131);
  12350. } while (1);
  12351. lanes && root.shellSuspendCounter++;
  12352. lastContextDependency = currentlyRenderingFiber$1 = null;
  12353. executionContext = prevExecutionContext;
  12354. ReactSharedInternals.H = prevDispatcher;
  12355. ReactSharedInternals.A = prevAsyncDispatcher;
  12356. null === workInProgress && (workInProgressRoot = null, workInProgressRootRenderLanes = 0, finishQueueingConcurrentUpdates());
  12357. return exitStatus;
  12358. }
  12359. function workLoopSync() {
  12360. for (; null !== workInProgress;) performUnitOfWork(workInProgress);
  12361. }
  12362. function renderRootConcurrent(root, lanes) {
  12363. var prevExecutionContext = executionContext;
  12364. executionContext |= 2;
  12365. var prevDispatcher = pushDispatcher(),
  12366. prevAsyncDispatcher = pushAsyncDispatcher();
  12367. workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes ? (workInProgressTransitions = null, workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now() + 500, prepareFreshStack(root, lanes)) : workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
  12368. a: do try {
  12369. if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
  12370. lanes = workInProgress;
  12371. var thrownValue = workInProgressThrownValue;
  12372. b: switch (workInProgressSuspendedReason) {
  12373. case 1:
  12374. workInProgressSuspendedReason = 0;
  12375. workInProgressThrownValue = null;
  12376. throwAndUnwindWorkLoop(root, lanes, thrownValue, 1);
  12377. break;
  12378. case 2:
  12379. case 9:
  12380. if (isThenableResolved(thrownValue)) {
  12381. workInProgressSuspendedReason = 0;
  12382. workInProgressThrownValue = null;
  12383. replaySuspendedUnitOfWork(lanes);
  12384. break;
  12385. }
  12386. lanes = function lanes() {
  12387. 2 !== workInProgressSuspendedReason && 9 !== workInProgressSuspendedReason || workInProgressRoot !== root || (workInProgressSuspendedReason = 7);
  12388. ensureRootIsScheduled(root);
  12389. };
  12390. thrownValue.then(lanes, lanes);
  12391. break a;
  12392. case 3:
  12393. workInProgressSuspendedReason = 7;
  12394. break a;
  12395. case 4:
  12396. workInProgressSuspendedReason = 5;
  12397. break a;
  12398. case 7:
  12399. isThenableResolved(thrownValue) ? (workInProgressSuspendedReason = 0, workInProgressThrownValue = null, replaySuspendedUnitOfWork(lanes)) : (workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, thrownValue, 7));
  12400. break;
  12401. case 5:
  12402. var resource = null;
  12403. switch (workInProgress.tag) {
  12404. case 26:
  12405. resource = workInProgress.memoizedState;
  12406. case 5:
  12407. case 27:
  12408. var hostFiber = workInProgress;
  12409. if (resource ? shim(resource) : 1) {
  12410. workInProgressSuspendedReason = 0;
  12411. workInProgressThrownValue = null;
  12412. var sibling = hostFiber.sibling;
  12413. if (null !== sibling) workInProgress = sibling;else {
  12414. var returnFiber = hostFiber.return;
  12415. null !== returnFiber ? (workInProgress = returnFiber, completeUnitOfWork(returnFiber)) : workInProgress = null;
  12416. }
  12417. break b;
  12418. }
  12419. }
  12420. workInProgressSuspendedReason = 0;
  12421. workInProgressThrownValue = null;
  12422. throwAndUnwindWorkLoop(root, lanes, thrownValue, 5);
  12423. break;
  12424. case 6:
  12425. workInProgressSuspendedReason = 0;
  12426. workInProgressThrownValue = null;
  12427. throwAndUnwindWorkLoop(root, lanes, thrownValue, 6);
  12428. break;
  12429. case 8:
  12430. resetWorkInProgressStack();
  12431. workInProgressRootExitStatus = 6;
  12432. break a;
  12433. default:
  12434. throw Error("Unexpected SuspendedReason. This is a bug in React.");
  12435. }
  12436. }
  12437. workLoopConcurrentByScheduler();
  12438. break;
  12439. } catch (thrownValue$133) {
  12440. handleThrow(root, thrownValue$133);
  12441. } while (1);
  12442. lastContextDependency = currentlyRenderingFiber$1 = null;
  12443. ReactSharedInternals.H = prevDispatcher;
  12444. ReactSharedInternals.A = prevAsyncDispatcher;
  12445. executionContext = prevExecutionContext;
  12446. if (null !== workInProgress) return 0;
  12447. workInProgressRoot = null;
  12448. workInProgressRootRenderLanes = 0;
  12449. finishQueueingConcurrentUpdates();
  12450. return workInProgressRootExitStatus;
  12451. }
  12452. function workLoopConcurrentByScheduler() {
  12453. for (; null !== workInProgress && !_$$_REQUIRE(_dependencyMap[3]).unstable_shouldYield();) performUnitOfWork(workInProgress);
  12454. }
  12455. function performUnitOfWork(unitOfWork) {
  12456. var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes);
  12457. unitOfWork.memoizedProps = unitOfWork.pendingProps;
  12458. null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;
  12459. }
  12460. function replaySuspendedUnitOfWork(unitOfWork) {
  12461. var next = unitOfWork;
  12462. var current = next.alternate;
  12463. switch (next.tag) {
  12464. case 15:
  12465. case 0:
  12466. next = replayFunctionComponent(current, next, next.pendingProps, next.type, undefined, workInProgressRootRenderLanes);
  12467. break;
  12468. case 11:
  12469. next = replayFunctionComponent(current, next, next.pendingProps, next.type.render, next.ref, workInProgressRootRenderLanes);
  12470. break;
  12471. case 5:
  12472. resetHooksOnUnwind(next);
  12473. default:
  12474. unwindInterruptedWork(current, next), next = workInProgress = resetWorkInProgress(next, entangledRenderLanes), next = beginWork(current, next, entangledRenderLanes);
  12475. }
  12476. unitOfWork.memoizedProps = unitOfWork.pendingProps;
  12477. null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;
  12478. }
  12479. function throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, suspendedReason) {
  12480. lastContextDependency = currentlyRenderingFiber$1 = null;
  12481. resetHooksOnUnwind(unitOfWork);
  12482. thenableState = null;
  12483. thenableIndexCounter = 0;
  12484. var returnFiber = unitOfWork.return;
  12485. try {
  12486. if (throwException(root, returnFiber, unitOfWork, thrownValue, workInProgressRootRenderLanes)) {
  12487. workInProgressRootExitStatus = 1;
  12488. logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
  12489. workInProgress = null;
  12490. return;
  12491. }
  12492. } catch (error) {
  12493. if (null !== returnFiber) throw workInProgress = returnFiber, error;
  12494. workInProgressRootExitStatus = 1;
  12495. logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
  12496. workInProgress = null;
  12497. return;
  12498. }
  12499. if (unitOfWork.flags & 32768) {
  12500. if (1 === suspendedReason) root = true;else if (workInProgressRootIsPrerendering || 0 !== (workInProgressRootRenderLanes & 536870912)) root = false;else if (workInProgressRootDidSkipSuspendedSiblings = root = true, 2 === suspendedReason || 9 === suspendedReason || 3 === suspendedReason || 6 === suspendedReason) suspendedReason = suspenseHandlerStackCursor.current, null !== suspendedReason && 13 === suspendedReason.tag && (suspendedReason.flags |= 16384);
  12501. unwindUnitOfWork(unitOfWork, root);
  12502. } else completeUnitOfWork(unitOfWork);
  12503. }
  12504. function completeUnitOfWork(unitOfWork) {
  12505. var completedWork = unitOfWork;
  12506. do {
  12507. if (0 !== (completedWork.flags & 32768)) {
  12508. unwindUnitOfWork(completedWork, workInProgressRootDidSkipSuspendedSiblings);
  12509. return;
  12510. }
  12511. unitOfWork = completedWork.return;
  12512. var next = completeWork(completedWork.alternate, completedWork, entangledRenderLanes);
  12513. if (null !== next) {
  12514. workInProgress = next;
  12515. return;
  12516. }
  12517. completedWork = completedWork.sibling;
  12518. if (null !== completedWork) {
  12519. workInProgress = completedWork;
  12520. return;
  12521. }
  12522. workInProgress = completedWork = unitOfWork;
  12523. } while (null !== completedWork);
  12524. 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);
  12525. }
  12526. function unwindUnitOfWork(unitOfWork, skipSiblings) {
  12527. do {
  12528. var next = unwindWork(unitOfWork.alternate, unitOfWork);
  12529. if (null !== next) {
  12530. next.flags &= 32767;
  12531. workInProgress = next;
  12532. return;
  12533. }
  12534. next = unitOfWork.return;
  12535. null !== next && (next.flags |= 32768, next.subtreeFlags = 0, next.deletions = null);
  12536. if (!skipSiblings && (unitOfWork = unitOfWork.sibling, null !== unitOfWork)) {
  12537. workInProgress = unitOfWork;
  12538. return;
  12539. }
  12540. workInProgress = unitOfWork = next;
  12541. } while (null !== unitOfWork);
  12542. workInProgressRootExitStatus = 6;
  12543. workInProgress = null;
  12544. }
  12545. function commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes) {
  12546. root.cancelPendingCommit = null;
  12547. do flushPendingEffects(); while (0 !== pendingEffectsStatus);
  12548. if (0 !== (executionContext & 6)) throw Error("Should not already be working.");
  12549. if (null !== finishedWork) {
  12550. if (finishedWork === root.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");
  12551. didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes;
  12552. didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
  12553. markRootFinished(root, lanes, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
  12554. root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0);
  12555. pendingFinishedWork = finishedWork;
  12556. pendingEffectsRoot = root;
  12557. pendingEffectsLanes = lanes;
  12558. pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
  12559. pendingPassiveTransitions = transitions;
  12560. pendingRecoverableErrors = recoverableErrors;
  12561. 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? (root.callbackNode = null, root.callbackPriority = 0, scheduleCallback(_$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority, function () {
  12562. flushPassiveEffects(true);
  12563. return null;
  12564. })) : (root.callbackNode = null, root.callbackPriority = 0);
  12565. recoverableErrors = 0 !== (finishedWork.flags & 13878);
  12566. if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
  12567. recoverableErrors = ReactSharedInternals.T;
  12568. ReactSharedInternals.T = null;
  12569. transitions = currentUpdatePriority;
  12570. currentUpdatePriority = 2;
  12571. spawnedLane = executionContext;
  12572. executionContext |= 4;
  12573. try {
  12574. commitBeforeMutationEffects(root, finishedWork, lanes);
  12575. } finally {
  12576. executionContext = spawnedLane, currentUpdatePriority = transitions, ReactSharedInternals.T = recoverableErrors;
  12577. }
  12578. }
  12579. pendingEffectsStatus = 1;
  12580. flushMutationEffects();
  12581. flushLayoutEffects();
  12582. flushSpawnedWork();
  12583. }
  12584. }
  12585. function flushMutationEffects() {
  12586. if (1 === pendingEffectsStatus) {
  12587. pendingEffectsStatus = 0;
  12588. var root = pendingEffectsRoot,
  12589. finishedWork = pendingFinishedWork,
  12590. rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
  12591. if (0 !== (finishedWork.subtreeFlags & 13878) || rootMutationHasEffect) {
  12592. rootMutationHasEffect = ReactSharedInternals.T;
  12593. ReactSharedInternals.T = null;
  12594. var previousPriority = currentUpdatePriority;
  12595. currentUpdatePriority = 2;
  12596. var prevExecutionContext = executionContext;
  12597. executionContext |= 4;
  12598. try {
  12599. commitMutationEffectsOnFiber(finishedWork, root);
  12600. } finally {
  12601. executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootMutationHasEffect;
  12602. }
  12603. }
  12604. root.current = finishedWork;
  12605. pendingEffectsStatus = 2;
  12606. }
  12607. }
  12608. function flushLayoutEffects() {
  12609. if (2 === pendingEffectsStatus) {
  12610. pendingEffectsStatus = 0;
  12611. var root = pendingEffectsRoot,
  12612. finishedWork = pendingFinishedWork,
  12613. rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
  12614. if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
  12615. rootHasLayoutEffect = ReactSharedInternals.T;
  12616. ReactSharedInternals.T = null;
  12617. var previousPriority = currentUpdatePriority;
  12618. currentUpdatePriority = 2;
  12619. var prevExecutionContext = executionContext;
  12620. executionContext |= 4;
  12621. try {
  12622. commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork);
  12623. } finally {
  12624. executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootHasLayoutEffect;
  12625. }
  12626. }
  12627. pendingEffectsStatus = 3;
  12628. }
  12629. }
  12630. function flushSpawnedWork() {
  12631. if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) {
  12632. pendingEffectsStatus = 0;
  12633. _$$_REQUIRE(_dependencyMap[3]).unstable_requestPaint();
  12634. var root = pendingEffectsRoot,
  12635. finishedWork = pendingFinishedWork,
  12636. lanes = pendingEffectsLanes,
  12637. recoverableErrors = pendingRecoverableErrors;
  12638. 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? pendingEffectsStatus = 5 : (pendingEffectsStatus = 0, pendingFinishedWork = pendingEffectsRoot = null, releaseRootPooledCache(root, root.pendingLanes));
  12639. var remainingLanes = root.pendingLanes;
  12640. 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
  12641. lanesToEventPriority(lanes);
  12642. finishedWork = finishedWork.stateNode;
  12643. if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try {
  12644. injectedHook.onCommitFiberRoot(rendererID, finishedWork, undefined, 128 === (finishedWork.current.flags & 128));
  12645. } catch (err) {}
  12646. if (null !== recoverableErrors) {
  12647. finishedWork = ReactSharedInternals.T;
  12648. remainingLanes = currentUpdatePriority;
  12649. currentUpdatePriority = 2;
  12650. ReactSharedInternals.T = null;
  12651. try {
  12652. for (var onRecoverableError = root.onRecoverableError, i = 0; i < recoverableErrors.length; i++) {
  12653. var recoverableError = recoverableErrors[i];
  12654. onRecoverableError(recoverableError.value, {
  12655. componentStack: recoverableError.stack
  12656. });
  12657. }
  12658. } finally {
  12659. ReactSharedInternals.T = finishedWork, currentUpdatePriority = remainingLanes;
  12660. }
  12661. }
  12662. 0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects();
  12663. ensureRootIsScheduled(root);
  12664. remainingLanes = root.pendingLanes;
  12665. 0 !== (lanes & 4194090) && 0 !== (remainingLanes & 42) ? root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root) : nestedUpdateCount = 0;
  12666. flushSyncWorkAcrossRoots_impl(0, false);
  12667. }
  12668. }
  12669. function releaseRootPooledCache(root, remainingLanes) {
  12670. 0 === (root.pooledCacheLanes &= remainingLanes) && (remainingLanes = root.pooledCache, null != remainingLanes && (root.pooledCache = null, releaseCache(remainingLanes)));
  12671. }
  12672. function flushPendingEffects(wasDelayedCommit) {
  12673. flushMutationEffects();
  12674. flushLayoutEffects();
  12675. flushSpawnedWork();
  12676. return flushPassiveEffects(wasDelayedCommit);
  12677. }
  12678. function flushPassiveEffects() {
  12679. if (5 !== pendingEffectsStatus) return false;
  12680. var root = pendingEffectsRoot,
  12681. remainingLanes = pendingEffectsRemainingLanes;
  12682. pendingEffectsRemainingLanes = 0;
  12683. var renderPriority = lanesToEventPriority(pendingEffectsLanes),
  12684. prevTransition = ReactSharedInternals.T,
  12685. previousPriority = currentUpdatePriority;
  12686. try {
  12687. currentUpdatePriority = 32 > renderPriority ? 32 : renderPriority;
  12688. ReactSharedInternals.T = null;
  12689. renderPriority = pendingPassiveTransitions;
  12690. pendingPassiveTransitions = null;
  12691. var root$jscomp$0 = pendingEffectsRoot,
  12692. lanes = pendingEffectsLanes;
  12693. pendingEffectsStatus = 0;
  12694. pendingFinishedWork = pendingEffectsRoot = null;
  12695. pendingEffectsLanes = 0;
  12696. if (0 !== (executionContext & 6)) throw Error("Cannot flush passive effects while already rendering.");
  12697. var prevExecutionContext = executionContext;
  12698. executionContext |= 4;
  12699. commitPassiveUnmountOnFiber(root$jscomp$0.current);
  12700. commitPassiveMountOnFiber(root$jscomp$0, root$jscomp$0.current, lanes, renderPriority);
  12701. executionContext = prevExecutionContext;
  12702. flushSyncWorkAcrossRoots_impl(0, false);
  12703. if (injectedHook && "function" === typeof injectedHook.onPostCommitFiberRoot) try {
  12704. injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);
  12705. } catch (err) {}
  12706. return true;
  12707. } finally {
  12708. currentUpdatePriority = previousPriority, ReactSharedInternals.T = prevTransition, releaseRootPooledCache(root, remainingLanes);
  12709. }
  12710. }
  12711. function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
  12712. sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
  12713. sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
  12714. rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
  12715. null !== rootFiber && (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
  12716. }
  12717. function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
  12718. if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (; null !== nearestMountedAncestor;) {
  12719. if (3 === nearestMountedAncestor.tag) {
  12720. captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error);
  12721. break;
  12722. } else if (1 === nearestMountedAncestor.tag) {
  12723. var instance = nearestMountedAncestor.stateNode;
  12724. if ("function" === typeof nearestMountedAncestor.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) {
  12725. sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
  12726. error = createClassErrorUpdate(2);
  12727. instance = enqueueUpdate(nearestMountedAncestor, error, 2);
  12728. null !== instance && (initializeClassErrorUpdate(error, instance, nearestMountedAncestor, sourceFiber), markRootUpdated$1(instance, 2), ensureRootIsScheduled(instance));
  12729. break;
  12730. }
  12731. }
  12732. nearestMountedAncestor = nearestMountedAncestor.return;
  12733. }
  12734. }
  12735. function attachPingListener(root, wakeable, lanes) {
  12736. var pingCache = root.pingCache;
  12737. if (null === pingCache) {
  12738. pingCache = root.pingCache = new PossiblyWeakMap();
  12739. var threadIDs = new Set();
  12740. pingCache.set(wakeable, threadIDs);
  12741. } else threadIDs = pingCache.get(wakeable), undefined === threadIDs && (threadIDs = new Set(), pingCache.set(wakeable, threadIDs));
  12742. threadIDs.has(lanes) || (workInProgressRootDidAttachPingListener = true, threadIDs.add(lanes), root = pingSuspendedRoot.bind(null, root, wakeable, lanes), wakeable.then(root, root));
  12743. }
  12744. function pingSuspendedRoot(root, wakeable, pingedLanes) {
  12745. var pingCache = root.pingCache;
  12746. null !== pingCache && pingCache.delete(wakeable);
  12747. root.pingedLanes |= root.suspendedLanes & pingedLanes;
  12748. root.warmLanes &= ~pingedLanes;
  12749. workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (4 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus && (workInProgressRootRenderLanes & 62914560) === workInProgressRootRenderLanes && 300 > _$$_REQUIRE(_dependencyMap[3]).unstable_now() - globalMostRecentFallbackTime ? 0 === (executionContext & 2) && prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes, workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes && (workInProgressSuspendedRetryLanes = 0));
  12750. ensureRootIsScheduled(root);
  12751. }
  12752. function retryTimedOutBoundary(boundaryFiber, retryLane) {
  12753. 0 === retryLane && (retryLane = 0 === (boundaryFiber.mode & 1) ? 2 : claimNextRetryLane());
  12754. boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
  12755. null !== boundaryFiber && (markRootUpdated$1(boundaryFiber, retryLane), ensureRootIsScheduled(boundaryFiber));
  12756. }
  12757. function retryDehydratedSuspenseBoundary(boundaryFiber) {
  12758. var suspenseState = boundaryFiber.memoizedState,
  12759. retryLane = 0;
  12760. null !== suspenseState && (retryLane = suspenseState.retryLane);
  12761. retryTimedOutBoundary(boundaryFiber, retryLane);
  12762. }
  12763. function resolveRetryWakeable(boundaryFiber, wakeable) {
  12764. var retryLane = 0;
  12765. switch (boundaryFiber.tag) {
  12766. case 13:
  12767. var retryCache = boundaryFiber.stateNode;
  12768. var suspenseState = boundaryFiber.memoizedState;
  12769. null !== suspenseState && (retryLane = suspenseState.retryLane);
  12770. break;
  12771. case 19:
  12772. retryCache = boundaryFiber.stateNode;
  12773. break;
  12774. case 22:
  12775. retryCache = boundaryFiber.stateNode._retryCache;
  12776. break;
  12777. default:
  12778. throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.");
  12779. }
  12780. null !== retryCache && retryCache.delete(wakeable);
  12781. retryTimedOutBoundary(boundaryFiber, retryLane);
  12782. }
  12783. function scheduleCallback(priorityLevel, callback) {
  12784. return _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(priorityLevel, callback);
  12785. }
  12786. function FiberNode(tag, pendingProps, key, mode) {
  12787. this.tag = tag;
  12788. this.key = key;
  12789. this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;
  12790. this.index = 0;
  12791. this.refCleanup = this.ref = null;
  12792. this.pendingProps = pendingProps;
  12793. this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;
  12794. this.mode = mode;
  12795. this.subtreeFlags = this.flags = 0;
  12796. this.deletions = null;
  12797. this.childLanes = this.lanes = 0;
  12798. this.alternate = null;
  12799. }
  12800. function createFiberImplClass(tag, pendingProps, key, mode) {
  12801. return new FiberNode(tag, pendingProps, key, mode);
  12802. }
  12803. function shouldConstruct(Component) {
  12804. Component = Component.prototype;
  12805. return !(!Component || !Component.isReactComponent);
  12806. }
  12807. function createWorkInProgress(current, pendingProps) {
  12808. var workInProgress = current.alternate;
  12809. null === workInProgress ? (workInProgress = createFiberImplClass(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null);
  12810. workInProgress.flags = current.flags & 65011712;
  12811. workInProgress.childLanes = current.childLanes;
  12812. workInProgress.lanes = current.lanes;
  12813. workInProgress.child = current.child;
  12814. workInProgress.memoizedProps = current.memoizedProps;
  12815. workInProgress.memoizedState = current.memoizedState;
  12816. workInProgress.updateQueue = current.updateQueue;
  12817. pendingProps = current.dependencies;
  12818. workInProgress.dependencies = null === pendingProps ? null : {
  12819. lanes: pendingProps.lanes,
  12820. firstContext: pendingProps.firstContext
  12821. };
  12822. workInProgress.sibling = current.sibling;
  12823. workInProgress.index = current.index;
  12824. workInProgress.ref = current.ref;
  12825. workInProgress.refCleanup = current.refCleanup;
  12826. return workInProgress;
  12827. }
  12828. function resetWorkInProgress(workInProgress, renderLanes) {
  12829. workInProgress.flags &= 65011714;
  12830. var current = workInProgress.alternate;
  12831. null === current ? (workInProgress.childLanes = 0, workInProgress.lanes = renderLanes, workInProgress.child = null, workInProgress.subtreeFlags = 0, workInProgress.memoizedProps = null, workInProgress.memoizedState = null, workInProgress.updateQueue = null, workInProgress.dependencies = null, workInProgress.stateNode = null) : (workInProgress.childLanes = current.childLanes, workInProgress.lanes = current.lanes, workInProgress.child = current.child, workInProgress.subtreeFlags = 0, workInProgress.deletions = null, workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, workInProgress.type = current.type, renderLanes = current.dependencies, workInProgress.dependencies = null === renderLanes ? null : {
  12832. lanes: renderLanes.lanes,
  12833. firstContext: renderLanes.firstContext
  12834. });
  12835. return workInProgress;
  12836. }
  12837. function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {
  12838. var fiberTag = 0;
  12839. owner = type;
  12840. if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) {
  12841. case REACT_ACTIVITY_TYPE:
  12842. return type = createFiberImplClass(31, pendingProps, key, mode), type.elementType = REACT_ACTIVITY_TYPE, type.lanes = lanes, type;
  12843. case REACT_FRAGMENT_TYPE:
  12844. return createFiberFromFragment(pendingProps.children, mode, lanes, key);
  12845. case REACT_STRICT_MODE_TYPE:
  12846. fiberTag = 8;
  12847. mode |= 8;
  12848. 0 !== (mode & 1) && (mode |= 16);
  12849. break;
  12850. case REACT_PROFILER_TYPE:
  12851. return type = createFiberImplClass(12, pendingProps, key, mode | 2), type.elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type;
  12852. case REACT_SUSPENSE_TYPE:
  12853. return type = createFiberImplClass(13, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type;
  12854. case REACT_SUSPENSE_LIST_TYPE:
  12855. return type = createFiberImplClass(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type;
  12856. default:
  12857. if ("object" === typeof type && null !== type) switch (type.$$typeof) {
  12858. case REACT_PROVIDER_TYPE:
  12859. case REACT_CONTEXT_TYPE:
  12860. fiberTag = 10;
  12861. break a;
  12862. case REACT_CONSUMER_TYPE:
  12863. fiberTag = 9;
  12864. break a;
  12865. case REACT_FORWARD_REF_TYPE:
  12866. fiberTag = 11;
  12867. break a;
  12868. case REACT_MEMO_TYPE:
  12869. fiberTag = 14;
  12870. break a;
  12871. case REACT_LAZY_TYPE:
  12872. fiberTag = 16;
  12873. owner = null;
  12874. break a;
  12875. }
  12876. fiberTag = 29;
  12877. pendingProps = Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + ((null === type ? "null" : typeof type) + "."));
  12878. owner = null;
  12879. }
  12880. key = createFiberImplClass(fiberTag, pendingProps, key, mode);
  12881. key.elementType = type;
  12882. key.type = owner;
  12883. key.lanes = lanes;
  12884. return key;
  12885. }
  12886. function createFiberFromFragment(elements, mode, lanes, key) {
  12887. elements = createFiberImplClass(7, elements, key, mode);
  12888. elements.lanes = lanes;
  12889. return elements;
  12890. }
  12891. function createFiberFromText(content, mode, lanes) {
  12892. content = createFiberImplClass(6, content, null, mode);
  12893. content.lanes = lanes;
  12894. return content;
  12895. }
  12896. function createFiberFromPortal(portal, mode, lanes) {
  12897. mode = createFiberImplClass(4, null !== portal.children ? portal.children : [], portal.key, mode);
  12898. mode.lanes = lanes;
  12899. mode.stateNode = {
  12900. containerInfo: portal.containerInfo,
  12901. pendingChildren: null,
  12902. implementation: portal.implementation
  12903. };
  12904. return mode;
  12905. }
  12906. function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, formState) {
  12907. this.tag = tag;
  12908. this.containerInfo = containerInfo;
  12909. this.pingCache = this.current = this.pendingChildren = null;
  12910. this.timeoutHandle = -1;
  12911. this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null;
  12912. this.callbackPriority = 0;
  12913. this.expirationTimes = createLaneMap(-1);
  12914. this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;
  12915. this.entanglements = createLaneMap(0);
  12916. this.hiddenUpdates = createLaneMap(null);
  12917. this.identifierPrefix = identifierPrefix;
  12918. this.onUncaughtError = onUncaughtError;
  12919. this.onCaughtError = onCaughtError;
  12920. this.onRecoverableError = onRecoverableError;
  12921. this.pooledCache = null;
  12922. this.pooledCacheLanes = 0;
  12923. this.formState = formState;
  12924. this.incompleteTransitions = new Map();
  12925. }
  12926. function createPortal$1(children, containerInfo, implementation) {
  12927. var key = 3 < arguments.length && undefined !== arguments[3] ? arguments[3] : null;
  12928. return {
  12929. $$typeof: REACT_PORTAL_TYPE,
  12930. key: null == key ? null : "" + key,
  12931. children: children,
  12932. containerInfo: containerInfo,
  12933. implementation: implementation
  12934. };
  12935. }
  12936. function findHostInstance(component) {
  12937. var fiber = component._reactInternals;
  12938. if (undefined === fiber) {
  12939. if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component.");
  12940. component = Object.keys(component).join(",");
  12941. throw Error("Argument appears to not be a ReactComponent. Keys: " + component);
  12942. }
  12943. component = findCurrentFiberUsingSlowPath(fiber);
  12944. component = null !== component ? findCurrentHostFiberImpl(component) : null;
  12945. return null === component ? null : getPublicInstance(component.stateNode);
  12946. }
  12947. function updateContainer(element, container, parentComponent, callback) {
  12948. parentComponent = container.current;
  12949. var lane = requestUpdateLane(parentComponent);
  12950. null === container.context ? container.context = emptyContextObject : container.pendingContext = emptyContextObject;
  12951. container = createUpdate(lane);
  12952. container.payload = {
  12953. element: element
  12954. };
  12955. callback = undefined === callback ? null : callback;
  12956. null !== callback && (container.callback = callback);
  12957. element = enqueueUpdate(parentComponent, container, lane);
  12958. null !== element && (scheduleUpdateOnFiber(element, parentComponent, lane), entangleTransitions(element, parentComponent, lane));
  12959. return lane;
  12960. }
  12961. function shim$1() {
  12962. throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.");
  12963. }
  12964. function shim() {
  12965. throw Error("The current renderer does not support Resources. This error is likely caused by a bug in React. Please file an issue.");
  12966. }
  12967. var _nativeFabricUIManage = nativeFabricUIManager,
  12968. createNode = _nativeFabricUIManage.createNode,
  12969. cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren,
  12970. cloneNodeWithNewChildrenAndProps = _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps,
  12971. cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps,
  12972. createChildNodeSet = _nativeFabricUIManage.createChildSet,
  12973. appendChildNode = _nativeFabricUIManage.appendChild,
  12974. appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet,
  12975. completeRoot = _nativeFabricUIManage.completeRoot,
  12976. registerEventHandler = _nativeFabricUIManage.registerEventHandler,
  12977. FabricDiscretePriority = _nativeFabricUIManage.unstable_DiscreteEventPriority,
  12978. fabricGetCurrentEventPriority = _nativeFabricUIManage.unstable_getCurrentEventPriority,
  12979. extraDevToolsConfig = {
  12980. getInspectorDataForInstance: undefined,
  12981. getInspectorDataForViewTag: function getInspectorDataForViewTag() {
  12982. throw Error("getInspectorDataForViewTag() is not available in production");
  12983. },
  12984. getInspectorDataForViewAtPoint: function getInspectorDataForViewAtPoint() {
  12985. throw Error("getInspectorDataForViewAtPoint() is not available in production.");
  12986. }
  12987. },
  12988. getViewConfigForType = _$$_REQUIRE(_dependencyMap[2]).ReactNativeViewConfigRegistry.get,
  12989. nextReactTag = 2;
  12990. registerEventHandler && registerEventHandler(dispatchEvent);
  12991. var PROD_HOST_CONTEXT = {
  12992. isInAParentText: true
  12993. };
  12994. function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {
  12995. hostContext = nextReactTag;
  12996. nextReactTag += 2;
  12997. return {
  12998. node: createNode(hostContext, "RCTRawText", rootContainerInstance.containerTag, {
  12999. text: text
  13000. }, internalInstanceHandle)
  13001. };
  13002. }
  13003. function getPublicInstance(instance) {
  13004. if (null != instance.canonical) {
  13005. if (null == instance.canonical.publicInstance) {
  13006. var $jscomp$nullish$tmp0;
  13007. instance.canonical.publicInstance = _$$_REQUIRE(_dependencyMap[2]).createPublicInstance(instance.canonical.nativeTag, instance.canonical.viewConfig, instance.canonical.internalInstanceHandle, null != ($jscomp$nullish$tmp0 = instance.canonical.publicRootInstance) ? $jscomp$nullish$tmp0 : null);
  13008. instance.canonical.publicRootInstance = null;
  13009. }
  13010. return instance.canonical.publicInstance;
  13011. }
  13012. return null != instance._nativeTag ? instance : null;
  13013. }
  13014. var currentUpdatePriority = 0;
  13015. function resolveUpdatePriority() {
  13016. if (0 !== currentUpdatePriority) return currentUpdatePriority;
  13017. var currentEventPriority = fabricGetCurrentEventPriority ? fabricGetCurrentEventPriority() : null;
  13018. if (null != currentEventPriority) switch (currentEventPriority) {
  13019. case FabricDiscretePriority:
  13020. return 2;
  13021. }
  13022. return 32;
  13023. }
  13024. var scheduleTimeout = setTimeout,
  13025. cancelTimeout = clearTimeout;
  13026. function cloneHiddenInstance(instance) {
  13027. var node = instance.node;
  13028. var JSCompiler_inline_result = fastAddProperties(null, {
  13029. style: {
  13030. display: "none"
  13031. }
  13032. }, instance.canonical.viewConfig.validAttributes);
  13033. return {
  13034. node: cloneNodeWithNewProps(node, JSCompiler_inline_result),
  13035. canonical: instance.canonical
  13036. };
  13037. }
  13038. var HostTransitionContext = {
  13039. $$typeof: REACT_CONTEXT_TYPE,
  13040. Provider: null,
  13041. Consumer: null,
  13042. _currentValue: null,
  13043. _currentValue2: null,
  13044. _threadCount: 0
  13045. },
  13046. supportsMicrotasks = "undefined" !== typeof RN$enableMicrotasksInReact && !!RN$enableMicrotasksInReact,
  13047. scheduleMicrotask = "function" === typeof queueMicrotask ? queueMicrotask : scheduleTimeout;
  13048. getFiberCurrentPropsFromNode$1 = function getFiberCurrentPropsFromNode$1(instance) {
  13049. return instance.canonical.currentProps;
  13050. };
  13051. getInstanceFromNode$1 = function getInstanceFromNode$1(node) {
  13052. return null != node.canonical && null != node.canonical.internalInstanceHandle ? node.canonical.internalInstanceHandle : node;
  13053. };
  13054. getNodeFromInstance$1 = function getNodeFromInstance$1(fiber) {
  13055. fiber = getPublicInstance(fiber.stateNode);
  13056. if (null == fiber) throw Error("Could not find host instance from fiber");
  13057. return fiber;
  13058. };
  13059. ResponderEventPlugin.injection.injectGlobalResponderHandler({
  13060. onChange: function onChange(from, to, blockNativeResponder) {
  13061. from && from.stateNode && nativeFabricUIManager.setIsJSResponder(from.stateNode.node, false, blockNativeResponder || false);
  13062. to && to.stateNode && nativeFabricUIManager.setIsJSResponder(to.stateNode.node, true, blockNativeResponder || false);
  13063. }
  13064. });
  13065. if ("function" !== typeof _$$_REQUIRE(_dependencyMap[2]).ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");
  13066. function nativeOnUncaughtError(error, errorInfo) {
  13067. false !== _$$_REQUIRE(_dependencyMap[2]).ReactFiberErrorDialog.showErrorDialog({
  13068. errorBoundary: null,
  13069. error: error,
  13070. componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
  13071. }) && reportGlobalError(error);
  13072. }
  13073. function nativeOnCaughtError(error, errorInfo) {
  13074. false !== _$$_REQUIRE(_dependencyMap[2]).ReactFiberErrorDialog.showErrorDialog({
  13075. errorBoundary: errorInfo.errorBoundary,
  13076. error: error,
  13077. componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
  13078. }) && console.error(error);
  13079. }
  13080. batchedUpdatesImpl = function batchedUpdatesImpl(fn, a) {
  13081. var prevExecutionContext = executionContext;
  13082. executionContext |= 1;
  13083. try {
  13084. return fn(a);
  13085. } finally {
  13086. executionContext = prevExecutionContext, 0 === executionContext && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now() + 500, flushSyncWorkAcrossRoots_impl(0, true));
  13087. }
  13088. };
  13089. var roots = new Map(),
  13090. internals$jscomp$inline_1206 = {
  13091. bundleType: 0,
  13092. version: "19.1.0",
  13093. rendererPackageName: "react-native-renderer",
  13094. currentDispatcherRef: ReactSharedInternals,
  13095. reconcilerVersion: "19.1.0"
  13096. };
  13097. null !== extraDevToolsConfig && (internals$jscomp$inline_1206.rendererConfig = extraDevToolsConfig);
  13098. if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
  13099. var hook$jscomp$inline_1519 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
  13100. if (!hook$jscomp$inline_1519.isDisabled && hook$jscomp$inline_1519.supportsFiber) try {
  13101. rendererID = hook$jscomp$inline_1519.inject(internals$jscomp$inline_1206), injectedHook = hook$jscomp$inline_1519;
  13102. } catch (err) {}
  13103. }
  13104. exports.createPortal = function (children, containerTag) {
  13105. return createPortal$1(children, containerTag, null, 2 < arguments.length && undefined !== arguments[2] ? arguments[2] : null);
  13106. };
  13107. exports.dispatchCommand = function (handle, command, args) {
  13108. var nativeTag = null != handle._nativeTag ? handle._nativeTag : _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(handle);
  13109. null != nativeTag && (handle = _$$_REQUIRE(_dependencyMap[2]).getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.dispatchCommand(handle, command, args) : _$$_REQUIRE(_dependencyMap[2]).UIManager.dispatchViewManagerCommand(nativeTag, command, args));
  13110. };
  13111. exports.findHostInstance_DEPRECATED = function (componentOrHandle) {
  13112. return null == componentOrHandle ? null : componentOrHandle.canonical && componentOrHandle.canonical.publicInstance ? componentOrHandle.canonical.publicInstance : componentOrHandle._nativeTag ? componentOrHandle : findHostInstance(componentOrHandle);
  13113. };
  13114. exports.findNodeHandle = function (componentOrHandle) {
  13115. if (null == componentOrHandle) return null;
  13116. if ("number" === typeof componentOrHandle) return componentOrHandle;
  13117. if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;
  13118. if (null != componentOrHandle.canonical && null != componentOrHandle.canonical.nativeTag) return componentOrHandle.canonical.nativeTag;
  13119. var nativeTag = _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(componentOrHandle);
  13120. if (nativeTag) return nativeTag;
  13121. componentOrHandle = findHostInstance(componentOrHandle);
  13122. return null == componentOrHandle ? componentOrHandle : null != componentOrHandle._nativeTag ? componentOrHandle._nativeTag : _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(componentOrHandle);
  13123. };
  13124. exports.getNodeFromInternalInstanceHandle = function (internalInstanceHandle) {
  13125. return internalInstanceHandle && internalInstanceHandle.stateNode && internalInstanceHandle.stateNode.node;
  13126. };
  13127. exports.getPublicInstanceFromInternalInstanceHandle = function (internalInstanceHandle) {
  13128. var instance = internalInstanceHandle.stateNode;
  13129. return null == instance ? null : 6 === internalInstanceHandle.tag ? (null == instance.publicInstance && (instance.publicInstance = _$$_REQUIRE(_dependencyMap[2]).createPublicTextInstance(internalInstanceHandle)), instance.publicInstance) : getPublicInstance(internalInstanceHandle.stateNode);
  13130. };
  13131. exports.getPublicInstanceFromRootTag = function (rootTag) {
  13132. return (rootTag = roots.get(rootTag)) ? rootTag.containerInfo.publicInstance : null;
  13133. };
  13134. exports.isChildPublicInstance = function () {
  13135. throw Error("isChildPublicInstance() is not available in production.");
  13136. };
  13137. exports.render = function (element, containerTag, callback, concurrentRoot, options) {
  13138. var root = roots.get(containerTag);
  13139. if (!root) {
  13140. root = nativeOnUncaughtError;
  13141. var onCaughtError = nativeOnCaughtError,
  13142. onRecoverableError = defaultOnRecoverableError;
  13143. options && undefined !== options.onUncaughtError && (root = options.onUncaughtError);
  13144. options && undefined !== options.onCaughtError && (onCaughtError = options.onCaughtError);
  13145. options && undefined !== options.onRecoverableError && (onRecoverableError = options.onRecoverableError);
  13146. options = {
  13147. publicInstance: _$$_REQUIRE(_dependencyMap[2]).createPublicRootInstance(containerTag),
  13148. containerTag: containerTag
  13149. };
  13150. concurrentRoot = concurrentRoot ? 1 : 0;
  13151. root = new FiberRootNode(options, concurrentRoot, false, "", root, onCaughtError, onRecoverableError, null);
  13152. concurrentRoot = createFiberImplClass(3, null, null, 1 === concurrentRoot ? 1 : 0);
  13153. root.current = concurrentRoot;
  13154. concurrentRoot.stateNode = root;
  13155. onCaughtError = createCache();
  13156. onCaughtError.refCount++;
  13157. root.pooledCache = onCaughtError;
  13158. onCaughtError.refCount++;
  13159. concurrentRoot.memoizedState = {
  13160. element: null,
  13161. isDehydrated: false,
  13162. cache: onCaughtError
  13163. };
  13164. initializeUpdateQueue(concurrentRoot);
  13165. roots.set(containerTag, root);
  13166. }
  13167. updateContainer(element, root, null, callback);
  13168. a: if (element = root.current, element.child) switch (element.child.tag) {
  13169. case 27:
  13170. case 5:
  13171. element = getPublicInstance(element.child.stateNode);
  13172. break a;
  13173. default:
  13174. element = element.child.stateNode;
  13175. } else element = null;
  13176. return element;
  13177. };
  13178. exports.sendAccessibilityEvent = function (handle, eventType) {
  13179. var nativeTag = null != handle._nativeTag ? handle._nativeTag : _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(handle);
  13180. null != nativeTag && (handle = _$$_REQUIRE(_dependencyMap[2]).getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.sendAccessibilityEvent(handle, eventType) : _$$_REQUIRE(_dependencyMap[2]).legacySendAccessibilityEvent(nativeTag, eventType));
  13181. };
  13182. exports.stopSurface = function (containerTag) {
  13183. var root = roots.get(containerTag);
  13184. root && updateContainer(null, root, null, function () {
  13185. root.containerInfo.publicInstance = null;
  13186. roots.delete(containerTag);
  13187. });
  13188. };
  13189. exports.unmountComponentAtNode = function (containerTag) {
  13190. this.stopSurface(containerTag);
  13191. };
  13192. },106,[107,1,251,260]);
  13193. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13194. _$$_REQUIRE(_dependencyMap[0]);
  13195. },107,[108]);
  13196. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13197. 'use client';
  13198. 'use strict';
  13199. var start = Date.now();
  13200. _$$_REQUIRE(_dependencyMap[0]);
  13201. _$$_REQUIRE(_dependencyMap[1]).default();
  13202. _$$_REQUIRE(_dependencyMap[2]);
  13203. _$$_REQUIRE(_dependencyMap[3]);
  13204. _$$_REQUIRE(_dependencyMap[4]);
  13205. _$$_REQUIRE(_dependencyMap[5]);
  13206. _$$_REQUIRE(_dependencyMap[6]);
  13207. _$$_REQUIRE(_dependencyMap[7]);
  13208. _$$_REQUIRE(_dependencyMap[8]);
  13209. _$$_REQUIRE(_dependencyMap[9]);
  13210. _$$_REQUIRE(_dependencyMap[10]);
  13211. _$$_REQUIRE(_dependencyMap[11]);
  13212. _$$_REQUIRE(_dependencyMap[12]);
  13213. _$$_REQUIRE(_dependencyMap[13]).default.markPoint('initializeCore_start', _$$_REQUIRE(_dependencyMap[13]).default.currentTimestamp() - (Date.now() - start));
  13214. _$$_REQUIRE(_dependencyMap[13]).default.markPoint('initializeCore_end');
  13215. },108,[109,110,134,147,152,160,171,174,213,218,219,224,227,187]);
  13216. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13217. 'use client';
  13218. 'use strict';
  13219. if (global.window === undefined) {
  13220. global.window = global;
  13221. }
  13222. if (global.self === undefined) {
  13223. global.self = global;
  13224. }
  13225. global.process = global.process || {};
  13226. global.process.env = global.process.env || {};
  13227. if (!global.process.env.NODE_ENV) {
  13228. global.process.env.NODE_ENV = 'production';
  13229. }
  13230. },109,[]);
  13231. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13232. Object.defineProperty(exports, "__esModule", {
  13233. value: true
  13234. });
  13235. exports.default = setUpDOM;
  13236. var initialized = false;
  13237. function setUpDOM() {
  13238. if (initialized) {
  13239. return;
  13240. }
  13241. initialized = true;
  13242. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('DOMRect', function () {
  13243. return _$$_REQUIRE(_dependencyMap[1]).default;
  13244. });
  13245. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('DOMRectReadOnly', function () {
  13246. return _$$_REQUIRE(_dependencyMap[2]).default;
  13247. });
  13248. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('DOMRectList', function () {
  13249. return _$$_REQUIRE(_dependencyMap[3]).default;
  13250. });
  13251. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('HTMLCollection', function () {
  13252. return _$$_REQUIRE(_dependencyMap[4]).default;
  13253. });
  13254. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('NodeList', function () {
  13255. return _$$_REQUIRE(_dependencyMap[5]).default;
  13256. });
  13257. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('Node', function () {
  13258. return _$$_REQUIRE(_dependencyMap[6]).default;
  13259. });
  13260. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('Document', function () {
  13261. return _$$_REQUIRE(_dependencyMap[7]).default;
  13262. });
  13263. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('CharacterData', function () {
  13264. return _$$_REQUIRE(_dependencyMap[8]).default;
  13265. });
  13266. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('Text', function () {
  13267. return _$$_REQUIRE(_dependencyMap[9]).default;
  13268. });
  13269. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('Element', function () {
  13270. return _$$_REQUIRE(_dependencyMap[10]).default;
  13271. });
  13272. (0, _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal)('HTMLElement', function () {
  13273. return _$$_REQUIRE(_dependencyMap[11]).default;
  13274. });
  13275. }
  13276. },110,[111,112,113,114,116,117,118,125,132,133,123,126]);
  13277. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13278. 'use strict';
  13279. Object.defineProperty(exports, "__esModule", {
  13280. value: true
  13281. });
  13282. exports.polyfillGlobal = polyfillGlobal;
  13283. exports.polyfillObjectProperty = polyfillObjectProperty;
  13284. function polyfillObjectProperty(object, name, getValue) {
  13285. var descriptor = Object.getOwnPropertyDescriptor(object, name);
  13286. var _ref = descriptor || {},
  13287. enumerable = _ref.enumerable,
  13288. writable = _ref.writable,
  13289. _ref$configurable = _ref.configurable,
  13290. configurable = _ref$configurable === undefined ? false : _ref$configurable;
  13291. if (descriptor && !configurable) {
  13292. console.error('Failed to set polyfill. ' + name + ' is not configurable.');
  13293. return;
  13294. }
  13295. _$$_REQUIRE(_dependencyMap[0]).default(object, name, {
  13296. get: getValue,
  13297. enumerable: enumerable !== false,
  13298. writable: writable !== false
  13299. });
  13300. }
  13301. function polyfillGlobal(name, getValue) {
  13302. polyfillObjectProperty(global, name, getValue);
  13303. }
  13304. },111,[50]);
  13305. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13306. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  13307. Object.defineProperty(exports, "__esModule", {
  13308. value: true
  13309. });
  13310. exports.default = undefined;
  13311. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  13312. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  13313. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  13314. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  13315. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  13316. var _DOMRectReadOnly2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  13317. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  13318. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  13319. var DOMRect = exports.default = /*#__PURE__*/function (_DOMRectReadOnly) {
  13320. function DOMRect() {
  13321. (0, _classCallCheck2.default)(this, DOMRect);
  13322. return _callSuper(this, DOMRect, arguments);
  13323. }
  13324. (0, _inherits2.default)(DOMRect, _DOMRectReadOnly);
  13325. return (0, _createClass2.default)(DOMRect, [{
  13326. key: "x",
  13327. get: function get() {
  13328. return this.__getInternalX();
  13329. },
  13330. set: function set(x) {
  13331. this.__setInternalX(x);
  13332. }
  13333. }, {
  13334. key: "y",
  13335. get: function get() {
  13336. return this.__getInternalY();
  13337. },
  13338. set: function set(y) {
  13339. this.__setInternalY(y);
  13340. }
  13341. }, {
  13342. key: "width",
  13343. get: function get() {
  13344. return this.__getInternalWidth();
  13345. },
  13346. set: function set(width) {
  13347. this.__setInternalWidth(width);
  13348. }
  13349. }, {
  13350. key: "height",
  13351. get: function get() {
  13352. return this.__getInternalHeight();
  13353. },
  13354. set: function set(height) {
  13355. this.__setInternalHeight(height);
  13356. }
  13357. }], [{
  13358. key: "fromRect",
  13359. value: function fromRect(rect) {
  13360. if (!rect) {
  13361. return new DOMRect();
  13362. }
  13363. return new DOMRect(rect.x, rect.y, rect.width, rect.height);
  13364. }
  13365. }]);
  13366. }(_DOMRectReadOnly2.default);
  13367. },112,[5,13,14,20,22,25,113]);
  13368. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13369. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  13370. Object.defineProperty(exports, "__esModule", {
  13371. value: true
  13372. });
  13373. exports.default = undefined;
  13374. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  13375. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  13376. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  13377. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  13378. function castToNumber(value) {
  13379. return value ? Number(value) : 0;
  13380. }
  13381. var _x = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("x");
  13382. var _y = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("y");
  13383. var _width = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("width");
  13384. var _height = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("height");
  13385. var DOMRectReadOnly = exports.default = /*#__PURE__*/function () {
  13386. function DOMRectReadOnly(x, y, width, height) {
  13387. (0, _classCallCheck2.default)(this, DOMRectReadOnly);
  13388. Object.defineProperty(this, _x, {
  13389. writable: true,
  13390. value: undefined
  13391. });
  13392. Object.defineProperty(this, _y, {
  13393. writable: true,
  13394. value: undefined
  13395. });
  13396. Object.defineProperty(this, _width, {
  13397. writable: true,
  13398. value: undefined
  13399. });
  13400. Object.defineProperty(this, _height, {
  13401. writable: true,
  13402. value: undefined
  13403. });
  13404. this.__setInternalX(x);
  13405. this.__setInternalY(y);
  13406. this.__setInternalWidth(width);
  13407. this.__setInternalHeight(height);
  13408. }
  13409. return (0, _createClass2.default)(DOMRectReadOnly, [{
  13410. key: "x",
  13411. get: function get() {
  13412. return (0, _classPrivateFieldLooseBase2.default)(this, _x)[_x];
  13413. }
  13414. }, {
  13415. key: "y",
  13416. get: function get() {
  13417. return (0, _classPrivateFieldLooseBase2.default)(this, _y)[_y];
  13418. }
  13419. }, {
  13420. key: "width",
  13421. get: function get() {
  13422. return (0, _classPrivateFieldLooseBase2.default)(this, _width)[_width];
  13423. }
  13424. }, {
  13425. key: "height",
  13426. get: function get() {
  13427. return (0, _classPrivateFieldLooseBase2.default)(this, _height)[_height];
  13428. }
  13429. }, {
  13430. key: "top",
  13431. get: function get() {
  13432. var height = (0, _classPrivateFieldLooseBase2.default)(this, _height)[_height];
  13433. var y = (0, _classPrivateFieldLooseBase2.default)(this, _y)[_y];
  13434. if (height < 0) {
  13435. return y + height;
  13436. }
  13437. return y;
  13438. }
  13439. }, {
  13440. key: "right",
  13441. get: function get() {
  13442. var width = (0, _classPrivateFieldLooseBase2.default)(this, _width)[_width];
  13443. var x = (0, _classPrivateFieldLooseBase2.default)(this, _x)[_x];
  13444. if (width < 0) {
  13445. return x;
  13446. }
  13447. return x + width;
  13448. }
  13449. }, {
  13450. key: "bottom",
  13451. get: function get() {
  13452. var height = (0, _classPrivateFieldLooseBase2.default)(this, _height)[_height];
  13453. var y = (0, _classPrivateFieldLooseBase2.default)(this, _y)[_y];
  13454. if (height < 0) {
  13455. return y;
  13456. }
  13457. return y + height;
  13458. }
  13459. }, {
  13460. key: "left",
  13461. get: function get() {
  13462. var width = (0, _classPrivateFieldLooseBase2.default)(this, _width)[_width];
  13463. var x = (0, _classPrivateFieldLooseBase2.default)(this, _x)[_x];
  13464. if (width < 0) {
  13465. return x + width;
  13466. }
  13467. return x;
  13468. }
  13469. }, {
  13470. key: "toJSON",
  13471. value: function toJSON() {
  13472. var x = this.x,
  13473. y = this.y,
  13474. width = this.width,
  13475. height = this.height,
  13476. top = this.top,
  13477. left = this.left,
  13478. bottom = this.bottom,
  13479. right = this.right;
  13480. return {
  13481. x: x,
  13482. y: y,
  13483. width: width,
  13484. height: height,
  13485. top: top,
  13486. left: left,
  13487. bottom: bottom,
  13488. right: right
  13489. };
  13490. }
  13491. }, {
  13492. key: "__getInternalX",
  13493. value: function __getInternalX() {
  13494. return (0, _classPrivateFieldLooseBase2.default)(this, _x)[_x];
  13495. }
  13496. }, {
  13497. key: "__getInternalY",
  13498. value: function __getInternalY() {
  13499. return (0, _classPrivateFieldLooseBase2.default)(this, _y)[_y];
  13500. }
  13501. }, {
  13502. key: "__getInternalWidth",
  13503. value: function __getInternalWidth() {
  13504. return (0, _classPrivateFieldLooseBase2.default)(this, _width)[_width];
  13505. }
  13506. }, {
  13507. key: "__getInternalHeight",
  13508. value: function __getInternalHeight() {
  13509. return (0, _classPrivateFieldLooseBase2.default)(this, _height)[_height];
  13510. }
  13511. }, {
  13512. key: "__setInternalX",
  13513. value: function __setInternalX(x) {
  13514. (0, _classPrivateFieldLooseBase2.default)(this, _x)[_x] = castToNumber(x);
  13515. }
  13516. }, {
  13517. key: "__setInternalY",
  13518. value: function __setInternalY(y) {
  13519. (0, _classPrivateFieldLooseBase2.default)(this, _y)[_y] = castToNumber(y);
  13520. }
  13521. }, {
  13522. key: "__setInternalWidth",
  13523. value: function __setInternalWidth(width) {
  13524. (0, _classPrivateFieldLooseBase2.default)(this, _width)[_width] = castToNumber(width);
  13525. }
  13526. }, {
  13527. key: "__setInternalHeight",
  13528. value: function __setInternalHeight(height) {
  13529. (0, _classPrivateFieldLooseBase2.default)(this, _height)[_height] = castToNumber(height);
  13530. }
  13531. }], [{
  13532. key: "fromRect",
  13533. value: function fromRect(rect) {
  13534. if (!rect) {
  13535. return new DOMRectReadOnly();
  13536. }
  13537. return new DOMRectReadOnly(rect.x, rect.y, rect.width, rect.height);
  13538. }
  13539. }]);
  13540. }();
  13541. },113,[5,13,14,28,29]);
  13542. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13543. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  13544. Object.defineProperty(exports, "__esModule", {
  13545. value: true
  13546. });
  13547. exports.createDOMRectList = createDOMRectList;
  13548. exports.default = undefined;
  13549. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  13550. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  13551. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  13552. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  13553. var _length = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("length");
  13554. var DOMRectList = exports.default = /*#__PURE__*/function () {
  13555. function DOMRectList(elements) {
  13556. (0, _classCallCheck2.default)(this, DOMRectList);
  13557. Object.defineProperty(this, _length, {
  13558. writable: true,
  13559. value: undefined
  13560. });
  13561. for (var i = 0; i < elements.length; i++) {
  13562. Object.defineProperty(this, i, {
  13563. value: elements[i],
  13564. enumerable: true,
  13565. configurable: false,
  13566. writable: false
  13567. });
  13568. }
  13569. (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length] = elements.length;
  13570. }
  13571. return (0, _createClass2.default)(DOMRectList, [{
  13572. key: "length",
  13573. get: function get() {
  13574. return (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length];
  13575. }
  13576. }, {
  13577. key: "item",
  13578. value: function item(index) {
  13579. if (index < 0 || index >= (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length]) {
  13580. return null;
  13581. }
  13582. var arrayLike = this;
  13583. return arrayLike[index];
  13584. }
  13585. }, {
  13586. key: Symbol.iterator,
  13587. value: function value() {
  13588. return (0, _$$_REQUIRE(_dependencyMap[5]).createValueIterator)(this);
  13589. }
  13590. }]);
  13591. }();
  13592. function createDOMRectList(elements) {
  13593. return new DOMRectList(elements);
  13594. }
  13595. },114,[5,13,14,28,29,115]);
  13596. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13597. Object.defineProperty(exports, "__esModule", {
  13598. value: true
  13599. });
  13600. exports.createEntriesIterator = createEntriesIterator;
  13601. exports.createKeyIterator = createKeyIterator;
  13602. exports.createValueIterator = createValueIterator;
  13603. function* createValueIterator(arrayLike) {
  13604. for (var i = 0; i < arrayLike.length; i++) {
  13605. yield arrayLike[i];
  13606. }
  13607. }
  13608. function* createKeyIterator(arrayLike) {
  13609. for (var i = 0; i < arrayLike.length; i++) {
  13610. yield i;
  13611. }
  13612. }
  13613. function* createEntriesIterator(arrayLike) {
  13614. for (var i = 0; i < arrayLike.length; i++) {
  13615. yield [i, arrayLike[i]];
  13616. }
  13617. }
  13618. },115,[]);
  13619. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13620. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  13621. Object.defineProperty(exports, "__esModule", {
  13622. value: true
  13623. });
  13624. exports.createHTMLCollection = createHTMLCollection;
  13625. exports.default = undefined;
  13626. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  13627. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  13628. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  13629. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  13630. var _length = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("length");
  13631. var HTMLCollection = exports.default = /*#__PURE__*/function () {
  13632. function HTMLCollection(elements) {
  13633. (0, _classCallCheck2.default)(this, HTMLCollection);
  13634. Object.defineProperty(this, _length, {
  13635. writable: true,
  13636. value: undefined
  13637. });
  13638. for (var i = 0; i < elements.length; i++) {
  13639. Object.defineProperty(this, i, {
  13640. value: elements[i],
  13641. enumerable: true,
  13642. configurable: false,
  13643. writable: false
  13644. });
  13645. }
  13646. (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length] = elements.length;
  13647. }
  13648. return (0, _createClass2.default)(HTMLCollection, [{
  13649. key: "length",
  13650. get: function get() {
  13651. return (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length];
  13652. }
  13653. }, {
  13654. key: "item",
  13655. value: function item(index) {
  13656. if (index < 0 || index >= (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length]) {
  13657. return null;
  13658. }
  13659. var arrayLike = this;
  13660. return arrayLike[index];
  13661. }
  13662. }, {
  13663. key: "namedItem",
  13664. value: function namedItem(name) {
  13665. return null;
  13666. }
  13667. }, {
  13668. key: Symbol.iterator,
  13669. value: function value() {
  13670. return (0, _$$_REQUIRE(_dependencyMap[5]).createValueIterator)(this);
  13671. }
  13672. }]);
  13673. }();
  13674. function createHTMLCollection(elements) {
  13675. return new HTMLCollection(elements);
  13676. }
  13677. },116,[5,13,14,28,29,115]);
  13678. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13679. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  13680. Object.defineProperty(exports, "__esModule", {
  13681. value: true
  13682. });
  13683. exports.createNodeList = createNodeList;
  13684. exports.default = undefined;
  13685. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  13686. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  13687. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  13688. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  13689. var _length = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("length");
  13690. var NodeList = exports.default = /*#__PURE__*/function () {
  13691. function NodeList(elements) {
  13692. (0, _classCallCheck2.default)(this, NodeList);
  13693. Object.defineProperty(this, _length, {
  13694. writable: true,
  13695. value: undefined
  13696. });
  13697. for (var i = 0; i < elements.length; i++) {
  13698. Object.defineProperty(this, i, {
  13699. value: elements[i],
  13700. writable: false
  13701. });
  13702. }
  13703. (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length] = elements.length;
  13704. }
  13705. return (0, _createClass2.default)(NodeList, [{
  13706. key: "length",
  13707. get: function get() {
  13708. return (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length];
  13709. }
  13710. }, {
  13711. key: "item",
  13712. value: function item(index) {
  13713. if (index < 0 || index >= (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length]) {
  13714. return null;
  13715. }
  13716. var arrayLike = this;
  13717. return arrayLike[index];
  13718. }
  13719. }, {
  13720. key: "entries",
  13721. value: function entries() {
  13722. return (0, _$$_REQUIRE(_dependencyMap[5]).createEntriesIterator)(this);
  13723. }
  13724. }, {
  13725. key: "forEach",
  13726. value: function forEach(callbackFn, thisArg) {
  13727. var arrayLike = this;
  13728. for (var _index = 0; _index < (0, _classPrivateFieldLooseBase2.default)(this, _length)[_length]; _index++) {
  13729. if (thisArg == null) {
  13730. callbackFn(arrayLike[_index], _index, this);
  13731. } else {
  13732. callbackFn.call(thisArg, arrayLike[_index], _index, this);
  13733. }
  13734. }
  13735. }
  13736. }, {
  13737. key: "keys",
  13738. value: function keys() {
  13739. return (0, _$$_REQUIRE(_dependencyMap[5]).createKeyIterator)(this);
  13740. }
  13741. }, {
  13742. key: "values",
  13743. value: function values() {
  13744. return (0, _$$_REQUIRE(_dependencyMap[5]).createValueIterator)(this);
  13745. }
  13746. }, {
  13747. key: Symbol.iterator,
  13748. value: function value() {
  13749. return (0, _$$_REQUIRE(_dependencyMap[5]).createValueIterator)(this);
  13750. }
  13751. }]);
  13752. }();
  13753. function createNodeList(elements) {
  13754. return new NodeList(elements);
  13755. }
  13756. },117,[5,13,14,28,29,115]);
  13757. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13758. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  13759. Object.defineProperty(exports, "__esModule", {
  13760. value: true
  13761. });
  13762. exports.default = undefined;
  13763. exports.getChildNodes = getChildNodes;
  13764. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  13765. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  13766. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  13767. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4]));
  13768. var _NativeDOM = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  13769. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  13770. var ReadOnlyNode = exports.default = /*#__PURE__*/function () {
  13771. function ReadOnlyNode(instanceHandle, ownerDocument) {
  13772. (0, _classCallCheck2.default)(this, ReadOnlyNode);
  13773. (0, _$$_REQUIRE(_dependencyMap[6]).setOwnerDocument)(this, ownerDocument);
  13774. (0, _$$_REQUIRE(_dependencyMap[6]).setInstanceHandle)(this, instanceHandle);
  13775. }
  13776. return (0, _createClass2.default)(ReadOnlyNode, [{
  13777. key: "childNodes",
  13778. get: function get() {
  13779. var childNodes = getChildNodes(this);
  13780. return (0, _$$_REQUIRE(_dependencyMap[7]).createNodeList)(childNodes);
  13781. }
  13782. }, {
  13783. key: "firstChild",
  13784. get: function get() {
  13785. var childNodes = getChildNodes(this);
  13786. if (childNodes.length === 0) {
  13787. return null;
  13788. }
  13789. return childNodes[0];
  13790. }
  13791. }, {
  13792. key: "isConnected",
  13793. get: function get() {
  13794. var shadowNode = (0, _$$_REQUIRE(_dependencyMap[6]).getNativeNodeReference)(this);
  13795. if (shadowNode == null) {
  13796. return false;
  13797. }
  13798. return _NativeDOM.default.isConnected(shadowNode);
  13799. }
  13800. }, {
  13801. key: "lastChild",
  13802. get: function get() {
  13803. var childNodes = getChildNodes(this);
  13804. if (childNodes.length === 0) {
  13805. return null;
  13806. }
  13807. return childNodes[childNodes.length - 1];
  13808. }
  13809. }, {
  13810. key: "nextSibling",
  13811. get: function get() {
  13812. var _getNodeSiblingsAndPo = getNodeSiblingsAndPosition(this),
  13813. _getNodeSiblingsAndPo2 = (0, _slicedToArray2.default)(_getNodeSiblingsAndPo, 2),
  13814. siblings = _getNodeSiblingsAndPo2[0],
  13815. position = _getNodeSiblingsAndPo2[1];
  13816. if (position === siblings.length - 1) {
  13817. return null;
  13818. }
  13819. return siblings[position + 1];
  13820. }
  13821. }, {
  13822. key: "nodeName",
  13823. get: function get() {
  13824. throw new TypeError('`nodeName` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
  13825. }
  13826. }, {
  13827. key: "nodeType",
  13828. get: function get() {
  13829. throw new TypeError('`nodeType` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
  13830. }
  13831. }, {
  13832. key: "nodeValue",
  13833. get: function get() {
  13834. throw new TypeError('`nodeValue` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
  13835. }
  13836. }, {
  13837. key: "ownerDocument",
  13838. get: function get() {
  13839. return (0, _$$_REQUIRE(_dependencyMap[6]).getOwnerDocument)(this);
  13840. }
  13841. }, {
  13842. key: "parentElement",
  13843. get: function get() {
  13844. var parentNode = this.parentNode;
  13845. if (parentNode instanceof getReadOnlyElementClass()) {
  13846. return parentNode;
  13847. }
  13848. return null;
  13849. }
  13850. }, {
  13851. key: "parentNode",
  13852. get: function get() {
  13853. var _getPublicInstanceFro;
  13854. var shadowNode = (0, _$$_REQUIRE(_dependencyMap[6]).getNativeNodeReference)(this);
  13855. if (shadowNode == null) {
  13856. return null;
  13857. }
  13858. var parentInstanceHandle = _NativeDOM.default.getParentNode(shadowNode);
  13859. if (parentInstanceHandle == null) {
  13860. return null;
  13861. }
  13862. return (_getPublicInstanceFro = (0, _$$_REQUIRE(_dependencyMap[6]).getPublicInstanceFromInstanceHandle)(parentInstanceHandle)) != null ? _getPublicInstanceFro : null;
  13863. }
  13864. }, {
  13865. key: "previousSibling",
  13866. get: function get() {
  13867. var _getNodeSiblingsAndPo3 = getNodeSiblingsAndPosition(this),
  13868. _getNodeSiblingsAndPo4 = (0, _slicedToArray2.default)(_getNodeSiblingsAndPo3, 2),
  13869. siblings = _getNodeSiblingsAndPo4[0],
  13870. position = _getNodeSiblingsAndPo4[1];
  13871. if (position === 0) {
  13872. return null;
  13873. }
  13874. return siblings[position - 1];
  13875. }
  13876. }, {
  13877. key: "textContent",
  13878. get: function get() {
  13879. throw new TypeError('`textContent` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
  13880. }
  13881. }, {
  13882. key: "compareDocumentPosition",
  13883. value: function compareDocumentPosition(otherNode) {
  13884. if (otherNode === this) {
  13885. return 0;
  13886. }
  13887. var shadowNode = (0, _$$_REQUIRE(_dependencyMap[6]).getNativeNodeReference)(this);
  13888. var otherShadowNode = (0, _$$_REQUIRE(_dependencyMap[6]).getNativeNodeReference)(otherNode);
  13889. if (shadowNode == null || otherShadowNode == null) {
  13890. return ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED;
  13891. }
  13892. return _NativeDOM.default.compareDocumentPosition(shadowNode, otherShadowNode);
  13893. }
  13894. }, {
  13895. key: "contains",
  13896. value: function contains(otherNode) {
  13897. if (otherNode === this) {
  13898. return true;
  13899. }
  13900. var position = this.compareDocumentPosition(otherNode);
  13901. return (position & ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY) !== 0;
  13902. }
  13903. }, {
  13904. key: "getRootNode",
  13905. value: function getRootNode() {
  13906. if (this.isConnected) {
  13907. var _this$ownerDocument;
  13908. return (_this$ownerDocument = this.ownerDocument) != null ? _this$ownerDocument : this;
  13909. }
  13910. return this;
  13911. }
  13912. }, {
  13913. key: "hasChildNodes",
  13914. value: function hasChildNodes() {
  13915. return getChildNodes(this).length > 0;
  13916. }
  13917. }]);
  13918. }();
  13919. ReadOnlyNode.ELEMENT_NODE = 1;
  13920. ReadOnlyNode.ATTRIBUTE_NODE = 2;
  13921. ReadOnlyNode.TEXT_NODE = 3;
  13922. ReadOnlyNode.CDATA_SECTION_NODE = 4;
  13923. ReadOnlyNode.ENTITY_REFERENCE_NODE = 5;
  13924. ReadOnlyNode.ENTITY_NODE = 6;
  13925. ReadOnlyNode.PROCESSING_INSTRUCTION_NODE = 7;
  13926. ReadOnlyNode.COMMENT_NODE = 8;
  13927. ReadOnlyNode.DOCUMENT_NODE = 9;
  13928. ReadOnlyNode.DOCUMENT_TYPE_NODE = 10;
  13929. ReadOnlyNode.DOCUMENT_FRAGMENT_NODE = 11;
  13930. ReadOnlyNode.NOTATION_NODE = 12;
  13931. ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED = 1;
  13932. ReadOnlyNode.DOCUMENT_POSITION_PRECEDING = 2;
  13933. ReadOnlyNode.DOCUMENT_POSITION_FOLLOWING = 4;
  13934. ReadOnlyNode.DOCUMENT_POSITION_CONTAINS = 8;
  13935. ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY = 16;
  13936. ReadOnlyNode.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;
  13937. function getChildNodes(node) {
  13938. var shadowNode = (0, _$$_REQUIRE(_dependencyMap[6]).getNativeNodeReference)(node);
  13939. if (shadowNode == null) {
  13940. return [];
  13941. }
  13942. var childNodeInstanceHandles = _NativeDOM.default.getChildNodes(shadowNode);
  13943. return childNodeInstanceHandles.map(function (instanceHandle) {
  13944. return (0, _$$_REQUIRE(_dependencyMap[6]).getPublicInstanceFromInstanceHandle)(instanceHandle);
  13945. }).filter(Boolean);
  13946. }
  13947. function getNodeSiblingsAndPosition(node) {
  13948. var parent = node.parentNode;
  13949. if (parent == null) {
  13950. return [[node], 0];
  13951. }
  13952. var siblings = getChildNodes(parent);
  13953. var position = siblings.indexOf(node);
  13954. if (position === -1) {
  13955. throw new TypeError("Missing node in parent's child node list");
  13956. }
  13957. return [siblings, position];
  13958. }
  13959. var ReadOnlyElementClass;
  13960. function getReadOnlyElementClass() {
  13961. if (ReadOnlyElementClass == null) {
  13962. ReadOnlyElementClass = _$$_REQUIRE(_dependencyMap[8]).default;
  13963. }
  13964. return ReadOnlyElementClass;
  13965. }
  13966. },118,[5,36,13,14,52,119,120,117,123]);
  13967. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  13968. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  13969. Object.defineProperty(exports, "__esModule", {
  13970. value: true
  13971. });
  13972. exports.default = undefined;
  13973. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  13974. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  13975. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  13976. var RawNativeDOM = TurboModuleRegistry.get('NativeDOMCxx');
  13977. var NativeDOM = {
  13978. compareDocumentPosition: function compareDocumentPosition(nativeNodeReference, otherNativeNodeReference) {
  13979. return (0, _nullthrows.default)(RawNativeDOM).compareDocumentPosition(nativeNodeReference, otherNativeNodeReference);
  13980. },
  13981. getChildNodes: function getChildNodes(nativeNodeReference) {
  13982. return (0, _nullthrows.default)(RawNativeDOM).getChildNodes(nativeNodeReference);
  13983. },
  13984. getParentNode: function getParentNode(nativeNodeReference) {
  13985. return (0, _nullthrows.default)(RawNativeDOM).getParentNode(nativeNodeReference);
  13986. },
  13987. isConnected: function isConnected(nativeNodeReference) {
  13988. return (0, _nullthrows.default)(RawNativeDOM).isConnected(nativeNodeReference);
  13989. },
  13990. getBorderWidth: function getBorderWidth(nativeNodeReference) {
  13991. return (0, _nullthrows.default)(RawNativeDOM).getBorderWidth(nativeNodeReference);
  13992. },
  13993. getBoundingClientRect: function getBoundingClientRect(nativeNodeReference, includeTransform) {
  13994. return (0, _nullthrows.default)(RawNativeDOM).getBoundingClientRect(nativeNodeReference, includeTransform);
  13995. },
  13996. getInnerSize: function getInnerSize(nativeNodeReference) {
  13997. return (0, _nullthrows.default)(RawNativeDOM).getInnerSize(nativeNodeReference);
  13998. },
  13999. getScrollPosition: function getScrollPosition(nativeNodeReference) {
  14000. return (0, _nullthrows.default)(RawNativeDOM).getScrollPosition(nativeNodeReference);
  14001. },
  14002. getScrollSize: function getScrollSize(nativeNodeReference) {
  14003. return (0, _nullthrows.default)(RawNativeDOM).getScrollSize(nativeNodeReference);
  14004. },
  14005. getTagName: function getTagName(nativeNodeReference) {
  14006. return (0, _nullthrows.default)(RawNativeDOM).getTagName(nativeNodeReference);
  14007. },
  14008. getTextContent: function getTextContent(nativeNodeReference) {
  14009. return (0, _nullthrows.default)(RawNativeDOM).getTextContent(nativeNodeReference);
  14010. },
  14011. hasPointerCapture: function hasPointerCapture(nativeNodeReference, pointerId) {
  14012. return (0, _nullthrows.default)(RawNativeDOM).hasPointerCapture(nativeNodeReference, pointerId);
  14013. },
  14014. releasePointerCapture: function releasePointerCapture(nativeNodeReference, pointerId) {
  14015. return (0, _nullthrows.default)(RawNativeDOM).releasePointerCapture(nativeNodeReference, pointerId);
  14016. },
  14017. setPointerCapture: function setPointerCapture(nativeNodeReference, pointerId) {
  14018. return (0, _nullthrows.default)(RawNativeDOM).setPointerCapture(nativeNodeReference, pointerId);
  14019. },
  14020. getOffset: function getOffset(nativeNodeReference) {
  14021. return (0, _nullthrows.default)(RawNativeDOM).getOffset(nativeNodeReference);
  14022. },
  14023. linkRootNode: function linkRootNode(rootTag, instanceHandle) {
  14024. return (0, _nullthrows.default)(RawNativeDOM == null ? undefined : RawNativeDOM.linkRootNode)(rootTag, instanceHandle);
  14025. },
  14026. measure: function measure(nativeNodeReference, callback) {
  14027. return (0, _nullthrows.default)(RawNativeDOM).measure(nativeNodeReference, callback);
  14028. },
  14029. measureInWindow: function measureInWindow(nativeNodeReference, callback) {
  14030. return (0, _nullthrows.default)(RawNativeDOM).measureInWindow(nativeNodeReference, callback);
  14031. },
  14032. measureLayout: function measureLayout(nativeNodeReference, relativeNode, onFail, onSuccess) {
  14033. return (0, _nullthrows.default)(RawNativeDOM).measureLayout(nativeNodeReference, relativeNode, onFail, onSuccess);
  14034. }
  14035. };
  14036. var _default = exports.default = NativeDOM;
  14037. },119,[5,33,77]);
  14038. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14039. Object.defineProperty(exports, "__esModule", {
  14040. value: true
  14041. });
  14042. exports.getInstanceHandle = getInstanceHandle;
  14043. exports.getNativeElementReference = getNativeElementReference;
  14044. exports.getNativeNodeReference = getNativeNodeReference;
  14045. exports.getNativeTextReference = getNativeTextReference;
  14046. exports.getOwnerDocument = getOwnerDocument;
  14047. exports.getPublicInstanceFromInstanceHandle = getPublicInstanceFromInstanceHandle;
  14048. exports.setInstanceHandle = setInstanceHandle;
  14049. exports.setOwnerDocument = setOwnerDocument;
  14050. var RendererProxy;
  14051. function getRendererProxy() {
  14052. if (RendererProxy == null) {
  14053. RendererProxy = _$$_REQUIRE(_dependencyMap[0]);
  14054. }
  14055. return RendererProxy;
  14056. }
  14057. var INSTANCE_HANDLE_KEY = Symbol('internalInstanceHandle');
  14058. var OWNER_DOCUMENT_KEY = Symbol('ownerDocument');
  14059. function getInstanceHandle(node) {
  14060. return node[INSTANCE_HANDLE_KEY];
  14061. }
  14062. function setInstanceHandle(node, instanceHandle) {
  14063. node[INSTANCE_HANDLE_KEY] = instanceHandle;
  14064. }
  14065. function getOwnerDocument(node) {
  14066. var _node$OWNER_DOCUMENT_;
  14067. return (_node$OWNER_DOCUMENT_ = node[OWNER_DOCUMENT_KEY]) != null ? _node$OWNER_DOCUMENT_ : null;
  14068. }
  14069. function setOwnerDocument(node, ownerDocument) {
  14070. node[OWNER_DOCUMENT_KEY] = ownerDocument;
  14071. }
  14072. function getPublicInstanceFromInstanceHandle(instanceHandle) {
  14073. if ((0, _$$_REQUIRE(_dependencyMap[1]).isReactNativeDocumentInstanceHandle)(instanceHandle)) {
  14074. return (0, _$$_REQUIRE(_dependencyMap[1]).getPublicInstanceFromReactNativeDocumentInstanceHandle)(instanceHandle);
  14075. }
  14076. if ((0, _$$_REQUIRE(_dependencyMap[2]).isReactNativeDocumentElementInstanceHandle)(instanceHandle)) {
  14077. return (0, _$$_REQUIRE(_dependencyMap[2]).getPublicInstanceFromReactNativeDocumentElementInstanceHandle)(instanceHandle);
  14078. }
  14079. var mixedPublicInstance = getRendererProxy().getPublicInstanceFromInternalInstanceHandle(instanceHandle);
  14080. return mixedPublicInstance;
  14081. }
  14082. function getNativeNodeReference(node) {
  14083. var instanceHandle = getInstanceHandle(node);
  14084. if ((0, _$$_REQUIRE(_dependencyMap[1]).isReactNativeDocumentInstanceHandle)(instanceHandle)) {
  14085. return (0, _$$_REQUIRE(_dependencyMap[1]).getNativeNodeReferenceFromReactNativeDocumentInstanceHandle)(instanceHandle);
  14086. }
  14087. if ((0, _$$_REQUIRE(_dependencyMap[2]).isReactNativeDocumentElementInstanceHandle)(instanceHandle)) {
  14088. return (0, _$$_REQUIRE(_dependencyMap[2]).getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle)(instanceHandle);
  14089. }
  14090. return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);
  14091. }
  14092. function getNativeElementReference(node) {
  14093. var instanceHandle = getInstanceHandle(node);
  14094. if ((0, _$$_REQUIRE(_dependencyMap[2]).isReactNativeDocumentElementInstanceHandle)(instanceHandle)) {
  14095. return (0, _$$_REQUIRE(_dependencyMap[2]).getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle)(instanceHandle);
  14096. }
  14097. return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);
  14098. }
  14099. function getNativeTextReference(node) {
  14100. var instanceHandle = getInstanceHandle(node);
  14101. return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);
  14102. }
  14103. },120,[103,121,122]);
  14104. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14105. Object.defineProperty(exports, "__esModule", {
  14106. value: true
  14107. });
  14108. exports.createReactNativeDocumentInstanceHandle = createReactNativeDocumentInstanceHandle;
  14109. exports.getNativeNodeReferenceFromReactNativeDocumentInstanceHandle = getNativeNodeReferenceFromReactNativeDocumentInstanceHandle;
  14110. exports.getPublicInstanceFromReactNativeDocumentInstanceHandle = getPublicInstanceFromReactNativeDocumentInstanceHandle;
  14111. exports.isReactNativeDocumentInstanceHandle = isReactNativeDocumentInstanceHandle;
  14112. var RendererProxy = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  14113. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  14114. function createReactNativeDocumentInstanceHandle(rootTag) {
  14115. return rootTag;
  14116. }
  14117. function getNativeNodeReferenceFromReactNativeDocumentInstanceHandle(instanceHandle) {
  14118. return instanceHandle;
  14119. }
  14120. function getPublicInstanceFromReactNativeDocumentInstanceHandle(instanceHandle) {
  14121. return RendererProxy.getPublicInstanceFromRootTag(Number(instanceHandle));
  14122. }
  14123. function isReactNativeDocumentInstanceHandle(instanceHandle) {
  14124. return typeof instanceHandle === 'number' && instanceHandle % 10 === 1;
  14125. }
  14126. },121,[103]);
  14127. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14128. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  14129. Object.defineProperty(exports, "__esModule", {
  14130. value: true
  14131. });
  14132. exports.createReactNativeDocumentElementInstanceHandle = createReactNativeDocumentElementInstanceHandle;
  14133. exports.getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle = getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle;
  14134. exports.getPublicInstanceFromReactNativeDocumentElementInstanceHandle = getPublicInstanceFromReactNativeDocumentElementInstanceHandle;
  14135. exports.isReactNativeDocumentElementInstanceHandle = isReactNativeDocumentElementInstanceHandle;
  14136. exports.setNativeElementReferenceForReactNativeDocumentElementInstanceHandle = setNativeElementReferenceForReactNativeDocumentElementInstanceHandle;
  14137. exports.setPublicInstanceForReactNativeDocumentElementInstanceHandle = setPublicInstanceForReactNativeDocumentElementInstanceHandle;
  14138. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  14139. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  14140. var ReactNativeDocumentElementInstanceHandleImpl = /*#__PURE__*/(0, _createClass2.default)(function ReactNativeDocumentElementInstanceHandleImpl() {
  14141. (0, _classCallCheck2.default)(this, ReactNativeDocumentElementInstanceHandleImpl);
  14142. });
  14143. function createReactNativeDocumentElementInstanceHandle() {
  14144. return new ReactNativeDocumentElementInstanceHandleImpl();
  14145. }
  14146. function getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle(instanceHandle) {
  14147. return instanceHandle.nativeElementReference;
  14148. }
  14149. function setNativeElementReferenceForReactNativeDocumentElementInstanceHandle(instanceHandle, nativeElementReference) {
  14150. instanceHandle.nativeElementReference = nativeElementReference;
  14151. }
  14152. function getPublicInstanceFromReactNativeDocumentElementInstanceHandle(instanceHandle) {
  14153. return instanceHandle.publicInstance;
  14154. }
  14155. function setPublicInstanceForReactNativeDocumentElementInstanceHandle(instanceHandle, publicInstance) {
  14156. instanceHandle.publicInstance = publicInstance;
  14157. }
  14158. function isReactNativeDocumentElementInstanceHandle(instanceHandle) {
  14159. return instanceHandle instanceof ReactNativeDocumentElementInstanceHandleImpl;
  14160. }
  14161. },122,[5,14,13]);
  14162. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14163. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  14164. Object.defineProperty(exports, "__esModule", {
  14165. value: true
  14166. });
  14167. exports.default = undefined;
  14168. exports.getBoundingClientRect = _getBoundingClientRect;
  14169. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  14170. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  14171. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  14172. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  14173. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  14174. var _DOMRect = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  14175. var _ReadOnlyNode2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  14176. var _NativeDOM = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  14177. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  14178. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  14179. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  14180. var ReadOnlyElement = exports.default = /*#__PURE__*/function (_ReadOnlyNode) {
  14181. function ReadOnlyElement() {
  14182. (0, _classCallCheck2.default)(this, ReadOnlyElement);
  14183. return _callSuper(this, ReadOnlyElement, arguments);
  14184. }
  14185. (0, _inherits2.default)(ReadOnlyElement, _ReadOnlyNode);
  14186. return (0, _createClass2.default)(ReadOnlyElement, [{
  14187. key: "childElementCount",
  14188. get: function get() {
  14189. return getChildElements(this).length;
  14190. }
  14191. }, {
  14192. key: "children",
  14193. get: function get() {
  14194. return (0, _$$_REQUIRE(_dependencyMap[9]).createHTMLCollection)(getChildElements(this));
  14195. }
  14196. }, {
  14197. key: "clientHeight",
  14198. get: function get() {
  14199. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14200. if (node != null) {
  14201. var innerSize = _NativeDOM.default.getInnerSize(node);
  14202. return innerSize[1];
  14203. }
  14204. return 0;
  14205. }
  14206. }, {
  14207. key: "clientLeft",
  14208. get: function get() {
  14209. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14210. if (node != null) {
  14211. var borderSize = _NativeDOM.default.getBorderWidth(node);
  14212. return borderSize[3];
  14213. }
  14214. return 0;
  14215. }
  14216. }, {
  14217. key: "clientTop",
  14218. get: function get() {
  14219. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14220. if (node != null) {
  14221. var borderSize = _NativeDOM.default.getBorderWidth(node);
  14222. return borderSize[0];
  14223. }
  14224. return 0;
  14225. }
  14226. }, {
  14227. key: "clientWidth",
  14228. get: function get() {
  14229. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14230. if (node != null) {
  14231. var innerSize = _NativeDOM.default.getInnerSize(node);
  14232. return innerSize[0];
  14233. }
  14234. return 0;
  14235. }
  14236. }, {
  14237. key: "firstElementChild",
  14238. get: function get() {
  14239. var childElements = getChildElements(this);
  14240. if (childElements.length === 0) {
  14241. return null;
  14242. }
  14243. return childElements[0];
  14244. }
  14245. }, {
  14246. key: "id",
  14247. get: function get() {
  14248. var _instanceHandle$state, _ref, _props$id;
  14249. var instanceHandle = (0, _$$_REQUIRE(_dependencyMap[10]).getInstanceHandle)(this);
  14250. var props = instanceHandle == null || (_instanceHandle$state = instanceHandle.stateNode) == null || (_instanceHandle$state = _instanceHandle$state.canonical) == null ? undefined : _instanceHandle$state.currentProps;
  14251. return (_ref = (_props$id = props == null ? undefined : props.id) != null ? _props$id : props == null ? undefined : props.nativeID) != null ? _ref : '';
  14252. }
  14253. }, {
  14254. key: "lastElementChild",
  14255. get: function get() {
  14256. var childElements = getChildElements(this);
  14257. if (childElements.length === 0) {
  14258. return null;
  14259. }
  14260. return childElements[childElements.length - 1];
  14261. }
  14262. }, {
  14263. key: "nextElementSibling",
  14264. get: function get() {
  14265. return (0, _$$_REQUIRE(_dependencyMap[11]).getElementSibling)(this, 'next');
  14266. }
  14267. }, {
  14268. key: "nodeName",
  14269. get: function get() {
  14270. return this.tagName;
  14271. }
  14272. }, {
  14273. key: "nodeType",
  14274. get: function get() {
  14275. return _ReadOnlyNode2.default.ELEMENT_NODE;
  14276. }
  14277. }, {
  14278. key: "nodeValue",
  14279. get: function get() {
  14280. return null;
  14281. },
  14282. set: function set(value) {}
  14283. }, {
  14284. key: "previousElementSibling",
  14285. get: function get() {
  14286. return (0, _$$_REQUIRE(_dependencyMap[11]).getElementSibling)(this, 'previous');
  14287. }
  14288. }, {
  14289. key: "scrollHeight",
  14290. get: function get() {
  14291. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14292. if (node != null) {
  14293. var scrollSize = _NativeDOM.default.getScrollSize(node);
  14294. return scrollSize[1];
  14295. }
  14296. return 0;
  14297. }
  14298. }, {
  14299. key: "scrollLeft",
  14300. get: function get() {
  14301. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14302. if (node != null) {
  14303. var scrollPosition = _NativeDOM.default.getScrollPosition(node);
  14304. return scrollPosition[0];
  14305. }
  14306. return 0;
  14307. }
  14308. }, {
  14309. key: "scrollTop",
  14310. get: function get() {
  14311. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14312. if (node != null) {
  14313. var scrollPosition = _NativeDOM.default.getScrollPosition(node);
  14314. return scrollPosition[1];
  14315. }
  14316. return 0;
  14317. }
  14318. }, {
  14319. key: "scrollWidth",
  14320. get: function get() {
  14321. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14322. if (node != null) {
  14323. var scrollSize = _NativeDOM.default.getScrollSize(node);
  14324. return scrollSize[0];
  14325. }
  14326. return 0;
  14327. }
  14328. }, {
  14329. key: "tagName",
  14330. get: function get() {
  14331. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14332. if (node != null) {
  14333. return _NativeDOM.default.getTagName(node);
  14334. }
  14335. return '';
  14336. }
  14337. }, {
  14338. key: "textContent",
  14339. get: function get() {
  14340. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14341. if (node != null) {
  14342. return _NativeDOM.default.getTextContent(node);
  14343. }
  14344. return '';
  14345. }
  14346. }, {
  14347. key: "getBoundingClientRect",
  14348. value: function getBoundingClientRect() {
  14349. return _getBoundingClientRect(this, {
  14350. includeTransform: true
  14351. });
  14352. }
  14353. }, {
  14354. key: "hasPointerCapture",
  14355. value: function hasPointerCapture(pointerId) {
  14356. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14357. if (node != null) {
  14358. return _NativeDOM.default.hasPointerCapture(node, pointerId);
  14359. }
  14360. return false;
  14361. }
  14362. }, {
  14363. key: "setPointerCapture",
  14364. value: function setPointerCapture(pointerId) {
  14365. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14366. if (node != null) {
  14367. _NativeDOM.default.setPointerCapture(node, pointerId);
  14368. }
  14369. }
  14370. }, {
  14371. key: "releasePointerCapture",
  14372. value: function releasePointerCapture(pointerId) {
  14373. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(this);
  14374. if (node != null) {
  14375. _NativeDOM.default.releasePointerCapture(node, pointerId);
  14376. }
  14377. }
  14378. }]);
  14379. }(_ReadOnlyNode2.default);
  14380. function getChildElements(node) {
  14381. return (0, _ReadOnlyNode2.getChildNodes)(node).filter(function (childNode) {
  14382. return childNode instanceof ReadOnlyElement;
  14383. });
  14384. }
  14385. function _getBoundingClientRect(element, _ref2) {
  14386. var includeTransform = _ref2.includeTransform;
  14387. var node = (0, _$$_REQUIRE(_dependencyMap[10]).getNativeElementReference)(element);
  14388. if (node != null) {
  14389. var rect = _NativeDOM.default.getBoundingClientRect(node, includeTransform);
  14390. return new _DOMRect.default(rect[0], rect[1], rect[2], rect[3]);
  14391. }
  14392. return new _DOMRect.default(0, 0, 0, 0);
  14393. }
  14394. },123,[5,13,14,20,22,25,112,118,119,116,120,124]);
  14395. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14396. Object.defineProperty(exports, "__esModule", {
  14397. value: true
  14398. });
  14399. exports.getElementSibling = getElementSibling;
  14400. var ReadOnlyElementClass;
  14401. function getElementSibling(node, direction) {
  14402. var _childNodes$position;
  14403. var parent = node.parentNode;
  14404. if (parent == null) {
  14405. return null;
  14406. }
  14407. var childNodes = (0, _$$_REQUIRE(_dependencyMap[0]).getChildNodes)(parent);
  14408. var startPosition = childNodes.indexOf(node);
  14409. if (startPosition === -1) {
  14410. return null;
  14411. }
  14412. var increment = direction === 'next' ? 1 : -1;
  14413. var position = startPosition + increment;
  14414. if (ReadOnlyElementClass == null) {
  14415. ReadOnlyElementClass = _$$_REQUIRE(_dependencyMap[1]).default;
  14416. }
  14417. while (childNodes[position] != null && !(childNodes[position] instanceof ReadOnlyElementClass)) {
  14418. position = position + increment;
  14419. }
  14420. return (_childNodes$position = childNodes[position]) != null ? _childNodes$position : null;
  14421. }
  14422. },124,[118,123]);
  14423. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14424. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  14425. Object.defineProperty(exports, "__esModule", {
  14426. value: true
  14427. });
  14428. exports.createReactNativeDocument = createReactNativeDocument;
  14429. exports.default = undefined;
  14430. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  14431. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  14432. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  14433. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  14434. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  14435. var _ReactNativeElement = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  14436. var _ReadOnlyNode2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  14437. var _NativeDOM = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  14438. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  14439. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  14440. var ReactNativeDocument = exports.default = /*#__PURE__*/function (_ReadOnlyNode) {
  14441. function ReactNativeDocument(rootTag, instanceHandle) {
  14442. var _this;
  14443. (0, _classCallCheck2.default)(this, ReactNativeDocument);
  14444. _this = _callSuper(this, ReactNativeDocument, [instanceHandle, null]);
  14445. _this._documentElement = createDocumentElement(rootTag, _this);
  14446. return _this;
  14447. }
  14448. (0, _inherits2.default)(ReactNativeDocument, _ReadOnlyNode);
  14449. return (0, _createClass2.default)(ReactNativeDocument, [{
  14450. key: "childElementCount",
  14451. get: function get() {
  14452. return 1;
  14453. }
  14454. }, {
  14455. key: "children",
  14456. get: function get() {
  14457. return (0, _$$_REQUIRE(_dependencyMap[9]).createHTMLCollection)([this.documentElement]);
  14458. }
  14459. }, {
  14460. key: "documentElement",
  14461. get: function get() {
  14462. return this._documentElement;
  14463. }
  14464. }, {
  14465. key: "firstElementChild",
  14466. get: function get() {
  14467. return this.documentElement;
  14468. }
  14469. }, {
  14470. key: "lastElementChild",
  14471. get: function get() {
  14472. return this.documentElement;
  14473. }
  14474. }, {
  14475. key: "nodeName",
  14476. get: function get() {
  14477. return '#document';
  14478. }
  14479. }, {
  14480. key: "nodeType",
  14481. get: function get() {
  14482. return _ReadOnlyNode2.default.DOCUMENT_NODE;
  14483. }
  14484. }, {
  14485. key: "nodeValue",
  14486. get: function get() {
  14487. return null;
  14488. }
  14489. }, {
  14490. key: "textContent",
  14491. get: function get() {
  14492. return null;
  14493. }
  14494. }]);
  14495. }(_ReadOnlyNode2.default);
  14496. function createDocumentElement(rootTag, ownerDocument) {
  14497. var instanceHandle = (0, _$$_REQUIRE(_dependencyMap[10]).createReactNativeDocumentElementInstanceHandle)();
  14498. var rootTagIsNumber = rootTag;
  14499. var viewConfig = null;
  14500. var documentElement = new _ReactNativeElement.default(rootTagIsNumber, viewConfig, instanceHandle, ownerDocument);
  14501. var rootShadowNode = _NativeDOM.default.linkRootNode(rootTag, instanceHandle);
  14502. (0, _$$_REQUIRE(_dependencyMap[10]).setNativeElementReferenceForReactNativeDocumentElementInstanceHandle)(instanceHandle, rootShadowNode);
  14503. (0, _$$_REQUIRE(_dependencyMap[10]).setPublicInstanceForReactNativeDocumentElementInstanceHandle)(instanceHandle, documentElement);
  14504. return documentElement;
  14505. }
  14506. function createReactNativeDocument(rootTag) {
  14507. var instanceHandle = (0, _$$_REQUIRE(_dependencyMap[11]).createReactNativeDocumentInstanceHandle)(rootTag);
  14508. var document = new ReactNativeDocument(rootTag, instanceHandle);
  14509. return document;
  14510. }
  14511. },125,[5,13,14,20,22,25,126,118,119,116,122,121]);
  14512. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14513. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  14514. Object.defineProperty(exports, "__esModule", {
  14515. value: true
  14516. });
  14517. exports.default = undefined;
  14518. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  14519. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  14520. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  14521. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  14522. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  14523. var _TextInputState = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  14524. var _warnForStyleProps = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  14525. var _ReadOnlyElement2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8]));
  14526. var _NativeDOM = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  14527. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  14528. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  14529. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  14530. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  14531. var noop = function noop() {};
  14532. var ReactNativeElement = /*#__PURE__*/function (_ReadOnlyElement) {
  14533. function ReactNativeElement(tag, viewConfig, instanceHandle, ownerDocument) {
  14534. var _this;
  14535. (0, _classCallCheck2.default)(this, ReactNativeElement);
  14536. _this = _callSuper(this, ReactNativeElement, [instanceHandle, ownerDocument]);
  14537. _this.__nativeTag = tag;
  14538. _this.__internalInstanceHandle = instanceHandle;
  14539. _this.__viewConfig = viewConfig;
  14540. return _this;
  14541. }
  14542. (0, _inherits2.default)(ReactNativeElement, _ReadOnlyElement);
  14543. return (0, _createClass2.default)(ReactNativeElement, [{
  14544. key: "offsetHeight",
  14545. get: function get() {
  14546. return Math.round((0, _ReadOnlyElement2.getBoundingClientRect)(this, {
  14547. includeTransform: false
  14548. }).height);
  14549. }
  14550. }, {
  14551. key: "offsetLeft",
  14552. get: function get() {
  14553. var node = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(this);
  14554. if (node != null) {
  14555. var offset = _NativeDOM.default.getOffset(node);
  14556. return Math.round(offset[2]);
  14557. }
  14558. return 0;
  14559. }
  14560. }, {
  14561. key: "offsetParent",
  14562. get: function get() {
  14563. var node = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(this);
  14564. if (node != null) {
  14565. var offset = _NativeDOM.default.getOffset(node);
  14566. if (offset[0] != null) {
  14567. var offsetParentInstanceHandle = offset[0];
  14568. var offsetParent = (0, _$$_REQUIRE(_dependencyMap[11]).getPublicInstanceFromInstanceHandle)(offsetParentInstanceHandle);
  14569. var offsetParentElement = offsetParent;
  14570. return offsetParentElement;
  14571. }
  14572. }
  14573. return null;
  14574. }
  14575. }, {
  14576. key: "offsetTop",
  14577. get: function get() {
  14578. var node = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(this);
  14579. if (node != null) {
  14580. var offset = _NativeDOM.default.getOffset(node);
  14581. return Math.round(offset[1]);
  14582. }
  14583. return 0;
  14584. }
  14585. }, {
  14586. key: "offsetWidth",
  14587. get: function get() {
  14588. return Math.round((0, _ReadOnlyElement2.getBoundingClientRect)(this, {
  14589. includeTransform: false
  14590. }).width);
  14591. }
  14592. }, {
  14593. key: "blur",
  14594. value: function blur() {
  14595. _TextInputState.default.blurTextInput(this);
  14596. }
  14597. }, {
  14598. key: "focus",
  14599. value: function focus() {
  14600. _TextInputState.default.focusTextInput(this);
  14601. }
  14602. }, {
  14603. key: "measure",
  14604. value: function measure(callback) {
  14605. var node = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(this);
  14606. if (node != null) {
  14607. var shadowNode = node;
  14608. (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[12]).getFabricUIManager)()).measure(shadowNode, callback);
  14609. }
  14610. }
  14611. }, {
  14612. key: "measureInWindow",
  14613. value: function measureInWindow(callback) {
  14614. var node = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(this);
  14615. if (node != null) {
  14616. var shadowNode = node;
  14617. (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[12]).getFabricUIManager)()).measureInWindow(shadowNode, callback);
  14618. }
  14619. }
  14620. }, {
  14621. key: "measureLayout",
  14622. value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {
  14623. if (!(relativeToNativeNode instanceof ReactNativeElement)) {
  14624. return;
  14625. }
  14626. var toStateNode = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(this);
  14627. var fromStateNode = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(relativeToNativeNode);
  14628. if (toStateNode != null && fromStateNode != null) {
  14629. var toStateShadowNode = toStateNode;
  14630. var fromStateShadowNode = fromStateNode;
  14631. (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[12]).getFabricUIManager)()).measureLayout(toStateShadowNode, fromStateShadowNode, onFail != null ? onFail : noop, onSuccess != null ? onSuccess : noop);
  14632. }
  14633. }
  14634. }, {
  14635. key: "setNativeProps",
  14636. value: function setNativeProps(nativeProps) {
  14637. var updatePayload = (0, _$$_REQUIRE(_dependencyMap[13]).create)(nativeProps, this.__viewConfig.validAttributes);
  14638. var node = (0, _$$_REQUIRE(_dependencyMap[11]).getNativeElementReference)(this);
  14639. if (node != null && updatePayload != null) {
  14640. var shadowNode = node;
  14641. (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[12]).getFabricUIManager)()).setNativeProps(shadowNode, updatePayload);
  14642. }
  14643. }
  14644. }]);
  14645. }(_ReadOnlyElement2.default);
  14646. function replaceConstructorWithoutSuper(ReactNativeElementClass) {
  14647. function ReactNativeElement(tag, viewConfig, internalInstanceHandle, ownerDocument) {
  14648. (0, _$$_REQUIRE(_dependencyMap[11]).setOwnerDocument)(this, ownerDocument);
  14649. (0, _$$_REQUIRE(_dependencyMap[11]).setInstanceHandle)(this, internalInstanceHandle);
  14650. this.__nativeTag = tag;
  14651. this.__internalInstanceHandle = internalInstanceHandle;
  14652. this.__viewConfig = viewConfig;
  14653. }
  14654. ReactNativeElement.prototype = ReactNativeElementClass.prototype;
  14655. return ReactNativeElement;
  14656. }
  14657. var _default = exports.default = replaceConstructorWithoutSuper(ReactNativeElement);
  14658. },126,[5,13,14,20,22,25,127,129,123,119,77,120,79,130]);
  14659. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14660. Object.defineProperty(exports, "__esModule", {
  14661. value: true
  14662. });
  14663. exports.default = undefined;
  14664. var currentlyFocusedInputRef = null;
  14665. var inputs = new Set();
  14666. function currentlyFocusedInput() {
  14667. return currentlyFocusedInputRef;
  14668. }
  14669. function currentlyFocusedField() {
  14670. return _$$_REQUIRE(_dependencyMap[0]).findNodeHandle(currentlyFocusedInputRef);
  14671. }
  14672. function focusInput(textField) {
  14673. if (currentlyFocusedInputRef !== textField && textField != null) {
  14674. currentlyFocusedInputRef = textField;
  14675. }
  14676. }
  14677. function blurInput(textField) {
  14678. if (currentlyFocusedInputRef === textField && textField != null) {
  14679. currentlyFocusedInputRef = null;
  14680. }
  14681. }
  14682. function focusField(textFieldID) {
  14683. return;
  14684. }
  14685. function blurField(textFieldID) {
  14686. return;
  14687. }
  14688. function focusTextInput(textField) {
  14689. if (typeof textField === 'number') {
  14690. return;
  14691. }
  14692. if (textField != null) {
  14693. var _textField$currentPro;
  14694. var fieldCanBeFocused = currentlyFocusedInputRef !== textField && ((_textField$currentPro = textField.currentProps) == null ? undefined : _textField$currentPro.editable) !== false;
  14695. if (!fieldCanBeFocused) {
  14696. return;
  14697. }
  14698. focusInput(textField);
  14699. {
  14700. _$$_REQUIRE(_dependencyMap[1]).Commands.focus(textField);
  14701. }
  14702. }
  14703. }
  14704. function blurTextInput(textField) {
  14705. if (typeof textField === 'number') {
  14706. return;
  14707. }
  14708. if (currentlyFocusedInputRef === textField && textField != null) {
  14709. blurInput(textField);
  14710. {
  14711. _$$_REQUIRE(_dependencyMap[1]).Commands.blur(textField);
  14712. }
  14713. }
  14714. }
  14715. function registerInput(textField) {
  14716. if (typeof textField === 'number') {
  14717. return;
  14718. }
  14719. inputs.add(textField);
  14720. }
  14721. function unregisterInput(textField) {
  14722. if (typeof textField === 'number') {
  14723. return;
  14724. }
  14725. inputs.delete(textField);
  14726. }
  14727. function isTextInput(textField) {
  14728. if (typeof textField === 'number') {
  14729. return false;
  14730. }
  14731. return inputs.has(textField);
  14732. }
  14733. var TextInputState = {
  14734. currentlyFocusedInput: currentlyFocusedInput,
  14735. focusInput: focusInput,
  14736. blurInput: blurInput,
  14737. currentlyFocusedField: currentlyFocusedField,
  14738. focusField: focusField,
  14739. blurField: blurField,
  14740. focusTextInput: focusTextInput,
  14741. blurTextInput: blurTextInput,
  14742. registerInput: registerInput,
  14743. unregisterInput: unregisterInput,
  14744. isTextInput: isTextInput
  14745. };
  14746. var _default = exports.default = TextInputState;
  14747. },127,[103,128]);
  14748. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14749. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  14750. Object.defineProperty(exports, "__esModule", {
  14751. value: true
  14752. });
  14753. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  14754. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  14755. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  14756. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  14757. var Commands = exports.Commands = (0, _codegenNativeCommands.default)({
  14758. supportedCommands: ['focus', 'blur', 'setTextAndSelection']
  14759. });
  14760. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  14761. uiViewClassName: 'AndroidTextInput',
  14762. bubblingEventTypes: {
  14763. topBlur: {
  14764. phasedRegistrationNames: {
  14765. bubbled: 'onBlur',
  14766. captured: 'onBlurCapture'
  14767. }
  14768. },
  14769. topEndEditing: {
  14770. phasedRegistrationNames: {
  14771. bubbled: 'onEndEditing',
  14772. captured: 'onEndEditingCapture'
  14773. }
  14774. },
  14775. topFocus: {
  14776. phasedRegistrationNames: {
  14777. bubbled: 'onFocus',
  14778. captured: 'onFocusCapture'
  14779. }
  14780. },
  14781. topKeyPress: {
  14782. phasedRegistrationNames: {
  14783. bubbled: 'onKeyPress',
  14784. captured: 'onKeyPressCapture'
  14785. }
  14786. },
  14787. topSubmitEditing: {
  14788. phasedRegistrationNames: {
  14789. bubbled: 'onSubmitEditing',
  14790. captured: 'onSubmitEditingCapture'
  14791. }
  14792. }
  14793. },
  14794. directEventTypes: {
  14795. topScroll: {
  14796. registrationName: 'onScroll'
  14797. }
  14798. },
  14799. validAttributes: {
  14800. acceptDragAndDropTypes: true,
  14801. maxFontSizeMultiplier: true,
  14802. adjustsFontSizeToFit: true,
  14803. minimumFontScale: true,
  14804. autoFocus: true,
  14805. placeholder: true,
  14806. inlineImagePadding: true,
  14807. contextMenuHidden: true,
  14808. textShadowColor: {
  14809. process: _$$_REQUIRE(_dependencyMap[3]).default
  14810. },
  14811. maxLength: true,
  14812. selectTextOnFocus: true,
  14813. textShadowRadius: true,
  14814. underlineColorAndroid: {
  14815. process: _$$_REQUIRE(_dependencyMap[3]).default
  14816. },
  14817. textDecorationLine: true,
  14818. submitBehavior: true,
  14819. textAlignVertical: true,
  14820. fontStyle: true,
  14821. textShadowOffset: true,
  14822. selectionColor: {
  14823. process: _$$_REQUIRE(_dependencyMap[3]).default
  14824. },
  14825. selectionHandleColor: {
  14826. process: _$$_REQUIRE(_dependencyMap[3]).default
  14827. },
  14828. placeholderTextColor: {
  14829. process: _$$_REQUIRE(_dependencyMap[3]).default
  14830. },
  14831. importantForAutofill: true,
  14832. lineHeight: true,
  14833. textTransform: true,
  14834. returnKeyType: true,
  14835. keyboardType: true,
  14836. multiline: true,
  14837. color: {
  14838. process: _$$_REQUIRE(_dependencyMap[3]).default
  14839. },
  14840. autoComplete: true,
  14841. numberOfLines: true,
  14842. letterSpacing: true,
  14843. returnKeyLabel: true,
  14844. fontSize: true,
  14845. onKeyPress: true,
  14846. cursorColor: {
  14847. process: _$$_REQUIRE(_dependencyMap[3]).default
  14848. },
  14849. text: true,
  14850. showSoftInputOnFocus: true,
  14851. textAlign: true,
  14852. autoCapitalize: true,
  14853. autoCorrect: true,
  14854. caretHidden: true,
  14855. secureTextEntry: true,
  14856. textBreakStrategy: true,
  14857. onScroll: true,
  14858. onContentSizeChange: true,
  14859. disableFullscreenUI: true,
  14860. includeFontPadding: true,
  14861. fontWeight: true,
  14862. fontFamily: true,
  14863. allowFontScaling: true,
  14864. onSelectionChange: true,
  14865. mostRecentEventCount: true,
  14866. inlineImageLeft: true,
  14867. editable: true,
  14868. fontVariant: true,
  14869. borderBottomRightRadius: true,
  14870. borderBottomColor: {
  14871. process: _$$_REQUIRE(_dependencyMap[3]).default
  14872. },
  14873. borderRadius: true,
  14874. borderRightColor: {
  14875. process: _$$_REQUIRE(_dependencyMap[3]).default
  14876. },
  14877. borderColor: {
  14878. process: _$$_REQUIRE(_dependencyMap[3]).default
  14879. },
  14880. borderTopRightRadius: true,
  14881. borderStyle: true,
  14882. borderBottomLeftRadius: true,
  14883. borderLeftColor: {
  14884. process: _$$_REQUIRE(_dependencyMap[3]).default
  14885. },
  14886. borderTopLeftRadius: true,
  14887. borderTopColor: {
  14888. process: _$$_REQUIRE(_dependencyMap[3]).default
  14889. }
  14890. }
  14891. };
  14892. var AndroidTextInputNativeComponent = NativeComponentRegistry.get('AndroidTextInput', function () {
  14893. return __INTERNAL_VIEW_CONFIG;
  14894. });
  14895. var _default = exports.default = AndroidTextInputNativeComponent;
  14896. },128,[5,74,102,57]);
  14897. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14898. Object.defineProperty(exports, "__esModule", {
  14899. value: true
  14900. });
  14901. exports.default = warnForStyleProps;
  14902. function warnForStyleProps(props, validAttributes) {}
  14903. },129,[]);
  14904. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  14905. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  14906. Object.defineProperty(exports, "__esModule", {
  14907. value: true
  14908. });
  14909. exports.create = create;
  14910. exports.diff = diff;
  14911. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  14912. var _deepDiffer = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  14913. var emptyObject = {};
  14914. var removedKeys = null;
  14915. var removedKeyCount = 0;
  14916. var deepDifferOptions = {
  14917. unsafelyIgnoreFunctions: true
  14918. };
  14919. function defaultDiffer(prevProp, nextProp) {
  14920. if (typeof nextProp !== 'object' || nextProp === null) {
  14921. return true;
  14922. } else {
  14923. return (0, _deepDiffer.default)(prevProp, nextProp, deepDifferOptions);
  14924. }
  14925. }
  14926. function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {
  14927. if (Array.isArray(node)) {
  14928. var i = node.length;
  14929. while (i-- && removedKeyCount > 0) {
  14930. restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);
  14931. }
  14932. } else if (node && removedKeyCount > 0) {
  14933. var obj = node;
  14934. for (var propKey in removedKeys) {
  14935. if (!removedKeys[propKey]) {
  14936. continue;
  14937. }
  14938. var nextProp = obj[propKey];
  14939. if (nextProp === undefined) {
  14940. continue;
  14941. }
  14942. var attributeConfig = validAttributes[propKey];
  14943. if (!attributeConfig) {
  14944. continue;
  14945. }
  14946. if (typeof nextProp === 'function') {
  14947. nextProp = true;
  14948. }
  14949. if (typeof nextProp === 'undefined') {
  14950. nextProp = null;
  14951. }
  14952. if (typeof attributeConfig !== 'object') {
  14953. updatePayload[propKey] = nextProp;
  14954. } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
  14955. var nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;
  14956. updatePayload[propKey] = nextValue;
  14957. }
  14958. removedKeys[propKey] = false;
  14959. removedKeyCount--;
  14960. }
  14961. }
  14962. }
  14963. function diffNestedArrayProperty(updatePayload, prevArray, nextArray, validAttributes) {
  14964. var minLength = prevArray.length < nextArray.length ? prevArray.length : nextArray.length;
  14965. var i;
  14966. for (i = 0; i < minLength; i++) {
  14967. updatePayload = diffNestedProperty(updatePayload, prevArray[i], nextArray[i], validAttributes);
  14968. }
  14969. for (; i < prevArray.length; i++) {
  14970. updatePayload = clearNestedProperty(updatePayload, prevArray[i], validAttributes);
  14971. }
  14972. for (; i < nextArray.length; i++) {
  14973. updatePayload = addNestedProperty(updatePayload, nextArray[i], validAttributes);
  14974. }
  14975. return updatePayload;
  14976. }
  14977. function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {
  14978. if (!updatePayload && prevProp === nextProp) {
  14979. return updatePayload;
  14980. }
  14981. if (!prevProp || !nextProp) {
  14982. if (nextProp) {
  14983. return addNestedProperty(updatePayload, nextProp, validAttributes);
  14984. }
  14985. if (prevProp) {
  14986. return clearNestedProperty(updatePayload, prevProp, validAttributes);
  14987. }
  14988. return updatePayload;
  14989. }
  14990. if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) {
  14991. return diffProperties(updatePayload, prevProp, nextProp, validAttributes);
  14992. }
  14993. if (Array.isArray(prevProp) && Array.isArray(nextProp)) {
  14994. return diffNestedArrayProperty(updatePayload, prevProp, nextProp, validAttributes);
  14995. }
  14996. if (Array.isArray(prevProp)) {
  14997. return diffProperties(updatePayload, (0, _flattenStyle.default)(prevProp), nextProp, validAttributes);
  14998. }
  14999. return diffProperties(updatePayload, prevProp, (0, _flattenStyle.default)(nextProp), validAttributes);
  15000. }
  15001. function addNestedProperty(updatePayload, nextProp, validAttributes) {
  15002. if (!nextProp) {
  15003. return updatePayload;
  15004. }
  15005. if (!Array.isArray(nextProp)) {
  15006. return addProperties(updatePayload, nextProp, validAttributes);
  15007. }
  15008. for (var i = 0; i < nextProp.length; i++) {
  15009. updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
  15010. }
  15011. return updatePayload;
  15012. }
  15013. function clearNestedProperty(updatePayload, prevProp, validAttributes) {
  15014. if (!prevProp) {
  15015. return updatePayload;
  15016. }
  15017. if (!Array.isArray(prevProp)) {
  15018. return clearProperties(updatePayload, prevProp, validAttributes);
  15019. }
  15020. for (var i = 0; i < prevProp.length; i++) {
  15021. updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
  15022. }
  15023. return updatePayload;
  15024. }
  15025. function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {
  15026. var attributeConfig;
  15027. var nextProp;
  15028. var prevProp;
  15029. for (var propKey in nextProps) {
  15030. attributeConfig = validAttributes[propKey];
  15031. if (!attributeConfig) {
  15032. continue;
  15033. }
  15034. prevProp = prevProps[propKey];
  15035. nextProp = nextProps[propKey];
  15036. if (typeof nextProp === 'function') {
  15037. nextProp = true;
  15038. if (typeof prevProp === 'function') {
  15039. prevProp = true;
  15040. }
  15041. }
  15042. if (typeof nextProp === 'undefined') {
  15043. nextProp = null;
  15044. if (typeof prevProp === 'undefined') {
  15045. prevProp = null;
  15046. }
  15047. }
  15048. if (removedKeys) {
  15049. removedKeys[propKey] = false;
  15050. }
  15051. if (updatePayload && updatePayload[propKey] !== undefined) {
  15052. if (typeof attributeConfig !== 'object') {
  15053. updatePayload[propKey] = nextProp;
  15054. } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
  15055. var nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;
  15056. updatePayload[propKey] = nextValue;
  15057. }
  15058. continue;
  15059. }
  15060. if (prevProp === nextProp) {
  15061. continue;
  15062. }
  15063. if (typeof attributeConfig !== 'object') {
  15064. if (defaultDiffer(prevProp, nextProp)) {
  15065. (updatePayload || (updatePayload = {}))[propKey] = nextProp;
  15066. }
  15067. } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
  15068. var shouldUpdate = prevProp === undefined || (typeof attributeConfig.diff === 'function' ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp));
  15069. if (shouldUpdate) {
  15070. var _nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;
  15071. (updatePayload || (updatePayload = {}))[propKey] = _nextValue;
  15072. }
  15073. } else {
  15074. removedKeys = null;
  15075. removedKeyCount = 0;
  15076. updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig);
  15077. if (removedKeyCount > 0 && updatePayload) {
  15078. restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig);
  15079. removedKeys = null;
  15080. }
  15081. }
  15082. }
  15083. for (var _propKey in prevProps) {
  15084. if (nextProps[_propKey] !== undefined) {
  15085. continue;
  15086. }
  15087. attributeConfig = validAttributes[_propKey];
  15088. if (!attributeConfig) {
  15089. continue;
  15090. }
  15091. if (updatePayload && updatePayload[_propKey] !== undefined) {
  15092. continue;
  15093. }
  15094. prevProp = prevProps[_propKey];
  15095. if (prevProp === undefined) {
  15096. continue;
  15097. }
  15098. if (typeof attributeConfig !== 'object' || typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
  15099. (updatePayload || (updatePayload = {}))[_propKey] = null;
  15100. if (!removedKeys) {
  15101. removedKeys = {};
  15102. }
  15103. if (!removedKeys[_propKey]) {
  15104. removedKeys[_propKey] = true;
  15105. removedKeyCount++;
  15106. }
  15107. } else {
  15108. updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig);
  15109. }
  15110. }
  15111. return updatePayload;
  15112. }
  15113. function addProperties(updatePayload, props, validAttributes) {
  15114. return diffProperties(updatePayload, emptyObject, props, validAttributes);
  15115. }
  15116. function clearProperties(updatePayload, prevProps, validAttributes) {
  15117. return diffProperties(updatePayload, prevProps, emptyObject, validAttributes);
  15118. }
  15119. function create(props, validAttributes) {
  15120. return addProperties(null, props, validAttributes);
  15121. }
  15122. function diff(prevProps, nextProps, validAttributes) {
  15123. return diffProperties(null, prevProps, nextProps, validAttributes);
  15124. }
  15125. },130,[5,11,131]);
  15126. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15127. 'use strict';
  15128. Object.defineProperty(exports, "__esModule", {
  15129. value: true
  15130. });
  15131. exports.default = undefined;
  15132. var logListeners;
  15133. function unstable_setLogListeners(listeners) {
  15134. logListeners = listeners;
  15135. }
  15136. function deepDiffer(one, two) {
  15137. var maxDepthOrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1;
  15138. var maybeOptions = arguments.length > 3 ? arguments[3] : undefined;
  15139. var options = typeof maxDepthOrOptions === 'number' ? maybeOptions : maxDepthOrOptions;
  15140. var maxDepth = typeof maxDepthOrOptions === 'number' ? maxDepthOrOptions : -1;
  15141. if (maxDepth === 0) {
  15142. return true;
  15143. }
  15144. if (one === two) {
  15145. return false;
  15146. }
  15147. if (typeof one === 'function' && typeof two === 'function') {
  15148. var unsafelyIgnoreFunctions = options == null ? undefined : options.unsafelyIgnoreFunctions;
  15149. if (unsafelyIgnoreFunctions == null) {
  15150. if (logListeners && logListeners.onDifferentFunctionsIgnored && (!options || !('unsafelyIgnoreFunctions' in options))) {
  15151. logListeners.onDifferentFunctionsIgnored(one.name, two.name);
  15152. }
  15153. unsafelyIgnoreFunctions = true;
  15154. }
  15155. return !unsafelyIgnoreFunctions;
  15156. }
  15157. if (typeof one !== 'object' || one === null) {
  15158. return one !== two;
  15159. }
  15160. if (typeof two !== 'object' || two === null) {
  15161. return true;
  15162. }
  15163. if (one.constructor !== two.constructor) {
  15164. return true;
  15165. }
  15166. if (Array.isArray(one)) {
  15167. var len = one.length;
  15168. if (two.length !== len) {
  15169. return true;
  15170. }
  15171. for (var ii = 0; ii < len; ii++) {
  15172. if (deepDiffer(one[ii], two[ii], maxDepth - 1, options)) {
  15173. return true;
  15174. }
  15175. }
  15176. } else {
  15177. for (var key in one) {
  15178. if (deepDiffer(one[key], two[key], maxDepth - 1, options)) {
  15179. return true;
  15180. }
  15181. }
  15182. for (var twoKey in two) {
  15183. if (one[twoKey] === undefined && two[twoKey] !== undefined) {
  15184. return true;
  15185. }
  15186. }
  15187. }
  15188. return false;
  15189. }
  15190. deepDiffer.unstable_setLogListeners = unstable_setLogListeners;
  15191. var _default = exports.default = deepDiffer;
  15192. },131,[]);
  15193. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15194. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15195. Object.defineProperty(exports, "__esModule", {
  15196. value: true
  15197. });
  15198. exports.default = undefined;
  15199. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15200. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15201. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15202. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15203. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  15204. var _ReadOnlyNode2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  15205. var _NativeDOM = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  15206. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  15207. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  15208. var ReadOnlyCharacterData = exports.default = /*#__PURE__*/function (_ReadOnlyNode) {
  15209. function ReadOnlyCharacterData() {
  15210. (0, _classCallCheck2.default)(this, ReadOnlyCharacterData);
  15211. return _callSuper(this, ReadOnlyCharacterData, arguments);
  15212. }
  15213. (0, _inherits2.default)(ReadOnlyCharacterData, _ReadOnlyNode);
  15214. return (0, _createClass2.default)(ReadOnlyCharacterData, [{
  15215. key: "nextElementSibling",
  15216. get: function get() {
  15217. return (0, _$$_REQUIRE(_dependencyMap[8]).getElementSibling)(this, 'next');
  15218. }
  15219. }, {
  15220. key: "previousElementSibling",
  15221. get: function get() {
  15222. return (0, _$$_REQUIRE(_dependencyMap[8]).getElementSibling)(this, 'previous');
  15223. }
  15224. }, {
  15225. key: "data",
  15226. get: function get() {
  15227. var node = (0, _$$_REQUIRE(_dependencyMap[9]).getNativeTextReference)(this);
  15228. if (node != null) {
  15229. return _NativeDOM.default.getTextContent(node);
  15230. }
  15231. return '';
  15232. }
  15233. }, {
  15234. key: "length",
  15235. get: function get() {
  15236. return this.data.length;
  15237. }
  15238. }, {
  15239. key: "textContent",
  15240. get: function get() {
  15241. return this.data;
  15242. }
  15243. }, {
  15244. key: "nodeValue",
  15245. get: function get() {
  15246. return this.data;
  15247. }
  15248. }, {
  15249. key: "substringData",
  15250. value: function substringData(offset, count) {
  15251. var data = this.data;
  15252. if (offset < 0) {
  15253. throw new TypeError(`Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is negative.`);
  15254. }
  15255. if (offset > data.length) {
  15256. throw new TypeError(`Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is greater than the node's length (${data.length}).`);
  15257. }
  15258. var adjustedCount = count < 0 || count > data.length ? data.length : count;
  15259. return data.slice(offset, offset + adjustedCount);
  15260. }
  15261. }]);
  15262. }(_ReadOnlyNode2.default);
  15263. },132,[5,13,14,20,22,25,118,119,124,120]);
  15264. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15265. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15266. Object.defineProperty(exports, "__esModule", {
  15267. value: true
  15268. });
  15269. exports.default = undefined;
  15270. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15271. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15272. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15273. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15274. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  15275. var _ReadOnlyCharacterData = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  15276. var _ReadOnlyNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  15277. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  15278. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  15279. var ReadOnlyText = exports.default = /*#__PURE__*/function (_ReadOnlyCharacterDat) {
  15280. function ReadOnlyText() {
  15281. (0, _classCallCheck2.default)(this, ReadOnlyText);
  15282. return _callSuper(this, ReadOnlyText, arguments);
  15283. }
  15284. (0, _inherits2.default)(ReadOnlyText, _ReadOnlyCharacterDat);
  15285. return (0, _createClass2.default)(ReadOnlyText, [{
  15286. key: "nodeName",
  15287. get: function get() {
  15288. return '#text';
  15289. }
  15290. }, {
  15291. key: "nodeType",
  15292. get: function get() {
  15293. return _ReadOnlyNode.default.TEXT_NODE;
  15294. }
  15295. }]);
  15296. }(_ReadOnlyCharacterData.default);
  15297. },133,[5,13,14,20,22,25,132,118]);
  15298. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15299. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15300. var _Performance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15301. var _NativePerformance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15302. if (_NativePerformance.default) {
  15303. global.performance = new _Performance.default();
  15304. } else {
  15305. if (!global.performance) {
  15306. global.performance = {
  15307. mark: function mark() {},
  15308. measure: function measure() {},
  15309. now: function now() {
  15310. var performanceNow = global.nativePerformanceNow || Date.now;
  15311. return performanceNow();
  15312. }
  15313. };
  15314. }
  15315. }
  15316. },134,[5,135,139]);
  15317. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15318. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15319. Object.defineProperty(exports, "__esModule", {
  15320. value: true
  15321. });
  15322. exports.default = undefined;
  15323. var _readOnlyError2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15324. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15325. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15326. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15327. var _MemoryInfo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  15328. var _ReactNativeStartupTiming = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  15329. var _NativePerformance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  15330. var _ref, _NativePerformance$no;
  15331. var getCurrentTimeStamp = (_ref = (_NativePerformance$no = _NativePerformance.default == null ? undefined : _NativePerformance.default.now) != null ? _NativePerformance$no : global.nativePerformanceNow) != null ? _ref : function () {
  15332. return Date.now();
  15333. };
  15334. var ENTRY_TYPES_AVAILABLE_FROM_TIMELINE = ['mark', 'measure'];
  15335. var Performance = exports.default = /*#__PURE__*/function () {
  15336. function Performance() {
  15337. (0, _classCallCheck2.default)(this, Performance);
  15338. this.eventCounts = new (_$$_REQUIRE(_dependencyMap[8]).EventCounts)();
  15339. this.now = getCurrentTimeStamp;
  15340. }
  15341. return (0, _createClass2.default)(Performance, [{
  15342. key: "memory",
  15343. get: function get() {
  15344. if (_NativePerformance.default != null && _NativePerformance.default.getSimpleMemoryInfo) {
  15345. var memoryInfo = _NativePerformance.default.getSimpleMemoryInfo();
  15346. if (memoryInfo.hasOwnProperty('hermes_heapSize')) {
  15347. var totalJSHeapSize = memoryInfo.hermes_heapSize,
  15348. usedJSHeapSize = memoryInfo.hermes_allocatedBytes;
  15349. return new _MemoryInfo.default({
  15350. jsHeapSizeLimit: null,
  15351. totalJSHeapSize: totalJSHeapSize,
  15352. usedJSHeapSize: usedJSHeapSize
  15353. });
  15354. } else {
  15355. return new _MemoryInfo.default();
  15356. }
  15357. }
  15358. return new _MemoryInfo.default();
  15359. }
  15360. }, {
  15361. key: "rnStartupTiming",
  15362. get: function get() {
  15363. if (_NativePerformance.default != null && _NativePerformance.default.getReactNativeStartupTiming) {
  15364. var _NativePerformance$ge = _NativePerformance.default.getReactNativeStartupTiming(),
  15365. startTime = _NativePerformance$ge.startTime,
  15366. endTime = _NativePerformance$ge.endTime,
  15367. initializeRuntimeStart = _NativePerformance$ge.initializeRuntimeStart,
  15368. initializeRuntimeEnd = _NativePerformance$ge.initializeRuntimeEnd,
  15369. executeJavaScriptBundleEntryPointStart = _NativePerformance$ge.executeJavaScriptBundleEntryPointStart,
  15370. executeJavaScriptBundleEntryPointEnd = _NativePerformance$ge.executeJavaScriptBundleEntryPointEnd;
  15371. return new _ReactNativeStartupTiming.default({
  15372. startTime: startTime,
  15373. endTime: endTime,
  15374. initializeRuntimeStart: initializeRuntimeStart,
  15375. initializeRuntimeEnd: initializeRuntimeEnd,
  15376. executeJavaScriptBundleEntryPointStart: executeJavaScriptBundleEntryPointStart,
  15377. executeJavaScriptBundleEntryPointEnd: executeJavaScriptBundleEntryPointEnd
  15378. });
  15379. }
  15380. return new _ReactNativeStartupTiming.default();
  15381. }
  15382. }, {
  15383. key: "mark",
  15384. value: function mark(markName, markOptions) {
  15385. var computedStartTime;
  15386. if (_NativePerformance.default != null && _NativePerformance.default.markWithResult) {
  15387. computedStartTime = _NativePerformance.default.markWithResult(markName, markOptions == null ? undefined : markOptions.startTime);
  15388. } else {
  15389. (0, _$$_REQUIRE(_dependencyMap[9]).warnNoNativePerformance)();
  15390. computedStartTime = performance.now();
  15391. }
  15392. return new (_$$_REQUIRE(_dependencyMap[10]).PerformanceMark)(markName, {
  15393. startTime: computedStartTime,
  15394. detail: markOptions == null ? undefined : markOptions.detail
  15395. });
  15396. }
  15397. }, {
  15398. key: "clearMarks",
  15399. value: function clearMarks(markName) {
  15400. if (!(_NativePerformance.default != null && _NativePerformance.default.clearMarks)) {
  15401. (0, _$$_REQUIRE(_dependencyMap[9]).warnNoNativePerformance)();
  15402. return;
  15403. }
  15404. _NativePerformance.default.clearMarks(markName);
  15405. }
  15406. }, {
  15407. key: "measure",
  15408. value: function measure(measureName, startMarkOrOptions, endMark) {
  15409. var _options;
  15410. var options;
  15411. var startMarkName,
  15412. endMarkName = endMark,
  15413. duration,
  15414. startTime = 0,
  15415. endTime = 0;
  15416. if (typeof startMarkOrOptions === 'string') {
  15417. startMarkName = startMarkOrOptions;
  15418. options = {};
  15419. } else if (startMarkOrOptions !== undefined) {
  15420. var _options$duration;
  15421. options = startMarkOrOptions;
  15422. if (endMark !== undefined) {
  15423. throw new TypeError("Performance.measure: Can't have both options and endMark");
  15424. }
  15425. if (options.start === undefined && options.end === undefined) {
  15426. throw new TypeError('Performance.measure: Must have at least one of start/end specified in options');
  15427. }
  15428. if (options.start !== undefined && options.end !== undefined && options.duration !== undefined) {
  15429. throw new TypeError("Performance.measure: Can't have both start/end and duration explicitly in options");
  15430. }
  15431. if (typeof options.start === 'number') {
  15432. startTime = options.start;
  15433. } else {
  15434. startMarkName = options.start;
  15435. }
  15436. if (typeof options.end === 'number') {
  15437. endTime = options.end;
  15438. } else {
  15439. endMarkName = options.end;
  15440. }
  15441. duration = (_options$duration = options.duration) != null ? _options$duration : duration;
  15442. }
  15443. var computedStartTime = startTime;
  15444. var computedDuration = duration;
  15445. if (_NativePerformance.default != null && _NativePerformance.default.measureWithResult) {
  15446. var _NativePerformance$me = _NativePerformance.default.measureWithResult(measureName, startTime, endTime, duration, startMarkName, endMarkName);
  15447. var _NativePerformance$me2 = (0, _slicedToArray2.default)(_NativePerformance$me, 2);
  15448. computedStartTime = _NativePerformance$me2[0];
  15449. computedDuration = _NativePerformance$me2[1];
  15450. } else {
  15451. (0, _$$_REQUIRE(_dependencyMap[9]).warnNoNativePerformance)();
  15452. }
  15453. var measure = new (_$$_REQUIRE(_dependencyMap[10]).PerformanceMeasure)(measureName, {
  15454. startTime: computedStartTime,
  15455. duration: computedDuration != null ? computedDuration : 0,
  15456. detail: (_options = options) == null ? undefined : _options.detail
  15457. });
  15458. return measure;
  15459. }
  15460. }, {
  15461. key: "clearMeasures",
  15462. value: function clearMeasures(measureName) {
  15463. if (!(_NativePerformance.default != null && _NativePerformance.default.clearMeasures)) {
  15464. (0, _$$_REQUIRE(_dependencyMap[9]).warnNoNativePerformance)();
  15465. return;
  15466. }
  15467. _NativePerformance.default == null || _NativePerformance.default.clearMeasures(measureName);
  15468. }
  15469. }, {
  15470. key: "getEntries",
  15471. value: function getEntries() {
  15472. if (!(_NativePerformance.default != null && _NativePerformance.default.getEntries)) {
  15473. (0, _$$_REQUIRE(_dependencyMap[9]).warnNoNativePerformance)();
  15474. return [];
  15475. }
  15476. return _NativePerformance.default.getEntries().map(_$$_REQUIRE(_dependencyMap[11]).rawToPerformanceEntry);
  15477. }
  15478. }, {
  15479. key: "getEntriesByType",
  15480. value: function getEntriesByType(entryType) {
  15481. if (entryType != null && !ENTRY_TYPES_AVAILABLE_FROM_TIMELINE.includes(entryType)) {
  15482. console.warn('Deprecated API for given entry type.');
  15483. return [];
  15484. }
  15485. if (!(_NativePerformance.default != null && _NativePerformance.default.getEntriesByType)) {
  15486. (0, _$$_REQUIRE(_dependencyMap[9]).warnNoNativePerformance)();
  15487. return [];
  15488. }
  15489. return _NativePerformance.default.getEntriesByType((0, _$$_REQUIRE(_dependencyMap[11]).performanceEntryTypeToRaw)(entryType)).map(_$$_REQUIRE(_dependencyMap[11]).rawToPerformanceEntry);
  15490. }
  15491. }, {
  15492. key: "getEntriesByName",
  15493. value: function getEntriesByName(entryName, entryType) {
  15494. if (entryType != null && !ENTRY_TYPES_AVAILABLE_FROM_TIMELINE.includes(entryType)) {
  15495. console.warn('Deprecated API for given entry type.');
  15496. return [];
  15497. }
  15498. if (!(_NativePerformance.default != null && _NativePerformance.default.getEntriesByName)) {
  15499. (0, _$$_REQUIRE(_dependencyMap[9]).warnNoNativePerformance)();
  15500. return [];
  15501. }
  15502. return _NativePerformance.default.getEntriesByName(entryName, entryType != null ? (0, _$$_REQUIRE(_dependencyMap[11]).performanceEntryTypeToRaw)(entryType) : undefined).map(_$$_REQUIRE(_dependencyMap[11]).rawToPerformanceEntry);
  15503. }
  15504. }]);
  15505. }();
  15506. },135,[5,136,36,13,14,137,138,139,140,142,144,145]);
  15507. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15508. function _readOnlyError(r) {
  15509. throw new TypeError('"' + r + '" is read-only');
  15510. }
  15511. module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports;
  15512. },136,[]);
  15513. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15514. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15515. Object.defineProperty(exports, "__esModule", {
  15516. value: true
  15517. });
  15518. exports.default = undefined;
  15519. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15520. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15521. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15522. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15523. var _jsHeapSizeLimit = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("jsHeapSizeLimit");
  15524. var _totalJSHeapSize = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("totalJSHeapSize");
  15525. var _usedJSHeapSize = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("usedJSHeapSize");
  15526. var MemoryInfo = exports.default = /*#__PURE__*/function () {
  15527. function MemoryInfo(memoryInfo) {
  15528. (0, _classCallCheck2.default)(this, MemoryInfo);
  15529. Object.defineProperty(this, _jsHeapSizeLimit, {
  15530. writable: true,
  15531. value: undefined
  15532. });
  15533. Object.defineProperty(this, _totalJSHeapSize, {
  15534. writable: true,
  15535. value: undefined
  15536. });
  15537. Object.defineProperty(this, _usedJSHeapSize, {
  15538. writable: true,
  15539. value: undefined
  15540. });
  15541. if (memoryInfo != null) {
  15542. (0, _classPrivateFieldLooseBase2.default)(this, _jsHeapSizeLimit)[_jsHeapSizeLimit] = memoryInfo.jsHeapSizeLimit;
  15543. (0, _classPrivateFieldLooseBase2.default)(this, _totalJSHeapSize)[_totalJSHeapSize] = memoryInfo.totalJSHeapSize;
  15544. (0, _classPrivateFieldLooseBase2.default)(this, _usedJSHeapSize)[_usedJSHeapSize] = memoryInfo.usedJSHeapSize;
  15545. }
  15546. }
  15547. return (0, _createClass2.default)(MemoryInfo, [{
  15548. key: "jsHeapSizeLimit",
  15549. get: function get() {
  15550. return (0, _classPrivateFieldLooseBase2.default)(this, _jsHeapSizeLimit)[_jsHeapSizeLimit];
  15551. }
  15552. }, {
  15553. key: "totalJSHeapSize",
  15554. get: function get() {
  15555. return (0, _classPrivateFieldLooseBase2.default)(this, _totalJSHeapSize)[_totalJSHeapSize];
  15556. }
  15557. }, {
  15558. key: "usedJSHeapSize",
  15559. get: function get() {
  15560. return (0, _classPrivateFieldLooseBase2.default)(this, _usedJSHeapSize)[_usedJSHeapSize];
  15561. }
  15562. }]);
  15563. }();
  15564. },137,[5,13,14,28,29]);
  15565. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15566. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15567. Object.defineProperty(exports, "__esModule", {
  15568. value: true
  15569. });
  15570. exports.default = undefined;
  15571. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15572. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15573. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15574. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15575. var _startTime = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("startTime");
  15576. var _endTime = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("endTime");
  15577. var _initializeRuntimeStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("initializeRuntimeStart");
  15578. var _initializeRuntimeEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("initializeRuntimeEnd");
  15579. var _executeJavaScriptBundleEntryPointStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("executeJavaScriptBundleEntryPointStart");
  15580. var _executeJavaScriptBundleEntryPointEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("executeJavaScriptBundleEntryPointEnd");
  15581. var ReactNativeStartupTiming = exports.default = /*#__PURE__*/function () {
  15582. function ReactNativeStartupTiming(startUpTiming) {
  15583. (0, _classCallCheck2.default)(this, ReactNativeStartupTiming);
  15584. Object.defineProperty(this, _startTime, {
  15585. writable: true,
  15586. value: undefined
  15587. });
  15588. Object.defineProperty(this, _endTime, {
  15589. writable: true,
  15590. value: undefined
  15591. });
  15592. Object.defineProperty(this, _initializeRuntimeStart, {
  15593. writable: true,
  15594. value: undefined
  15595. });
  15596. Object.defineProperty(this, _initializeRuntimeEnd, {
  15597. writable: true,
  15598. value: undefined
  15599. });
  15600. Object.defineProperty(this, _executeJavaScriptBundleEntryPointStart, {
  15601. writable: true,
  15602. value: undefined
  15603. });
  15604. Object.defineProperty(this, _executeJavaScriptBundleEntryPointEnd, {
  15605. writable: true,
  15606. value: undefined
  15607. });
  15608. if (startUpTiming != null) {
  15609. (0, _classPrivateFieldLooseBase2.default)(this, _startTime)[_startTime] = startUpTiming.startTime;
  15610. (0, _classPrivateFieldLooseBase2.default)(this, _endTime)[_endTime] = startUpTiming.endTime;
  15611. (0, _classPrivateFieldLooseBase2.default)(this, _initializeRuntimeStart)[_initializeRuntimeStart] = startUpTiming.initializeRuntimeStart;
  15612. (0, _classPrivateFieldLooseBase2.default)(this, _initializeRuntimeEnd)[_initializeRuntimeEnd] = startUpTiming.initializeRuntimeEnd;
  15613. (0, _classPrivateFieldLooseBase2.default)(this, _executeJavaScriptBundleEntryPointStart)[_executeJavaScriptBundleEntryPointStart] = startUpTiming.executeJavaScriptBundleEntryPointStart;
  15614. (0, _classPrivateFieldLooseBase2.default)(this, _executeJavaScriptBundleEntryPointEnd)[_executeJavaScriptBundleEntryPointEnd] = startUpTiming.executeJavaScriptBundleEntryPointEnd;
  15615. }
  15616. }
  15617. return (0, _createClass2.default)(ReactNativeStartupTiming, [{
  15618. key: "startTime",
  15619. get: function get() {
  15620. return (0, _classPrivateFieldLooseBase2.default)(this, _startTime)[_startTime];
  15621. }
  15622. }, {
  15623. key: "endTime",
  15624. get: function get() {
  15625. return (0, _classPrivateFieldLooseBase2.default)(this, _endTime)[_endTime];
  15626. }
  15627. }, {
  15628. key: "initializeRuntimeStart",
  15629. get: function get() {
  15630. return (0, _classPrivateFieldLooseBase2.default)(this, _initializeRuntimeStart)[_initializeRuntimeStart];
  15631. }
  15632. }, {
  15633. key: "initializeRuntimeEnd",
  15634. get: function get() {
  15635. return (0, _classPrivateFieldLooseBase2.default)(this, _initializeRuntimeEnd)[_initializeRuntimeEnd];
  15636. }
  15637. }, {
  15638. key: "executeJavaScriptBundleEntryPointStart",
  15639. get: function get() {
  15640. return (0, _classPrivateFieldLooseBase2.default)(this, _executeJavaScriptBundleEntryPointStart)[_executeJavaScriptBundleEntryPointStart];
  15641. }
  15642. }, {
  15643. key: "executeJavaScriptBundleEntryPointEnd",
  15644. get: function get() {
  15645. return (0, _classPrivateFieldLooseBase2.default)(this, _executeJavaScriptBundleEntryPointEnd)[_executeJavaScriptBundleEntryPointEnd];
  15646. }
  15647. }]);
  15648. }();
  15649. },138,[5,13,14,28,29]);
  15650. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15651. Object.defineProperty(exports, "__esModule", {
  15652. value: true
  15653. });
  15654. exports.default = undefined;
  15655. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  15656. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  15657. var _default = exports.default = TurboModuleRegistry.get('NativePerformanceCxx');
  15658. },139,[33]);
  15659. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15660. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15661. Object.defineProperty(exports, "__esModule", {
  15662. value: true
  15663. });
  15664. exports.PerformanceEventTiming = exports.EventCounts = undefined;
  15665. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15666. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15667. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15668. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15669. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  15670. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  15671. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  15672. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  15673. var _NativePerformance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  15674. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  15675. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  15676. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  15677. var _processingStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("processingStart");
  15678. var _processingEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("processingEnd");
  15679. var _interactionId = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("interactionId");
  15680. var PerformanceEventTiming = exports.PerformanceEventTiming = /*#__PURE__*/function (_PerformanceEntry) {
  15681. function PerformanceEventTiming(init) {
  15682. var _init$startTime, _init$duration, _init$processingStart, _init$processingEnd, _init$interactionId;
  15683. var _this;
  15684. (0, _classCallCheck2.default)(this, PerformanceEventTiming);
  15685. _this = _callSuper(this, PerformanceEventTiming, [{
  15686. name: init.name,
  15687. entryType: 'event',
  15688. startTime: (_init$startTime = init.startTime) != null ? _init$startTime : 0,
  15689. duration: (_init$duration = init.duration) != null ? _init$duration : 0
  15690. }]);
  15691. Object.defineProperty(_this, _processingStart, {
  15692. writable: true,
  15693. value: undefined
  15694. });
  15695. Object.defineProperty(_this, _processingEnd, {
  15696. writable: true,
  15697. value: undefined
  15698. });
  15699. Object.defineProperty(_this, _interactionId, {
  15700. writable: true,
  15701. value: undefined
  15702. });
  15703. (0, _classPrivateFieldLooseBase2.default)(_this, _processingStart)[_processingStart] = (_init$processingStart = init.processingStart) != null ? _init$processingStart : 0;
  15704. (0, _classPrivateFieldLooseBase2.default)(_this, _processingEnd)[_processingEnd] = (_init$processingEnd = init.processingEnd) != null ? _init$processingEnd : 0;
  15705. (0, _classPrivateFieldLooseBase2.default)(_this, _interactionId)[_interactionId] = (_init$interactionId = init.interactionId) != null ? _init$interactionId : 0;
  15706. return _this;
  15707. }
  15708. (0, _inherits2.default)(PerformanceEventTiming, _PerformanceEntry);
  15709. return (0, _createClass2.default)(PerformanceEventTiming, [{
  15710. key: "processingStart",
  15711. get: function get() {
  15712. return (0, _classPrivateFieldLooseBase2.default)(this, _processingStart)[_processingStart];
  15713. }
  15714. }, {
  15715. key: "processingEnd",
  15716. get: function get() {
  15717. return (0, _classPrivateFieldLooseBase2.default)(this, _processingEnd)[_processingEnd];
  15718. }
  15719. }, {
  15720. key: "interactionId",
  15721. get: function get() {
  15722. return (0, _classPrivateFieldLooseBase2.default)(this, _interactionId)[_interactionId];
  15723. }
  15724. }, {
  15725. key: "toJSON",
  15726. value: function toJSON() {
  15727. return Object.assign({}, _superPropGet(PerformanceEventTiming, "toJSON", this, 3)([]), {
  15728. processingStart: (0, _classPrivateFieldLooseBase2.default)(this, _processingStart)[_processingStart],
  15729. processingEnd: (0, _classPrivateFieldLooseBase2.default)(this, _processingEnd)[_processingEnd],
  15730. interactionId: (0, _classPrivateFieldLooseBase2.default)(this, _interactionId)[_interactionId]
  15731. });
  15732. }
  15733. }]);
  15734. }(_$$_REQUIRE(_dependencyMap[10]).PerformanceEntry);
  15735. var cachedEventCounts;
  15736. function getCachedEventCounts() {
  15737. var _NativePerformance$ge;
  15738. if (cachedEventCounts) {
  15739. return cachedEventCounts;
  15740. }
  15741. if (!_NativePerformance.default || !(_NativePerformance.default != null && _NativePerformance.default.getEventCounts)) {
  15742. (0, _$$_REQUIRE(_dependencyMap[11]).warnNoNativePerformance)();
  15743. cachedEventCounts = new Map();
  15744. return cachedEventCounts;
  15745. }
  15746. var eventCounts = new Map((_NativePerformance$ge = _NativePerformance.default.getEventCounts == null ? undefined : _NativePerformance.default.getEventCounts()) != null ? _NativePerformance$ge : []);
  15747. cachedEventCounts = eventCounts;
  15748. global.queueMicrotask(function () {
  15749. cachedEventCounts = null;
  15750. });
  15751. return eventCounts;
  15752. }
  15753. var EventCounts = exports.EventCounts = /*#__PURE__*/function () {
  15754. function EventCounts() {
  15755. (0, _classCallCheck2.default)(this, EventCounts);
  15756. }
  15757. return (0, _createClass2.default)(EventCounts, [{
  15758. key: "size",
  15759. get: function get() {
  15760. return getCachedEventCounts().size;
  15761. }
  15762. }, {
  15763. key: "entries",
  15764. value: function entries() {
  15765. return getCachedEventCounts().entries();
  15766. }
  15767. }, {
  15768. key: "forEach",
  15769. value: function forEach(callback) {
  15770. return getCachedEventCounts().forEach(callback);
  15771. }
  15772. }, {
  15773. key: "get",
  15774. value: function get(key) {
  15775. return getCachedEventCounts().get(key);
  15776. }
  15777. }, {
  15778. key: "has",
  15779. value: function has(key) {
  15780. return getCachedEventCounts().has(key);
  15781. }
  15782. }, {
  15783. key: "keys",
  15784. value: function keys() {
  15785. return getCachedEventCounts().keys();
  15786. }
  15787. }, {
  15788. key: "values",
  15789. value: function values() {
  15790. return getCachedEventCounts().values();
  15791. }
  15792. }]);
  15793. }();
  15794. },140,[5,13,14,20,22,23,25,28,29,139,141,142]);
  15795. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15796. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15797. Object.defineProperty(exports, "__esModule", {
  15798. value: true
  15799. });
  15800. exports.PerformanceEntry = undefined;
  15801. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15802. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15803. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15804. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15805. var _name = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("name");
  15806. var _entryType = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("entryType");
  15807. var _startTime = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("startTime");
  15808. var _duration = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("duration");
  15809. var PerformanceEntry = exports.PerformanceEntry = /*#__PURE__*/function () {
  15810. function PerformanceEntry(init) {
  15811. (0, _classCallCheck2.default)(this, PerformanceEntry);
  15812. Object.defineProperty(this, _name, {
  15813. writable: true,
  15814. value: undefined
  15815. });
  15816. Object.defineProperty(this, _entryType, {
  15817. writable: true,
  15818. value: undefined
  15819. });
  15820. Object.defineProperty(this, _startTime, {
  15821. writable: true,
  15822. value: undefined
  15823. });
  15824. Object.defineProperty(this, _duration, {
  15825. writable: true,
  15826. value: undefined
  15827. });
  15828. (0, _classPrivateFieldLooseBase2.default)(this, _name)[_name] = init.name;
  15829. (0, _classPrivateFieldLooseBase2.default)(this, _entryType)[_entryType] = init.entryType;
  15830. (0, _classPrivateFieldLooseBase2.default)(this, _startTime)[_startTime] = init.startTime;
  15831. (0, _classPrivateFieldLooseBase2.default)(this, _duration)[_duration] = init.duration;
  15832. }
  15833. return (0, _createClass2.default)(PerformanceEntry, [{
  15834. key: "name",
  15835. get: function get() {
  15836. return (0, _classPrivateFieldLooseBase2.default)(this, _name)[_name];
  15837. }
  15838. }, {
  15839. key: "entryType",
  15840. get: function get() {
  15841. return (0, _classPrivateFieldLooseBase2.default)(this, _entryType)[_entryType];
  15842. }
  15843. }, {
  15844. key: "startTime",
  15845. get: function get() {
  15846. return (0, _classPrivateFieldLooseBase2.default)(this, _startTime)[_startTime];
  15847. }
  15848. }, {
  15849. key: "duration",
  15850. get: function get() {
  15851. return (0, _classPrivateFieldLooseBase2.default)(this, _duration)[_duration];
  15852. }
  15853. }, {
  15854. key: "toJSON",
  15855. value: function toJSON() {
  15856. return {
  15857. name: (0, _classPrivateFieldLooseBase2.default)(this, _name)[_name],
  15858. entryType: (0, _classPrivateFieldLooseBase2.default)(this, _entryType)[_entryType],
  15859. startTime: (0, _classPrivateFieldLooseBase2.default)(this, _startTime)[_startTime],
  15860. duration: (0, _classPrivateFieldLooseBase2.default)(this, _duration)[_duration]
  15861. };
  15862. }
  15863. }]);
  15864. }();
  15865. },141,[5,13,14,28,29]);
  15866. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15867. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15868. Object.defineProperty(exports, "__esModule", {
  15869. value: true
  15870. });
  15871. exports.warnNoNativePerformance = warnNoNativePerformance;
  15872. var _warnOnce = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15873. function warnNoNativePerformance() {
  15874. (0, _warnOnce.default)('missing-native-performance', 'Missing native implementation of Performance');
  15875. }
  15876. },142,[5,143]);
  15877. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15878. 'use strict';
  15879. Object.defineProperty(exports, "__esModule", {
  15880. value: true
  15881. });
  15882. exports.default = undefined;
  15883. var warnedKeys = {};
  15884. function warnOnce(key, message) {
  15885. if (warnedKeys[key]) {
  15886. return;
  15887. }
  15888. console.warn(message);
  15889. warnedKeys[key] = true;
  15890. }
  15891. var _default = exports.default = warnOnce;
  15892. },143,[]);
  15893. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15894. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  15895. Object.defineProperty(exports, "__esModule", {
  15896. value: true
  15897. });
  15898. exports.PerformanceMeasure = exports.PerformanceMark = undefined;
  15899. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  15900. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  15901. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  15902. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  15903. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  15904. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  15905. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  15906. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  15907. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  15908. var _detail = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("detail");
  15909. var PerformanceMark = exports.PerformanceMark = /*#__PURE__*/function (_PerformanceEntry) {
  15910. function PerformanceMark(markName, markOptions) {
  15911. var _markOptions$startTim;
  15912. var _this;
  15913. (0, _classCallCheck2.default)(this, PerformanceMark);
  15914. _this = _callSuper(this, PerformanceMark, [{
  15915. name: markName,
  15916. entryType: 'mark',
  15917. startTime: (_markOptions$startTim = markOptions == null ? undefined : markOptions.startTime) != null ? _markOptions$startTim : performance.now(),
  15918. duration: 0
  15919. }]);
  15920. Object.defineProperty(_this, _detail, {
  15921. writable: true,
  15922. value: undefined
  15923. });
  15924. if (markOptions) {
  15925. (0, _classPrivateFieldLooseBase2.default)(_this, _detail)[_detail] = markOptions.detail;
  15926. }
  15927. return _this;
  15928. }
  15929. (0, _inherits2.default)(PerformanceMark, _PerformanceEntry);
  15930. return (0, _createClass2.default)(PerformanceMark, [{
  15931. key: "detail",
  15932. get: function get() {
  15933. return (0, _classPrivateFieldLooseBase2.default)(this, _detail)[_detail];
  15934. }
  15935. }]);
  15936. }(_$$_REQUIRE(_dependencyMap[8]).PerformanceEntry);
  15937. var _detail2 = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("detail");
  15938. var PerformanceMeasure = exports.PerformanceMeasure = /*#__PURE__*/function (_PerformanceEntry2) {
  15939. function PerformanceMeasure(measureName, measureOptions) {
  15940. var _this2;
  15941. (0, _classCallCheck2.default)(this, PerformanceMeasure);
  15942. _this2 = _callSuper(this, PerformanceMeasure, [{
  15943. name: measureName,
  15944. entryType: 'measure',
  15945. startTime: measureOptions.startTime,
  15946. duration: measureOptions.duration
  15947. }]);
  15948. Object.defineProperty(_this2, _detail2, {
  15949. writable: true,
  15950. value: undefined
  15951. });
  15952. if (measureOptions) {
  15953. (0, _classPrivateFieldLooseBase2.default)(_this2, _detail2)[_detail2] = measureOptions.detail;
  15954. }
  15955. return _this2;
  15956. }
  15957. (0, _inherits2.default)(PerformanceMeasure, _PerformanceEntry2);
  15958. return (0, _createClass2.default)(PerformanceMeasure, [{
  15959. key: "detail",
  15960. get: function get() {
  15961. return (0, _classPrivateFieldLooseBase2.default)(this, _detail2)[_detail2];
  15962. }
  15963. }]);
  15964. }(_$$_REQUIRE(_dependencyMap[8]).PerformanceEntry);
  15965. },144,[5,13,14,20,22,25,28,29,141]);
  15966. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  15967. Object.defineProperty(exports, "__esModule", {
  15968. value: true
  15969. });
  15970. exports.RawPerformanceEntryTypeValues = undefined;
  15971. exports.performanceEntryTypeToRaw = performanceEntryTypeToRaw;
  15972. exports.rawToPerformanceEntry = rawToPerformanceEntry;
  15973. exports.rawToPerformanceEntryType = rawToPerformanceEntryType;
  15974. var RawPerformanceEntryTypeValues = exports.RawPerformanceEntryTypeValues = {
  15975. MARK: 1,
  15976. MEASURE: 2,
  15977. EVENT: 3,
  15978. LONGTASK: 4,
  15979. RESOURCE: 5
  15980. };
  15981. function rawToPerformanceEntry(entry) {
  15982. if (entry.entryType === RawPerformanceEntryTypeValues.EVENT) {
  15983. return new (_$$_REQUIRE(_dependencyMap[0]).PerformanceEventTiming)({
  15984. name: entry.name,
  15985. startTime: entry.startTime,
  15986. duration: entry.duration,
  15987. processingStart: entry.processingStart,
  15988. processingEnd: entry.processingEnd,
  15989. interactionId: entry.interactionId
  15990. });
  15991. } else if (entry.entryType === RawPerformanceEntryTypeValues.LONGTASK) {
  15992. return new (_$$_REQUIRE(_dependencyMap[1]).PerformanceLongTaskTiming)({
  15993. name: entry.name,
  15994. entryType: rawToPerformanceEntryType(entry.entryType),
  15995. startTime: entry.startTime,
  15996. duration: entry.duration
  15997. });
  15998. } else if (entry.entryType === RawPerformanceEntryTypeValues.MARK) {
  15999. return new (_$$_REQUIRE(_dependencyMap[2]).PerformanceMark)(entry.name, {
  16000. startTime: entry.startTime
  16001. });
  16002. } else if (entry.entryType === RawPerformanceEntryTypeValues.MEASURE) {
  16003. return new (_$$_REQUIRE(_dependencyMap[2]).PerformanceMeasure)(entry.name, {
  16004. startTime: entry.startTime,
  16005. duration: entry.duration
  16006. });
  16007. } else {
  16008. return new (_$$_REQUIRE(_dependencyMap[3]).PerformanceEntry)({
  16009. name: entry.name,
  16010. entryType: rawToPerformanceEntryType(entry.entryType),
  16011. startTime: entry.startTime,
  16012. duration: entry.duration
  16013. });
  16014. }
  16015. }
  16016. function rawToPerformanceEntryType(type) {
  16017. switch (type) {
  16018. case RawPerformanceEntryTypeValues.MARK:
  16019. return 'mark';
  16020. case RawPerformanceEntryTypeValues.MEASURE:
  16021. return 'measure';
  16022. case RawPerformanceEntryTypeValues.EVENT:
  16023. return 'event';
  16024. case RawPerformanceEntryTypeValues.LONGTASK:
  16025. return 'longtask';
  16026. default:
  16027. throw new TypeError(`rawToPerformanceEntryType: unexpected performance entry type received: ${type}`);
  16028. }
  16029. }
  16030. function performanceEntryTypeToRaw(type) {
  16031. switch (type) {
  16032. case 'mark':
  16033. return RawPerformanceEntryTypeValues.MARK;
  16034. case 'measure':
  16035. return RawPerformanceEntryTypeValues.MEASURE;
  16036. case 'event':
  16037. return RawPerformanceEntryTypeValues.EVENT;
  16038. case 'longtask':
  16039. return RawPerformanceEntryTypeValues.LONGTASK;
  16040. case 'resource':
  16041. return RawPerformanceEntryTypeValues.RESOURCE;
  16042. default:
  16043. type;
  16044. throw new TypeError(`performanceEntryTypeToRaw: unexpected performance entry type received: ${type}`);
  16045. }
  16046. }
  16047. },145,[140,146,144,141]);
  16048. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16049. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  16050. Object.defineProperty(exports, "__esModule", {
  16051. value: true
  16052. });
  16053. exports.TaskAttributionTiming = exports.PerformanceLongTaskTiming = undefined;
  16054. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  16055. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  16056. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  16057. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  16058. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  16059. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  16060. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  16061. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  16062. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  16063. var TaskAttributionTiming = exports.TaskAttributionTiming = /*#__PURE__*/function (_PerformanceEntry) {
  16064. function TaskAttributionTiming() {
  16065. (0, _classCallCheck2.default)(this, TaskAttributionTiming);
  16066. return _callSuper(this, TaskAttributionTiming, arguments);
  16067. }
  16068. (0, _inherits2.default)(TaskAttributionTiming, _PerformanceEntry);
  16069. return (0, _createClass2.default)(TaskAttributionTiming);
  16070. }(_$$_REQUIRE(_dependencyMap[7]).PerformanceEntry);
  16071. var EMPTY_ATTRIBUTION = Object.preventExtensions([]);
  16072. var PerformanceLongTaskTiming = exports.PerformanceLongTaskTiming = /*#__PURE__*/function (_PerformanceEntry2) {
  16073. function PerformanceLongTaskTiming() {
  16074. (0, _classCallCheck2.default)(this, PerformanceLongTaskTiming);
  16075. return _callSuper(this, PerformanceLongTaskTiming, arguments);
  16076. }
  16077. (0, _inherits2.default)(PerformanceLongTaskTiming, _PerformanceEntry2);
  16078. return (0, _createClass2.default)(PerformanceLongTaskTiming, [{
  16079. key: "attribution",
  16080. get: function get() {
  16081. return EMPTY_ATTRIBUTION;
  16082. }
  16083. }, {
  16084. key: "toJSON",
  16085. value: function toJSON() {
  16086. return Object.assign({}, _superPropGet(PerformanceLongTaskTiming, "toJSON", this, 3)([]), {
  16087. attribution: this.attribution
  16088. });
  16089. }
  16090. }]);
  16091. }(_$$_REQUIRE(_dependencyMap[7]).PerformanceEntry);
  16092. },146,[5,23,14,13,20,22,25,141]);
  16093. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16094. 'use strict';
  16095. var _global;
  16096. if ((_global = global) != null && (_global = _global.HermesInternal) != null && _global.hasPromise != null && _global.hasPromise()) {
  16097. var HermesPromise = global.Promise;
  16098. } else {
  16099. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('Promise', function () {
  16100. return _$$_REQUIRE(_dependencyMap[1]).default;
  16101. });
  16102. }
  16103. },147,[111,148]);
  16104. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16105. 'use strict';
  16106. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  16107. Object.defineProperty(exports, "__esModule", {
  16108. value: true
  16109. });
  16110. exports.default = undefined;
  16111. var _es6Extensions = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  16112. _$$_REQUIRE(_dependencyMap[2]);
  16113. var _default = exports.default = _es6Extensions.default;
  16114. },148,[5,149,151]);
  16115. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16116. 'use strict';
  16117. //This file contains the ES6 extensions to the core Promises/A+ API
  16118. module.exports = _$$_REQUIRE(_dependencyMap[0]);
  16119. /* Static Functions */
  16120. var TRUE = valuePromise(true);
  16121. var FALSE = valuePromise(false);
  16122. var NULL = valuePromise(null);
  16123. var UNDEFINED = valuePromise(undefined);
  16124. var ZERO = valuePromise(0);
  16125. var EMPTYSTRING = valuePromise('');
  16126. function valuePromise(value) {
  16127. var p = new (_$$_REQUIRE(_dependencyMap[0]))(_$$_REQUIRE(_dependencyMap[0])._D);
  16128. p._y = 1;
  16129. p._z = value;
  16130. return p;
  16131. }
  16132. _$$_REQUIRE(_dependencyMap[0]).resolve = function (value) {
  16133. if (value instanceof _$$_REQUIRE(_dependencyMap[0])) return value;
  16134. if (value === null) return NULL;
  16135. if (value === undefined) return UNDEFINED;
  16136. if (value === true) return TRUE;
  16137. if (value === false) return FALSE;
  16138. if (value === 0) return ZERO;
  16139. if (value === '') return EMPTYSTRING;
  16140. if (typeof value === 'object' || typeof value === 'function') {
  16141. try {
  16142. var then = value.then;
  16143. if (typeof then === 'function') {
  16144. return new (_$$_REQUIRE(_dependencyMap[0]))(then.bind(value));
  16145. }
  16146. } catch (ex) {
  16147. return new (_$$_REQUIRE(_dependencyMap[0]))(function (resolve, reject) {
  16148. reject(ex);
  16149. });
  16150. }
  16151. }
  16152. return valuePromise(value);
  16153. };
  16154. var _iterableToArray = function iterableToArray(iterable) {
  16155. if (typeof Array.from === 'function') {
  16156. // ES2015+, iterables exist
  16157. _iterableToArray = Array.from;
  16158. return Array.from(iterable);
  16159. }
  16160. // ES5, only arrays and array-likes exist
  16161. _iterableToArray = function iterableToArray(x) {
  16162. return Array.prototype.slice.call(x);
  16163. };
  16164. return Array.prototype.slice.call(iterable);
  16165. };
  16166. _$$_REQUIRE(_dependencyMap[0]).all = function (arr) {
  16167. var args = _iterableToArray(arr);
  16168. return new (_$$_REQUIRE(_dependencyMap[0]))(function (resolve, reject) {
  16169. if (args.length === 0) return resolve([]);
  16170. var remaining = args.length;
  16171. function res(i, val) {
  16172. if (val && (typeof val === 'object' || typeof val === 'function')) {
  16173. if (val instanceof _$$_REQUIRE(_dependencyMap[0]) && val.then === _$$_REQUIRE(_dependencyMap[0]).prototype.then) {
  16174. while (val._y === 3) {
  16175. val = val._z;
  16176. }
  16177. if (val._y === 1) return res(i, val._z);
  16178. if (val._y === 2) reject(val._z);
  16179. val.then(function (val) {
  16180. res(i, val);
  16181. }, reject);
  16182. return;
  16183. } else {
  16184. var then = val.then;
  16185. if (typeof then === 'function') {
  16186. var p = new (_$$_REQUIRE(_dependencyMap[0]))(then.bind(val));
  16187. p.then(function (val) {
  16188. res(i, val);
  16189. }, reject);
  16190. return;
  16191. }
  16192. }
  16193. }
  16194. args[i] = val;
  16195. if (--remaining === 0) {
  16196. resolve(args);
  16197. }
  16198. }
  16199. for (var i = 0; i < args.length; i++) {
  16200. res(i, args[i]);
  16201. }
  16202. });
  16203. };
  16204. function onSettledFulfill(value) {
  16205. return {
  16206. status: 'fulfilled',
  16207. value: value
  16208. };
  16209. }
  16210. function onSettledReject(reason) {
  16211. return {
  16212. status: 'rejected',
  16213. reason: reason
  16214. };
  16215. }
  16216. function mapAllSettled(item) {
  16217. if (item && (typeof item === 'object' || typeof item === 'function')) {
  16218. if (item instanceof _$$_REQUIRE(_dependencyMap[0]) && item.then === _$$_REQUIRE(_dependencyMap[0]).prototype.then) {
  16219. return item.then(onSettledFulfill, onSettledReject);
  16220. }
  16221. var then = item.then;
  16222. if (typeof then === 'function') {
  16223. return new (_$$_REQUIRE(_dependencyMap[0]))(then.bind(item)).then(onSettledFulfill, onSettledReject);
  16224. }
  16225. }
  16226. return onSettledFulfill(item);
  16227. }
  16228. _$$_REQUIRE(_dependencyMap[0]).allSettled = function (iterable) {
  16229. return _$$_REQUIRE(_dependencyMap[0]).all(_iterableToArray(iterable).map(mapAllSettled));
  16230. };
  16231. _$$_REQUIRE(_dependencyMap[0]).reject = function (value) {
  16232. return new (_$$_REQUIRE(_dependencyMap[0]))(function (resolve, reject) {
  16233. reject(value);
  16234. });
  16235. };
  16236. _$$_REQUIRE(_dependencyMap[0]).race = function (values) {
  16237. return new (_$$_REQUIRE(_dependencyMap[0]))(function (resolve, reject) {
  16238. _iterableToArray(values).forEach(function (value) {
  16239. _$$_REQUIRE(_dependencyMap[0]).resolve(value).then(resolve, reject);
  16240. });
  16241. });
  16242. };
  16243. /* Prototype Methods */
  16244. _$$_REQUIRE(_dependencyMap[0]).prototype['catch'] = function (onRejected) {
  16245. return this.then(null, onRejected);
  16246. };
  16247. function getAggregateError(errors) {
  16248. if (typeof AggregateError === 'function') {
  16249. return new AggregateError(errors, 'All promises were rejected');
  16250. }
  16251. var error = new Error('All promises were rejected');
  16252. error.name = 'AggregateError';
  16253. error.errors = errors;
  16254. return error;
  16255. }
  16256. _$$_REQUIRE(_dependencyMap[0]).any = function promiseAny(values) {
  16257. return new (_$$_REQUIRE(_dependencyMap[0]))(function (resolve, reject) {
  16258. var promises = _iterableToArray(values);
  16259. var hasResolved = false;
  16260. var rejectionReasons = [];
  16261. function resolveOnce(value) {
  16262. if (!hasResolved) {
  16263. hasResolved = true;
  16264. resolve(value);
  16265. }
  16266. }
  16267. function rejectionCheck(reason) {
  16268. rejectionReasons.push(reason);
  16269. if (rejectionReasons.length === promises.length) {
  16270. reject(getAggregateError(rejectionReasons));
  16271. }
  16272. }
  16273. if (promises.length === 0) {
  16274. reject(getAggregateError(rejectionReasons));
  16275. } else {
  16276. promises.forEach(function (value) {
  16277. _$$_REQUIRE(_dependencyMap[0]).resolve(value).then(resolveOnce, rejectionCheck);
  16278. });
  16279. }
  16280. });
  16281. };
  16282. },149,[150]);
  16283. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16284. 'use strict';
  16285. function noop() {}
  16286. // States:
  16287. //
  16288. // 0 - pending
  16289. // 1 - fulfilled with _value
  16290. // 2 - rejected with _value
  16291. // 3 - adopted the state of another promise, _value
  16292. //
  16293. // once the state is no longer pending (0) it is immutable
  16294. // All `_` prefixed properties will be reduced to `_{random number}`
  16295. // at build time to obfuscate them and discourage their use.
  16296. // We don't use symbols or Object.defineProperty to fully hide them
  16297. // because the performance isn't good enough.
  16298. // to avoid using try/catch inside critical functions, we
  16299. // extract them to here.
  16300. var LAST_ERROR = null;
  16301. var IS_ERROR = {};
  16302. function getThen(obj) {
  16303. try {
  16304. return obj.then;
  16305. } catch (ex) {
  16306. LAST_ERROR = ex;
  16307. return IS_ERROR;
  16308. }
  16309. }
  16310. function tryCallOne(fn, a) {
  16311. try {
  16312. return fn(a);
  16313. } catch (ex) {
  16314. LAST_ERROR = ex;
  16315. return IS_ERROR;
  16316. }
  16317. }
  16318. function tryCallTwo(fn, a, b) {
  16319. try {
  16320. fn(a, b);
  16321. } catch (ex) {
  16322. LAST_ERROR = ex;
  16323. return IS_ERROR;
  16324. }
  16325. }
  16326. module.exports = Promise;
  16327. function Promise(fn) {
  16328. if (typeof this !== 'object') {
  16329. throw new TypeError('Promises must be constructed via new');
  16330. }
  16331. if (typeof fn !== 'function') {
  16332. throw new TypeError('Promise constructor\'s argument is not a function');
  16333. }
  16334. this._x = 0;
  16335. this._y = 0;
  16336. this._z = null;
  16337. this._A = null;
  16338. if (fn === noop) return;
  16339. doResolve(fn, this);
  16340. }
  16341. Promise._B = null;
  16342. Promise._C = null;
  16343. Promise._D = noop;
  16344. Promise.prototype.then = function (onFulfilled, onRejected) {
  16345. if (this.constructor !== Promise) {
  16346. return safeThen(this, onFulfilled, onRejected);
  16347. }
  16348. var res = new Promise(noop);
  16349. handle(this, new Handler(onFulfilled, onRejected, res));
  16350. return res;
  16351. };
  16352. function safeThen(self, onFulfilled, onRejected) {
  16353. return new self.constructor(function (resolve, reject) {
  16354. var res = new Promise(noop);
  16355. res.then(resolve, reject);
  16356. handle(self, new Handler(onFulfilled, onRejected, res));
  16357. });
  16358. }
  16359. function handle(self, deferred) {
  16360. while (self._y === 3) {
  16361. self = self._z;
  16362. }
  16363. if (Promise._B) {
  16364. Promise._B(self);
  16365. }
  16366. if (self._y === 0) {
  16367. if (self._x === 0) {
  16368. self._x = 1;
  16369. self._A = deferred;
  16370. return;
  16371. }
  16372. if (self._x === 1) {
  16373. self._x = 2;
  16374. self._A = [self._A, deferred];
  16375. return;
  16376. }
  16377. self._A.push(deferred);
  16378. return;
  16379. }
  16380. handleResolved(self, deferred);
  16381. }
  16382. function handleResolved(self, deferred) {
  16383. setImmediate(function () {
  16384. var cb = self._y === 1 ? deferred.onFulfilled : deferred.onRejected;
  16385. if (cb === null) {
  16386. if (self._y === 1) {
  16387. resolve(deferred.promise, self._z);
  16388. } else {
  16389. reject(deferred.promise, self._z);
  16390. }
  16391. return;
  16392. }
  16393. var ret = tryCallOne(cb, self._z);
  16394. if (ret === IS_ERROR) {
  16395. reject(deferred.promise, LAST_ERROR);
  16396. } else {
  16397. resolve(deferred.promise, ret);
  16398. }
  16399. });
  16400. }
  16401. function resolve(self, newValue) {
  16402. // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
  16403. if (newValue === self) {
  16404. return reject(self, new TypeError('A promise cannot be resolved with itself.'));
  16405. }
  16406. if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) {
  16407. var then = getThen(newValue);
  16408. if (then === IS_ERROR) {
  16409. return reject(self, LAST_ERROR);
  16410. }
  16411. if (then === self.then && newValue instanceof Promise) {
  16412. self._y = 3;
  16413. self._z = newValue;
  16414. finale(self);
  16415. return;
  16416. } else if (typeof then === 'function') {
  16417. doResolve(then.bind(newValue), self);
  16418. return;
  16419. }
  16420. }
  16421. self._y = 1;
  16422. self._z = newValue;
  16423. finale(self);
  16424. }
  16425. function reject(self, newValue) {
  16426. self._y = 2;
  16427. self._z = newValue;
  16428. if (Promise._C) {
  16429. Promise._C(self, newValue);
  16430. }
  16431. finale(self);
  16432. }
  16433. function finale(self) {
  16434. if (self._x === 1) {
  16435. handle(self, self._A);
  16436. self._A = null;
  16437. }
  16438. if (self._x === 2) {
  16439. for (var i = 0; i < self._A.length; i++) {
  16440. handle(self, self._A[i]);
  16441. }
  16442. self._A = null;
  16443. }
  16444. }
  16445. function Handler(onFulfilled, onRejected, promise) {
  16446. this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
  16447. this.onRejected = typeof onRejected === 'function' ? onRejected : null;
  16448. this.promise = promise;
  16449. }
  16450. /**
  16451. * Take a potentially misbehaving resolver function and make sure
  16452. * onFulfilled and onRejected are only called once.
  16453. *
  16454. * Makes no guarantees about asynchrony.
  16455. */
  16456. function doResolve(fn, promise) {
  16457. var done = false;
  16458. var res = tryCallTwo(fn, function (value) {
  16459. if (done) return;
  16460. done = true;
  16461. resolve(promise, value);
  16462. }, function (reason) {
  16463. if (done) return;
  16464. done = true;
  16465. reject(promise, reason);
  16466. });
  16467. if (!done && res === IS_ERROR) {
  16468. done = true;
  16469. reject(promise, LAST_ERROR);
  16470. }
  16471. }
  16472. },150,[]);
  16473. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16474. 'use strict';
  16475. module.exports = _$$_REQUIRE(_dependencyMap[0]);
  16476. _$$_REQUIRE(_dependencyMap[0]).prototype.finally = function (f) {
  16477. return this.then(function (value) {
  16478. return _$$_REQUIRE(_dependencyMap[0]).resolve(f()).then(function () {
  16479. return value;
  16480. });
  16481. }, function (err) {
  16482. return _$$_REQUIRE(_dependencyMap[0]).resolve(f()).then(function () {
  16483. throw err;
  16484. });
  16485. });
  16486. };
  16487. },151,[150]);
  16488. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16489. 'use strict';
  16490. if (global.RN$Bridgeless === true) {
  16491. global.RN$enableMicrotasksInReact = true;
  16492. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('queueMicrotask', function () {
  16493. return _$$_REQUIRE(_dependencyMap[1]).default.queueMicrotask;
  16494. });
  16495. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('setImmediate', function () {
  16496. return _$$_REQUIRE(_dependencyMap[2]).setImmediate;
  16497. });
  16498. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('clearImmediate', function () {
  16499. return _$$_REQUIRE(_dependencyMap[2]).clearImmediate;
  16500. });
  16501. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('requestIdleCallback', function () {
  16502. return _$$_REQUIRE(_dependencyMap[3]).default.requestIdleCallback;
  16503. });
  16504. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('cancelIdleCallback', function () {
  16505. return _$$_REQUIRE(_dependencyMap[3]).default.cancelIdleCallback;
  16506. });
  16507. } else {
  16508. var defineLazyTimer = function defineLazyTimer(name) {
  16509. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal(name, function () {
  16510. return _$$_REQUIRE(_dependencyMap[4]).default[name];
  16511. });
  16512. };
  16513. defineLazyTimer('setTimeout');
  16514. defineLazyTimer('clearTimeout');
  16515. defineLazyTimer('setInterval');
  16516. defineLazyTimer('clearInterval');
  16517. defineLazyTimer('requestAnimationFrame');
  16518. defineLazyTimer('cancelAnimationFrame');
  16519. defineLazyTimer('requestIdleCallback');
  16520. defineLazyTimer('cancelIdleCallback');
  16521. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('queueMicrotask', function () {
  16522. return _$$_REQUIRE(_dependencyMap[5]).default;
  16523. });
  16524. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('setImmediate', function () {
  16525. return _$$_REQUIRE(_dependencyMap[4]).default.queueReactNativeMicrotask;
  16526. });
  16527. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('clearImmediate', function () {
  16528. return _$$_REQUIRE(_dependencyMap[4]).default.clearReactNativeMicrotask;
  16529. });
  16530. }
  16531. },152,[111,153,154,155,156,159]);
  16532. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16533. Object.defineProperty(exports, "__esModule", {
  16534. value: true
  16535. });
  16536. exports.default = undefined;
  16537. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  16538. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  16539. var _default = exports.default = TurboModuleRegistry.getEnforcing('NativeMicrotasksCxx');
  16540. },153,[33]);
  16541. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16542. 'use strict';
  16543. Object.defineProperty(exports, "__esModule", {
  16544. value: true
  16545. });
  16546. exports.clearImmediate = clearImmediate;
  16547. exports.setImmediate = setImmediate;
  16548. var GUIID = 1;
  16549. var clearedImmediates = new Set();
  16550. function setImmediate(callback) {
  16551. for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  16552. args[_key - 1] = arguments[_key];
  16553. }
  16554. if (arguments.length < 1) {
  16555. throw new TypeError('setImmediate must be called with at least one argument (a function to call)');
  16556. }
  16557. if (typeof callback !== 'function') {
  16558. throw new TypeError('The first argument to setImmediate must be a function.');
  16559. }
  16560. var id = GUIID++;
  16561. if (clearedImmediates.has(id)) {
  16562. clearedImmediates.delete(id);
  16563. }
  16564. global.queueMicrotask(function () {
  16565. if (!clearedImmediates.has(id)) {
  16566. callback.apply(undefined, args);
  16567. } else {
  16568. clearedImmediates.delete(id);
  16569. }
  16570. });
  16571. return id;
  16572. }
  16573. function clearImmediate(immediateID) {
  16574. clearedImmediates.add(immediateID);
  16575. }
  16576. },154,[]);
  16577. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16578. Object.defineProperty(exports, "__esModule", {
  16579. value: true
  16580. });
  16581. exports.default = undefined;
  16582. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  16583. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  16584. var _default = exports.default = TurboModuleRegistry.getEnforcing('NativeIdleCallbacksCxx');
  16585. },155,[33]);
  16586. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16587. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  16588. Object.defineProperty(exports, "__esModule", {
  16589. value: true
  16590. });
  16591. exports.default = undefined;
  16592. var _NativeTiming = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  16593. var FRAME_DURATION = 16.666666666666668;
  16594. var IDLE_CALLBACK_FRAME_DEADLINE = 1;
  16595. var callbacks = [];
  16596. var types = [];
  16597. var timerIDs = [];
  16598. var freeIdxs = [];
  16599. var reactNativeMicrotasks = [];
  16600. var requestIdleCallbacks = [];
  16601. var requestIdleCallbackTimeouts = {};
  16602. var GUID = 1;
  16603. var errors = [];
  16604. var hasEmittedTimeDriftWarning = false;
  16605. function _getFreeIndex() {
  16606. var freeIdx = freeIdxs.pop();
  16607. if (freeIdx === undefined) {
  16608. return timerIDs.length;
  16609. }
  16610. return freeIdx;
  16611. }
  16612. function _allocateCallback(func, type) {
  16613. var id = GUID++;
  16614. var freeIndex = _getFreeIndex();
  16615. timerIDs[freeIndex] = id;
  16616. callbacks[freeIndex] = func;
  16617. types[freeIndex] = type;
  16618. return id;
  16619. }
  16620. function _callTimer(timerID, frameTime, didTimeout) {
  16621. if (timerID > GUID) {
  16622. console.warn('Tried to call timer with ID %s but no such timer exists.', timerID);
  16623. }
  16624. var timerIndex = timerIDs.indexOf(timerID);
  16625. if (timerIndex === -1) {
  16626. return;
  16627. }
  16628. var type = types[timerIndex];
  16629. var callback = callbacks[timerIndex];
  16630. if (!callback || !type) {
  16631. console.error('No callback found for timerID ' + timerID);
  16632. return;
  16633. }
  16634. if (type !== 'setInterval') {
  16635. _clearIndex(timerIndex);
  16636. }
  16637. try {
  16638. if (type === 'setTimeout' || type === 'setInterval' || type === 'queueReactNativeMicrotask') {
  16639. callback();
  16640. } else if (type === 'requestAnimationFrame') {
  16641. callback(global.performance.now());
  16642. } else if (type === 'requestIdleCallback') {
  16643. callback({
  16644. timeRemaining: function timeRemaining() {
  16645. return Math.max(0, FRAME_DURATION - (global.performance.now() - frameTime));
  16646. },
  16647. didTimeout: !!didTimeout
  16648. });
  16649. } else {
  16650. console.error('Tried to call a callback with invalid type: ' + type);
  16651. }
  16652. } catch (e) {
  16653. errors.push(e);
  16654. }
  16655. }
  16656. function _callReactNativeMicrotasksPass() {
  16657. if (reactNativeMicrotasks.length === 0) {
  16658. return false;
  16659. }
  16660. var passReactNativeMicrotasks = reactNativeMicrotasks;
  16661. reactNativeMicrotasks = [];
  16662. for (var i = 0; i < passReactNativeMicrotasks.length; ++i) {
  16663. _callTimer(passReactNativeMicrotasks[i], 0);
  16664. }
  16665. return reactNativeMicrotasks.length > 0;
  16666. }
  16667. function _clearIndex(i) {
  16668. timerIDs[i] = null;
  16669. callbacks[i] = null;
  16670. types[i] = null;
  16671. freeIdxs.push(i);
  16672. }
  16673. function _freeCallback(timerID) {
  16674. if (timerID == null) {
  16675. return;
  16676. }
  16677. var index = timerIDs.indexOf(timerID);
  16678. if (index !== -1) {
  16679. var type = types[index];
  16680. _clearIndex(index);
  16681. if (type !== 'queueReactNativeMicrotask' && type !== 'requestIdleCallback') {
  16682. deleteTimer(timerID);
  16683. }
  16684. }
  16685. }
  16686. var JSTimers = {
  16687. setTimeout: function setTimeout(func, duration) {
  16688. for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
  16689. args[_key - 2] = arguments[_key];
  16690. }
  16691. var id = _allocateCallback(function () {
  16692. return func.apply(undefined, args);
  16693. }, 'setTimeout');
  16694. createTimer(id, duration || 0, Date.now(), false);
  16695. return id;
  16696. },
  16697. setInterval: function setInterval(func, duration) {
  16698. for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
  16699. args[_key2 - 2] = arguments[_key2];
  16700. }
  16701. var id = _allocateCallback(function () {
  16702. return func.apply(undefined, args);
  16703. }, 'setInterval');
  16704. createTimer(id, duration || 0, Date.now(), true);
  16705. return id;
  16706. },
  16707. queueReactNativeMicrotask: function queueReactNativeMicrotask(func) {
  16708. for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
  16709. args[_key3 - 1] = arguments[_key3];
  16710. }
  16711. var id = _allocateCallback(function () {
  16712. return func.apply(undefined, args);
  16713. }, 'queueReactNativeMicrotask');
  16714. reactNativeMicrotasks.push(id);
  16715. return id;
  16716. },
  16717. requestAnimationFrame: function requestAnimationFrame(func) {
  16718. var id = _allocateCallback(func, 'requestAnimationFrame');
  16719. createTimer(id, 1, Date.now(), false);
  16720. return id;
  16721. },
  16722. requestIdleCallback: function requestIdleCallback(func, options) {
  16723. if (requestIdleCallbacks.length === 0) {
  16724. setSendIdleEvents(true);
  16725. }
  16726. var timeout = options && options.timeout;
  16727. var id = _allocateCallback(timeout != null ? function (deadline) {
  16728. var timeoutId = requestIdleCallbackTimeouts[id];
  16729. if (timeoutId) {
  16730. JSTimers.clearTimeout(timeoutId);
  16731. delete requestIdleCallbackTimeouts[id];
  16732. }
  16733. return func(deadline);
  16734. } : func, 'requestIdleCallback');
  16735. requestIdleCallbacks.push(id);
  16736. if (timeout != null) {
  16737. var timeoutId = JSTimers.setTimeout(function () {
  16738. var index = requestIdleCallbacks.indexOf(id);
  16739. if (index > -1) {
  16740. requestIdleCallbacks.splice(index, 1);
  16741. _callTimer(id, global.performance.now(), true);
  16742. }
  16743. delete requestIdleCallbackTimeouts[id];
  16744. if (requestIdleCallbacks.length === 0) {
  16745. setSendIdleEvents(false);
  16746. }
  16747. }, timeout);
  16748. requestIdleCallbackTimeouts[id] = timeoutId;
  16749. }
  16750. return id;
  16751. },
  16752. cancelIdleCallback: function cancelIdleCallback(timerID) {
  16753. _freeCallback(timerID);
  16754. var index = requestIdleCallbacks.indexOf(timerID);
  16755. if (index !== -1) {
  16756. requestIdleCallbacks.splice(index, 1);
  16757. }
  16758. var timeoutId = requestIdleCallbackTimeouts[timerID];
  16759. if (timeoutId) {
  16760. JSTimers.clearTimeout(timeoutId);
  16761. delete requestIdleCallbackTimeouts[timerID];
  16762. }
  16763. if (requestIdleCallbacks.length === 0) {
  16764. setSendIdleEvents(false);
  16765. }
  16766. },
  16767. clearTimeout: function clearTimeout(timerID) {
  16768. _freeCallback(timerID);
  16769. },
  16770. clearInterval: function clearInterval(timerID) {
  16771. _freeCallback(timerID);
  16772. },
  16773. clearReactNativeMicrotask: function clearReactNativeMicrotask(timerID) {
  16774. _freeCallback(timerID);
  16775. var index = reactNativeMicrotasks.indexOf(timerID);
  16776. if (index !== -1) {
  16777. reactNativeMicrotasks.splice(index, 1);
  16778. }
  16779. },
  16780. cancelAnimationFrame: function cancelAnimationFrame(timerID) {
  16781. _freeCallback(timerID);
  16782. },
  16783. callTimers: function callTimers(timersToCall) {
  16784. _$$_REQUIRE(_dependencyMap[2])(timersToCall.length !== 0, 'Cannot call `callTimers` with an empty list of IDs.');
  16785. errors.length = 0;
  16786. for (var i = 0; i < timersToCall.length; i++) {
  16787. _callTimer(timersToCall[i], 0);
  16788. }
  16789. var errorCount = errors.length;
  16790. if (errorCount > 0) {
  16791. if (errorCount > 1) {
  16792. for (var ii = 1; ii < errorCount; ii++) {
  16793. JSTimers.setTimeout(function (error) {
  16794. throw error;
  16795. }.bind(null, errors[ii]), 0);
  16796. }
  16797. }
  16798. throw errors[0];
  16799. }
  16800. },
  16801. callIdleCallbacks: function callIdleCallbacks(frameTime) {
  16802. if (FRAME_DURATION - (Date.now() - frameTime) < IDLE_CALLBACK_FRAME_DEADLINE) {
  16803. return;
  16804. }
  16805. errors.length = 0;
  16806. if (requestIdleCallbacks.length > 0) {
  16807. var passIdleCallbacks = requestIdleCallbacks;
  16808. requestIdleCallbacks = [];
  16809. for (var i = 0; i < passIdleCallbacks.length; ++i) {
  16810. _callTimer(passIdleCallbacks[i], frameTime);
  16811. }
  16812. }
  16813. if (requestIdleCallbacks.length === 0) {
  16814. setSendIdleEvents(false);
  16815. }
  16816. errors.forEach(function (error) {
  16817. return JSTimers.setTimeout(function () {
  16818. throw error;
  16819. }, 0);
  16820. });
  16821. },
  16822. callReactNativeMicrotasks: function callReactNativeMicrotasks() {
  16823. errors.length = 0;
  16824. while (_callReactNativeMicrotasksPass()) {}
  16825. errors.forEach(function (error) {
  16826. return JSTimers.setTimeout(function () {
  16827. throw error;
  16828. }, 0);
  16829. });
  16830. },
  16831. emitTimeDriftWarning: function emitTimeDriftWarning(warningMessage) {
  16832. if (hasEmittedTimeDriftWarning) {
  16833. return;
  16834. }
  16835. hasEmittedTimeDriftWarning = true;
  16836. console.warn(warningMessage);
  16837. }
  16838. };
  16839. function createTimer(callbackID, duration, jsSchedulingTime, repeats) {
  16840. _$$_REQUIRE(_dependencyMap[2])(_NativeTiming.default, 'NativeTiming is available');
  16841. _NativeTiming.default.createTimer(callbackID, duration, jsSchedulingTime, repeats);
  16842. }
  16843. function deleteTimer(timerID) {
  16844. _$$_REQUIRE(_dependencyMap[2])(_NativeTiming.default, 'NativeTiming is available');
  16845. _NativeTiming.default.deleteTimer(timerID);
  16846. }
  16847. function setSendIdleEvents(sendIdleEvents) {
  16848. _$$_REQUIRE(_dependencyMap[2])(_NativeTiming.default, 'NativeTiming is available');
  16849. _NativeTiming.default.setSendIdleEvents(sendIdleEvents);
  16850. }
  16851. var ExportedJSTimers;
  16852. if (!_NativeTiming.default) {
  16853. console.warn("Timing native module is not available, can't set timers.");
  16854. ExportedJSTimers = {
  16855. callReactNativeMicrotasks: JSTimers.callReactNativeMicrotasks,
  16856. queueReactNativeMicrotask: JSTimers.queueReactNativeMicrotask
  16857. };
  16858. } else {
  16859. ExportedJSTimers = JSTimers;
  16860. }
  16861. _$$_REQUIRE(_dependencyMap[3]).default.setReactNativeMicrotasksCallback(JSTimers.callReactNativeMicrotasks);
  16862. var _default = exports.default = ExportedJSTimers;
  16863. },156,[5,157,34,42]);
  16864. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16865. Object.defineProperty(exports, "__esModule", {
  16866. value: true
  16867. });
  16868. var _exportNames = {};
  16869. exports.default = undefined;
  16870. var _NativeTiming = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  16871. Object.keys(_NativeTiming).forEach(function (key) {
  16872. if (key === "default" || key === "__esModule") return;
  16873. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  16874. if (key in exports && exports[key] === _NativeTiming[key]) return;
  16875. Object.defineProperty(exports, key, {
  16876. enumerable: true,
  16877. get: function get() {
  16878. return _NativeTiming[key];
  16879. }
  16880. });
  16881. });
  16882. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  16883. var _default = exports.default = _NativeTiming.default;
  16884. },157,[158]);
  16885. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16886. Object.defineProperty(exports, "__esModule", {
  16887. value: true
  16888. });
  16889. exports.default = undefined;
  16890. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  16891. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  16892. var _default = exports.default = TurboModuleRegistry.get('Timing');
  16893. },158,[33]);
  16894. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16895. 'use strict';
  16896. Object.defineProperty(exports, "__esModule", {
  16897. value: true
  16898. });
  16899. exports.default = queueMicrotask;
  16900. var resolvedPromise;
  16901. function queueMicrotask(callback) {
  16902. if (arguments.length < 1) {
  16903. throw new TypeError('queueMicrotask must be called with at least one argument (a function to call)');
  16904. }
  16905. if (typeof callback !== 'function') {
  16906. throw new TypeError('The argument to queueMicrotask must be a function.');
  16907. }
  16908. (resolvedPromise || (resolvedPromise = Promise.resolve())).then(callback).catch(function (error) {
  16909. return setTimeout(function () {
  16910. throw error;
  16911. }, 0);
  16912. });
  16913. }
  16914. },159,[]);
  16915. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16916. 'use strict';
  16917. if (global.RN$useAlwaysAvailableJSErrorHandling !== true) {
  16918. var ExceptionsManager = _$$_REQUIRE(_dependencyMap[0]).default;
  16919. ExceptionsManager.installConsoleErrorReporter();
  16920. if (!global.__fbDisableExceptionsManager) {
  16921. var handleError = function handleError(e, isFatal) {
  16922. try {
  16923. ExceptionsManager.handleException(e, isFatal);
  16924. } catch (ee) {
  16925. console.log('Failed to print error: ', ee.message);
  16926. throw e;
  16927. }
  16928. };
  16929. var ErrorUtils = _$$_REQUIRE(_dependencyMap[1]).default;
  16930. ErrorUtils.setGlobalHandler(handleError);
  16931. }
  16932. }
  16933. },160,[161,48]);
  16934. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  16935. 'use strict';
  16936. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  16937. Object.defineProperty(exports, "__esModule", {
  16938. value: true
  16939. });
  16940. exports.default = exports.SyntheticError = undefined;
  16941. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  16942. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  16943. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  16944. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  16945. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  16946. var _wrapNativeSuper2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  16947. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  16948. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  16949. var SyntheticError = exports.SyntheticError = /*#__PURE__*/function (_Error) {
  16950. function SyntheticError() {
  16951. var _this;
  16952. (0, _classCallCheck2.default)(this, SyntheticError);
  16953. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  16954. args[_key] = arguments[_key];
  16955. }
  16956. _this = _callSuper(this, SyntheticError, [].concat(args));
  16957. _this.name = '';
  16958. return _this;
  16959. }
  16960. (0, _inherits2.default)(SyntheticError, _Error);
  16961. return (0, _createClass2.default)(SyntheticError);
  16962. }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
  16963. var userExceptionDecorator;
  16964. var inUserExceptionDecorator = false;
  16965. var decoratedExtraDataKey = 'RN$ErrorExtraDataKey';
  16966. function unstable_setExceptionDecorator(exceptionDecorator) {
  16967. userExceptionDecorator = exceptionDecorator;
  16968. }
  16969. function preprocessException(data) {
  16970. if (userExceptionDecorator && !inUserExceptionDecorator) {
  16971. inUserExceptionDecorator = true;
  16972. try {
  16973. return userExceptionDecorator(data);
  16974. } catch (_unused) {} finally {
  16975. inUserExceptionDecorator = false;
  16976. }
  16977. }
  16978. return data;
  16979. }
  16980. var exceptionID = 0;
  16981. function reportException(e, isFatal, reportToConsole) {
  16982. var parseErrorStack = _$$_REQUIRE(_dependencyMap[7]).default;
  16983. var stack = parseErrorStack(e == null ? undefined : e.stack);
  16984. var currentExceptionID = ++exceptionID;
  16985. var originalMessage = e.message || '';
  16986. var message = originalMessage;
  16987. if (e.componentStack != null) {
  16988. message += `\n\nThis error is located at:${e.componentStack}`;
  16989. }
  16990. var namePrefix = e.name == null || e.name === '' ? '' : `${e.name}: `;
  16991. if (!message.startsWith(namePrefix)) {
  16992. message = namePrefix + message;
  16993. }
  16994. message = e.jsEngine == null ? message : `${message}, js engine: ${e.jsEngine}`;
  16995. var extraData = Object.assign({}, e[decoratedExtraDataKey], {
  16996. jsEngine: e.jsEngine,
  16997. rawStack: e.stack
  16998. });
  16999. if (e.cause != null && typeof e.cause === 'object') {
  17000. extraData.stackSymbols = e.cause.stackSymbols;
  17001. extraData.stackReturnAddresses = e.cause.stackReturnAddresses;
  17002. extraData.stackElements = e.cause.stackElements;
  17003. }
  17004. var data = preprocessException({
  17005. message: message,
  17006. originalMessage: message === originalMessage ? null : originalMessage,
  17007. name: e.name == null || e.name === '' ? null : e.name,
  17008. componentStack: typeof e.componentStack === 'string' ? e.componentStack : null,
  17009. stack: stack,
  17010. id: currentExceptionID,
  17011. isFatal: isFatal,
  17012. extraData: extraData
  17013. });
  17014. if (reportToConsole) {
  17015. console.error(data.message);
  17016. }
  17017. if (isFatal || e.type !== 'warn') {
  17018. var NativeExceptionsManager = _$$_REQUIRE(_dependencyMap[8]).default;
  17019. if (NativeExceptionsManager) {
  17020. if (isFatal) {
  17021. if (global.RN$hasHandledFatalException != null && global.RN$hasHandledFatalException()) {
  17022. return;
  17023. }
  17024. global.RN$notifyOfFatalException == null || global.RN$notifyOfFatalException();
  17025. }
  17026. NativeExceptionsManager.reportException(data);
  17027. }
  17028. }
  17029. }
  17030. var inExceptionHandler = false;
  17031. function handleException(e, isFatal) {
  17032. var reportToConsole = true;
  17033. if (!global.RN$handleException || !global.RN$handleException(e, isFatal, reportToConsole)) {
  17034. var error;
  17035. if (e instanceof Error) {
  17036. error = e;
  17037. } else {
  17038. error = new SyntheticError(e);
  17039. }
  17040. try {
  17041. inExceptionHandler = true;
  17042. reportException(error, isFatal, reportToConsole);
  17043. } finally {
  17044. inExceptionHandler = false;
  17045. }
  17046. }
  17047. }
  17048. function reactConsoleErrorHandler() {
  17049. var _console;
  17050. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  17051. args[_key2] = arguments[_key2];
  17052. }
  17053. (_console = console)._errorOriginal.apply(_console, args);
  17054. if (!console.reportErrorsAsExceptions) {
  17055. return;
  17056. }
  17057. if (inExceptionHandler || global.RN$inExceptionHandler != null && global.RN$inExceptionHandler()) {
  17058. return;
  17059. }
  17060. var error;
  17061. var firstArg = args[0];
  17062. if (firstArg != null && firstArg.stack) {
  17063. error = firstArg;
  17064. } else {
  17065. var stringifySafe = _$$_REQUIRE(_dependencyMap[9]).default;
  17066. if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) {
  17067. return;
  17068. }
  17069. var message = args.map(function (arg) {
  17070. return typeof arg === 'string' ? arg : stringifySafe(arg);
  17071. }).join(' ');
  17072. error = new SyntheticError(message);
  17073. error.name = 'console.error';
  17074. }
  17075. var isFatal = false;
  17076. var reportToConsole = false;
  17077. if (!global.RN$handleException || !global.RN$handleException(error, isFatal, reportToConsole)) {
  17078. reportException(error, isFatal, reportToConsole);
  17079. }
  17080. }
  17081. function installConsoleErrorReporter() {
  17082. if (console._errorOriginal) {
  17083. return;
  17084. }
  17085. console._errorOriginal = console.error.bind(console);
  17086. console.error = reactConsoleErrorHandler;
  17087. if (console.reportErrorsAsExceptions === undefined) {
  17088. console.reportErrorsAsExceptions = true;
  17089. }
  17090. }
  17091. var ExceptionsManager = {
  17092. decoratedExtraDataKey: decoratedExtraDataKey,
  17093. handleException: handleException,
  17094. installConsoleErrorReporter: installConsoleErrorReporter,
  17095. SyntheticError: SyntheticError,
  17096. unstable_setExceptionDecorator: unstable_setExceptionDecorator
  17097. };
  17098. var _default = exports.default = ExceptionsManager;
  17099. },161,[5,14,13,20,22,25,162,166,169,49]);
  17100. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17101. function _wrapNativeSuper(t) {
  17102. var r = "function" == typeof Map ? new Map() : undefined;
  17103. return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
  17104. if (null === t || !_$$_REQUIRE(_dependencyMap[0])(t)) return t;
  17105. if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
  17106. if (undefined !== r) {
  17107. if (r.has(t)) return r.get(t);
  17108. r.set(t, Wrapper);
  17109. }
  17110. function Wrapper() {
  17111. return _$$_REQUIRE(_dependencyMap[1])(t, arguments, _$$_REQUIRE(_dependencyMap[2])(this).constructor);
  17112. }
  17113. return Wrapper.prototype = Object.create(t.prototype, {
  17114. constructor: {
  17115. value: Wrapper,
  17116. enumerable: false,
  17117. writable: true,
  17118. configurable: true
  17119. }
  17120. }), _$$_REQUIRE(_dependencyMap[3])(Wrapper, t);
  17121. }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
  17122. }
  17123. module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
  17124. },162,[163,164,22,26]);
  17125. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17126. function _isNativeFunction(t) {
  17127. try {
  17128. return -1 !== Function.toString.call(t).indexOf("[native code]");
  17129. } catch (n) {
  17130. return "function" == typeof t;
  17131. }
  17132. }
  17133. module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
  17134. },163,[]);
  17135. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17136. function _construct(t, e, r) {
  17137. if (_$$_REQUIRE(_dependencyMap[0])()) return Reflect.construct.apply(null, arguments);
  17138. var o = [null];
  17139. o.push.apply(o, e);
  17140. var p = new (t.bind.apply(t, o))();
  17141. return r && _$$_REQUIRE(_dependencyMap[1])(p, r.prototype), p;
  17142. }
  17143. module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
  17144. },164,[165,26]);
  17145. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17146. function _isNativeReflectConstruct() {
  17147. try {
  17148. var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
  17149. } catch (t) {}
  17150. return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
  17151. return !!t;
  17152. }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
  17153. }
  17154. module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
  17155. },165,[]);
  17156. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17157. 'use strict';
  17158. Object.defineProperty(exports, "__esModule", {
  17159. value: true
  17160. });
  17161. exports.default = parseErrorStack;
  17162. function convertHermesStack(stack) {
  17163. var frames = [];
  17164. for (var entry of stack.entries) {
  17165. if (entry.type !== 'FRAME') {
  17166. continue;
  17167. }
  17168. var location = entry.location,
  17169. functionName = entry.functionName;
  17170. if (location.type === 'NATIVE' || location.type === 'INTERNAL_BYTECODE') {
  17171. continue;
  17172. }
  17173. frames.push({
  17174. methodName: functionName,
  17175. file: location.sourceUrl,
  17176. lineNumber: location.line1Based,
  17177. column: location.type === 'SOURCE' ? location.column1Based - 1 : location.virtualOffset0Based
  17178. });
  17179. }
  17180. return frames;
  17181. }
  17182. function parseErrorStack(errorStack) {
  17183. if (errorStack == null) {
  17184. return [];
  17185. }
  17186. var stacktraceParser = _$$_REQUIRE(_dependencyMap[0]);
  17187. var parsedStack = Array.isArray(errorStack) ? errorStack : global.HermesInternal ? convertHermesStack(_$$_REQUIRE(_dependencyMap[1]).default(errorStack)) : stacktraceParser.parse(errorStack).map(function (frame) {
  17188. return Object.assign({}, frame, {
  17189. column: frame.column != null ? frame.column - 1 : null
  17190. });
  17191. });
  17192. return parsedStack;
  17193. }
  17194. },166,[167,168]);
  17195. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17196. 'use strict';
  17197. Object.defineProperty(exports, '__esModule', {
  17198. value: true
  17199. });
  17200. var UNKNOWN_FUNCTION = '<unknown>';
  17201. /**
  17202. * This parses the different stack traces and puts them into one format
  17203. * This borrows heavily from TraceKit (https://github.com/csnover/TraceKit)
  17204. */
  17205. function parse(stackString) {
  17206. var lines = stackString.split('\n');
  17207. return lines.reduce(function (stack, line) {
  17208. var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line) || parseJSC(line);
  17209. if (parseResult) {
  17210. stack.push(parseResult);
  17211. }
  17212. return stack;
  17213. }, []);
  17214. }
  17215. var chromeRe = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i;
  17216. var chromeEvalRe = /\((\S*)(?::(\d+))(?::(\d+))\)/;
  17217. function parseChrome(line) {
  17218. var parts = chromeRe.exec(line);
  17219. if (!parts) {
  17220. return null;
  17221. }
  17222. var isNative = parts[2] && parts[2].indexOf('native') === 0; // start of line
  17223. var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line
  17224. var submatch = chromeEvalRe.exec(parts[2]);
  17225. if (isEval && submatch != null) {
  17226. // throw out eval line/column and use top-most line/column number
  17227. parts[2] = submatch[1]; // url
  17228. parts[3] = submatch[2]; // line
  17229. parts[4] = submatch[3]; // column
  17230. }
  17231. return {
  17232. file: !isNative ? parts[2] : null,
  17233. methodName: parts[1] || UNKNOWN_FUNCTION,
  17234. arguments: isNative ? [parts[2]] : [],
  17235. lineNumber: parts[3] ? +parts[3] : null,
  17236. column: parts[4] ? +parts[4] : null
  17237. };
  17238. }
  17239. var winjsRe = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;
  17240. function parseWinjs(line) {
  17241. var parts = winjsRe.exec(line);
  17242. if (!parts) {
  17243. return null;
  17244. }
  17245. return {
  17246. file: parts[2],
  17247. methodName: parts[1] || UNKNOWN_FUNCTION,
  17248. arguments: [],
  17249. lineNumber: +parts[3],
  17250. column: parts[4] ? +parts[4] : null
  17251. };
  17252. }
  17253. var geckoRe = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i;
  17254. var geckoEvalRe = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i;
  17255. function parseGecko(line) {
  17256. var parts = geckoRe.exec(line);
  17257. if (!parts) {
  17258. return null;
  17259. }
  17260. var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;
  17261. var submatch = geckoEvalRe.exec(parts[3]);
  17262. if (isEval && submatch != null) {
  17263. // throw out eval line/column and use top-most line number
  17264. parts[3] = submatch[1];
  17265. parts[4] = submatch[2];
  17266. parts[5] = null; // no column when eval
  17267. }
  17268. return {
  17269. file: parts[3],
  17270. methodName: parts[1] || UNKNOWN_FUNCTION,
  17271. arguments: parts[2] ? parts[2].split(',') : [],
  17272. lineNumber: parts[4] ? +parts[4] : null,
  17273. column: parts[5] ? +parts[5] : null
  17274. };
  17275. }
  17276. var javaScriptCoreRe = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;
  17277. function parseJSC(line) {
  17278. var parts = javaScriptCoreRe.exec(line);
  17279. if (!parts) {
  17280. return null;
  17281. }
  17282. return {
  17283. file: parts[3],
  17284. methodName: parts[1] || UNKNOWN_FUNCTION,
  17285. arguments: [],
  17286. lineNumber: +parts[4],
  17287. column: parts[5] ? +parts[5] : null
  17288. };
  17289. }
  17290. var nodeRe = /^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;
  17291. function parseNode(line) {
  17292. var parts = nodeRe.exec(line);
  17293. if (!parts) {
  17294. return null;
  17295. }
  17296. return {
  17297. file: parts[2],
  17298. methodName: parts[1] || UNKNOWN_FUNCTION,
  17299. arguments: [],
  17300. lineNumber: +parts[3],
  17301. column: parts[4] ? +parts[4] : null
  17302. };
  17303. }
  17304. exports.parse = parse;
  17305. },167,[]);
  17306. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17307. 'use strict';
  17308. Object.defineProperty(exports, "__esModule", {
  17309. value: true
  17310. });
  17311. exports.default = parseHermesStack;
  17312. var RE_FRAME = /^ {4}at (.+?)(?: \((native)\)?| \((address at )?(.*?):(\d+):(\d+)\))$/;
  17313. var RE_SKIPPED = /^ {4}... skipping (\d+) frames$/;
  17314. var RE_COMPONENT_NO_STACK = /^ {4}at .*$/;
  17315. function isInternalBytecodeSourceUrl(sourceUrl) {
  17316. return sourceUrl === 'InternalBytecode.js';
  17317. }
  17318. function parseLine(line) {
  17319. var asFrame = line.match(RE_FRAME);
  17320. if (asFrame) {
  17321. return {
  17322. type: 'FRAME',
  17323. functionName: asFrame[1],
  17324. location: asFrame[2] === 'native' ? {
  17325. type: 'NATIVE'
  17326. } : asFrame[3] === 'address at ' ? isInternalBytecodeSourceUrl(asFrame[4]) ? {
  17327. type: 'INTERNAL_BYTECODE',
  17328. sourceUrl: asFrame[4],
  17329. line1Based: Number.parseInt(asFrame[5], 10),
  17330. virtualOffset0Based: Number.parseInt(asFrame[6], 10)
  17331. } : {
  17332. type: 'BYTECODE',
  17333. sourceUrl: asFrame[4],
  17334. line1Based: Number.parseInt(asFrame[5], 10),
  17335. virtualOffset0Based: Number.parseInt(asFrame[6], 10)
  17336. } : {
  17337. type: 'SOURCE',
  17338. sourceUrl: asFrame[4],
  17339. line1Based: Number.parseInt(asFrame[5], 10),
  17340. column1Based: Number.parseInt(asFrame[6], 10)
  17341. }
  17342. };
  17343. }
  17344. var asSkipped = line.match(RE_SKIPPED);
  17345. if (asSkipped) {
  17346. return {
  17347. type: 'SKIPPED',
  17348. count: Number.parseInt(asSkipped[1], 10)
  17349. };
  17350. }
  17351. }
  17352. function parseHermesStack(stack) {
  17353. var lines = stack.split(/\n/);
  17354. var entries = [];
  17355. var lastMessageLine = -1;
  17356. for (var i = 0; i < lines.length; ++i) {
  17357. var line = lines[i];
  17358. if (!line) {
  17359. continue;
  17360. }
  17361. var entry = parseLine(line);
  17362. if (entry) {
  17363. entries.push(entry);
  17364. continue;
  17365. }
  17366. if (RE_COMPONENT_NO_STACK.test(line)) {
  17367. continue;
  17368. }
  17369. lastMessageLine = i;
  17370. entries = [];
  17371. }
  17372. var message = lines.slice(0, lastMessageLine + 1).join('\n');
  17373. return {
  17374. message: message,
  17375. entries: entries
  17376. };
  17377. }
  17378. },168,[]);
  17379. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17380. Object.defineProperty(exports, "__esModule", {
  17381. value: true
  17382. });
  17383. var _exportNames = {};
  17384. exports.default = undefined;
  17385. var _NativeExceptionsManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  17386. Object.keys(_NativeExceptionsManager).forEach(function (key) {
  17387. if (key === "default" || key === "__esModule") return;
  17388. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  17389. if (key in exports && exports[key] === _NativeExceptionsManager[key]) return;
  17390. Object.defineProperty(exports, key, {
  17391. enumerable: true,
  17392. get: function get() {
  17393. return _NativeExceptionsManager[key];
  17394. }
  17395. });
  17396. });
  17397. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  17398. var _default = exports.default = _NativeExceptionsManager.default;
  17399. },169,[170]);
  17400. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17401. Object.defineProperty(exports, "__esModule", {
  17402. value: true
  17403. });
  17404. exports.default = undefined;
  17405. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  17406. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  17407. var NativeModule = TurboModuleRegistry.getEnforcing('ExceptionsManager');
  17408. var ExceptionsManager = {
  17409. reportFatalException: function reportFatalException(message, stack, exceptionId) {
  17410. NativeModule.reportFatalException(message, stack, exceptionId);
  17411. },
  17412. reportSoftException: function reportSoftException(message, stack, exceptionId) {
  17413. NativeModule.reportSoftException(message, stack, exceptionId);
  17414. },
  17415. dismissRedbox: function dismissRedbox() {
  17416. if (NativeModule.dismissRedbox) {
  17417. NativeModule.dismissRedbox();
  17418. }
  17419. },
  17420. reportException: function reportException(data) {
  17421. if (NativeModule.reportException) {
  17422. NativeModule.reportException(data);
  17423. return;
  17424. }
  17425. if (data.isFatal) {
  17426. ExceptionsManager.reportFatalException(data.message, data.stack, data.id);
  17427. } else {
  17428. ExceptionsManager.reportSoftException(data.message, data.stack, data.id);
  17429. }
  17430. }
  17431. };
  17432. var _default = exports.default = ExceptionsManager;
  17433. },170,[33]);
  17434. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17435. 'use strict';
  17436. var hasNativeGenerator;
  17437. try {
  17438. hasNativeGenerator = _$$_REQUIRE(_dependencyMap[0]).hasNativeConstructor(function* () {}, 'GeneratorFunction');
  17439. } catch (_unused) {
  17440. hasNativeGenerator = false;
  17441. }
  17442. if (!hasNativeGenerator) {
  17443. _$$_REQUIRE(_dependencyMap[1]).polyfillGlobal('regeneratorRuntime', function () {
  17444. delete global.regeneratorRuntime;
  17445. return _$$_REQUIRE(_dependencyMap[2]);
  17446. });
  17447. }
  17448. },171,[172,111,173]);
  17449. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17450. Object.defineProperty(exports, "__esModule", {
  17451. value: true
  17452. });
  17453. exports.hasNativeConstructor = hasNativeConstructor;
  17454. exports.isNativeFunction = isNativeFunction;
  17455. function isNativeFunction(f) {
  17456. return typeof f === 'function' && f.toString().indexOf('[native code]') > -1;
  17457. }
  17458. function hasNativeConstructor(o, expectedName) {
  17459. var con = Object.getPrototypeOf(o).constructor;
  17460. return con.name === expectedName && isNativeFunction(con);
  17461. }
  17462. },172,[]);
  17463. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  17464. /**
  17465. * Copyright (c) 2014-present, Facebook, Inc.
  17466. *
  17467. * This source code is licensed under the MIT license found in the
  17468. * LICENSE file in the root directory of this source tree.
  17469. */
  17470. var runtime = function (exports) {
  17471. "use strict";
  17472. var Op = Object.prototype;
  17473. var hasOwn = Op.hasOwnProperty;
  17474. var defineProperty = Object.defineProperty || function (obj, key, desc) {
  17475. obj[key] = desc.value;
  17476. };
  17477. var undefined; // More compressible than void 0.
  17478. var $Symbol = typeof Symbol === "function" ? Symbol : {};
  17479. var iteratorSymbol = $Symbol.iterator || "@@iterator";
  17480. var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
  17481. var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
  17482. function define(obj, key, value) {
  17483. Object.defineProperty(obj, key, {
  17484. value: value,
  17485. enumerable: true,
  17486. configurable: true,
  17487. writable: true
  17488. });
  17489. return obj[key];
  17490. }
  17491. try {
  17492. // IE 8 has a broken Object.defineProperty that only works on DOM objects.
  17493. define({}, "");
  17494. } catch (err) {
  17495. define = function define(obj, key, value) {
  17496. return obj[key] = value;
  17497. };
  17498. }
  17499. function wrap(innerFn, outerFn, self, tryLocsList) {
  17500. // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
  17501. var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
  17502. var generator = Object.create(protoGenerator.prototype);
  17503. var context = new Context(tryLocsList || []);
  17504. // The ._invoke method unifies the implementations of the .next,
  17505. // .throw, and .return methods.
  17506. defineProperty(generator, "_invoke", {
  17507. value: makeInvokeMethod(innerFn, self, context)
  17508. });
  17509. return generator;
  17510. }
  17511. exports.wrap = wrap;
  17512. // Try/catch helper to minimize deoptimizations. Returns a completion
  17513. // record like context.tryEntries[i].completion. This interface could
  17514. // have been (and was previously) designed to take a closure to be
  17515. // invoked without arguments, but in all the cases we care about we
  17516. // already have an existing method we want to call, so there's no need
  17517. // to create a new function object. We can even get away with assuming
  17518. // the method takes exactly one argument, since that happens to be true
  17519. // in every case, so we don't have to touch the arguments object. The
  17520. // only additional allocation required is the completion record, which
  17521. // has a stable shape and so hopefully should be cheap to allocate.
  17522. function tryCatch(fn, obj, arg) {
  17523. try {
  17524. return {
  17525. type: "normal",
  17526. arg: fn.call(obj, arg)
  17527. };
  17528. } catch (err) {
  17529. return {
  17530. type: "throw",
  17531. arg: err
  17532. };
  17533. }
  17534. }
  17535. var GenStateSuspendedStart = "suspendedStart";
  17536. var GenStateSuspendedYield = "suspendedYield";
  17537. var GenStateExecuting = "executing";
  17538. var GenStateCompleted = "completed";
  17539. // Returning this object from the innerFn has the same effect as
  17540. // breaking out of the dispatch switch statement.
  17541. var ContinueSentinel = {};
  17542. // Dummy constructor functions that we use as the .constructor and
  17543. // .constructor.prototype properties for functions that return Generator
  17544. // objects. For full spec compliance, you may wish to configure your
  17545. // minifier not to mangle the names of these two functions.
  17546. function Generator() {}
  17547. function GeneratorFunction() {}
  17548. function GeneratorFunctionPrototype() {}
  17549. // This is a polyfill for %IteratorPrototype% for environments that
  17550. // don't natively support it.
  17551. var IteratorPrototype = {};
  17552. define(IteratorPrototype, iteratorSymbol, function () {
  17553. return this;
  17554. });
  17555. var getProto = Object.getPrototypeOf;
  17556. var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
  17557. if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
  17558. // This environment has a native %IteratorPrototype%; use it instead
  17559. // of the polyfill.
  17560. IteratorPrototype = NativeIteratorPrototype;
  17561. }
  17562. var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
  17563. GeneratorFunction.prototype = GeneratorFunctionPrototype;
  17564. defineProperty(Gp, "constructor", {
  17565. value: GeneratorFunctionPrototype,
  17566. configurable: true
  17567. });
  17568. defineProperty(GeneratorFunctionPrototype, "constructor", {
  17569. value: GeneratorFunction,
  17570. configurable: true
  17571. });
  17572. GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");
  17573. // Helper for defining the .next, .throw, and .return methods of the
  17574. // Iterator interface in terms of a single ._invoke method.
  17575. function defineIteratorMethods(prototype) {
  17576. ["next", "throw", "return"].forEach(function (method) {
  17577. define(prototype, method, function (arg) {
  17578. return this._invoke(method, arg);
  17579. });
  17580. });
  17581. }
  17582. exports.isGeneratorFunction = function (genFun) {
  17583. var ctor = typeof genFun === "function" && genFun.constructor;
  17584. return ctor ? ctor === GeneratorFunction ||
  17585. // For the native GeneratorFunction constructor, the best we can
  17586. // do is to check its .name property.
  17587. (ctor.displayName || ctor.name) === "GeneratorFunction" : false;
  17588. };
  17589. exports.mark = function (genFun) {
  17590. if (Object.setPrototypeOf) {
  17591. Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
  17592. } else {
  17593. genFun.__proto__ = GeneratorFunctionPrototype;
  17594. define(genFun, toStringTagSymbol, "GeneratorFunction");
  17595. }
  17596. genFun.prototype = Object.create(Gp);
  17597. return genFun;
  17598. };
  17599. // Within the body of any async function, `await x` is transformed to
  17600. // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
  17601. // `hasOwn.call(value, "__await")` to determine if the yielded value is
  17602. // meant to be awaited.
  17603. exports.awrap = function (arg) {
  17604. return {
  17605. __await: arg
  17606. };
  17607. };
  17608. function AsyncIterator(generator, PromiseImpl) {
  17609. function invoke(method, arg, resolve, reject) {
  17610. var record = tryCatch(generator[method], generator, arg);
  17611. if (record.type === "throw") {
  17612. reject(record.arg);
  17613. } else {
  17614. var result = record.arg;
  17615. var value = result.value;
  17616. if (value && typeof value === "object" && hasOwn.call(value, "__await")) {
  17617. return PromiseImpl.resolve(value.__await).then(function (value) {
  17618. invoke("next", value, resolve, reject);
  17619. }, function (err) {
  17620. invoke("throw", err, resolve, reject);
  17621. });
  17622. }
  17623. return PromiseImpl.resolve(value).then(function (unwrapped) {
  17624. // When a yielded Promise is resolved, its final value becomes
  17625. // the .value of the Promise<{value,done}> result for the
  17626. // current iteration.
  17627. result.value = unwrapped;
  17628. resolve(result);
  17629. }, function (error) {
  17630. // If a rejected Promise was yielded, throw the rejection back
  17631. // into the async generator function so it can be handled there.
  17632. return invoke("throw", error, resolve, reject);
  17633. });
  17634. }
  17635. }
  17636. var previousPromise;
  17637. function enqueue(method, arg) {
  17638. function callInvokeWithMethodAndArg() {
  17639. return new PromiseImpl(function (resolve, reject) {
  17640. invoke(method, arg, resolve, reject);
  17641. });
  17642. }
  17643. return previousPromise =
  17644. // If enqueue has been called before, then we want to wait until
  17645. // all previous Promises have been resolved before calling invoke,
  17646. // so that results are always delivered in the correct order. If
  17647. // enqueue has not been called before, then it is important to
  17648. // call invoke immediately, without waiting on a callback to fire,
  17649. // so that the async generator function has the opportunity to do
  17650. // any necessary setup in a predictable way. This predictability
  17651. // is why the Promise constructor synchronously invokes its
  17652. // executor callback, and why async functions synchronously
  17653. // execute code before the first await. Since we implement simple
  17654. // async functions in terms of async generators, it is especially
  17655. // important to get this right, even though it requires care.
  17656. previousPromise ? previousPromise.then(callInvokeWithMethodAndArg,
  17657. // Avoid propagating failures to Promises returned by later
  17658. // invocations of the iterator.
  17659. callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
  17660. }
  17661. // Define the unified helper method that is used to implement .next,
  17662. // .throw, and .return (see defineIteratorMethods).
  17663. defineProperty(this, "_invoke", {
  17664. value: enqueue
  17665. });
  17666. }
  17667. defineIteratorMethods(AsyncIterator.prototype);
  17668. define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
  17669. return this;
  17670. });
  17671. exports.AsyncIterator = AsyncIterator;
  17672. // Note that simple async functions are implemented on top of
  17673. // AsyncIterator objects; they just return a Promise for the value of
  17674. // the final result produced by the iterator.
  17675. exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
  17676. if (PromiseImpl === undefined) PromiseImpl = Promise;
  17677. var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
  17678. return exports.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator.
  17679. : iter.next().then(function (result) {
  17680. return result.done ? result.value : iter.next();
  17681. });
  17682. };
  17683. function makeInvokeMethod(innerFn, self, context) {
  17684. var state = GenStateSuspendedStart;
  17685. return function invoke(method, arg) {
  17686. if (state === GenStateExecuting) {
  17687. throw new Error("Generator is already running");
  17688. }
  17689. if (state === GenStateCompleted) {
  17690. if (method === "throw") {
  17691. throw arg;
  17692. }
  17693. // Be forgiving, per 25.3.3.3.3 of the spec:
  17694. // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
  17695. return doneResult();
  17696. }
  17697. context.method = method;
  17698. context.arg = arg;
  17699. while (true) {
  17700. var delegate = context.delegate;
  17701. if (delegate) {
  17702. var delegateResult = maybeInvokeDelegate(delegate, context);
  17703. if (delegateResult) {
  17704. if (delegateResult === ContinueSentinel) continue;
  17705. return delegateResult;
  17706. }
  17707. }
  17708. if (context.method === "next") {
  17709. // Setting context._sent for legacy support of Babel's
  17710. // function.sent implementation.
  17711. context.sent = context._sent = context.arg;
  17712. } else if (context.method === "throw") {
  17713. if (state === GenStateSuspendedStart) {
  17714. state = GenStateCompleted;
  17715. throw context.arg;
  17716. }
  17717. context.dispatchException(context.arg);
  17718. } else if (context.method === "return") {
  17719. context.abrupt("return", context.arg);
  17720. }
  17721. state = GenStateExecuting;
  17722. var record = tryCatch(innerFn, self, context);
  17723. if (record.type === "normal") {
  17724. // If an exception is thrown from innerFn, we leave state ===
  17725. // GenStateExecuting and loop back for another invocation.
  17726. state = context.done ? GenStateCompleted : GenStateSuspendedYield;
  17727. if (record.arg === ContinueSentinel) {
  17728. continue;
  17729. }
  17730. return {
  17731. value: record.arg,
  17732. done: context.done
  17733. };
  17734. } else if (record.type === "throw") {
  17735. state = GenStateCompleted;
  17736. // Dispatch the exception by looping back around to the
  17737. // context.dispatchException(context.arg) call above.
  17738. context.method = "throw";
  17739. context.arg = record.arg;
  17740. }
  17741. }
  17742. };
  17743. }
  17744. // Call delegate.iterator[context.method](context.arg) and handle the
  17745. // result, either by returning a { value, done } result from the
  17746. // delegate iterator, or by modifying context.method and context.arg,
  17747. // setting context.delegate to null, and returning the ContinueSentinel.
  17748. function maybeInvokeDelegate(delegate, context) {
  17749. var methodName = context.method;
  17750. var method = delegate.iterator[methodName];
  17751. if (method === undefined) {
  17752. // A .throw or .return when the delegate iterator has no .throw
  17753. // method, or a missing .next mehtod, always terminate the
  17754. // yield* loop.
  17755. context.delegate = null;
  17756. // Note: ["return"] must be used for ES3 parsing compatibility.
  17757. if (methodName === "throw" && delegate.iterator["return"]) {
  17758. // If the delegate iterator has a return method, give it a
  17759. // chance to clean up.
  17760. context.method = "return";
  17761. context.arg = undefined;
  17762. maybeInvokeDelegate(delegate, context);
  17763. if (context.method === "throw") {
  17764. // If maybeInvokeDelegate(context) changed context.method from
  17765. // "return" to "throw", let that override the TypeError below.
  17766. return ContinueSentinel;
  17767. }
  17768. }
  17769. if (methodName !== "return") {
  17770. context.method = "throw";
  17771. context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method");
  17772. }
  17773. return ContinueSentinel;
  17774. }
  17775. var record = tryCatch(method, delegate.iterator, context.arg);
  17776. if (record.type === "throw") {
  17777. context.method = "throw";
  17778. context.arg = record.arg;
  17779. context.delegate = null;
  17780. return ContinueSentinel;
  17781. }
  17782. var info = record.arg;
  17783. if (!info) {
  17784. context.method = "throw";
  17785. context.arg = new TypeError("iterator result is not an object");
  17786. context.delegate = null;
  17787. return ContinueSentinel;
  17788. }
  17789. if (info.done) {
  17790. // Assign the result of the finished delegate to the temporary
  17791. // variable specified by delegate.resultName (see delegateYield).
  17792. context[delegate.resultName] = info.value;
  17793. // Resume execution at the desired location (see delegateYield).
  17794. context.next = delegate.nextLoc;
  17795. // If context.method was "throw" but the delegate handled the
  17796. // exception, let the outer generator proceed normally. If
  17797. // context.method was "next", forget context.arg since it has been
  17798. // "consumed" by the delegate iterator. If context.method was
  17799. // "return", allow the original .return call to continue in the
  17800. // outer generator.
  17801. if (context.method !== "return") {
  17802. context.method = "next";
  17803. context.arg = undefined;
  17804. }
  17805. } else {
  17806. // Re-yield the result returned by the delegate method.
  17807. return info;
  17808. }
  17809. // The delegate iterator is finished, so forget it and continue with
  17810. // the outer generator.
  17811. context.delegate = null;
  17812. return ContinueSentinel;
  17813. }
  17814. // Define Generator.prototype.{next,throw,return} in terms of the
  17815. // unified ._invoke helper method.
  17816. defineIteratorMethods(Gp);
  17817. define(Gp, toStringTagSymbol, "Generator");
  17818. // A Generator should always return itself as the iterator object when the
  17819. // @@iterator function is called on it. Some browsers' implementations of the
  17820. // iterator prototype chain incorrectly implement this, causing the Generator
  17821. // object to not be returned from this call. This ensures that doesn't happen.
  17822. // See https://github.com/facebook/regenerator/issues/274 for more details.
  17823. define(Gp, iteratorSymbol, function () {
  17824. return this;
  17825. });
  17826. define(Gp, "toString", function () {
  17827. return "[object Generator]";
  17828. });
  17829. function pushTryEntry(locs) {
  17830. var entry = {
  17831. tryLoc: locs[0]
  17832. };
  17833. if (1 in locs) {
  17834. entry.catchLoc = locs[1];
  17835. }
  17836. if (2 in locs) {
  17837. entry.finallyLoc = locs[2];
  17838. entry.afterLoc = locs[3];
  17839. }
  17840. this.tryEntries.push(entry);
  17841. }
  17842. function resetTryEntry(entry) {
  17843. var record = entry.completion || {};
  17844. record.type = "normal";
  17845. delete record.arg;
  17846. entry.completion = record;
  17847. }
  17848. function Context(tryLocsList) {
  17849. // The root entry object (effectively a try statement without a catch
  17850. // or a finally block) gives us a place to store values thrown from
  17851. // locations where there is no enclosing try statement.
  17852. this.tryEntries = [{
  17853. tryLoc: "root"
  17854. }];
  17855. tryLocsList.forEach(pushTryEntry, this);
  17856. this.reset(true);
  17857. }
  17858. exports.keys = function (val) {
  17859. var object = Object(val);
  17860. var keys = [];
  17861. for (var key in object) {
  17862. keys.push(key);
  17863. }
  17864. keys.reverse();
  17865. // Rather than returning an object with a next method, we keep
  17866. // things simple and return the next function itself.
  17867. return function next() {
  17868. while (keys.length) {
  17869. var key = keys.pop();
  17870. if (key in object) {
  17871. next.value = key;
  17872. next.done = false;
  17873. return next;
  17874. }
  17875. }
  17876. // To avoid creating an additional object, we just hang the .value
  17877. // and .done properties off the next function object itself. This
  17878. // also ensures that the minifier will not anonymize the function.
  17879. next.done = true;
  17880. return next;
  17881. };
  17882. };
  17883. function values(iterable) {
  17884. if (iterable) {
  17885. var iteratorMethod = iterable[iteratorSymbol];
  17886. if (iteratorMethod) {
  17887. return iteratorMethod.call(iterable);
  17888. }
  17889. if (typeof iterable.next === "function") {
  17890. return iterable;
  17891. }
  17892. if (!isNaN(iterable.length)) {
  17893. var i = -1,
  17894. next = function next() {
  17895. while (++i < iterable.length) {
  17896. if (hasOwn.call(iterable, i)) {
  17897. next.value = iterable[i];
  17898. next.done = false;
  17899. return next;
  17900. }
  17901. }
  17902. next.value = undefined;
  17903. next.done = true;
  17904. return next;
  17905. };
  17906. return next.next = next;
  17907. }
  17908. }
  17909. // Return an iterator with no values.
  17910. return {
  17911. next: doneResult
  17912. };
  17913. }
  17914. exports.values = values;
  17915. function doneResult() {
  17916. return {
  17917. value: undefined,
  17918. done: true
  17919. };
  17920. }
  17921. Context.prototype = {
  17922. constructor: Context,
  17923. reset: function reset(skipTempReset) {
  17924. this.prev = 0;
  17925. this.next = 0;
  17926. // Resetting context._sent for legacy support of Babel's
  17927. // function.sent implementation.
  17928. this.sent = this._sent = undefined;
  17929. this.done = false;
  17930. this.delegate = null;
  17931. this.method = "next";
  17932. this.arg = undefined;
  17933. this.tryEntries.forEach(resetTryEntry);
  17934. if (!skipTempReset) {
  17935. for (var name in this) {
  17936. // Not sure about the optimal order of these conditions:
  17937. if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {
  17938. this[name] = undefined;
  17939. }
  17940. }
  17941. }
  17942. },
  17943. stop: function stop() {
  17944. this.done = true;
  17945. var rootEntry = this.tryEntries[0];
  17946. var rootRecord = rootEntry.completion;
  17947. if (rootRecord.type === "throw") {
  17948. throw rootRecord.arg;
  17949. }
  17950. return this.rval;
  17951. },
  17952. dispatchException: function dispatchException(exception) {
  17953. if (this.done) {
  17954. throw exception;
  17955. }
  17956. var context = this;
  17957. function handle(loc, caught) {
  17958. record.type = "throw";
  17959. record.arg = exception;
  17960. context.next = loc;
  17961. if (caught) {
  17962. // If the dispatched exception was caught by a catch block,
  17963. // then let that catch block handle the exception normally.
  17964. context.method = "next";
  17965. context.arg = undefined;
  17966. }
  17967. return !!caught;
  17968. }
  17969. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  17970. var entry = this.tryEntries[i];
  17971. var record = entry.completion;
  17972. if (entry.tryLoc === "root") {
  17973. // Exception thrown outside of any try block that could handle
  17974. // it, so set the completion value of the entire function to
  17975. // throw the exception.
  17976. return handle("end");
  17977. }
  17978. if (entry.tryLoc <= this.prev) {
  17979. var hasCatch = hasOwn.call(entry, "catchLoc");
  17980. var hasFinally = hasOwn.call(entry, "finallyLoc");
  17981. if (hasCatch && hasFinally) {
  17982. if (this.prev < entry.catchLoc) {
  17983. return handle(entry.catchLoc, true);
  17984. } else if (this.prev < entry.finallyLoc) {
  17985. return handle(entry.finallyLoc);
  17986. }
  17987. } else if (hasCatch) {
  17988. if (this.prev < entry.catchLoc) {
  17989. return handle(entry.catchLoc, true);
  17990. }
  17991. } else if (hasFinally) {
  17992. if (this.prev < entry.finallyLoc) {
  17993. return handle(entry.finallyLoc);
  17994. }
  17995. } else {
  17996. throw new Error("try statement without catch or finally");
  17997. }
  17998. }
  17999. }
  18000. },
  18001. abrupt: function abrupt(type, arg) {
  18002. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  18003. var entry = this.tryEntries[i];
  18004. if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
  18005. var finallyEntry = entry;
  18006. break;
  18007. }
  18008. }
  18009. if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {
  18010. // Ignore the finally entry if control is not jumping to a
  18011. // location outside the try/catch block.
  18012. finallyEntry = null;
  18013. }
  18014. var record = finallyEntry ? finallyEntry.completion : {};
  18015. record.type = type;
  18016. record.arg = arg;
  18017. if (finallyEntry) {
  18018. this.method = "next";
  18019. this.next = finallyEntry.finallyLoc;
  18020. return ContinueSentinel;
  18021. }
  18022. return this.complete(record);
  18023. },
  18024. complete: function complete(record, afterLoc) {
  18025. if (record.type === "throw") {
  18026. throw record.arg;
  18027. }
  18028. if (record.type === "break" || record.type === "continue") {
  18029. this.next = record.arg;
  18030. } else if (record.type === "return") {
  18031. this.rval = this.arg = record.arg;
  18032. this.method = "return";
  18033. this.next = "end";
  18034. } else if (record.type === "normal" && afterLoc) {
  18035. this.next = afterLoc;
  18036. }
  18037. return ContinueSentinel;
  18038. },
  18039. finish: function finish(finallyLoc) {
  18040. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  18041. var entry = this.tryEntries[i];
  18042. if (entry.finallyLoc === finallyLoc) {
  18043. this.complete(entry.completion, entry.afterLoc);
  18044. resetTryEntry(entry);
  18045. return ContinueSentinel;
  18046. }
  18047. }
  18048. },
  18049. "catch": function _catch(tryLoc) {
  18050. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  18051. var entry = this.tryEntries[i];
  18052. if (entry.tryLoc === tryLoc) {
  18053. var record = entry.completion;
  18054. if (record.type === "throw") {
  18055. var thrown = record.arg;
  18056. resetTryEntry(entry);
  18057. }
  18058. return thrown;
  18059. }
  18060. }
  18061. // The context.catch method must only be called with a location
  18062. // argument that corresponds to a known catch block.
  18063. throw new Error("illegal catch attempt");
  18064. },
  18065. delegateYield: function delegateYield(iterable, resultName, nextLoc) {
  18066. this.delegate = {
  18067. iterator: values(iterable),
  18068. resultName: resultName,
  18069. nextLoc: nextLoc
  18070. };
  18071. if (this.method === "next") {
  18072. // Deliberately forget the last sent value so that we don't
  18073. // accidentally pass it on to the delegate.
  18074. this.arg = undefined;
  18075. }
  18076. return ContinueSentinel;
  18077. }
  18078. };
  18079. // Regardless of whether this script is executing as a CommonJS module
  18080. // or not, return the runtime object so that we can declare the variable
  18081. // regeneratorRuntime in the outer scope, which allows this module to be
  18082. // injected easily by `bin/regenerator --include-runtime script.js`.
  18083. return exports;
  18084. }(
  18085. // If this script is executing as a CommonJS module, use module.exports
  18086. // as the regeneratorRuntime namespace. Otherwise create a new empty
  18087. // object. Either way, the resulting object will be used to initialize
  18088. // the regeneratorRuntime variable at the top of this file.
  18089. typeof module === "object" ? module.exports : {});
  18090. try {
  18091. regeneratorRuntime = runtime;
  18092. } catch (accidentalStrictMode) {
  18093. // This module should not be running in strict mode, so the above
  18094. // assignment should always work unless something is misconfigured. Just
  18095. // in case runtime.js accidentally runs in strict mode, in modern engines
  18096. // we can explicitly access globalThis. In older engines we can escape
  18097. // strict mode using a global Function call. This could conceivably fail
  18098. // if a Content Security Policy forbids using Function, but in that case
  18099. // the proper solution is to fix the accidental strict mode problem. If
  18100. // you've misconfigured your bundler to force strict mode and applied a
  18101. // CSP to forbid Function, and you're not willing to fix either of those
  18102. // problems, please detail your unique predicament in a GitHub issue.
  18103. if (typeof globalThis === "object") {
  18104. globalThis.regeneratorRuntime = runtime;
  18105. } else {
  18106. Function("r", "regeneratorRuntime = r")(runtime);
  18107. }
  18108. }
  18109. },173,[]);
  18110. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  18111. 'use strict';
  18112. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('XMLHttpRequest', function () {
  18113. return _$$_REQUIRE(_dependencyMap[1]).default;
  18114. });
  18115. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('FormData', function () {
  18116. return _$$_REQUIRE(_dependencyMap[2]).default;
  18117. });
  18118. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('fetch', function () {
  18119. return _$$_REQUIRE(_dependencyMap[3]).fetch;
  18120. });
  18121. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('Headers', function () {
  18122. return _$$_REQUIRE(_dependencyMap[3]).Headers;
  18123. });
  18124. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('Request', function () {
  18125. return _$$_REQUIRE(_dependencyMap[3]).Request;
  18126. });
  18127. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('Response', function () {
  18128. return _$$_REQUIRE(_dependencyMap[3]).Response;
  18129. });
  18130. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('WebSocket', function () {
  18131. return _$$_REQUIRE(_dependencyMap[4]).default;
  18132. });
  18133. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('Blob', function () {
  18134. return _$$_REQUIRE(_dependencyMap[5]).default;
  18135. });
  18136. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('File', function () {
  18137. return _$$_REQUIRE(_dependencyMap[6]).default;
  18138. });
  18139. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('FileReader', function () {
  18140. return _$$_REQUIRE(_dependencyMap[7]).default;
  18141. });
  18142. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('URL', function () {
  18143. return _$$_REQUIRE(_dependencyMap[8]).URL;
  18144. });
  18145. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('URLSearchParams', function () {
  18146. return _$$_REQUIRE(_dependencyMap[8]).URLSearchParams;
  18147. });
  18148. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('AbortController', function () {
  18149. return _$$_REQUIRE(_dependencyMap[9]).AbortController;
  18150. });
  18151. _$$_REQUIRE(_dependencyMap[0]).polyfillGlobal('AbortSignal', function () {
  18152. return _$$_REQUIRE(_dependencyMap[9]).AbortSignal;
  18153. });
  18154. },174,[111,175,194,198,200,184,205,206,209,211]);
  18155. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  18156. 'use strict';
  18157. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  18158. Object.defineProperty(exports, "__esModule", {
  18159. value: true
  18160. });
  18161. exports.default = undefined;
  18162. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  18163. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  18164. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  18165. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  18166. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  18167. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  18168. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  18169. var _Event = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  18170. var _EventTarget3 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  18171. var _ProgressEvent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  18172. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  18173. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  18174. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  18175. var DEBUG_NETWORK_SEND_DELAY = false;
  18176. var LABEL_FOR_MISSING_URL_FOR_PROFILING = 'Unknown URL';
  18177. if (_$$_REQUIRE(_dependencyMap[11]).default.isAvailable) {
  18178. _$$_REQUIRE(_dependencyMap[11]).default.addNetworkingHandler();
  18179. }
  18180. var UNSENT = 0;
  18181. var OPENED = 1;
  18182. var HEADERS_RECEIVED = 2;
  18183. var LOADING = 3;
  18184. var DONE = 4;
  18185. var SUPPORTED_RESPONSE_TYPES = {
  18186. arraybuffer: typeof global.ArrayBuffer === 'function',
  18187. blob: typeof global.Blob === 'function',
  18188. document: false,
  18189. json: true,
  18190. text: true,
  18191. '': true
  18192. };
  18193. var XMLHttpRequestEventTarget = /*#__PURE__*/function (_EventTarget) {
  18194. function XMLHttpRequestEventTarget() {
  18195. (0, _classCallCheck2.default)(this, XMLHttpRequestEventTarget);
  18196. return _callSuper(this, XMLHttpRequestEventTarget, arguments);
  18197. }
  18198. (0, _inherits2.default)(XMLHttpRequestEventTarget, _EventTarget);
  18199. return (0, _createClass2.default)(XMLHttpRequestEventTarget, [{
  18200. key: "onload",
  18201. get: function get() {
  18202. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'load');
  18203. },
  18204. set: function set(listener) {
  18205. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'load', listener);
  18206. }
  18207. }, {
  18208. key: "onloadstart",
  18209. get: function get() {
  18210. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'loadstart');
  18211. },
  18212. set: function set(listener) {
  18213. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'loadstart', listener);
  18214. }
  18215. }, {
  18216. key: "onprogress",
  18217. get: function get() {
  18218. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'progress');
  18219. },
  18220. set: function set(listener) {
  18221. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'progress', listener);
  18222. }
  18223. }, {
  18224. key: "ontimeout",
  18225. get: function get() {
  18226. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'timeout');
  18227. },
  18228. set: function set(listener) {
  18229. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'timeout', listener);
  18230. }
  18231. }, {
  18232. key: "onerror",
  18233. get: function get() {
  18234. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'error');
  18235. },
  18236. set: function set(listener) {
  18237. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'error', listener);
  18238. }
  18239. }, {
  18240. key: "onabort",
  18241. get: function get() {
  18242. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'abort');
  18243. },
  18244. set: function set(listener) {
  18245. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'abort', listener);
  18246. }
  18247. }, {
  18248. key: "onloadend",
  18249. get: function get() {
  18250. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'loadend');
  18251. },
  18252. set: function set(listener) {
  18253. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'loadend', listener);
  18254. }
  18255. }]);
  18256. }(_EventTarget3.default);
  18257. var XMLHttpRequest = /*#__PURE__*/function (_EventTarget2) {
  18258. function XMLHttpRequest() {
  18259. var _this;
  18260. (0, _classCallCheck2.default)(this, XMLHttpRequest);
  18261. _this = _callSuper(this, XMLHttpRequest);
  18262. _this.UNSENT = UNSENT;
  18263. _this.OPENED = OPENED;
  18264. _this.HEADERS_RECEIVED = HEADERS_RECEIVED;
  18265. _this.LOADING = LOADING;
  18266. _this.DONE = DONE;
  18267. _this.readyState = UNSENT;
  18268. _this.status = 0;
  18269. _this.timeout = 0;
  18270. _this.withCredentials = true;
  18271. _this.upload = new XMLHttpRequestEventTarget();
  18272. _this._aborted = false;
  18273. _this._hasError = false;
  18274. _this._method = null;
  18275. _this._perfKey = null;
  18276. _this._response = '';
  18277. _this._url = null;
  18278. _this._timedOut = false;
  18279. _this._trackingName = null;
  18280. _this._incrementalEvents = false;
  18281. _this._startTime = null;
  18282. _this._performanceLogger = _$$_REQUIRE(_dependencyMap[13]).default;
  18283. _this._reset();
  18284. return _this;
  18285. }
  18286. (0, _inherits2.default)(XMLHttpRequest, _EventTarget2);
  18287. return (0, _createClass2.default)(XMLHttpRequest, [{
  18288. key: "_reset",
  18289. value: function _reset() {
  18290. this.readyState = this.UNSENT;
  18291. this.responseHeaders = undefined;
  18292. this.status = 0;
  18293. delete this.responseURL;
  18294. this._requestId = null;
  18295. this._cachedResponse = undefined;
  18296. this._hasError = false;
  18297. this._headers = {};
  18298. this._response = '';
  18299. this._responseType = '';
  18300. this._sent = false;
  18301. this._lowerCaseResponseHeaders = {};
  18302. this._clearSubscriptions();
  18303. this._timedOut = false;
  18304. }
  18305. }, {
  18306. key: "responseType",
  18307. get: function get() {
  18308. return this._responseType;
  18309. },
  18310. set: function set(responseType) {
  18311. if (this._sent) {
  18312. throw new Error("Failed to set the 'responseType' property on 'XMLHttpRequest': The response type cannot be set after the request has been sent.");
  18313. }
  18314. if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) {
  18315. console.warn(`The provided value '${responseType}' is not a valid 'responseType'.`);
  18316. return;
  18317. }
  18318. _$$_REQUIRE(_dependencyMap[14])(SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document', `The provided value '${responseType}' is unsupported in this environment.`);
  18319. if (responseType === 'blob') {
  18320. _$$_REQUIRE(_dependencyMap[14])(_$$_REQUIRE(_dependencyMap[11]).default.isAvailable, 'Native module BlobModule is required for blob support');
  18321. }
  18322. this._responseType = responseType;
  18323. }
  18324. }, {
  18325. key: "responseText",
  18326. get: function get() {
  18327. if (this._responseType !== '' && this._responseType !== 'text') {
  18328. throw new Error("The 'responseText' property is only available if 'responseType' " + `is set to '' or 'text', but it is '${this._responseType}'.`);
  18329. }
  18330. if (this.readyState < LOADING) {
  18331. return '';
  18332. }
  18333. return this._response;
  18334. }
  18335. }, {
  18336. key: "response",
  18337. get: function get() {
  18338. var responseType = this.responseType;
  18339. if (responseType === '' || responseType === 'text') {
  18340. return this.readyState < LOADING || this._hasError ? '' : this._response;
  18341. }
  18342. if (this.readyState !== DONE) {
  18343. return null;
  18344. }
  18345. if (this._cachedResponse !== undefined) {
  18346. return this._cachedResponse;
  18347. }
  18348. switch (responseType) {
  18349. case 'document':
  18350. this._cachedResponse = null;
  18351. break;
  18352. case 'arraybuffer':
  18353. this._cachedResponse = _$$_REQUIRE(_dependencyMap[15]).toByteArray(this._response).buffer;
  18354. break;
  18355. case 'blob':
  18356. if (typeof this._response === 'object' && this._response) {
  18357. this._cachedResponse = _$$_REQUIRE(_dependencyMap[11]).default.createFromOptions(this._response);
  18358. } else if (this._response === '') {
  18359. this._cachedResponse = _$$_REQUIRE(_dependencyMap[11]).default.createFromParts([]);
  18360. } else {
  18361. throw new Error('Invalid response for blob - expecting object, was ' + `${typeof this._response}: ${this._response.trim()}`);
  18362. }
  18363. break;
  18364. case 'json':
  18365. try {
  18366. this._cachedResponse = JSON.parse(this._response);
  18367. } catch (_) {
  18368. this._cachedResponse = null;
  18369. }
  18370. break;
  18371. default:
  18372. this._cachedResponse = null;
  18373. }
  18374. return this._cachedResponse;
  18375. }
  18376. }, {
  18377. key: "__didCreateRequest",
  18378. value: function __didCreateRequest(requestId) {
  18379. this._requestId = requestId;
  18380. XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.requestSent(requestId, this._url || '', this._method || 'GET', this._headers);
  18381. }
  18382. }, {
  18383. key: "__didUploadProgress",
  18384. value: function __didUploadProgress(requestId, progress, total) {
  18385. if (requestId === this._requestId) {
  18386. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this.upload, new _ProgressEvent.default('progress', {
  18387. lengthComputable: true,
  18388. loaded: progress,
  18389. total: total
  18390. }));
  18391. }
  18392. }
  18393. }, {
  18394. key: "__didReceiveResponse",
  18395. value: function __didReceiveResponse(requestId, status, responseHeaders, responseURL) {
  18396. if (requestId === this._requestId) {
  18397. this._perfKey != null && this._performanceLogger.stopTimespan(this._perfKey);
  18398. this.status = status;
  18399. this.setResponseHeaders(responseHeaders);
  18400. this.setReadyState(this.HEADERS_RECEIVED);
  18401. if (responseURL || responseURL === '') {
  18402. this.responseURL = responseURL;
  18403. } else {
  18404. delete this.responseURL;
  18405. }
  18406. XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.responseReceived(requestId, responseURL || this._url || '', status, responseHeaders || {});
  18407. }
  18408. }
  18409. }, {
  18410. key: "__didReceiveData",
  18411. value: function __didReceiveData(requestId, response) {
  18412. if (requestId !== this._requestId) {
  18413. return;
  18414. }
  18415. this._response = response;
  18416. this._cachedResponse = undefined;
  18417. this.setReadyState(this.LOADING);
  18418. XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, response);
  18419. }
  18420. }, {
  18421. key: "__didReceiveIncrementalData",
  18422. value: function __didReceiveIncrementalData(requestId, responseText, progress, total) {
  18423. if (requestId !== this._requestId) {
  18424. return;
  18425. }
  18426. if (!this._response) {
  18427. this._response = responseText;
  18428. } else {
  18429. this._response += responseText;
  18430. }
  18431. if (XMLHttpRequest._profiling) {
  18432. performance.mark('Track:XMLHttpRequest:Incremental Data: ' + this._getMeasureURL());
  18433. }
  18434. XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, responseText);
  18435. this.setReadyState(this.LOADING);
  18436. this.__didReceiveDataProgress(requestId, progress, total);
  18437. }
  18438. }, {
  18439. key: "__didReceiveDataProgress",
  18440. value: function __didReceiveDataProgress(requestId, loaded, total) {
  18441. if (requestId !== this._requestId) {
  18442. return;
  18443. }
  18444. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this, new _ProgressEvent.default('progress', {
  18445. lengthComputable: total >= 0,
  18446. loaded: loaded,
  18447. total: total
  18448. }));
  18449. }
  18450. }, {
  18451. key: "__didCompleteResponse",
  18452. value: function __didCompleteResponse(requestId, error, timeOutError) {
  18453. if (requestId === this._requestId) {
  18454. if (error) {
  18455. if (this._responseType === '' || this._responseType === 'text') {
  18456. this._response = error;
  18457. }
  18458. this._hasError = true;
  18459. if (timeOutError) {
  18460. this._timedOut = true;
  18461. }
  18462. }
  18463. this._clearSubscriptions();
  18464. this._requestId = null;
  18465. this.setReadyState(this.DONE);
  18466. if (XMLHttpRequest._profiling && this._startTime != null) {
  18467. var start = this._startTime;
  18468. performance.measure('Track:XMLHttpRequest:' + this._getMeasureURL(), {
  18469. start: start,
  18470. end: performance.now()
  18471. });
  18472. }
  18473. if (error) {
  18474. XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFailed(requestId, error);
  18475. } else {
  18476. XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFinished(requestId, this._response.length);
  18477. }
  18478. }
  18479. }
  18480. }, {
  18481. key: "_clearSubscriptions",
  18482. value: function _clearSubscriptions() {
  18483. (this._subscriptions || []).forEach(function (sub) {
  18484. if (sub) {
  18485. sub.remove();
  18486. }
  18487. });
  18488. this._subscriptions = [];
  18489. }
  18490. }, {
  18491. key: "getAllResponseHeaders",
  18492. value: function getAllResponseHeaders() {
  18493. if (!this.responseHeaders) {
  18494. return null;
  18495. }
  18496. var responseHeaders = this.responseHeaders;
  18497. var unsortedHeaders = new Map();
  18498. for (var rawHeaderName of Object.keys(responseHeaders)) {
  18499. var headerValue = responseHeaders[rawHeaderName];
  18500. var lowerHeaderName = rawHeaderName.toLowerCase();
  18501. var header = unsortedHeaders.get(lowerHeaderName);
  18502. if (header) {
  18503. header.headerValue += ', ' + headerValue;
  18504. unsortedHeaders.set(lowerHeaderName, header);
  18505. } else {
  18506. unsortedHeaders.set(lowerHeaderName, {
  18507. lowerHeaderName: lowerHeaderName,
  18508. upperHeaderName: rawHeaderName.toUpperCase(),
  18509. headerValue: headerValue
  18510. });
  18511. }
  18512. }
  18513. var sortedHeaders = (0, _toConsumableArray2.default)(unsortedHeaders.values()).sort(function (a, b) {
  18514. if (a.upperHeaderName < b.upperHeaderName) {
  18515. return -1;
  18516. }
  18517. if (a.upperHeaderName > b.upperHeaderName) {
  18518. return 1;
  18519. }
  18520. return 0;
  18521. });
  18522. return sortedHeaders.map(function (header) {
  18523. return header.lowerHeaderName + ': ' + header.headerValue;
  18524. }).join('\r\n') + '\r\n';
  18525. }
  18526. }, {
  18527. key: "getResponseHeader",
  18528. value: function getResponseHeader(header) {
  18529. var value = this._lowerCaseResponseHeaders[header.toLowerCase()];
  18530. return value !== undefined ? value : null;
  18531. }
  18532. }, {
  18533. key: "setRequestHeader",
  18534. value: function setRequestHeader(header, value) {
  18535. if (this.readyState !== this.OPENED) {
  18536. throw new Error('Request has not been opened');
  18537. }
  18538. this._headers[header.toLowerCase()] = String(value);
  18539. }
  18540. }, {
  18541. key: "setTrackingName",
  18542. value: function setTrackingName(trackingName) {
  18543. this._trackingName = trackingName;
  18544. return this;
  18545. }
  18546. }, {
  18547. key: "setPerformanceLogger",
  18548. value: function setPerformanceLogger(performanceLogger) {
  18549. this._performanceLogger = performanceLogger;
  18550. return this;
  18551. }
  18552. }, {
  18553. key: "open",
  18554. value: function open(method, url, async) {
  18555. if (this.readyState !== this.UNSENT) {
  18556. throw new Error('Cannot open, already sending');
  18557. }
  18558. if (async !== undefined && !async) {
  18559. throw new Error('Synchronous http requests are not supported');
  18560. }
  18561. if (!url) {
  18562. throw new Error('Cannot load an empty url');
  18563. }
  18564. this._method = method.toUpperCase();
  18565. this._url = url;
  18566. this._aborted = false;
  18567. this.setReadyState(this.OPENED);
  18568. }
  18569. }, {
  18570. key: "send",
  18571. value: function send(data) {
  18572. var _this2 = this;
  18573. if (this.readyState !== this.OPENED) {
  18574. throw new Error('Request has not been opened');
  18575. }
  18576. if (this._sent) {
  18577. throw new Error('Request has already been sent');
  18578. }
  18579. this._sent = true;
  18580. var incrementalEvents = this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress;
  18581. this._subscriptions.push(_$$_REQUIRE(_dependencyMap[17]).default.addListener('didSendNetworkData', function (args) {
  18582. return _this2.__didUploadProgress.apply(_this2, (0, _toConsumableArray2.default)(args));
  18583. }));
  18584. this._subscriptions.push(_$$_REQUIRE(_dependencyMap[17]).default.addListener('didReceiveNetworkResponse', function (args) {
  18585. return _this2.__didReceiveResponse.apply(_this2, (0, _toConsumableArray2.default)(args));
  18586. }));
  18587. this._subscriptions.push(_$$_REQUIRE(_dependencyMap[17]).default.addListener('didReceiveNetworkData', function (args) {
  18588. return _this2.__didReceiveData.apply(_this2, (0, _toConsumableArray2.default)(args));
  18589. }));
  18590. this._subscriptions.push(_$$_REQUIRE(_dependencyMap[17]).default.addListener('didReceiveNetworkIncrementalData', function (args) {
  18591. return _this2.__didReceiveIncrementalData.apply(_this2, (0, _toConsumableArray2.default)(args));
  18592. }));
  18593. this._subscriptions.push(_$$_REQUIRE(_dependencyMap[17]).default.addListener('didReceiveNetworkDataProgress', function (args) {
  18594. return _this2.__didReceiveDataProgress.apply(_this2, (0, _toConsumableArray2.default)(args));
  18595. }));
  18596. this._subscriptions.push(_$$_REQUIRE(_dependencyMap[17]).default.addListener('didCompleteNetworkResponse', function (args) {
  18597. return _this2.__didCompleteResponse.apply(_this2, (0, _toConsumableArray2.default)(args));
  18598. }));
  18599. var nativeResponseType = 'text';
  18600. if (this._responseType === 'arraybuffer') {
  18601. nativeResponseType = 'base64';
  18602. }
  18603. if (this._responseType === 'blob') {
  18604. nativeResponseType = 'blob';
  18605. }
  18606. var doSend = function doSend() {
  18607. var _this2$_trackingName;
  18608. var friendlyName = (_this2$_trackingName = _this2._trackingName) != null ? _this2$_trackingName : _this2._url;
  18609. _this2._perfKey = 'network_XMLHttpRequest_' + String(friendlyName);
  18610. _this2._performanceLogger.startTimespan(_this2._perfKey);
  18611. _this2._startTime = performance.now();
  18612. _$$_REQUIRE(_dependencyMap[14])(_this2._method, 'XMLHttpRequest method needs to be defined (%s).', friendlyName);
  18613. _$$_REQUIRE(_dependencyMap[14])(_this2._url, 'XMLHttpRequest URL needs to be defined (%s).', friendlyName);
  18614. _$$_REQUIRE(_dependencyMap[17]).default.sendRequest(_this2._method, _this2._trackingName, _this2._url, _this2._headers, data, nativeResponseType, incrementalEvents, _this2.timeout, _this2.__didCreateRequest.bind(_this2), _this2.withCredentials);
  18615. };
  18616. {
  18617. doSend();
  18618. }
  18619. }
  18620. }, {
  18621. key: "abort",
  18622. value: function abort() {
  18623. this._aborted = true;
  18624. if (this._requestId) {
  18625. _$$_REQUIRE(_dependencyMap[17]).default.abortRequest(this._requestId);
  18626. }
  18627. if (!(this.readyState === this.UNSENT || this.readyState === this.OPENED && !this._sent || this.readyState === this.DONE)) {
  18628. this._reset();
  18629. this.setReadyState(this.DONE);
  18630. }
  18631. this._reset();
  18632. }
  18633. }, {
  18634. key: "setResponseHeaders",
  18635. value: function setResponseHeaders(responseHeaders) {
  18636. this.responseHeaders = responseHeaders || null;
  18637. var headers = responseHeaders || {};
  18638. this._lowerCaseResponseHeaders = Object.keys(headers).reduce(function (lcaseHeaders, headerName) {
  18639. lcaseHeaders[headerName.toLowerCase()] = headers[headerName];
  18640. return lcaseHeaders;
  18641. }, {});
  18642. }
  18643. }, {
  18644. key: "setReadyState",
  18645. value: function setReadyState(newState) {
  18646. this.readyState = newState;
  18647. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this, new _Event.default('readystatechange'));
  18648. if (newState === this.DONE) {
  18649. if (this._aborted) {
  18650. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this, new _Event.default('abort'));
  18651. } else if (this._hasError) {
  18652. if (this._timedOut) {
  18653. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this, new _Event.default('timeout'));
  18654. } else {
  18655. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this, new _Event.default('error'));
  18656. }
  18657. } else {
  18658. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this, new _Event.default('load'));
  18659. }
  18660. (0, _$$_REQUIRE(_dependencyMap[16]).dispatchTrustedEvent)(this, new _Event.default('loadend'));
  18661. }
  18662. }
  18663. }, {
  18664. key: "addEventListener",
  18665. value: function addEventListener(type, listener) {
  18666. if (type === 'readystatechange' || type === 'progress') {
  18667. this._incrementalEvents = true;
  18668. }
  18669. _superPropGet(XMLHttpRequest, "addEventListener", this, 3)([type, listener]);
  18670. }
  18671. }, {
  18672. key: "_getMeasureURL",
  18673. value: function _getMeasureURL() {
  18674. var _ref, _this$_trackingName;
  18675. return (_ref = (_this$_trackingName = this._trackingName) != null ? _this$_trackingName : this._url) != null ? _ref : LABEL_FOR_MISSING_URL_FOR_PROFILING;
  18676. }
  18677. }, {
  18678. key: "onabort",
  18679. get: function get() {
  18680. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'abort');
  18681. },
  18682. set: function set(listener) {
  18683. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'abort', listener);
  18684. }
  18685. }, {
  18686. key: "onerror",
  18687. get: function get() {
  18688. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'error');
  18689. },
  18690. set: function set(listener) {
  18691. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'error', listener);
  18692. }
  18693. }, {
  18694. key: "onload",
  18695. get: function get() {
  18696. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'load');
  18697. },
  18698. set: function set(listener) {
  18699. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'load', listener);
  18700. }
  18701. }, {
  18702. key: "onloadstart",
  18703. get: function get() {
  18704. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'loadstart');
  18705. },
  18706. set: function set(listener) {
  18707. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'loadstart', listener);
  18708. }
  18709. }, {
  18710. key: "onprogress",
  18711. get: function get() {
  18712. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'progress');
  18713. },
  18714. set: function set(listener) {
  18715. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'progress', listener);
  18716. }
  18717. }, {
  18718. key: "ontimeout",
  18719. get: function get() {
  18720. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'timeout');
  18721. },
  18722. set: function set(listener) {
  18723. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'timeout', listener);
  18724. }
  18725. }, {
  18726. key: "onloadend",
  18727. get: function get() {
  18728. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'loadend');
  18729. },
  18730. set: function set(listener) {
  18731. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'loadend', listener);
  18732. }
  18733. }, {
  18734. key: "onreadystatechange",
  18735. get: function get() {
  18736. return (0, _$$_REQUIRE(_dependencyMap[12]).getEventHandlerAttribute)(this, 'readystatechange');
  18737. },
  18738. set: function set(listener) {
  18739. (0, _$$_REQUIRE(_dependencyMap[12]).setEventHandlerAttribute)(this, 'readystatechange', listener);
  18740. }
  18741. }], [{
  18742. key: "__setInterceptor_DO_NOT_USE",
  18743. value: function __setInterceptor_DO_NOT_USE(interceptor) {
  18744. XMLHttpRequest._interceptor = interceptor;
  18745. }
  18746. }, {
  18747. key: "enableProfiling",
  18748. value: function enableProfiling(_enableProfiling) {
  18749. XMLHttpRequest._profiling = _enableProfiling;
  18750. }
  18751. }]);
  18752. }(_EventTarget3.default);
  18753. XMLHttpRequest.UNSENT = UNSENT;
  18754. XMLHttpRequest.OPENED = OPENED;
  18755. XMLHttpRequest.HEADERS_RECEIVED = HEADERS_RECEIVED;
  18756. XMLHttpRequest.LOADING = LOADING;
  18757. XMLHttpRequest.DONE = DONE;
  18758. XMLHttpRequest._interceptor = null;
  18759. XMLHttpRequest._profiling = false;
  18760. var _default = exports.default = XMLHttpRequest;
  18761. },175,[5,44,23,13,14,20,22,25,176,178,180,181,186,187,34,190,179,191]);
  18762. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  18763. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  18764. Object.defineProperty(exports, "__esModule", {
  18765. value: true
  18766. });
  18767. exports.default = undefined;
  18768. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  18769. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  18770. var Event = exports.default = /*#__PURE__*/function () {
  18771. function Event(type, options) {
  18772. (0, _classCallCheck2.default)(this, Event);
  18773. this._defaultPrevented = false;
  18774. this._timeStamp = performance.now();
  18775. this[_$$_REQUIRE(_dependencyMap[3]).COMPOSED_PATH_KEY] = [];
  18776. this[_$$_REQUIRE(_dependencyMap[3]).CURRENT_TARGET_KEY] = null;
  18777. this[_$$_REQUIRE(_dependencyMap[3]).EVENT_PHASE_KEY] = Event.NONE;
  18778. this[_$$_REQUIRE(_dependencyMap[3]).IN_PASSIVE_LISTENER_FLAG_KEY] = false;
  18779. this[_$$_REQUIRE(_dependencyMap[3]).IS_TRUSTED_KEY] = false;
  18780. this[_$$_REQUIRE(_dependencyMap[3]).STOP_IMMEDIATE_PROPAGATION_FLAG_KEY] = false;
  18781. this[_$$_REQUIRE(_dependencyMap[3]).STOP_PROPAGATION_FLAG_KEY] = false;
  18782. this[_$$_REQUIRE(_dependencyMap[3]).TARGET_KEY] = null;
  18783. if (arguments.length < 1) {
  18784. throw new TypeError("Failed to construct 'Event': 1 argument required, but only 0 present.");
  18785. }
  18786. var typeOfOptions = typeof options;
  18787. if (options != null && typeOfOptions !== 'object' && typeOfOptions !== 'function') {
  18788. throw new TypeError("Failed to construct 'Event': The provided value is not of type 'EventInit'.");
  18789. }
  18790. this._type = String(type);
  18791. this._bubbles = Boolean(options == null ? undefined : options.bubbles);
  18792. this._cancelable = Boolean(options == null ? undefined : options.cancelable);
  18793. this._composed = Boolean(options == null ? undefined : options.composed);
  18794. }
  18795. return (0, _createClass2.default)(Event, [{
  18796. key: "bubbles",
  18797. get: function get() {
  18798. return this._bubbles;
  18799. }
  18800. }, {
  18801. key: "cancelable",
  18802. get: function get() {
  18803. return this._cancelable;
  18804. }
  18805. }, {
  18806. key: "composed",
  18807. get: function get() {
  18808. return this._composed;
  18809. }
  18810. }, {
  18811. key: "currentTarget",
  18812. get: function get() {
  18813. return (0, _$$_REQUIRE(_dependencyMap[3]).getCurrentTarget)(this);
  18814. }
  18815. }, {
  18816. key: "defaultPrevented",
  18817. get: function get() {
  18818. return this._defaultPrevented;
  18819. }
  18820. }, {
  18821. key: "eventPhase",
  18822. get: function get() {
  18823. return (0, _$$_REQUIRE(_dependencyMap[3]).getEventPhase)(this);
  18824. }
  18825. }, {
  18826. key: "isTrusted",
  18827. get: function get() {
  18828. return (0, _$$_REQUIRE(_dependencyMap[3]).getIsTrusted)(this);
  18829. }
  18830. }, {
  18831. key: "target",
  18832. get: function get() {
  18833. return (0, _$$_REQUIRE(_dependencyMap[3]).getTarget)(this);
  18834. }
  18835. }, {
  18836. key: "timeStamp",
  18837. get: function get() {
  18838. return this._timeStamp;
  18839. }
  18840. }, {
  18841. key: "type",
  18842. get: function get() {
  18843. return this._type;
  18844. }
  18845. }, {
  18846. key: "composedPath",
  18847. value: function composedPath() {
  18848. return (0, _$$_REQUIRE(_dependencyMap[3]).getComposedPath)(this).slice();
  18849. }
  18850. }, {
  18851. key: "preventDefault",
  18852. value: function preventDefault() {
  18853. if (!this._cancelable) {
  18854. return;
  18855. }
  18856. if ((0, _$$_REQUIRE(_dependencyMap[3]).getInPassiveListenerFlag)(this)) {
  18857. console.error(new Error('Unable to preventDefault inside passive event listener invocation.'));
  18858. return;
  18859. }
  18860. this._defaultPrevented = true;
  18861. }
  18862. }, {
  18863. key: "stopImmediatePropagation",
  18864. value: function stopImmediatePropagation() {
  18865. (0, _$$_REQUIRE(_dependencyMap[3]).setStopPropagationFlag)(this, true);
  18866. (0, _$$_REQUIRE(_dependencyMap[3]).setStopImmediatePropagationFlag)(this, true);
  18867. }
  18868. }, {
  18869. key: "stopPropagation",
  18870. value: function stopPropagation() {
  18871. (0, _$$_REQUIRE(_dependencyMap[3]).setStopPropagationFlag)(this, true);
  18872. }
  18873. }]);
  18874. }();
  18875. Object.defineProperty(Event, 'NONE', {
  18876. enumerable: true,
  18877. value: 0
  18878. });
  18879. Object.defineProperty(Event.prototype, 'NONE', {
  18880. enumerable: true,
  18881. value: 0
  18882. });
  18883. Object.defineProperty(Event, 'CAPTURING_PHASE', {
  18884. enumerable: true,
  18885. value: 1
  18886. });
  18887. Object.defineProperty(Event.prototype, 'CAPTURING_PHASE', {
  18888. enumerable: true,
  18889. value: 1
  18890. });
  18891. Object.defineProperty(Event, 'AT_TARGET', {
  18892. enumerable: true,
  18893. value: 2
  18894. });
  18895. Object.defineProperty(Event.prototype, 'AT_TARGET', {
  18896. enumerable: true,
  18897. value: 2
  18898. });
  18899. Object.defineProperty(Event, 'BUBBLING_PHASE', {
  18900. enumerable: true,
  18901. value: 3
  18902. });
  18903. Object.defineProperty(Event.prototype, 'BUBBLING_PHASE', {
  18904. enumerable: true,
  18905. value: 3
  18906. });
  18907. },176,[5,13,14,177]);
  18908. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  18909. Object.defineProperty(exports, "__esModule", {
  18910. value: true
  18911. });
  18912. exports.TARGET_KEY = exports.STOP_PROPAGATION_FLAG_KEY = exports.STOP_IMMEDIATE_PROPAGATION_FLAG_KEY = exports.IS_TRUSTED_KEY = exports.IN_PASSIVE_LISTENER_FLAG_KEY = exports.EVENT_PHASE_KEY = exports.CURRENT_TARGET_KEY = exports.COMPOSED_PATH_KEY = undefined;
  18913. exports.getComposedPath = getComposedPath;
  18914. exports.getCurrentTarget = getCurrentTarget;
  18915. exports.getEventPhase = getEventPhase;
  18916. exports.getInPassiveListenerFlag = getInPassiveListenerFlag;
  18917. exports.getIsTrusted = getIsTrusted;
  18918. exports.getStopImmediatePropagationFlag = getStopImmediatePropagationFlag;
  18919. exports.getStopPropagationFlag = getStopPropagationFlag;
  18920. exports.getTarget = getTarget;
  18921. exports.setComposedPath = setComposedPath;
  18922. exports.setCurrentTarget = setCurrentTarget;
  18923. exports.setEventPhase = setEventPhase;
  18924. exports.setInPassiveListenerFlag = setInPassiveListenerFlag;
  18925. exports.setIsTrusted = setIsTrusted;
  18926. exports.setStopImmediatePropagationFlag = setStopImmediatePropagationFlag;
  18927. exports.setStopPropagationFlag = setStopPropagationFlag;
  18928. exports.setTarget = setTarget;
  18929. var COMPOSED_PATH_KEY = exports.COMPOSED_PATH_KEY = Symbol('composedPath');
  18930. var CURRENT_TARGET_KEY = exports.CURRENT_TARGET_KEY = Symbol('currentTarget');
  18931. var EVENT_PHASE_KEY = exports.EVENT_PHASE_KEY = Symbol('eventPhase');
  18932. var IN_PASSIVE_LISTENER_FLAG_KEY = exports.IN_PASSIVE_LISTENER_FLAG_KEY = Symbol('inPassiveListenerFlag');
  18933. var IS_TRUSTED_KEY = exports.IS_TRUSTED_KEY = Symbol('isTrusted');
  18934. var STOP_IMMEDIATE_PROPAGATION_FLAG_KEY = exports.STOP_IMMEDIATE_PROPAGATION_FLAG_KEY = Symbol('stopPropagationFlag');
  18935. var STOP_PROPAGATION_FLAG_KEY = exports.STOP_PROPAGATION_FLAG_KEY = Symbol('stopPropagationFlag');
  18936. var TARGET_KEY = exports.TARGET_KEY = Symbol('target');
  18937. function getCurrentTarget(event) {
  18938. return event[CURRENT_TARGET_KEY];
  18939. }
  18940. function setCurrentTarget(event, currentTarget) {
  18941. event[CURRENT_TARGET_KEY] = currentTarget;
  18942. }
  18943. function getComposedPath(event) {
  18944. return event[COMPOSED_PATH_KEY];
  18945. }
  18946. function setComposedPath(event, composedPath) {
  18947. event[COMPOSED_PATH_KEY] = composedPath;
  18948. }
  18949. function getEventPhase(event) {
  18950. return event[EVENT_PHASE_KEY];
  18951. }
  18952. function setEventPhase(event, eventPhase) {
  18953. event[EVENT_PHASE_KEY] = eventPhase;
  18954. }
  18955. function getInPassiveListenerFlag(event) {
  18956. return event[IN_PASSIVE_LISTENER_FLAG_KEY];
  18957. }
  18958. function setInPassiveListenerFlag(event, value) {
  18959. event[IN_PASSIVE_LISTENER_FLAG_KEY] = value;
  18960. }
  18961. function getIsTrusted(event) {
  18962. return event[IS_TRUSTED_KEY];
  18963. }
  18964. function setIsTrusted(event, isTrusted) {
  18965. event[IS_TRUSTED_KEY] = isTrusted;
  18966. }
  18967. function getStopImmediatePropagationFlag(event) {
  18968. return event[STOP_IMMEDIATE_PROPAGATION_FLAG_KEY];
  18969. }
  18970. function setStopImmediatePropagationFlag(event, value) {
  18971. event[STOP_IMMEDIATE_PROPAGATION_FLAG_KEY] = value;
  18972. }
  18973. function getStopPropagationFlag(event) {
  18974. return event[STOP_PROPAGATION_FLAG_KEY];
  18975. }
  18976. function setStopPropagationFlag(event, value) {
  18977. event[STOP_PROPAGATION_FLAG_KEY] = value;
  18978. }
  18979. function getTarget(event) {
  18980. return event[TARGET_KEY];
  18981. }
  18982. function setTarget(event, target) {
  18983. event[TARGET_KEY] = target;
  18984. }
  18985. },177,[]);
  18986. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  18987. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  18988. Object.defineProperty(exports, "__esModule", {
  18989. value: true
  18990. });
  18991. exports.default = undefined;
  18992. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  18993. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  18994. var _Event = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  18995. var EventTarget = exports.default = /*#__PURE__*/function () {
  18996. function EventTarget() {
  18997. (0, _classCallCheck2.default)(this, EventTarget);
  18998. }
  18999. return (0, _createClass2.default)(EventTarget, [{
  19000. key: "addEventListener",
  19001. value: function addEventListener(type, callback) {
  19002. var _signal, _listenersByType;
  19003. var optionsOrUseCapture = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
  19004. if (arguments.length < 2) {
  19005. throw new TypeError(`Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);
  19006. }
  19007. if (callback == null) {
  19008. return;
  19009. }
  19010. validateCallback(callback, 'addEventListener');
  19011. var processedType = String(type);
  19012. var capture;
  19013. var passive;
  19014. var once;
  19015. var signal;
  19016. if (optionsOrUseCapture != null && (typeof optionsOrUseCapture === 'object' || typeof optionsOrUseCapture === 'function')) {
  19017. capture = Boolean(optionsOrUseCapture.capture);
  19018. passive = optionsOrUseCapture.passive == null ? getDefaultPassiveValue(processedType, this) : Boolean(optionsOrUseCapture.passive);
  19019. once = Boolean(optionsOrUseCapture.once);
  19020. signal = optionsOrUseCapture.signal;
  19021. if (signal !== undefined && !(signal instanceof AbortSignal)) {
  19022. throw new TypeError("Failed to execute 'addEventListener' on 'EventTarget': Failed to read the 'signal' property from 'AddEventListenerOptions': Failed to convert value to 'AbortSignal'.");
  19023. }
  19024. } else {
  19025. capture = Boolean(optionsOrUseCapture);
  19026. passive = false;
  19027. once = false;
  19028. signal = null;
  19029. }
  19030. if ((_signal = signal) != null && _signal.aborted) {
  19031. return;
  19032. }
  19033. var listenersByType = getListenersForPhase(this, capture);
  19034. var listeners = (_listenersByType = listenersByType) == null ? undefined : _listenersByType.get(processedType);
  19035. if (listeners == null) {
  19036. if (listenersByType == null) {
  19037. listenersByType = new Map();
  19038. setListenersMap(this, capture, listenersByType);
  19039. }
  19040. listeners = new Map();
  19041. listenersByType.set(processedType, listeners);
  19042. } else if (listeners.has(callback)) {
  19043. return;
  19044. }
  19045. var listener = {
  19046. callback: callback,
  19047. passive: passive,
  19048. once: once,
  19049. removed: false
  19050. };
  19051. listeners.set(callback, listener);
  19052. var nonNullListeners = listeners;
  19053. if (signal != null) {
  19054. signal.addEventListener('abort', function () {
  19055. listener.removed = true;
  19056. if (nonNullListeners.get(callback) === listener) {
  19057. nonNullListeners.delete(callback);
  19058. }
  19059. }, {
  19060. once: true
  19061. });
  19062. }
  19063. }
  19064. }, {
  19065. key: "removeEventListener",
  19066. value: function removeEventListener(type, callback) {
  19067. var optionsOrUseCapture = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
  19068. if (arguments.length < 2) {
  19069. throw new TypeError(`Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);
  19070. }
  19071. if (callback == null) {
  19072. return;
  19073. }
  19074. validateCallback(callback, 'removeEventListener');
  19075. var processedType = String(type);
  19076. var capture = typeof optionsOrUseCapture === 'boolean' ? optionsOrUseCapture : Boolean(optionsOrUseCapture.capture);
  19077. var listenersByType = getListenersForPhase(this, capture);
  19078. var listeners = listenersByType == null ? undefined : listenersByType.get(processedType);
  19079. if (listeners == null) {
  19080. return;
  19081. }
  19082. var listener = listeners.get(callback);
  19083. if (listener != null) {
  19084. listener.removed = true;
  19085. listeners.delete(callback);
  19086. }
  19087. }
  19088. }, {
  19089. key: "dispatchEvent",
  19090. value: function dispatchEvent(event) {
  19091. if (!(event instanceof _Event.default)) {
  19092. throw new TypeError("Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1 is not of type 'Event'.");
  19093. }
  19094. if (getEventDispatchFlag(event)) {
  19095. throw new Error("Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched.");
  19096. }
  19097. (0, _$$_REQUIRE(_dependencyMap[4]).setIsTrusted)(event, false);
  19098. dispatch(this, event);
  19099. return !event.defaultPrevented;
  19100. }
  19101. }, {
  19102. key: _$$_REQUIRE(_dependencyMap[5]).EVENT_TARGET_GET_THE_PARENT_KEY,
  19103. value: function value() {
  19104. return null;
  19105. }
  19106. }, {
  19107. key: _$$_REQUIRE(_dependencyMap[5]).INTERNAL_DISPATCH_METHOD_KEY,
  19108. value: function value(event) {
  19109. dispatch(this, event);
  19110. }
  19111. }]);
  19112. }();
  19113. function validateCallback(callback, methodName) {
  19114. if (typeof callback !== 'function' && typeof callback !== 'object') {
  19115. throw new TypeError(`Failed to execute '${methodName}' on 'EventTarget': parameter 2 is not of type 'Object'.`);
  19116. }
  19117. }
  19118. function getDefaultPassiveValue(type, eventTarget) {
  19119. return false;
  19120. }
  19121. function dispatch(eventTarget, event) {
  19122. setEventDispatchFlag(event, true);
  19123. var eventPath = getEventPath(eventTarget, event);
  19124. (0, _$$_REQUIRE(_dependencyMap[4]).setComposedPath)(event, eventPath);
  19125. (0, _$$_REQUIRE(_dependencyMap[4]).setTarget)(event, eventTarget);
  19126. for (var i = eventPath.length - 1; i >= 0; i--) {
  19127. if ((0, _$$_REQUIRE(_dependencyMap[4]).getStopPropagationFlag)(event)) {
  19128. break;
  19129. }
  19130. var target = eventPath[i];
  19131. (0, _$$_REQUIRE(_dependencyMap[4]).setEventPhase)(event, target === eventTarget ? _Event.default.AT_TARGET : _Event.default.CAPTURING_PHASE);
  19132. invoke(target, event, _Event.default.CAPTURING_PHASE);
  19133. }
  19134. for (var _target of eventPath) {
  19135. if ((0, _$$_REQUIRE(_dependencyMap[4]).getStopPropagationFlag)(event)) {
  19136. break;
  19137. }
  19138. if (!event.bubbles && _target !== eventTarget) {
  19139. break;
  19140. }
  19141. (0, _$$_REQUIRE(_dependencyMap[4]).setEventPhase)(event, _target === eventTarget ? _Event.default.AT_TARGET : _Event.default.BUBBLING_PHASE);
  19142. invoke(_target, event, _Event.default.BUBBLING_PHASE);
  19143. }
  19144. (0, _$$_REQUIRE(_dependencyMap[4]).setEventPhase)(event, _Event.default.NONE);
  19145. (0, _$$_REQUIRE(_dependencyMap[4]).setCurrentTarget)(event, null);
  19146. (0, _$$_REQUIRE(_dependencyMap[4]).setComposedPath)(event, []);
  19147. setEventDispatchFlag(event, false);
  19148. (0, _$$_REQUIRE(_dependencyMap[4]).setStopImmediatePropagationFlag)(event, false);
  19149. (0, _$$_REQUIRE(_dependencyMap[4]).setStopPropagationFlag)(event, false);
  19150. }
  19151. function getEventPath(eventTarget, event) {
  19152. var path = [];
  19153. var target = eventTarget;
  19154. while (target != null) {
  19155. path.push(target);
  19156. target = target[_$$_REQUIRE(_dependencyMap[5]).EVENT_TARGET_GET_THE_PARENT_KEY]();
  19157. }
  19158. return path;
  19159. }
  19160. function invoke(eventTarget, event, eventPhase) {
  19161. var listenersByType = getListenersForPhase(eventTarget, eventPhase === _Event.default.CAPTURING_PHASE);
  19162. (0, _$$_REQUIRE(_dependencyMap[4]).setCurrentTarget)(event, eventTarget);
  19163. var maybeListeners = listenersByType == null ? undefined : listenersByType.get(event.type);
  19164. if (maybeListeners == null) {
  19165. return;
  19166. }
  19167. var listeners = Array.from(maybeListeners.values());
  19168. (0, _$$_REQUIRE(_dependencyMap[4]).setCurrentTarget)(event, eventTarget);
  19169. for (var listener of listeners) {
  19170. if (listener.removed) {
  19171. continue;
  19172. }
  19173. if (listener.once) {
  19174. eventTarget.removeEventListener(event.type, listener.callback, eventPhase === _Event.default.CAPTURING_PHASE);
  19175. }
  19176. if (listener.passive) {
  19177. (0, _$$_REQUIRE(_dependencyMap[4]).setInPassiveListenerFlag)(event, true);
  19178. }
  19179. var currentEvent = global.event;
  19180. global.event = event;
  19181. var callback = listener.callback;
  19182. try {
  19183. if (typeof callback === 'function') {
  19184. callback.call(eventTarget, event);
  19185. } else if (typeof callback.handleEvent === 'function') {
  19186. callback.handleEvent(event);
  19187. }
  19188. } catch (error) {
  19189. console.error(error);
  19190. }
  19191. if (listener.passive) {
  19192. (0, _$$_REQUIRE(_dependencyMap[4]).setInPassiveListenerFlag)(event, false);
  19193. }
  19194. global.event = currentEvent;
  19195. if ((0, _$$_REQUIRE(_dependencyMap[4]).getStopImmediatePropagationFlag)(event)) {
  19196. break;
  19197. }
  19198. }
  19199. }
  19200. var CAPTURING_LISTENERS_KEY = Symbol('capturingListeners');
  19201. var BUBBLING_LISTENERS_KEY = Symbol('bubblingListeners');
  19202. function getListenersForPhase(eventTarget, isCapture) {
  19203. return isCapture ? eventTarget[CAPTURING_LISTENERS_KEY] : eventTarget[BUBBLING_LISTENERS_KEY];
  19204. }
  19205. function setListenersMap(eventTarget, isCapture, listenersMap) {
  19206. if (isCapture) {
  19207. eventTarget[CAPTURING_LISTENERS_KEY] = listenersMap;
  19208. } else {
  19209. eventTarget[BUBBLING_LISTENERS_KEY] = listenersMap;
  19210. }
  19211. }
  19212. var EVENT_DISPATCH_FLAG = Symbol('Event.dispatch');
  19213. function getEventDispatchFlag(event) {
  19214. return event[EVENT_DISPATCH_FLAG];
  19215. }
  19216. function setEventDispatchFlag(event, value) {
  19217. event[EVENT_DISPATCH_FLAG] = value;
  19218. }
  19219. },178,[5,13,14,176,177,179]);
  19220. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19221. Object.defineProperty(exports, "__esModule", {
  19222. value: true
  19223. });
  19224. exports.INTERNAL_DISPATCH_METHOD_KEY = exports.EVENT_TARGET_GET_THE_PARENT_KEY = undefined;
  19225. exports.dispatchTrustedEvent = dispatchTrustedEvent;
  19226. var EVENT_TARGET_GET_THE_PARENT_KEY = exports.EVENT_TARGET_GET_THE_PARENT_KEY = Symbol('EventTarget[get the parent]');
  19227. var INTERNAL_DISPATCH_METHOD_KEY = exports.INTERNAL_DISPATCH_METHOD_KEY = Symbol('EventTarget[dispatch]');
  19228. function dispatchTrustedEvent(eventTarget, event) {
  19229. (0, _$$_REQUIRE(_dependencyMap[0]).setIsTrusted)(event, true);
  19230. return eventTarget[INTERNAL_DISPATCH_METHOD_KEY](event);
  19231. }
  19232. },179,[177]);
  19233. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19234. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  19235. Object.defineProperty(exports, "__esModule", {
  19236. value: true
  19237. });
  19238. exports.default = undefined;
  19239. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  19240. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  19241. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  19242. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  19243. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  19244. var _Event2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  19245. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  19246. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  19247. var ProgressEvent = exports.default = /*#__PURE__*/function (_Event) {
  19248. function ProgressEvent(type, options) {
  19249. var _this;
  19250. (0, _classCallCheck2.default)(this, ProgressEvent);
  19251. _this = _callSuper(this, ProgressEvent, [type, options]);
  19252. _this._lengthComputable = Boolean(options == null ? undefined : options.lengthComputable);
  19253. _this._loaded = Number(options == null ? undefined : options.loaded) || 0;
  19254. _this._total = Number(options == null ? undefined : options.total) || 0;
  19255. return _this;
  19256. }
  19257. (0, _inherits2.default)(ProgressEvent, _Event);
  19258. return (0, _createClass2.default)(ProgressEvent, [{
  19259. key: "lengthComputable",
  19260. get: function get() {
  19261. return this._lengthComputable;
  19262. }
  19263. }, {
  19264. key: "loaded",
  19265. get: function get() {
  19266. return this._loaded;
  19267. }
  19268. }, {
  19269. key: "total",
  19270. get: function get() {
  19271. return this._total;
  19272. }
  19273. }]);
  19274. }(_Event2.default);
  19275. },180,[5,13,14,20,22,25,176]);
  19276. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19277. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  19278. Object.defineProperty(exports, "__esModule", {
  19279. value: true
  19280. });
  19281. exports.default = undefined;
  19282. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  19283. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  19284. var _NativeBlobModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  19285. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  19286. function uuidv4() {
  19287. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  19288. var r = Math.random() * 16 | 0,
  19289. v = c == 'x' ? r : r & 0x3 | 0x8;
  19290. return v.toString(16);
  19291. });
  19292. }
  19293. function createBlobCollector(blobId) {
  19294. if (global.__blobCollectorProvider == null) {
  19295. return null;
  19296. } else {
  19297. return global.__blobCollectorProvider(blobId);
  19298. }
  19299. }
  19300. var BlobManager = /*#__PURE__*/function () {
  19301. function BlobManager() {
  19302. (0, _classCallCheck2.default)(this, BlobManager);
  19303. }
  19304. return (0, _createClass2.default)(BlobManager, null, [{
  19305. key: "createFromParts",
  19306. value: function createFromParts(parts, options) {
  19307. (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');
  19308. var blobId = uuidv4();
  19309. var items = parts.map(function (part) {
  19310. if (part instanceof ArrayBuffer || ArrayBuffer.isView(part)) {
  19311. throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported");
  19312. }
  19313. if (part instanceof _$$_REQUIRE(_dependencyMap[5]).default) {
  19314. return {
  19315. data: part.data,
  19316. type: 'blob'
  19317. };
  19318. } else {
  19319. return {
  19320. data: String(part),
  19321. type: 'string'
  19322. };
  19323. }
  19324. });
  19325. var size = items.reduce(function (acc, curr) {
  19326. if (curr.type === 'string') {
  19327. return acc + global.unescape(encodeURI(curr.data)).length;
  19328. } else {
  19329. return acc + curr.data.size;
  19330. }
  19331. }, 0);
  19332. _NativeBlobModule.default.createFromParts(items, blobId);
  19333. return BlobManager.createFromOptions({
  19334. blobId: blobId,
  19335. offset: 0,
  19336. size: size,
  19337. type: options ? options.type : '',
  19338. lastModified: options ? options.lastModified : Date.now()
  19339. });
  19340. }
  19341. }, {
  19342. key: "createFromOptions",
  19343. value: function createFromOptions(options) {
  19344. _$$_REQUIRE(_dependencyMap[6]).register(options.blobId);
  19345. return Object.assign(Object.create(_$$_REQUIRE(_dependencyMap[5]).default.prototype), {
  19346. data: options.__collector == null ? Object.assign({}, options, {
  19347. __collector: createBlobCollector(options.blobId)
  19348. }) : options
  19349. });
  19350. }
  19351. }, {
  19352. key: "release",
  19353. value: function release(blobId) {
  19354. (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');
  19355. _$$_REQUIRE(_dependencyMap[6]).unregister(blobId);
  19356. if (_$$_REQUIRE(_dependencyMap[6]).has(blobId)) {
  19357. return;
  19358. }
  19359. _NativeBlobModule.default.release(blobId);
  19360. }
  19361. }, {
  19362. key: "addNetworkingHandler",
  19363. value: function addNetworkingHandler() {
  19364. (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');
  19365. _NativeBlobModule.default.addNetworkingHandler();
  19366. }
  19367. }, {
  19368. key: "addWebSocketHandler",
  19369. value: function addWebSocketHandler(socketId) {
  19370. (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');
  19371. _NativeBlobModule.default.addWebSocketHandler(socketId);
  19372. }
  19373. }, {
  19374. key: "removeWebSocketHandler",
  19375. value: function removeWebSocketHandler(socketId) {
  19376. (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');
  19377. _NativeBlobModule.default.removeWebSocketHandler(socketId);
  19378. }
  19379. }, {
  19380. key: "sendOverSocket",
  19381. value: function sendOverSocket(blob, socketId) {
  19382. (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');
  19383. _NativeBlobModule.default.sendOverSocket(blob.data, socketId);
  19384. }
  19385. }]);
  19386. }();
  19387. BlobManager.isAvailable = !!_NativeBlobModule.default;
  19388. var _default = exports.default = BlobManager;
  19389. },181,[5,13,14,182,34,184,185]);
  19390. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19391. Object.defineProperty(exports, "__esModule", {
  19392. value: true
  19393. });
  19394. var _exportNames = {};
  19395. exports.default = undefined;
  19396. var _NativeBlobModule = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  19397. Object.keys(_NativeBlobModule).forEach(function (key) {
  19398. if (key === "default" || key === "__esModule") return;
  19399. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  19400. if (key in exports && exports[key] === _NativeBlobModule[key]) return;
  19401. Object.defineProperty(exports, key, {
  19402. enumerable: true,
  19403. get: function get() {
  19404. return _NativeBlobModule[key];
  19405. }
  19406. });
  19407. });
  19408. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  19409. var _default = exports.default = _NativeBlobModule.default;
  19410. },182,[183]);
  19411. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19412. Object.defineProperty(exports, "__esModule", {
  19413. value: true
  19414. });
  19415. exports.default = undefined;
  19416. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  19417. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  19418. var NativeModule = TurboModuleRegistry.get('BlobModule');
  19419. var constants = null;
  19420. var NativeBlobModule = null;
  19421. if (NativeModule != null) {
  19422. NativeBlobModule = {
  19423. getConstants: function getConstants() {
  19424. if (constants == null) {
  19425. constants = NativeModule.getConstants();
  19426. }
  19427. return constants;
  19428. },
  19429. addNetworkingHandler: function addNetworkingHandler() {
  19430. NativeModule.addNetworkingHandler();
  19431. },
  19432. addWebSocketHandler: function addWebSocketHandler(id) {
  19433. NativeModule.addWebSocketHandler(id);
  19434. },
  19435. removeWebSocketHandler: function removeWebSocketHandler(id) {
  19436. NativeModule.removeWebSocketHandler(id);
  19437. },
  19438. sendOverSocket: function sendOverSocket(blob, socketID) {
  19439. NativeModule.sendOverSocket(blob, socketID);
  19440. },
  19441. createFromParts: function createFromParts(parts, withId) {
  19442. NativeModule.createFromParts(parts, withId);
  19443. },
  19444. release: function release(blobId) {
  19445. NativeModule.release(blobId);
  19446. }
  19447. };
  19448. }
  19449. var _default = exports.default = NativeBlobModule;
  19450. },183,[33]);
  19451. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19452. 'use strict';
  19453. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  19454. Object.defineProperty(exports, "__esModule", {
  19455. value: true
  19456. });
  19457. exports.default = undefined;
  19458. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  19459. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  19460. var Blob = /*#__PURE__*/function () {
  19461. function Blob() {
  19462. var parts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  19463. var options = arguments.length > 1 ? arguments[1] : undefined;
  19464. (0, _classCallCheck2.default)(this, Blob);
  19465. var BlobManager = _$$_REQUIRE(_dependencyMap[3]).default;
  19466. this.data = BlobManager.createFromParts(parts, options).data;
  19467. }
  19468. return (0, _createClass2.default)(Blob, [{
  19469. key: "data",
  19470. get: function get() {
  19471. if (!this._data) {
  19472. throw new Error('Blob has been closed and is no longer available');
  19473. }
  19474. return this._data;
  19475. },
  19476. set: function set(data) {
  19477. this._data = data;
  19478. }
  19479. }, {
  19480. key: "slice",
  19481. value: function slice(start, end) {
  19482. var contentType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
  19483. var BlobManager = _$$_REQUIRE(_dependencyMap[3]).default;
  19484. var _this$data = this.data,
  19485. offset = _this$data.offset,
  19486. size = _this$data.size;
  19487. if (typeof start === 'number') {
  19488. if (start > size) {
  19489. start = size;
  19490. }
  19491. offset += start;
  19492. size -= start;
  19493. if (typeof end === 'number') {
  19494. if (end < 0) {
  19495. end = this.size + end;
  19496. }
  19497. if (end > this.size) {
  19498. end = this.size;
  19499. }
  19500. size = end - start;
  19501. }
  19502. }
  19503. return BlobManager.createFromOptions({
  19504. blobId: this.data.blobId,
  19505. offset: offset,
  19506. size: size,
  19507. type: contentType,
  19508. __collector: this.data.__collector
  19509. });
  19510. }
  19511. }, {
  19512. key: "close",
  19513. value: function close() {
  19514. var BlobManager = _$$_REQUIRE(_dependencyMap[3]).default;
  19515. BlobManager.release(this.data.blobId);
  19516. this.data = null;
  19517. }
  19518. }, {
  19519. key: "size",
  19520. get: function get() {
  19521. return this.data.size;
  19522. }
  19523. }, {
  19524. key: "type",
  19525. get: function get() {
  19526. return this.data.type || '';
  19527. }
  19528. }]);
  19529. }();
  19530. var _default = exports.default = Blob;
  19531. },184,[5,13,14,181]);
  19532. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19533. Object.defineProperty(exports, "__esModule", {
  19534. value: true
  19535. });
  19536. exports.unregister = exports.register = exports.has = undefined;
  19537. var registry = new Map();
  19538. var register = exports.register = function register(id) {
  19539. var used = registry.get(id);
  19540. if (used != null) {
  19541. registry.set(id, used + 1);
  19542. } else {
  19543. registry.set(id, 1);
  19544. }
  19545. };
  19546. var unregister = exports.unregister = function unregister(id) {
  19547. var used = registry.get(id);
  19548. if (used != null) {
  19549. if (used <= 1) {
  19550. registry.delete(id);
  19551. } else {
  19552. registry.set(id, used - 1);
  19553. }
  19554. }
  19555. };
  19556. var has = exports.has = function has(id) {
  19557. return registry.get(id) || false;
  19558. };
  19559. },185,[]);
  19560. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19561. Object.defineProperty(exports, "__esModule", {
  19562. value: true
  19563. });
  19564. exports.getEventHandlerAttribute = getEventHandlerAttribute;
  19565. exports.setEventHandlerAttribute = setEventHandlerAttribute;
  19566. var EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY = Symbol('eventHandlerAttributeMap');
  19567. function getEventHandlerAttributeMap(target) {
  19568. return target[EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY];
  19569. }
  19570. function setEventHandlerAttributeMap(target, map) {
  19571. target[EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY] = map;
  19572. }
  19573. function getEventHandlerAttribute(target, type) {
  19574. var _getEventHandlerAttri;
  19575. var listener = (_getEventHandlerAttri = getEventHandlerAttributeMap(target)) == null ? undefined : _getEventHandlerAttri.get(type);
  19576. return listener != null ? listener.handleEvent : null;
  19577. }
  19578. function setEventHandlerAttribute(target, type, callback) {
  19579. var map = getEventHandlerAttributeMap(target);
  19580. if (map != null) {
  19581. var currentListener = map.get(type);
  19582. if (currentListener) {
  19583. target.removeEventListener(type, currentListener);
  19584. map.delete(type);
  19585. }
  19586. }
  19587. if (callback != null && (typeof callback === 'function' || typeof callback === 'object')) {
  19588. var listener = {
  19589. handleEvent: callback
  19590. };
  19591. try {
  19592. target.addEventListener(type, listener);
  19593. if (map == null) {
  19594. map = new Map();
  19595. setEventHandlerAttributeMap(target, map);
  19596. }
  19597. map.set(type, listener);
  19598. } catch (e) {}
  19599. }
  19600. if (map != null && map.size === 0) {
  19601. setEventHandlerAttributeMap(target, null);
  19602. }
  19603. }
  19604. },186,[]);
  19605. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19606. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  19607. Object.defineProperty(exports, "__esModule", {
  19608. value: true
  19609. });
  19610. exports.default = undefined;
  19611. var _createPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  19612. var GlobalPerformanceLogger = (0, _createPerformanceLogger.default)();
  19613. var _default = exports.default = GlobalPerformanceLogger;
  19614. },187,[5,188]);
  19615. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19616. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  19617. Object.defineProperty(exports, "__esModule", {
  19618. value: true
  19619. });
  19620. exports.default = createPerformanceLogger;
  19621. exports.getCurrentTimestamp = undefined;
  19622. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  19623. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  19624. var _infoLog = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  19625. var _global$nativeQPLTime;
  19626. var PRINT_TO_CONSOLE = false;
  19627. var getCurrentTimestamp = exports.getCurrentTimestamp = (_global$nativeQPLTime = global.nativeQPLTimestamp) != null ? _global$nativeQPLTime : function () {
  19628. return global.performance.now();
  19629. };
  19630. var PerformanceLogger = /*#__PURE__*/function () {
  19631. function PerformanceLogger() {
  19632. (0, _classCallCheck2.default)(this, PerformanceLogger);
  19633. this._timespans = {};
  19634. this._extras = {};
  19635. this._points = {};
  19636. this._pointExtras = {};
  19637. this._closed = false;
  19638. }
  19639. return (0, _createClass2.default)(PerformanceLogger, [{
  19640. key: "addTimespan",
  19641. value: function addTimespan(key, startTime, endTime, startExtras, endExtras) {
  19642. if (this._closed) {
  19643. return;
  19644. }
  19645. if (this._timespans[key]) {
  19646. return;
  19647. }
  19648. this._timespans[key] = {
  19649. startTime: startTime,
  19650. endTime: endTime,
  19651. totalTime: endTime - (startTime || 0),
  19652. startExtras: startExtras,
  19653. endExtras: endExtras
  19654. };
  19655. }
  19656. }, {
  19657. key: "append",
  19658. value: function append(performanceLogger) {
  19659. this._timespans = Object.assign({}, performanceLogger.getTimespans(), this._timespans);
  19660. this._extras = Object.assign({}, performanceLogger.getExtras(), this._extras);
  19661. this._points = Object.assign({}, performanceLogger.getPoints(), this._points);
  19662. this._pointExtras = Object.assign({}, performanceLogger.getPointExtras(), this._pointExtras);
  19663. }
  19664. }, {
  19665. key: "clear",
  19666. value: function clear() {
  19667. this._timespans = {};
  19668. this._extras = {};
  19669. this._points = {};
  19670. }
  19671. }, {
  19672. key: "clearCompleted",
  19673. value: function clearCompleted() {
  19674. for (var _key in this._timespans) {
  19675. var _this$_timespans$_key;
  19676. if (((_this$_timespans$_key = this._timespans[_key]) == null ? undefined : _this$_timespans$_key.totalTime) != null) {
  19677. delete this._timespans[_key];
  19678. }
  19679. }
  19680. this._extras = {};
  19681. this._points = {};
  19682. }
  19683. }, {
  19684. key: "close",
  19685. value: function close() {
  19686. this._closed = true;
  19687. }
  19688. }, {
  19689. key: "currentTimestamp",
  19690. value: function currentTimestamp() {
  19691. return getCurrentTimestamp();
  19692. }
  19693. }, {
  19694. key: "getExtras",
  19695. value: function getExtras() {
  19696. return this._extras;
  19697. }
  19698. }, {
  19699. key: "getPoints",
  19700. value: function getPoints() {
  19701. return this._points;
  19702. }
  19703. }, {
  19704. key: "getPointExtras",
  19705. value: function getPointExtras() {
  19706. return this._pointExtras;
  19707. }
  19708. }, {
  19709. key: "getTimespans",
  19710. value: function getTimespans() {
  19711. return this._timespans;
  19712. }
  19713. }, {
  19714. key: "hasTimespan",
  19715. value: function hasTimespan(key) {
  19716. return !!this._timespans[key];
  19717. }
  19718. }, {
  19719. key: "isClosed",
  19720. value: function isClosed() {
  19721. return this._closed;
  19722. }
  19723. }, {
  19724. key: "logEverything",
  19725. value: function logEverything() {}
  19726. }, {
  19727. key: "markPoint",
  19728. value: function markPoint(key) {
  19729. var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();
  19730. var extras = arguments.length > 2 ? arguments[2] : undefined;
  19731. if (this._closed) {
  19732. return;
  19733. }
  19734. if (this._points[key] != null) {
  19735. return;
  19736. }
  19737. this._points[key] = timestamp;
  19738. if (extras) {
  19739. this._pointExtras[key] = extras;
  19740. }
  19741. }
  19742. }, {
  19743. key: "removeExtra",
  19744. value: function removeExtra(key) {
  19745. var value = this._extras[key];
  19746. delete this._extras[key];
  19747. return value;
  19748. }
  19749. }, {
  19750. key: "setExtra",
  19751. value: function setExtra(key, value) {
  19752. if (this._closed) {
  19753. return;
  19754. }
  19755. if (this._extras.hasOwnProperty(key)) {
  19756. return;
  19757. }
  19758. this._extras[key] = value;
  19759. }
  19760. }, {
  19761. key: "startTimespan",
  19762. value: function startTimespan(key) {
  19763. var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();
  19764. var extras = arguments.length > 2 ? arguments[2] : undefined;
  19765. if (this._closed) {
  19766. return;
  19767. }
  19768. if (this._timespans[key]) {
  19769. return;
  19770. }
  19771. this._timespans[key] = {
  19772. startTime: timestamp,
  19773. startExtras: extras
  19774. };
  19775. }
  19776. }, {
  19777. key: "stopTimespan",
  19778. value: function stopTimespan(key) {
  19779. var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();
  19780. var extras = arguments.length > 2 ? arguments[2] : undefined;
  19781. if (this._closed) {
  19782. return;
  19783. }
  19784. var timespan = this._timespans[key];
  19785. if (!timespan || timespan.startTime == null) {
  19786. return;
  19787. }
  19788. if (timespan.endTime != null) {
  19789. return;
  19790. }
  19791. timespan.endExtras = extras;
  19792. timespan.endTime = timestamp;
  19793. timespan.totalTime = timespan.endTime - (timespan.startTime || 0);
  19794. }
  19795. }]);
  19796. }();
  19797. function createPerformanceLogger() {
  19798. return new PerformanceLogger();
  19799. }
  19800. },188,[5,13,14,189]);
  19801. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19802. 'use strict';
  19803. Object.defineProperty(exports, "__esModule", {
  19804. value: true
  19805. });
  19806. exports.default = undefined;
  19807. function infoLog() {
  19808. var _console;
  19809. return (_console = console).log.apply(_console, arguments);
  19810. }
  19811. var _default = exports.default = infoLog;
  19812. },189,[]);
  19813. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19814. 'use strict';
  19815. exports.byteLength = byteLength;
  19816. exports.toByteArray = toByteArray;
  19817. exports.fromByteArray = fromByteArray;
  19818. var lookup = [];
  19819. var revLookup = [];
  19820. var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;
  19821. var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  19822. for (var i = 0, len = code.length; i < len; ++i) {
  19823. lookup[i] = code[i];
  19824. revLookup[code.charCodeAt(i)] = i;
  19825. }
  19826. // Support decoding URL-safe base64 strings, as Node.js does.
  19827. // See: https://en.wikipedia.org/wiki/Base64#URL_applications
  19828. revLookup['-'.charCodeAt(0)] = 62;
  19829. revLookup['_'.charCodeAt(0)] = 63;
  19830. function getLens(b64) {
  19831. var len = b64.length;
  19832. if (len % 4 > 0) {
  19833. throw new Error('Invalid string. Length must be a multiple of 4');
  19834. }
  19835. // Trim off extra bytes after placeholder bytes are found
  19836. // See: https://github.com/beatgammit/base64-js/issues/42
  19837. var validLen = b64.indexOf('=');
  19838. if (validLen === -1) validLen = len;
  19839. var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4;
  19840. return [validLen, placeHoldersLen];
  19841. }
  19842. // base64 is 4/3 + up to two characters of the original data
  19843. function byteLength(b64) {
  19844. var lens = getLens(b64);
  19845. var validLen = lens[0];
  19846. var placeHoldersLen = lens[1];
  19847. return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
  19848. }
  19849. function _byteLength(b64, validLen, placeHoldersLen) {
  19850. return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
  19851. }
  19852. function toByteArray(b64) {
  19853. var tmp;
  19854. var lens = getLens(b64);
  19855. var validLen = lens[0];
  19856. var placeHoldersLen = lens[1];
  19857. var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));
  19858. var curByte = 0;
  19859. // if there are placeholders, only get up to the last complete 4 chars
  19860. var len = placeHoldersLen > 0 ? validLen - 4 : validLen;
  19861. var i;
  19862. for (i = 0; i < len; i += 4) {
  19863. tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)];
  19864. arr[curByte++] = tmp >> 16 & 0xFF;
  19865. arr[curByte++] = tmp >> 8 & 0xFF;
  19866. arr[curByte++] = tmp & 0xFF;
  19867. }
  19868. if (placeHoldersLen === 2) {
  19869. tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4;
  19870. arr[curByte++] = tmp & 0xFF;
  19871. }
  19872. if (placeHoldersLen === 1) {
  19873. tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2;
  19874. arr[curByte++] = tmp >> 8 & 0xFF;
  19875. arr[curByte++] = tmp & 0xFF;
  19876. }
  19877. return arr;
  19878. }
  19879. function tripletToBase64(num) {
  19880. return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F];
  19881. }
  19882. function encodeChunk(uint8, start, end) {
  19883. var tmp;
  19884. var output = [];
  19885. for (var i = start; i < end; i += 3) {
  19886. tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF);
  19887. output.push(tripletToBase64(tmp));
  19888. }
  19889. return output.join('');
  19890. }
  19891. function fromByteArray(uint8) {
  19892. var tmp;
  19893. var len = uint8.length;
  19894. var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes
  19895. var parts = [];
  19896. var maxChunkLength = 16383; // must be multiple of 3
  19897. // go through the array every three bytes, we'll deal with trailing stuff later
  19898. for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
  19899. parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength));
  19900. }
  19901. // pad the end with zeros, but make sure to not forget the extra bytes
  19902. if (extraBytes === 1) {
  19903. tmp = uint8[len - 1];
  19904. parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '==');
  19905. } else if (extraBytes === 2) {
  19906. tmp = (uint8[len - 2] << 8) + uint8[len - 1];
  19907. parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '=');
  19908. }
  19909. return parts.join('');
  19910. }
  19911. },190,[]);
  19912. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19913. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  19914. Object.defineProperty(exports, "__esModule", {
  19915. value: true
  19916. });
  19917. exports.default = undefined;
  19918. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  19919. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  19920. var _convertRequestBody = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  19921. var _NativeNetworkingAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  19922. function convertHeadersMapToArray(headers) {
  19923. var headerArray = [];
  19924. for (var name in headers) {
  19925. headerArray.push([name, headers[name]]);
  19926. }
  19927. return headerArray;
  19928. }
  19929. var _requestId = 1;
  19930. function generateRequestId() {
  19931. return _requestId++;
  19932. }
  19933. var emitter = new _NativeEventEmitter.default(_Platform.default.OS !== 'ios' ? null : _NativeNetworkingAndroid.default);
  19934. var RCTNetworking = {
  19935. addListener: function addListener(eventType, listener, context) {
  19936. return emitter.addListener(eventType, listener, context);
  19937. },
  19938. sendRequest: function sendRequest(method, trackingName, url, headers, data, responseType, incrementalUpdates, timeout, callback, withCredentials) {
  19939. var body = (0, _convertRequestBody.default)(data);
  19940. if (body && body.formData) {
  19941. body.formData = body.formData.map(function (part) {
  19942. return Object.assign({}, part, {
  19943. headers: convertHeadersMapToArray(part.headers)
  19944. });
  19945. });
  19946. }
  19947. var requestId = generateRequestId();
  19948. _NativeNetworkingAndroid.default.sendRequest(method, url, requestId, convertHeadersMapToArray(headers), Object.assign({}, body, {
  19949. trackingName: trackingName
  19950. }), responseType, incrementalUpdates, timeout, withCredentials);
  19951. callback(requestId);
  19952. },
  19953. abortRequest: function abortRequest(requestId) {
  19954. _NativeNetworkingAndroid.default.abortRequest(requestId);
  19955. },
  19956. clearCookies: function clearCookies(callback) {
  19957. _NativeNetworkingAndroid.default.clearCookies(callback);
  19958. }
  19959. };
  19960. var _default = exports.default = RCTNetworking;
  19961. },191,[5,192,68,193,196]);
  19962. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  19963. 'use strict';
  19964. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  19965. Object.defineProperty(exports, "__esModule", {
  19966. value: true
  19967. });
  19968. exports.default = undefined;
  19969. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  19970. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  19971. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  19972. var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  19973. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  19974. var NativeEventEmitter = exports.default = /*#__PURE__*/function () {
  19975. function NativeEventEmitter(nativeModule) {
  19976. (0, _classCallCheck2.default)(this, NativeEventEmitter);
  19977. if (_Platform.default.OS === 'ios') {
  19978. (0, _invariant.default)(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');
  19979. }
  19980. var hasAddListener = !!nativeModule && typeof nativeModule.addListener === 'function';
  19981. var hasRemoveListeners = !!nativeModule && typeof nativeModule.removeListeners === 'function';
  19982. if (nativeModule && hasAddListener && hasRemoveListeners) {
  19983. this._nativeModule = nativeModule;
  19984. } else if (nativeModule != null) {
  19985. if (!hasAddListener) {
  19986. console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.');
  19987. }
  19988. if (!hasRemoveListeners) {
  19989. console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.');
  19990. }
  19991. }
  19992. }
  19993. return (0, _createClass2.default)(NativeEventEmitter, [{
  19994. key: "addListener",
  19995. value: function addListener(eventType, listener, context) {
  19996. var _this$_nativeModule,
  19997. _this = this;
  19998. (_this$_nativeModule = this._nativeModule) == null || _this$_nativeModule.addListener(eventType);
  19999. var subscription = _RCTDeviceEventEmitter.default.addListener(eventType, listener, context);
  20000. return {
  20001. remove: function remove() {
  20002. if (subscription != null) {
  20003. var _this$_nativeModule2;
  20004. (_this$_nativeModule2 = _this._nativeModule) == null || _this$_nativeModule2.removeListeners(1);
  20005. subscription.remove();
  20006. subscription = null;
  20007. }
  20008. }
  20009. };
  20010. }
  20011. }, {
  20012. key: "emit",
  20013. value: function emit(eventType) {
  20014. for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  20015. args[_key - 1] = arguments[_key];
  20016. }
  20017. _RCTDeviceEventEmitter.default.emit.apply(_RCTDeviceEventEmitter.default, [eventType].concat(args));
  20018. }
  20019. }, {
  20020. key: "removeAllListeners",
  20021. value: function removeAllListeners(eventType) {
  20022. var _this$_nativeModule3;
  20023. (0, _invariant.default)(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');
  20024. (_this$_nativeModule3 = this._nativeModule) == null || _this$_nativeModule3.removeListeners(this.listenerCount(eventType));
  20025. _RCTDeviceEventEmitter.default.removeAllListeners(eventType);
  20026. }
  20027. }, {
  20028. key: "listenerCount",
  20029. value: function listenerCount(eventType) {
  20030. return _RCTDeviceEventEmitter.default.listenerCount(eventType);
  20031. }
  20032. }]);
  20033. }();
  20034. },192,[5,13,14,68,19,34]);
  20035. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20036. 'use strict';
  20037. Object.defineProperty(exports, "__esModule", {
  20038. value: true
  20039. });
  20040. exports.default = undefined;
  20041. function convertRequestBody(body) {
  20042. if (typeof body === 'string') {
  20043. return {
  20044. string: body
  20045. };
  20046. }
  20047. if (body instanceof _$$_REQUIRE(_dependencyMap[0]).default) {
  20048. return {
  20049. blob: body.data
  20050. };
  20051. }
  20052. if (body instanceof _$$_REQUIRE(_dependencyMap[1]).default) {
  20053. return {
  20054. formData: body.getParts()
  20055. };
  20056. }
  20057. if (body instanceof ArrayBuffer || ArrayBuffer.isView(body)) {
  20058. return {
  20059. base64: _$$_REQUIRE(_dependencyMap[2]).default(body)
  20060. };
  20061. }
  20062. return body;
  20063. }
  20064. var _default = exports.default = convertRequestBody;
  20065. },193,[184,194,195]);
  20066. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20067. 'use strict';
  20068. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  20069. Object.defineProperty(exports, "__esModule", {
  20070. value: true
  20071. });
  20072. exports.default = undefined;
  20073. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  20074. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  20075. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  20076. function encodeFilename(filename) {
  20077. return encodeURIComponent(filename.replace(/\//g, '_'));
  20078. }
  20079. var FormData = /*#__PURE__*/function () {
  20080. function FormData() {
  20081. (0, _classCallCheck2.default)(this, FormData);
  20082. this._parts = [];
  20083. }
  20084. return (0, _createClass2.default)(FormData, [{
  20085. key: "append",
  20086. value: function append(key, value) {
  20087. this._parts.push([key, value]);
  20088. }
  20089. }, {
  20090. key: "getAll",
  20091. value: function getAll(key) {
  20092. return this._parts.filter(function (_ref) {
  20093. var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
  20094. name = _ref2[0];
  20095. return name === key;
  20096. }).map(function (_ref3) {
  20097. var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
  20098. value = _ref4[1];
  20099. return value;
  20100. });
  20101. }
  20102. }, {
  20103. key: "getParts",
  20104. value: function getParts() {
  20105. return this._parts.map(function (_ref5) {
  20106. var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
  20107. name = _ref6[0],
  20108. value = _ref6[1];
  20109. var contentDisposition = 'form-data; name="' + name + '"';
  20110. var headers = {
  20111. 'content-disposition': contentDisposition
  20112. };
  20113. if (typeof value === 'object' && !Array.isArray(value) && value) {
  20114. if (typeof value.name === 'string') {
  20115. headers['content-disposition'] += `; filename="${encodeFilename(value.name)}"`;
  20116. }
  20117. if (typeof value.type === 'string') {
  20118. headers['content-type'] = value.type;
  20119. }
  20120. return Object.assign({}, value, {
  20121. headers: headers,
  20122. fieldName: name
  20123. });
  20124. }
  20125. return {
  20126. string: String(value),
  20127. headers: headers,
  20128. fieldName: name
  20129. };
  20130. });
  20131. }
  20132. }]);
  20133. }();
  20134. var _default = exports.default = FormData;
  20135. },194,[5,36,13,14]);
  20136. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20137. 'use strict';
  20138. Object.defineProperty(exports, "__esModule", {
  20139. value: true
  20140. });
  20141. exports.default = undefined;
  20142. function binaryToBase64(data) {
  20143. if (data instanceof ArrayBuffer) {
  20144. data = new Uint8Array(data);
  20145. }
  20146. if (data instanceof Uint8Array) {
  20147. return _$$_REQUIRE(_dependencyMap[0]).fromByteArray(data);
  20148. }
  20149. if (!ArrayBuffer.isView(data)) {
  20150. throw new Error('data must be ArrayBuffer or typed array');
  20151. }
  20152. var _ref = data,
  20153. buffer = _ref.buffer,
  20154. byteOffset = _ref.byteOffset,
  20155. byteLength = _ref.byteLength;
  20156. return _$$_REQUIRE(_dependencyMap[0]).fromByteArray(new Uint8Array(buffer, byteOffset, byteLength));
  20157. }
  20158. var _default = exports.default = binaryToBase64;
  20159. },195,[190]);
  20160. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20161. Object.defineProperty(exports, "__esModule", {
  20162. value: true
  20163. });
  20164. var _exportNames = {};
  20165. exports.default = undefined;
  20166. var _NativeNetworkingAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  20167. Object.keys(_NativeNetworkingAndroid).forEach(function (key) {
  20168. if (key === "default" || key === "__esModule") return;
  20169. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  20170. if (key in exports && exports[key] === _NativeNetworkingAndroid[key]) return;
  20171. Object.defineProperty(exports, key, {
  20172. enumerable: true,
  20173. get: function get() {
  20174. return _NativeNetworkingAndroid[key];
  20175. }
  20176. });
  20177. });
  20178. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  20179. var _default = exports.default = _NativeNetworkingAndroid.default;
  20180. },196,[197]);
  20181. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20182. Object.defineProperty(exports, "__esModule", {
  20183. value: true
  20184. });
  20185. exports.default = undefined;
  20186. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  20187. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  20188. var _default = exports.default = TurboModuleRegistry.getEnforcing('Networking');
  20189. },197,[33]);
  20190. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20191. 'use strict';
  20192. Object.defineProperty(exports, "__esModule", {
  20193. value: true
  20194. });
  20195. exports.fetch = exports.Response = exports.Request = exports.Headers = undefined;
  20196. _$$_REQUIRE(_dependencyMap[0]);
  20197. var fetch = exports.fetch = global.fetch;
  20198. var Headers = exports.Headers = global.Headers;
  20199. var Request = exports.Request = global.Request;
  20200. var Response = exports.Response = global.Response;
  20201. },198,[199]);
  20202. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20203. (function (global, factory) {
  20204. typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.WHATWGFetch = {});
  20205. })(this, function (exports) {
  20206. 'use strict';
  20207. /* eslint-disable no-prototype-builtins */
  20208. var g = typeof globalThis !== 'undefined' && globalThis || typeof self !== 'undefined' && self ||
  20209. // eslint-disable-next-line no-undef
  20210. typeof global !== 'undefined' && global || {};
  20211. var support = {
  20212. searchParams: 'URLSearchParams' in g,
  20213. iterable: 'Symbol' in g && 'iterator' in Symbol,
  20214. blob: 'FileReader' in g && 'Blob' in g && function () {
  20215. try {
  20216. new Blob();
  20217. return true;
  20218. } catch (e) {
  20219. return false;
  20220. }
  20221. }(),
  20222. formData: 'FormData' in g,
  20223. arrayBuffer: 'ArrayBuffer' in g
  20224. };
  20225. function isDataView(obj) {
  20226. return obj && DataView.prototype.isPrototypeOf(obj);
  20227. }
  20228. if (support.arrayBuffer) {
  20229. var viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]'];
  20230. var isArrayBufferView = ArrayBuffer.isView || function (obj) {
  20231. return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1;
  20232. };
  20233. }
  20234. function normalizeName(name) {
  20235. if (typeof name !== 'string') {
  20236. name = String(name);
  20237. }
  20238. if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {
  20239. throw new TypeError('Invalid character in header field name: "' + name + '"');
  20240. }
  20241. return name.toLowerCase();
  20242. }
  20243. function normalizeValue(value) {
  20244. if (typeof value !== 'string') {
  20245. value = String(value);
  20246. }
  20247. return value;
  20248. }
  20249. // Build a destructive iterator for the value list
  20250. function iteratorFor(items) {
  20251. var iterator = {
  20252. next: function next() {
  20253. var value = items.shift();
  20254. return {
  20255. done: value === undefined,
  20256. value: value
  20257. };
  20258. }
  20259. };
  20260. if (support.iterable) {
  20261. iterator[Symbol.iterator] = function () {
  20262. return iterator;
  20263. };
  20264. }
  20265. return iterator;
  20266. }
  20267. function Headers(headers) {
  20268. this.map = {};
  20269. if (headers instanceof Headers) {
  20270. headers.forEach(function (value, name) {
  20271. this.append(name, value);
  20272. }, this);
  20273. } else if (Array.isArray(headers)) {
  20274. headers.forEach(function (header) {
  20275. if (header.length != 2) {
  20276. throw new TypeError('Headers constructor: expected name/value pair to be length 2, found' + header.length);
  20277. }
  20278. this.append(header[0], header[1]);
  20279. }, this);
  20280. } else if (headers) {
  20281. Object.getOwnPropertyNames(headers).forEach(function (name) {
  20282. this.append(name, headers[name]);
  20283. }, this);
  20284. }
  20285. }
  20286. Headers.prototype.append = function (name, value) {
  20287. name = normalizeName(name);
  20288. value = normalizeValue(value);
  20289. var oldValue = this.map[name];
  20290. this.map[name] = oldValue ? oldValue + ', ' + value : value;
  20291. };
  20292. Headers.prototype['delete'] = function (name) {
  20293. delete this.map[normalizeName(name)];
  20294. };
  20295. Headers.prototype.get = function (name) {
  20296. name = normalizeName(name);
  20297. return this.has(name) ? this.map[name] : null;
  20298. };
  20299. Headers.prototype.has = function (name) {
  20300. return this.map.hasOwnProperty(normalizeName(name));
  20301. };
  20302. Headers.prototype.set = function (name, value) {
  20303. this.map[normalizeName(name)] = normalizeValue(value);
  20304. };
  20305. Headers.prototype.forEach = function (callback, thisArg) {
  20306. for (var name in this.map) {
  20307. if (this.map.hasOwnProperty(name)) {
  20308. callback.call(thisArg, this.map[name], name, this);
  20309. }
  20310. }
  20311. };
  20312. Headers.prototype.keys = function () {
  20313. var items = [];
  20314. this.forEach(function (value, name) {
  20315. items.push(name);
  20316. });
  20317. return iteratorFor(items);
  20318. };
  20319. Headers.prototype.values = function () {
  20320. var items = [];
  20321. this.forEach(function (value) {
  20322. items.push(value);
  20323. });
  20324. return iteratorFor(items);
  20325. };
  20326. Headers.prototype.entries = function () {
  20327. var items = [];
  20328. this.forEach(function (value, name) {
  20329. items.push([name, value]);
  20330. });
  20331. return iteratorFor(items);
  20332. };
  20333. if (support.iterable) {
  20334. Headers.prototype[Symbol.iterator] = Headers.prototype.entries;
  20335. }
  20336. function consumed(body) {
  20337. if (body._noBody) return;
  20338. if (body.bodyUsed) {
  20339. return Promise.reject(new TypeError('Already read'));
  20340. }
  20341. body.bodyUsed = true;
  20342. }
  20343. function fileReaderReady(reader) {
  20344. return new Promise(function (resolve, reject) {
  20345. reader.onload = function () {
  20346. resolve(reader.result);
  20347. };
  20348. reader.onerror = function () {
  20349. reject(reader.error);
  20350. };
  20351. });
  20352. }
  20353. function readBlobAsArrayBuffer(blob) {
  20354. var reader = new FileReader();
  20355. var promise = fileReaderReady(reader);
  20356. reader.readAsArrayBuffer(blob);
  20357. return promise;
  20358. }
  20359. function readBlobAsText(blob) {
  20360. var reader = new FileReader();
  20361. var promise = fileReaderReady(reader);
  20362. var match = /charset=([A-Za-z0-9_-]+)/.exec(blob.type);
  20363. var encoding = match ? match[1] : 'utf-8';
  20364. reader.readAsText(blob, encoding);
  20365. return promise;
  20366. }
  20367. function readArrayBufferAsText(buf) {
  20368. var view = new Uint8Array(buf);
  20369. var chars = new Array(view.length);
  20370. for (var i = 0; i < view.length; i++) {
  20371. chars[i] = String.fromCharCode(view[i]);
  20372. }
  20373. return chars.join('');
  20374. }
  20375. function bufferClone(buf) {
  20376. if (buf.slice) {
  20377. return buf.slice(0);
  20378. } else {
  20379. var view = new Uint8Array(buf.byteLength);
  20380. view.set(new Uint8Array(buf));
  20381. return view.buffer;
  20382. }
  20383. }
  20384. function Body() {
  20385. this.bodyUsed = false;
  20386. this._initBody = function (body) {
  20387. /*
  20388. fetch-mock wraps the Response object in an ES6 Proxy to
  20389. provide useful test harness features such as flush. However, on
  20390. ES5 browsers without fetch or Proxy support pollyfills must be used;
  20391. the proxy-pollyfill is unable to proxy an attribute unless it exists
  20392. on the object before the Proxy is created. This change ensures
  20393. Response.bodyUsed exists on the instance, while maintaining the
  20394. semantic of setting Request.bodyUsed in the constructor before
  20395. _initBody is called.
  20396. */
  20397. // eslint-disable-next-line no-self-assign
  20398. this.bodyUsed = this.bodyUsed;
  20399. this._bodyInit = body;
  20400. if (!body) {
  20401. this._noBody = true;
  20402. this._bodyText = '';
  20403. } else if (typeof body === 'string') {
  20404. this._bodyText = body;
  20405. } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {
  20406. this._bodyBlob = body;
  20407. } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {
  20408. this._bodyFormData = body;
  20409. } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {
  20410. this._bodyText = body.toString();
  20411. } else if (support.arrayBuffer && support.blob && isDataView(body)) {
  20412. this._bodyArrayBuffer = bufferClone(body.buffer);
  20413. // IE 10-11 can't handle a DataView body.
  20414. this._bodyInit = new Blob([this._bodyArrayBuffer]);
  20415. } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {
  20416. this._bodyArrayBuffer = bufferClone(body);
  20417. } else {
  20418. this._bodyText = body = Object.prototype.toString.call(body);
  20419. }
  20420. if (!this.headers.get('content-type')) {
  20421. if (typeof body === 'string') {
  20422. this.headers.set('content-type', 'text/plain;charset=UTF-8');
  20423. } else if (this._bodyBlob && this._bodyBlob.type) {
  20424. this.headers.set('content-type', this._bodyBlob.type);
  20425. } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {
  20426. this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');
  20427. }
  20428. }
  20429. };
  20430. if (support.blob) {
  20431. this.blob = function () {
  20432. var rejected = consumed(this);
  20433. if (rejected) {
  20434. return rejected;
  20435. }
  20436. if (this._bodyBlob) {
  20437. return Promise.resolve(this._bodyBlob);
  20438. } else if (this._bodyArrayBuffer) {
  20439. return Promise.resolve(new Blob([this._bodyArrayBuffer]));
  20440. } else if (this._bodyFormData) {
  20441. throw new Error('could not read FormData body as blob');
  20442. } else {
  20443. return Promise.resolve(new Blob([this._bodyText]));
  20444. }
  20445. };
  20446. }
  20447. this.arrayBuffer = function () {
  20448. if (this._bodyArrayBuffer) {
  20449. var isConsumed = consumed(this);
  20450. if (isConsumed) {
  20451. return isConsumed;
  20452. } else if (ArrayBuffer.isView(this._bodyArrayBuffer)) {
  20453. return Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength));
  20454. } else {
  20455. return Promise.resolve(this._bodyArrayBuffer);
  20456. }
  20457. } else if (support.blob) {
  20458. return this.blob().then(readBlobAsArrayBuffer);
  20459. } else {
  20460. throw new Error('could not read as ArrayBuffer');
  20461. }
  20462. };
  20463. this.text = function () {
  20464. var rejected = consumed(this);
  20465. if (rejected) {
  20466. return rejected;
  20467. }
  20468. if (this._bodyBlob) {
  20469. return readBlobAsText(this._bodyBlob);
  20470. } else if (this._bodyArrayBuffer) {
  20471. return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));
  20472. } else if (this._bodyFormData) {
  20473. throw new Error('could not read FormData body as text');
  20474. } else {
  20475. return Promise.resolve(this._bodyText);
  20476. }
  20477. };
  20478. if (support.formData) {
  20479. this.formData = function () {
  20480. return this.text().then(decode);
  20481. };
  20482. }
  20483. this.json = function () {
  20484. return this.text().then(JSON.parse);
  20485. };
  20486. return this;
  20487. }
  20488. // HTTP methods whose capitalization should be normalized
  20489. var methods = ['CONNECT', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'TRACE'];
  20490. function normalizeMethod(method) {
  20491. var upcased = method.toUpperCase();
  20492. return methods.indexOf(upcased) > -1 ? upcased : method;
  20493. }
  20494. function Request(input, options) {
  20495. if (!(this instanceof Request)) {
  20496. throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
  20497. }
  20498. options = options || {};
  20499. var body = options.body;
  20500. if (input instanceof Request) {
  20501. if (input.bodyUsed) {
  20502. throw new TypeError('Already read');
  20503. }
  20504. this.url = input.url;
  20505. this.credentials = input.credentials;
  20506. if (!options.headers) {
  20507. this.headers = new Headers(input.headers);
  20508. }
  20509. this.method = input.method;
  20510. this.mode = input.mode;
  20511. this.signal = input.signal;
  20512. if (!body && input._bodyInit != null) {
  20513. body = input._bodyInit;
  20514. input.bodyUsed = true;
  20515. }
  20516. } else {
  20517. this.url = String(input);
  20518. }
  20519. this.credentials = options.credentials || this.credentials || 'same-origin';
  20520. if (options.headers || !this.headers) {
  20521. this.headers = new Headers(options.headers);
  20522. }
  20523. this.method = normalizeMethod(options.method || this.method || 'GET');
  20524. this.mode = options.mode || this.mode || null;
  20525. this.signal = options.signal || this.signal || function () {
  20526. if ('AbortController' in g) {
  20527. var ctrl = new AbortController();
  20528. return ctrl.signal;
  20529. }
  20530. }();
  20531. this.referrer = null;
  20532. if ((this.method === 'GET' || this.method === 'HEAD') && body) {
  20533. throw new TypeError('Body not allowed for GET or HEAD requests');
  20534. }
  20535. this._initBody(body);
  20536. if (this.method === 'GET' || this.method === 'HEAD') {
  20537. if (options.cache === 'no-store' || options.cache === 'no-cache') {
  20538. // Search for a '_' parameter in the query string
  20539. var reParamSearch = /([?&])_=[^&]*/;
  20540. if (reParamSearch.test(this.url)) {
  20541. // If it already exists then set the value with the current time
  20542. this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());
  20543. } else {
  20544. // Otherwise add a new '_' parameter to the end with the current time
  20545. var reQueryString = /\?/;
  20546. this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();
  20547. }
  20548. }
  20549. }
  20550. }
  20551. Request.prototype.clone = function () {
  20552. return new Request(this, {
  20553. body: this._bodyInit
  20554. });
  20555. };
  20556. function decode(body) {
  20557. var form = new FormData();
  20558. body.trim().split('&').forEach(function (bytes) {
  20559. if (bytes) {
  20560. var split = bytes.split('=');
  20561. var name = split.shift().replace(/\+/g, ' ');
  20562. var value = split.join('=').replace(/\+/g, ' ');
  20563. form.append(decodeURIComponent(name), decodeURIComponent(value));
  20564. }
  20565. });
  20566. return form;
  20567. }
  20568. function parseHeaders(rawHeaders) {
  20569. var headers = new Headers();
  20570. // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space
  20571. // https://tools.ietf.org/html/rfc7230#section-3.2
  20572. var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' ');
  20573. // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill
  20574. // https://github.com/github/fetch/issues/748
  20575. // https://github.com/zloirock/core-js/issues/751
  20576. preProcessedHeaders.split('\r').map(function (header) {
  20577. return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header;
  20578. }).forEach(function (line) {
  20579. var parts = line.split(':');
  20580. var key = parts.shift().trim();
  20581. if (key) {
  20582. var value = parts.join(':').trim();
  20583. try {
  20584. headers.append(key, value);
  20585. } catch (error) {
  20586. console.warn('Response ' + error.message);
  20587. }
  20588. }
  20589. });
  20590. return headers;
  20591. }
  20592. Body.call(Request.prototype);
  20593. function Response(bodyInit, options) {
  20594. if (!(this instanceof Response)) {
  20595. throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
  20596. }
  20597. if (!options) {
  20598. options = {};
  20599. }
  20600. this.type = 'default';
  20601. this.status = options.status === undefined ? 200 : options.status;
  20602. if (this.status < 200 || this.status > 599) {
  20603. throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");
  20604. }
  20605. this.ok = this.status >= 200 && this.status < 300;
  20606. this.statusText = options.statusText === undefined ? '' : '' + options.statusText;
  20607. this.headers = new Headers(options.headers);
  20608. this.url = options.url || '';
  20609. this._initBody(bodyInit);
  20610. }
  20611. Body.call(Response.prototype);
  20612. Response.prototype.clone = function () {
  20613. return new Response(this._bodyInit, {
  20614. status: this.status,
  20615. statusText: this.statusText,
  20616. headers: new Headers(this.headers),
  20617. url: this.url
  20618. });
  20619. };
  20620. Response.error = function () {
  20621. var response = new Response(null, {
  20622. status: 200,
  20623. statusText: ''
  20624. });
  20625. response.ok = false;
  20626. response.status = 0;
  20627. response.type = 'error';
  20628. return response;
  20629. };
  20630. var redirectStatuses = [301, 302, 303, 307, 308];
  20631. Response.redirect = function (url, status) {
  20632. if (redirectStatuses.indexOf(status) === -1) {
  20633. throw new RangeError('Invalid status code');
  20634. }
  20635. return new Response(null, {
  20636. status: status,
  20637. headers: {
  20638. location: url
  20639. }
  20640. });
  20641. };
  20642. exports.DOMException = g.DOMException;
  20643. try {
  20644. new exports.DOMException();
  20645. } catch (err) {
  20646. exports.DOMException = function (message, name) {
  20647. this.message = message;
  20648. this.name = name;
  20649. var error = Error(message);
  20650. this.stack = error.stack;
  20651. };
  20652. exports.DOMException.prototype = Object.create(Error.prototype);
  20653. exports.DOMException.prototype.constructor = exports.DOMException;
  20654. }
  20655. function fetch(input, init) {
  20656. return new Promise(function (resolve, reject) {
  20657. var request = new Request(input, init);
  20658. if (request.signal && request.signal.aborted) {
  20659. return reject(new exports.DOMException('Aborted', 'AbortError'));
  20660. }
  20661. var xhr = new XMLHttpRequest();
  20662. function abortXhr() {
  20663. xhr.abort();
  20664. }
  20665. xhr.onload = function () {
  20666. var options = {
  20667. statusText: xhr.statusText,
  20668. headers: parseHeaders(xhr.getAllResponseHeaders() || '')
  20669. };
  20670. // This check if specifically for when a user fetches a file locally from the file system
  20671. // Only if the status is out of a normal range
  20672. if (request.url.indexOf('file://') === 0 && (xhr.status < 200 || xhr.status > 599)) {
  20673. options.status = 200;
  20674. } else {
  20675. options.status = xhr.status;
  20676. }
  20677. options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');
  20678. var body = 'response' in xhr ? xhr.response : xhr.responseText;
  20679. setTimeout(function () {
  20680. resolve(new Response(body, options));
  20681. }, 0);
  20682. };
  20683. xhr.onerror = function () {
  20684. setTimeout(function () {
  20685. reject(new TypeError('Network request failed'));
  20686. }, 0);
  20687. };
  20688. xhr.ontimeout = function () {
  20689. setTimeout(function () {
  20690. reject(new TypeError('Network request timed out'));
  20691. }, 0);
  20692. };
  20693. xhr.onabort = function () {
  20694. setTimeout(function () {
  20695. reject(new exports.DOMException('Aborted', 'AbortError'));
  20696. }, 0);
  20697. };
  20698. function fixUrl(url) {
  20699. try {
  20700. return url === '' && g.location.href ? g.location.href : url;
  20701. } catch (e) {
  20702. return url;
  20703. }
  20704. }
  20705. xhr.open(request.method, fixUrl(request.url), true);
  20706. if (request.credentials === 'include') {
  20707. xhr.withCredentials = true;
  20708. } else if (request.credentials === 'omit') {
  20709. xhr.withCredentials = false;
  20710. }
  20711. if ('responseType' in xhr) {
  20712. if (support.blob) {
  20713. xhr.responseType = 'blob';
  20714. } else if (support.arrayBuffer) {
  20715. xhr.responseType = 'arraybuffer';
  20716. }
  20717. }
  20718. if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers || g.Headers && init.headers instanceof g.Headers)) {
  20719. var names = [];
  20720. Object.getOwnPropertyNames(init.headers).forEach(function (name) {
  20721. names.push(normalizeName(name));
  20722. xhr.setRequestHeader(name, normalizeValue(init.headers[name]));
  20723. });
  20724. request.headers.forEach(function (value, name) {
  20725. if (names.indexOf(name) === -1) {
  20726. xhr.setRequestHeader(name, value);
  20727. }
  20728. });
  20729. } else {
  20730. request.headers.forEach(function (value, name) {
  20731. xhr.setRequestHeader(name, value);
  20732. });
  20733. }
  20734. if (request.signal) {
  20735. request.signal.addEventListener('abort', abortXhr);
  20736. xhr.onreadystatechange = function () {
  20737. // DONE (success or failure)
  20738. if (xhr.readyState === 4) {
  20739. request.signal.removeEventListener('abort', abortXhr);
  20740. }
  20741. };
  20742. }
  20743. xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);
  20744. });
  20745. }
  20746. fetch.polyfill = true;
  20747. if (!g.fetch) {
  20748. g.fetch = fetch;
  20749. g.Headers = Headers;
  20750. g.Request = Request;
  20751. g.Response = Response;
  20752. }
  20753. exports.Headers = Headers;
  20754. exports.Request = Request;
  20755. exports.Response = Response;
  20756. exports.fetch = fetch;
  20757. Object.defineProperty(exports, '__esModule', {
  20758. value: true
  20759. });
  20760. });
  20761. },199,[]);
  20762. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  20763. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  20764. Object.defineProperty(exports, "__esModule", {
  20765. value: true
  20766. });
  20767. exports.default = undefined;
  20768. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  20769. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  20770. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  20771. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  20772. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  20773. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  20774. var _Event = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  20775. var _EventTarget2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  20776. var _MessageEvent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  20777. var _CloseEvent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  20778. var _Blob = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  20779. var _BlobManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  20780. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));
  20781. var _binaryToBase = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));
  20782. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[15]));
  20783. var _NativeWebSocketModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[16]));
  20784. var _base64Js = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[17]));
  20785. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[18]));
  20786. var _excluded = ["headers"];
  20787. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  20788. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  20789. var CONNECTING = 0;
  20790. var OPEN = 1;
  20791. var CLOSING = 2;
  20792. var CLOSED = 3;
  20793. var CLOSE_NORMAL = 1000;
  20794. var CLOSE_ABNORMAL = 1006;
  20795. var nextWebSocketId = 0;
  20796. var WebSocket = /*#__PURE__*/function (_EventTarget) {
  20797. function WebSocket(url, protocols, options) {
  20798. var _this;
  20799. (0, _classCallCheck2.default)(this, WebSocket);
  20800. _this = _callSuper(this, WebSocket);
  20801. _this.CONNECTING = CONNECTING;
  20802. _this.OPEN = OPEN;
  20803. _this.CLOSING = CLOSING;
  20804. _this.CLOSED = CLOSED;
  20805. _this.readyState = CONNECTING;
  20806. _this.url = url;
  20807. if (typeof protocols === 'string') {
  20808. protocols = [protocols];
  20809. }
  20810. var _ref = options || {},
  20811. _ref$headers = _ref.headers,
  20812. headers = _ref$headers === undefined ? {} : _ref$headers,
  20813. unrecognized = (0, _objectWithoutProperties2.default)(_ref, _excluded);
  20814. if (unrecognized && typeof unrecognized.origin === 'string') {
  20815. console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.');
  20816. headers.origin = unrecognized.origin;
  20817. delete unrecognized.origin;
  20818. }
  20819. if (Object.keys(unrecognized).length > 0) {
  20820. console.warn('Unrecognized WebSocket connection option(s) `' + Object.keys(unrecognized).join('`, `') + '`. ' + 'Did you mean to put these under `headers`?');
  20821. }
  20822. if (!Array.isArray(protocols)) {
  20823. protocols = null;
  20824. }
  20825. _this._eventEmitter = new _NativeEventEmitter.default(_Platform.default.OS !== 'ios' ? null : _NativeWebSocketModule.default);
  20826. _this._socketId = nextWebSocketId++;
  20827. _this._registerEvents();
  20828. _NativeWebSocketModule.default.connect(url, protocols, {
  20829. headers: headers
  20830. }, _this._socketId);
  20831. return _this;
  20832. }
  20833. (0, _inherits2.default)(WebSocket, _EventTarget);
  20834. return (0, _createClass2.default)(WebSocket, [{
  20835. key: "binaryType",
  20836. get: function get() {
  20837. return this._binaryType;
  20838. },
  20839. set: function set(binaryType) {
  20840. if (binaryType !== 'blob' && binaryType !== 'arraybuffer') {
  20841. throw new Error("binaryType must be either 'blob' or 'arraybuffer'");
  20842. }
  20843. if (this._binaryType === 'blob' || binaryType === 'blob') {
  20844. (0, _invariant.default)(_BlobManager.default.isAvailable, 'Native module BlobModule is required for blob support');
  20845. if (binaryType === 'blob') {
  20846. _BlobManager.default.addWebSocketHandler(this._socketId);
  20847. } else {
  20848. _BlobManager.default.removeWebSocketHandler(this._socketId);
  20849. }
  20850. }
  20851. this._binaryType = binaryType;
  20852. }
  20853. }, {
  20854. key: "close",
  20855. value: function close(code, reason) {
  20856. if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) {
  20857. return;
  20858. }
  20859. this.readyState = this.CLOSING;
  20860. this._close(code, reason);
  20861. }
  20862. }, {
  20863. key: "send",
  20864. value: function send(data) {
  20865. if (this.readyState === this.CONNECTING) {
  20866. throw new Error('INVALID_STATE_ERR');
  20867. }
  20868. if (data instanceof _Blob.default) {
  20869. (0, _invariant.default)(_BlobManager.default.isAvailable, 'Native module BlobModule is required for blob support');
  20870. _BlobManager.default.sendOverSocket(data, this._socketId);
  20871. return;
  20872. }
  20873. if (typeof data === 'string') {
  20874. _NativeWebSocketModule.default.send(data, this._socketId);
  20875. return;
  20876. }
  20877. if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) {
  20878. _NativeWebSocketModule.default.sendBinary((0, _binaryToBase.default)(data), this._socketId);
  20879. return;
  20880. }
  20881. throw new Error('Unsupported data type');
  20882. }
  20883. }, {
  20884. key: "ping",
  20885. value: function ping() {
  20886. if (this.readyState === this.CONNECTING) {
  20887. throw new Error('INVALID_STATE_ERR');
  20888. }
  20889. _NativeWebSocketModule.default.ping(this._socketId);
  20890. }
  20891. }, {
  20892. key: "_close",
  20893. value: function _close(code, reason) {
  20894. var statusCode = typeof code === 'number' ? code : CLOSE_NORMAL;
  20895. var closeReason = typeof reason === 'string' ? reason : '';
  20896. _NativeWebSocketModule.default.close(statusCode, closeReason, this._socketId);
  20897. if (_BlobManager.default.isAvailable && this._binaryType === 'blob') {
  20898. _BlobManager.default.removeWebSocketHandler(this._socketId);
  20899. }
  20900. }
  20901. }, {
  20902. key: "_unregisterEvents",
  20903. value: function _unregisterEvents() {
  20904. this._subscriptions.forEach(function (e) {
  20905. return e.remove();
  20906. });
  20907. this._subscriptions = [];
  20908. }
  20909. }, {
  20910. key: "_registerEvents",
  20911. value: function _registerEvents() {
  20912. var _this2 = this;
  20913. this._subscriptions = [this._eventEmitter.addListener('websocketMessage', function (ev) {
  20914. if (ev.id !== _this2._socketId) {
  20915. return;
  20916. }
  20917. var data = ev.data;
  20918. switch (ev.type) {
  20919. case 'binary':
  20920. data = _base64Js.default.toByteArray(ev.data).buffer;
  20921. break;
  20922. case 'blob':
  20923. data = _BlobManager.default.createFromOptions(ev.data);
  20924. break;
  20925. }
  20926. _this2.dispatchEvent(new _MessageEvent.default('message', {
  20927. data: data
  20928. }));
  20929. }), this._eventEmitter.addListener('websocketOpen', function (ev) {
  20930. if (ev.id !== _this2._socketId) {
  20931. return;
  20932. }
  20933. _this2.readyState = _this2.OPEN;
  20934. _this2.protocol = ev.protocol;
  20935. _this2.dispatchEvent(new _Event.default('open'));
  20936. }), this._eventEmitter.addListener('websocketClosed', function (ev) {
  20937. if (ev.id !== _this2._socketId) {
  20938. return;
  20939. }
  20940. _this2.readyState = _this2.CLOSED;
  20941. _this2.dispatchEvent(new _CloseEvent.default('close', {
  20942. code: ev.code,
  20943. reason: ev.reason
  20944. }));
  20945. _this2._unregisterEvents();
  20946. _this2.close();
  20947. }), this._eventEmitter.addListener('websocketFailed', function (ev) {
  20948. if (ev.id !== _this2._socketId) {
  20949. return;
  20950. }
  20951. _this2.readyState = _this2.CLOSED;
  20952. _this2.dispatchEvent(new _Event.default('error'));
  20953. _this2.dispatchEvent(new _CloseEvent.default('close', {
  20954. code: CLOSE_ABNORMAL,
  20955. reason: ev.message
  20956. }));
  20957. _this2._unregisterEvents();
  20958. _this2.close();
  20959. })];
  20960. }
  20961. }, {
  20962. key: "onclose",
  20963. get: function get() {
  20964. return (0, _$$_REQUIRE(_dependencyMap[19]).getEventHandlerAttribute)(this, 'close');
  20965. },
  20966. set: function set(listener) {
  20967. (0, _$$_REQUIRE(_dependencyMap[19]).setEventHandlerAttribute)(this, 'close', listener);
  20968. }
  20969. }, {
  20970. key: "onerror",
  20971. get: function get() {
  20972. return (0, _$$_REQUIRE(_dependencyMap[19]).getEventHandlerAttribute)(this, 'error');
  20973. },
  20974. set: function set(listener) {
  20975. (0, _$$_REQUIRE(_dependencyMap[19]).setEventHandlerAttribute)(this, 'error', listener);
  20976. }
  20977. }, {
  20978. key: "onmessage",
  20979. get: function get() {
  20980. return (0, _$$_REQUIRE(_dependencyMap[19]).getEventHandlerAttribute)(this, 'message');
  20981. },
  20982. set: function set(listener) {
  20983. (0, _$$_REQUIRE(_dependencyMap[19]).setEventHandlerAttribute)(this, 'message', listener);
  20984. }
  20985. }, {
  20986. key: "onopen",
  20987. get: function get() {
  20988. return (0, _$$_REQUIRE(_dependencyMap[19]).getEventHandlerAttribute)(this, 'open');
  20989. },
  20990. set: function set(listener) {
  20991. (0, _$$_REQUIRE(_dependencyMap[19]).setEventHandlerAttribute)(this, 'open', listener);
  20992. }
  20993. }]);
  20994. }(_EventTarget2.default);
  20995. WebSocket.CONNECTING = CONNECTING;
  20996. WebSocket.OPEN = OPEN;
  20997. WebSocket.CLOSING = CLOSING;
  20998. WebSocket.CLOSED = CLOSED;
  20999. var _default = exports.default = WebSocket;
  21000. },200,[5,6,13,14,20,22,25,176,178,201,202,184,181,192,195,68,203,190,34,186]);
  21001. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21002. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  21003. Object.defineProperty(exports, "__esModule", {
  21004. value: true
  21005. });
  21006. exports.default = undefined;
  21007. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  21008. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  21009. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  21010. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  21011. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  21012. var _Event2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  21013. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  21014. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  21015. var MessageEvent = exports.default = /*#__PURE__*/function (_Event) {
  21016. function MessageEvent(type, options) {
  21017. var _options$origin, _options$lastEventId;
  21018. var _this;
  21019. (0, _classCallCheck2.default)(this, MessageEvent);
  21020. _this = _callSuper(this, MessageEvent, [type, options]);
  21021. _this._data = options == null ? undefined : options.data;
  21022. _this._origin = String((_options$origin = options == null ? undefined : options.origin) != null ? _options$origin : '');
  21023. _this._lastEventId = String((_options$lastEventId = options == null ? undefined : options.lastEventId) != null ? _options$lastEventId : '');
  21024. return _this;
  21025. }
  21026. (0, _inherits2.default)(MessageEvent, _Event);
  21027. return (0, _createClass2.default)(MessageEvent, [{
  21028. key: "data",
  21029. get: function get() {
  21030. return this._data;
  21031. }
  21032. }, {
  21033. key: "origin",
  21034. get: function get() {
  21035. return this._origin;
  21036. }
  21037. }, {
  21038. key: "lastEventId",
  21039. get: function get() {
  21040. return this._lastEventId;
  21041. }
  21042. }]);
  21043. }(_Event2.default);
  21044. },201,[5,13,14,20,22,25,176]);
  21045. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21046. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  21047. Object.defineProperty(exports, "__esModule", {
  21048. value: true
  21049. });
  21050. exports.default = undefined;
  21051. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  21052. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  21053. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  21054. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  21055. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  21056. var _Event2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  21057. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  21058. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  21059. var CloseEvent = exports.default = /*#__PURE__*/function (_Event) {
  21060. function CloseEvent(type, options) {
  21061. var _this;
  21062. (0, _classCallCheck2.default)(this, CloseEvent);
  21063. _this = _callSuper(this, CloseEvent, [type, options]);
  21064. _this._wasClean = Boolean(options == null ? undefined : options.wasClean);
  21065. _this._code = Number(options == null ? undefined : options.code) || 0;
  21066. _this._reason = (options == null ? undefined : options.reason) != null ? String(options.reason) : '';
  21067. return _this;
  21068. }
  21069. (0, _inherits2.default)(CloseEvent, _Event);
  21070. return (0, _createClass2.default)(CloseEvent, [{
  21071. key: "wasClean",
  21072. get: function get() {
  21073. return this._wasClean;
  21074. }
  21075. }, {
  21076. key: "code",
  21077. get: function get() {
  21078. return this._code;
  21079. }
  21080. }, {
  21081. key: "reason",
  21082. get: function get() {
  21083. return this._reason;
  21084. }
  21085. }]);
  21086. }(_Event2.default);
  21087. },202,[5,13,14,20,22,25,176]);
  21088. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21089. Object.defineProperty(exports, "__esModule", {
  21090. value: true
  21091. });
  21092. var _exportNames = {};
  21093. exports.default = undefined;
  21094. var _NativeWebSocketModule = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  21095. Object.keys(_NativeWebSocketModule).forEach(function (key) {
  21096. if (key === "default" || key === "__esModule") return;
  21097. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  21098. if (key in exports && exports[key] === _NativeWebSocketModule[key]) return;
  21099. Object.defineProperty(exports, key, {
  21100. enumerable: true,
  21101. get: function get() {
  21102. return _NativeWebSocketModule[key];
  21103. }
  21104. });
  21105. });
  21106. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  21107. var _default = exports.default = _NativeWebSocketModule.default;
  21108. },203,[204]);
  21109. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21110. Object.defineProperty(exports, "__esModule", {
  21111. value: true
  21112. });
  21113. exports.default = undefined;
  21114. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  21115. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  21116. var _default = exports.default = TurboModuleRegistry.getEnforcing('WebSocketModule');
  21117. },204,[33]);
  21118. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21119. 'use strict';
  21120. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  21121. Object.defineProperty(exports, "__esModule", {
  21122. value: true
  21123. });
  21124. exports.default = undefined;
  21125. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  21126. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  21127. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  21128. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  21129. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  21130. var _Blob2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  21131. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  21132. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  21133. var File = /*#__PURE__*/function (_Blob) {
  21134. function File(parts, name, options) {
  21135. var _this;
  21136. (0, _classCallCheck2.default)(this, File);
  21137. _$$_REQUIRE(_dependencyMap[7])(parts != null && name != null, 'Failed to construct `File`: Must pass both `parts` and `name` arguments.');
  21138. _this = _callSuper(this, File, [parts, options]);
  21139. _this.data.name = name;
  21140. return _this;
  21141. }
  21142. (0, _inherits2.default)(File, _Blob);
  21143. return (0, _createClass2.default)(File, [{
  21144. key: "name",
  21145. get: function get() {
  21146. _$$_REQUIRE(_dependencyMap[7])(this.data.name != null, 'Files must have a name set.');
  21147. return this.data.name;
  21148. }
  21149. }, {
  21150. key: "lastModified",
  21151. get: function get() {
  21152. return this.data.lastModified || 0;
  21153. }
  21154. }]);
  21155. }(_Blob2.default);
  21156. var _default = exports.default = File;
  21157. },205,[5,13,14,20,22,25,184,34]);
  21158. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21159. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  21160. Object.defineProperty(exports, "__esModule", {
  21161. value: true
  21162. });
  21163. exports.default = undefined;
  21164. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  21165. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  21166. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  21167. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  21168. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  21169. var _Event = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  21170. var _EventTarget2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  21171. var _NativeFileReaderModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  21172. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  21173. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  21174. var EMPTY = 0;
  21175. var LOADING = 1;
  21176. var DONE = 2;
  21177. var FileReader = /*#__PURE__*/function (_EventTarget) {
  21178. function FileReader() {
  21179. var _this;
  21180. (0, _classCallCheck2.default)(this, FileReader);
  21181. _this = _callSuper(this, FileReader);
  21182. _this.EMPTY = EMPTY;
  21183. _this.LOADING = LOADING;
  21184. _this.DONE = DONE;
  21185. _this._aborted = false;
  21186. _this._reset();
  21187. return _this;
  21188. }
  21189. (0, _inherits2.default)(FileReader, _EventTarget);
  21190. return (0, _createClass2.default)(FileReader, [{
  21191. key: "_reset",
  21192. value: function _reset() {
  21193. this._readyState = EMPTY;
  21194. this._error = null;
  21195. this._result = null;
  21196. }
  21197. }, {
  21198. key: "_setReadyState",
  21199. value: function _setReadyState(newState) {
  21200. this._readyState = newState;
  21201. this.dispatchEvent(new _Event.default('readystatechange'));
  21202. if (newState === DONE) {
  21203. if (this._aborted) {
  21204. this.dispatchEvent(new _Event.default('abort'));
  21205. } else if (this._error) {
  21206. this.dispatchEvent(new _Event.default('error'));
  21207. } else {
  21208. this.dispatchEvent(new _Event.default('load'));
  21209. }
  21210. this.dispatchEvent(new _Event.default('loadend'));
  21211. }
  21212. }
  21213. }, {
  21214. key: "readAsArrayBuffer",
  21215. value: function readAsArrayBuffer(blob) {
  21216. var _this2 = this;
  21217. this._aborted = false;
  21218. if (blob == null) {
  21219. throw new TypeError("Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'");
  21220. }
  21221. _NativeFileReaderModule.default.readAsDataURL(blob.data).then(function (text) {
  21222. if (_this2._aborted) {
  21223. return;
  21224. }
  21225. var base64 = text.split(',')[1];
  21226. var typedArray = (0, _$$_REQUIRE(_dependencyMap[9]).toByteArray)(base64);
  21227. _this2._result = typedArray.buffer;
  21228. _this2._setReadyState(DONE);
  21229. }, function (error) {
  21230. if (_this2._aborted) {
  21231. return;
  21232. }
  21233. _this2._error = error;
  21234. _this2._setReadyState(DONE);
  21235. });
  21236. }
  21237. }, {
  21238. key: "readAsDataURL",
  21239. value: function readAsDataURL(blob) {
  21240. var _this3 = this;
  21241. this._aborted = false;
  21242. if (blob == null) {
  21243. throw new TypeError("Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'");
  21244. }
  21245. _NativeFileReaderModule.default.readAsDataURL(blob.data).then(function (text) {
  21246. if (_this3._aborted) {
  21247. return;
  21248. }
  21249. _this3._result = text;
  21250. _this3._setReadyState(DONE);
  21251. }, function (error) {
  21252. if (_this3._aborted) {
  21253. return;
  21254. }
  21255. _this3._error = error;
  21256. _this3._setReadyState(DONE);
  21257. });
  21258. }
  21259. }, {
  21260. key: "readAsText",
  21261. value: function readAsText(blob) {
  21262. var _this4 = this;
  21263. var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTF-8';
  21264. this._aborted = false;
  21265. if (blob == null) {
  21266. throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'");
  21267. }
  21268. _NativeFileReaderModule.default.readAsText(blob.data, encoding).then(function (text) {
  21269. if (_this4._aborted) {
  21270. return;
  21271. }
  21272. _this4._result = text;
  21273. _this4._setReadyState(DONE);
  21274. }, function (error) {
  21275. if (_this4._aborted) {
  21276. return;
  21277. }
  21278. _this4._error = error;
  21279. _this4._setReadyState(DONE);
  21280. });
  21281. }
  21282. }, {
  21283. key: "abort",
  21284. value: function abort() {
  21285. this._aborted = true;
  21286. if (this._readyState !== EMPTY && this._readyState !== DONE) {
  21287. this._reset();
  21288. this._setReadyState(DONE);
  21289. }
  21290. this._reset();
  21291. }
  21292. }, {
  21293. key: "readyState",
  21294. get: function get() {
  21295. return this._readyState;
  21296. }
  21297. }, {
  21298. key: "error",
  21299. get: function get() {
  21300. return this._error;
  21301. }
  21302. }, {
  21303. key: "result",
  21304. get: function get() {
  21305. return this._result;
  21306. }
  21307. }, {
  21308. key: "onabort",
  21309. get: function get() {
  21310. return (0, _$$_REQUIRE(_dependencyMap[10]).getEventHandlerAttribute)(this, 'abort');
  21311. },
  21312. set: function set(listener) {
  21313. (0, _$$_REQUIRE(_dependencyMap[10]).setEventHandlerAttribute)(this, 'abort', listener);
  21314. }
  21315. }, {
  21316. key: "onerror",
  21317. get: function get() {
  21318. return (0, _$$_REQUIRE(_dependencyMap[10]).getEventHandlerAttribute)(this, 'error');
  21319. },
  21320. set: function set(listener) {
  21321. (0, _$$_REQUIRE(_dependencyMap[10]).setEventHandlerAttribute)(this, 'error', listener);
  21322. }
  21323. }, {
  21324. key: "onload",
  21325. get: function get() {
  21326. return (0, _$$_REQUIRE(_dependencyMap[10]).getEventHandlerAttribute)(this, 'load');
  21327. },
  21328. set: function set(listener) {
  21329. (0, _$$_REQUIRE(_dependencyMap[10]).setEventHandlerAttribute)(this, 'load', listener);
  21330. }
  21331. }, {
  21332. key: "onloadstart",
  21333. get: function get() {
  21334. return (0, _$$_REQUIRE(_dependencyMap[10]).getEventHandlerAttribute)(this, 'loadstart');
  21335. },
  21336. set: function set(listener) {
  21337. (0, _$$_REQUIRE(_dependencyMap[10]).setEventHandlerAttribute)(this, 'loadstart', listener);
  21338. }
  21339. }, {
  21340. key: "onloadend",
  21341. get: function get() {
  21342. return (0, _$$_REQUIRE(_dependencyMap[10]).getEventHandlerAttribute)(this, 'loadend');
  21343. },
  21344. set: function set(listener) {
  21345. (0, _$$_REQUIRE(_dependencyMap[10]).setEventHandlerAttribute)(this, 'loadend', listener);
  21346. }
  21347. }, {
  21348. key: "onprogress",
  21349. get: function get() {
  21350. return (0, _$$_REQUIRE(_dependencyMap[10]).getEventHandlerAttribute)(this, 'progress');
  21351. },
  21352. set: function set(listener) {
  21353. (0, _$$_REQUIRE(_dependencyMap[10]).setEventHandlerAttribute)(this, 'progress', listener);
  21354. }
  21355. }]);
  21356. }(_EventTarget2.default);
  21357. FileReader.EMPTY = EMPTY;
  21358. FileReader.LOADING = LOADING;
  21359. FileReader.DONE = DONE;
  21360. var _default = exports.default = FileReader;
  21361. },206,[5,13,14,20,22,25,176,178,207,190,186]);
  21362. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21363. Object.defineProperty(exports, "__esModule", {
  21364. value: true
  21365. });
  21366. var _exportNames = {};
  21367. exports.default = undefined;
  21368. var _NativeFileReaderModule = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  21369. Object.keys(_NativeFileReaderModule).forEach(function (key) {
  21370. if (key === "default" || key === "__esModule") return;
  21371. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  21372. if (key in exports && exports[key] === _NativeFileReaderModule[key]) return;
  21373. Object.defineProperty(exports, key, {
  21374. enumerable: true,
  21375. get: function get() {
  21376. return _NativeFileReaderModule[key];
  21377. }
  21378. });
  21379. });
  21380. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  21381. var _default = exports.default = _NativeFileReaderModule.default;
  21382. },207,[208]);
  21383. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21384. Object.defineProperty(exports, "__esModule", {
  21385. value: true
  21386. });
  21387. exports.default = undefined;
  21388. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  21389. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  21390. var _default = exports.default = TurboModuleRegistry.getEnforcing('FileReaderModule');
  21391. },208,[33]);
  21392. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21393. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  21394. Object.defineProperty(exports, "__esModule", {
  21395. value: true
  21396. });
  21397. exports.URL = undefined;
  21398. Object.defineProperty(exports, "URLSearchParams", {
  21399. enumerable: true,
  21400. get: function get() {
  21401. return _$$_REQUIRE(_dependencyMap[1]).URLSearchParams;
  21402. }
  21403. });
  21404. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  21405. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  21406. var _NativeBlobModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  21407. var BLOB_URL_PREFIX = null;
  21408. if (_NativeBlobModule.default && typeof _NativeBlobModule.default.getConstants().BLOB_URI_SCHEME === 'string') {
  21409. var constants = _NativeBlobModule.default.getConstants();
  21410. BLOB_URL_PREFIX = constants.BLOB_URI_SCHEME + ':';
  21411. if (typeof constants.BLOB_URI_HOST === 'string') {
  21412. BLOB_URL_PREFIX += `//${constants.BLOB_URI_HOST}/`;
  21413. }
  21414. }
  21415. function validateBaseUrl(url) {
  21416. return /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)*(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/.test(url);
  21417. }
  21418. var URL = exports.URL = /*#__PURE__*/function () {
  21419. function URL(url, base) {
  21420. (0, _classCallCheck2.default)(this, URL);
  21421. this._searchParamsInstance = null;
  21422. var baseUrl = null;
  21423. if (!base || validateBaseUrl(url)) {
  21424. this._url = url;
  21425. if (this._url.includes('#')) {
  21426. var split = this._url.split('#');
  21427. var beforeHash = split[0];
  21428. var website = beforeHash.split('://')[1];
  21429. if (!website.includes('/')) {
  21430. this._url = split.join('/#');
  21431. }
  21432. }
  21433. if (!this._url.endsWith('/') && !(this._url.includes('?') || this._url.includes('#'))) {
  21434. this._url += '/';
  21435. }
  21436. } else {
  21437. if (typeof base === 'string') {
  21438. baseUrl = base;
  21439. if (!validateBaseUrl(baseUrl)) {
  21440. throw new TypeError(`Invalid base URL: ${baseUrl}`);
  21441. }
  21442. } else {
  21443. baseUrl = base.toString();
  21444. }
  21445. if (baseUrl.endsWith('/')) {
  21446. baseUrl = baseUrl.slice(0, baseUrl.length - 1);
  21447. }
  21448. if (!url.startsWith('/')) {
  21449. url = `/${url}`;
  21450. }
  21451. if (baseUrl.endsWith(url)) {
  21452. url = '';
  21453. }
  21454. this._url = `${baseUrl}${url}`;
  21455. }
  21456. }
  21457. return (0, _createClass2.default)(URL, [{
  21458. key: "hash",
  21459. get: function get() {
  21460. var hashMatch = this._url.match(/#([^/]*)/);
  21461. return hashMatch ? `#${hashMatch[1]}` : '';
  21462. }
  21463. }, {
  21464. key: "host",
  21465. get: function get() {
  21466. var hostMatch = this._url.match(/^https?:\/\/(?:[^@]+@)?([^:/?#]+)/);
  21467. var portMatch = this._url.match(/:(\d+)(?=[/?#]|$)/);
  21468. return hostMatch ? hostMatch[1] + (portMatch ? `:${portMatch[1]}` : '') : '';
  21469. }
  21470. }, {
  21471. key: "hostname",
  21472. get: function get() {
  21473. var hostnameMatch = this._url.match(/^https?:\/\/(?:[^@]+@)?([^:/?#]+)/);
  21474. return hostnameMatch ? hostnameMatch[1] : '';
  21475. }
  21476. }, {
  21477. key: "href",
  21478. get: function get() {
  21479. return this.toString();
  21480. }
  21481. }, {
  21482. key: "origin",
  21483. get: function get() {
  21484. var matches = this._url.match(/^(https?:\/\/[^/]+)/);
  21485. return matches ? matches[1] : '';
  21486. }
  21487. }, {
  21488. key: "password",
  21489. get: function get() {
  21490. var passwordMatch = this._url.match(/https?:\/\/.*:(.*)@/);
  21491. return passwordMatch ? passwordMatch[1] : '';
  21492. }
  21493. }, {
  21494. key: "pathname",
  21495. get: function get() {
  21496. var pathMatch = this._url.match(/https?:\/\/[^/]+(\/[^?#]*)?/);
  21497. return pathMatch ? pathMatch[1] || '/' : '/';
  21498. }
  21499. }, {
  21500. key: "port",
  21501. get: function get() {
  21502. var portMatch = this._url.match(/:(\d+)(?=[/?#]|$)/);
  21503. return portMatch ? portMatch[1] : '';
  21504. }
  21505. }, {
  21506. key: "protocol",
  21507. get: function get() {
  21508. var protocolMatch = this._url.match(/^([a-zA-Z][a-zA-Z\d+\-.]*):/);
  21509. return protocolMatch ? protocolMatch[1] + ':' : '';
  21510. }
  21511. }, {
  21512. key: "search",
  21513. get: function get() {
  21514. var searchMatch = this._url.match(/\?([^#]*)/);
  21515. return searchMatch ? `?${searchMatch[1]}` : '';
  21516. }
  21517. }, {
  21518. key: "searchParams",
  21519. get: function get() {
  21520. if (this._searchParamsInstance == null) {
  21521. this._searchParamsInstance = new URLSearchParams(this.search);
  21522. }
  21523. return this._searchParamsInstance;
  21524. }
  21525. }, {
  21526. key: "toJSON",
  21527. value: function toJSON() {
  21528. return this.toString();
  21529. }
  21530. }, {
  21531. key: "toString",
  21532. value: function toString() {
  21533. if (this._searchParamsInstance === null) {
  21534. return this._url;
  21535. }
  21536. var instanceString = this._searchParamsInstance.toString();
  21537. var separator = this._url.indexOf('?') > -1 ? '&' : '?';
  21538. return this._url + separator + instanceString;
  21539. }
  21540. }, {
  21541. key: "username",
  21542. get: function get() {
  21543. var usernameMatch = this._url.match(/^https?:\/\/([^:@]+)(?::[^@]*)?@/);
  21544. return usernameMatch ? usernameMatch[1] : '';
  21545. }
  21546. }], [{
  21547. key: "createObjectURL",
  21548. value: function createObjectURL(blob) {
  21549. if (BLOB_URL_PREFIX === null) {
  21550. throw new Error('Cannot create URL for blob!');
  21551. }
  21552. return `${BLOB_URL_PREFIX}${blob.data.blobId}?offset=${blob.data.offset}&size=${blob.size}`;
  21553. }
  21554. }, {
  21555. key: "revokeObjectURL",
  21556. value: function revokeObjectURL(url) {}
  21557. }]);
  21558. }();
  21559. },209,[5,210,13,14,182]);
  21560. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21561. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  21562. Object.defineProperty(exports, "__esModule", {
  21563. value: true
  21564. });
  21565. exports.URLSearchParams = undefined;
  21566. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  21567. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  21568. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  21569. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  21570. var URLSearchParams = exports.URLSearchParams = /*#__PURE__*/function () {
  21571. function URLSearchParams(params) {
  21572. var _this = this;
  21573. (0, _classCallCheck2.default)(this, URLSearchParams);
  21574. this._searchParams = new Map();
  21575. if (params === null) {
  21576. return;
  21577. }
  21578. if (typeof params === 'string') {
  21579. params.replace(/^\?/, '').split('&').forEach(function (pair) {
  21580. if (!pair) {
  21581. return;
  21582. }
  21583. var _pair$split$map = pair.split('=').map(function (part) {
  21584. return decodeURIComponent(part.replace(/\+/g, ' '));
  21585. }),
  21586. _pair$split$map2 = (0, _slicedToArray2.default)(_pair$split$map, 2),
  21587. key = _pair$split$map2[0],
  21588. value = _pair$split$map2[1];
  21589. _this.append(key, value);
  21590. });
  21591. } else if (Array.isArray(params)) {
  21592. params.forEach(function (_ref) {
  21593. var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
  21594. key = _ref2[0],
  21595. value = _ref2[1];
  21596. return _this.append(key, value);
  21597. });
  21598. } else if (typeof params === 'object') {
  21599. Object.entries(params).forEach(function (_ref3) {
  21600. var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
  21601. key = _ref4[0],
  21602. value = _ref4[1];
  21603. return _this.append(key, value);
  21604. });
  21605. }
  21606. }
  21607. return (0, _createClass2.default)(URLSearchParams, [{
  21608. key: "append",
  21609. value: function append(key, value) {
  21610. if (!this._searchParams.has(key)) {
  21611. this._searchParams.set(key, [value]);
  21612. } else {
  21613. var _this$_searchParams$g;
  21614. (_this$_searchParams$g = this._searchParams.get(key)) == null || _this$_searchParams$g.push(value);
  21615. }
  21616. }
  21617. }, {
  21618. key: "delete",
  21619. value: function _delete(name) {
  21620. this._searchParams.delete(name);
  21621. }
  21622. }, {
  21623. key: "get",
  21624. value: function get(name) {
  21625. var values = this._searchParams.get(name);
  21626. return values ? values[0] : null;
  21627. }
  21628. }, {
  21629. key: "getAll",
  21630. value: function getAll(name) {
  21631. var _this$_searchParams$g2;
  21632. return (_this$_searchParams$g2 = this._searchParams.get(name)) != null ? _this$_searchParams$g2 : [];
  21633. }
  21634. }, {
  21635. key: "has",
  21636. value: function has(name) {
  21637. return this._searchParams.has(name);
  21638. }
  21639. }, {
  21640. key: "set",
  21641. value: function set(name, value) {
  21642. this._searchParams.set(name, [value]);
  21643. }
  21644. }, {
  21645. key: "keys",
  21646. value: function keys() {
  21647. return this._searchParams.keys();
  21648. }
  21649. }, {
  21650. key: "values",
  21651. value: function values() {
  21652. function* generateValues(params) {
  21653. for (var valueArray of params.values()) {
  21654. for (var _value of valueArray) {
  21655. yield _value;
  21656. }
  21657. }
  21658. }
  21659. return generateValues(this._searchParams);
  21660. }
  21661. }, {
  21662. key: "entries",
  21663. value: function entries() {
  21664. function* generateEntries(params) {
  21665. for (var _ref5 of params) {
  21666. var _ref6 = (0, _slicedToArray2.default)(_ref5, 2);
  21667. var _key = _ref6[0];
  21668. var values = _ref6[1];
  21669. for (var _value2 of values) {
  21670. yield [_key, _value2];
  21671. }
  21672. }
  21673. }
  21674. return generateEntries(this._searchParams);
  21675. }
  21676. }, {
  21677. key: "forEach",
  21678. value: function forEach(callback) {
  21679. for (var _ref7 of this._searchParams) {
  21680. var _ref8 = (0, _slicedToArray2.default)(_ref7, 2);
  21681. var _key2 = _ref8[0];
  21682. var values = _ref8[1];
  21683. for (var _value3 of values) {
  21684. callback(_value3, _key2, this);
  21685. }
  21686. }
  21687. }
  21688. }, {
  21689. key: "sort",
  21690. value: function sort() {
  21691. this._searchParams = new Map((0, _toConsumableArray2.default)(this._searchParams.entries()).sort(function (_ref9, _ref0) {
  21692. var _ref1 = (0, _slicedToArray2.default)(_ref9, 1),
  21693. a = _ref1[0];
  21694. var _ref10 = (0, _slicedToArray2.default)(_ref0, 1),
  21695. b = _ref10[0];
  21696. return a.localeCompare(b);
  21697. }));
  21698. }
  21699. }, {
  21700. key: Symbol.iterator,
  21701. value: function value() {
  21702. var entries = [];
  21703. for (var _ref11 of this._searchParams) {
  21704. var _ref12 = (0, _slicedToArray2.default)(_ref11, 2);
  21705. var _key3 = _ref12[0];
  21706. var values = _ref12[1];
  21707. for (var _value4 of values) {
  21708. entries.push([_key3, _value4]);
  21709. }
  21710. }
  21711. return entries[Symbol.iterator]();
  21712. }
  21713. }, {
  21714. key: "toString",
  21715. value: function toString() {
  21716. return Array.from(this._searchParams.entries()).map(function (_ref13) {
  21717. var _ref14 = (0, _slicedToArray2.default)(_ref13, 2),
  21718. key = _ref14[0],
  21719. values = _ref14[1];
  21720. return values.map(function (value) {
  21721. return `${encodeURIComponent(key).replace(/%20/g, '+')}=${encodeURIComponent(value).replace(/%20/g, '+')}`;
  21722. }).join('&');
  21723. }).join('&');
  21724. }
  21725. }]);
  21726. }();
  21727. },210,[5,44,36,13,14]);
  21728. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21729. /**
  21730. * @author Toru Nagashima <https://github.com/mysticatea>
  21731. * See LICENSE file in root directory for full license.
  21732. */
  21733. 'use strict';
  21734. var _classCallCheck = _$$_REQUIRE(_dependencyMap[0]);
  21735. var _createClass = _$$_REQUIRE(_dependencyMap[1]);
  21736. var _possibleConstructorReturn = _$$_REQUIRE(_dependencyMap[2]);
  21737. var _getPrototypeOf = _$$_REQUIRE(_dependencyMap[3]);
  21738. var _inherits = _$$_REQUIRE(_dependencyMap[4]);
  21739. function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  21740. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  21741. Object.defineProperty(exports, '__esModule', {
  21742. value: true
  21743. });
  21744. /**
  21745. * The signal class.
  21746. * @see https://dom.spec.whatwg.org/#abortsignal
  21747. */
  21748. var AbortSignal = /*#__PURE__*/function (_eventTargetShim$Even) {
  21749. /**
  21750. * AbortSignal cannot be constructed directly.
  21751. */
  21752. function AbortSignal() {
  21753. var _this;
  21754. _classCallCheck(this, AbortSignal);
  21755. _this = _callSuper(this, AbortSignal);
  21756. throw new TypeError("AbortSignal cannot be constructed directly");
  21757. return _this;
  21758. }
  21759. /**
  21760. * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise.
  21761. */
  21762. _inherits(AbortSignal, _eventTargetShim$Even);
  21763. return _createClass(AbortSignal, [{
  21764. key: "aborted",
  21765. get: function get() {
  21766. var aborted = abortedFlags.get(this);
  21767. if (typeof aborted !== "boolean") {
  21768. throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? "null" : typeof this}`);
  21769. }
  21770. return aborted;
  21771. }
  21772. }]);
  21773. }(_$$_REQUIRE(_dependencyMap[5]).EventTarget);
  21774. _$$_REQUIRE(_dependencyMap[5]).defineEventAttribute(AbortSignal.prototype, "abort");
  21775. /**
  21776. * Create an AbortSignal object.
  21777. */
  21778. function createAbortSignal() {
  21779. var signal = Object.create(AbortSignal.prototype);
  21780. _$$_REQUIRE(_dependencyMap[5]).EventTarget.call(signal);
  21781. abortedFlags.set(signal, false);
  21782. return signal;
  21783. }
  21784. /**
  21785. * Abort a given signal.
  21786. */
  21787. function abortSignal(signal) {
  21788. if (abortedFlags.get(signal) !== false) {
  21789. return;
  21790. }
  21791. abortedFlags.set(signal, true);
  21792. signal.dispatchEvent({
  21793. type: "abort"
  21794. });
  21795. }
  21796. /**
  21797. * Aborted flag for each instances.
  21798. */
  21799. var abortedFlags = new WeakMap();
  21800. // Properties should be enumerable.
  21801. Object.defineProperties(AbortSignal.prototype, {
  21802. aborted: {
  21803. enumerable: true
  21804. }
  21805. });
  21806. // `toString()` should return `"[object AbortSignal]"`
  21807. if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") {
  21808. Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, {
  21809. configurable: true,
  21810. value: "AbortSignal"
  21811. });
  21812. }
  21813. /**
  21814. * The AbortController.
  21815. * @see https://dom.spec.whatwg.org/#abortcontroller
  21816. */
  21817. var AbortController = /*#__PURE__*/function () {
  21818. /**
  21819. * Initialize this controller.
  21820. */
  21821. function AbortController() {
  21822. _classCallCheck(this, AbortController);
  21823. signals.set(this, createAbortSignal());
  21824. }
  21825. /**
  21826. * Returns the `AbortSignal` object associated with this object.
  21827. */
  21828. return _createClass(AbortController, [{
  21829. key: "signal",
  21830. get: function get() {
  21831. return getSignal(this);
  21832. }
  21833. /**
  21834. * Abort and signal to any observers that the associated activity is to be aborted.
  21835. */
  21836. }, {
  21837. key: "abort",
  21838. value: function abort() {
  21839. abortSignal(getSignal(this));
  21840. }
  21841. }]);
  21842. }();
  21843. /**
  21844. * Associated signals.
  21845. */
  21846. var signals = new WeakMap();
  21847. /**
  21848. * Get the associated signal of a given controller.
  21849. */
  21850. function getSignal(controller) {
  21851. var signal = signals.get(controller);
  21852. if (signal == null) {
  21853. throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? "null" : typeof controller}`);
  21854. }
  21855. return signal;
  21856. }
  21857. // Properties should be enumerable.
  21858. Object.defineProperties(AbortController.prototype, {
  21859. signal: {
  21860. enumerable: true
  21861. },
  21862. abort: {
  21863. enumerable: true
  21864. }
  21865. });
  21866. if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") {
  21867. Object.defineProperty(AbortController.prototype, Symbol.toStringTag, {
  21868. configurable: true,
  21869. value: "AbortController"
  21870. });
  21871. }
  21872. exports.AbortController = AbortController;
  21873. exports.AbortSignal = AbortSignal;
  21874. exports.default = AbortController;
  21875. module.exports = AbortController;
  21876. module.exports.AbortController = module.exports["default"] = AbortController;
  21877. module.exports.AbortSignal = AbortSignal;
  21878. },211,[13,14,20,22,25,212]);
  21879. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  21880. /**
  21881. * @author Toru Nagashima <https://github.com/mysticatea>
  21882. * @copyright 2015 Toru Nagashima. All rights reserved.
  21883. * See LICENSE file in root directory for full license.
  21884. */
  21885. 'use strict';
  21886. Object.defineProperty(exports, '__esModule', {
  21887. value: true
  21888. });
  21889. /**
  21890. * @typedef {object} PrivateData
  21891. * @property {EventTarget} eventTarget The event target.
  21892. * @property {{type:string}} event The original event object.
  21893. * @property {number} eventPhase The current event phase.
  21894. * @property {EventTarget|null} currentTarget The current event target.
  21895. * @property {boolean} canceled The flag to prevent default.
  21896. * @property {boolean} stopped The flag to stop propagation.
  21897. * @property {boolean} immediateStopped The flag to stop propagation immediately.
  21898. * @property {Function|null} passiveListener The listener if the current listener is passive. Otherwise this is null.
  21899. * @property {number} timeStamp The unix time.
  21900. * @private
  21901. */
  21902. /**
  21903. * Private data for event wrappers.
  21904. * @type {WeakMap<Event, PrivateData>}
  21905. * @private
  21906. */
  21907. var privateData = new WeakMap();
  21908. /**
  21909. * Cache for wrapper classes.
  21910. * @type {WeakMap<Object, Function>}
  21911. * @private
  21912. */
  21913. var wrappers = new WeakMap();
  21914. /**
  21915. * Get private data.
  21916. * @param {Event} event The event object to get private data.
  21917. * @returns {PrivateData} The private data of the event.
  21918. * @private
  21919. */
  21920. function pd(event) {
  21921. var retv = privateData.get(event);
  21922. console.assert(retv != null, "'this' is expected an Event object, but got", event);
  21923. return retv;
  21924. }
  21925. /**
  21926. * https://dom.spec.whatwg.org/#set-the-canceled-flag
  21927. * @param data {PrivateData} private data.
  21928. */
  21929. function setCancelFlag(data) {
  21930. if (data.passiveListener != null) {
  21931. if (typeof console !== "undefined" && typeof console.error === "function") {
  21932. console.error("Unable to preventDefault inside passive event listener invocation.", data.passiveListener);
  21933. }
  21934. return;
  21935. }
  21936. if (!data.event.cancelable) {
  21937. return;
  21938. }
  21939. data.canceled = true;
  21940. if (typeof data.event.preventDefault === "function") {
  21941. data.event.preventDefault();
  21942. }
  21943. }
  21944. /**
  21945. * @see https://dom.spec.whatwg.org/#interface-event
  21946. * @private
  21947. */
  21948. /**
  21949. * The event wrapper.
  21950. * @constructor
  21951. * @param {EventTarget} eventTarget The event target of this dispatching.
  21952. * @param {Event|{type:string}} event The original event to wrap.
  21953. */
  21954. function Event(eventTarget, event) {
  21955. privateData.set(this, {
  21956. eventTarget: eventTarget,
  21957. event: event,
  21958. eventPhase: 2,
  21959. currentTarget: eventTarget,
  21960. canceled: false,
  21961. stopped: false,
  21962. immediateStopped: false,
  21963. passiveListener: null,
  21964. timeStamp: event.timeStamp || Date.now()
  21965. });
  21966. // https://heycam.github.io/webidl/#Unforgeable
  21967. Object.defineProperty(this, "isTrusted", {
  21968. value: false,
  21969. enumerable: true
  21970. });
  21971. // Define accessors
  21972. var keys = Object.keys(event);
  21973. for (var i = 0; i < keys.length; ++i) {
  21974. var key = keys[i];
  21975. if (!(key in this)) {
  21976. Object.defineProperty(this, key, defineRedirectDescriptor(key));
  21977. }
  21978. }
  21979. }
  21980. // Should be enumerable, but class methods are not enumerable.
  21981. Event.prototype = {
  21982. /**
  21983. * The type of this event.
  21984. * @type {string}
  21985. */
  21986. get type() {
  21987. return pd(this).event.type;
  21988. },
  21989. /**
  21990. * The target of this event.
  21991. * @type {EventTarget}
  21992. */
  21993. get target() {
  21994. return pd(this).eventTarget;
  21995. },
  21996. /**
  21997. * The target of this event.
  21998. * @type {EventTarget}
  21999. */
  22000. get currentTarget() {
  22001. return pd(this).currentTarget;
  22002. },
  22003. /**
  22004. * @returns {EventTarget[]} The composed path of this event.
  22005. */
  22006. composedPath: function composedPath() {
  22007. var currentTarget = pd(this).currentTarget;
  22008. if (currentTarget == null) {
  22009. return [];
  22010. }
  22011. return [currentTarget];
  22012. },
  22013. /**
  22014. * Constant of NONE.
  22015. * @type {number}
  22016. */
  22017. get NONE() {
  22018. return 0;
  22019. },
  22020. /**
  22021. * Constant of CAPTURING_PHASE.
  22022. * @type {number}
  22023. */
  22024. get CAPTURING_PHASE() {
  22025. return 1;
  22026. },
  22027. /**
  22028. * Constant of AT_TARGET.
  22029. * @type {number}
  22030. */
  22031. get AT_TARGET() {
  22032. return 2;
  22033. },
  22034. /**
  22035. * Constant of BUBBLING_PHASE.
  22036. * @type {number}
  22037. */
  22038. get BUBBLING_PHASE() {
  22039. return 3;
  22040. },
  22041. /**
  22042. * The target of this event.
  22043. * @type {number}
  22044. */
  22045. get eventPhase() {
  22046. return pd(this).eventPhase;
  22047. },
  22048. /**
  22049. * Stop event bubbling.
  22050. * @returns {void}
  22051. */
  22052. stopPropagation: function stopPropagation() {
  22053. var data = pd(this);
  22054. data.stopped = true;
  22055. if (typeof data.event.stopPropagation === "function") {
  22056. data.event.stopPropagation();
  22057. }
  22058. },
  22059. /**
  22060. * Stop event bubbling.
  22061. * @returns {void}
  22062. */
  22063. stopImmediatePropagation: function stopImmediatePropagation() {
  22064. var data = pd(this);
  22065. data.stopped = true;
  22066. data.immediateStopped = true;
  22067. if (typeof data.event.stopImmediatePropagation === "function") {
  22068. data.event.stopImmediatePropagation();
  22069. }
  22070. },
  22071. /**
  22072. * The flag to be bubbling.
  22073. * @type {boolean}
  22074. */
  22075. get bubbles() {
  22076. return Boolean(pd(this).event.bubbles);
  22077. },
  22078. /**
  22079. * The flag to be cancelable.
  22080. * @type {boolean}
  22081. */
  22082. get cancelable() {
  22083. return Boolean(pd(this).event.cancelable);
  22084. },
  22085. /**
  22086. * Cancel this event.
  22087. * @returns {void}
  22088. */
  22089. preventDefault: function preventDefault() {
  22090. setCancelFlag(pd(this));
  22091. },
  22092. /**
  22093. * The flag to indicate cancellation state.
  22094. * @type {boolean}
  22095. */
  22096. get defaultPrevented() {
  22097. return pd(this).canceled;
  22098. },
  22099. /**
  22100. * The flag to be composed.
  22101. * @type {boolean}
  22102. */
  22103. get composed() {
  22104. return Boolean(pd(this).event.composed);
  22105. },
  22106. /**
  22107. * The unix time of this event.
  22108. * @type {number}
  22109. */
  22110. get timeStamp() {
  22111. return pd(this).timeStamp;
  22112. },
  22113. /**
  22114. * The target of this event.
  22115. * @type {EventTarget}
  22116. * @deprecated
  22117. */
  22118. get srcElement() {
  22119. return pd(this).eventTarget;
  22120. },
  22121. /**
  22122. * The flag to stop event bubbling.
  22123. * @type {boolean}
  22124. * @deprecated
  22125. */
  22126. get cancelBubble() {
  22127. return pd(this).stopped;
  22128. },
  22129. set cancelBubble(value) {
  22130. if (!value) {
  22131. return;
  22132. }
  22133. var data = pd(this);
  22134. data.stopped = true;
  22135. if (typeof data.event.cancelBubble === "boolean") {
  22136. data.event.cancelBubble = true;
  22137. }
  22138. },
  22139. /**
  22140. * The flag to indicate cancellation state.
  22141. * @type {boolean}
  22142. * @deprecated
  22143. */
  22144. get returnValue() {
  22145. return !pd(this).canceled;
  22146. },
  22147. set returnValue(value) {
  22148. if (!value) {
  22149. setCancelFlag(pd(this));
  22150. }
  22151. },
  22152. /**
  22153. * Initialize this event object. But do nothing under event dispatching.
  22154. * @param {string} type The event type.
  22155. * @param {boolean} [bubbles=false] The flag to be possible to bubble up.
  22156. * @param {boolean} [cancelable=false] The flag to be possible to cancel.
  22157. * @deprecated
  22158. */
  22159. initEvent: function initEvent() {
  22160. // Do nothing.
  22161. }
  22162. };
  22163. // `constructor` is not enumerable.
  22164. Object.defineProperty(Event.prototype, "constructor", {
  22165. value: Event,
  22166. configurable: true,
  22167. writable: true
  22168. });
  22169. // Ensure `event instanceof window.Event` is `true`.
  22170. if (typeof window !== "undefined" && typeof window.Event !== "undefined") {
  22171. Object.setPrototypeOf(Event.prototype, window.Event.prototype);
  22172. // Make association for wrappers.
  22173. wrappers.set(window.Event.prototype, Event);
  22174. }
  22175. /**
  22176. * Get the property descriptor to redirect a given property.
  22177. * @param {string} key Property name to define property descriptor.
  22178. * @returns {PropertyDescriptor} The property descriptor to redirect the property.
  22179. * @private
  22180. */
  22181. function defineRedirectDescriptor(key) {
  22182. return {
  22183. get: function get() {
  22184. return pd(this).event[key];
  22185. },
  22186. set: function set(value) {
  22187. pd(this).event[key] = value;
  22188. },
  22189. configurable: true,
  22190. enumerable: true
  22191. };
  22192. }
  22193. /**
  22194. * Get the property descriptor to call a given method property.
  22195. * @param {string} key Property name to define property descriptor.
  22196. * @returns {PropertyDescriptor} The property descriptor to call the method property.
  22197. * @private
  22198. */
  22199. function defineCallDescriptor(key) {
  22200. return {
  22201. value: function value() {
  22202. var event = pd(this).event;
  22203. return event[key].apply(event, arguments);
  22204. },
  22205. configurable: true,
  22206. enumerable: true
  22207. };
  22208. }
  22209. /**
  22210. * Define new wrapper class.
  22211. * @param {Function} BaseEvent The base wrapper class.
  22212. * @param {Object} proto The prototype of the original event.
  22213. * @returns {Function} The defined wrapper class.
  22214. * @private
  22215. */
  22216. function defineWrapper(BaseEvent, proto) {
  22217. var keys = Object.keys(proto);
  22218. if (keys.length === 0) {
  22219. return BaseEvent;
  22220. }
  22221. /** CustomEvent */
  22222. function CustomEvent(eventTarget, event) {
  22223. BaseEvent.call(this, eventTarget, event);
  22224. }
  22225. CustomEvent.prototype = Object.create(BaseEvent.prototype, {
  22226. constructor: {
  22227. value: CustomEvent,
  22228. configurable: true,
  22229. writable: true
  22230. }
  22231. });
  22232. // Define accessors.
  22233. for (var i = 0; i < keys.length; ++i) {
  22234. var key = keys[i];
  22235. if (!(key in BaseEvent.prototype)) {
  22236. var descriptor = Object.getOwnPropertyDescriptor(proto, key);
  22237. var isFunc = typeof descriptor.value === "function";
  22238. Object.defineProperty(CustomEvent.prototype, key, isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key));
  22239. }
  22240. }
  22241. return CustomEvent;
  22242. }
  22243. /**
  22244. * Get the wrapper class of a given prototype.
  22245. * @param {Object} proto The prototype of the original event to get its wrapper.
  22246. * @returns {Function} The wrapper class.
  22247. * @private
  22248. */
  22249. function getWrapper(proto) {
  22250. if (proto == null || proto === Object.prototype) {
  22251. return Event;
  22252. }
  22253. var wrapper = wrappers.get(proto);
  22254. if (wrapper == null) {
  22255. wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto);
  22256. wrappers.set(proto, wrapper);
  22257. }
  22258. return wrapper;
  22259. }
  22260. /**
  22261. * Wrap a given event to management a dispatching.
  22262. * @param {EventTarget} eventTarget The event target of this dispatching.
  22263. * @param {Object} event The event to wrap.
  22264. * @returns {Event} The wrapper instance.
  22265. * @private
  22266. */
  22267. function wrapEvent(eventTarget, event) {
  22268. var Wrapper = getWrapper(Object.getPrototypeOf(event));
  22269. return new Wrapper(eventTarget, event);
  22270. }
  22271. /**
  22272. * Get the immediateStopped flag of a given event.
  22273. * @param {Event} event The event to get.
  22274. * @returns {boolean} The flag to stop propagation immediately.
  22275. * @private
  22276. */
  22277. function isStopped(event) {
  22278. return pd(event).immediateStopped;
  22279. }
  22280. /**
  22281. * Set the current event phase of a given event.
  22282. * @param {Event} event The event to set current target.
  22283. * @param {number} eventPhase New event phase.
  22284. * @returns {void}
  22285. * @private
  22286. */
  22287. function setEventPhase(event, eventPhase) {
  22288. pd(event).eventPhase = eventPhase;
  22289. }
  22290. /**
  22291. * Set the current target of a given event.
  22292. * @param {Event} event The event to set current target.
  22293. * @param {EventTarget|null} currentTarget New current target.
  22294. * @returns {void}
  22295. * @private
  22296. */
  22297. function setCurrentTarget(event, currentTarget) {
  22298. pd(event).currentTarget = currentTarget;
  22299. }
  22300. /**
  22301. * Set a passive listener of a given event.
  22302. * @param {Event} event The event to set current target.
  22303. * @param {Function|null} passiveListener New passive listener.
  22304. * @returns {void}
  22305. * @private
  22306. */
  22307. function setPassiveListener(event, passiveListener) {
  22308. pd(event).passiveListener = passiveListener;
  22309. }
  22310. /**
  22311. * @typedef {object} ListenerNode
  22312. * @property {Function} listener
  22313. * @property {1|2|3} listenerType
  22314. * @property {boolean} passive
  22315. * @property {boolean} once
  22316. * @property {ListenerNode|null} next
  22317. * @private
  22318. */
  22319. /**
  22320. * @type {WeakMap<object, Map<string, ListenerNode>>}
  22321. * @private
  22322. */
  22323. var listenersMap = new WeakMap();
  22324. // Listener types
  22325. var CAPTURE = 1;
  22326. var BUBBLE = 2;
  22327. var ATTRIBUTE = 3;
  22328. /**
  22329. * Check whether a given value is an object or not.
  22330. * @param {any} x The value to check.
  22331. * @returns {boolean} `true` if the value is an object.
  22332. */
  22333. function isObject(x) {
  22334. return x !== null && typeof x === "object"; //eslint-disable-line no-restricted-syntax
  22335. }
  22336. /**
  22337. * Get listeners.
  22338. * @param {EventTarget} eventTarget The event target to get.
  22339. * @returns {Map<string, ListenerNode>} The listeners.
  22340. * @private
  22341. */
  22342. function getListeners(eventTarget) {
  22343. var listeners = listenersMap.get(eventTarget);
  22344. if (listeners == null) {
  22345. throw new TypeError("'this' is expected an EventTarget object, but got another value.");
  22346. }
  22347. return listeners;
  22348. }
  22349. /**
  22350. * Get the property descriptor for the event attribute of a given event.
  22351. * @param {string} eventName The event name to get property descriptor.
  22352. * @returns {PropertyDescriptor} The property descriptor.
  22353. * @private
  22354. */
  22355. function defineEventAttributeDescriptor(eventName) {
  22356. return {
  22357. get: function get() {
  22358. var listeners = getListeners(this);
  22359. var node = listeners.get(eventName);
  22360. while (node != null) {
  22361. if (node.listenerType === ATTRIBUTE) {
  22362. return node.listener;
  22363. }
  22364. node = node.next;
  22365. }
  22366. return null;
  22367. },
  22368. set: function set(listener) {
  22369. if (typeof listener !== "function" && !isObject(listener)) {
  22370. listener = null; // eslint-disable-line no-param-reassign
  22371. }
  22372. var listeners = getListeners(this);
  22373. // Traverse to the tail while removing old value.
  22374. var prev = null;
  22375. var node = listeners.get(eventName);
  22376. while (node != null) {
  22377. if (node.listenerType === ATTRIBUTE) {
  22378. // Remove old value.
  22379. if (prev !== null) {
  22380. prev.next = node.next;
  22381. } else if (node.next !== null) {
  22382. listeners.set(eventName, node.next);
  22383. } else {
  22384. listeners.delete(eventName);
  22385. }
  22386. } else {
  22387. prev = node;
  22388. }
  22389. node = node.next;
  22390. }
  22391. // Add new value.
  22392. if (listener !== null) {
  22393. var newNode = {
  22394. listener: listener,
  22395. listenerType: ATTRIBUTE,
  22396. passive: false,
  22397. once: false,
  22398. next: null
  22399. };
  22400. if (prev === null) {
  22401. listeners.set(eventName, newNode);
  22402. } else {
  22403. prev.next = newNode;
  22404. }
  22405. }
  22406. },
  22407. configurable: true,
  22408. enumerable: true
  22409. };
  22410. }
  22411. /**
  22412. * Define an event attribute (e.g. `eventTarget.onclick`).
  22413. * @param {Object} eventTargetPrototype The event target prototype to define an event attrbite.
  22414. * @param {string} eventName The event name to define.
  22415. * @returns {void}
  22416. */
  22417. function defineEventAttribute(eventTargetPrototype, eventName) {
  22418. Object.defineProperty(eventTargetPrototype, `on${eventName}`, defineEventAttributeDescriptor(eventName));
  22419. }
  22420. /**
  22421. * Define a custom EventTarget with event attributes.
  22422. * @param {string[]} eventNames Event names for event attributes.
  22423. * @returns {EventTarget} The custom EventTarget.
  22424. * @private
  22425. */
  22426. function defineCustomEventTarget(eventNames) {
  22427. /** CustomEventTarget */
  22428. function CustomEventTarget() {
  22429. EventTarget.call(this);
  22430. }
  22431. CustomEventTarget.prototype = Object.create(EventTarget.prototype, {
  22432. constructor: {
  22433. value: CustomEventTarget,
  22434. configurable: true,
  22435. writable: true
  22436. }
  22437. });
  22438. for (var i = 0; i < eventNames.length; ++i) {
  22439. defineEventAttribute(CustomEventTarget.prototype, eventNames[i]);
  22440. }
  22441. return CustomEventTarget;
  22442. }
  22443. /**
  22444. * EventTarget.
  22445. *
  22446. * - This is constructor if no arguments.
  22447. * - This is a function which returns a CustomEventTarget constructor if there are arguments.
  22448. *
  22449. * For example:
  22450. *
  22451. * class A extends EventTarget {}
  22452. * class B extends EventTarget("message") {}
  22453. * class C extends EventTarget("message", "error") {}
  22454. * class D extends EventTarget(["message", "error"]) {}
  22455. */
  22456. function EventTarget() {
  22457. /*eslint-disable consistent-return */
  22458. if (this instanceof EventTarget) {
  22459. listenersMap.set(this, new Map());
  22460. return;
  22461. }
  22462. if (arguments.length === 1 && Array.isArray(arguments[0])) {
  22463. return defineCustomEventTarget(arguments[0]);
  22464. }
  22465. if (arguments.length > 0) {
  22466. var types = new Array(arguments.length);
  22467. for (var i = 0; i < arguments.length; ++i) {
  22468. types[i] = arguments[i];
  22469. }
  22470. return defineCustomEventTarget(types);
  22471. }
  22472. throw new TypeError("Cannot call a class as a function");
  22473. /*eslint-enable consistent-return */
  22474. }
  22475. // Should be enumerable, but class methods are not enumerable.
  22476. EventTarget.prototype = {
  22477. /**
  22478. * Add a given listener to this event target.
  22479. * @param {string} eventName The event name to add.
  22480. * @param {Function} listener The listener to add.
  22481. * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.
  22482. * @returns {void}
  22483. */
  22484. addEventListener: function addEventListener(eventName, listener, options) {
  22485. if (listener == null) {
  22486. return;
  22487. }
  22488. if (typeof listener !== "function" && !isObject(listener)) {
  22489. throw new TypeError("'listener' should be a function or an object.");
  22490. }
  22491. var listeners = getListeners(this);
  22492. var optionsIsObj = isObject(options);
  22493. var capture = optionsIsObj ? Boolean(options.capture) : Boolean(options);
  22494. var listenerType = capture ? CAPTURE : BUBBLE;
  22495. var newNode = {
  22496. listener: listener,
  22497. listenerType: listenerType,
  22498. passive: optionsIsObj && Boolean(options.passive),
  22499. once: optionsIsObj && Boolean(options.once),
  22500. next: null
  22501. };
  22502. // Set it as the first node if the first node is null.
  22503. var node = listeners.get(eventName);
  22504. if (node === undefined) {
  22505. listeners.set(eventName, newNode);
  22506. return;
  22507. }
  22508. // Traverse to the tail while checking duplication..
  22509. var prev = null;
  22510. while (node != null) {
  22511. if (node.listener === listener && node.listenerType === listenerType) {
  22512. // Should ignore duplication.
  22513. return;
  22514. }
  22515. prev = node;
  22516. node = node.next;
  22517. }
  22518. // Add it.
  22519. prev.next = newNode;
  22520. },
  22521. /**
  22522. * Remove a given listener from this event target.
  22523. * @param {string} eventName The event name to remove.
  22524. * @param {Function} listener The listener to remove.
  22525. * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.
  22526. * @returns {void}
  22527. */
  22528. removeEventListener: function removeEventListener(eventName, listener, options) {
  22529. if (listener == null) {
  22530. return;
  22531. }
  22532. var listeners = getListeners(this);
  22533. var capture = isObject(options) ? Boolean(options.capture) : Boolean(options);
  22534. var listenerType = capture ? CAPTURE : BUBBLE;
  22535. var prev = null;
  22536. var node = listeners.get(eventName);
  22537. while (node != null) {
  22538. if (node.listener === listener && node.listenerType === listenerType) {
  22539. if (prev !== null) {
  22540. prev.next = node.next;
  22541. } else if (node.next !== null) {
  22542. listeners.set(eventName, node.next);
  22543. } else {
  22544. listeners.delete(eventName);
  22545. }
  22546. return;
  22547. }
  22548. prev = node;
  22549. node = node.next;
  22550. }
  22551. },
  22552. /**
  22553. * Dispatch a given event.
  22554. * @param {Event|{type:string}} event The event to dispatch.
  22555. * @returns {boolean} `false` if canceled.
  22556. */
  22557. dispatchEvent: function dispatchEvent(event) {
  22558. if (event == null || typeof event.type !== "string") {
  22559. throw new TypeError('"event.type" should be a string.');
  22560. }
  22561. // If listeners aren't registered, terminate.
  22562. var listeners = getListeners(this);
  22563. var eventName = event.type;
  22564. var node = listeners.get(eventName);
  22565. if (node == null) {
  22566. return true;
  22567. }
  22568. // Since we cannot rewrite several properties, so wrap object.
  22569. var wrappedEvent = wrapEvent(this, event);
  22570. // This doesn't process capturing phase and bubbling phase.
  22571. // This isn't participating in a tree.
  22572. var prev = null;
  22573. while (node != null) {
  22574. // Remove this listener if it's once
  22575. if (node.once) {
  22576. if (prev !== null) {
  22577. prev.next = node.next;
  22578. } else if (node.next !== null) {
  22579. listeners.set(eventName, node.next);
  22580. } else {
  22581. listeners.delete(eventName);
  22582. }
  22583. } else {
  22584. prev = node;
  22585. }
  22586. // Call this listener
  22587. setPassiveListener(wrappedEvent, node.passive ? node.listener : null);
  22588. if (typeof node.listener === "function") {
  22589. try {
  22590. node.listener.call(this, wrappedEvent);
  22591. } catch (err) {
  22592. if (typeof console !== "undefined" && typeof console.error === "function") {
  22593. console.error(err);
  22594. }
  22595. }
  22596. } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === "function") {
  22597. node.listener.handleEvent(wrappedEvent);
  22598. }
  22599. // Break if `event.stopImmediatePropagation` was called.
  22600. if (isStopped(wrappedEvent)) {
  22601. break;
  22602. }
  22603. node = node.next;
  22604. }
  22605. setPassiveListener(wrappedEvent, null);
  22606. setEventPhase(wrappedEvent, 0);
  22607. setCurrentTarget(wrappedEvent, null);
  22608. return !wrappedEvent.defaultPrevented;
  22609. }
  22610. };
  22611. // `constructor` is not enumerable.
  22612. Object.defineProperty(EventTarget.prototype, "constructor", {
  22613. value: EventTarget,
  22614. configurable: true,
  22615. writable: true
  22616. });
  22617. // Ensure `eventTarget instanceof window.EventTarget` is `true`.
  22618. if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") {
  22619. Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);
  22620. }
  22621. exports.defineEventAttribute = defineEventAttribute;
  22622. exports.EventTarget = EventTarget;
  22623. exports.default = EventTarget;
  22624. module.exports = EventTarget;
  22625. module.exports.EventTarget = module.exports["default"] = EventTarget;
  22626. module.exports.defineEventAttribute = defineEventAttribute;
  22627. },212,[]);
  22628. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22629. 'use strict';
  22630. if (!global.alert) {
  22631. global.alert = function (text) {
  22632. _$$_REQUIRE(_dependencyMap[0]).default.alert('Alert', '' + text);
  22633. };
  22634. }
  22635. },213,[214]);
  22636. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22637. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  22638. Object.defineProperty(exports, "__esModule", {
  22639. value: true
  22640. });
  22641. exports.default = undefined;
  22642. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  22643. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  22644. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  22645. var _RCTAlertManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  22646. var Alert = /*#__PURE__*/function () {
  22647. function Alert() {
  22648. (0, _classCallCheck2.default)(this, Alert);
  22649. }
  22650. return (0, _createClass2.default)(Alert, null, [{
  22651. key: "alert",
  22652. value: function alert(title, message, buttons, options) {
  22653. if (_Platform.default.OS === 'ios') {
  22654. Alert.prompt(title, message, buttons, 'default', undefined, undefined, options);
  22655. } else if (_Platform.default.OS === 'android') {
  22656. var NativeDialogManagerAndroid = _$$_REQUIRE(_dependencyMap[5]).default;
  22657. if (!NativeDialogManagerAndroid) {
  22658. return;
  22659. }
  22660. var constants = NativeDialogManagerAndroid.getConstants();
  22661. var config = {
  22662. title: title || '',
  22663. message: message || '',
  22664. cancelable: false
  22665. };
  22666. if (options && options.cancelable) {
  22667. config.cancelable = options.cancelable;
  22668. }
  22669. var defaultPositiveText = 'OK';
  22670. var validButtons = buttons ? buttons.slice(0, 3) : [{
  22671. text: defaultPositiveText
  22672. }];
  22673. var buttonPositive = validButtons.pop();
  22674. var buttonNegative = validButtons.pop();
  22675. var buttonNeutral = validButtons.pop();
  22676. if (buttonNeutral) {
  22677. config.buttonNeutral = buttonNeutral.text || '';
  22678. }
  22679. if (buttonNegative) {
  22680. config.buttonNegative = buttonNegative.text || '';
  22681. }
  22682. if (buttonPositive) {
  22683. config.buttonPositive = buttonPositive.text || defaultPositiveText;
  22684. }
  22685. var onAction = function onAction(action, buttonKey) {
  22686. if (action === constants.buttonClicked) {
  22687. if (buttonKey === constants.buttonNeutral) {
  22688. buttonNeutral.onPress && buttonNeutral.onPress();
  22689. } else if (buttonKey === constants.buttonNegative) {
  22690. buttonNegative.onPress && buttonNegative.onPress();
  22691. } else if (buttonKey === constants.buttonPositive) {
  22692. buttonPositive.onPress && buttonPositive.onPress();
  22693. }
  22694. } else if (action === constants.dismissed) {
  22695. options && options.onDismiss && options.onDismiss();
  22696. }
  22697. };
  22698. var onError = function onError(errorMessage) {
  22699. return console.warn(errorMessage);
  22700. };
  22701. NativeDialogManagerAndroid.showAlert(config, onError, onAction);
  22702. }
  22703. }
  22704. }, {
  22705. key: "prompt",
  22706. value: function prompt(title, message, callbackOrButtons) {
  22707. var type = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'plain-text';
  22708. var defaultValue = arguments.length > 4 ? arguments[4] : undefined;
  22709. var keyboardType = arguments.length > 5 ? arguments[5] : undefined;
  22710. var options = arguments.length > 6 ? arguments[6] : undefined;
  22711. if (_Platform.default.OS === 'ios') {
  22712. var callbacks = [];
  22713. var buttons = [];
  22714. var cancelButtonKey;
  22715. var destructiveButtonKey;
  22716. var preferredButtonKey;
  22717. if (typeof callbackOrButtons === 'function') {
  22718. callbacks = [callbackOrButtons];
  22719. } else if (Array.isArray(callbackOrButtons)) {
  22720. callbackOrButtons.forEach(function (btn, index) {
  22721. callbacks[index] = btn.onPress;
  22722. if (btn.style === 'cancel') {
  22723. cancelButtonKey = String(index);
  22724. } else if (btn.style === 'destructive') {
  22725. destructiveButtonKey = String(index);
  22726. }
  22727. if (btn.isPreferred) {
  22728. preferredButtonKey = String(index);
  22729. }
  22730. if (btn.text || index < (callbackOrButtons || []).length - 1) {
  22731. var btnDef = {};
  22732. btnDef[index] = btn.text || '';
  22733. buttons.push(btnDef);
  22734. }
  22735. });
  22736. }
  22737. _RCTAlertManager.default.alertWithArgs({
  22738. title: title || '',
  22739. message: message || undefined,
  22740. buttons: buttons,
  22741. type: type || undefined,
  22742. defaultValue: defaultValue,
  22743. cancelButtonKey: cancelButtonKey,
  22744. destructiveButtonKey: destructiveButtonKey,
  22745. preferredButtonKey: preferredButtonKey,
  22746. keyboardType: keyboardType,
  22747. userInterfaceStyle: (options == null ? undefined : options.userInterfaceStyle) || undefined
  22748. }, function (id, value) {
  22749. var cb = callbacks[id];
  22750. cb && cb(value);
  22751. });
  22752. }
  22753. }
  22754. }]);
  22755. }();
  22756. var _default = exports.default = Alert;
  22757. },214,[5,13,14,68,215,216]);
  22758. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22759. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  22760. Object.defineProperty(exports, "__esModule", {
  22761. value: true
  22762. });
  22763. exports.default = undefined;
  22764. var _NativeDialogManagerAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  22765. /**
  22766. * Copyright (c) Meta Platforms, Inc. and affiliates.
  22767. *
  22768. * This source code is licensed under the MIT license found in the
  22769. * LICENSE file in the root directory of this source tree.
  22770. *
  22771. * @format
  22772. */
  22773. function emptyCallback() {}
  22774. var _default = exports.default = {
  22775. alertWithArgs: function alertWithArgs(args, callback) {
  22776. // TODO(5998984): Polyfill it correctly with DialogManagerAndroid
  22777. if (!_NativeDialogManagerAndroid.default) {
  22778. return;
  22779. }
  22780. _NativeDialogManagerAndroid.default.showAlert(args, emptyCallback, callback || emptyCallback);
  22781. }
  22782. };
  22783. },215,[5,216]);
  22784. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22785. Object.defineProperty(exports, "__esModule", {
  22786. value: true
  22787. });
  22788. var _exportNames = {};
  22789. exports.default = undefined;
  22790. var _NativeDialogManagerAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  22791. Object.keys(_NativeDialogManagerAndroid).forEach(function (key) {
  22792. if (key === "default" || key === "__esModule") return;
  22793. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  22794. if (key in exports && exports[key] === _NativeDialogManagerAndroid[key]) return;
  22795. Object.defineProperty(exports, key, {
  22796. enumerable: true,
  22797. get: function get() {
  22798. return _NativeDialogManagerAndroid[key];
  22799. }
  22800. });
  22801. });
  22802. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  22803. var _default = exports.default = _NativeDialogManagerAndroid.default;
  22804. },216,[217]);
  22805. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22806. Object.defineProperty(exports, "__esModule", {
  22807. value: true
  22808. });
  22809. exports.default = undefined;
  22810. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  22811. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  22812. var _default = exports.default = TurboModuleRegistry.get('DialogManagerAndroid');
  22813. },217,[33]);
  22814. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22815. 'use strict';
  22816. var navigator = global.navigator;
  22817. if (navigator === undefined) {
  22818. global.navigator = {
  22819. product: 'ReactNative'
  22820. };
  22821. } else {
  22822. _$$_REQUIRE(_dependencyMap[0]).polyfillObjectProperty(navigator, 'product', function () {
  22823. return 'ReactNative';
  22824. });
  22825. }
  22826. },218,[111]);
  22827. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22828. 'use strict';
  22829. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  22830. var _registerCallableModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  22831. (0, _registerCallableModule.default)('Systrace', function () {
  22832. return _$$_REQUIRE(_dependencyMap[2]);
  22833. });
  22834. if (!(global.RN$Bridgeless === true)) {
  22835. (0, _registerCallableModule.default)('JSTimers', function () {
  22836. return _$$_REQUIRE(_dependencyMap[3]).default;
  22837. });
  22838. }
  22839. (0, _registerCallableModule.default)('RCTLog', function () {
  22840. return _$$_REQUIRE(_dependencyMap[4]).default;
  22841. });
  22842. (0, _registerCallableModule.default)('RCTDeviceEventEmitter', function () {
  22843. return _$$_REQUIRE(_dependencyMap[5]).default;
  22844. });
  22845. (0, _registerCallableModule.default)('RCTNativeAppEventEmitter', function () {
  22846. return _$$_REQUIRE(_dependencyMap[6]).default;
  22847. });
  22848. (0, _registerCallableModule.default)('GlobalPerformanceLogger', function () {
  22849. return _$$_REQUIRE(_dependencyMap[7]).default;
  22850. });
  22851. {
  22852. (0, _registerCallableModule.default)('HMRClient', function () {
  22853. return _$$_REQUIRE(_dependencyMap[8]).default;
  22854. });
  22855. }
  22856. },219,[5,220,30,156,221,19,222,187,223]);
  22857. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22858. 'use strict';
  22859. Object.defineProperty(exports, "__esModule", {
  22860. value: true
  22861. });
  22862. exports.default = undefined;
  22863. var registerCallableModule = function () {
  22864. if (global.RN$Bridgeless === true) {
  22865. return function (name, moduleOrFactory) {
  22866. if (typeof moduleOrFactory === 'function') {
  22867. global.RN$registerCallableModule(name, moduleOrFactory);
  22868. return;
  22869. }
  22870. global.RN$registerCallableModule(name, function () {
  22871. return moduleOrFactory;
  22872. });
  22873. };
  22874. }
  22875. var BatchedBridge = _$$_REQUIRE(_dependencyMap[0]).default;
  22876. return function (name, moduleOrFactory) {
  22877. if (typeof moduleOrFactory === 'function') {
  22878. BatchedBridge.registerLazyCallableModule(name, moduleOrFactory);
  22879. return;
  22880. }
  22881. BatchedBridge.registerCallableModule(name, moduleOrFactory);
  22882. };
  22883. }();
  22884. var _default = exports.default = registerCallableModule;
  22885. },220,[42]);
  22886. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22887. 'use strict';
  22888. Object.defineProperty(exports, "__esModule", {
  22889. value: true
  22890. });
  22891. exports.default = undefined;
  22892. var levelsMap = {
  22893. log: 'log',
  22894. info: 'info',
  22895. warn: 'warn',
  22896. error: 'error',
  22897. fatal: 'error'
  22898. };
  22899. var warningHandler = null;
  22900. var RCTLog = {
  22901. logIfNoNativeHook: function logIfNoNativeHook(level) {
  22902. for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  22903. args[_key - 1] = arguments[_key];
  22904. }
  22905. if (typeof global.nativeLoggingHook === 'undefined') {
  22906. RCTLog.logToConsole.apply(RCTLog, [level].concat(args));
  22907. } else {
  22908. if (warningHandler && level === 'warn') {
  22909. warningHandler.apply(undefined, args);
  22910. }
  22911. }
  22912. },
  22913. logToConsole: function logToConsole(level) {
  22914. var _console;
  22915. var logFn = levelsMap[level];
  22916. _$$_REQUIRE(_dependencyMap[0])(logFn, 'Level "' + level + '" not one of ' + Object.keys(levelsMap).toString());
  22917. for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
  22918. args[_key2 - 1] = arguments[_key2];
  22919. }
  22920. (_console = console)[logFn].apply(_console, args);
  22921. },
  22922. setWarningHandler: function setWarningHandler(handler) {
  22923. warningHandler = handler;
  22924. }
  22925. };
  22926. var _default = exports.default = RCTLog;
  22927. },221,[34]);
  22928. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22929. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  22930. Object.defineProperty(exports, "__esModule", {
  22931. value: true
  22932. });
  22933. exports.default = undefined;
  22934. var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  22935. var RCTNativeAppEventEmitter = _RCTDeviceEventEmitter.default;
  22936. var _default = exports.default = RCTNativeAppEventEmitter;
  22937. },222,[5,19]);
  22938. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22939. 'use strict';
  22940. Object.defineProperty(exports, "__esModule", {
  22941. value: true
  22942. });
  22943. exports.default = undefined;
  22944. var HMRClientProdShim = {
  22945. setup: function setup() {},
  22946. enable: function enable() {
  22947. console.error("Fast Refresh is disabled in JavaScript bundles built in production mode. Did you forget to run Metro?");
  22948. },
  22949. disable: function disable() {},
  22950. registerBundle: function registerBundle() {},
  22951. log: function log() {}
  22952. };
  22953. var _default = exports.default = HMRClientProdShim;
  22954. },223,[]);
  22955. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22956. 'use strict';
  22957. function __fetchSegment(segmentId, options, callback) {
  22958. var SegmentFetcher = _$$_REQUIRE(_dependencyMap[0]).default;
  22959. SegmentFetcher.fetchSegment(segmentId, options, function (errorObject) {
  22960. if (errorObject) {
  22961. var error = new Error(errorObject.message);
  22962. error.code = errorObject.code;
  22963. callback(error);
  22964. return;
  22965. }
  22966. callback(null);
  22967. });
  22968. }
  22969. global.__fetchSegment = __fetchSegment;
  22970. },224,[225]);
  22971. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22972. Object.defineProperty(exports, "__esModule", {
  22973. value: true
  22974. });
  22975. var _exportNames = {};
  22976. exports.default = undefined;
  22977. var _NativeSegmentFetcher = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  22978. Object.keys(_NativeSegmentFetcher).forEach(function (key) {
  22979. if (key === "default" || key === "__esModule") return;
  22980. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  22981. if (key in exports && exports[key] === _NativeSegmentFetcher[key]) return;
  22982. Object.defineProperty(exports, key, {
  22983. enumerable: true,
  22984. get: function get() {
  22985. return _NativeSegmentFetcher[key];
  22986. }
  22987. });
  22988. });
  22989. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  22990. var _default = exports.default = _NativeSegmentFetcher.default;
  22991. },225,[226]);
  22992. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  22993. Object.defineProperty(exports, "__esModule", {
  22994. value: true
  22995. });
  22996. exports.default = undefined;
  22997. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  22998. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  22999. var _default = exports.default = TurboModuleRegistry.getEnforcing('SegmentFetcher');
  23000. },226,[33]);
  23001. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23002. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23003. Object.defineProperty(exports, "__esModule", {
  23004. value: true
  23005. });
  23006. exports.AppRegistry = undefined;
  23007. var _registerCallableModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23008. var AppRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  23009. exports.AppRegistry = AppRegistry;
  23010. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23011. AppRegistry.registerComponent('LogBox', function () {
  23012. {
  23013. return function NoOp() {
  23014. return null;
  23015. };
  23016. }
  23017. });
  23018. global.RN$AppRegistry = AppRegistry;
  23019. global.RN$SurfaceRegistry = {
  23020. renderSurface: AppRegistry.runApplication,
  23021. setSurfaceProps: AppRegistry.setSurfaceProps
  23022. };
  23023. (0, _registerCallableModule.default)('AppRegistry', AppRegistry);
  23024. },227,[5,220,228]);
  23025. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23026. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23027. Object.defineProperty(exports, "__esModule", {
  23028. value: true
  23029. });
  23030. exports.cancelHeadlessTask = cancelHeadlessTask;
  23031. exports.getAppKeys = getAppKeys;
  23032. exports.getRegistry = getRegistry;
  23033. exports.getRunnable = getRunnable;
  23034. exports.getSectionKeys = getSectionKeys;
  23035. exports.getSections = getSections;
  23036. exports.registerCancellableHeadlessTask = registerCancellableHeadlessTask;
  23037. exports.registerComponent = registerComponent;
  23038. exports.registerConfig = registerConfig;
  23039. exports.registerHeadlessTask = registerHeadlessTask;
  23040. exports.registerRunnable = registerRunnable;
  23041. exports.registerSection = registerSection;
  23042. exports.runApplication = runApplication;
  23043. exports.setComponentProviderInstrumentationHook = setComponentProviderInstrumentationHook;
  23044. exports.setRootViewStyleProvider = setRootViewStyleProvider;
  23045. exports.setSurfaceProps = setSurfaceProps;
  23046. exports.setWrapperComponentProvider = setWrapperComponentProvider;
  23047. exports.startHeadlessTask = startHeadlessTask;
  23048. exports.unmountApplicationComponentAtRootTag = unmountApplicationComponentAtRootTag;
  23049. var _BugReporting = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23050. var _createPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23051. var _infoLog = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  23052. var _SceneTracker = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  23053. var _HeadlessJsTaskError = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  23054. var _NativeHeadlessJsTaskSupport = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  23055. var _renderApplication = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  23056. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  23057. var runnables = {};
  23058. var runCount = 1;
  23059. var sections = {};
  23060. var taskProviders = new Map();
  23061. var taskCancelProviders = new Map();
  23062. var componentProviderInstrumentationHook = function componentProviderInstrumentationHook(component) {
  23063. return component();
  23064. };
  23065. var wrapperComponentProvider;
  23066. var rootViewStyleProvider;
  23067. function setWrapperComponentProvider(provider) {
  23068. wrapperComponentProvider = provider;
  23069. }
  23070. function setRootViewStyleProvider(provider) {
  23071. rootViewStyleProvider = provider;
  23072. }
  23073. function registerConfig(config) {
  23074. config.forEach(function (appConfig) {
  23075. if (appConfig.run) {
  23076. registerRunnable(appConfig.appKey, appConfig.run);
  23077. } else {
  23078. (0, _invariant.default)(appConfig.component != null, "AppRegistry.registerConfig(...): Every config is expected to set either `run` or `component`, but `%s` has neither.", appConfig.appKey);
  23079. registerComponent(appConfig.appKey, appConfig.component, appConfig.section);
  23080. }
  23081. });
  23082. }
  23083. function registerComponent(appKey, componentProvider, section) {
  23084. var scopedPerformanceLogger = (0, _createPerformanceLogger.default)();
  23085. runnables[appKey] = function (appParameters, displayMode) {
  23086. (0, _renderApplication.default)(componentProviderInstrumentationHook(componentProvider, scopedPerformanceLogger), appParameters.initialProps, appParameters.rootTag, wrapperComponentProvider && wrapperComponentProvider(appParameters), rootViewStyleProvider && rootViewStyleProvider(appParameters), appParameters.fabric, scopedPerformanceLogger, appKey === 'LogBox', appKey, displayMode);
  23087. };
  23088. if (section) {
  23089. sections[appKey] = runnables[appKey];
  23090. }
  23091. return appKey;
  23092. }
  23093. function registerRunnable(appKey, run) {
  23094. runnables[appKey] = run;
  23095. return appKey;
  23096. }
  23097. function registerSection(appKey, component) {
  23098. registerComponent(appKey, component, true);
  23099. }
  23100. function getAppKeys() {
  23101. return Object.keys(runnables);
  23102. }
  23103. function getSectionKeys() {
  23104. return Object.keys(sections);
  23105. }
  23106. function getSections() {
  23107. return Object.assign({}, sections);
  23108. }
  23109. function getRunnable(appKey) {
  23110. return runnables[appKey];
  23111. }
  23112. function getRegistry() {
  23113. return {
  23114. sections: getSectionKeys(),
  23115. runnables: Object.assign({}, runnables)
  23116. };
  23117. }
  23118. function setComponentProviderInstrumentationHook(hook) {
  23119. componentProviderInstrumentationHook = hook;
  23120. }
  23121. function runApplication(appKey, appParameters, displayMode) {
  23122. if (appKey !== 'LogBox') {
  23123. var logParams = '';
  23124. var msg = `Running "${appKey}"${logParams}`;
  23125. (0, _infoLog.default)(msg);
  23126. _BugReporting.default.addSource('AppRegistry.runApplication' + runCount++, function () {
  23127. return msg;
  23128. });
  23129. }
  23130. (0, _invariant.default)(runnables[appKey], `"${appKey}" has not been registered. This can happen if:\n` + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\n' + "* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.");
  23131. _SceneTracker.default.setActiveScene({
  23132. name: appKey
  23133. });
  23134. runnables[appKey](appParameters, (0, _$$_REQUIRE(_dependencyMap[9]).coerceDisplayMode)(displayMode));
  23135. }
  23136. function setSurfaceProps(appKey, appParameters, displayMode) {
  23137. if (appKey !== 'LogBox') {
  23138. var msg = 'Updating props for Surface "' + appKey + '" with ' + JSON.stringify(appParameters);
  23139. (0, _infoLog.default)(msg);
  23140. _BugReporting.default.addSource('AppRegistry.setSurfaceProps' + runCount++, function () {
  23141. return msg;
  23142. });
  23143. }
  23144. (0, _invariant.default)(runnables[appKey], `"${appKey}" has not been registered. This can happen if:\n` + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\n' + "* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.");
  23145. runnables[appKey](appParameters, (0, _$$_REQUIRE(_dependencyMap[9]).coerceDisplayMode)(displayMode));
  23146. }
  23147. function unmountApplicationComponentAtRootTag(rootTag) {
  23148. (0, _$$_REQUIRE(_dependencyMap[10]).unmountComponentAtNodeAndRemoveContainer)(rootTag);
  23149. }
  23150. function registerHeadlessTask(taskKey, taskProvider) {
  23151. registerCancellableHeadlessTask(taskKey, taskProvider, function () {
  23152. return function () {};
  23153. });
  23154. }
  23155. function registerCancellableHeadlessTask(taskKey, taskProvider, taskCancelProvider) {
  23156. if (taskProviders.has(taskKey)) {
  23157. console.warn(`registerHeadlessTask or registerCancellableHeadlessTask called multiple times for same key '${taskKey}'`);
  23158. }
  23159. taskProviders.set(taskKey, taskProvider);
  23160. taskCancelProviders.set(taskKey, taskCancelProvider);
  23161. }
  23162. function startHeadlessTask(taskId, taskKey, data) {
  23163. var taskProvider = taskProviders.get(taskKey);
  23164. if (!taskProvider) {
  23165. console.warn(`No task registered for key ${taskKey}`);
  23166. if (_NativeHeadlessJsTaskSupport.default) {
  23167. _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);
  23168. }
  23169. return;
  23170. }
  23171. taskProvider()(data).then(function () {
  23172. if (_NativeHeadlessJsTaskSupport.default) {
  23173. _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);
  23174. }
  23175. }).catch(function (reason) {
  23176. console.error(reason);
  23177. if (_NativeHeadlessJsTaskSupport.default && reason instanceof _HeadlessJsTaskError.default) {
  23178. _NativeHeadlessJsTaskSupport.default.notifyTaskRetry(taskId).then(function (retryPosted) {
  23179. if (!retryPosted) {
  23180. _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);
  23181. }
  23182. });
  23183. }
  23184. });
  23185. }
  23186. function cancelHeadlessTask(taskId, taskKey) {
  23187. var taskCancelProvider = taskCancelProviders.get(taskKey);
  23188. if (!taskCancelProvider) {
  23189. throw new Error(`No task canceller registered for key '${taskKey}'`);
  23190. }
  23191. taskCancelProvider()();
  23192. }
  23193. },228,[5,229,188,189,235,236,237,239,34,246,103]);
  23194. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23195. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23196. Object.defineProperty(exports, "__esModule", {
  23197. value: true
  23198. });
  23199. exports.default = undefined;
  23200. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23201. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23202. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  23203. var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  23204. var _NativeRedBox = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  23205. var _NativeBugReporting = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  23206. function defaultExtras() {
  23207. BugReporting.addFileSource('react_hierarchy.txt', function () {
  23208. return _$$_REQUIRE(_dependencyMap[7]).default();
  23209. });
  23210. }
  23211. var BugReporting = /*#__PURE__*/function () {
  23212. function BugReporting() {
  23213. (0, _classCallCheck2.default)(this, BugReporting);
  23214. }
  23215. return (0, _createClass2.default)(BugReporting, null, [{
  23216. key: "_maybeInit",
  23217. value: function _maybeInit() {
  23218. if (!BugReporting._subscription) {
  23219. BugReporting._subscription = _RCTDeviceEventEmitter.default.addListener('collectBugExtraData', BugReporting.collectExtraData, null);
  23220. defaultExtras();
  23221. }
  23222. if (!BugReporting._redboxSubscription) {
  23223. BugReporting._redboxSubscription = _RCTDeviceEventEmitter.default.addListener('collectRedBoxExtraData', BugReporting.collectExtraData, null);
  23224. }
  23225. }
  23226. }, {
  23227. key: "addSource",
  23228. value: function addSource(key, callback) {
  23229. return this._addSource(key, callback, BugReporting._extraSources);
  23230. }
  23231. }, {
  23232. key: "addFileSource",
  23233. value: function addFileSource(key, callback) {
  23234. return this._addSource(key, callback, BugReporting._fileSources);
  23235. }
  23236. }, {
  23237. key: "_addSource",
  23238. value: function _addSource(key, callback, source) {
  23239. BugReporting._maybeInit();
  23240. if (source.has(key)) {
  23241. console.warn(`BugReporting.add* called multiple times for same key '${key}'`);
  23242. }
  23243. source.set(key, callback);
  23244. return {
  23245. remove: function remove() {
  23246. source.delete(key);
  23247. }
  23248. };
  23249. }
  23250. }, {
  23251. key: "collectExtraData",
  23252. value: function collectExtraData() {
  23253. var extraData = {};
  23254. for (var _ref of BugReporting._extraSources) {
  23255. var _ref2 = (0, _slicedToArray2.default)(_ref, 2);
  23256. var _key = _ref2[0];
  23257. var callback = _ref2[1];
  23258. extraData[_key] = callback();
  23259. }
  23260. var fileData = {};
  23261. for (var _ref3 of BugReporting._fileSources) {
  23262. var _ref4 = (0, _slicedToArray2.default)(_ref3, 2);
  23263. var _key2 = _ref4[0];
  23264. var _callback = _ref4[1];
  23265. fileData[_key2] = _callback();
  23266. }
  23267. if (_NativeBugReporting.default != null && _NativeBugReporting.default.setExtraData != null) {
  23268. _NativeBugReporting.default.setExtraData(extraData, fileData);
  23269. }
  23270. if (_NativeRedBox.default != null && _NativeRedBox.default.setExtraData != null) {
  23271. _NativeRedBox.default.setExtraData(extraData, 'From BugReporting.js');
  23272. }
  23273. return {
  23274. extras: extraData,
  23275. files: fileData
  23276. };
  23277. }
  23278. }]);
  23279. }();
  23280. BugReporting._extraSources = new Map();
  23281. BugReporting._fileSources = new Map();
  23282. BugReporting._subscription = null;
  23283. BugReporting._redboxSubscription = null;
  23284. var _default = exports.default = BugReporting;
  23285. },229,[5,36,13,14,19,230,232,234]);
  23286. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23287. Object.defineProperty(exports, "__esModule", {
  23288. value: true
  23289. });
  23290. var _exportNames = {};
  23291. exports.default = undefined;
  23292. var _NativeRedBox = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23293. Object.keys(_NativeRedBox).forEach(function (key) {
  23294. if (key === "default" || key === "__esModule") return;
  23295. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  23296. if (key in exports && exports[key] === _NativeRedBox[key]) return;
  23297. Object.defineProperty(exports, key, {
  23298. enumerable: true,
  23299. get: function get() {
  23300. return _NativeRedBox[key];
  23301. }
  23302. });
  23303. });
  23304. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23305. var _default = exports.default = _NativeRedBox.default;
  23306. },230,[231]);
  23307. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23308. Object.defineProperty(exports, "__esModule", {
  23309. value: true
  23310. });
  23311. exports.default = undefined;
  23312. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23313. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23314. var _default = exports.default = TurboModuleRegistry.get('RedBox');
  23315. },231,[33]);
  23316. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23317. Object.defineProperty(exports, "__esModule", {
  23318. value: true
  23319. });
  23320. var _exportNames = {};
  23321. exports.default = undefined;
  23322. var _NativeBugReporting = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23323. Object.keys(_NativeBugReporting).forEach(function (key) {
  23324. if (key === "default" || key === "__esModule") return;
  23325. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  23326. if (key in exports && exports[key] === _NativeBugReporting[key]) return;
  23327. Object.defineProperty(exports, key, {
  23328. enumerable: true,
  23329. get: function get() {
  23330. return _NativeBugReporting[key];
  23331. }
  23332. });
  23333. });
  23334. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23335. var _default = exports.default = _NativeBugReporting.default;
  23336. },232,[233]);
  23337. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23338. Object.defineProperty(exports, "__esModule", {
  23339. value: true
  23340. });
  23341. exports.default = undefined;
  23342. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23343. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23344. var _default = exports.default = TurboModuleRegistry.get('BugReporting');
  23345. },233,[33]);
  23346. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23347. 'use strict';
  23348. Object.defineProperty(exports, "__esModule", {
  23349. value: true
  23350. });
  23351. exports.default = undefined;
  23352. function dumpReactTree() {
  23353. try {
  23354. return getReactTree();
  23355. } catch (e) {
  23356. return 'Failed to dump react tree: ' + e;
  23357. }
  23358. }
  23359. function getReactTree() {
  23360. return "React tree dumps have been temporarily disabled while React is upgraded to Fiber.";
  23361. }
  23362. var _default = exports.default = dumpReactTree;
  23363. },234,[]);
  23364. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23365. 'use strict';
  23366. Object.defineProperty(exports, "__esModule", {
  23367. value: true
  23368. });
  23369. exports.default = undefined;
  23370. var _listeners = [];
  23371. var _activeScene = {
  23372. name: 'default'
  23373. };
  23374. var SceneTracker = {
  23375. setActiveScene: function setActiveScene(scene) {
  23376. _activeScene = scene;
  23377. _listeners.forEach(function (listener) {
  23378. return listener(_activeScene);
  23379. });
  23380. },
  23381. getActiveScene: function getActiveScene() {
  23382. return _activeScene;
  23383. },
  23384. addActiveSceneChangedListener: function addActiveSceneChangedListener(callback) {
  23385. _listeners.push(callback);
  23386. return {
  23387. remove: function remove() {
  23388. _listeners = _listeners.filter(function (listener) {
  23389. return callback !== listener;
  23390. });
  23391. }
  23392. };
  23393. }
  23394. };
  23395. var _default = exports.default = SceneTracker;
  23396. },235,[]);
  23397. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23398. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23399. Object.defineProperty(exports, "__esModule", {
  23400. value: true
  23401. });
  23402. exports.default = undefined;
  23403. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23404. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23405. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  23406. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  23407. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  23408. var _wrapNativeSuper2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  23409. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  23410. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  23411. var HeadlessJsTaskError = exports.default = /*#__PURE__*/function (_Error) {
  23412. function HeadlessJsTaskError() {
  23413. (0, _classCallCheck2.default)(this, HeadlessJsTaskError);
  23414. return _callSuper(this, HeadlessJsTaskError, arguments);
  23415. }
  23416. (0, _inherits2.default)(HeadlessJsTaskError, _Error);
  23417. return (0, _createClass2.default)(HeadlessJsTaskError);
  23418. }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
  23419. },236,[5,14,13,20,22,25,162]);
  23420. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23421. Object.defineProperty(exports, "__esModule", {
  23422. value: true
  23423. });
  23424. var _exportNames = {};
  23425. exports.default = undefined;
  23426. var _NativeHeadlessJsTaskSupport = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23427. Object.keys(_NativeHeadlessJsTaskSupport).forEach(function (key) {
  23428. if (key === "default" || key === "__esModule") return;
  23429. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  23430. if (key in exports && exports[key] === _NativeHeadlessJsTaskSupport[key]) return;
  23431. Object.defineProperty(exports, key, {
  23432. enumerable: true,
  23433. get: function get() {
  23434. return _NativeHeadlessJsTaskSupport[key];
  23435. }
  23436. });
  23437. });
  23438. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23439. var _default = exports.default = _NativeHeadlessJsTaskSupport.default;
  23440. },237,[238]);
  23441. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23442. Object.defineProperty(exports, "__esModule", {
  23443. value: true
  23444. });
  23445. exports.default = undefined;
  23446. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23447. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23448. var _default = exports.default = TurboModuleRegistry.get('HeadlessJsTaskSupport');
  23449. },238,[33]);
  23450. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23451. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23452. Object.defineProperty(exports, "__esModule", {
  23453. value: true
  23454. });
  23455. exports.default = renderApplication;
  23456. var _GlobalPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23457. var _PerformanceLoggerContext = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23458. var _warnOnce = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  23459. var _AppContainer = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  23460. var _DisplayMode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  23461. var _getCachedComponentWithDebugName = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  23462. var Renderer = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  23463. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  23464. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9]));
  23465. _$$_REQUIRE(_dependencyMap[10]);
  23466. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[11]);
  23467. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23468. function renderApplication(RootComponent, initialProps, rootTag, WrapperComponent, rootViewStyle, fabric, scopedPerformanceLogger, isLogBox, debugName, displayMode, useOffscreen) {
  23469. (0, _invariant.default)(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);
  23470. var performanceLogger = scopedPerformanceLogger != null ? scopedPerformanceLogger : _GlobalPerformanceLogger.default;
  23471. var renderable = /*#__PURE__*/(0, _jsxRuntime.jsx)(_PerformanceLoggerContext.default.Provider, {
  23472. value: performanceLogger,
  23473. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_AppContainer.default, {
  23474. rootTag: rootTag,
  23475. fabric: fabric,
  23476. WrapperComponent: WrapperComponent,
  23477. rootViewStyle: rootViewStyle,
  23478. initialProps: initialProps != null ? initialProps : Object.freeze({}),
  23479. internal_excludeLogBox: isLogBox,
  23480. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(RootComponent, Object.assign({}, initialProps, {
  23481. rootTag: rootTag
  23482. }))
  23483. })
  23484. });
  23485. if (useOffscreen && displayMode != null) {
  23486. var Activity = React.unstable_Activity;
  23487. renderable = /*#__PURE__*/(0, _jsxRuntime.jsx)(Activity, {
  23488. mode: displayMode === _DisplayMode.default.VISIBLE ? 'visible' : 'hidden',
  23489. children: renderable
  23490. });
  23491. }
  23492. var useConcurrentRoot = Boolean(fabric);
  23493. performanceLogger.startTimespan('renderApplication_React_render');
  23494. performanceLogger.setExtra('usedReactConcurrentRoot', useConcurrentRoot ? '1' : '0');
  23495. performanceLogger.setExtra('usedReactFabric', fabric ? '1' : '0');
  23496. performanceLogger.setExtra('usedReactProfiler', Renderer.isProfilingRenderer());
  23497. Renderer.renderElement({
  23498. element: renderable,
  23499. rootTag: rootTag,
  23500. useFabric: Boolean(fabric),
  23501. useConcurrentRoot: useConcurrentRoot
  23502. });
  23503. var newArchitecture = !!fabric;
  23504. if (!newArchitecture) {
  23505. (0, _warnOnce.default)('[OSS][OldArchDeprecatedWarning]', 'The app is running using the Legacy Architecture. The Legacy Architecture is deprecated and will be removed in a future version of React Native. Please consider migrating to the New Architecture. For more information, please see https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here');
  23506. }
  23507. performanceLogger.stopTimespan('renderApplication_React_render');
  23508. }
  23509. },239,[5,187,240,143,241,246,247,103,34,1,248,243]);
  23510. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23511. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23512. Object.defineProperty(exports, "__esModule", {
  23513. value: true
  23514. });
  23515. exports.default = undefined;
  23516. exports.usePerformanceLogger = usePerformanceLogger;
  23517. var _GlobalPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23518. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  23519. var React = _react;
  23520. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23521. var PerformanceLoggerContext = React.createContext(_GlobalPerformanceLogger.default);
  23522. function usePerformanceLogger() {
  23523. return (0, _react.useContext)(PerformanceLoggerContext);
  23524. }
  23525. var _default = exports.default = PerformanceLoggerContext;
  23526. },240,[5,187,1]);
  23527. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23528. Object.defineProperty(exports, "__esModule", {
  23529. value: true
  23530. });
  23531. exports.default = undefined;
  23532. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23533. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23534. var AppContainer = _$$_REQUIRE(_dependencyMap[1]).default;
  23535. var _default = exports.default = AppContainer;
  23536. },241,[1,242]);
  23537. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23538. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23539. Object.defineProperty(exports, "__esModule", {
  23540. value: true
  23541. });
  23542. exports.default = undefined;
  23543. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23544. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23545. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  23546. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[4]);
  23547. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23548. var AppContainer = function AppContainer(_ref) {
  23549. var children = _ref.children,
  23550. fabric = _ref.fabric,
  23551. initialProps = _ref.initialProps,
  23552. rootTag = _ref.rootTag,
  23553. WrapperComponent = _ref.WrapperComponent,
  23554. rootViewStyle = _ref.rootViewStyle;
  23555. var innerView = children;
  23556. if (WrapperComponent != null) {
  23557. innerView = /*#__PURE__*/(0, _jsxRuntime.jsx)(WrapperComponent, {
  23558. initialProps: initialProps,
  23559. fabric: fabric === true,
  23560. children: innerView
  23561. });
  23562. }
  23563. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[5]).RootTagContext.Provider, {
  23564. value: (0, _$$_REQUIRE(_dependencyMap[5]).createRootTag)(rootTag),
  23565. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {
  23566. style: rootViewStyle || styles.root,
  23567. pointerEvents: "box-none",
  23568. children: innerView
  23569. })
  23570. });
  23571. };
  23572. var styles = _StyleSheet.default.create({
  23573. root: {
  23574. flex: 1
  23575. }
  23576. });
  23577. var _default = exports.default = AppContainer;
  23578. },242,[5,71,8,1,243,245]);
  23579. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23580. 'use strict';
  23581. {
  23582. module.exports = _$$_REQUIRE(_dependencyMap[0]);
  23583. }
  23584. },243,[244]);
  23585. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23586. /**
  23587. * @license React
  23588. * react-jsx-runtime.production.js
  23589. *
  23590. * Copyright (c) Meta Platforms, Inc. and affiliates.
  23591. *
  23592. * This source code is licensed under the MIT license found in the
  23593. * LICENSE file in the root directory of this source tree.
  23594. */
  23595. "use strict";
  23596. var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
  23597. REACT_FRAGMENT_TYPE = Symbol.for("react.fragment");
  23598. function jsxProd(type, config, maybeKey) {
  23599. var key = null;
  23600. undefined !== maybeKey && (key = "" + maybeKey);
  23601. undefined !== config.key && (key = "" + config.key);
  23602. if ("key" in config) {
  23603. maybeKey = {};
  23604. for (var propName in config) "key" !== propName && (maybeKey[propName] = config[propName]);
  23605. } else maybeKey = config;
  23606. config = maybeKey.ref;
  23607. return {
  23608. $$typeof: REACT_ELEMENT_TYPE,
  23609. type: type,
  23610. key: key,
  23611. ref: undefined !== config ? config : null,
  23612. props: maybeKey
  23613. };
  23614. }
  23615. exports.Fragment = REACT_FRAGMENT_TYPE;
  23616. exports.jsx = jsxProd;
  23617. exports.jsxs = jsxProd;
  23618. },244,[]);
  23619. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23620. Object.defineProperty(exports, "__esModule", {
  23621. value: true
  23622. });
  23623. exports.RootTagContext = undefined;
  23624. exports.createRootTag = createRootTag;
  23625. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23626. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23627. var RootTagContext = exports.RootTagContext = React.createContext(0);
  23628. function createRootTag(rootTag) {
  23629. return rootTag;
  23630. }
  23631. },245,[1]);
  23632. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23633. Object.defineProperty(exports, "__esModule", {
  23634. value: true
  23635. });
  23636. exports.coerceDisplayMode = coerceDisplayMode;
  23637. exports.default = undefined;
  23638. var DisplayMode = Object.freeze({
  23639. VISIBLE: 1,
  23640. SUSPENDED: 2,
  23641. HIDDEN: 3
  23642. });
  23643. function coerceDisplayMode(value) {
  23644. switch (value) {
  23645. case DisplayMode.SUSPENDED:
  23646. return DisplayMode.SUSPENDED;
  23647. case DisplayMode.HIDDEN:
  23648. return DisplayMode.HIDDEN;
  23649. default:
  23650. return DisplayMode.VISIBLE;
  23651. }
  23652. }
  23653. var _default = exports.default = DisplayMode;
  23654. },246,[]);
  23655. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23656. Object.defineProperty(exports, "__esModule", {
  23657. value: true
  23658. });
  23659. exports.default = getCachedComponentWithDisplayName;
  23660. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23661. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23662. var cache = new Map();
  23663. function getCachedComponentWithDisplayName(displayName) {
  23664. var ComponentWithDisplayName = cache.get(displayName);
  23665. if (!ComponentWithDisplayName) {
  23666. ComponentWithDisplayName = function ComponentWithDisplayName(_ref) {
  23667. var children = _ref.children;
  23668. return children;
  23669. };
  23670. ComponentWithDisplayName.displayName = displayName;
  23671. cache.set(displayName, ComponentWithDisplayName);
  23672. }
  23673. return ComponentWithDisplayName;
  23674. }
  23675. },247,[1]);
  23676. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23677. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23678. Object.defineProperty(exports, "__esModule", {
  23679. value: true
  23680. });
  23681. exports.default = undefined;
  23682. var _NativeDeviceEventManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23683. var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23684. var DEVICE_BACK_EVENT = 'hardwareBackPress';
  23685. var _backPressSubscriptions = [];
  23686. _RCTDeviceEventEmitter.default.addListener(DEVICE_BACK_EVENT, function () {
  23687. for (var i = _backPressSubscriptions.length - 1; i >= 0; i--) {
  23688. var _backPressSubscriptio;
  23689. if ((_backPressSubscriptio = _backPressSubscriptions[i]) != null && _backPressSubscriptio.call(_backPressSubscriptions)) {
  23690. return;
  23691. }
  23692. }
  23693. BackHandler.exitApp();
  23694. });
  23695. var BackHandler = {
  23696. exitApp: function exitApp() {
  23697. if (!_NativeDeviceEventManager.default) {
  23698. return;
  23699. }
  23700. _NativeDeviceEventManager.default.invokeDefaultBackPressHandler();
  23701. },
  23702. addEventListener: function addEventListener(eventName, handler) {
  23703. if (_backPressSubscriptions.indexOf(handler) === -1) {
  23704. _backPressSubscriptions.push(handler);
  23705. }
  23706. return {
  23707. remove: function remove() {
  23708. var index = _backPressSubscriptions.indexOf(handler);
  23709. if (index !== -1) {
  23710. _backPressSubscriptions.splice(index, 1);
  23711. }
  23712. }
  23713. };
  23714. }
  23715. };
  23716. var _default = exports.default = BackHandler;
  23717. },248,[5,249,19]);
  23718. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23719. Object.defineProperty(exports, "__esModule", {
  23720. value: true
  23721. });
  23722. var _exportNames = {};
  23723. exports.default = undefined;
  23724. var _NativeDeviceEventManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23725. Object.keys(_NativeDeviceEventManager).forEach(function (key) {
  23726. if (key === "default" || key === "__esModule") return;
  23727. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  23728. if (key in exports && exports[key] === _NativeDeviceEventManager[key]) return;
  23729. Object.defineProperty(exports, key, {
  23730. enumerable: true,
  23731. get: function get() {
  23732. return _NativeDeviceEventManager[key];
  23733. }
  23734. });
  23735. });
  23736. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23737. var _default = exports.default = _NativeDeviceEventManager.default;
  23738. },249,[250]);
  23739. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23740. Object.defineProperty(exports, "__esModule", {
  23741. value: true
  23742. });
  23743. exports.default = undefined;
  23744. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23745. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23746. var _default = exports.default = TurboModuleRegistry.get('DeviceEventManager');
  23747. },250,[33]);
  23748. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23749. module.exports = {
  23750. get BatchedBridge() {
  23751. return _$$_REQUIRE(_dependencyMap[0]).default;
  23752. },
  23753. get ExceptionsManager() {
  23754. return _$$_REQUIRE(_dependencyMap[1]).default;
  23755. },
  23756. get Platform() {
  23757. return _$$_REQUIRE(_dependencyMap[2]).default;
  23758. },
  23759. get RCTEventEmitter() {
  23760. return _$$_REQUIRE(_dependencyMap[3]).default;
  23761. },
  23762. get ReactNativeViewConfigRegistry() {
  23763. return _$$_REQUIRE(_dependencyMap[4]);
  23764. },
  23765. get TextInputState() {
  23766. return _$$_REQUIRE(_dependencyMap[5]).default;
  23767. },
  23768. get UIManager() {
  23769. return _$$_REQUIRE(_dependencyMap[6]).default;
  23770. },
  23771. get deepDiffer() {
  23772. return _$$_REQUIRE(_dependencyMap[7]).default;
  23773. },
  23774. get deepFreezeAndThrowOnMutationInDev() {
  23775. return _$$_REQUIRE(_dependencyMap[8]).default;
  23776. },
  23777. get flattenStyle() {
  23778. return _$$_REQUIRE(_dependencyMap[9]).default;
  23779. },
  23780. get ReactFiberErrorDialog() {
  23781. return _$$_REQUIRE(_dependencyMap[10]).default;
  23782. },
  23783. get legacySendAccessibilityEvent() {
  23784. return _$$_REQUIRE(_dependencyMap[11]).default;
  23785. },
  23786. get RawEventEmitter() {
  23787. return _$$_REQUIRE(_dependencyMap[12]).default;
  23788. },
  23789. get CustomEvent() {
  23790. return _$$_REQUIRE(_dependencyMap[13]).default;
  23791. },
  23792. get createAttributePayload() {
  23793. return _$$_REQUIRE(_dependencyMap[14]).create;
  23794. },
  23795. get diffAttributePayloads() {
  23796. return _$$_REQUIRE(_dependencyMap[14]).diff;
  23797. },
  23798. get createPublicRootInstance() {
  23799. return _$$_REQUIRE(_dependencyMap[15]).createPublicRootInstance;
  23800. },
  23801. get createPublicInstance() {
  23802. return _$$_REQUIRE(_dependencyMap[15]).createPublicInstance;
  23803. },
  23804. get createPublicTextInstance() {
  23805. return _$$_REQUIRE(_dependencyMap[15]).createPublicTextInstance;
  23806. },
  23807. get getNativeTagFromPublicInstance() {
  23808. return _$$_REQUIRE(_dependencyMap[15]).getNativeTagFromPublicInstance;
  23809. },
  23810. get getNodeFromPublicInstance() {
  23811. return _$$_REQUIRE(_dependencyMap[15]).getNodeFromPublicInstance;
  23812. },
  23813. get getInternalInstanceHandleFromPublicInstance() {
  23814. return _$$_REQUIRE(_dependencyMap[15]).getInternalInstanceHandleFromPublicInstance;
  23815. }
  23816. };
  23817. },251,[42,161,68,252,96,127,76,131,253,11,254,255,256,257,130,258]);
  23818. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23819. 'use strict';
  23820. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23821. Object.defineProperty(exports, "__esModule", {
  23822. value: true
  23823. });
  23824. exports.default = undefined;
  23825. var _registerCallableModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23826. var RCTEventEmitter = {
  23827. register: function register(eventEmitter) {
  23828. (0, _registerCallableModule.default)('RCTEventEmitter', eventEmitter);
  23829. }
  23830. };
  23831. var _default = exports.default = RCTEventEmitter;
  23832. },252,[5,220]);
  23833. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23834. 'use strict';
  23835. Object.defineProperty(exports, "__esModule", {
  23836. value: true
  23837. });
  23838. exports.default = undefined;
  23839. function deepFreezeAndThrowOnMutationInDev(object) {
  23840. return object;
  23841. }
  23842. var _default = exports.default = deepFreezeAndThrowOnMutationInDev;
  23843. },253,[]);
  23844. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23845. Object.defineProperty(exports, "__esModule", {
  23846. value: true
  23847. });
  23848. exports.default = undefined;
  23849. var _ExceptionsManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23850. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23851. var ReactFiberErrorDialog = {
  23852. showErrorDialog: function showErrorDialog(_ref) {
  23853. var componentStack = _ref.componentStack,
  23854. errorValue = _ref.error;
  23855. var error;
  23856. if (errorValue instanceof Error) {
  23857. error = errorValue;
  23858. } else if (typeof errorValue === 'string') {
  23859. error = new _ExceptionsManager.SyntheticError(errorValue);
  23860. } else {
  23861. error = new _ExceptionsManager.SyntheticError('Unspecified error');
  23862. }
  23863. try {
  23864. error.componentStack = componentStack;
  23865. error.isComponentError = true;
  23866. } catch (_unused) {}
  23867. _ExceptionsManager.default.handleException(error, false);
  23868. return false;
  23869. }
  23870. };
  23871. var _default = exports.default = ReactFiberErrorDialog;
  23872. },254,[161]);
  23873. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23874. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23875. Object.defineProperty(exports, "__esModule", {
  23876. value: true
  23877. });
  23878. exports.default = undefined;
  23879. var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23880. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23881. function legacySendAccessibilityEvent(reactTag, eventType) {
  23882. if (eventType === 'focus') {
  23883. (0, _nullthrows.default)(_UIManager.default.sendAccessibilityEvent)(reactTag, _UIManager.default.getConstants().AccessibilityEventTypes.typeViewFocused);
  23884. }
  23885. if (eventType === 'click') {
  23886. (0, _nullthrows.default)(_UIManager.default.sendAccessibilityEvent)(reactTag, _UIManager.default.getConstants().AccessibilityEventTypes.typeViewClicked);
  23887. }
  23888. }
  23889. var _default = exports.default = legacySendAccessibilityEvent;
  23890. },255,[5,76,77]);
  23891. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23892. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23893. Object.defineProperty(exports, "__esModule", {
  23894. value: true
  23895. });
  23896. exports.default = undefined;
  23897. var _EventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23898. var RawEventEmitter = new _EventEmitter.default();
  23899. var _default = exports.default = RawEventEmitter;
  23900. },256,[5,27]);
  23901. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23902. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  23903. Object.defineProperty(exports, "__esModule", {
  23904. value: true
  23905. });
  23906. exports.default = undefined;
  23907. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  23908. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  23909. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  23910. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  23911. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  23912. var _Event2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  23913. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  23914. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  23915. var CustomEvent = exports.default = /*#__PURE__*/function (_Event) {
  23916. function CustomEvent(type, options) {
  23917. var _this;
  23918. (0, _classCallCheck2.default)(this, CustomEvent);
  23919. _this = _callSuper(this, CustomEvent, [type, options]);
  23920. _this._detail = options == null ? undefined : options.detail;
  23921. return _this;
  23922. }
  23923. (0, _inherits2.default)(CustomEvent, _Event);
  23924. return (0, _createClass2.default)(CustomEvent, [{
  23925. key: "detail",
  23926. get: function get() {
  23927. return this._detail;
  23928. }
  23929. }]);
  23930. }(_Event2.default);
  23931. },257,[5,13,14,20,22,25,176]);
  23932. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  23933. Object.defineProperty(exports, "__esModule", {
  23934. value: true
  23935. });
  23936. exports.createPublicInstance = createPublicInstance;
  23937. exports.createPublicRootInstance = createPublicRootInstance;
  23938. exports.createPublicTextInstance = createPublicTextInstance;
  23939. exports.getInternalInstanceHandleFromPublicInstance = getInternalInstanceHandleFromPublicInstance;
  23940. exports.getNativeTagFromPublicInstance = getNativeTagFromPublicInstance;
  23941. exports.getNodeFromPublicInstance = getNodeFromPublicInstance;
  23942. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  23943. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  23944. var ReactNativeDocumentModuleObject;
  23945. var ReactFabricHostComponentClass;
  23946. var ReactNativeElementClass;
  23947. var ReadOnlyTextClass;
  23948. var RendererProxy;
  23949. function getReactNativeDocumentModule() {
  23950. if (ReactNativeDocumentModuleObject == null) {
  23951. ReactNativeDocumentModuleObject = _$$_REQUIRE(_dependencyMap[1]);
  23952. }
  23953. return ReactNativeDocumentModuleObject;
  23954. }
  23955. function getReactNativeElementClass() {
  23956. if (ReactNativeElementClass == null) {
  23957. ReactNativeElementClass = _$$_REQUIRE(_dependencyMap[2]).default;
  23958. }
  23959. return ReactNativeElementClass;
  23960. }
  23961. function getReactFabricHostComponentClass() {
  23962. if (ReactFabricHostComponentClass == null) {
  23963. ReactFabricHostComponentClass = _$$_REQUIRE(_dependencyMap[3]).default;
  23964. }
  23965. return ReactFabricHostComponentClass;
  23966. }
  23967. function getReadOnlyTextClass() {
  23968. if (ReadOnlyTextClass == null) {
  23969. ReadOnlyTextClass = _$$_REQUIRE(_dependencyMap[4]).default;
  23970. }
  23971. return ReadOnlyTextClass;
  23972. }
  23973. function createPublicRootInstance(rootTag) {
  23974. if (ReactNativeFeatureFlags.enableAccessToHostTreeInFabric()) {
  23975. var ReactNativeDocumentModule = getReactNativeDocumentModule();
  23976. return ReactNativeDocumentModule.createReactNativeDocument(rootTag);
  23977. }
  23978. return null;
  23979. }
  23980. function createPublicInstance(tag, viewConfig, internalInstanceHandle, ownerDocument) {
  23981. if (ReactNativeFeatureFlags.enableAccessToHostTreeInFabric()) {
  23982. var ReactNativeElement = getReactNativeElementClass();
  23983. return new ReactNativeElement(tag, viewConfig, internalInstanceHandle, ownerDocument);
  23984. } else {
  23985. var ReactFabricHostComponent = getReactFabricHostComponentClass();
  23986. return new ReactFabricHostComponent(tag, viewConfig, internalInstanceHandle);
  23987. }
  23988. }
  23989. function createPublicTextInstance(internalInstanceHandle, ownerDocument) {
  23990. var ReadOnlyText = getReadOnlyTextClass();
  23991. return new ReadOnlyText(internalInstanceHandle, ownerDocument);
  23992. }
  23993. function getNativeTagFromPublicInstance(publicInstance) {
  23994. return publicInstance.__nativeTag;
  23995. }
  23996. function getNodeFromPublicInstance(publicInstance) {
  23997. if (publicInstance.__internalInstanceHandle == null) {
  23998. return null;
  23999. }
  24000. if (RendererProxy == null) {
  24001. RendererProxy = _$$_REQUIRE(_dependencyMap[5]);
  24002. }
  24003. return RendererProxy.getNodeFromInternalInstanceHandle(publicInstance.__internalInstanceHandle);
  24004. }
  24005. function getInternalInstanceHandleFromPublicInstance(publicInstance) {
  24006. if (publicInstance._internalInstanceHandle != null) {
  24007. return publicInstance._internalInstanceHandle;
  24008. }
  24009. return publicInstance.__internalInstanceHandle;
  24010. }
  24011. },258,[52,125,126,259,133,103]);
  24012. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  24013. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  24014. Object.defineProperty(exports, "__esModule", {
  24015. value: true
  24016. });
  24017. exports.default = undefined;
  24018. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  24019. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  24020. var _TextInputState = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  24021. var _warnForStyleProps = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  24022. var _nullthrows2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  24023. var _nullthrows = (0, _nullthrows2.default)((0, _$$_REQUIRE(_dependencyMap[6]).getFabricUIManager)()),
  24024. fabricMeasure = _nullthrows.measure,
  24025. fabricMeasureInWindow = _nullthrows.measureInWindow,
  24026. fabricMeasureLayout = _nullthrows.measureLayout,
  24027. fabricGetBoundingClientRect = _nullthrows.getBoundingClientRect,
  24028. _setNativeProps = _nullthrows.setNativeProps;
  24029. var noop = function noop() {};
  24030. var ReactFabricHostComponent = exports.default = /*#__PURE__*/function () {
  24031. function ReactFabricHostComponent(tag, viewConfig, internalInstanceHandle) {
  24032. (0, _classCallCheck2.default)(this, ReactFabricHostComponent);
  24033. this.__nativeTag = tag;
  24034. this._viewConfig = viewConfig;
  24035. this.__internalInstanceHandle = internalInstanceHandle;
  24036. }
  24037. return (0, _createClass2.default)(ReactFabricHostComponent, [{
  24038. key: "blur",
  24039. value: function blur() {
  24040. _TextInputState.default.blurTextInput(this);
  24041. }
  24042. }, {
  24043. key: "focus",
  24044. value: function focus() {
  24045. _TextInputState.default.focusTextInput(this);
  24046. }
  24047. }, {
  24048. key: "measure",
  24049. value: function measure(callback) {
  24050. var node = (0, _$$_REQUIRE(_dependencyMap[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
  24051. if (node != null) {
  24052. fabricMeasure(node, callback);
  24053. }
  24054. }
  24055. }, {
  24056. key: "measureInWindow",
  24057. value: function measureInWindow(callback) {
  24058. var node = (0, _$$_REQUIRE(_dependencyMap[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
  24059. if (node != null) {
  24060. fabricMeasureInWindow(node, callback);
  24061. }
  24062. }
  24063. }, {
  24064. key: "measureLayout",
  24065. value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {
  24066. if (typeof relativeToNativeNode === 'number' || !(relativeToNativeNode instanceof ReactFabricHostComponent)) {
  24067. return;
  24068. }
  24069. var toStateNode = (0, _$$_REQUIRE(_dependencyMap[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
  24070. var fromStateNode = (0, _$$_REQUIRE(_dependencyMap[7]).getNodeFromInternalInstanceHandle)(relativeToNativeNode.__internalInstanceHandle);
  24071. if (toStateNode != null && fromStateNode != null) {
  24072. fabricMeasureLayout(toStateNode, fromStateNode, onFail != null ? onFail : noop, onSuccess != null ? onSuccess : noop);
  24073. }
  24074. }
  24075. }, {
  24076. key: "unstable_getBoundingClientRect",
  24077. value: function unstable_getBoundingClientRect() {
  24078. var node = (0, _$$_REQUIRE(_dependencyMap[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
  24079. if (node != null) {
  24080. var rect = fabricGetBoundingClientRect(node, true);
  24081. if (rect) {
  24082. return new DOMRect(rect[0], rect[1], rect[2], rect[3]);
  24083. }
  24084. }
  24085. return new DOMRect(0, 0, 0, 0);
  24086. }
  24087. }, {
  24088. key: "setNativeProps",
  24089. value: function setNativeProps(nativeProps) {
  24090. var updatePayload = (0, _$$_REQUIRE(_dependencyMap[8]).create)(nativeProps, this._viewConfig.validAttributes);
  24091. var node = (0, _$$_REQUIRE(_dependencyMap[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
  24092. if (node != null && updatePayload != null) {
  24093. _setNativeProps(node, updatePayload);
  24094. }
  24095. }
  24096. }]);
  24097. }();
  24098. },259,[5,13,14,127,129,77,79,103,130]);
  24099. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  24100. 'use strict';
  24101. {
  24102. module.exports = _$$_REQUIRE(_dependencyMap[0]);
  24103. }
  24104. },260,[261]);
  24105. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  24106. /**
  24107. * @license React
  24108. * scheduler.native.production.js
  24109. *
  24110. * Copyright (c) Meta Platforms, Inc. and affiliates.
  24111. *
  24112. * This source code is licensed under the MIT license found in the
  24113. * LICENSE file in the root directory of this source tree.
  24114. */
  24115. "use strict";
  24116. function push(heap, node) {
  24117. var index = heap.length;
  24118. heap.push(node);
  24119. a: for (; 0 < index;) {
  24120. var parentIndex = index - 1 >>> 1,
  24121. parent = heap[parentIndex];
  24122. if (0 < compare(parent, node)) heap[parentIndex] = node, heap[index] = parent, index = parentIndex;else break a;
  24123. }
  24124. }
  24125. function peek(heap) {
  24126. return 0 === heap.length ? null : heap[0];
  24127. }
  24128. function pop(heap) {
  24129. if (0 === heap.length) return null;
  24130. var first = heap[0],
  24131. last = heap.pop();
  24132. if (last !== first) {
  24133. heap[0] = last;
  24134. a: for (var index = 0, length = heap.length, halfLength = length >>> 1; index < halfLength;) {
  24135. var leftIndex = 2 * (index + 1) - 1,
  24136. left = heap[leftIndex],
  24137. rightIndex = leftIndex + 1,
  24138. right = heap[rightIndex];
  24139. if (0 > compare(left, last)) rightIndex < length && 0 > compare(right, left) ? (heap[index] = right, heap[rightIndex] = last, index = rightIndex) : (heap[index] = left, heap[leftIndex] = last, index = leftIndex);else if (rightIndex < length && 0 > compare(right, last)) heap[index] = right, heap[rightIndex] = last, index = rightIndex;else break a;
  24140. }
  24141. }
  24142. return first;
  24143. }
  24144. function compare(a, b) {
  24145. var diff = a.sortIndex - b.sortIndex;
  24146. return 0 !== diff ? diff : a.id - b.id;
  24147. }
  24148. var getCurrentTime;
  24149. if ("object" === typeof performance && "function" === typeof performance.now) {
  24150. var localPerformance = performance;
  24151. getCurrentTime = function getCurrentTime() {
  24152. return localPerformance.now();
  24153. };
  24154. } else {
  24155. var localDate = Date,
  24156. initialTime = localDate.now();
  24157. getCurrentTime = function getCurrentTime() {
  24158. return localDate.now() - initialTime;
  24159. };
  24160. }
  24161. var taskQueue = [],
  24162. timerQueue = [],
  24163. taskIdCounter = 1,
  24164. currentTask = null,
  24165. currentPriorityLevel = 3,
  24166. isPerformingWork = false,
  24167. isHostCallbackScheduled = false,
  24168. isHostTimeoutScheduled = false,
  24169. needsPaint = false,
  24170. localSetTimeout = "function" === typeof setTimeout ? setTimeout : null,
  24171. localClearTimeout = "function" === typeof clearTimeout ? clearTimeout : null,
  24172. localSetImmediate = "undefined" !== typeof setImmediate ? setImmediate : null;
  24173. function advanceTimers(currentTime) {
  24174. for (var timer = peek(timerQueue); null !== timer;) {
  24175. if (null === timer.callback) pop(timerQueue);else if (timer.startTime <= currentTime) pop(timerQueue), timer.sortIndex = timer.expirationTime, push(taskQueue, timer);else break;
  24176. timer = peek(timerQueue);
  24177. }
  24178. }
  24179. function handleTimeout(currentTime) {
  24180. isHostTimeoutScheduled = false;
  24181. advanceTimers(currentTime);
  24182. if (!isHostCallbackScheduled) if (null !== peek(taskQueue)) isHostCallbackScheduled = true, isMessageLoopRunning || (isMessageLoopRunning = true, schedulePerformWorkUntilDeadline());else {
  24183. var firstTimer = peek(timerQueue);
  24184. null !== firstTimer && requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
  24185. }
  24186. }
  24187. function unstable_scheduleCallback$1(priorityLevel, callback, options) {
  24188. var currentTime = getCurrentTime();
  24189. "object" === typeof options && null !== options ? (options = options.delay, options = "number" === typeof options && 0 < options ? currentTime + options : currentTime) : options = currentTime;
  24190. switch (priorityLevel) {
  24191. case 1:
  24192. var timeout = -1;
  24193. break;
  24194. case 2:
  24195. timeout = 250;
  24196. break;
  24197. case 5:
  24198. timeout = 1073741823;
  24199. break;
  24200. case 4:
  24201. timeout = 1e4;
  24202. break;
  24203. default:
  24204. timeout = 5e3;
  24205. }
  24206. timeout = options + timeout;
  24207. priorityLevel = {
  24208. id: taskIdCounter++,
  24209. callback: callback,
  24210. priorityLevel: priorityLevel,
  24211. startTime: options,
  24212. expirationTime: timeout,
  24213. sortIndex: -1
  24214. };
  24215. options > currentTime ? (priorityLevel.sortIndex = options, push(timerQueue, priorityLevel), null === peek(taskQueue) && priorityLevel === peek(timerQueue) && (isHostTimeoutScheduled ? (localClearTimeout(taskTimeoutID), taskTimeoutID = -1) : isHostTimeoutScheduled = true, requestHostTimeout(handleTimeout, options - currentTime))) : (priorityLevel.sortIndex = timeout, push(taskQueue, priorityLevel), isHostCallbackScheduled || isPerformingWork || (isHostCallbackScheduled = true, isMessageLoopRunning || (isMessageLoopRunning = true, schedulePerformWorkUntilDeadline())));
  24216. return priorityLevel;
  24217. }
  24218. function unstable_cancelCallback$1(task) {
  24219. task.callback = null;
  24220. }
  24221. function unstable_getCurrentPriorityLevel$1() {
  24222. return currentPriorityLevel;
  24223. }
  24224. var isMessageLoopRunning = false,
  24225. taskTimeoutID = -1,
  24226. startTime = -1;
  24227. function shouldYieldToHost() {
  24228. return needsPaint ? true : 5 > getCurrentTime() - startTime ? false : true;
  24229. }
  24230. function requestPaint() {
  24231. needsPaint = true;
  24232. }
  24233. function performWorkUntilDeadline() {
  24234. needsPaint = false;
  24235. if (isMessageLoopRunning) {
  24236. var currentTime = getCurrentTime();
  24237. startTime = currentTime;
  24238. var hasMoreWork = true;
  24239. try {
  24240. a: {
  24241. isHostCallbackScheduled = false;
  24242. isHostTimeoutScheduled && (isHostTimeoutScheduled = false, localClearTimeout(taskTimeoutID), taskTimeoutID = -1);
  24243. isPerformingWork = true;
  24244. var previousPriorityLevel = currentPriorityLevel;
  24245. try {
  24246. b: {
  24247. advanceTimers(currentTime);
  24248. for (currentTask = peek(taskQueue); null !== currentTask && !(currentTask.expirationTime > currentTime && shouldYieldToHost());) {
  24249. var callback = currentTask.callback;
  24250. if ("function" === typeof callback) {
  24251. currentTask.callback = null;
  24252. currentPriorityLevel = currentTask.priorityLevel;
  24253. var continuationCallback = callback(currentTask.expirationTime <= currentTime);
  24254. currentTime = getCurrentTime();
  24255. if ("function" === typeof continuationCallback) {
  24256. currentTask.callback = continuationCallback;
  24257. advanceTimers(currentTime);
  24258. hasMoreWork = true;
  24259. break b;
  24260. }
  24261. currentTask === peek(taskQueue) && pop(taskQueue);
  24262. advanceTimers(currentTime);
  24263. } else pop(taskQueue);
  24264. currentTask = peek(taskQueue);
  24265. }
  24266. if (null !== currentTask) hasMoreWork = true;else {
  24267. var firstTimer = peek(timerQueue);
  24268. null !== firstTimer && requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
  24269. hasMoreWork = false;
  24270. }
  24271. }
  24272. break a;
  24273. } finally {
  24274. currentTask = null, currentPriorityLevel = previousPriorityLevel, isPerformingWork = false;
  24275. }
  24276. hasMoreWork = undefined;
  24277. }
  24278. } finally {
  24279. hasMoreWork ? schedulePerformWorkUntilDeadline() : isMessageLoopRunning = false;
  24280. }
  24281. }
  24282. }
  24283. var schedulePerformWorkUntilDeadline;
  24284. if ("function" === typeof localSetImmediate) schedulePerformWorkUntilDeadline = function schedulePerformWorkUntilDeadline() {
  24285. localSetImmediate(performWorkUntilDeadline);
  24286. };else if ("undefined" !== typeof MessageChannel) {
  24287. var channel = new MessageChannel(),
  24288. port = channel.port2;
  24289. channel.port1.onmessage = performWorkUntilDeadline;
  24290. schedulePerformWorkUntilDeadline = function schedulePerformWorkUntilDeadline() {
  24291. port.postMessage(null);
  24292. };
  24293. } else schedulePerformWorkUntilDeadline = function schedulePerformWorkUntilDeadline() {
  24294. localSetTimeout(performWorkUntilDeadline, 0);
  24295. };
  24296. function requestHostTimeout(callback, ms) {
  24297. taskTimeoutID = localSetTimeout(function () {
  24298. callback(getCurrentTime());
  24299. }, ms);
  24300. }
  24301. var unstable_UserBlockingPriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_UserBlockingPriority : 2,
  24302. unstable_NormalPriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_NormalPriority : 3,
  24303. unstable_LowPriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_LowPriority : 4,
  24304. unstable_ImmediatePriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_ImmediatePriority : 1,
  24305. unstable_scheduleCallback = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_scheduleCallback : unstable_scheduleCallback$1,
  24306. unstable_cancelCallback = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_cancelCallback : unstable_cancelCallback$1,
  24307. unstable_getCurrentPriorityLevel = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_getCurrentPriorityLevel : unstable_getCurrentPriorityLevel$1,
  24308. unstable_shouldYield = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_shouldYield : shouldYieldToHost,
  24309. unstable_requestPaint = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_requestPaint : requestPaint,
  24310. unstable_now = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_now : getCurrentTime;
  24311. function throwNotImplemented() {
  24312. throw Error("Not implemented.");
  24313. }
  24314. exports.unstable_IdlePriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_IdlePriority : 5;
  24315. exports.unstable_ImmediatePriority = unstable_ImmediatePriority;
  24316. exports.unstable_LowPriority = unstable_LowPriority;
  24317. exports.unstable_NormalPriority = unstable_NormalPriority;
  24318. exports.unstable_Profiling = null;
  24319. exports.unstable_UserBlockingPriority = unstable_UserBlockingPriority;
  24320. exports.unstable_cancelCallback = unstable_cancelCallback;
  24321. exports.unstable_forceFrameRate = throwNotImplemented;
  24322. exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;
  24323. exports.unstable_next = throwNotImplemented;
  24324. exports.unstable_now = unstable_now;
  24325. exports.unstable_requestPaint = unstable_requestPaint;
  24326. exports.unstable_runWithPriority = throwNotImplemented;
  24327. exports.unstable_scheduleCallback = unstable_scheduleCallback;
  24328. exports.unstable_shouldYield = unstable_shouldYield;
  24329. exports.unstable_wrapCallback = throwNotImplemented;
  24330. },261,[]);
  24331. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  24332. Object.defineProperty(exports, "__esModule", {
  24333. value: true
  24334. });
  24335. exports.onCaughtError = onCaughtError;
  24336. exports.onRecoverableError = onRecoverableError;
  24337. exports.onUncaughtError = onUncaughtError;
  24338. var _ExceptionsManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  24339. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  24340. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  24341. function getExtendedError(errorValue, errorInfo) {
  24342. var error;
  24343. if (errorValue instanceof Error) {
  24344. error = errorValue;
  24345. } else if (typeof errorValue === 'string') {
  24346. error = new _ExceptionsManager.SyntheticError(errorValue);
  24347. } else {
  24348. error = new _ExceptionsManager.SyntheticError('Unspecified error');
  24349. }
  24350. try {
  24351. error.componentStack = errorInfo.componentStack;
  24352. error.isComponentError = true;
  24353. } catch (_unused) {}
  24354. return error;
  24355. }
  24356. function onUncaughtError(errorValue, errorInfo) {
  24357. var error = getExtendedError(errorValue, errorInfo);
  24358. _ExceptionsManager.default.handleException(error, true);
  24359. }
  24360. function onCaughtError(errorValue, errorInfo) {
  24361. var error = getExtendedError(errorValue, errorInfo);
  24362. _ExceptionsManager.default.handleException(error, false);
  24363. }
  24364. function onRecoverableError(errorValue, errorInfo) {
  24365. var error = getExtendedError(errorValue, errorInfo);
  24366. console.warn(error);
  24367. }
  24368. },262,[161,1]);
  24369. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  24370. 'use strict';
  24371. Object.defineProperty(exports, "__esModule", {
  24372. value: true
  24373. });
  24374. exports.default = undefined;
  24375. var ReactNative;
  24376. {
  24377. ReactNative = _$$_REQUIRE(_dependencyMap[0]);
  24378. }
  24379. var _default = exports.default = ReactNative;
  24380. },263,[264]);
  24381. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  24382. /**
  24383. * Copyright (c) Meta Platforms, Inc. and affiliates.
  24384. *
  24385. * This source code is licensed under the MIT license found in the
  24386. * LICENSE file in the root directory of this source tree.
  24387. *
  24388. *
  24389. * @nolint
  24390. * @preventMunge
  24391. * @generated SignedSource<<43be62d6fc9b622e265e2acb066ed13c>>
  24392. *
  24393. * This file was sync'd from the facebook/react repository.
  24394. */
  24395. "use strict";
  24396. _$$_REQUIRE(_dependencyMap[0]);
  24397. var React = _$$_REQUIRE(_dependencyMap[1]),
  24398. isArrayImpl = Array.isArray,
  24399. ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
  24400. assign = Object.assign,
  24401. prefix,
  24402. suffix;
  24403. function describeBuiltInComponentFrame(name) {
  24404. if (undefined === prefix) try {
  24405. throw Error();
  24406. } catch (x) {
  24407. var match = x.stack.trim().match(/\n( *(at )?)/);
  24408. prefix = match && match[1] || "";
  24409. suffix = -1 < x.stack.indexOf("\n at") ? " (<anonymous>)" : -1 < x.stack.indexOf("@") ? "@unknown:0:0" : "";
  24410. }
  24411. return "\n" + prefix + name + suffix;
  24412. }
  24413. var reentry = false;
  24414. function describeNativeComponentFrame(fn, construct) {
  24415. if (!fn || reentry) return "";
  24416. reentry = true;
  24417. var previousPrepareStackTrace = Error.prepareStackTrace;
  24418. Error.prepareStackTrace = undefined;
  24419. try {
  24420. var RunInRootFrame = {
  24421. DetermineComponentFrameRoot: function DetermineComponentFrameRoot() {
  24422. try {
  24423. if (construct) {
  24424. var Fake = function Fake() {
  24425. throw Error();
  24426. };
  24427. Object.defineProperty(Fake.prototype, "props", {
  24428. set: function set() {
  24429. throw Error();
  24430. }
  24431. });
  24432. if ("object" === typeof Reflect && Reflect.construct) {
  24433. try {
  24434. Reflect.construct(Fake, []);
  24435. } catch (x) {
  24436. var control = x;
  24437. }
  24438. Reflect.construct(fn, [], Fake);
  24439. } else {
  24440. try {
  24441. Fake.call();
  24442. } catch (x$0) {
  24443. control = x$0;
  24444. }
  24445. fn.call(Fake.prototype);
  24446. }
  24447. } else {
  24448. try {
  24449. throw Error();
  24450. } catch (x$1) {
  24451. control = x$1;
  24452. }
  24453. (Fake = fn()) && "function" === typeof Fake.catch && Fake.catch(function () {});
  24454. }
  24455. } catch (sample) {
  24456. if (sample && control && "string" === typeof sample.stack) return [sample.stack, control.stack];
  24457. }
  24458. return [null, null];
  24459. }
  24460. };
  24461. RunInRootFrame.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
  24462. var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, "name");
  24463. namePropDescriptor && namePropDescriptor.configurable && Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, "name", {
  24464. value: "DetermineComponentFrameRoot"
  24465. });
  24466. var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
  24467. sampleStack = _RunInRootFrame$Deter[0],
  24468. controlStack = _RunInRootFrame$Deter[1];
  24469. if (sampleStack && controlStack) {
  24470. var sampleLines = sampleStack.split("\n"),
  24471. controlLines = controlStack.split("\n");
  24472. for (namePropDescriptor = RunInRootFrame = 0; RunInRootFrame < sampleLines.length && !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot");) RunInRootFrame++;
  24473. for (; namePropDescriptor < controlLines.length && !controlLines[namePropDescriptor].includes("DetermineComponentFrameRoot");) namePropDescriptor++;
  24474. if (RunInRootFrame === sampleLines.length || namePropDescriptor === controlLines.length) for (RunInRootFrame = sampleLines.length - 1, namePropDescriptor = controlLines.length - 1; 1 <= RunInRootFrame && 0 <= namePropDescriptor && sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];) namePropDescriptor--;
  24475. for (; 1 <= RunInRootFrame && 0 <= namePropDescriptor; RunInRootFrame--, namePropDescriptor--) if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
  24476. if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {
  24477. do if (RunInRootFrame--, namePropDescriptor--, 0 > namePropDescriptor || sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
  24478. var frame = "\n" + sampleLines[RunInRootFrame].replace(" at new ", " at ");
  24479. fn.displayName && frame.includes("<anonymous>") && (frame = frame.replace("<anonymous>", fn.displayName));
  24480. return frame;
  24481. } while (1 <= RunInRootFrame && 0 <= namePropDescriptor);
  24482. }
  24483. break;
  24484. }
  24485. }
  24486. } finally {
  24487. reentry = false, Error.prepareStackTrace = previousPrepareStackTrace;
  24488. }
  24489. return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(previousPrepareStackTrace) : "";
  24490. }
  24491. function describeFiber(fiber) {
  24492. switch (fiber.tag) {
  24493. case 26:
  24494. case 27:
  24495. case 5:
  24496. return describeBuiltInComponentFrame(fiber.type);
  24497. case 16:
  24498. return describeBuiltInComponentFrame("Lazy");
  24499. case 13:
  24500. return describeBuiltInComponentFrame("Suspense");
  24501. case 19:
  24502. return describeBuiltInComponentFrame("SuspenseList");
  24503. case 0:
  24504. case 15:
  24505. return describeNativeComponentFrame(fiber.type, false);
  24506. case 11:
  24507. return describeNativeComponentFrame(fiber.type.render, false);
  24508. case 1:
  24509. return describeNativeComponentFrame(fiber.type, true);
  24510. case 31:
  24511. return describeBuiltInComponentFrame("Activity");
  24512. default:
  24513. return "";
  24514. }
  24515. }
  24516. function getStackByFiberInDevAndProd(workInProgress) {
  24517. try {
  24518. var info = "";
  24519. do info += describeFiber(workInProgress), workInProgress = workInProgress.return; while (workInProgress);
  24520. return info;
  24521. } catch (x) {
  24522. return "\nError generating stack: " + x.message + "\n" + x.stack;
  24523. }
  24524. }
  24525. var REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
  24526. REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
  24527. REACT_PORTAL_TYPE = Symbol.for("react.portal"),
  24528. REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
  24529. REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
  24530. REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
  24531. REACT_PROVIDER_TYPE = Symbol.for("react.provider"),
  24532. REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
  24533. REACT_CONTEXT_TYPE = Symbol.for("react.context"),
  24534. REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
  24535. REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
  24536. REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
  24537. REACT_MEMO_TYPE = Symbol.for("react.memo"),
  24538. REACT_LAZY_TYPE = Symbol.for("react.lazy");
  24539. Symbol.for("react.scope");
  24540. var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
  24541. Symbol.for("react.legacy_hidden");
  24542. Symbol.for("react.tracing_marker");
  24543. var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
  24544. Symbol.for("react.view_transition");
  24545. var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
  24546. function getIteratorFn(maybeIterable) {
  24547. if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
  24548. maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
  24549. return "function" === typeof maybeIterable ? maybeIterable : null;
  24550. }
  24551. var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference");
  24552. function getComponentNameFromType(type) {
  24553. if (null == type) return null;
  24554. if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
  24555. if ("string" === typeof type) return type;
  24556. switch (type) {
  24557. case REACT_FRAGMENT_TYPE:
  24558. return "Fragment";
  24559. case REACT_PROFILER_TYPE:
  24560. return "Profiler";
  24561. case REACT_STRICT_MODE_TYPE:
  24562. return "StrictMode";
  24563. case REACT_SUSPENSE_TYPE:
  24564. return "Suspense";
  24565. case REACT_SUSPENSE_LIST_TYPE:
  24566. return "SuspenseList";
  24567. case REACT_ACTIVITY_TYPE:
  24568. return "Activity";
  24569. }
  24570. if ("object" === typeof type) switch (type.$$typeof) {
  24571. case REACT_PORTAL_TYPE:
  24572. return "Portal";
  24573. case REACT_CONTEXT_TYPE:
  24574. return (type.displayName || "Context") + ".Provider";
  24575. case REACT_CONSUMER_TYPE:
  24576. return (type._context.displayName || "Context") + ".Consumer";
  24577. case REACT_FORWARD_REF_TYPE:
  24578. var innerType = type.render;
  24579. type = type.displayName;
  24580. type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
  24581. return type;
  24582. case REACT_MEMO_TYPE:
  24583. return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
  24584. case REACT_LAZY_TYPE:
  24585. innerType = type._payload;
  24586. type = type._init;
  24587. try {
  24588. return getComponentNameFromType(type(innerType));
  24589. } catch (x) {}
  24590. }
  24591. return null;
  24592. }
  24593. var hasError = false,
  24594. caughtError = null,
  24595. getFiberCurrentPropsFromNode$1 = null,
  24596. getInstanceFromNode = null,
  24597. getNodeFromInstance = null;
  24598. function executeDispatch(event, listener, inst) {
  24599. event.currentTarget = getNodeFromInstance(inst);
  24600. try {
  24601. listener(event);
  24602. } catch (error) {
  24603. hasError || (hasError = true, caughtError = error);
  24604. }
  24605. event.currentTarget = null;
  24606. }
  24607. function executeDirectDispatch(event) {
  24608. var dispatchListener = event._dispatchListeners,
  24609. dispatchInstance = event._dispatchInstances;
  24610. if (isArrayImpl(dispatchListener)) throw Error("Invalid `event`.");
  24611. event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null;
  24612. dispatchListener = dispatchListener ? dispatchListener(event) : null;
  24613. event.currentTarget = null;
  24614. event._dispatchListeners = null;
  24615. event._dispatchInstances = null;
  24616. return dispatchListener;
  24617. }
  24618. function functionThatReturnsTrue() {
  24619. return true;
  24620. }
  24621. function functionThatReturnsFalse() {
  24622. return false;
  24623. }
  24624. function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {
  24625. this.dispatchConfig = dispatchConfig;
  24626. this._targetInst = targetInst;
  24627. this.nativeEvent = nativeEvent;
  24628. this._dispatchInstances = this._dispatchListeners = null;
  24629. dispatchConfig = this.constructor.Interface;
  24630. for (var propName in dispatchConfig) dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]);
  24631. this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : false === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse;
  24632. this.isPropagationStopped = functionThatReturnsFalse;
  24633. return this;
  24634. }
  24635. assign(SyntheticEvent.prototype, {
  24636. preventDefault: function preventDefault() {
  24637. this.defaultPrevented = true;
  24638. var event = this.nativeEvent;
  24639. event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = false), this.isDefaultPrevented = functionThatReturnsTrue);
  24640. },
  24641. stopPropagation: function stopPropagation() {
  24642. var event = this.nativeEvent;
  24643. event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = true), this.isPropagationStopped = functionThatReturnsTrue);
  24644. },
  24645. persist: function persist() {
  24646. this.isPersistent = functionThatReturnsTrue;
  24647. },
  24648. isPersistent: functionThatReturnsFalse,
  24649. destructor: function destructor() {
  24650. var Interface = this.constructor.Interface,
  24651. propName;
  24652. for (propName in Interface) this[propName] = null;
  24653. this.nativeEvent = this._targetInst = this.dispatchConfig = null;
  24654. this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;
  24655. this._dispatchInstances = this._dispatchListeners = null;
  24656. }
  24657. });
  24658. SyntheticEvent.Interface = {
  24659. type: null,
  24660. target: null,
  24661. currentTarget: function currentTarget() {
  24662. return null;
  24663. },
  24664. eventPhase: null,
  24665. bubbles: null,
  24666. cancelable: null,
  24667. timeStamp: function timeStamp(event) {
  24668. return event.timeStamp || Date.now();
  24669. },
  24670. defaultPrevented: null,
  24671. isTrusted: null
  24672. };
  24673. SyntheticEvent.extend = function (Interface) {
  24674. function E() {}
  24675. function Class() {
  24676. return Super.apply(this, arguments);
  24677. }
  24678. var Super = this;
  24679. E.prototype = Super.prototype;
  24680. var prototype = new E();
  24681. assign(prototype, Class.prototype);
  24682. Class.prototype = prototype;
  24683. Class.prototype.constructor = Class;
  24684. Class.Interface = assign({}, Super.Interface, Interface);
  24685. Class.extend = Super.extend;
  24686. addEventPoolingTo(Class);
  24687. return Class;
  24688. };
  24689. addEventPoolingTo(SyntheticEvent);
  24690. function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {
  24691. if (this.eventPool.length) {
  24692. var instance = this.eventPool.pop();
  24693. this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);
  24694. return instance;
  24695. }
  24696. return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);
  24697. }
  24698. function releasePooledEvent(event) {
  24699. if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type.");
  24700. event.destructor();
  24701. 10 > this.eventPool.length && this.eventPool.push(event);
  24702. }
  24703. function addEventPoolingTo(EventConstructor) {
  24704. EventConstructor.getPooled = createOrGetPooledEvent;
  24705. EventConstructor.eventPool = [];
  24706. EventConstructor.release = releasePooledEvent;
  24707. }
  24708. var ResponderSyntheticEvent = SyntheticEvent.extend({
  24709. touchHistory: function touchHistory() {
  24710. return null;
  24711. }
  24712. });
  24713. function isStartish(topLevelType) {
  24714. return "topTouchStart" === topLevelType;
  24715. }
  24716. function isMoveish(topLevelType) {
  24717. return "topTouchMove" === topLevelType;
  24718. }
  24719. var startDependencies = ["topTouchStart"],
  24720. moveDependencies = ["topTouchMove"],
  24721. endDependencies = ["topTouchCancel", "topTouchEnd"],
  24722. touchBank = [],
  24723. touchHistory = {
  24724. touchBank: touchBank,
  24725. numberActiveTouches: 0,
  24726. indexOfSingleActiveTouch: -1,
  24727. mostRecentTimeStamp: 0
  24728. };
  24729. function timestampForTouch(touch) {
  24730. return touch.timeStamp || touch.timestamp;
  24731. }
  24732. function getTouchIdentifier(_ref) {
  24733. _ref = _ref.identifier;
  24734. if (null == _ref) throw Error("Touch object is missing identifier.");
  24735. return _ref;
  24736. }
  24737. function recordTouchStart(touch) {
  24738. var identifier = getTouchIdentifier(touch),
  24739. touchRecord = touchBank[identifier];
  24740. touchRecord ? (touchRecord.touchActive = true, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = {
  24741. touchActive: true,
  24742. startPageX: touch.pageX,
  24743. startPageY: touch.pageY,
  24744. startTimeStamp: timestampForTouch(touch),
  24745. currentPageX: touch.pageX,
  24746. currentPageY: touch.pageY,
  24747. currentTimeStamp: timestampForTouch(touch),
  24748. previousPageX: touch.pageX,
  24749. previousPageY: touch.pageY,
  24750. previousTimeStamp: timestampForTouch(touch)
  24751. }, touchBank[identifier] = touchRecord);
  24752. touchHistory.mostRecentTimeStamp = timestampForTouch(touch);
  24753. }
  24754. function recordTouchMove(touch) {
  24755. var touchRecord = touchBank[getTouchIdentifier(touch)];
  24756. touchRecord && (touchRecord.touchActive = true, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));
  24757. }
  24758. function recordTouchEnd(touch) {
  24759. var touchRecord = touchBank[getTouchIdentifier(touch)];
  24760. touchRecord && (touchRecord.touchActive = false, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));
  24761. }
  24762. var instrumentationCallback,
  24763. ResponderTouchHistoryStore = {
  24764. instrument: function instrument(callback) {
  24765. instrumentationCallback = callback;
  24766. },
  24767. recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) {
  24768. null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent);
  24769. if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) {
  24770. touchHistory.indexOfSingleActiveTouch = topLevelType;
  24771. break;
  24772. }
  24773. },
  24774. touchHistory: touchHistory
  24775. };
  24776. function accumulate(current, next) {
  24777. if (null == next) throw Error("Accumulated items must not be null or undefined.");
  24778. return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next];
  24779. }
  24780. function accumulateInto(current, next) {
  24781. if (null == next) throw Error("Accumulated items must not be null or undefined.");
  24782. if (null == current) return next;
  24783. if (isArrayImpl(current)) {
  24784. if (isArrayImpl(next)) return current.push.apply(current, next), current;
  24785. current.push(next);
  24786. return current;
  24787. }
  24788. return isArrayImpl(next) ? [current].concat(next) : [current, next];
  24789. }
  24790. function forEachAccumulated(arr, cb, scope) {
  24791. Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);
  24792. }
  24793. var responderInst = null,
  24794. trackedTouchCount = 0;
  24795. function changeResponder(nextResponderInst, blockHostResponder) {
  24796. var oldResponderInst = responderInst;
  24797. responderInst = nextResponderInst;
  24798. if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder);
  24799. }
  24800. var eventTypes = {
  24801. startShouldSetResponder: {
  24802. phasedRegistrationNames: {
  24803. bubbled: "onStartShouldSetResponder",
  24804. captured: "onStartShouldSetResponderCapture"
  24805. },
  24806. dependencies: startDependencies
  24807. },
  24808. scrollShouldSetResponder: {
  24809. phasedRegistrationNames: {
  24810. bubbled: "onScrollShouldSetResponder",
  24811. captured: "onScrollShouldSetResponderCapture"
  24812. },
  24813. dependencies: ["topScroll"]
  24814. },
  24815. selectionChangeShouldSetResponder: {
  24816. phasedRegistrationNames: {
  24817. bubbled: "onSelectionChangeShouldSetResponder",
  24818. captured: "onSelectionChangeShouldSetResponderCapture"
  24819. },
  24820. dependencies: ["topSelectionChange"]
  24821. },
  24822. moveShouldSetResponder: {
  24823. phasedRegistrationNames: {
  24824. bubbled: "onMoveShouldSetResponder",
  24825. captured: "onMoveShouldSetResponderCapture"
  24826. },
  24827. dependencies: moveDependencies
  24828. },
  24829. responderStart: {
  24830. registrationName: "onResponderStart",
  24831. dependencies: startDependencies
  24832. },
  24833. responderMove: {
  24834. registrationName: "onResponderMove",
  24835. dependencies: moveDependencies
  24836. },
  24837. responderEnd: {
  24838. registrationName: "onResponderEnd",
  24839. dependencies: endDependencies
  24840. },
  24841. responderRelease: {
  24842. registrationName: "onResponderRelease",
  24843. dependencies: endDependencies
  24844. },
  24845. responderTerminationRequest: {
  24846. registrationName: "onResponderTerminationRequest",
  24847. dependencies: []
  24848. },
  24849. responderGrant: {
  24850. registrationName: "onResponderGrant",
  24851. dependencies: []
  24852. },
  24853. responderReject: {
  24854. registrationName: "onResponderReject",
  24855. dependencies: []
  24856. },
  24857. responderTerminate: {
  24858. registrationName: "onResponderTerminate",
  24859. dependencies: []
  24860. }
  24861. };
  24862. function getParent$1(inst) {
  24863. do inst = inst.return; while (inst && 5 !== inst.tag);
  24864. return inst ? inst : null;
  24865. }
  24866. function traverseTwoPhase$1(inst, fn, arg) {
  24867. for (var path = []; inst;) path.push(inst), inst = getParent$1(inst);
  24868. for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
  24869. for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
  24870. }
  24871. function getListener$1(inst, registrationName) {
  24872. inst = inst.stateNode;
  24873. if (null === inst) return null;
  24874. inst = getFiberCurrentPropsFromNode$1(inst);
  24875. if (null === inst) return null;
  24876. if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
  24877. return inst;
  24878. }
  24879. function accumulateDirectionalDispatches$1(inst, phase, event) {
  24880. if (phase = getListener$1(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
  24881. }
  24882. function accumulateDirectDispatchesSingle$1(event) {
  24883. if (event && event.dispatchConfig.registrationName) {
  24884. var inst = event._targetInst;
  24885. if (inst && event && event.dispatchConfig.registrationName) {
  24886. var listener = getListener$1(inst, event.dispatchConfig.registrationName);
  24887. listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
  24888. }
  24889. }
  24890. }
  24891. function accumulateTwoPhaseDispatchesSingleSkipTarget(event) {
  24892. if (event && event.dispatchConfig.phasedRegistrationNames) {
  24893. var targetInst = event._targetInst;
  24894. targetInst = targetInst ? getParent$1(targetInst) : null;
  24895. traverseTwoPhase$1(targetInst, accumulateDirectionalDispatches$1, event);
  24896. }
  24897. }
  24898. function accumulateTwoPhaseDispatchesSingle$1(event) {
  24899. event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event);
  24900. }
  24901. var ResponderEventPlugin = {
  24902. _getResponder: function _getResponder() {
  24903. return responderInst;
  24904. },
  24905. eventTypes: eventTypes,
  24906. extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  24907. if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null;
  24908. ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);
  24909. if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) {
  24910. var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder;
  24911. if (responderInst) b: {
  24912. var JSCompiler_temp = responderInst;
  24913. for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent$1(tempA)) depthA++;
  24914. tempA = 0;
  24915. for (var tempB = targetInst; tempB; tempB = getParent$1(tempB)) tempA++;
  24916. for (; 0 < depthA - tempA;) JSCompiler_temp = getParent$1(JSCompiler_temp), depthA--;
  24917. for (; 0 < tempA - depthA;) targetInst = getParent$1(targetInst), tempA--;
  24918. for (; depthA--;) {
  24919. if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b;
  24920. JSCompiler_temp = getParent$1(JSCompiler_temp);
  24921. targetInst = getParent$1(targetInst);
  24922. }
  24923. JSCompiler_temp = null;
  24924. } else JSCompiler_temp = targetInst;
  24925. targetInst = JSCompiler_temp;
  24926. JSCompiler_temp = targetInst === responderInst;
  24927. shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, targetInst, nativeEvent, nativeEventTarget);
  24928. shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory;
  24929. JSCompiler_temp ? forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingle$1);
  24930. b: {
  24931. JSCompiler_temp = shouldSetEventType._dispatchListeners;
  24932. targetInst = shouldSetEventType._dispatchInstances;
  24933. if (isArrayImpl(JSCompiler_temp)) for (depthA = 0; depthA < JSCompiler_temp.length && !shouldSetEventType.isPropagationStopped(); depthA++) {
  24934. if (JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])) {
  24935. JSCompiler_temp = targetInst[depthA];
  24936. break b;
  24937. }
  24938. } else if (JSCompiler_temp && JSCompiler_temp(shouldSetEventType, targetInst)) {
  24939. JSCompiler_temp = targetInst;
  24940. break b;
  24941. }
  24942. JSCompiler_temp = null;
  24943. }
  24944. shouldSetEventType._dispatchInstances = null;
  24945. shouldSetEventType._dispatchListeners = null;
  24946. shouldSetEventType.isPersistent() || shouldSetEventType.constructor.release(shouldSetEventType);
  24947. if (JSCompiler_temp && JSCompiler_temp !== responderInst) {
  24948. if (shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), targetInst = true === executeDirectDispatch(shouldSetEventType), responderInst) {
  24949. if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) {
  24950. depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget);
  24951. depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;
  24952. forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1);
  24953. var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [shouldSetEventType, depthA]);
  24954. changeResponder(JSCompiler_temp, targetInst);
  24955. } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
  24956. } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType), changeResponder(JSCompiler_temp, targetInst);
  24957. } else JSCompiler_temp$jscomp$0 = null;
  24958. } else JSCompiler_temp$jscomp$0 = null;
  24959. shouldSetEventType = responderInst && isStartish(topLevelType);
  24960. JSCompiler_temp = responderInst && isMoveish(topLevelType);
  24961. targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType);
  24962. if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
  24963. shouldSetEventType = responderInst && "topTouchCancel" === topLevelType;
  24964. if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: {
  24965. if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && undefined !== targetInst && 0 !== targetInst) {
  24966. depthA = getInstanceFromNode(targetInst);
  24967. b: {
  24968. for (targetInst = responderInst; depthA;) {
  24969. if (targetInst === depthA || targetInst === depthA.alternate) {
  24970. targetInst = true;
  24971. break b;
  24972. }
  24973. depthA = getParent$1(depthA);
  24974. }
  24975. targetInst = false;
  24976. }
  24977. if (targetInst) {
  24978. topLevelType = false;
  24979. break a;
  24980. }
  24981. }
  24982. topLevelType = true;
  24983. }
  24984. if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null);
  24985. return JSCompiler_temp$jscomp$0;
  24986. },
  24987. GlobalResponderHandler: null,
  24988. injection: {
  24989. injectGlobalResponderHandler: function injectGlobalResponderHandler(GlobalResponderHandler) {
  24990. ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;
  24991. }
  24992. }
  24993. },
  24994. eventPluginOrder = null,
  24995. namesToPlugins = {};
  24996. function recomputePluginOrdering() {
  24997. if (eventPluginOrder) for (var pluginName in namesToPlugins) {
  24998. var pluginModule = namesToPlugins[pluginName],
  24999. pluginIndex = eventPluginOrder.indexOf(pluginName);
  25000. if (-1 >= pluginIndex) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + (pluginName + "`."));
  25001. if (!plugins[pluginIndex]) {
  25002. if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + (pluginName + "` does not."));
  25003. plugins[pluginIndex] = pluginModule;
  25004. pluginIndex = pluginModule.eventTypes;
  25005. for (var eventName in pluginIndex) {
  25006. var JSCompiler_inline_result = undefined;
  25007. var dispatchConfig = pluginIndex[eventName];
  25008. if (eventNameDispatchConfigs.hasOwnProperty(eventName)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + (eventName + "`."));
  25009. eventNameDispatchConfigs[eventName] = dispatchConfig;
  25010. var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;
  25011. if (phasedRegistrationNames) {
  25012. for (JSCompiler_inline_result in phasedRegistrationNames) phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule);
  25013. JSCompiler_inline_result = true;
  25014. } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule), JSCompiler_inline_result = true) : JSCompiler_inline_result = false;
  25015. if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`.");
  25016. }
  25017. }
  25018. }
  25019. }
  25020. function publishRegistrationName(registrationName, pluginModule) {
  25021. if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + (registrationName + "`."));
  25022. registrationNameModules[registrationName] = pluginModule;
  25023. }
  25024. var plugins = [],
  25025. eventNameDispatchConfigs = {},
  25026. registrationNameModules = {};
  25027. function getListener(inst, registrationName) {
  25028. inst = inst.stateNode;
  25029. if (null === inst) return null;
  25030. inst = getFiberCurrentPropsFromNode$1(inst);
  25031. if (null === inst) return null;
  25032. if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
  25033. return inst;
  25034. }
  25035. var customBubblingEventTypes = _$$_REQUIRE(_dependencyMap[2]).ReactNativeViewConfigRegistry.customBubblingEventTypes,
  25036. customDirectEventTypes = _$$_REQUIRE(_dependencyMap[2]).ReactNativeViewConfigRegistry.customDirectEventTypes;
  25037. function accumulateDirectionalDispatches(inst, phase, event) {
  25038. if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
  25039. }
  25040. function traverseTwoPhase(inst, fn, arg, skipBubbling) {
  25041. for (var path = []; inst;) {
  25042. path.push(inst);
  25043. do inst = inst.return; while (inst && 5 !== inst.tag);
  25044. inst = inst ? inst : null;
  25045. }
  25046. for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
  25047. if (skipBubbling) fn(path[0], "bubbled", arg);else for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
  25048. }
  25049. function accumulateTwoPhaseDispatchesSingle(event) {
  25050. event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event, false);
  25051. }
  25052. function accumulateDirectDispatchesSingle(event) {
  25053. if (event && event.dispatchConfig.registrationName) {
  25054. var inst = event._targetInst;
  25055. if (inst && event && event.dispatchConfig.registrationName) {
  25056. var listener = getListener(inst, event.dispatchConfig.registrationName);
  25057. listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
  25058. }
  25059. }
  25060. }
  25061. if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.");
  25062. eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]);
  25063. recomputePluginOrdering();
  25064. var injectedNamesToPlugins$jscomp$inline_283 = {
  25065. ResponderEventPlugin: ResponderEventPlugin,
  25066. ReactNativeBridgeEventPlugin: {
  25067. eventTypes: {},
  25068. extractEvents: function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  25069. if (null == targetInst) return null;
  25070. var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],
  25071. directDispatchConfig = customDirectEventTypes[topLevelType];
  25072. if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched');
  25073. topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget);
  25074. if (bubbleDispatchConfig) null != topLevelType && null != topLevelType.dispatchConfig.phasedRegistrationNames && topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling ? topLevelType && topLevelType.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(topLevelType._targetInst, accumulateDirectionalDispatches, topLevelType, true) : forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);else return null;
  25075. return topLevelType;
  25076. }
  25077. }
  25078. },
  25079. isOrderingDirty$jscomp$inline_284 = false,
  25080. pluginName$jscomp$inline_285;
  25081. for (pluginName$jscomp$inline_285 in injectedNamesToPlugins$jscomp$inline_283) if (injectedNamesToPlugins$jscomp$inline_283.hasOwnProperty(pluginName$jscomp$inline_285)) {
  25082. var pluginModule$jscomp$inline_286 = injectedNamesToPlugins$jscomp$inline_283[pluginName$jscomp$inline_285];
  25083. if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_285) || namesToPlugins[pluginName$jscomp$inline_285] !== pluginModule$jscomp$inline_286) {
  25084. if (namesToPlugins[pluginName$jscomp$inline_285]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + (pluginName$jscomp$inline_285 + "`."));
  25085. namesToPlugins[pluginName$jscomp$inline_285] = pluginModule$jscomp$inline_286;
  25086. isOrderingDirty$jscomp$inline_284 = true;
  25087. }
  25088. }
  25089. isOrderingDirty$jscomp$inline_284 && recomputePluginOrdering();
  25090. var instanceCache = new Map(),
  25091. instanceProps = new Map();
  25092. function getInstanceFromTag(tag) {
  25093. return instanceCache.get(tag) || null;
  25094. }
  25095. function batchedUpdatesImpl(fn, bookkeeping) {
  25096. return fn(bookkeeping);
  25097. }
  25098. var isInsideEventHandler = false;
  25099. function batchedUpdates$1(fn, bookkeeping) {
  25100. if (isInsideEventHandler) return fn(bookkeeping);
  25101. isInsideEventHandler = true;
  25102. try {
  25103. return batchedUpdatesImpl(fn, bookkeeping);
  25104. } finally {
  25105. isInsideEventHandler = false;
  25106. }
  25107. }
  25108. var eventQueue = null;
  25109. function executeDispatchesAndReleaseTopLevel(e) {
  25110. if (e) {
  25111. var dispatchListeners = e._dispatchListeners,
  25112. dispatchInstances = e._dispatchInstances;
  25113. if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances);
  25114. e._dispatchListeners = null;
  25115. e._dispatchInstances = null;
  25116. e.isPersistent() || e.constructor.release(e);
  25117. }
  25118. }
  25119. var EMPTY_NATIVE_EVENT = {};
  25120. function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) {
  25121. var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT,
  25122. inst = getInstanceFromTag(rootNodeID),
  25123. target = null;
  25124. null != inst && (target = inst.stateNode);
  25125. batchedUpdates$1(function () {
  25126. var JSCompiler_inline_result = target;
  25127. for (var events = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) {
  25128. var possiblePlugin = legacyPlugins[i];
  25129. possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, inst, nativeEvent, JSCompiler_inline_result)) && (events = accumulateInto(events, possiblePlugin));
  25130. }
  25131. JSCompiler_inline_result = events;
  25132. null !== JSCompiler_inline_result && (eventQueue = accumulateInto(eventQueue, JSCompiler_inline_result));
  25133. JSCompiler_inline_result = eventQueue;
  25134. eventQueue = null;
  25135. if (JSCompiler_inline_result) {
  25136. forEachAccumulated(JSCompiler_inline_result, executeDispatchesAndReleaseTopLevel);
  25137. if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.");
  25138. if (hasError) throw JSCompiler_inline_result = caughtError, hasError = false, caughtError = null, JSCompiler_inline_result;
  25139. }
  25140. });
  25141. }
  25142. _$$_REQUIRE(_dependencyMap[2]).RCTEventEmitter.register({
  25143. receiveEvent: function receiveEvent(rootNodeID, topLevelType, nativeEventParam) {
  25144. _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam);
  25145. },
  25146. receiveTouches: function receiveTouches(eventTopLevelType, touches, changedIndices) {
  25147. if ("topTouchEnd" === eventTopLevelType || "topTouchCancel" === eventTopLevelType) {
  25148. var JSCompiler_temp = [];
  25149. for (var i = 0; i < changedIndices.length; i++) {
  25150. var index$4 = changedIndices[i];
  25151. JSCompiler_temp.push(touches[index$4]);
  25152. touches[index$4] = null;
  25153. }
  25154. for (i = changedIndices = 0; i < touches.length; i++) index$4 = touches[i], null !== index$4 && (touches[changedIndices++] = index$4);
  25155. touches.length = changedIndices;
  25156. } else for (JSCompiler_temp = [], i = 0; i < changedIndices.length; i++) JSCompiler_temp.push(touches[changedIndices[i]]);
  25157. for (changedIndices = 0; changedIndices < JSCompiler_temp.length; changedIndices++) {
  25158. i = JSCompiler_temp[changedIndices];
  25159. i.changedTouches = JSCompiler_temp;
  25160. i.touches = touches;
  25161. index$4 = null;
  25162. var target = i.target;
  25163. null === target || undefined === target || 1 > target || (index$4 = target);
  25164. _receiveRootNodeIDEvent(index$4, eventTopLevelType, i);
  25165. }
  25166. }
  25167. });
  25168. getFiberCurrentPropsFromNode$1 = function getFiberCurrentPropsFromNode$1(stateNode) {
  25169. return instanceProps.get(stateNode._nativeTag) || null;
  25170. };
  25171. getInstanceFromNode = getInstanceFromTag;
  25172. getNodeFromInstance = function getNodeFromInstance(inst) {
  25173. inst = inst.stateNode;
  25174. var tag = inst._nativeTag;
  25175. undefined === tag && null != inst.canonical && (tag = inst.canonical.nativeTag, inst = inst.canonical.publicInstance);
  25176. if (!tag) throw Error("All native instances should have a tag.");
  25177. return inst;
  25178. };
  25179. ResponderEventPlugin.injection.injectGlobalResponderHandler({
  25180. onChange: function onChange(from, to, blockNativeResponder) {
  25181. null !== to ? _$$_REQUIRE(_dependencyMap[2]).UIManager.setJSResponder(to.stateNode._nativeTag, blockNativeResponder) : _$$_REQUIRE(_dependencyMap[2]).UIManager.clearJSResponder();
  25182. }
  25183. });
  25184. function getNearestMountedFiber(fiber) {
  25185. var node = fiber,
  25186. nearestMounted = fiber;
  25187. if (fiber.alternate) for (; node.return;) node = node.return;else {
  25188. fiber = node;
  25189. do node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return; while (fiber);
  25190. }
  25191. return 3 === node.tag ? nearestMounted : null;
  25192. }
  25193. function assertIsMounted(fiber) {
  25194. if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component.");
  25195. }
  25196. function findCurrentFiberUsingSlowPath(fiber) {
  25197. var alternate = fiber.alternate;
  25198. if (!alternate) {
  25199. alternate = getNearestMountedFiber(fiber);
  25200. if (null === alternate) throw Error("Unable to find node on an unmounted component.");
  25201. return alternate !== fiber ? null : fiber;
  25202. }
  25203. for (var a = fiber, b = alternate;;) {
  25204. var parentA = a.return;
  25205. if (null === parentA) break;
  25206. var parentB = parentA.alternate;
  25207. if (null === parentB) {
  25208. b = parentA.return;
  25209. if (null !== b) {
  25210. a = b;
  25211. continue;
  25212. }
  25213. break;
  25214. }
  25215. if (parentA.child === parentB.child) {
  25216. for (parentB = parentA.child; parentB;) {
  25217. if (parentB === a) return assertIsMounted(parentA), fiber;
  25218. if (parentB === b) return assertIsMounted(parentA), alternate;
  25219. parentB = parentB.sibling;
  25220. }
  25221. throw Error("Unable to find node on an unmounted component.");
  25222. }
  25223. if (a.return !== b.return) a = parentA, b = parentB;else {
  25224. for (var didFindChild = false, child$5 = parentA.child; child$5;) {
  25225. if (child$5 === a) {
  25226. didFindChild = true;
  25227. a = parentA;
  25228. b = parentB;
  25229. break;
  25230. }
  25231. if (child$5 === b) {
  25232. didFindChild = true;
  25233. b = parentA;
  25234. a = parentB;
  25235. break;
  25236. }
  25237. child$5 = child$5.sibling;
  25238. }
  25239. if (!didFindChild) {
  25240. for (child$5 = parentB.child; child$5;) {
  25241. if (child$5 === a) {
  25242. didFindChild = true;
  25243. a = parentB;
  25244. b = parentA;
  25245. break;
  25246. }
  25247. if (child$5 === b) {
  25248. didFindChild = true;
  25249. b = parentB;
  25250. a = parentA;
  25251. break;
  25252. }
  25253. child$5 = child$5.sibling;
  25254. }
  25255. if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.");
  25256. }
  25257. }
  25258. if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.");
  25259. }
  25260. if (3 !== a.tag) throw Error("Unable to find node on an unmounted component.");
  25261. return a.stateNode.current === a ? fiber : alternate;
  25262. }
  25263. function findCurrentHostFiberImpl(node) {
  25264. var tag = node.tag;
  25265. if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
  25266. for (node = node.child; null !== node;) {
  25267. tag = findCurrentHostFiberImpl(node);
  25268. if (null !== tag) return tag;
  25269. node = node.sibling;
  25270. }
  25271. return null;
  25272. }
  25273. var emptyObject = {},
  25274. removedKeys = null,
  25275. removedKeyCount = 0,
  25276. deepDifferOptions = {
  25277. unsafelyIgnoreFunctions: true
  25278. };
  25279. function defaultDiffer(prevProp, nextProp) {
  25280. return "object" !== typeof nextProp || null === nextProp ? true : _$$_REQUIRE(_dependencyMap[2]).deepDiffer(prevProp, nextProp, deepDifferOptions);
  25281. }
  25282. function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {
  25283. if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);else if (node && 0 < removedKeyCount) for (i in removedKeys) if (removedKeys[i]) {
  25284. var nextProp = node[i];
  25285. if (undefined !== nextProp) {
  25286. var attributeConfig = validAttributes[i];
  25287. if (attributeConfig) {
  25288. "function" === typeof nextProp && (nextProp = true);
  25289. "undefined" === typeof nextProp && (nextProp = null);
  25290. if ("object" !== typeof attributeConfig) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp;
  25291. removedKeys[i] = false;
  25292. removedKeyCount--;
  25293. }
  25294. }
  25295. }
  25296. }
  25297. function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {
  25298. if (!updatePayload && prevProp === nextProp) return updatePayload;
  25299. if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload;
  25300. if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes);
  25301. if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {
  25302. var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length,
  25303. i;
  25304. for (i = 0; i < minLength; i++) updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes);
  25305. for (; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
  25306. for (; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
  25307. return updatePayload;
  25308. }
  25309. return isArrayImpl(prevProp) ? diffProperties(updatePayload, _$$_REQUIRE(_dependencyMap[2]).flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, _$$_REQUIRE(_dependencyMap[2]).flattenStyle(nextProp), validAttributes);
  25310. }
  25311. function addNestedProperty(updatePayload, nextProp, validAttributes) {
  25312. if (!nextProp) return updatePayload;
  25313. if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes);
  25314. for (var i = 0; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
  25315. return updatePayload;
  25316. }
  25317. function clearNestedProperty(updatePayload, prevProp, validAttributes) {
  25318. if (!prevProp) return updatePayload;
  25319. if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes);
  25320. for (var i = 0; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
  25321. return updatePayload;
  25322. }
  25323. function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {
  25324. var attributeConfig, propKey;
  25325. for (propKey in nextProps) if (attributeConfig = validAttributes[propKey]) {
  25326. var prevProp = prevProps[propKey];
  25327. var nextProp = nextProps[propKey];
  25328. "function" === typeof nextProp && (nextProp = true, "function" === typeof prevProp && (prevProp = true));
  25329. "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null));
  25330. removedKeys && (removedKeys[propKey] = false);
  25331. if (updatePayload && undefined !== updatePayload[propKey]) {
  25332. if ("object" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else {
  25333. if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig;
  25334. }
  25335. } else if (prevProp !== nextProp) if ("object" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) {
  25336. if (undefined === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig;
  25337. } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null);
  25338. }
  25339. for (var propKey$7 in prevProps) undefined === nextProps[propKey$7] && (!(attributeConfig = validAttributes[propKey$7]) || updatePayload && undefined !== updatePayload[propKey$7] || (prevProp = prevProps[propKey$7], undefined !== prevProp && ("object" !== typeof attributeConfig || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[propKey$7] = null, removedKeys || (removedKeys = {}), removedKeys[propKey$7] || (removedKeys[propKey$7] = true, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig))));
  25340. return updatePayload;
  25341. }
  25342. function mountSafeCallback_NOT_REALLY_SAFE(context, callback) {
  25343. return function () {
  25344. if (callback && ("boolean" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments);
  25345. };
  25346. }
  25347. var ReactNativeFiberHostComponent = function () {
  25348. function ReactNativeFiberHostComponent(tag, viewConfig) {
  25349. this.viewConfig = this._internalFiberInstanceHandleDEV = undefined;
  25350. this._nativeTag = tag;
  25351. this._children = [];
  25352. this.viewConfig = viewConfig;
  25353. }
  25354. var _proto = ReactNativeFiberHostComponent.prototype;
  25355. _proto.blur = function () {
  25356. _$$_REQUIRE(_dependencyMap[2]).TextInputState.blurTextInput(this);
  25357. };
  25358. _proto.focus = function () {
  25359. _$$_REQUIRE(_dependencyMap[2]).TextInputState.focusTextInput(this);
  25360. };
  25361. _proto.measure = function (callback) {
  25362. _$$_REQUIRE(_dependencyMap[2]).UIManager.measure(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback));
  25363. };
  25364. _proto.measureInWindow = function (callback) {
  25365. _$$_REQUIRE(_dependencyMap[2]).UIManager.measureInWindow(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback));
  25366. };
  25367. _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) {
  25368. if ("number" === typeof relativeToNativeNode) var relativeNode = relativeToNativeNode;else relativeToNativeNode._nativeTag && (relativeNode = relativeToNativeNode._nativeTag);
  25369. null != relativeNode && _$$_REQUIRE(_dependencyMap[2]).UIManager.measureLayout(this._nativeTag, relativeNode, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess));
  25370. };
  25371. _proto.setNativeProps = function (nativeProps) {
  25372. nativeProps = diffProperties(null, emptyObject, nativeProps, this.viewConfig.validAttributes);
  25373. null != nativeProps && _$$_REQUIRE(_dependencyMap[2]).UIManager.updateView(this._nativeTag, this.viewConfig.uiViewClassName, nativeProps);
  25374. };
  25375. return ReactNativeFiberHostComponent;
  25376. }(),
  25377. rendererID = null,
  25378. injectedHook = null;
  25379. function setIsStrictModeForDevtools(newIsStrictMode) {
  25380. "function" === typeof _$$_REQUIRE(_dependencyMap[3]).log && _$$_REQUIRE(_dependencyMap[3]).unstable_setDisableYieldValue(newIsStrictMode);
  25381. if (injectedHook && "function" === typeof injectedHook.setStrictMode) try {
  25382. injectedHook.setStrictMode(rendererID, newIsStrictMode);
  25383. } catch (err) {}
  25384. }
  25385. var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
  25386. log = Math.log,
  25387. LN2 = Math.LN2;
  25388. function clz32Fallback(x) {
  25389. x >>>= 0;
  25390. return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0;
  25391. }
  25392. var nextTransitionLane = 256,
  25393. nextRetryLane = 4194304;
  25394. function getHighestPriorityLanes(lanes) {
  25395. var pendingSyncLanes = lanes & 42;
  25396. if (0 !== pendingSyncLanes) return pendingSyncLanes;
  25397. switch (lanes & -lanes) {
  25398. case 1:
  25399. return 1;
  25400. case 2:
  25401. return 2;
  25402. case 4:
  25403. return 4;
  25404. case 8:
  25405. return 8;
  25406. case 16:
  25407. return 16;
  25408. case 32:
  25409. return 32;
  25410. case 64:
  25411. return 64;
  25412. case 128:
  25413. return 128;
  25414. case 256:
  25415. case 512:
  25416. case 1024:
  25417. case 2048:
  25418. case 4096:
  25419. case 8192:
  25420. case 16384:
  25421. case 32768:
  25422. case 65536:
  25423. case 131072:
  25424. case 262144:
  25425. case 524288:
  25426. case 1048576:
  25427. case 2097152:
  25428. return lanes & 4194048;
  25429. case 4194304:
  25430. case 8388608:
  25431. case 16777216:
  25432. case 33554432:
  25433. return lanes & 62914560;
  25434. case 67108864:
  25435. return 67108864;
  25436. case 134217728:
  25437. return 134217728;
  25438. case 268435456:
  25439. return 268435456;
  25440. case 536870912:
  25441. return 536870912;
  25442. case 1073741824:
  25443. return 0;
  25444. default:
  25445. return lanes;
  25446. }
  25447. }
  25448. function getNextLanes(root, wipLanes, rootHasPendingCommit) {
  25449. var pendingLanes = root.pendingLanes;
  25450. if (0 === pendingLanes) return 0;
  25451. var nextLanes = 0,
  25452. suspendedLanes = root.suspendedLanes,
  25453. pingedLanes = root.pingedLanes;
  25454. root = root.warmLanes;
  25455. var nonIdlePendingLanes = pendingLanes & 134217727;
  25456. 0 !== nonIdlePendingLanes ? (pendingLanes = nonIdlePendingLanes & ~suspendedLanes, 0 !== pendingLanes ? nextLanes = getHighestPriorityLanes(pendingLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = nonIdlePendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))))) : (nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = pendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
  25457. return 0 === nextLanes ? 0 : 0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, rootHasPendingCommit = wipLanes & -wipLanes, suspendedLanes >= rootHasPendingCommit || 32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)) ? wipLanes : nextLanes;
  25458. }
  25459. function checkIfRootIsPrerendering(root, renderLanes) {
  25460. return 0 === (root.pendingLanes & ~(root.suspendedLanes & ~root.pingedLanes) & renderLanes);
  25461. }
  25462. function computeExpirationTime(lane, currentTime) {
  25463. switch (lane) {
  25464. case 1:
  25465. case 2:
  25466. case 4:
  25467. case 8:
  25468. case 64:
  25469. return currentTime + 250;
  25470. case 16:
  25471. case 32:
  25472. case 128:
  25473. case 256:
  25474. case 512:
  25475. case 1024:
  25476. case 2048:
  25477. case 4096:
  25478. case 8192:
  25479. case 16384:
  25480. case 32768:
  25481. case 65536:
  25482. case 131072:
  25483. case 262144:
  25484. case 524288:
  25485. case 1048576:
  25486. case 2097152:
  25487. return currentTime + 5e3;
  25488. case 4194304:
  25489. case 8388608:
  25490. case 16777216:
  25491. case 33554432:
  25492. return -1;
  25493. case 67108864:
  25494. case 134217728:
  25495. case 268435456:
  25496. case 536870912:
  25497. case 1073741824:
  25498. return -1;
  25499. default:
  25500. return -1;
  25501. }
  25502. }
  25503. function claimNextTransitionLane() {
  25504. var lane = nextTransitionLane;
  25505. nextTransitionLane <<= 1;
  25506. 0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);
  25507. return lane;
  25508. }
  25509. function claimNextRetryLane() {
  25510. var lane = nextRetryLane;
  25511. nextRetryLane <<= 1;
  25512. 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
  25513. return lane;
  25514. }
  25515. function createLaneMap(initial) {
  25516. for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
  25517. return laneMap;
  25518. }
  25519. function markRootUpdated$1(root, updateLane) {
  25520. root.pendingLanes |= updateLane;
  25521. 268435456 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0, root.warmLanes = 0);
  25522. }
  25523. function markRootFinished(root, finishedLanes, remainingLanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
  25524. var previouslyPendingLanes = root.pendingLanes;
  25525. root.pendingLanes = remainingLanes;
  25526. root.suspendedLanes = 0;
  25527. root.pingedLanes = 0;
  25528. root.warmLanes = 0;
  25529. root.expiredLanes &= remainingLanes;
  25530. root.entangledLanes &= remainingLanes;
  25531. root.errorRecoveryDisabledLanes &= remainingLanes;
  25532. root.shellSuspendCounter = 0;
  25533. var entanglements = root.entanglements,
  25534. expirationTimes = root.expirationTimes,
  25535. hiddenUpdates = root.hiddenUpdates;
  25536. for (remainingLanes = previouslyPendingLanes & ~remainingLanes; 0 < remainingLanes;) {
  25537. var index$12 = 31 - clz32(remainingLanes),
  25538. lane = 1 << index$12;
  25539. entanglements[index$12] = 0;
  25540. expirationTimes[index$12] = -1;
  25541. var hiddenUpdatesForLane = hiddenUpdates[index$12];
  25542. if (null !== hiddenUpdatesForLane) for (hiddenUpdates[index$12] = null, index$12 = 0; index$12 < hiddenUpdatesForLane.length; index$12++) {
  25543. var update = hiddenUpdatesForLane[index$12];
  25544. null !== update && (update.lane &= -536870913);
  25545. }
  25546. remainingLanes &= ~lane;
  25547. }
  25548. 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
  25549. 0 !== suspendedRetryLanes && 0 === updatedLanes && (root.suspendedLanes |= suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
  25550. }
  25551. function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
  25552. root.pendingLanes |= spawnedLane;
  25553. root.suspendedLanes &= ~spawnedLane;
  25554. var spawnedLaneIndex = 31 - clz32(spawnedLane);
  25555. root.entangledLanes |= spawnedLane;
  25556. root.entanglements[spawnedLaneIndex] = root.entanglements[spawnedLaneIndex] | 1073741824 | entangledLanes & 4194090;
  25557. }
  25558. function markRootEntangled(root, entangledLanes) {
  25559. var rootEntangledLanes = root.entangledLanes |= entangledLanes;
  25560. for (root = root.entanglements; rootEntangledLanes;) {
  25561. var index$13 = 31 - clz32(rootEntangledLanes),
  25562. lane = 1 << index$13;
  25563. lane & entangledLanes | root[index$13] & entangledLanes && (root[index$13] |= entangledLanes);
  25564. rootEntangledLanes &= ~lane;
  25565. }
  25566. }
  25567. function lanesToEventPriority(lanes) {
  25568. lanes &= -lanes;
  25569. return 2 < lanes ? 8 < lanes ? 0 !== (lanes & 134217727) ? 32 : 268435456 : 8 : 2;
  25570. }
  25571. function shim$1() {
  25572. throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.");
  25573. }
  25574. function shim() {
  25575. throw Error("The current renderer does not support Resources. This error is likely caused by a bug in React. Please file an issue.");
  25576. }
  25577. var extraDevToolsConfig = {
  25578. getInspectorDataForInstance: undefined,
  25579. getInspectorDataForViewTag: function getInspectorDataForViewTag() {
  25580. throw Error("getInspectorDataForViewTag() is not available in production");
  25581. },
  25582. getInspectorDataForViewAtPoint: function getInspectorDataForViewAtPoint() {
  25583. throw Error("getInspectorDataForViewAtPoint() is not available in production.");
  25584. }
  25585. },
  25586. getViewConfigForType = _$$_REQUIRE(_dependencyMap[2]).ReactNativeViewConfigRegistry.get,
  25587. nextReactTag = 3;
  25588. function allocateTag() {
  25589. var tag = nextReactTag;
  25590. 1 === tag % 10 && (tag += 2);
  25591. nextReactTag = tag + 2;
  25592. return tag;
  25593. }
  25594. function recursivelyUncacheFiberNode(node) {
  25595. if ("number" === typeof node) instanceCache.delete(node), instanceProps.delete(node);else {
  25596. var tag = node._nativeTag;
  25597. instanceCache.delete(tag);
  25598. instanceProps.delete(tag);
  25599. node._children.forEach(recursivelyUncacheFiberNode);
  25600. }
  25601. }
  25602. function finalizeInitialChildren(parentInstance) {
  25603. if (0 === parentInstance._children.length) return false;
  25604. var nativeTags = parentInstance._children.map(function (child) {
  25605. return "number" === typeof child ? child : child._nativeTag;
  25606. });
  25607. _$$_REQUIRE(_dependencyMap[2]).UIManager.setChildren(parentInstance._nativeTag, nativeTags);
  25608. return false;
  25609. }
  25610. function getPublicInstance(instance) {
  25611. return null != instance.canonical && null != instance.canonical.publicInstance ? instance.canonical.publicInstance : instance;
  25612. }
  25613. var scheduleTimeout = setTimeout,
  25614. cancelTimeout = clearTimeout,
  25615. currentUpdatePriority = 0,
  25616. HostTransitionContext = {
  25617. $$typeof: REACT_CONTEXT_TYPE,
  25618. Provider: null,
  25619. Consumer: null,
  25620. _currentValue: null,
  25621. _currentValue2: null,
  25622. _threadCount: 0
  25623. },
  25624. valueStack = [],
  25625. index = -1;
  25626. function createCursor(defaultValue) {
  25627. return {
  25628. current: defaultValue
  25629. };
  25630. }
  25631. function pop(cursor) {
  25632. 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--);
  25633. }
  25634. function push(cursor, value) {
  25635. index++;
  25636. valueStack[index] = cursor.current;
  25637. cursor.current = value;
  25638. }
  25639. var emptyContextObject = {},
  25640. CapturedStacks = new WeakMap();
  25641. function createCapturedValueAtFiber(value, source) {
  25642. if ("object" === typeof value && null !== value) {
  25643. var existing = CapturedStacks.get(value);
  25644. if (undefined !== existing) return existing;
  25645. source = {
  25646. value: value,
  25647. source: source,
  25648. stack: getStackByFiberInDevAndProd(source)
  25649. };
  25650. CapturedStacks.set(value, source);
  25651. return source;
  25652. }
  25653. return {
  25654. value: value,
  25655. source: source,
  25656. stack: getStackByFiberInDevAndProd(source)
  25657. };
  25658. }
  25659. var contextStackCursor = createCursor(null),
  25660. contextFiberStackCursor = createCursor(null),
  25661. rootInstanceStackCursor = createCursor(null),
  25662. hostTransitionProviderCursor = createCursor(null);
  25663. function pushHostContainer(fiber, nextRootInstance) {
  25664. push(rootInstanceStackCursor, nextRootInstance);
  25665. push(contextFiberStackCursor, fiber);
  25666. push(contextStackCursor, null);
  25667. pop(contextStackCursor);
  25668. push(contextStackCursor, {
  25669. isInAParentText: false
  25670. });
  25671. }
  25672. function popHostContainer() {
  25673. pop(contextStackCursor);
  25674. pop(contextFiberStackCursor);
  25675. pop(rootInstanceStackCursor);
  25676. }
  25677. function pushHostContext(fiber) {
  25678. null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);
  25679. var context = contextStackCursor.current;
  25680. var JSCompiler_inline_result = fiber.type;
  25681. JSCompiler_inline_result = "AndroidTextInput" === JSCompiler_inline_result || "RCTMultilineTextInputView" === JSCompiler_inline_result || "RCTSinglelineTextInputView" === JSCompiler_inline_result || "RCTText" === JSCompiler_inline_result || "RCTVirtualText" === JSCompiler_inline_result;
  25682. JSCompiler_inline_result = context.isInAParentText !== JSCompiler_inline_result ? {
  25683. isInAParentText: JSCompiler_inline_result
  25684. } : context;
  25685. context !== JSCompiler_inline_result && (push(contextFiberStackCursor, fiber), push(contextStackCursor, JSCompiler_inline_result));
  25686. }
  25687. function popHostContext(fiber) {
  25688. contextFiberStackCursor.current === fiber && (pop(contextStackCursor), pop(contextFiberStackCursor));
  25689. hostTransitionProviderCursor.current === fiber && (pop(hostTransitionProviderCursor), HostTransitionContext._currentValue = null);
  25690. }
  25691. var hydrationErrors = null;
  25692. function upgradeHydrationErrorsToRecoverable() {
  25693. var queuedErrors = hydrationErrors;
  25694. null !== queuedErrors && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = queuedErrors : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, queuedErrors), hydrationErrors = null);
  25695. return queuedErrors;
  25696. }
  25697. function is(x, y) {
  25698. return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;
  25699. }
  25700. var objectIs = "function" === typeof Object.is ? Object.is : is,
  25701. valueCursor = createCursor(null),
  25702. currentlyRenderingFiber$1 = null,
  25703. lastContextDependency = null;
  25704. function pushProvider(providerFiber, context, nextValue) {
  25705. push(valueCursor, context._currentValue);
  25706. context._currentValue = nextValue;
  25707. }
  25708. function popProvider(context) {
  25709. context._currentValue = valueCursor.current;
  25710. pop(valueCursor);
  25711. }
  25712. function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
  25713. for (; null !== parent;) {
  25714. var alternate = parent.alternate;
  25715. (parent.childLanes & renderLanes) !== renderLanes ? (parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes)) : null !== alternate && (alternate.childLanes & renderLanes) !== renderLanes && (alternate.childLanes |= renderLanes);
  25716. if (parent === propagationRoot) break;
  25717. parent = parent.return;
  25718. }
  25719. }
  25720. function propagateContextChanges(workInProgress, contexts, renderLanes, forcePropagateEntireTree) {
  25721. var fiber = workInProgress.child;
  25722. null !== fiber && (fiber.return = workInProgress);
  25723. for (; null !== fiber;) {
  25724. var list = fiber.dependencies;
  25725. if (null !== list) {
  25726. var nextFiber = fiber.child;
  25727. list = list.firstContext;
  25728. a: for (; null !== list;) {
  25729. var dependency = list;
  25730. list = fiber;
  25731. for (var i = 0; i < contexts.length; i++) if (dependency.context === contexts[i]) {
  25732. list.lanes |= renderLanes;
  25733. dependency = list.alternate;
  25734. null !== dependency && (dependency.lanes |= renderLanes);
  25735. scheduleContextWorkOnParentPath(list.return, renderLanes, workInProgress);
  25736. forcePropagateEntireTree || (nextFiber = null);
  25737. break a;
  25738. }
  25739. list = dependency.next;
  25740. }
  25741. } else if (18 === fiber.tag) {
  25742. nextFiber = fiber.return;
  25743. if (null === nextFiber) throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");
  25744. nextFiber.lanes |= renderLanes;
  25745. list = nextFiber.alternate;
  25746. null !== list && (list.lanes |= renderLanes);
  25747. scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
  25748. nextFiber = null;
  25749. } else nextFiber = fiber.child;
  25750. if (null !== nextFiber) nextFiber.return = fiber;else for (nextFiber = fiber; null !== nextFiber;) {
  25751. if (nextFiber === workInProgress) {
  25752. nextFiber = null;
  25753. break;
  25754. }
  25755. fiber = nextFiber.sibling;
  25756. if (null !== fiber) {
  25757. fiber.return = nextFiber.return;
  25758. nextFiber = fiber;
  25759. break;
  25760. }
  25761. nextFiber = nextFiber.return;
  25762. }
  25763. fiber = nextFiber;
  25764. }
  25765. }
  25766. function propagateParentContextChanges(current, workInProgress, renderLanes, forcePropagateEntireTree) {
  25767. current = null;
  25768. for (var parent = workInProgress, isInsidePropagationBailout = false; null !== parent;) {
  25769. if (!isInsidePropagationBailout) if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = true;else if (0 !== (parent.flags & 262144)) break;
  25770. if (10 === parent.tag) {
  25771. var currentParent = parent.alternate;
  25772. if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
  25773. currentParent = currentParent.memoizedProps;
  25774. if (null !== currentParent) {
  25775. var context = parent.type;
  25776. objectIs(parent.pendingProps.value, currentParent.value) || (null !== current ? current.push(context) : current = [context]);
  25777. }
  25778. } else if (parent === hostTransitionProviderCursor.current) {
  25779. currentParent = parent.alternate;
  25780. if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
  25781. currentParent.memoizedState.memoizedState !== parent.memoizedState.memoizedState && (null !== current ? current.push(HostTransitionContext) : current = [HostTransitionContext]);
  25782. }
  25783. parent = parent.return;
  25784. }
  25785. null !== current && propagateContextChanges(workInProgress, current, renderLanes, forcePropagateEntireTree);
  25786. workInProgress.flags |= 262144;
  25787. }
  25788. function checkIfContextChanged(currentDependencies) {
  25789. for (currentDependencies = currentDependencies.firstContext; null !== currentDependencies;) {
  25790. if (!objectIs(currentDependencies.context._currentValue, currentDependencies.memoizedValue)) return true;
  25791. currentDependencies = currentDependencies.next;
  25792. }
  25793. return false;
  25794. }
  25795. function prepareToReadContext(workInProgress) {
  25796. currentlyRenderingFiber$1 = workInProgress;
  25797. lastContextDependency = null;
  25798. workInProgress = workInProgress.dependencies;
  25799. null !== workInProgress && (workInProgress.firstContext = null);
  25800. }
  25801. function readContext(context) {
  25802. return readContextForConsumer(currentlyRenderingFiber$1, context);
  25803. }
  25804. function readContextDuringReconciliation(consumer, context) {
  25805. null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
  25806. return readContextForConsumer(consumer, context);
  25807. }
  25808. function readContextForConsumer(consumer, context) {
  25809. var value = context._currentValue;
  25810. context = {
  25811. context: context,
  25812. memoizedValue: value,
  25813. next: null
  25814. };
  25815. if (null === lastContextDependency) {
  25816. if (null === consumer) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
  25817. lastContextDependency = context;
  25818. consumer.dependencies = {
  25819. lanes: 0,
  25820. firstContext: context
  25821. };
  25822. consumer.flags |= 524288;
  25823. } else lastContextDependency = lastContextDependency.next = context;
  25824. return value;
  25825. }
  25826. var AbortControllerLocal = "undefined" !== typeof AbortController ? AbortController : function () {
  25827. var listeners = [],
  25828. signal = this.signal = {
  25829. aborted: false,
  25830. addEventListener: function addEventListener(type, listener) {
  25831. listeners.push(listener);
  25832. }
  25833. };
  25834. this.abort = function () {
  25835. signal.aborted = true;
  25836. listeners.forEach(function (listener) {
  25837. return listener();
  25838. });
  25839. };
  25840. },
  25841. CacheContext = {
  25842. $$typeof: REACT_CONTEXT_TYPE,
  25843. Consumer: null,
  25844. Provider: null,
  25845. _currentValue: null,
  25846. _currentValue2: null,
  25847. _threadCount: 0
  25848. };
  25849. function createCache() {
  25850. return {
  25851. controller: new AbortControllerLocal(),
  25852. data: new Map(),
  25853. refCount: 0
  25854. };
  25855. }
  25856. function releaseCache(cache) {
  25857. cache.refCount--;
  25858. 0 === cache.refCount && _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority, function () {
  25859. cache.controller.abort();
  25860. });
  25861. }
  25862. var firstScheduledRoot = null,
  25863. lastScheduledRoot = null,
  25864. didScheduleMicrotask = false,
  25865. mightHavePendingSyncWork = false,
  25866. isFlushingWork = false,
  25867. currentEventTransitionLane = 0;
  25868. function ensureRootIsScheduled(root) {
  25869. root !== lastScheduledRoot && null === root.next && (null === lastScheduledRoot ? firstScheduledRoot = lastScheduledRoot = root : lastScheduledRoot = lastScheduledRoot.next = root);
  25870. mightHavePendingSyncWork = true;
  25871. didScheduleMicrotask || (didScheduleMicrotask = true, _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(_$$_REQUIRE(_dependencyMap[3]).unstable_ImmediatePriority, processRootScheduleInImmediateTask));
  25872. }
  25873. function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
  25874. if (!isFlushingWork && mightHavePendingSyncWork) {
  25875. isFlushingWork = true;
  25876. do {
  25877. var didPerformSomeWork = false;
  25878. for (var root = firstScheduledRoot; null !== root;) {
  25879. if (!onlyLegacy || 0 === root.tag) if (0 !== syncTransitionLanes) {
  25880. var pendingLanes = root.pendingLanes;
  25881. if (0 === pendingLanes) var JSCompiler_inline_result = 0;else {
  25882. var suspendedLanes = root.suspendedLanes,
  25883. pingedLanes = root.pingedLanes;
  25884. JSCompiler_inline_result = (1 << 31 - clz32(42 | syncTransitionLanes) + 1) - 1;
  25885. JSCompiler_inline_result &= pendingLanes & ~(suspendedLanes & ~pingedLanes);
  25886. JSCompiler_inline_result = JSCompiler_inline_result & 201326741 ? JSCompiler_inline_result & 201326741 | 1 : JSCompiler_inline_result ? JSCompiler_inline_result | 2 : 0;
  25887. }
  25888. 0 !== JSCompiler_inline_result && (didPerformSomeWork = true, performSyncWorkOnRoot(root, JSCompiler_inline_result));
  25889. } else JSCompiler_inline_result = workInProgressRootRenderLanes, JSCompiler_inline_result = getNextLanes(root, root === workInProgressRoot ? JSCompiler_inline_result : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle), 0 === (JSCompiler_inline_result & 3) || checkIfRootIsPrerendering(root, JSCompiler_inline_result) || (didPerformSomeWork = true, performSyncWorkOnRoot(root, JSCompiler_inline_result));
  25890. root = root.next;
  25891. }
  25892. } while (didPerformSomeWork);
  25893. isFlushingWork = false;
  25894. }
  25895. }
  25896. function processRootScheduleInImmediateTask() {
  25897. mightHavePendingSyncWork = didScheduleMicrotask = false;
  25898. 0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);
  25899. for (var currentTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now(), prev = null, root = firstScheduledRoot; null !== root;) {
  25900. var next = root.next,
  25901. nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
  25902. 0 === nextLanes ? (root.next = null, null === prev ? firstScheduledRoot = next : prev.next = next, null === next && (lastScheduledRoot = prev)) : (prev = root, 0 !== (nextLanes & 3) && (mightHavePendingSyncWork = true));
  25903. root = next;
  25904. }
  25905. flushSyncWorkAcrossRoots_impl(0, false);
  25906. }
  25907. function scheduleTaskForRootDuringMicrotask(root, currentTime) {
  25908. for (var suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes & -62914561; 0 < lanes;) {
  25909. var index$10 = 31 - clz32(lanes),
  25910. lane = 1 << index$10,
  25911. expirationTime = expirationTimes[index$10];
  25912. if (-1 === expirationTime) {
  25913. if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index$10] = computeExpirationTime(lane, currentTime);
  25914. } else expirationTime <= currentTime && (root.expiredLanes |= lane);
  25915. lanes &= ~lane;
  25916. }
  25917. currentTime = workInProgressRoot;
  25918. suspendedLanes = workInProgressRootRenderLanes;
  25919. suspendedLanes = getNextLanes(root, root === currentTime ? suspendedLanes : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle);
  25920. pingedLanes = root.callbackNode;
  25921. if (0 === suspendedLanes || root === currentTime && (2 === workInProgressSuspendedReason || 9 === workInProgressSuspendedReason) || null !== root.cancelPendingCommit) return null !== pingedLanes && null !== pingedLanes && _$$_REQUIRE(_dependencyMap[3]).unstable_cancelCallback(pingedLanes), root.callbackNode = null, root.callbackPriority = 0;
  25922. if (0 !== (suspendedLanes & 3) && !checkIfRootIsPrerendering(root, suspendedLanes)) return null !== pingedLanes && null !== pingedLanes && _$$_REQUIRE(_dependencyMap[3]).unstable_cancelCallback(pingedLanes), root.callbackPriority = 2, root.callbackNode = null, 2;
  25923. currentTime = suspendedLanes & -suspendedLanes;
  25924. if (currentTime === root.callbackPriority) return currentTime;
  25925. null !== pingedLanes && _$$_REQUIRE(_dependencyMap[3]).unstable_cancelCallback(pingedLanes);
  25926. switch (lanesToEventPriority(suspendedLanes)) {
  25927. case 2:
  25928. case 8:
  25929. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_UserBlockingPriority;
  25930. break;
  25931. case 32:
  25932. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority;
  25933. break;
  25934. case 268435456:
  25935. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_IdlePriority;
  25936. break;
  25937. default:
  25938. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority;
  25939. }
  25940. pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
  25941. suspendedLanes = _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(suspendedLanes, pingedLanes);
  25942. root.callbackPriority = currentTime;
  25943. root.callbackNode = suspendedLanes;
  25944. return currentTime;
  25945. }
  25946. function performWorkOnRootViaSchedulerTask(root, didTimeout) {
  25947. if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return root.callbackNode = null, root.callbackPriority = 0, null;
  25948. var originalCallbackNode = root.callbackNode;
  25949. if (flushPendingEffects(true) && root.callbackNode !== originalCallbackNode) return null;
  25950. var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
  25951. workInProgressRootRenderLanes$jscomp$0 = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle);
  25952. if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
  25953. performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
  25954. scheduleTaskForRootDuringMicrotask(root, _$$_REQUIRE(_dependencyMap[3]).unstable_now());
  25955. return null != root.callbackNode && root.callbackNode === originalCallbackNode ? performWorkOnRootViaSchedulerTask.bind(null, root) : null;
  25956. }
  25957. function performSyncWorkOnRoot(root, lanes) {
  25958. if (flushPendingEffects()) return null;
  25959. performWorkOnRoot(root, lanes, true);
  25960. }
  25961. function requestTransitionLane() {
  25962. 0 === currentEventTransitionLane && (currentEventTransitionLane = claimNextTransitionLane());
  25963. return currentEventTransitionLane;
  25964. }
  25965. var currentEntangledListeners = null,
  25966. currentEntangledPendingCount = 0,
  25967. currentEntangledLane = 0,
  25968. currentEntangledActionThenable = null;
  25969. function entangleAsyncAction(transition, thenable) {
  25970. if (null === currentEntangledListeners) {
  25971. var entangledListeners = currentEntangledListeners = [];
  25972. currentEntangledPendingCount = 0;
  25973. currentEntangledLane = requestTransitionLane();
  25974. currentEntangledActionThenable = {
  25975. status: "pending",
  25976. value: undefined,
  25977. then: function then(resolve) {
  25978. entangledListeners.push(resolve);
  25979. }
  25980. };
  25981. }
  25982. currentEntangledPendingCount++;
  25983. thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
  25984. return thenable;
  25985. }
  25986. function pingEngtangledActionScope() {
  25987. if (0 === --currentEntangledPendingCount && null !== currentEntangledListeners) {
  25988. null !== currentEntangledActionThenable && (currentEntangledActionThenable.status = "fulfilled");
  25989. var listeners = currentEntangledListeners;
  25990. currentEntangledListeners = null;
  25991. currentEntangledLane = 0;
  25992. currentEntangledActionThenable = null;
  25993. for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
  25994. }
  25995. }
  25996. function chainThenableValue(thenable, result) {
  25997. var listeners = [],
  25998. thenableWithOverride = {
  25999. status: "pending",
  26000. value: null,
  26001. reason: null,
  26002. then: function then(resolve) {
  26003. listeners.push(resolve);
  26004. }
  26005. };
  26006. thenable.then(function () {
  26007. thenableWithOverride.status = "fulfilled";
  26008. thenableWithOverride.value = result;
  26009. for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
  26010. }, function (error) {
  26011. thenableWithOverride.status = "rejected";
  26012. thenableWithOverride.reason = error;
  26013. for (error = 0; error < listeners.length; error++) (0, listeners[error])(undefined);
  26014. });
  26015. return thenableWithOverride;
  26016. }
  26017. var prevOnStartTransitionFinish = ReactSharedInternals.S;
  26018. ReactSharedInternals.S = function (transition, returnValue) {
  26019. "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && entangleAsyncAction(transition, returnValue);
  26020. null !== prevOnStartTransitionFinish && prevOnStartTransitionFinish(transition, returnValue);
  26021. };
  26022. var resumedCache = createCursor(null);
  26023. function peekCacheFromPool() {
  26024. var cacheResumedFromPreviousRender = resumedCache.current;
  26025. return null !== cacheResumedFromPreviousRender ? cacheResumedFromPreviousRender : workInProgressRoot.pooledCache;
  26026. }
  26027. function pushTransition(offscreenWorkInProgress, prevCachePool) {
  26028. null === prevCachePool ? push(resumedCache, resumedCache.current) : push(resumedCache, prevCachePool.pool);
  26029. }
  26030. function getSuspendedCache() {
  26031. var cacheFromPool = peekCacheFromPool();
  26032. return null === cacheFromPool ? null : {
  26033. parent: CacheContext._currentValue,
  26034. pool: cacheFromPool
  26035. };
  26036. }
  26037. var hasOwnProperty = Object.prototype.hasOwnProperty;
  26038. function shallowEqual(objA, objB) {
  26039. if (objectIs(objA, objB)) return true;
  26040. if ("object" !== typeof objA || null === objA || "object" !== typeof objB || null === objB) return false;
  26041. var keysA = Object.keys(objA),
  26042. keysB = Object.keys(objB);
  26043. if (keysA.length !== keysB.length) return false;
  26044. for (keysB = 0; keysB < keysA.length; keysB++) {
  26045. var currentKey = keysA[keysB];
  26046. if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) return false;
  26047. }
  26048. return true;
  26049. }
  26050. var SuspenseException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."),
  26051. SuspenseyCommitException = Error("Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),
  26052. SuspenseActionException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary."),
  26053. noopSuspenseyCommitThenable = {
  26054. then: function then() {}
  26055. };
  26056. function isThenableResolved(thenable) {
  26057. thenable = thenable.status;
  26058. return "fulfilled" === thenable || "rejected" === thenable;
  26059. }
  26060. function noop() {}
  26061. function trackUsedThenable(thenableState, thenable, index) {
  26062. index = thenableState[index];
  26063. undefined === index ? thenableState.push(thenable) : index !== thenable && (thenable.then(noop, noop), thenable = index);
  26064. switch (thenable.status) {
  26065. case "fulfilled":
  26066. return thenable.value;
  26067. case "rejected":
  26068. throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
  26069. default:
  26070. if ("string" === typeof thenable.status) thenable.then(noop, noop);else {
  26071. thenableState = workInProgressRoot;
  26072. if (null !== thenableState && 100 < thenableState.shellSuspendCounter) throw Error("An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
  26073. thenableState = thenable;
  26074. thenableState.status = "pending";
  26075. thenableState.then(function (fulfilledValue) {
  26076. if ("pending" === thenable.status) {
  26077. var fulfilledThenable = thenable;
  26078. fulfilledThenable.status = "fulfilled";
  26079. fulfilledThenable.value = fulfilledValue;
  26080. }
  26081. }, function (error) {
  26082. if ("pending" === thenable.status) {
  26083. var rejectedThenable = thenable;
  26084. rejectedThenable.status = "rejected";
  26085. rejectedThenable.reason = error;
  26086. }
  26087. });
  26088. }
  26089. switch (thenable.status) {
  26090. case "fulfilled":
  26091. return thenable.value;
  26092. case "rejected":
  26093. throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
  26094. }
  26095. suspendedThenable = thenable;
  26096. throw SuspenseException;
  26097. }
  26098. }
  26099. var suspendedThenable = null;
  26100. function getSuspendedThenable() {
  26101. if (null === suspendedThenable) throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");
  26102. var thenable = suspendedThenable;
  26103. suspendedThenable = null;
  26104. return thenable;
  26105. }
  26106. function checkIfUseWrappedInAsyncCatch(rejectedReason) {
  26107. if (rejectedReason === SuspenseException || rejectedReason === SuspenseActionException) throw Error("Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
  26108. }
  26109. var concurrentQueues = [],
  26110. concurrentQueuesIndex = 0,
  26111. concurrentlyUpdatedLanes = 0;
  26112. function finishQueueingConcurrentUpdates() {
  26113. for (var endIndex = concurrentQueuesIndex, i = concurrentlyUpdatedLanes = concurrentQueuesIndex = 0; i < endIndex;) {
  26114. var fiber = concurrentQueues[i];
  26115. concurrentQueues[i++] = null;
  26116. var queue = concurrentQueues[i];
  26117. concurrentQueues[i++] = null;
  26118. var update = concurrentQueues[i];
  26119. concurrentQueues[i++] = null;
  26120. var lane = concurrentQueues[i];
  26121. concurrentQueues[i++] = null;
  26122. if (null !== queue && null !== update) {
  26123. var pending = queue.pending;
  26124. null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
  26125. queue.pending = update;
  26126. }
  26127. 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
  26128. }
  26129. }
  26130. function enqueueUpdate$1(fiber, queue, update, lane) {
  26131. concurrentQueues[concurrentQueuesIndex++] = fiber;
  26132. concurrentQueues[concurrentQueuesIndex++] = queue;
  26133. concurrentQueues[concurrentQueuesIndex++] = update;
  26134. concurrentQueues[concurrentQueuesIndex++] = lane;
  26135. concurrentlyUpdatedLanes |= lane;
  26136. fiber.lanes |= lane;
  26137. fiber = fiber.alternate;
  26138. null !== fiber && (fiber.lanes |= lane);
  26139. }
  26140. function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
  26141. enqueueUpdate$1(fiber, queue, update, lane);
  26142. return getRootForUpdatedFiber(fiber);
  26143. }
  26144. function enqueueConcurrentRenderForLane(fiber, lane) {
  26145. enqueueUpdate$1(fiber, null, null, lane);
  26146. return getRootForUpdatedFiber(fiber);
  26147. }
  26148. function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
  26149. sourceFiber.lanes |= lane;
  26150. var alternate = sourceFiber.alternate;
  26151. null !== alternate && (alternate.lanes |= lane);
  26152. for (var isHidden = false, parent = sourceFiber.return; null !== parent;) parent.childLanes |= lane, alternate = parent.alternate, null !== alternate && (alternate.childLanes |= lane), 22 === parent.tag && (sourceFiber = parent.stateNode, null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = true)), sourceFiber = parent, parent = parent.return;
  26153. return 3 === sourceFiber.tag ? (parent = sourceFiber.stateNode, isHidden && null !== update && (isHidden = 31 - clz32(lane), sourceFiber = parent.hiddenUpdates, alternate = sourceFiber[isHidden], null === alternate ? sourceFiber[isHidden] = [update] : alternate.push(update), update.lane = lane | 536870912), parent) : null;
  26154. }
  26155. function getRootForUpdatedFiber(sourceFiber) {
  26156. if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");
  26157. for (var parent = sourceFiber.return; null !== parent;) sourceFiber = parent, parent = sourceFiber.return;
  26158. return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
  26159. }
  26160. var hasForceUpdate = false;
  26161. function initializeUpdateQueue(fiber) {
  26162. fiber.updateQueue = {
  26163. baseState: fiber.memoizedState,
  26164. firstBaseUpdate: null,
  26165. lastBaseUpdate: null,
  26166. shared: {
  26167. pending: null,
  26168. lanes: 0,
  26169. hiddenCallbacks: null
  26170. },
  26171. callbacks: null
  26172. };
  26173. }
  26174. function cloneUpdateQueue(current, workInProgress) {
  26175. current = current.updateQueue;
  26176. workInProgress.updateQueue === current && (workInProgress.updateQueue = {
  26177. baseState: current.baseState,
  26178. firstBaseUpdate: current.firstBaseUpdate,
  26179. lastBaseUpdate: current.lastBaseUpdate,
  26180. shared: current.shared,
  26181. callbacks: null
  26182. });
  26183. }
  26184. function createUpdate(lane) {
  26185. return {
  26186. lane: lane,
  26187. tag: 0,
  26188. payload: null,
  26189. callback: null,
  26190. next: null
  26191. };
  26192. }
  26193. function enqueueUpdate(fiber, update, lane) {
  26194. var updateQueue = fiber.updateQueue;
  26195. if (null === updateQueue) return null;
  26196. updateQueue = updateQueue.shared;
  26197. if (0 !== (executionContext & 2)) {
  26198. var pending = updateQueue.pending;
  26199. null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
  26200. updateQueue.pending = update;
  26201. update = getRootForUpdatedFiber(fiber);
  26202. markUpdateLaneFromFiberToRoot(fiber, null, lane);
  26203. return update;
  26204. }
  26205. enqueueUpdate$1(fiber, updateQueue, update, lane);
  26206. return getRootForUpdatedFiber(fiber);
  26207. }
  26208. function entangleTransitions(root, fiber, lane) {
  26209. fiber = fiber.updateQueue;
  26210. if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194048))) {
  26211. var queueLanes = fiber.lanes;
  26212. queueLanes &= root.pendingLanes;
  26213. lane |= queueLanes;
  26214. fiber.lanes = lane;
  26215. markRootEntangled(root, lane);
  26216. }
  26217. }
  26218. function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
  26219. var queue = workInProgress.updateQueue,
  26220. current = workInProgress.alternate;
  26221. if (null !== current && (current = current.updateQueue, queue === current)) {
  26222. var newFirst = null,
  26223. newLast = null;
  26224. queue = queue.firstBaseUpdate;
  26225. if (null !== queue) {
  26226. do {
  26227. var clone = {
  26228. lane: queue.lane,
  26229. tag: queue.tag,
  26230. payload: queue.payload,
  26231. callback: null,
  26232. next: null
  26233. };
  26234. null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone;
  26235. queue = queue.next;
  26236. } while (null !== queue);
  26237. null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate;
  26238. } else newFirst = newLast = capturedUpdate;
  26239. queue = {
  26240. baseState: current.baseState,
  26241. firstBaseUpdate: newFirst,
  26242. lastBaseUpdate: newLast,
  26243. shared: current.shared,
  26244. callbacks: current.callbacks
  26245. };
  26246. workInProgress.updateQueue = queue;
  26247. return;
  26248. }
  26249. workInProgress = queue.lastBaseUpdate;
  26250. null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate;
  26251. queue.lastBaseUpdate = capturedUpdate;
  26252. }
  26253. var didReadFromEntangledAsyncAction = false;
  26254. function suspendIfUpdateReadFromEntangledAsyncAction() {
  26255. if (didReadFromEntangledAsyncAction) {
  26256. var entangledActionThenable = currentEntangledActionThenable;
  26257. if (null !== entangledActionThenable) throw entangledActionThenable;
  26258. }
  26259. }
  26260. function processUpdateQueue(workInProgress$jscomp$0, props, instance$jscomp$0, renderLanes) {
  26261. didReadFromEntangledAsyncAction = false;
  26262. var queue = workInProgress$jscomp$0.updateQueue;
  26263. hasForceUpdate = false;
  26264. var firstBaseUpdate = queue.firstBaseUpdate,
  26265. lastBaseUpdate = queue.lastBaseUpdate,
  26266. pendingQueue = queue.shared.pending;
  26267. if (null !== pendingQueue) {
  26268. queue.shared.pending = null;
  26269. var lastPendingUpdate = pendingQueue,
  26270. firstPendingUpdate = lastPendingUpdate.next;
  26271. lastPendingUpdate.next = null;
  26272. null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate;
  26273. lastBaseUpdate = lastPendingUpdate;
  26274. var current = workInProgress$jscomp$0.alternate;
  26275. null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate));
  26276. }
  26277. if (null !== firstBaseUpdate) {
  26278. var newState = queue.baseState;
  26279. lastBaseUpdate = 0;
  26280. current = firstPendingUpdate = lastPendingUpdate = null;
  26281. pendingQueue = firstBaseUpdate;
  26282. do {
  26283. var updateLane = pendingQueue.lane & -536870913,
  26284. isHiddenUpdate = updateLane !== pendingQueue.lane;
  26285. if (isHiddenUpdate ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
  26286. 0 !== updateLane && updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = true);
  26287. null !== current && (current = current.next = {
  26288. lane: 0,
  26289. tag: pendingQueue.tag,
  26290. payload: pendingQueue.payload,
  26291. callback: null,
  26292. next: null
  26293. });
  26294. a: {
  26295. var workInProgress = workInProgress$jscomp$0,
  26296. update = pendingQueue;
  26297. updateLane = props;
  26298. var instance = instance$jscomp$0;
  26299. switch (update.tag) {
  26300. case 1:
  26301. workInProgress = update.payload;
  26302. if ("function" === typeof workInProgress) {
  26303. newState = workInProgress.call(instance, newState, updateLane);
  26304. break a;
  26305. }
  26306. newState = workInProgress;
  26307. break a;
  26308. case 3:
  26309. workInProgress.flags = workInProgress.flags & -65537 | 128;
  26310. case 0:
  26311. workInProgress = update.payload;
  26312. updateLane = "function" === typeof workInProgress ? workInProgress.call(instance, newState, updateLane) : workInProgress;
  26313. if (null === updateLane || undefined === updateLane) break a;
  26314. newState = assign({}, newState, updateLane);
  26315. break a;
  26316. case 2:
  26317. hasForceUpdate = true;
  26318. }
  26319. }
  26320. updateLane = pendingQueue.callback;
  26321. null !== updateLane && (workInProgress$jscomp$0.flags |= 64, isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192), isHiddenUpdate = queue.callbacks, null === isHiddenUpdate ? queue.callbacks = [updateLane] : isHiddenUpdate.push(updateLane));
  26322. } else isHiddenUpdate = {
  26323. lane: updateLane,
  26324. tag: pendingQueue.tag,
  26325. payload: pendingQueue.payload,
  26326. callback: pendingQueue.callback,
  26327. next: null
  26328. }, null === current ? (firstPendingUpdate = current = isHiddenUpdate, lastPendingUpdate = newState) : current = current.next = isHiddenUpdate, lastBaseUpdate |= updateLane;
  26329. pendingQueue = pendingQueue.next;
  26330. if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else isHiddenUpdate = pendingQueue, pendingQueue = isHiddenUpdate.next, isHiddenUpdate.next = null, queue.lastBaseUpdate = isHiddenUpdate, queue.shared.pending = null;
  26331. } while (1);
  26332. null === current && (lastPendingUpdate = newState);
  26333. queue.baseState = lastPendingUpdate;
  26334. queue.firstBaseUpdate = firstPendingUpdate;
  26335. queue.lastBaseUpdate = current;
  26336. null === firstBaseUpdate && (queue.shared.lanes = 0);
  26337. workInProgressRootSkippedLanes |= lastBaseUpdate;
  26338. workInProgress$jscomp$0.lanes = lastBaseUpdate;
  26339. workInProgress$jscomp$0.memoizedState = newState;
  26340. }
  26341. }
  26342. function callCallback(callback, context) {
  26343. if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback);
  26344. callback.call(context);
  26345. }
  26346. function commitCallbacks(updateQueue, context) {
  26347. var callbacks = updateQueue.callbacks;
  26348. if (null !== callbacks) for (updateQueue.callbacks = null, updateQueue = 0; updateQueue < callbacks.length; updateQueue++) callCallback(callbacks[updateQueue], context);
  26349. }
  26350. var currentTreeHiddenStackCursor = createCursor(null),
  26351. prevEntangledRenderLanesCursor = createCursor(0);
  26352. function pushHiddenContext(fiber, context) {
  26353. fiber = entangledRenderLanes;
  26354. push(prevEntangledRenderLanesCursor, fiber);
  26355. push(currentTreeHiddenStackCursor, context);
  26356. entangledRenderLanes = fiber | context.baseLanes;
  26357. }
  26358. function reuseHiddenContextOnStack() {
  26359. push(prevEntangledRenderLanesCursor, entangledRenderLanes);
  26360. push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);
  26361. }
  26362. function popHiddenContext() {
  26363. entangledRenderLanes = prevEntangledRenderLanesCursor.current;
  26364. pop(currentTreeHiddenStackCursor);
  26365. pop(prevEntangledRenderLanesCursor);
  26366. }
  26367. var renderLanes = 0,
  26368. currentlyRenderingFiber = null,
  26369. currentHook = null,
  26370. workInProgressHook = null,
  26371. didScheduleRenderPhaseUpdate = false,
  26372. didScheduleRenderPhaseUpdateDuringThisPass = false,
  26373. shouldDoubleInvokeUserFnsInHooksDEV = false,
  26374. thenableIndexCounter$1 = 0,
  26375. thenableState$1 = null,
  26376. globalClientIdCounter = 0;
  26377. function throwInvalidHookError() {
  26378. throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.");
  26379. }
  26380. function areHookInputsEqual(nextDeps, prevDeps) {
  26381. if (null === prevDeps) return false;
  26382. for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) if (!objectIs(nextDeps[i], prevDeps[i])) return false;
  26383. return true;
  26384. }
  26385. function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {
  26386. renderLanes = nextRenderLanes;
  26387. currentlyRenderingFiber = workInProgress;
  26388. workInProgress.memoizedState = null;
  26389. workInProgress.updateQueue = null;
  26390. workInProgress.lanes = 0;
  26391. ReactSharedInternals.H = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate;
  26392. shouldDoubleInvokeUserFnsInHooksDEV = false;
  26393. nextRenderLanes = Component(props, secondArg);
  26394. shouldDoubleInvokeUserFnsInHooksDEV = false;
  26395. didScheduleRenderPhaseUpdateDuringThisPass && (nextRenderLanes = renderWithHooksAgain(workInProgress, Component, props, secondArg));
  26396. finishRenderingHooks(current);
  26397. return nextRenderLanes;
  26398. }
  26399. function finishRenderingHooks(current) {
  26400. ReactSharedInternals.H = ContextOnlyDispatcher;
  26401. var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
  26402. renderLanes = 0;
  26403. workInProgressHook = currentHook = currentlyRenderingFiber = null;
  26404. didScheduleRenderPhaseUpdate = false;
  26405. thenableIndexCounter$1 = 0;
  26406. thenableState$1 = null;
  26407. if (didRenderTooFewHooks) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");
  26408. null === current || didReceiveUpdate || (current = current.dependencies, null !== current && checkIfContextChanged(current) && (didReceiveUpdate = true));
  26409. }
  26410. function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
  26411. currentlyRenderingFiber = workInProgress;
  26412. var numberOfReRenders = 0;
  26413. do {
  26414. didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null);
  26415. thenableIndexCounter$1 = 0;
  26416. didScheduleRenderPhaseUpdateDuringThisPass = false;
  26417. if (25 <= numberOfReRenders) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");
  26418. numberOfReRenders += 1;
  26419. workInProgressHook = currentHook = null;
  26420. if (null != workInProgress.updateQueue) {
  26421. var children = workInProgress.updateQueue;
  26422. children.lastEffect = null;
  26423. children.events = null;
  26424. children.stores = null;
  26425. null != children.memoCache && (children.memoCache.index = 0);
  26426. }
  26427. ReactSharedInternals.H = HooksDispatcherOnRerender;
  26428. children = Component(props, secondArg);
  26429. } while (didScheduleRenderPhaseUpdateDuringThisPass);
  26430. return children;
  26431. }
  26432. function TransitionAwareHostComponent() {
  26433. var dispatcher = ReactSharedInternals.H,
  26434. maybeThenable = dispatcher.useState()[0];
  26435. maybeThenable = "function" === typeof maybeThenable.then ? useThenable(maybeThenable) : maybeThenable;
  26436. dispatcher = dispatcher.useState()[0];
  26437. (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher && (currentlyRenderingFiber.flags |= 1024);
  26438. return maybeThenable;
  26439. }
  26440. function bailoutHooks(current, workInProgress, lanes) {
  26441. workInProgress.updateQueue = current.updateQueue;
  26442. workInProgress.flags &= -2053;
  26443. current.lanes &= ~lanes;
  26444. }
  26445. function resetHooksOnUnwind(workInProgress) {
  26446. if (didScheduleRenderPhaseUpdate) {
  26447. for (workInProgress = workInProgress.memoizedState; null !== workInProgress;) {
  26448. var queue = workInProgress.queue;
  26449. null !== queue && (queue.pending = null);
  26450. workInProgress = workInProgress.next;
  26451. }
  26452. didScheduleRenderPhaseUpdate = false;
  26453. }
  26454. renderLanes = 0;
  26455. workInProgressHook = currentHook = currentlyRenderingFiber = null;
  26456. didScheduleRenderPhaseUpdateDuringThisPass = false;
  26457. thenableIndexCounter$1 = 0;
  26458. thenableState$1 = null;
  26459. }
  26460. function mountWorkInProgressHook() {
  26461. var hook = {
  26462. memoizedState: null,
  26463. baseState: null,
  26464. baseQueue: null,
  26465. queue: null,
  26466. next: null
  26467. };
  26468. null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook;
  26469. return workInProgressHook;
  26470. }
  26471. function updateWorkInProgressHook() {
  26472. if (null === currentHook) {
  26473. var nextCurrentHook = currentlyRenderingFiber.alternate;
  26474. nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
  26475. } else nextCurrentHook = currentHook.next;
  26476. var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber.memoizedState : workInProgressHook.next;
  26477. if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else {
  26478. if (null === nextCurrentHook) {
  26479. if (null === currentlyRenderingFiber.alternate) throw Error("Update hook called on initial render. This is likely a bug in React. Please file an issue.");
  26480. throw Error("Rendered more hooks than during the previous render.");
  26481. }
  26482. currentHook = nextCurrentHook;
  26483. nextCurrentHook = {
  26484. memoizedState: currentHook.memoizedState,
  26485. baseState: currentHook.baseState,
  26486. baseQueue: currentHook.baseQueue,
  26487. queue: currentHook.queue,
  26488. next: null
  26489. };
  26490. null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook;
  26491. }
  26492. return workInProgressHook;
  26493. }
  26494. function createFunctionComponentUpdateQueue() {
  26495. return {
  26496. lastEffect: null,
  26497. events: null,
  26498. stores: null,
  26499. memoCache: null
  26500. };
  26501. }
  26502. function useThenable(thenable) {
  26503. var index = thenableIndexCounter$1;
  26504. thenableIndexCounter$1 += 1;
  26505. null === thenableState$1 && (thenableState$1 = []);
  26506. thenable = trackUsedThenable(thenableState$1, thenable, index);
  26507. index = currentlyRenderingFiber;
  26508. null === (null === workInProgressHook ? index.memoizedState : workInProgressHook.next) && (index = index.alternate, ReactSharedInternals.H = null === index || null === index.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate);
  26509. return thenable;
  26510. }
  26511. function use(usable) {
  26512. if (null !== usable && "object" === typeof usable) {
  26513. if ("function" === typeof usable.then) return useThenable(usable);
  26514. if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
  26515. }
  26516. throw Error("An unsupported type was passed to use(): " + String(usable));
  26517. }
  26518. function useMemoCache(size) {
  26519. var memoCache = null,
  26520. updateQueue = currentlyRenderingFiber.updateQueue;
  26521. null !== updateQueue && (memoCache = updateQueue.memoCache);
  26522. if (null == memoCache) {
  26523. var current = currentlyRenderingFiber.alternate;
  26524. null !== current && (current = current.updateQueue, null !== current && (current = current.memoCache, null != current && (memoCache = {
  26525. data: current.data.map(function (array) {
  26526. return array.slice();
  26527. }),
  26528. index: 0
  26529. })));
  26530. }
  26531. null == memoCache && (memoCache = {
  26532. data: [],
  26533. index: 0
  26534. });
  26535. null === updateQueue && (updateQueue = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = updateQueue);
  26536. updateQueue.memoCache = memoCache;
  26537. updateQueue = memoCache.data[memoCache.index];
  26538. if (undefined === updateQueue) for (updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0; current < size; current++) updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
  26539. memoCache.index++;
  26540. return updateQueue;
  26541. }
  26542. function basicStateReducer(state, action) {
  26543. return "function" === typeof action ? action(state) : action;
  26544. }
  26545. function updateReducer(reducer) {
  26546. var hook = updateWorkInProgressHook();
  26547. return updateReducerImpl(hook, currentHook, reducer);
  26548. }
  26549. function updateReducerImpl(hook, current, reducer) {
  26550. var queue = hook.queue;
  26551. if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
  26552. queue.lastRenderedReducer = reducer;
  26553. var baseQueue = hook.baseQueue,
  26554. pendingQueue = queue.pending;
  26555. if (null !== pendingQueue) {
  26556. if (null !== baseQueue) {
  26557. var baseFirst = baseQueue.next;
  26558. baseQueue.next = pendingQueue.next;
  26559. pendingQueue.next = baseFirst;
  26560. }
  26561. current.baseQueue = baseQueue = pendingQueue;
  26562. queue.pending = null;
  26563. }
  26564. pendingQueue = hook.baseState;
  26565. if (null === baseQueue) hook.memoizedState = pendingQueue;else {
  26566. current = baseQueue.next;
  26567. var newBaseQueueFirst = baseFirst = null,
  26568. newBaseQueueLast = null,
  26569. update = current,
  26570. didReadFromEntangledAsyncAction$25 = false;
  26571. do {
  26572. var updateLane = update.lane & -536870913;
  26573. if (updateLane !== update.lane ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
  26574. var revertLane = update.revertLane;
  26575. if (0 === revertLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = {
  26576. lane: 0,
  26577. revertLane: 0,
  26578. action: update.action,
  26579. hasEagerState: update.hasEagerState,
  26580. eagerState: update.eagerState,
  26581. next: null
  26582. }), updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction$25 = true);else if ((renderLanes & revertLane) === revertLane) {
  26583. update = update.next;
  26584. revertLane === currentEntangledLane && (didReadFromEntangledAsyncAction$25 = true);
  26585. continue;
  26586. } else updateLane = {
  26587. lane: 0,
  26588. revertLane: update.revertLane,
  26589. action: update.action,
  26590. hasEagerState: update.hasEagerState,
  26591. eagerState: update.eagerState,
  26592. next: null
  26593. }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = updateLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = updateLane, currentlyRenderingFiber.lanes |= revertLane, workInProgressRootSkippedLanes |= revertLane;
  26594. updateLane = update.action;
  26595. shouldDoubleInvokeUserFnsInHooksDEV && reducer(pendingQueue, updateLane);
  26596. pendingQueue = update.hasEagerState ? update.eagerState : reducer(pendingQueue, updateLane);
  26597. } else revertLane = {
  26598. lane: updateLane,
  26599. revertLane: update.revertLane,
  26600. action: update.action,
  26601. hasEagerState: update.hasEagerState,
  26602. eagerState: update.eagerState,
  26603. next: null
  26604. }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = revertLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = revertLane, currentlyRenderingFiber.lanes |= updateLane, workInProgressRootSkippedLanes |= updateLane;
  26605. update = update.next;
  26606. } while (null !== update && update !== current);
  26607. null === newBaseQueueLast ? baseFirst = pendingQueue : newBaseQueueLast.next = newBaseQueueFirst;
  26608. if (!objectIs(pendingQueue, hook.memoizedState) && (didReceiveUpdate = true, didReadFromEntangledAsyncAction$25 && (reducer = currentEntangledActionThenable, null !== reducer))) throw reducer;
  26609. hook.memoizedState = pendingQueue;
  26610. hook.baseState = baseFirst;
  26611. hook.baseQueue = newBaseQueueLast;
  26612. queue.lastRenderedState = pendingQueue;
  26613. }
  26614. null === baseQueue && (queue.lanes = 0);
  26615. return [hook.memoizedState, queue.dispatch];
  26616. }
  26617. function rerenderReducer(reducer) {
  26618. var hook = updateWorkInProgressHook(),
  26619. queue = hook.queue;
  26620. if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
  26621. queue.lastRenderedReducer = reducer;
  26622. var dispatch = queue.dispatch,
  26623. lastRenderPhaseUpdate = queue.pending,
  26624. newState = hook.memoizedState;
  26625. if (null !== lastRenderPhaseUpdate) {
  26626. queue.pending = null;
  26627. var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;
  26628. do newState = reducer(newState, update.action), update = update.next; while (update !== lastRenderPhaseUpdate);
  26629. objectIs(newState, hook.memoizedState) || (didReceiveUpdate = true);
  26630. hook.memoizedState = newState;
  26631. null === hook.baseQueue && (hook.baseState = newState);
  26632. queue.lastRenderedState = newState;
  26633. }
  26634. return [newState, dispatch];
  26635. }
  26636. function updateSyncExternalStore(subscribe, getSnapshot) {
  26637. var fiber = currentlyRenderingFiber,
  26638. hook = updateWorkInProgressHook();
  26639. var nextSnapshot = getSnapshot();
  26640. var snapshotChanged = !objectIs((currentHook || hook).memoizedState, nextSnapshot);
  26641. snapshotChanged && (hook.memoizedState = nextSnapshot, didReceiveUpdate = true);
  26642. hook = hook.queue;
  26643. var create = subscribeToStore.bind(null, fiber, hook, subscribe);
  26644. updateEffectImpl(2048, 8, create, [subscribe]);
  26645. if (hook.getSnapshot !== getSnapshot || snapshotChanged || null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1) {
  26646. fiber.flags |= 2048;
  26647. pushSimpleEffect(9, createEffectInstance(), updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot), null);
  26648. if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
  26649. 0 !== (renderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
  26650. }
  26651. return nextSnapshot;
  26652. }
  26653. function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
  26654. fiber.flags |= 16384;
  26655. fiber = {
  26656. getSnapshot: getSnapshot,
  26657. value: renderedSnapshot
  26658. };
  26659. getSnapshot = currentlyRenderingFiber.updateQueue;
  26660. null === getSnapshot ? (getSnapshot = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = getSnapshot, getSnapshot.stores = [fiber]) : (renderedSnapshot = getSnapshot.stores, null === renderedSnapshot ? getSnapshot.stores = [fiber] : renderedSnapshot.push(fiber));
  26661. }
  26662. function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
  26663. inst.value = nextSnapshot;
  26664. inst.getSnapshot = getSnapshot;
  26665. checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
  26666. }
  26667. function subscribeToStore(fiber, inst, subscribe) {
  26668. return subscribe(function () {
  26669. checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
  26670. });
  26671. }
  26672. function checkIfSnapshotChanged(inst) {
  26673. var latestGetSnapshot = inst.getSnapshot;
  26674. inst = inst.value;
  26675. try {
  26676. var nextValue = latestGetSnapshot();
  26677. return !objectIs(inst, nextValue);
  26678. } catch (error) {
  26679. return true;
  26680. }
  26681. }
  26682. function forceStoreRerender(fiber) {
  26683. var root = enqueueConcurrentRenderForLane(fiber, 2);
  26684. null !== root && scheduleUpdateOnFiber(root, fiber, 2);
  26685. }
  26686. function mountStateImpl(initialState) {
  26687. var hook = mountWorkInProgressHook();
  26688. if ("function" === typeof initialState) {
  26689. var initialStateInitializer = initialState;
  26690. initialState = initialStateInitializer();
  26691. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  26692. setIsStrictModeForDevtools(true);
  26693. try {
  26694. initialStateInitializer();
  26695. } finally {
  26696. setIsStrictModeForDevtools(false);
  26697. }
  26698. }
  26699. }
  26700. hook.memoizedState = hook.baseState = initialState;
  26701. hook.queue = {
  26702. pending: null,
  26703. lanes: 0,
  26704. dispatch: null,
  26705. lastRenderedReducer: basicStateReducer,
  26706. lastRenderedState: initialState
  26707. };
  26708. return hook;
  26709. }
  26710. function updateOptimisticImpl(hook, current, passthrough, reducer) {
  26711. hook.baseState = passthrough;
  26712. return updateReducerImpl(hook, currentHook, "function" === typeof reducer ? reducer : basicStateReducer);
  26713. }
  26714. function dispatchActionState(fiber, actionQueue, setPendingState, setState, payload) {
  26715. if (isRenderPhaseUpdate(fiber)) throw Error("Cannot update form state while rendering.");
  26716. fiber = actionQueue.action;
  26717. if (null !== fiber) {
  26718. var actionNode = {
  26719. payload: payload,
  26720. action: fiber,
  26721. next: null,
  26722. isTransition: true,
  26723. status: "pending",
  26724. value: null,
  26725. reason: null,
  26726. listeners: [],
  26727. then: function then(listener) {
  26728. actionNode.listeners.push(listener);
  26729. }
  26730. };
  26731. null !== ReactSharedInternals.T ? setPendingState(true) : actionNode.isTransition = false;
  26732. setState(actionNode);
  26733. setPendingState = actionQueue.pending;
  26734. null === setPendingState ? (actionNode.next = actionQueue.pending = actionNode, runActionStateAction(actionQueue, actionNode)) : (actionNode.next = setPendingState.next, actionQueue.pending = setPendingState.next = actionNode);
  26735. }
  26736. }
  26737. function runActionStateAction(actionQueue, node) {
  26738. var action = node.action,
  26739. payload = node.payload,
  26740. prevState = actionQueue.state;
  26741. if (node.isTransition) {
  26742. var prevTransition = ReactSharedInternals.T,
  26743. currentTransition = {};
  26744. ReactSharedInternals.T = currentTransition;
  26745. try {
  26746. var returnValue = action(prevState, payload),
  26747. onStartTransitionFinish = ReactSharedInternals.S;
  26748. null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
  26749. handleActionReturnValue(actionQueue, node, returnValue);
  26750. } catch (error) {
  26751. onActionError(actionQueue, node, error);
  26752. } finally {
  26753. ReactSharedInternals.T = prevTransition;
  26754. }
  26755. } else try {
  26756. prevTransition = action(prevState, payload), handleActionReturnValue(actionQueue, node, prevTransition);
  26757. } catch (error$29) {
  26758. onActionError(actionQueue, node, error$29);
  26759. }
  26760. }
  26761. function handleActionReturnValue(actionQueue, node, returnValue) {
  26762. null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then ? returnValue.then(function (nextState) {
  26763. onActionSuccess(actionQueue, node, nextState);
  26764. }, function (error) {
  26765. return onActionError(actionQueue, node, error);
  26766. }) : onActionSuccess(actionQueue, node, returnValue);
  26767. }
  26768. function onActionSuccess(actionQueue, actionNode, nextState) {
  26769. actionNode.status = "fulfilled";
  26770. actionNode.value = nextState;
  26771. notifyActionListeners(actionNode);
  26772. actionQueue.state = nextState;
  26773. actionNode = actionQueue.pending;
  26774. null !== actionNode && (nextState = actionNode.next, nextState === actionNode ? actionQueue.pending = null : (nextState = nextState.next, actionNode.next = nextState, runActionStateAction(actionQueue, nextState)));
  26775. }
  26776. function onActionError(actionQueue, actionNode, error) {
  26777. var last = actionQueue.pending;
  26778. actionQueue.pending = null;
  26779. if (null !== last) {
  26780. last = last.next;
  26781. do actionNode.status = "rejected", actionNode.reason = error, notifyActionListeners(actionNode), actionNode = actionNode.next; while (actionNode !== last);
  26782. }
  26783. actionQueue.action = null;
  26784. }
  26785. function notifyActionListeners(actionNode) {
  26786. actionNode = actionNode.listeners;
  26787. for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
  26788. }
  26789. function actionStateReducer(oldState, newState) {
  26790. return newState;
  26791. }
  26792. function mountActionState(action, initialStateProp) {
  26793. var stateHook = mountWorkInProgressHook();
  26794. stateHook.memoizedState = stateHook.baseState = initialStateProp;
  26795. var stateQueue = {
  26796. pending: null,
  26797. lanes: 0,
  26798. dispatch: null,
  26799. lastRenderedReducer: actionStateReducer,
  26800. lastRenderedState: initialStateProp
  26801. };
  26802. stateHook.queue = stateQueue;
  26803. stateHook = dispatchSetState.bind(null, currentlyRenderingFiber, stateQueue);
  26804. stateQueue.dispatch = stateHook;
  26805. stateQueue = mountStateImpl(false);
  26806. var setPendingState = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, false, stateQueue.queue);
  26807. stateQueue = mountWorkInProgressHook();
  26808. var actionQueue = {
  26809. state: initialStateProp,
  26810. dispatch: null,
  26811. action: action,
  26812. pending: null
  26813. };
  26814. stateQueue.queue = actionQueue;
  26815. stateHook = dispatchActionState.bind(null, currentlyRenderingFiber, actionQueue, setPendingState, stateHook);
  26816. actionQueue.dispatch = stateHook;
  26817. stateQueue.memoizedState = action;
  26818. return [initialStateProp, stateHook, false];
  26819. }
  26820. function updateActionState(action) {
  26821. var stateHook = updateWorkInProgressHook();
  26822. return updateActionStateImpl(stateHook, currentHook, action);
  26823. }
  26824. function updateActionStateImpl(stateHook, currentStateHook, action) {
  26825. currentStateHook = updateReducerImpl(stateHook, currentStateHook, actionStateReducer)[0];
  26826. stateHook = updateReducer(basicStateReducer)[0];
  26827. if ("object" === typeof currentStateHook && null !== currentStateHook && "function" === typeof currentStateHook.then) try {
  26828. var state = useThenable(currentStateHook);
  26829. } catch (x) {
  26830. if (x === SuspenseException) throw SuspenseActionException;
  26831. throw x;
  26832. } else state = currentStateHook;
  26833. currentStateHook = updateWorkInProgressHook();
  26834. var actionQueue = currentStateHook.queue,
  26835. dispatch = actionQueue.dispatch;
  26836. action !== currentStateHook.memoizedState && (currentlyRenderingFiber.flags |= 2048, pushSimpleEffect(9, createEffectInstance(), actionStateActionEffect.bind(null, actionQueue, action), null));
  26837. return [state, dispatch, stateHook];
  26838. }
  26839. function actionStateActionEffect(actionQueue, action) {
  26840. actionQueue.action = action;
  26841. }
  26842. function rerenderActionState(action) {
  26843. var stateHook = updateWorkInProgressHook(),
  26844. currentStateHook = currentHook;
  26845. if (null !== currentStateHook) return updateActionStateImpl(stateHook, currentStateHook, action);
  26846. updateWorkInProgressHook();
  26847. stateHook = stateHook.memoizedState;
  26848. currentStateHook = updateWorkInProgressHook();
  26849. var dispatch = currentStateHook.queue.dispatch;
  26850. currentStateHook.memoizedState = action;
  26851. return [stateHook, dispatch, false];
  26852. }
  26853. function pushSimpleEffect(tag, inst, create, createDeps) {
  26854. tag = {
  26855. tag: tag,
  26856. create: create,
  26857. deps: createDeps,
  26858. inst: inst,
  26859. next: null
  26860. };
  26861. inst = currentlyRenderingFiber.updateQueue;
  26862. null === inst && (inst = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = inst);
  26863. create = inst.lastEffect;
  26864. null === create ? inst.lastEffect = tag.next = tag : (createDeps = create.next, create.next = tag, tag.next = createDeps, inst.lastEffect = tag);
  26865. return tag;
  26866. }
  26867. function createEffectInstance() {
  26868. return {
  26869. destroy: undefined,
  26870. resource: undefined
  26871. };
  26872. }
  26873. function updateRef() {
  26874. return updateWorkInProgressHook().memoizedState;
  26875. }
  26876. function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) {
  26877. var hook = mountWorkInProgressHook();
  26878. createDeps = undefined === createDeps ? null : createDeps;
  26879. currentlyRenderingFiber.flags |= fiberFlags;
  26880. hook.memoizedState = pushSimpleEffect(1 | hookFlags, createEffectInstance(), create, createDeps);
  26881. }
  26882. function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
  26883. var hook = updateWorkInProgressHook();
  26884. deps = undefined === deps ? null : deps;
  26885. var inst = hook.memoizedState.inst;
  26886. null !== currentHook && null !== deps && areHookInputsEqual(deps, currentHook.memoizedState.deps) ? hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps) : (currentlyRenderingFiber.flags |= fiberFlags, hook.memoizedState = pushSimpleEffect(1 | hookFlags, inst, create, deps));
  26887. }
  26888. function mountEffect(create, createDeps) {
  26889. mountEffectImpl(8390656, 8, create, createDeps);
  26890. }
  26891. function updateEffect(create, createDeps) {
  26892. updateEffectImpl(2048, 8, create, createDeps);
  26893. }
  26894. function updateInsertionEffect(create, deps) {
  26895. return updateEffectImpl(4, 2, create, deps);
  26896. }
  26897. function updateLayoutEffect(create, deps) {
  26898. return updateEffectImpl(4, 4, create, deps);
  26899. }
  26900. function imperativeHandleEffect(create, ref) {
  26901. if ("function" === typeof ref) {
  26902. create = create();
  26903. var refCleanup = ref(create);
  26904. return function () {
  26905. "function" === typeof refCleanup ? refCleanup() : ref(null);
  26906. };
  26907. }
  26908. if (null !== ref && undefined !== ref) return create = create(), ref.current = create, function () {
  26909. ref.current = null;
  26910. };
  26911. }
  26912. function updateImperativeHandle(ref, create, deps) {
  26913. deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;
  26914. updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);
  26915. }
  26916. function mountDebugValue() {}
  26917. function updateCallback(callback, deps) {
  26918. var hook = updateWorkInProgressHook();
  26919. deps = undefined === deps ? null : deps;
  26920. var prevState = hook.memoizedState;
  26921. if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
  26922. hook.memoizedState = [callback, deps];
  26923. return callback;
  26924. }
  26925. function updateMemo(nextCreate, deps) {
  26926. var hook = updateWorkInProgressHook();
  26927. deps = undefined === deps ? null : deps;
  26928. var prevState = hook.memoizedState;
  26929. if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
  26930. prevState = nextCreate();
  26931. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  26932. setIsStrictModeForDevtools(true);
  26933. try {
  26934. nextCreate();
  26935. } finally {
  26936. setIsStrictModeForDevtools(false);
  26937. }
  26938. }
  26939. hook.memoizedState = [prevState, deps];
  26940. return prevState;
  26941. }
  26942. function mountDeferredValueImpl(hook, value, initialValue) {
  26943. if (undefined === initialValue || 0 !== (renderLanes & 1073741824)) return hook.memoizedState = value;
  26944. hook.memoizedState = initialValue;
  26945. hook = requestDeferredLane();
  26946. currentlyRenderingFiber.lanes |= hook;
  26947. workInProgressRootSkippedLanes |= hook;
  26948. return initialValue;
  26949. }
  26950. function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
  26951. if (objectIs(value, prevValue)) return value;
  26952. if (null !== currentTreeHiddenStackCursor.current) return hook = mountDeferredValueImpl(hook, value, initialValue), objectIs(hook, prevValue) || (didReceiveUpdate = true), hook;
  26953. if (0 === (renderLanes & 42)) return didReceiveUpdate = true, hook.memoizedState = value;
  26954. hook = requestDeferredLane();
  26955. currentlyRenderingFiber.lanes |= hook;
  26956. workInProgressRootSkippedLanes |= hook;
  26957. return prevValue;
  26958. }
  26959. function startTransition(fiber, queue, pendingState, finishedState, callback) {
  26960. var previousPriority = currentUpdatePriority;
  26961. currentUpdatePriority = 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;
  26962. var prevTransition = ReactSharedInternals.T,
  26963. currentTransition = {};
  26964. ReactSharedInternals.T = currentTransition;
  26965. dispatchOptimisticSetState(fiber, false, queue, pendingState);
  26966. try {
  26967. var returnValue = callback(),
  26968. onStartTransitionFinish = ReactSharedInternals.S;
  26969. null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
  26970. if (null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then) {
  26971. var thenableForFinishedState = chainThenableValue(returnValue, finishedState);
  26972. dispatchSetStateInternal(fiber, queue, thenableForFinishedState, requestUpdateLane(fiber));
  26973. } else dispatchSetStateInternal(fiber, queue, finishedState, requestUpdateLane(fiber));
  26974. } catch (error) {
  26975. dispatchSetStateInternal(fiber, queue, {
  26976. then: function then() {},
  26977. status: "rejected",
  26978. reason: error
  26979. }, requestUpdateLane(fiber));
  26980. } finally {
  26981. currentUpdatePriority = previousPriority, ReactSharedInternals.T = prevTransition;
  26982. }
  26983. }
  26984. function useHostTransitionStatus() {
  26985. return readContext(HostTransitionContext);
  26986. }
  26987. function updateId() {
  26988. return updateWorkInProgressHook().memoizedState;
  26989. }
  26990. function updateRefresh() {
  26991. return updateWorkInProgressHook().memoizedState;
  26992. }
  26993. function refreshCache(fiber) {
  26994. for (var provider = fiber.return; null !== provider;) {
  26995. switch (provider.tag) {
  26996. case 24:
  26997. case 3:
  26998. var lane = requestUpdateLane(provider);
  26999. fiber = createUpdate(lane);
  27000. var root = enqueueUpdate(provider, fiber, lane);
  27001. null !== root && (scheduleUpdateOnFiber(root, provider, lane), entangleTransitions(root, provider, lane));
  27002. provider = {
  27003. cache: createCache()
  27004. };
  27005. fiber.payload = provider;
  27006. return;
  27007. }
  27008. provider = provider.return;
  27009. }
  27010. }
  27011. function dispatchReducerAction(fiber, queue, action) {
  27012. var lane = requestUpdateLane(fiber);
  27013. action = {
  27014. lane: lane,
  27015. revertLane: 0,
  27016. action: action,
  27017. hasEagerState: false,
  27018. eagerState: null,
  27019. next: null
  27020. };
  27021. isRenderPhaseUpdate(fiber) ? enqueueRenderPhaseUpdate(queue, action) : (action = enqueueConcurrentHookUpdate(fiber, queue, action, lane), null !== action && (scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane)));
  27022. }
  27023. function dispatchSetState(fiber, queue, action) {
  27024. var lane = requestUpdateLane(fiber);
  27025. dispatchSetStateInternal(fiber, queue, action, lane);
  27026. }
  27027. function dispatchSetStateInternal(fiber, queue, action, lane) {
  27028. var update = {
  27029. lane: lane,
  27030. revertLane: 0,
  27031. action: action,
  27032. hasEagerState: false,
  27033. eagerState: null,
  27034. next: null
  27035. };
  27036. if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);else {
  27037. var alternate = fiber.alternate;
  27038. if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) try {
  27039. var currentState = queue.lastRenderedState,
  27040. eagerState = alternate(currentState, action);
  27041. update.hasEagerState = true;
  27042. update.eagerState = eagerState;
  27043. if (objectIs(eagerState, currentState)) return enqueueUpdate$1(fiber, queue, update, 0), null === workInProgressRoot && finishQueueingConcurrentUpdates(), false;
  27044. } catch (error) {} finally {}
  27045. action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
  27046. if (null !== action) return scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane), true;
  27047. }
  27048. return false;
  27049. }
  27050. function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
  27051. action = {
  27052. lane: 2,
  27053. revertLane: requestTransitionLane(),
  27054. action: action,
  27055. hasEagerState: false,
  27056. eagerState: null,
  27057. next: null
  27058. };
  27059. if (isRenderPhaseUpdate(fiber)) {
  27060. if (throwIfDuringRender) throw Error("Cannot update optimistic state while rendering.");
  27061. } else throwIfDuringRender = enqueueConcurrentHookUpdate(fiber, queue, action, 2), null !== throwIfDuringRender && scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
  27062. }
  27063. function isRenderPhaseUpdate(fiber) {
  27064. var alternate = fiber.alternate;
  27065. return fiber === currentlyRenderingFiber || null !== alternate && alternate === currentlyRenderingFiber;
  27066. }
  27067. function enqueueRenderPhaseUpdate(queue, update) {
  27068. didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;
  27069. var pending = queue.pending;
  27070. null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
  27071. queue.pending = update;
  27072. }
  27073. function entangleTransitionUpdate(root, queue, lane) {
  27074. if (0 !== (lane & 4194048)) {
  27075. var queueLanes = queue.lanes;
  27076. queueLanes &= root.pendingLanes;
  27077. lane |= queueLanes;
  27078. queue.lanes = lane;
  27079. markRootEntangled(root, lane);
  27080. }
  27081. }
  27082. var ContextOnlyDispatcher = {
  27083. readContext: readContext,
  27084. use: use,
  27085. useCallback: throwInvalidHookError,
  27086. useContext: throwInvalidHookError,
  27087. useEffect: throwInvalidHookError,
  27088. useImperativeHandle: throwInvalidHookError,
  27089. useLayoutEffect: throwInvalidHookError,
  27090. useInsertionEffect: throwInvalidHookError,
  27091. useMemo: throwInvalidHookError,
  27092. useReducer: throwInvalidHookError,
  27093. useRef: throwInvalidHookError,
  27094. useState: throwInvalidHookError,
  27095. useDebugValue: throwInvalidHookError,
  27096. useDeferredValue: throwInvalidHookError,
  27097. useTransition: throwInvalidHookError,
  27098. useSyncExternalStore: throwInvalidHookError,
  27099. useId: throwInvalidHookError,
  27100. useHostTransitionStatus: throwInvalidHookError,
  27101. useFormState: throwInvalidHookError,
  27102. useActionState: throwInvalidHookError,
  27103. useOptimistic: throwInvalidHookError,
  27104. useMemoCache: throwInvalidHookError,
  27105. useCacheRefresh: throwInvalidHookError
  27106. },
  27107. HooksDispatcherOnMount = {
  27108. readContext: readContext,
  27109. use: use,
  27110. useCallback: function useCallback(callback, deps) {
  27111. mountWorkInProgressHook().memoizedState = [callback, undefined === deps ? null : deps];
  27112. return callback;
  27113. },
  27114. useContext: readContext,
  27115. useEffect: mountEffect,
  27116. useImperativeHandle: function useImperativeHandle(ref, create, deps) {
  27117. deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;
  27118. mountEffectImpl(4194308, 4, imperativeHandleEffect.bind(null, create, ref), deps);
  27119. },
  27120. useLayoutEffect: function useLayoutEffect(create, deps) {
  27121. return mountEffectImpl(4194308, 4, create, deps);
  27122. },
  27123. useInsertionEffect: function useInsertionEffect(create, deps) {
  27124. mountEffectImpl(4, 2, create, deps);
  27125. },
  27126. useMemo: function useMemo(nextCreate, deps) {
  27127. var hook = mountWorkInProgressHook();
  27128. deps = undefined === deps ? null : deps;
  27129. var nextValue = nextCreate();
  27130. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  27131. setIsStrictModeForDevtools(true);
  27132. try {
  27133. nextCreate();
  27134. } finally {
  27135. setIsStrictModeForDevtools(false);
  27136. }
  27137. }
  27138. hook.memoizedState = [nextValue, deps];
  27139. return nextValue;
  27140. },
  27141. useReducer: function useReducer(reducer, initialArg, init) {
  27142. var hook = mountWorkInProgressHook();
  27143. if (undefined !== init) {
  27144. var initialState = init(initialArg);
  27145. if (shouldDoubleInvokeUserFnsInHooksDEV) {
  27146. setIsStrictModeForDevtools(true);
  27147. try {
  27148. init(initialArg);
  27149. } finally {
  27150. setIsStrictModeForDevtools(false);
  27151. }
  27152. }
  27153. } else initialState = initialArg;
  27154. hook.memoizedState = hook.baseState = initialState;
  27155. reducer = {
  27156. pending: null,
  27157. lanes: 0,
  27158. dispatch: null,
  27159. lastRenderedReducer: reducer,
  27160. lastRenderedState: initialState
  27161. };
  27162. hook.queue = reducer;
  27163. reducer = reducer.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber, reducer);
  27164. return [hook.memoizedState, reducer];
  27165. },
  27166. useRef: function useRef(initialValue) {
  27167. var hook = mountWorkInProgressHook();
  27168. initialValue = {
  27169. current: initialValue
  27170. };
  27171. return hook.memoizedState = initialValue;
  27172. },
  27173. useState: function useState(initialState) {
  27174. initialState = mountStateImpl(initialState);
  27175. var queue = initialState.queue,
  27176. dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
  27177. queue.dispatch = dispatch;
  27178. return [initialState.memoizedState, dispatch];
  27179. },
  27180. useDebugValue: mountDebugValue,
  27181. useDeferredValue: function useDeferredValue(value, initialValue) {
  27182. var hook = mountWorkInProgressHook();
  27183. return mountDeferredValueImpl(hook, value, initialValue);
  27184. },
  27185. useTransition: function useTransition() {
  27186. var stateHook = mountStateImpl(false);
  27187. stateHook = startTransition.bind(null, currentlyRenderingFiber, stateHook.queue, true, false);
  27188. mountWorkInProgressHook().memoizedState = stateHook;
  27189. return [false, stateHook];
  27190. },
  27191. useSyncExternalStore: function useSyncExternalStore(subscribe, getSnapshot) {
  27192. var fiber = currentlyRenderingFiber,
  27193. hook = mountWorkInProgressHook();
  27194. var nextSnapshot = getSnapshot();
  27195. if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
  27196. 0 !== (workInProgressRootRenderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
  27197. hook.memoizedState = nextSnapshot;
  27198. var inst = {
  27199. value: nextSnapshot,
  27200. getSnapshot: getSnapshot
  27201. };
  27202. hook.queue = inst;
  27203. mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]);
  27204. fiber.flags |= 2048;
  27205. pushSimpleEffect(9, createEffectInstance(), updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), null);
  27206. return nextSnapshot;
  27207. },
  27208. useId: function useId() {
  27209. var hook = mountWorkInProgressHook(),
  27210. identifierPrefix = workInProgressRoot.identifierPrefix,
  27211. globalClientId = globalClientIdCounter++;
  27212. identifierPrefix = "\xAB" + identifierPrefix + "r" + globalClientId.toString(32) + "\xBB";
  27213. return hook.memoizedState = identifierPrefix;
  27214. },
  27215. useHostTransitionStatus: useHostTransitionStatus,
  27216. useFormState: mountActionState,
  27217. useActionState: mountActionState,
  27218. useOptimistic: function useOptimistic(passthrough) {
  27219. var hook = mountWorkInProgressHook();
  27220. hook.memoizedState = hook.baseState = passthrough;
  27221. var queue = {
  27222. pending: null,
  27223. lanes: 0,
  27224. dispatch: null,
  27225. lastRenderedReducer: null,
  27226. lastRenderedState: null
  27227. };
  27228. hook.queue = queue;
  27229. hook = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, true, queue);
  27230. queue.dispatch = hook;
  27231. return [passthrough, hook];
  27232. },
  27233. useMemoCache: useMemoCache,
  27234. useCacheRefresh: function useCacheRefresh() {
  27235. return mountWorkInProgressHook().memoizedState = refreshCache.bind(null, currentlyRenderingFiber);
  27236. }
  27237. },
  27238. HooksDispatcherOnUpdate = {
  27239. readContext: readContext,
  27240. use: use,
  27241. useCallback: updateCallback,
  27242. useContext: readContext,
  27243. useEffect: updateEffect,
  27244. useImperativeHandle: updateImperativeHandle,
  27245. useInsertionEffect: updateInsertionEffect,
  27246. useLayoutEffect: updateLayoutEffect,
  27247. useMemo: updateMemo,
  27248. useReducer: updateReducer,
  27249. useRef: updateRef,
  27250. useState: function useState() {
  27251. return updateReducer(basicStateReducer);
  27252. },
  27253. useDebugValue: mountDebugValue,
  27254. useDeferredValue: function useDeferredValue(value, initialValue) {
  27255. var hook = updateWorkInProgressHook();
  27256. return updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
  27257. },
  27258. useTransition: function useTransition() {
  27259. var booleanOrThenable = updateReducer(basicStateReducer)[0],
  27260. start = updateWorkInProgressHook().memoizedState;
  27261. return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
  27262. },
  27263. useSyncExternalStore: updateSyncExternalStore,
  27264. useId: updateId,
  27265. useHostTransitionStatus: useHostTransitionStatus,
  27266. useFormState: updateActionState,
  27267. useActionState: updateActionState,
  27268. useOptimistic: function useOptimistic(passthrough, reducer) {
  27269. var hook = updateWorkInProgressHook();
  27270. return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
  27271. },
  27272. useMemoCache: useMemoCache,
  27273. useCacheRefresh: updateRefresh
  27274. },
  27275. HooksDispatcherOnRerender = {
  27276. readContext: readContext,
  27277. use: use,
  27278. useCallback: updateCallback,
  27279. useContext: readContext,
  27280. useEffect: updateEffect,
  27281. useImperativeHandle: updateImperativeHandle,
  27282. useInsertionEffect: updateInsertionEffect,
  27283. useLayoutEffect: updateLayoutEffect,
  27284. useMemo: updateMemo,
  27285. useReducer: rerenderReducer,
  27286. useRef: updateRef,
  27287. useState: function useState() {
  27288. return rerenderReducer(basicStateReducer);
  27289. },
  27290. useDebugValue: mountDebugValue,
  27291. useDeferredValue: function useDeferredValue(value, initialValue) {
  27292. var hook = updateWorkInProgressHook();
  27293. return null === currentHook ? mountDeferredValueImpl(hook, value, initialValue) : updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
  27294. },
  27295. useTransition: function useTransition() {
  27296. var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
  27297. start = updateWorkInProgressHook().memoizedState;
  27298. return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
  27299. },
  27300. useSyncExternalStore: updateSyncExternalStore,
  27301. useId: updateId,
  27302. useHostTransitionStatus: useHostTransitionStatus,
  27303. useFormState: rerenderActionState,
  27304. useActionState: rerenderActionState,
  27305. useOptimistic: function useOptimistic(passthrough, reducer) {
  27306. var hook = updateWorkInProgressHook();
  27307. if (null !== currentHook) return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
  27308. hook.baseState = passthrough;
  27309. return [passthrough, hook.queue.dispatch];
  27310. },
  27311. useMemoCache: useMemoCache,
  27312. useCacheRefresh: updateRefresh
  27313. },
  27314. thenableState = null,
  27315. thenableIndexCounter = 0;
  27316. function unwrapThenable(thenable) {
  27317. var index = thenableIndexCounter;
  27318. thenableIndexCounter += 1;
  27319. null === thenableState && (thenableState = []);
  27320. return trackUsedThenable(thenableState, thenable, index);
  27321. }
  27322. function coerceRef(workInProgress, element) {
  27323. element = element.props.ref;
  27324. workInProgress.ref = undefined !== element ? element : null;
  27325. }
  27326. function throwOnInvalidObjectType(returnFiber, newChild) {
  27327. if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE) throw Error('A React Element from an older version of React was rendered. This is not supported. It can happen if:\n- Multiple copies of the "react" package is used.\n- A library pre-bundled an old copy of "react" or "react/jsx-runtime".\n- A compiler tries to "inline" JSX instead of using the runtime.');
  27328. returnFiber = Object.prototype.toString.call(newChild);
  27329. throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber) + "). If you meant to render a collection of children, use an array instead.");
  27330. }
  27331. function resolveLazy(lazyType) {
  27332. var init = lazyType._init;
  27333. return init(lazyType._payload);
  27334. }
  27335. function createChildReconciler(shouldTrackSideEffects) {
  27336. function deleteChild(returnFiber, childToDelete) {
  27337. if (shouldTrackSideEffects) {
  27338. var deletions = returnFiber.deletions;
  27339. null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete);
  27340. }
  27341. }
  27342. function deleteRemainingChildren(returnFiber, currentFirstChild) {
  27343. if (!shouldTrackSideEffects) return null;
  27344. for (; null !== currentFirstChild;) deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
  27345. return null;
  27346. }
  27347. function mapRemainingChildren(currentFirstChild) {
  27348. for (var existingChildren = new Map(); null !== currentFirstChild;) null !== currentFirstChild.key ? existingChildren.set(currentFirstChild.key, currentFirstChild) : existingChildren.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
  27349. return existingChildren;
  27350. }
  27351. function useFiber(fiber, pendingProps) {
  27352. fiber = createWorkInProgress(fiber, pendingProps);
  27353. fiber.index = 0;
  27354. fiber.sibling = null;
  27355. return fiber;
  27356. }
  27357. function placeChild(newFiber, lastPlacedIndex, newIndex) {
  27358. newFiber.index = newIndex;
  27359. if (!shouldTrackSideEffects) return newFiber.flags |= 1048576, lastPlacedIndex;
  27360. newIndex = newFiber.alternate;
  27361. if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 67108866, lastPlacedIndex) : newIndex;
  27362. newFiber.flags |= 67108866;
  27363. return lastPlacedIndex;
  27364. }
  27365. function placeSingleChild(newFiber) {
  27366. shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 67108866);
  27367. return newFiber;
  27368. }
  27369. function updateTextNode(returnFiber, current, textContent, lanes) {
  27370. if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current.return = returnFiber, current;
  27371. current = useFiber(current, textContent);
  27372. current.return = returnFiber;
  27373. return current;
  27374. }
  27375. function updateElement(returnFiber, current, element, lanes) {
  27376. var elementType = element.type;
  27377. if (elementType === REACT_FRAGMENT_TYPE) return updateFragment(returnFiber, current, element.props.children, lanes, element.key);
  27378. if (null !== current && (current.elementType === elementType || "object" === typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type)) return current = useFiber(current, element.props), coerceRef(current, element), current.return = returnFiber, current;
  27379. current = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, lanes);
  27380. coerceRef(current, element);
  27381. current.return = returnFiber;
  27382. return current;
  27383. }
  27384. function updatePortal(returnFiber, current, portal, lanes) {
  27385. if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current.return = returnFiber, current;
  27386. current = useFiber(current, portal.children || []);
  27387. current.return = returnFiber;
  27388. return current;
  27389. }
  27390. function updateFragment(returnFiber, current, fragment, lanes, key) {
  27391. if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current.return = returnFiber, current;
  27392. current = useFiber(current, fragment);
  27393. current.return = returnFiber;
  27394. return current;
  27395. }
  27396. function createChild(returnFiber, newChild, lanes) {
  27397. if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;
  27398. if ("object" === typeof newChild && null !== newChild) {
  27399. switch (newChild.$$typeof) {
  27400. case REACT_ELEMENT_TYPE:
  27401. return lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, lanes;
  27402. case REACT_PORTAL_TYPE:
  27403. return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;
  27404. case REACT_LAZY_TYPE:
  27405. var init = newChild._init;
  27406. newChild = init(newChild._payload);
  27407. return createChild(returnFiber, newChild, lanes);
  27408. }
  27409. if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), newChild.return = returnFiber, newChild;
  27410. if ("function" === typeof newChild.then) return createChild(returnFiber, unwrapThenable(newChild), lanes);
  27411. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return createChild(returnFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
  27412. throwOnInvalidObjectType(returnFiber, newChild);
  27413. }
  27414. return null;
  27415. }
  27416. function updateSlot(returnFiber, oldFiber, newChild, lanes) {
  27417. var key = null !== oldFiber ? oldFiber.key : null;
  27418. if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
  27419. if ("object" === typeof newChild && null !== newChild) {
  27420. switch (newChild.$$typeof) {
  27421. case REACT_ELEMENT_TYPE:
  27422. return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null;
  27423. case REACT_PORTAL_TYPE:
  27424. return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null;
  27425. case REACT_LAZY_TYPE:
  27426. return key = newChild._init, newChild = key(newChild._payload), updateSlot(returnFiber, oldFiber, newChild, lanes);
  27427. }
  27428. if (isArrayImpl(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
  27429. if ("function" === typeof newChild.then) return updateSlot(returnFiber, oldFiber, unwrapThenable(newChild), lanes);
  27430. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateSlot(returnFiber, oldFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
  27431. throwOnInvalidObjectType(returnFiber, newChild);
  27432. }
  27433. return null;
  27434. }
  27435. function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {
  27436. if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, lanes);
  27437. if ("object" === typeof newChild && null !== newChild) {
  27438. switch (newChild.$$typeof) {
  27439. case REACT_ELEMENT_TYPE:
  27440. return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updateElement(returnFiber, existingChildren, newChild, lanes);
  27441. case REACT_PORTAL_TYPE:
  27442. return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes);
  27443. case REACT_LAZY_TYPE:
  27444. var init = newChild._init;
  27445. newChild = init(newChild._payload);
  27446. return updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes);
  27447. }
  27448. if (isArrayImpl(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, lanes, null);
  27449. if ("function" === typeof newChild.then) return updateFromMap(existingChildren, returnFiber, newIdx, unwrapThenable(newChild), lanes);
  27450. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateFromMap(existingChildren, returnFiber, newIdx, readContextDuringReconciliation(returnFiber, newChild), lanes);
  27451. throwOnInvalidObjectType(returnFiber, newChild);
  27452. }
  27453. return null;
  27454. }
  27455. function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {
  27456. for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {
  27457. oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
  27458. var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);
  27459. if (null === newFiber) {
  27460. null === oldFiber && (oldFiber = nextOldFiber);
  27461. break;
  27462. }
  27463. shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
  27464. currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
  27465. null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
  27466. previousNewFiber = newFiber;
  27467. oldFiber = nextOldFiber;
  27468. }
  27469. if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
  27470. if (null === oldFiber) {
  27471. for (; newIdx < newChildren.length; newIdx++) oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);
  27472. return resultingFirstChild;
  27473. }
  27474. for (oldFiber = mapRemainingChildren(oldFiber); newIdx < newChildren.length; newIdx++) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);
  27475. shouldTrackSideEffects && oldFiber.forEach(function (child) {
  27476. return deleteChild(returnFiber, child);
  27477. });
  27478. return resultingFirstChild;
  27479. }
  27480. function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes) {
  27481. if (null == newChildren) throw Error("An iterable object provided no iterator.");
  27482. for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, step = newChildren.next()) {
  27483. oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
  27484. var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
  27485. if (null === newFiber) {
  27486. null === oldFiber && (oldFiber = nextOldFiber);
  27487. break;
  27488. }
  27489. shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
  27490. currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
  27491. null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
  27492. previousNewFiber = newFiber;
  27493. oldFiber = nextOldFiber;
  27494. }
  27495. if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
  27496. if (null === oldFiber) {
  27497. for (; !step.done; newIdx++, step = newChildren.next()) step = createChild(returnFiber, step.value, lanes), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step);
  27498. return resultingFirstChild;
  27499. }
  27500. for (oldFiber = mapRemainingChildren(oldFiber); !step.done; newIdx++, step = newChildren.next()) step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step);
  27501. shouldTrackSideEffects && oldFiber.forEach(function (child) {
  27502. return deleteChild(returnFiber, child);
  27503. });
  27504. return resultingFirstChild;
  27505. }
  27506. function reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes) {
  27507. "object" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children);
  27508. if ("object" === typeof newChild && null !== newChild) {
  27509. switch (newChild.$$typeof) {
  27510. case REACT_ELEMENT_TYPE:
  27511. a: {
  27512. for (var key = newChild.key; null !== currentFirstChild;) {
  27513. if (currentFirstChild.key === key) {
  27514. key = newChild.type;
  27515. if (key === REACT_FRAGMENT_TYPE) {
  27516. if (7 === currentFirstChild.tag) {
  27517. deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
  27518. lanes = useFiber(currentFirstChild, newChild.props.children);
  27519. lanes.return = returnFiber;
  27520. returnFiber = lanes;
  27521. break a;
  27522. }
  27523. } else if (currentFirstChild.elementType === key || "object" === typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && resolveLazy(key) === currentFirstChild.type) {
  27524. deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
  27525. lanes = useFiber(currentFirstChild, newChild.props);
  27526. coerceRef(lanes, newChild);
  27527. lanes.return = returnFiber;
  27528. returnFiber = lanes;
  27529. break a;
  27530. }
  27531. deleteRemainingChildren(returnFiber, currentFirstChild);
  27532. break;
  27533. } else deleteChild(returnFiber, currentFirstChild);
  27534. currentFirstChild = currentFirstChild.sibling;
  27535. }
  27536. newChild.type === REACT_FRAGMENT_TYPE ? (lanes = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), lanes.return = returnFiber, returnFiber = lanes) : (lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, returnFiber = lanes);
  27537. }
  27538. return placeSingleChild(returnFiber);
  27539. case REACT_PORTAL_TYPE:
  27540. a: {
  27541. for (key = newChild.key; null !== currentFirstChild;) {
  27542. if (currentFirstChild.key === key) {
  27543. if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) {
  27544. deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
  27545. lanes = useFiber(currentFirstChild, newChild.children || []);
  27546. lanes.return = returnFiber;
  27547. returnFiber = lanes;
  27548. break a;
  27549. } else {
  27550. deleteRemainingChildren(returnFiber, currentFirstChild);
  27551. break;
  27552. }
  27553. } else deleteChild(returnFiber, currentFirstChild);
  27554. currentFirstChild = currentFirstChild.sibling;
  27555. }
  27556. lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);
  27557. lanes.return = returnFiber;
  27558. returnFiber = lanes;
  27559. }
  27560. return placeSingleChild(returnFiber);
  27561. case REACT_LAZY_TYPE:
  27562. return key = newChild._init, newChild = key(newChild._payload), reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes);
  27563. }
  27564. if (isArrayImpl(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);
  27565. if (getIteratorFn(newChild)) {
  27566. key = getIteratorFn(newChild);
  27567. if ("function" !== typeof key) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");
  27568. newChild = key.call(newChild);
  27569. return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);
  27570. }
  27571. if ("function" === typeof newChild.then) return reconcileChildFibersImpl(returnFiber, currentFirstChild, unwrapThenable(newChild), lanes);
  27572. if (newChild.$$typeof === REACT_CONTEXT_TYPE) return reconcileChildFibersImpl(returnFiber, currentFirstChild, readContextDuringReconciliation(returnFiber, newChild), lanes);
  27573. throwOnInvalidObjectType(returnFiber, newChild);
  27574. }
  27575. return "string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild ? (newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), lanes = useFiber(currentFirstChild, newChild), lanes.return = returnFiber, returnFiber = lanes) : (deleteRemainingChildren(returnFiber, currentFirstChild), lanes = createFiberFromText(newChild, returnFiber.mode, lanes), lanes.return = returnFiber, returnFiber = lanes), placeSingleChild(returnFiber)) : deleteRemainingChildren(returnFiber, currentFirstChild);
  27576. }
  27577. return function (returnFiber, currentFirstChild, newChild, lanes) {
  27578. try {
  27579. thenableIndexCounter = 0;
  27580. var firstChildFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes);
  27581. thenableState = null;
  27582. return firstChildFiber;
  27583. } catch (x) {
  27584. if (x === SuspenseException || x === SuspenseActionException || 0 === (returnFiber.mode & 1) && "object" === typeof x && null !== x && "function" === typeof x.then) throw x;
  27585. var fiber = createFiberImplClass(29, x, null, returnFiber.mode);
  27586. fiber.lanes = lanes;
  27587. fiber.return = returnFiber;
  27588. return fiber;
  27589. } finally {}
  27590. };
  27591. }
  27592. var reconcileChildFibers = createChildReconciler(true),
  27593. mountChildFibers = createChildReconciler(false),
  27594. suspenseHandlerStackCursor = createCursor(null),
  27595. shellBoundary = null;
  27596. function pushPrimaryTreeSuspenseHandler(handler) {
  27597. var current = handler.alternate;
  27598. push(suspenseStackCursor, suspenseStackCursor.current & 1);
  27599. push(suspenseHandlerStackCursor, handler);
  27600. null === shellBoundary && (null === current || null !== currentTreeHiddenStackCursor.current ? shellBoundary = handler : null !== current.memoizedState && (shellBoundary = handler));
  27601. }
  27602. function pushOffscreenSuspenseHandler(fiber) {
  27603. if (22 === fiber.tag) {
  27604. if (push(suspenseStackCursor, suspenseStackCursor.current), push(suspenseHandlerStackCursor, fiber), null === shellBoundary) {
  27605. var current = fiber.alternate;
  27606. null !== current && null !== current.memoizedState && (shellBoundary = fiber);
  27607. }
  27608. } else reuseSuspenseHandlerOnStack(fiber);
  27609. }
  27610. function reuseSuspenseHandlerOnStack() {
  27611. push(suspenseStackCursor, suspenseStackCursor.current);
  27612. push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);
  27613. }
  27614. function popSuspenseHandler(fiber) {
  27615. pop(suspenseHandlerStackCursor);
  27616. shellBoundary === fiber && (shellBoundary = null);
  27617. pop(suspenseStackCursor);
  27618. }
  27619. var suspenseStackCursor = createCursor(0);
  27620. function findFirstSuspended(row) {
  27621. for (var node = row; null !== node;) {
  27622. if (13 === node.tag) {
  27623. var state = node.memoizedState;
  27624. if (null !== state && (null === state.dehydrated || shim$1() || shim$1())) return node;
  27625. } else if (19 === node.tag && undefined !== node.memoizedProps.revealOrder) {
  27626. if (0 !== (node.flags & 128)) return node;
  27627. } else if (null !== node.child) {
  27628. node.child.return = node;
  27629. node = node.child;
  27630. continue;
  27631. }
  27632. if (node === row) break;
  27633. for (; null === node.sibling;) {
  27634. if (null === node.return || node.return === row) return null;
  27635. node = node.return;
  27636. }
  27637. node.sibling.return = node.return;
  27638. node = node.sibling;
  27639. }
  27640. return null;
  27641. }
  27642. function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {
  27643. ctor = workInProgress.memoizedState;
  27644. getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);
  27645. getDerivedStateFromProps = null === getDerivedStateFromProps || undefined === getDerivedStateFromProps ? ctor : assign({}, ctor, getDerivedStateFromProps);
  27646. workInProgress.memoizedState = getDerivedStateFromProps;
  27647. 0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = getDerivedStateFromProps);
  27648. }
  27649. var classComponentUpdater = {
  27650. enqueueSetState: function enqueueSetState(inst, payload, callback) {
  27651. inst = inst._reactInternals;
  27652. var lane = requestUpdateLane(inst),
  27653. update = createUpdate(lane);
  27654. update.payload = payload;
  27655. undefined !== callback && null !== callback && (update.callback = callback);
  27656. payload = enqueueUpdate(inst, update, lane);
  27657. null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
  27658. },
  27659. enqueueReplaceState: function enqueueReplaceState(inst, payload, callback) {
  27660. inst = inst._reactInternals;
  27661. var lane = requestUpdateLane(inst),
  27662. update = createUpdate(lane);
  27663. update.tag = 1;
  27664. update.payload = payload;
  27665. undefined !== callback && null !== callback && (update.callback = callback);
  27666. payload = enqueueUpdate(inst, update, lane);
  27667. null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
  27668. },
  27669. enqueueForceUpdate: function enqueueForceUpdate(inst, callback) {
  27670. inst = inst._reactInternals;
  27671. var lane = requestUpdateLane(inst),
  27672. update = createUpdate(lane);
  27673. update.tag = 2;
  27674. undefined !== callback && null !== callback && (update.callback = callback);
  27675. callback = enqueueUpdate(inst, update, lane);
  27676. null !== callback && (scheduleUpdateOnFiber(callback, inst, lane), entangleTransitions(callback, inst, lane));
  27677. }
  27678. };
  27679. function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {
  27680. workInProgress = workInProgress.stateNode;
  27681. return "function" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : true;
  27682. }
  27683. function constructClassInstance(workInProgress, ctor, props) {
  27684. var context = emptyContextObject,
  27685. contextType = ctor.contextType;
  27686. "object" === typeof contextType && null !== contextType && (context = readContext(contextType));
  27687. ctor = new ctor(props, context);
  27688. workInProgress.memoizedState = null !== ctor.state && undefined !== ctor.state ? ctor.state : null;
  27689. ctor.updater = classComponentUpdater;
  27690. workInProgress.stateNode = ctor;
  27691. ctor._reactInternals = workInProgress;
  27692. return ctor;
  27693. }
  27694. function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {
  27695. workInProgress = instance.state;
  27696. "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext);
  27697. "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
  27698. instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
  27699. }
  27700. function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {
  27701. var instance = workInProgress.stateNode;
  27702. instance.props = newProps;
  27703. instance.state = workInProgress.memoizedState;
  27704. instance.refs = {};
  27705. initializeUpdateQueue(workInProgress);
  27706. var contextType = ctor.contextType;
  27707. instance.context = "object" === typeof contextType && null !== contextType ? readContext(contextType) : emptyContextObject;
  27708. instance.state = workInProgress.memoizedState;
  27709. contextType = ctor.getDerivedStateFromProps;
  27710. "function" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState);
  27711. "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction(), instance.state = workInProgress.memoizedState);
  27712. "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308);
  27713. }
  27714. function resolveClassComponentProps(Component, baseProps) {
  27715. var newProps = baseProps;
  27716. if ("ref" in baseProps) {
  27717. newProps = {};
  27718. for (var propName in baseProps) "ref" !== propName && (newProps[propName] = baseProps[propName]);
  27719. }
  27720. if (Component = Component.defaultProps) {
  27721. newProps === baseProps && (newProps = assign({}, newProps));
  27722. for (var propName$55 in Component) undefined === newProps[propName$55] && (newProps[propName$55] = Component[propName$55]);
  27723. }
  27724. return newProps;
  27725. }
  27726. var reportGlobalError = "function" === typeof reportError ? reportError : function (error) {
  27727. if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
  27728. var event = new window.ErrorEvent("error", {
  27729. bubbles: true,
  27730. cancelable: true,
  27731. message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
  27732. error: error
  27733. });
  27734. if (!window.dispatchEvent(event)) return;
  27735. } else if ("object" === typeof process && "function" === typeof process.emit) {
  27736. process.emit("uncaughtException", error);
  27737. return;
  27738. }
  27739. console.error(error);
  27740. };
  27741. function defaultOnRecoverableError(error) {
  27742. reportGlobalError(error);
  27743. }
  27744. function logUncaughtError(root, errorInfo) {
  27745. try {
  27746. var onUncaughtError = root.onUncaughtError;
  27747. onUncaughtError(errorInfo.value, {
  27748. componentStack: errorInfo.stack
  27749. });
  27750. } catch (e) {
  27751. setTimeout(function () {
  27752. throw e;
  27753. });
  27754. }
  27755. }
  27756. function logCaughtError(root, boundary, errorInfo) {
  27757. try {
  27758. var onCaughtError = root.onCaughtError;
  27759. onCaughtError(errorInfo.value, {
  27760. componentStack: errorInfo.stack,
  27761. errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
  27762. });
  27763. } catch (e) {
  27764. setTimeout(function () {
  27765. throw e;
  27766. });
  27767. }
  27768. }
  27769. function createRootErrorUpdate(root, errorInfo, lane) {
  27770. lane = createUpdate(lane);
  27771. lane.tag = 3;
  27772. lane.payload = {
  27773. element: null
  27774. };
  27775. lane.callback = function () {
  27776. logUncaughtError(root, errorInfo);
  27777. };
  27778. return lane;
  27779. }
  27780. function createClassErrorUpdate(lane) {
  27781. lane = createUpdate(lane);
  27782. lane.tag = 3;
  27783. return lane;
  27784. }
  27785. function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
  27786. var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
  27787. if ("function" === typeof getDerivedStateFromError) {
  27788. var error = errorInfo.value;
  27789. update.payload = function () {
  27790. return getDerivedStateFromError(error);
  27791. };
  27792. update.callback = function () {
  27793. logCaughtError(root, fiber, errorInfo);
  27794. };
  27795. }
  27796. var inst = fiber.stateNode;
  27797. null !== inst && "function" === typeof inst.componentDidCatch && (update.callback = function () {
  27798. logCaughtError(root, fiber, errorInfo);
  27799. "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this));
  27800. var stack = errorInfo.stack;
  27801. this.componentDidCatch(errorInfo.value, {
  27802. componentStack: null !== stack ? stack : ""
  27803. });
  27804. });
  27805. }
  27806. function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {
  27807. sourceFiber.flags |= 32768;
  27808. if (null !== value && "object" === typeof value && "function" === typeof value.then) {
  27809. var currentSourceFiber = sourceFiber.alternate;
  27810. null !== currentSourceFiber && propagateParentContextChanges(currentSourceFiber, sourceFiber, rootRenderLanes, true);
  27811. currentSourceFiber = sourceFiber.tag;
  27812. 0 !== (sourceFiber.mode & 1) || 0 !== currentSourceFiber && 11 !== currentSourceFiber && 15 !== currentSourceFiber || ((currentSourceFiber = sourceFiber.alternate) ? (sourceFiber.updateQueue = currentSourceFiber.updateQueue, sourceFiber.memoizedState = currentSourceFiber.memoizedState, sourceFiber.lanes = currentSourceFiber.lanes) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null));
  27813. currentSourceFiber = suspenseHandlerStackCursor.current;
  27814. if (null !== currentSourceFiber) {
  27815. switch (currentSourceFiber.tag) {
  27816. case 13:
  27817. return sourceFiber.mode & 1 && (null === shellBoundary ? renderDidSuspendDelayIfPossible() : null === currentSourceFiber.alternate && 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3)), currentSourceFiber.flags &= -257, 0 === (currentSourceFiber.mode & 1) ? currentSourceFiber === returnFiber ? currentSourceFiber.flags |= 65536 : (currentSourceFiber.flags |= 128, sourceFiber.flags |= 131072, sourceFiber.flags &= -52805, 1 === sourceFiber.tag ? null === sourceFiber.alternate ? sourceFiber.tag = 17 : (returnFiber = createUpdate(2), returnFiber.tag = 2, enqueueUpdate(sourceFiber, returnFiber, 2)) : 0 === sourceFiber.tag && null === sourceFiber.alternate && (sourceFiber.tag = 28), sourceFiber.lanes |= 2) : (currentSourceFiber.flags |= 65536, currentSourceFiber.lanes = rootRenderLanes), value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? currentSourceFiber.updateQueue = new Set([value]) : returnFiber.add(value), currentSourceFiber.mode & 1 && attachPingListener(root, value, rootRenderLanes)), false;
  27818. case 22:
  27819. if (currentSourceFiber.mode & 1) return currentSourceFiber.flags |= 65536, value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? (returnFiber = {
  27820. transitions: null,
  27821. markerInstances: null,
  27822. retryQueue: new Set([value])
  27823. }, currentSourceFiber.updateQueue = returnFiber) : (sourceFiber = returnFiber.retryQueue, null === sourceFiber ? returnFiber.retryQueue = new Set([value]) : sourceFiber.add(value)), attachPingListener(root, value, rootRenderLanes)), false;
  27824. }
  27825. throw Error("Unexpected Suspense handler tag (" + currentSourceFiber.tag + "). This is a bug in React.");
  27826. }
  27827. if (1 === root.tag) return attachPingListener(root, value, rootRenderLanes), renderDidSuspendDelayIfPossible(), false;
  27828. value = Error("A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.");
  27829. }
  27830. currentSourceFiber = createCapturedValueAtFiber(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.", {
  27831. cause: value
  27832. }), sourceFiber);
  27833. null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [currentSourceFiber] : workInProgressRootConcurrentErrors.push(currentSourceFiber);
  27834. 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);
  27835. if (null === returnFiber) return true;
  27836. value = createCapturedValueAtFiber(value, sourceFiber);
  27837. do {
  27838. switch (returnFiber.tag) {
  27839. case 3:
  27840. return returnFiber.flags |= 65536, root = rootRenderLanes & -rootRenderLanes, returnFiber.lanes |= root, root = createRootErrorUpdate(returnFiber.stateNode, value, root), enqueueCapturedUpdate(returnFiber, root), false;
  27841. case 1:
  27842. if (sourceFiber = returnFiber.type, currentSourceFiber = returnFiber.stateNode, 0 === (returnFiber.flags & 128) && ("function" === typeof sourceFiber.getDerivedStateFromError || null !== currentSourceFiber && "function" === typeof currentSourceFiber.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(currentSourceFiber)))) return returnFiber.flags |= 65536, rootRenderLanes &= -rootRenderLanes, returnFiber.lanes |= rootRenderLanes, rootRenderLanes = createClassErrorUpdate(rootRenderLanes), initializeClassErrorUpdate(rootRenderLanes, root, returnFiber, value), enqueueCapturedUpdate(returnFiber, rootRenderLanes), false;
  27843. }
  27844. returnFiber = returnFiber.return;
  27845. } while (null !== returnFiber);
  27846. return false;
  27847. }
  27848. var SelectiveHydrationException = Error("This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue."),
  27849. didReceiveUpdate = false;
  27850. function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
  27851. workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);
  27852. }
  27853. function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {
  27854. Component = Component.render;
  27855. var ref = workInProgress.ref;
  27856. if ("ref" in nextProps) {
  27857. var propsWithoutRef = {};
  27858. for (var key in nextProps) "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
  27859. } else propsWithoutRef = nextProps;
  27860. prepareToReadContext(workInProgress);
  27861. nextProps = renderWithHooks(current, workInProgress, Component, propsWithoutRef, ref, renderLanes);
  27862. if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  27863. workInProgress.flags |= 1;
  27864. reconcileChildren(current, workInProgress, nextProps, renderLanes);
  27865. return workInProgress.child;
  27866. }
  27867. function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
  27868. if (null === current) {
  27869. var type = Component.type;
  27870. if ("function" === typeof type && !shouldConstruct(type) && undefined === type.defaultProps && null === Component.compare) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, renderLanes);
  27871. current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);
  27872. current.ref = workInProgress.ref;
  27873. current.return = workInProgress;
  27874. return workInProgress.child = current;
  27875. }
  27876. type = current.child;
  27877. if (!checkScheduledUpdateOrContext(current, renderLanes)) {
  27878. var prevProps = type.memoizedProps;
  27879. Component = Component.compare;
  27880. Component = null !== Component ? Component : shallowEqual;
  27881. if (Component(prevProps, nextProps) && current.ref === workInProgress.ref) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  27882. }
  27883. workInProgress.flags |= 1;
  27884. current = createWorkInProgress(type, nextProps);
  27885. current.ref = workInProgress.ref;
  27886. current.return = workInProgress;
  27887. return workInProgress.child = current;
  27888. }
  27889. function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
  27890. if (null !== current) {
  27891. var prevProps = current.memoizedProps;
  27892. if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref) if (didReceiveUpdate = false, workInProgress.pendingProps = nextProps = prevProps, checkScheduledUpdateOrContext(current, renderLanes)) 0 !== (current.flags & 131072) && (didReceiveUpdate = true);else return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  27893. }
  27894. return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);
  27895. }
  27896. function updateOffscreenComponent(current, workInProgress, renderLanes) {
  27897. var nextProps = workInProgress.pendingProps,
  27898. nextChildren = nextProps.children,
  27899. prevState = null !== current ? current.memoizedState : null;
  27900. if ("hidden" === nextProps.mode) {
  27901. if (0 !== (workInProgress.flags & 128)) {
  27902. nextProps = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
  27903. if (null !== current) {
  27904. nextChildren = workInProgress.child = current.child;
  27905. for (prevState = 0; null !== nextChildren;) prevState = prevState | nextChildren.lanes | nextChildren.childLanes, nextChildren = nextChildren.sibling;
  27906. workInProgress.childLanes = prevState & ~nextProps;
  27907. } else workInProgress.childLanes = 0, workInProgress.child = null;
  27908. return deferHiddenOffscreenComponent(current, workInProgress, nextProps, renderLanes);
  27909. }
  27910. if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = {
  27911. baseLanes: 0,
  27912. cachePool: null
  27913. }, null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(), pushOffscreenSuspenseHandler(workInProgress);else if (0 !== (renderLanes & 536870912)) workInProgress.memoizedState = {
  27914. baseLanes: 0,
  27915. cachePool: null
  27916. }, null !== current && pushTransition(workInProgress, null !== prevState ? prevState.cachePool : null), null !== prevState ? pushHiddenContext(workInProgress, prevState) : reuseHiddenContextOnStack(), pushOffscreenSuspenseHandler(workInProgress);else return workInProgress.lanes = workInProgress.childLanes = 536870912, deferHiddenOffscreenComponent(current, workInProgress, null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, renderLanes);
  27917. } else null !== prevState ? (pushTransition(workInProgress, prevState.cachePool), pushHiddenContext(workInProgress, prevState), reuseSuspenseHandlerOnStack(workInProgress), workInProgress.memoizedState = null) : (null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(), reuseSuspenseHandlerOnStack(workInProgress));
  27918. reconcileChildren(current, workInProgress, nextChildren, renderLanes);
  27919. return workInProgress.child;
  27920. }
  27921. function deferHiddenOffscreenComponent(current, workInProgress, nextBaseLanes, renderLanes) {
  27922. var JSCompiler_inline_result = peekCacheFromPool();
  27923. JSCompiler_inline_result = null === JSCompiler_inline_result ? null : {
  27924. parent: CacheContext._currentValue,
  27925. pool: JSCompiler_inline_result
  27926. };
  27927. workInProgress.memoizedState = {
  27928. baseLanes: nextBaseLanes,
  27929. cachePool: JSCompiler_inline_result
  27930. };
  27931. null !== current && pushTransition(workInProgress, null);
  27932. reuseHiddenContextOnStack();
  27933. pushOffscreenSuspenseHandler(workInProgress);
  27934. null !== current && propagateParentContextChanges(current, workInProgress, renderLanes, true);
  27935. return null;
  27936. }
  27937. function markRef(current, workInProgress) {
  27938. var ref = workInProgress.ref;
  27939. if (null === ref) null !== current && null !== current.ref && (workInProgress.flags |= 4194816);else {
  27940. if ("function" !== typeof ref && "object" !== typeof ref) throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");
  27941. if (null === current || current.ref !== ref) workInProgress.flags |= 4194816;
  27942. }
  27943. }
  27944. function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {
  27945. prepareToReadContext(workInProgress);
  27946. Component = renderWithHooks(current, workInProgress, Component, nextProps, undefined, renderLanes);
  27947. if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  27948. workInProgress.flags |= 1;
  27949. reconcileChildren(current, workInProgress, Component, renderLanes);
  27950. return workInProgress.child;
  27951. }
  27952. function replayFunctionComponent(current, workInProgress, nextProps, Component, secondArg, renderLanes) {
  27953. prepareToReadContext(workInProgress);
  27954. workInProgress.updateQueue = null;
  27955. nextProps = renderWithHooksAgain(workInProgress, Component, nextProps, secondArg);
  27956. finishRenderingHooks(current);
  27957. if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  27958. workInProgress.flags |= 1;
  27959. reconcileChildren(current, workInProgress, nextProps, renderLanes);
  27960. return workInProgress.child;
  27961. }
  27962. function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {
  27963. prepareToReadContext(workInProgress);
  27964. if (null === workInProgress.stateNode) resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), nextProps = true;else if (null === current) {
  27965. var instance = workInProgress.stateNode,
  27966. unresolvedOldProps = workInProgress.memoizedProps,
  27967. oldProps = resolveClassComponentProps(Component, unresolvedOldProps);
  27968. instance.props = oldProps;
  27969. var oldContext = instance.context,
  27970. contextType = Component.contextType,
  27971. nextContext = emptyContextObject;
  27972. "object" === typeof contextType && null !== contextType && (nextContext = readContext(contextType));
  27973. var getDerivedStateFromProps = Component.getDerivedStateFromProps;
  27974. contextType = "function" === typeof getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate;
  27975. unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
  27976. contextType || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (unresolvedOldProps || oldContext !== nextContext) && callComponentWillReceiveProps(workInProgress, instance, nextProps, nextContext);
  27977. hasForceUpdate = false;
  27978. var oldState = workInProgress.memoizedState;
  27979. instance.state = oldState;
  27980. processUpdateQueue(workInProgress, nextProps, instance, renderLanes);
  27981. suspendIfUpdateReadFromEntangledAsyncAction();
  27982. oldContext = workInProgress.memoizedState;
  27983. unresolvedOldProps || oldState !== oldContext || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, nextContext)) ? (contextType || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || ("function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308)) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = nextContext, nextProps = oldProps) : ("function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308), nextProps = false);
  27984. } else {
  27985. instance = workInProgress.stateNode;
  27986. cloneUpdateQueue(current, workInProgress);
  27987. nextContext = workInProgress.memoizedProps;
  27988. contextType = resolveClassComponentProps(Component, nextContext);
  27989. instance.props = contextType;
  27990. getDerivedStateFromProps = workInProgress.pendingProps;
  27991. oldState = instance.context;
  27992. oldContext = Component.contextType;
  27993. oldProps = emptyContextObject;
  27994. "object" === typeof oldContext && null !== oldContext && (oldProps = readContext(oldContext));
  27995. unresolvedOldProps = Component.getDerivedStateFromProps;
  27996. (oldContext = "function" === typeof unresolvedOldProps || "function" === typeof instance.getSnapshotBeforeUpdate) || "function" !== typeof instance.UNSAFE_componentWillReceiveProps && "function" !== typeof instance.componentWillReceiveProps || (nextContext !== getDerivedStateFromProps || oldState !== oldProps) && callComponentWillReceiveProps(workInProgress, instance, nextProps, oldProps);
  27997. hasForceUpdate = false;
  27998. oldState = workInProgress.memoizedState;
  27999. instance.state = oldState;
  28000. processUpdateQueue(workInProgress, nextProps, instance, renderLanes);
  28001. suspendIfUpdateReadFromEntangledAsyncAction();
  28002. var newState = workInProgress.memoizedState;
  28003. nextContext !== getDerivedStateFromProps || oldState !== newState || hasForceUpdate || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies) ? ("function" === typeof unresolvedOldProps && (applyDerivedStateFromProps(workInProgress, Component, unresolvedOldProps, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, oldProps) || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies)) ? (oldContext || "function" !== typeof instance.UNSAFE_componentWillUpdate && "function" !== typeof instance.componentWillUpdate || ("function" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, newState, oldProps), "function" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, newState, oldProps)), "function" === typeof instance.componentDidUpdate && (workInProgress.flags |= 4), "function" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 1024)) : ("function" !== typeof instance.componentDidUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), instance.props = nextProps, instance.state = newState, instance.context = oldProps, nextProps = contextType) : ("function" !== typeof instance.componentDidUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof instance.getSnapshotBeforeUpdate || nextContext === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), nextProps = false);
  28004. }
  28005. return finishClassComponent(current, workInProgress, Component, nextProps, false, renderLanes);
  28006. }
  28007. function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {
  28008. markRef(current, workInProgress);
  28009. hasContext = 0 !== (workInProgress.flags & 128);
  28010. if (!shouldUpdate && !hasContext) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  28011. shouldUpdate = workInProgress.stateNode;
  28012. Component = hasContext && "function" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render();
  28013. workInProgress.flags |= 1;
  28014. null !== current && hasContext ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, Component, renderLanes)) : reconcileChildren(current, workInProgress, Component, renderLanes);
  28015. workInProgress.memoizedState = shouldUpdate.state;
  28016. return workInProgress.child;
  28017. }
  28018. var SUSPENDED_MARKER = {
  28019. dehydrated: null,
  28020. treeContext: null,
  28021. retryLane: 0,
  28022. hydrationErrors: null
  28023. };
  28024. function mountSuspenseOffscreenState(renderLanes) {
  28025. return {
  28026. baseLanes: renderLanes,
  28027. cachePool: getSuspendedCache()
  28028. };
  28029. }
  28030. function getRemainingWorkInPrimaryTree(current, primaryTreeDidDefer, renderLanes) {
  28031. current = null !== current ? current.childLanes & ~renderLanes : 0;
  28032. primaryTreeDidDefer && (current |= workInProgressDeferredLane);
  28033. return current;
  28034. }
  28035. function updateSuspenseComponent(current, workInProgress, renderLanes) {
  28036. var nextProps = workInProgress.pendingProps,
  28037. showFallback = false,
  28038. didSuspend = 0 !== (workInProgress.flags & 128),
  28039. JSCompiler_temp;
  28040. (JSCompiler_temp = didSuspend) || (JSCompiler_temp = null !== current && null === current.memoizedState ? false : 0 !== (suspenseStackCursor.current & 2));
  28041. JSCompiler_temp && (showFallback = true, workInProgress.flags &= -129);
  28042. JSCompiler_temp = 0 !== (workInProgress.flags & 32);
  28043. workInProgress.flags &= -33;
  28044. if (null === current) {
  28045. var nextPrimaryChildren = nextProps.children;
  28046. nextProps = nextProps.fallback;
  28047. if (showFallback) return reuseSuspenseHandlerOnStack(workInProgress), showFallback = workInProgress.mode, didSuspend = workInProgress.child, nextPrimaryChildren = {
  28048. mode: "hidden",
  28049. children: nextPrimaryChildren
  28050. }, 0 === (showFallback & 1) && null !== didSuspend ? (didSuspend.childLanes = 0, didSuspend.pendingProps = nextPrimaryChildren) : didSuspend = mountWorkInProgressOffscreenFiber(nextPrimaryChildren, showFallback), nextProps = createFiberFromFragment(nextProps, showFallback, renderLanes, null), didSuspend.return = workInProgress, nextProps.return = workInProgress, didSuspend.sibling = nextProps, workInProgress.child = didSuspend, nextPrimaryChildren = workInProgress.child, nextPrimaryChildren.memoizedState = mountSuspenseOffscreenState(renderLanes), nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, nextProps;
  28051. pushPrimaryTreeSuspenseHandler(workInProgress);
  28052. return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);
  28053. }
  28054. nextPrimaryChildren = current.memoizedState;
  28055. if (null !== nextPrimaryChildren && null !== nextPrimaryChildren.dehydrated) {
  28056. if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags &= -257, workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes)) : null !== workInProgress.memoizedState ? (reuseSuspenseHandlerOnStack(workInProgress), workInProgress.child = current.child, workInProgress.flags |= 128, workInProgress = null) : (reuseSuspenseHandlerOnStack(workInProgress), nextPrimaryChildren = nextProps.fallback, showFallback = workInProgress.mode, nextProps = mountWorkInProgressOffscreenFiber({
  28057. mode: "visible",
  28058. children: nextProps.children
  28059. }, showFallback), nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2, nextProps.return = workInProgress, nextPrimaryChildren.return = workInProgress, nextProps.sibling = nextPrimaryChildren, workInProgress.child = nextProps, 0 !== (workInProgress.mode & 1) && reconcileChildFibers(workInProgress, current.child, null, renderLanes), nextProps = workInProgress.child, nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes), nextProps.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, workInProgress = nextPrimaryChildren);else if (pushPrimaryTreeSuspenseHandler(workInProgress), shim$1()) JSCompiler_temp = shim$1().digest, nextProps = Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."), nextProps.stack = "", nextProps.digest = JSCompiler_temp, JSCompiler_temp = {
  28060. value: nextProps,
  28061. source: null,
  28062. stack: null
  28063. }, null === hydrationErrors ? hydrationErrors = [JSCompiler_temp] : hydrationErrors.push(JSCompiler_temp), workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);else if (didReceiveUpdate || propagateParentContextChanges(current, workInProgress, renderLanes, false), JSCompiler_temp = 0 !== (renderLanes & current.childLanes), didReceiveUpdate || JSCompiler_temp) {
  28064. JSCompiler_temp = workInProgressRoot;
  28065. if (null !== JSCompiler_temp) {
  28066. nextProps = renderLanes & -renderLanes;
  28067. if (0 !== (nextProps & 42)) nextProps = 1;else switch (nextProps) {
  28068. case 2:
  28069. nextProps = 1;
  28070. break;
  28071. case 8:
  28072. nextProps = 4;
  28073. break;
  28074. case 32:
  28075. nextProps = 16;
  28076. break;
  28077. case 256:
  28078. case 512:
  28079. case 1024:
  28080. case 2048:
  28081. case 4096:
  28082. case 8192:
  28083. case 16384:
  28084. case 32768:
  28085. case 65536:
  28086. case 131072:
  28087. case 262144:
  28088. case 524288:
  28089. case 1048576:
  28090. case 2097152:
  28091. case 4194304:
  28092. case 8388608:
  28093. case 16777216:
  28094. case 33554432:
  28095. nextProps = 128;
  28096. break;
  28097. case 268435456:
  28098. nextProps = 134217728;
  28099. break;
  28100. default:
  28101. nextProps = 0;
  28102. }
  28103. nextProps = 0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes)) ? 0 : nextProps;
  28104. if (0 !== nextProps && nextProps !== nextPrimaryChildren.retryLane) throw nextPrimaryChildren.retryLane = nextProps, enqueueConcurrentRenderForLane(current, nextProps), scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps), SelectiveHydrationException;
  28105. }
  28106. shim$1() || renderDidSuspendDelayIfPossible();
  28107. workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);
  28108. } else shim$1() ? (workInProgress.flags |= 192, workInProgress.child = current.child, workInProgress = null) : (workInProgress = mountSuspensePrimaryChildren(workInProgress, nextProps.children), workInProgress.flags |= 4096);
  28109. return workInProgress;
  28110. }
  28111. if (showFallback) {
  28112. reuseSuspenseHandlerOnStack(workInProgress);
  28113. nextPrimaryChildren = nextProps.fallback;
  28114. showFallback = workInProgress.mode;
  28115. didSuspend = current.child;
  28116. var currentFallbackChildFragment = didSuspend.sibling,
  28117. primaryChildProps = {
  28118. mode: "hidden",
  28119. children: nextProps.children
  28120. };
  28121. 0 === (showFallback & 1) && workInProgress.child !== didSuspend ? (nextProps = workInProgress.child, nextProps.childLanes = 0, nextProps.pendingProps = primaryChildProps, workInProgress.deletions = null) : (nextProps = createWorkInProgress(didSuspend, primaryChildProps), nextProps.subtreeFlags = didSuspend.subtreeFlags & 65011712);
  28122. null !== currentFallbackChildFragment ? nextPrimaryChildren = createWorkInProgress(currentFallbackChildFragment, nextPrimaryChildren) : (nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2);
  28123. nextPrimaryChildren.return = workInProgress;
  28124. nextProps.return = workInProgress;
  28125. nextProps.sibling = nextPrimaryChildren;
  28126. workInProgress.child = nextProps;
  28127. nextProps = nextPrimaryChildren;
  28128. nextPrimaryChildren = workInProgress.child;
  28129. showFallback = current.child.memoizedState;
  28130. null === showFallback ? showFallback = mountSuspenseOffscreenState(renderLanes) : (didSuspend = showFallback.cachePool, null !== didSuspend ? (currentFallbackChildFragment = CacheContext._currentValue, didSuspend = didSuspend.parent !== currentFallbackChildFragment ? {
  28131. parent: currentFallbackChildFragment,
  28132. pool: currentFallbackChildFragment
  28133. } : didSuspend) : didSuspend = getSuspendedCache(), showFallback = {
  28134. baseLanes: showFallback.baseLanes | renderLanes,
  28135. cachePool: didSuspend
  28136. });
  28137. nextPrimaryChildren.memoizedState = showFallback;
  28138. nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes);
  28139. workInProgress.memoizedState = SUSPENDED_MARKER;
  28140. return nextProps;
  28141. }
  28142. pushPrimaryTreeSuspenseHandler(workInProgress);
  28143. JSCompiler_temp = current.child;
  28144. current = JSCompiler_temp.sibling;
  28145. JSCompiler_temp = createWorkInProgress(JSCompiler_temp, {
  28146. mode: "visible",
  28147. children: nextProps.children
  28148. });
  28149. 0 === (workInProgress.mode & 1) && (JSCompiler_temp.lanes = renderLanes);
  28150. JSCompiler_temp.return = workInProgress;
  28151. JSCompiler_temp.sibling = null;
  28152. null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current));
  28153. workInProgress.child = JSCompiler_temp;
  28154. workInProgress.memoizedState = null;
  28155. return JSCompiler_temp;
  28156. }
  28157. function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
  28158. primaryChildren = mountWorkInProgressOffscreenFiber({
  28159. mode: "visible",
  28160. children: primaryChildren
  28161. }, workInProgress.mode);
  28162. primaryChildren.return = workInProgress;
  28163. return workInProgress.child = primaryChildren;
  28164. }
  28165. function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
  28166. offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);
  28167. offscreenProps.lanes = 0;
  28168. offscreenProps.stateNode = {
  28169. _visibility: 1,
  28170. _pendingMarkers: null,
  28171. _retryCache: null,
  28172. _transitions: null
  28173. };
  28174. return offscreenProps;
  28175. }
  28176. function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes) {
  28177. reconcileChildFibers(workInProgress, current.child, null, renderLanes);
  28178. current = mountSuspensePrimaryChildren(workInProgress, workInProgress.pendingProps.children);
  28179. current.flags |= 2;
  28180. workInProgress.memoizedState = null;
  28181. return current;
  28182. }
  28183. function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
  28184. fiber.lanes |= renderLanes;
  28185. var alternate = fiber.alternate;
  28186. null !== alternate && (alternate.lanes |= renderLanes);
  28187. scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
  28188. }
  28189. function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {
  28190. var renderState = workInProgress.memoizedState;
  28191. null === renderState ? workInProgress.memoizedState = {
  28192. isBackwards: isBackwards,
  28193. rendering: null,
  28194. renderingStartTime: 0,
  28195. last: lastContentRow,
  28196. tail: tail,
  28197. tailMode: tailMode
  28198. } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode);
  28199. }
  28200. function updateSuspenseListComponent(current, workInProgress, renderLanes) {
  28201. var nextProps = workInProgress.pendingProps,
  28202. revealOrder = nextProps.revealOrder,
  28203. tailMode = nextProps.tail;
  28204. reconcileChildren(current, workInProgress, nextProps.children, renderLanes);
  28205. nextProps = suspenseStackCursor.current;
  28206. if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.flags |= 128;else {
  28207. if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) {
  28208. if (13 === current.tag) null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (19 === current.tag) scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (null !== current.child) {
  28209. current.child.return = current;
  28210. current = current.child;
  28211. continue;
  28212. }
  28213. if (current === workInProgress) break a;
  28214. for (; null === current.sibling;) {
  28215. if (null === current.return || current.return === workInProgress) break a;
  28216. current = current.return;
  28217. }
  28218. current.sibling.return = current.return;
  28219. current = current.sibling;
  28220. }
  28221. nextProps &= 1;
  28222. }
  28223. push(suspenseStackCursor, nextProps);
  28224. if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) {
  28225. case "forwards":
  28226. renderLanes = workInProgress.child;
  28227. for (revealOrder = null; null !== renderLanes;) current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling;
  28228. renderLanes = revealOrder;
  28229. null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null);
  28230. initSuspenseListRenderState(workInProgress, false, revealOrder, renderLanes, tailMode);
  28231. break;
  28232. case "backwards":
  28233. renderLanes = null;
  28234. revealOrder = workInProgress.child;
  28235. for (workInProgress.child = null; null !== revealOrder;) {
  28236. current = revealOrder.alternate;
  28237. if (null !== current && null === findFirstSuspended(current)) {
  28238. workInProgress.child = revealOrder;
  28239. break;
  28240. }
  28241. current = revealOrder.sibling;
  28242. revealOrder.sibling = renderLanes;
  28243. renderLanes = revealOrder;
  28244. revealOrder = current;
  28245. }
  28246. initSuspenseListRenderState(workInProgress, true, renderLanes, null, tailMode);
  28247. break;
  28248. case "together":
  28249. initSuspenseListRenderState(workInProgress, false, null, null, undefined);
  28250. break;
  28251. default:
  28252. workInProgress.memoizedState = null;
  28253. }
  28254. return workInProgress.child;
  28255. }
  28256. function resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {
  28257. 0 === (workInProgress.mode & 1) && null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2);
  28258. }
  28259. function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
  28260. null !== current && (workInProgress.dependencies = current.dependencies);
  28261. workInProgressRootSkippedLanes |= workInProgress.lanes;
  28262. if (0 === (renderLanes & workInProgress.childLanes)) if (null !== current) {
  28263. if (propagateParentContextChanges(current, workInProgress, renderLanes, false), 0 === (renderLanes & workInProgress.childLanes)) return null;
  28264. } else return null;
  28265. if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented.");
  28266. if (null !== workInProgress.child) {
  28267. current = workInProgress.child;
  28268. renderLanes = createWorkInProgress(current, current.pendingProps);
  28269. workInProgress.child = renderLanes;
  28270. for (renderLanes.return = workInProgress; null !== current.sibling;) current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes.return = workInProgress;
  28271. renderLanes.sibling = null;
  28272. }
  28273. return workInProgress.child;
  28274. }
  28275. function checkScheduledUpdateOrContext(current, renderLanes) {
  28276. if (0 !== (current.lanes & renderLanes)) return true;
  28277. current = current.dependencies;
  28278. return null !== current && checkIfContextChanged(current) ? true : false;
  28279. }
  28280. function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {
  28281. switch (workInProgress.tag) {
  28282. case 3:
  28283. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  28284. pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
  28285. break;
  28286. case 27:
  28287. case 5:
  28288. pushHostContext(workInProgress);
  28289. break;
  28290. case 4:
  28291. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  28292. break;
  28293. case 10:
  28294. pushProvider(workInProgress, workInProgress.type, workInProgress.memoizedProps.value);
  28295. break;
  28296. case 13:
  28297. var state = workInProgress.memoizedState;
  28298. if (null !== state) {
  28299. if (null !== state.dehydrated) return pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags |= 128, null;
  28300. if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes);
  28301. pushPrimaryTreeSuspenseHandler(workInProgress);
  28302. current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  28303. return null !== current ? current.sibling : null;
  28304. }
  28305. pushPrimaryTreeSuspenseHandler(workInProgress);
  28306. break;
  28307. case 19:
  28308. var didSuspendBefore = 0 !== (current.flags & 128);
  28309. state = 0 !== (renderLanes & workInProgress.childLanes);
  28310. state || (propagateParentContextChanges(current, workInProgress, renderLanes, false), state = 0 !== (renderLanes & workInProgress.childLanes));
  28311. if (didSuspendBefore) {
  28312. if (state) return updateSuspenseListComponent(current, workInProgress, renderLanes);
  28313. workInProgress.flags |= 128;
  28314. }
  28315. didSuspendBefore = workInProgress.memoizedState;
  28316. null !== didSuspendBefore && (didSuspendBefore.rendering = null, didSuspendBefore.tail = null, didSuspendBefore.lastEffect = null);
  28317. push(suspenseStackCursor, suspenseStackCursor.current);
  28318. if (state) break;else return null;
  28319. case 22:
  28320. case 23:
  28321. return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes);
  28322. case 24:
  28323. pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
  28324. }
  28325. return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  28326. }
  28327. function beginWork(current, workInProgress, renderLanes) {
  28328. if (null !== current) {
  28329. if (current.memoizedProps !== workInProgress.pendingProps) didReceiveUpdate = true;else {
  28330. if (!checkScheduledUpdateOrContext(current, renderLanes) && 0 === (workInProgress.flags & 128)) return didReceiveUpdate = false, attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);
  28331. didReceiveUpdate = 0 !== (current.flags & 131072) ? true : false;
  28332. }
  28333. } else didReceiveUpdate = false;
  28334. workInProgress.lanes = 0;
  28335. switch (workInProgress.tag) {
  28336. case 16:
  28337. var elementType = workInProgress.elementType;
  28338. a: {
  28339. resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);
  28340. current = workInProgress.pendingProps;
  28341. var init = elementType._init;
  28342. elementType = init(elementType._payload);
  28343. workInProgress.type = elementType;
  28344. if ("function" === typeof elementType) shouldConstruct(elementType) ? (current = resolveClassComponentProps(elementType, current), workInProgress.tag = 1, workInProgress = updateClassComponent(null, workInProgress, elementType, current, renderLanes)) : (workInProgress.tag = 0, workInProgress = updateFunctionComponent(null, workInProgress, elementType, current, renderLanes));else {
  28345. if (undefined !== elementType && null !== elementType) if (init = elementType.$$typeof, init === REACT_FORWARD_REF_TYPE) {
  28346. workInProgress.tag = 11;
  28347. workInProgress = updateForwardRef(null, workInProgress, elementType, current, renderLanes);
  28348. break a;
  28349. } else if (init === REACT_MEMO_TYPE) {
  28350. workInProgress.tag = 14;
  28351. workInProgress = updateMemoComponent(null, workInProgress, elementType, current, renderLanes);
  28352. break a;
  28353. }
  28354. workInProgress = getComponentNameFromType(elementType) || elementType;
  28355. throw Error("Element type is invalid. Received a promise that resolves to: " + workInProgress + ". Lazy element type must resolve to a class or function.");
  28356. }
  28357. }
  28358. return workInProgress;
  28359. case 0:
  28360. return updateFunctionComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  28361. case 1:
  28362. return elementType = workInProgress.type, init = resolveClassComponentProps(elementType, workInProgress.pendingProps), updateClassComponent(current, workInProgress, elementType, init, renderLanes);
  28363. case 3:
  28364. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  28365. if (null === current) throw Error("Should have a current fiber. This is a bug in React.");
  28366. var nextProps = workInProgress.pendingProps;
  28367. init = workInProgress.memoizedState;
  28368. elementType = init.element;
  28369. cloneUpdateQueue(current, workInProgress);
  28370. processUpdateQueue(workInProgress, nextProps, null, renderLanes);
  28371. nextProps = workInProgress.memoizedState;
  28372. var nextCache = nextProps.cache;
  28373. pushProvider(workInProgress, CacheContext, nextCache);
  28374. nextCache !== init.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, true);
  28375. suspendIfUpdateReadFromEntangledAsyncAction();
  28376. init = nextProps.element;
  28377. init === elementType ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, init, renderLanes), workInProgress = workInProgress.child);
  28378. return workInProgress;
  28379. case 26:
  28380. case 27:
  28381. case 5:
  28382. return pushHostContext(workInProgress), elementType = workInProgress.pendingProps.children, null !== workInProgress.memoizedState && (init = renderWithHooks(current, workInProgress, TransitionAwareHostComponent, null, null, renderLanes), HostTransitionContext._currentValue = init), markRef(current, workInProgress), reconcileChildren(current, workInProgress, elementType, renderLanes), workInProgress.child;
  28383. case 6:
  28384. return null;
  28385. case 13:
  28386. return updateSuspenseComponent(current, workInProgress, renderLanes);
  28387. case 4:
  28388. return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), elementType = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, elementType, renderLanes) : reconcileChildren(current, workInProgress, elementType, renderLanes), workInProgress.child;
  28389. case 11:
  28390. return updateForwardRef(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  28391. case 7:
  28392. return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child;
  28393. case 8:
  28394. return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
  28395. case 12:
  28396. return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
  28397. case 10:
  28398. return elementType = workInProgress.pendingProps, pushProvider(workInProgress, workInProgress.type, elementType.value), reconcileChildren(current, workInProgress, elementType.children, renderLanes), workInProgress.child;
  28399. case 9:
  28400. return init = workInProgress.type._context, elementType = workInProgress.pendingProps.children, prepareToReadContext(workInProgress), init = readContext(init), elementType = elementType(init), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, elementType, renderLanes), workInProgress.child;
  28401. case 14:
  28402. return updateMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  28403. case 15:
  28404. return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
  28405. case 17:
  28406. return elementType = workInProgress.type, init = resolveClassComponentProps(elementType, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 1, prepareToReadContext(workInProgress), constructClassInstance(workInProgress, elementType, init), mountClassInstance(workInProgress, elementType, init, renderLanes), finishClassComponent(null, workInProgress, elementType, true, false, renderLanes);
  28407. case 28:
  28408. return elementType = workInProgress.type, init = resolveClassComponentProps(elementType, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 0, updateFunctionComponent(null, workInProgress, elementType, init, renderLanes);
  28409. case 19:
  28410. return updateSuspenseListComponent(current, workInProgress, renderLanes);
  28411. case 31:
  28412. return elementType = workInProgress.pendingProps, renderLanes = workInProgress.mode, elementType = {
  28413. mode: elementType.mode,
  28414. children: elementType.children
  28415. }, null === current ? (renderLanes = mountWorkInProgressOffscreenFiber(elementType, renderLanes), renderLanes.ref = workInProgress.ref, workInProgress.child = renderLanes, renderLanes.return = workInProgress, workInProgress = renderLanes) : (renderLanes = createWorkInProgress(current.child, elementType), renderLanes.ref = workInProgress.ref, workInProgress.child = renderLanes, renderLanes.return = workInProgress, workInProgress = renderLanes), workInProgress;
  28416. case 22:
  28417. return updateOffscreenComponent(current, workInProgress, renderLanes);
  28418. case 24:
  28419. return prepareToReadContext(workInProgress), elementType = readContext(CacheContext), null === current ? (init = peekCacheFromPool(), null === init && (init = workInProgressRoot, nextProps = createCache(), init.pooledCache = nextProps, nextProps.refCount++, null !== nextProps && (init.pooledCacheLanes |= renderLanes), init = nextProps), workInProgress.memoizedState = {
  28420. parent: elementType,
  28421. cache: init
  28422. }, initializeUpdateQueue(workInProgress), pushProvider(workInProgress, CacheContext, init)) : (0 !== (current.lanes & renderLanes) && (cloneUpdateQueue(current, workInProgress), processUpdateQueue(workInProgress, null, null, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction()), init = current.memoizedState, nextProps = workInProgress.memoizedState, init.parent !== elementType ? (init = {
  28423. parent: elementType,
  28424. cache: elementType
  28425. }, workInProgress.memoizedState = init, 0 === workInProgress.lanes && (workInProgress.memoizedState = workInProgress.updateQueue.baseState = init), pushProvider(workInProgress, CacheContext, elementType)) : (elementType = nextProps.cache, pushProvider(workInProgress, CacheContext, elementType), elementType !== init.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, true))), reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
  28426. case 29:
  28427. throw workInProgress.pendingProps;
  28428. }
  28429. throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
  28430. }
  28431. function scheduleRetryEffect(workInProgress, retryQueue) {
  28432. null !== retryQueue && (workInProgress.flags |= 4);
  28433. workInProgress.flags & 16384 && (retryQueue = 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912, workInProgress.lanes |= retryQueue, workInProgressSuspendedRetryLanes |= retryQueue);
  28434. }
  28435. function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
  28436. switch (renderState.tailMode) {
  28437. case "hidden":
  28438. hasRenderedATailFallback = renderState.tail;
  28439. for (var lastTailNode = null; null !== hasRenderedATailFallback;) null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling;
  28440. null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null;
  28441. break;
  28442. case "collapsed":
  28443. lastTailNode = renderState.tail;
  28444. for (var lastTailNode$93 = null; null !== lastTailNode;) null !== lastTailNode.alternate && (lastTailNode$93 = lastTailNode), lastTailNode = lastTailNode.sibling;
  28445. null === lastTailNode$93 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$93.sibling = null;
  28446. }
  28447. }
  28448. function bubbleProperties(completedWork) {
  28449. var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child,
  28450. newChildLanes = 0,
  28451. subtreeFlags = 0;
  28452. if (didBailout) for (var child$94 = completedWork.child; null !== child$94;) newChildLanes |= child$94.lanes | child$94.childLanes, subtreeFlags |= child$94.subtreeFlags & 65011712, subtreeFlags |= child$94.flags & 65011712, child$94.return = completedWork, child$94 = child$94.sibling;else for (child$94 = completedWork.child; null !== child$94;) newChildLanes |= child$94.lanes | child$94.childLanes, subtreeFlags |= child$94.subtreeFlags, subtreeFlags |= child$94.flags, child$94.return = completedWork, child$94 = child$94.sibling;
  28453. completedWork.subtreeFlags |= subtreeFlags;
  28454. completedWork.childLanes = newChildLanes;
  28455. return didBailout;
  28456. }
  28457. function completeWork(current, workInProgress, renderLanes) {
  28458. var newProps = workInProgress.pendingProps;
  28459. switch (workInProgress.tag) {
  28460. case 28:
  28461. case 31:
  28462. case 16:
  28463. case 15:
  28464. case 0:
  28465. case 11:
  28466. case 7:
  28467. case 8:
  28468. case 12:
  28469. case 9:
  28470. case 14:
  28471. return bubbleProperties(workInProgress), null;
  28472. case 1:
  28473. return bubbleProperties(workInProgress), null;
  28474. case 3:
  28475. return renderLanes = workInProgress.stateNode, newProps = null, null !== current && (newProps = current.memoizedState.cache), workInProgress.memoizedState.cache !== newProps && (workInProgress.flags |= 2048), popProvider(CacheContext), popHostContainer(), renderLanes.pendingContext && (renderLanes.context = renderLanes.pendingContext, renderLanes.pendingContext = null), null !== current && null !== current.child || null === current || current.memoizedState.isDehydrated && 0 === (workInProgress.flags & 256) || (workInProgress.flags |= 1024, upgradeHydrationErrorsToRecoverable()), bubbleProperties(workInProgress), null;
  28476. case 26:
  28477. case 27:
  28478. case 5:
  28479. popHostContext(workInProgress);
  28480. var type = workInProgress.type;
  28481. if (null !== current && null != workInProgress.stateNode) current.memoizedProps !== newProps && (workInProgress.flags |= 4);else {
  28482. if (!newProps) {
  28483. if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
  28484. bubbleProperties(workInProgress);
  28485. return null;
  28486. }
  28487. renderLanes = rootInstanceStackCursor.current;
  28488. current = allocateTag();
  28489. type = getViewConfigForType(type);
  28490. var updatePayload = diffProperties(null, emptyObject, newProps, type.validAttributes);
  28491. _$$_REQUIRE(_dependencyMap[2]).UIManager.createView(current, type.uiViewClassName, renderLanes.containerTag, updatePayload);
  28492. renderLanes = new ReactNativeFiberHostComponent(current, type, workInProgress);
  28493. instanceCache.set(current, workInProgress);
  28494. instanceProps.set(current, newProps);
  28495. a: for (current = workInProgress.child; null !== current;) {
  28496. if (5 === current.tag || 6 === current.tag) renderLanes._children.push(current.stateNode);else if (4 !== current.tag && null !== current.child) {
  28497. current.child.return = current;
  28498. current = current.child;
  28499. continue;
  28500. }
  28501. if (current === workInProgress) break a;
  28502. for (; null === current.sibling;) {
  28503. if (null === current.return || current.return === workInProgress) break a;
  28504. current = current.return;
  28505. }
  28506. current.sibling.return = current.return;
  28507. current = current.sibling;
  28508. }
  28509. workInProgress.stateNode = renderLanes;
  28510. finalizeInitialChildren(renderLanes) && (workInProgress.flags |= 4);
  28511. }
  28512. bubbleProperties(workInProgress);
  28513. workInProgress.flags &= -16777217;
  28514. return null;
  28515. case 6:
  28516. if (current && null != workInProgress.stateNode) current.memoizedProps !== newProps && (workInProgress.flags |= 4);else {
  28517. if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
  28518. current = rootInstanceStackCursor.current;
  28519. if (!contextStackCursor.current.isInAParentText) throw Error("Text strings must be rendered within a <Text> component.");
  28520. renderLanes = allocateTag();
  28521. _$$_REQUIRE(_dependencyMap[2]).UIManager.createView(renderLanes, "RCTRawText", current.containerTag, {
  28522. text: newProps
  28523. });
  28524. instanceCache.set(renderLanes, workInProgress);
  28525. workInProgress.stateNode = renderLanes;
  28526. }
  28527. bubbleProperties(workInProgress);
  28528. return null;
  28529. case 13:
  28530. newProps = workInProgress.memoizedState;
  28531. if (null === current || null !== current.memoizedState && null !== current.memoizedState.dehydrated) {
  28532. if (null !== newProps && null !== newProps.dehydrated) {
  28533. if (null === current) {
  28534. throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");
  28535. throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");
  28536. }
  28537. 0 === (workInProgress.flags & 128) && (workInProgress.memoizedState = null);
  28538. workInProgress.flags |= 4;
  28539. bubbleProperties(workInProgress);
  28540. type = false;
  28541. } else type = upgradeHydrationErrorsToRecoverable(), null !== current && null !== current.memoizedState && (current.memoizedState.hydrationErrors = type), type = true;
  28542. if (!type) {
  28543. if (workInProgress.flags & 256) return popSuspenseHandler(workInProgress), workInProgress;
  28544. popSuspenseHandler(workInProgress);
  28545. return null;
  28546. }
  28547. }
  28548. popSuspenseHandler(workInProgress);
  28549. if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, workInProgress;
  28550. renderLanes = null !== newProps;
  28551. current = null !== current && null !== current.memoizedState;
  28552. renderLanes && (newProps = workInProgress.child, type = null, null !== newProps.alternate && null !== newProps.alternate.memoizedState && null !== newProps.alternate.memoizedState.cachePool && (type = newProps.alternate.memoizedState.cachePool.pool), updatePayload = null, null !== newProps.memoizedState && null !== newProps.memoizedState.cachePool && (updatePayload = newProps.memoizedState.cachePool.pool), updatePayload !== type && (newProps.flags |= 2048));
  28553. renderLanes !== current && renderLanes && (workInProgress.child.flags |= 8192);
  28554. scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
  28555. bubbleProperties(workInProgress);
  28556. return null;
  28557. case 4:
  28558. return popHostContainer(), bubbleProperties(workInProgress), null;
  28559. case 10:
  28560. return popProvider(workInProgress.type), bubbleProperties(workInProgress), null;
  28561. case 17:
  28562. return bubbleProperties(workInProgress), null;
  28563. case 19:
  28564. pop(suspenseStackCursor);
  28565. type = workInProgress.memoizedState;
  28566. if (null === type) return bubbleProperties(workInProgress), null;
  28567. newProps = 0 !== (workInProgress.flags & 128);
  28568. updatePayload = type.rendering;
  28569. if (null === updatePayload) {
  28570. if (newProps) cutOffTailIfNeeded(type, false);else {
  28571. if (0 !== workInProgressRootExitStatus || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) {
  28572. updatePayload = findFirstSuspended(current);
  28573. if (null !== updatePayload) {
  28574. workInProgress.flags |= 128;
  28575. cutOffTailIfNeeded(type, false);
  28576. current = updatePayload.updateQueue;
  28577. workInProgress.updateQueue = current;
  28578. scheduleRetryEffect(workInProgress, current);
  28579. workInProgress.subtreeFlags = 0;
  28580. current = renderLanes;
  28581. for (renderLanes = workInProgress.child; null !== renderLanes;) resetWorkInProgress(renderLanes, current), renderLanes = renderLanes.sibling;
  28582. push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2);
  28583. return workInProgress.child;
  28584. }
  28585. current = current.sibling;
  28586. }
  28587. null !== type.tail && _$$_REQUIRE(_dependencyMap[3]).unstable_now() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);
  28588. }
  28589. } else {
  28590. if (!newProps) if (current = findFirstSuspended(updatePayload), null !== current) {
  28591. if (workInProgress.flags |= 128, newProps = true, current = current.updateQueue, workInProgress.updateQueue = current, scheduleRetryEffect(workInProgress, current), cutOffTailIfNeeded(type, true), null === type.tail && "hidden" === type.tailMode && !updatePayload.alternate) return bubbleProperties(workInProgress), null;
  28592. } else 2 * _$$_REQUIRE(_dependencyMap[3]).unstable_now() - type.renderingStartTime > workInProgressRootRenderTargetTime && 536870912 !== renderLanes && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);
  28593. type.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = type.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, type.last = updatePayload);
  28594. }
  28595. if (null !== type.tail) return workInProgress = type.tail, type.rendering = workInProgress, type.tail = workInProgress.sibling, type.renderingStartTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now(), workInProgress.sibling = null, current = suspenseStackCursor.current, push(suspenseStackCursor, newProps ? current & 1 | 2 : current & 1), workInProgress;
  28596. bubbleProperties(workInProgress);
  28597. return null;
  28598. case 22:
  28599. case 23:
  28600. return popSuspenseHandler(workInProgress), popHiddenContext(), newProps = null !== workInProgress.memoizedState, null !== current ? null !== current.memoizedState !== newProps && (workInProgress.flags |= 8192) : newProps && (workInProgress.flags |= 8192), newProps && 0 !== (workInProgress.mode & 1) ? 0 !== (renderLanes & 536870912) && 0 === (workInProgress.flags & 128) && (bubbleProperties(workInProgress), workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192)) : bubbleProperties(workInProgress), renderLanes = workInProgress.updateQueue, null !== renderLanes && scheduleRetryEffect(workInProgress, renderLanes.retryQueue), renderLanes = null, null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (renderLanes = current.memoizedState.cachePool.pool), newProps = null, null !== workInProgress.memoizedState && null !== workInProgress.memoizedState.cachePool && (newProps = workInProgress.memoizedState.cachePool.pool), newProps !== renderLanes && (workInProgress.flags |= 2048), null !== current && pop(resumedCache), null;
  28601. case 24:
  28602. return renderLanes = null, null !== current && (renderLanes = current.memoizedState.cache), workInProgress.memoizedState.cache !== renderLanes && (workInProgress.flags |= 2048), popProvider(CacheContext), bubbleProperties(workInProgress), null;
  28603. case 25:
  28604. return null;
  28605. case 30:
  28606. return null;
  28607. case 29:
  28608. return null;
  28609. }
  28610. throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
  28611. }
  28612. function unwindWork(current, workInProgress) {
  28613. switch (workInProgress.tag) {
  28614. case 1:
  28615. return current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  28616. case 3:
  28617. return popProvider(CacheContext), popHostContainer(), current = workInProgress.flags, 0 !== (current & 65536) && 0 === (current & 128) ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  28618. case 26:
  28619. case 27:
  28620. case 5:
  28621. return popHostContext(workInProgress), null;
  28622. case 13:
  28623. popSuspenseHandler(workInProgress);
  28624. current = workInProgress.memoizedState;
  28625. if (null !== current && null !== current.dehydrated && null === workInProgress.alternate) throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");
  28626. current = workInProgress.flags;
  28627. return current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  28628. case 19:
  28629. return pop(suspenseStackCursor), null;
  28630. case 4:
  28631. return popHostContainer(), null;
  28632. case 10:
  28633. return popProvider(workInProgress.type), null;
  28634. case 22:
  28635. case 23:
  28636. return popSuspenseHandler(workInProgress), popHiddenContext(), null !== current && pop(resumedCache), current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
  28637. case 24:
  28638. return popProvider(CacheContext), null;
  28639. case 25:
  28640. return null;
  28641. default:
  28642. return null;
  28643. }
  28644. }
  28645. function unwindInterruptedWork(current, interruptedWork) {
  28646. switch (interruptedWork.tag) {
  28647. case 3:
  28648. popProvider(CacheContext);
  28649. popHostContainer();
  28650. break;
  28651. case 26:
  28652. case 27:
  28653. case 5:
  28654. popHostContext(interruptedWork);
  28655. break;
  28656. case 4:
  28657. popHostContainer();
  28658. break;
  28659. case 13:
  28660. popSuspenseHandler(interruptedWork);
  28661. break;
  28662. case 19:
  28663. pop(suspenseStackCursor);
  28664. break;
  28665. case 10:
  28666. popProvider(interruptedWork.type);
  28667. break;
  28668. case 22:
  28669. case 23:
  28670. popSuspenseHandler(interruptedWork);
  28671. popHiddenContext();
  28672. null !== current && pop(resumedCache);
  28673. break;
  28674. case 24:
  28675. popProvider(CacheContext);
  28676. }
  28677. }
  28678. function commitHookEffectListMount(flags, finishedWork) {
  28679. try {
  28680. var updateQueue = finishedWork.updateQueue,
  28681. lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
  28682. if (null !== lastEffect) {
  28683. var firstEffect = lastEffect.next;
  28684. updateQueue = firstEffect;
  28685. do {
  28686. if ((updateQueue.tag & flags) === flags) {
  28687. lastEffect = undefined;
  28688. var create$116 = updateQueue.create,
  28689. inst = updateQueue.inst;
  28690. lastEffect = create$116();
  28691. inst.destroy = lastEffect;
  28692. }
  28693. updateQueue = updateQueue.next;
  28694. } while (updateQueue !== firstEffect);
  28695. }
  28696. } catch (error) {
  28697. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  28698. }
  28699. }
  28700. function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor$jscomp$0) {
  28701. try {
  28702. var updateQueue = finishedWork.updateQueue,
  28703. lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
  28704. if (null !== lastEffect) {
  28705. var firstEffect = lastEffect.next;
  28706. updateQueue = firstEffect;
  28707. do {
  28708. if ((updateQueue.tag & flags) === flags) {
  28709. var inst = updateQueue.inst,
  28710. destroy = inst.destroy;
  28711. if (undefined !== destroy) {
  28712. inst.destroy = undefined;
  28713. lastEffect = finishedWork;
  28714. var nearestMountedAncestor = nearestMountedAncestor$jscomp$0,
  28715. destroy_ = destroy;
  28716. try {
  28717. destroy_();
  28718. } catch (error) {
  28719. captureCommitPhaseError(lastEffect, nearestMountedAncestor, error);
  28720. }
  28721. }
  28722. }
  28723. updateQueue = updateQueue.next;
  28724. } while (updateQueue !== firstEffect);
  28725. }
  28726. } catch (error) {
  28727. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  28728. }
  28729. }
  28730. function commitClassCallbacks(finishedWork) {
  28731. var updateQueue = finishedWork.updateQueue;
  28732. if (null !== updateQueue) {
  28733. var instance = finishedWork.stateNode;
  28734. try {
  28735. commitCallbacks(updateQueue, instance);
  28736. } catch (error) {
  28737. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  28738. }
  28739. }
  28740. }
  28741. function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) {
  28742. instance.props = resolveClassComponentProps(current.type, current.memoizedProps);
  28743. instance.state = current.memoizedState;
  28744. try {
  28745. instance.componentWillUnmount();
  28746. } catch (error) {
  28747. captureCommitPhaseError(current, nearestMountedAncestor, error);
  28748. }
  28749. }
  28750. function safelyAttachRef(current, nearestMountedAncestor) {
  28751. try {
  28752. var ref = current.ref;
  28753. if (null !== ref) {
  28754. switch (current.tag) {
  28755. case 26:
  28756. case 27:
  28757. case 5:
  28758. var instanceToUse = getPublicInstance(current.stateNode);
  28759. break;
  28760. case 30:
  28761. instanceToUse = current.stateNode;
  28762. break;
  28763. default:
  28764. instanceToUse = current.stateNode;
  28765. }
  28766. "function" === typeof ref ? current.refCleanup = ref(instanceToUse) : ref.current = instanceToUse;
  28767. }
  28768. } catch (error) {
  28769. captureCommitPhaseError(current, nearestMountedAncestor, error);
  28770. }
  28771. }
  28772. function safelyDetachRef(current, nearestMountedAncestor) {
  28773. var ref = current.ref,
  28774. refCleanup = current.refCleanup;
  28775. if (null !== ref) if ("function" === typeof refCleanup) try {
  28776. refCleanup();
  28777. } catch (error) {
  28778. captureCommitPhaseError(current, nearestMountedAncestor, error);
  28779. } finally {
  28780. current.refCleanup = null, current = current.alternate, null != current && (current.refCleanup = null);
  28781. } else if ("function" === typeof ref) try {
  28782. ref(null);
  28783. } catch (error$118) {
  28784. captureCommitPhaseError(current, nearestMountedAncestor, error$118);
  28785. } else ref.current = null;
  28786. }
  28787. function isHostParent(fiber) {
  28788. return 5 === fiber.tag || 3 === fiber.tag || 4 === fiber.tag;
  28789. }
  28790. function getHostSibling(fiber) {
  28791. a: for (;;) {
  28792. for (; null === fiber.sibling;) {
  28793. if (null === fiber.return || isHostParent(fiber.return)) return null;
  28794. fiber = fiber.return;
  28795. }
  28796. fiber.sibling.return = fiber.return;
  28797. for (fiber = fiber.sibling; 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;) {
  28798. if (fiber.flags & 2) continue a;
  28799. if (null === fiber.child || 4 === fiber.tag) continue a;else fiber.child.return = fiber, fiber = fiber.child;
  28800. }
  28801. if (!(fiber.flags & 2)) return fiber.stateNode;
  28802. }
  28803. }
  28804. function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
  28805. var tag = node.tag;
  28806. if (5 === tag || 6 === tag) {
  28807. if (node = node.stateNode, before) {
  28808. if ("number" === typeof parent) throw Error("Container does not support insertBefore operation");
  28809. } else _$$_REQUIRE(_dependencyMap[2]).UIManager.setChildren(parent.containerTag, ["number" === typeof node ? node : node._nativeTag]);
  28810. } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; null !== node;) insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling;
  28811. }
  28812. function insertOrAppendPlacementNode(node, before, parent) {
  28813. var tag = node.tag;
  28814. if (5 === tag || 6 === tag) {
  28815. if (node = node.stateNode, before) {
  28816. tag = parent._children;
  28817. var index = tag.indexOf(node);
  28818. 0 <= index ? (tag.splice(index, 1), before = tag.indexOf(before), tag.splice(before, 0, node), _$$_REQUIRE(_dependencyMap[2]).UIManager.manageChildren(parent._nativeTag, [index], [before], [], [], [])) : (before = tag.indexOf(before), tag.splice(before, 0, node), _$$_REQUIRE(_dependencyMap[2]).UIManager.manageChildren(parent._nativeTag, [], [], ["number" === typeof node ? node : node._nativeTag], [before], []));
  28819. } else before = "number" === typeof node ? node : node._nativeTag, tag = parent._children, index = tag.indexOf(node), 0 <= index ? (tag.splice(index, 1), tag.push(node), _$$_REQUIRE(_dependencyMap[2]).UIManager.manageChildren(parent._nativeTag, [index], [tag.length - 1], [], [], [])) : (tag.push(node), _$$_REQUIRE(_dependencyMap[2]).UIManager.manageChildren(parent._nativeTag, [], [], [before], [tag.length - 1], []));
  28820. } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node;) insertOrAppendPlacementNode(node, before, parent), node = node.sibling;
  28821. }
  28822. var offscreenSubtreeIsHidden = false,
  28823. offscreenSubtreeWasHidden = false,
  28824. PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
  28825. nextEffect = null;
  28826. function commitBeforeMutationEffects(root, firstChild) {
  28827. for (nextEffect = firstChild; null !== nextEffect;) if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 1024) && null !== firstChild) firstChild.return = root, nextEffect = firstChild;else for (; null !== nextEffect;) {
  28828. root = nextEffect;
  28829. var current = root.alternate;
  28830. firstChild = root.flags;
  28831. switch (root.tag) {
  28832. case 0:
  28833. break;
  28834. case 11:
  28835. case 15:
  28836. break;
  28837. case 1:
  28838. if (0 !== (firstChild & 1024) && null !== current) {
  28839. firstChild = undefined;
  28840. var finishedWork = root,
  28841. prevProps = current.memoizedProps;
  28842. current = current.memoizedState;
  28843. var instance = finishedWork.stateNode;
  28844. try {
  28845. var resolvedPrevProps = resolveClassComponentProps(finishedWork.type, prevProps, finishedWork.elementType === finishedWork.type);
  28846. firstChild = instance.getSnapshotBeforeUpdate(resolvedPrevProps, current);
  28847. instance.__reactInternalSnapshotBeforeUpdate = firstChild;
  28848. } catch (error) {
  28849. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  28850. }
  28851. }
  28852. break;
  28853. case 3:
  28854. break;
  28855. case 5:
  28856. case 26:
  28857. case 27:
  28858. case 6:
  28859. case 4:
  28860. case 17:
  28861. break;
  28862. default:
  28863. if (0 !== (firstChild & 1024)) throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
  28864. }
  28865. firstChild = root.sibling;
  28866. if (null !== firstChild) {
  28867. firstChild.return = root.return;
  28868. nextEffect = firstChild;
  28869. break;
  28870. }
  28871. nextEffect = root.return;
  28872. }
  28873. }
  28874. function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
  28875. var flags = finishedWork.flags;
  28876. switch (finishedWork.tag) {
  28877. case 0:
  28878. case 11:
  28879. case 15:
  28880. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28881. flags & 4 && commitHookEffectListMount(5, finishedWork);
  28882. break;
  28883. case 1:
  28884. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28885. if (flags & 4) if (finishedRoot = finishedWork.stateNode, null === current) try {
  28886. finishedRoot.componentDidMount();
  28887. } catch (error) {
  28888. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  28889. } else {
  28890. var prevProps = resolveClassComponentProps(finishedWork.type, current.memoizedProps);
  28891. current = current.memoizedState;
  28892. try {
  28893. finishedRoot.componentDidUpdate(prevProps, current, finishedRoot.__reactInternalSnapshotBeforeUpdate);
  28894. } catch (error$117) {
  28895. captureCommitPhaseError(finishedWork, finishedWork.return, error$117);
  28896. }
  28897. }
  28898. flags & 64 && commitClassCallbacks(finishedWork);
  28899. flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
  28900. break;
  28901. case 3:
  28902. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28903. if (flags & 64 && (finishedRoot = finishedWork.updateQueue, null !== finishedRoot)) {
  28904. current = null;
  28905. if (null !== finishedWork.child) switch (finishedWork.child.tag) {
  28906. case 27:
  28907. case 5:
  28908. current = getPublicInstance(finishedWork.child.stateNode);
  28909. break;
  28910. case 1:
  28911. current = finishedWork.child.stateNode;
  28912. }
  28913. try {
  28914. commitCallbacks(finishedRoot, current);
  28915. } catch (error) {
  28916. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  28917. }
  28918. }
  28919. break;
  28920. case 27:
  28921. case 26:
  28922. case 5:
  28923. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28924. flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
  28925. break;
  28926. case 12:
  28927. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28928. break;
  28929. case 13:
  28930. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28931. flags & 64 && (finishedRoot = finishedWork.memoizedState, null !== finishedRoot && null !== finishedRoot.dehydrated && (retryDehydratedSuspenseBoundary.bind(null, finishedWork), shim$1()));
  28932. break;
  28933. case 22:
  28934. if (0 !== (finishedWork.mode & 1)) {
  28935. if (flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden, !flags) {
  28936. current = null !== current && null !== current.memoizedState || offscreenSubtreeWasHidden;
  28937. prevProps = offscreenSubtreeIsHidden;
  28938. var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
  28939. offscreenSubtreeIsHidden = flags;
  28940. (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden ? recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, 0 !== (finishedWork.subtreeFlags & 8772)) : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28941. offscreenSubtreeIsHidden = prevProps;
  28942. offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
  28943. }
  28944. } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28945. break;
  28946. case 30:
  28947. break;
  28948. default:
  28949. recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  28950. }
  28951. }
  28952. function detachFiberAfterEffects(fiber) {
  28953. var alternate = fiber.alternate;
  28954. null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate));
  28955. fiber.child = null;
  28956. fiber.deletions = null;
  28957. fiber.sibling = null;
  28958. fiber.stateNode = null;
  28959. fiber.return = null;
  28960. fiber.dependencies = null;
  28961. fiber.memoizedProps = null;
  28962. fiber.memoizedState = null;
  28963. fiber.pendingProps = null;
  28964. fiber.stateNode = null;
  28965. fiber.updateQueue = null;
  28966. }
  28967. var hostParent = null,
  28968. hostParentIsContainer = false;
  28969. function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {
  28970. for (parent = parent.child; null !== parent;) commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent), parent = parent.sibling;
  28971. }
  28972. function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {
  28973. if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount) try {
  28974. injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
  28975. } catch (err) {}
  28976. switch (deletedFiber.tag) {
  28977. case 26:
  28978. case 27:
  28979. case 5:
  28980. offscreenSubtreeWasHidden || safelyDetachRef(deletedFiber, nearestMountedAncestor);
  28981. case 6:
  28982. var prevHostParent = hostParent,
  28983. prevHostParentIsContainer = hostParentIsContainer;
  28984. hostParent = null;
  28985. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  28986. hostParent = prevHostParent;
  28987. hostParentIsContainer = prevHostParentIsContainer;
  28988. if (null !== hostParent) if (hostParentIsContainer) try {
  28989. finishedRoot = hostParent, recursivelyUncacheFiberNode(deletedFiber.stateNode), _$$_REQUIRE(_dependencyMap[2]).UIManager.manageChildren(finishedRoot.containerTag, [], [], [], [], [0]);
  28990. } catch (error) {
  28991. captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);
  28992. } else try {
  28993. finishedRoot = hostParent;
  28994. var child = deletedFiber.stateNode;
  28995. recursivelyUncacheFiberNode(child);
  28996. var children = finishedRoot._children,
  28997. index = children.indexOf(child);
  28998. children.splice(index, 1);
  28999. _$$_REQUIRE(_dependencyMap[2]).UIManager.manageChildren(finishedRoot._nativeTag, [], [], [], [], [index]);
  29000. } catch (error) {
  29001. captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);
  29002. }
  29003. break;
  29004. case 18:
  29005. null !== hostParent && shim$1();
  29006. break;
  29007. case 4:
  29008. child = hostParent;
  29009. children = hostParentIsContainer;
  29010. hostParent = deletedFiber.stateNode.containerInfo;
  29011. hostParentIsContainer = true;
  29012. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  29013. hostParent = child;
  29014. hostParentIsContainer = children;
  29015. break;
  29016. case 0:
  29017. case 11:
  29018. case 14:
  29019. case 15:
  29020. offscreenSubtreeWasHidden || commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);
  29021. offscreenSubtreeWasHidden || commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor);
  29022. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  29023. break;
  29024. case 1:
  29025. offscreenSubtreeWasHidden || (safelyDetachRef(deletedFiber, nearestMountedAncestor), child = deletedFiber.stateNode, "function" === typeof child.componentWillUnmount && safelyCallComponentWillUnmount(deletedFiber, nearestMountedAncestor, child));
  29026. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  29027. break;
  29028. case 21:
  29029. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  29030. break;
  29031. case 22:
  29032. deletedFiber.mode & 1 ? (offscreenSubtreeWasHidden = (child = offscreenSubtreeWasHidden) || null !== deletedFiber.memoizedState, recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), offscreenSubtreeWasHidden = child) : recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  29033. break;
  29034. default:
  29035. recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
  29036. }
  29037. }
  29038. function getRetryCache(finishedWork) {
  29039. switch (finishedWork.tag) {
  29040. case 13:
  29041. case 19:
  29042. var retryCache = finishedWork.stateNode;
  29043. null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
  29044. return retryCache;
  29045. case 22:
  29046. return finishedWork = finishedWork.stateNode, retryCache = finishedWork._retryCache, null === retryCache && (retryCache = finishedWork._retryCache = new PossiblyWeakSet()), retryCache;
  29047. default:
  29048. throw Error("Unexpected Suspense handler tag (" + finishedWork.tag + "). This is a bug in React.");
  29049. }
  29050. }
  29051. function attachSuspenseRetryListeners(finishedWork, wakeables) {
  29052. var retryCache = getRetryCache(finishedWork);
  29053. wakeables.forEach(function (wakeable) {
  29054. var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
  29055. retryCache.has(wakeable) || (retryCache.add(wakeable), wakeable.then(retry, retry));
  29056. });
  29057. }
  29058. function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {
  29059. var deletions = parentFiber.deletions;
  29060. if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
  29061. var childToDelete = deletions[i],
  29062. root = root$jscomp$0,
  29063. returnFiber = parentFiber,
  29064. parent = returnFiber;
  29065. a: for (; null !== parent;) {
  29066. switch (parent.tag) {
  29067. case 27:
  29068. case 5:
  29069. hostParent = parent.stateNode;
  29070. hostParentIsContainer = false;
  29071. break a;
  29072. case 3:
  29073. case 4:
  29074. hostParent = parent.stateNode.containerInfo;
  29075. hostParentIsContainer = true;
  29076. break a;
  29077. }
  29078. parent = parent.return;
  29079. }
  29080. if (null === hostParent) throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
  29081. commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);
  29082. hostParent = null;
  29083. hostParentIsContainer = false;
  29084. root = childToDelete.alternate;
  29085. null !== root && (root.return = null);
  29086. childToDelete.return = null;
  29087. }
  29088. if (parentFiber.subtreeFlags & 13878) for (parentFiber = parentFiber.child; null !== parentFiber;) commitMutationEffectsOnFiber(parentFiber, root$jscomp$0), parentFiber = parentFiber.sibling;
  29089. }
  29090. function commitMutationEffectsOnFiber(finishedWork, root) {
  29091. var current = finishedWork.alternate,
  29092. flags = finishedWork.flags;
  29093. switch (finishedWork.tag) {
  29094. case 0:
  29095. case 11:
  29096. case 14:
  29097. case 15:
  29098. recursivelyTraverseMutationEffects(root, finishedWork);
  29099. commitReconciliationEffects(finishedWork);
  29100. flags & 4 && (commitHookEffectListUnmount(3, finishedWork, finishedWork.return), commitHookEffectListMount(3, finishedWork), commitHookEffectListUnmount(5, finishedWork, finishedWork.return));
  29101. break;
  29102. case 1:
  29103. recursivelyTraverseMutationEffects(root, finishedWork);
  29104. commitReconciliationEffects(finishedWork);
  29105. flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
  29106. if (flags & 64 && offscreenSubtreeIsHidden && (finishedWork = finishedWork.updateQueue, null !== finishedWork && (flags = finishedWork.callbacks, null !== flags))) {
  29107. var existingHiddenCallbacks = finishedWork.shared.hiddenCallbacks;
  29108. finishedWork.shared.hiddenCallbacks = null === existingHiddenCallbacks ? flags : existingHiddenCallbacks.concat(flags);
  29109. }
  29110. break;
  29111. case 26:
  29112. case 27:
  29113. case 5:
  29114. recursivelyTraverseMutationEffects(root, finishedWork);
  29115. commitReconciliationEffects(finishedWork);
  29116. flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
  29117. if (flags & 4 && null != finishedWork.stateNode) {
  29118. flags = finishedWork.memoizedProps;
  29119. existingHiddenCallbacks = null !== current ? current.memoizedProps : flags;
  29120. try {
  29121. var instance = finishedWork.stateNode,
  29122. viewConfig = instance.viewConfig;
  29123. instanceProps.set(instance._nativeTag, flags);
  29124. var updatePayload = diffProperties(null, existingHiddenCallbacks, flags, viewConfig.validAttributes);
  29125. null != updatePayload && _$$_REQUIRE(_dependencyMap[2]).UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload);
  29126. } catch (error) {
  29127. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  29128. }
  29129. }
  29130. break;
  29131. case 6:
  29132. recursivelyTraverseMutationEffects(root, finishedWork);
  29133. commitReconciliationEffects(finishedWork);
  29134. if (flags & 4) {
  29135. if (null === finishedWork.stateNode) throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");
  29136. flags = finishedWork.memoizedProps;
  29137. existingHiddenCallbacks = finishedWork.stateNode;
  29138. try {
  29139. _$$_REQUIRE(_dependencyMap[2]).UIManager.updateView(existingHiddenCallbacks, "RCTRawText", {
  29140. text: flags
  29141. });
  29142. } catch (error) {
  29143. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  29144. }
  29145. }
  29146. break;
  29147. case 3:
  29148. recursivelyTraverseMutationEffects(root, finishedWork);
  29149. commitReconciliationEffects(finishedWork);
  29150. break;
  29151. case 4:
  29152. recursivelyTraverseMutationEffects(root, finishedWork);
  29153. commitReconciliationEffects(finishedWork);
  29154. break;
  29155. case 12:
  29156. recursivelyTraverseMutationEffects(root, finishedWork);
  29157. commitReconciliationEffects(finishedWork);
  29158. break;
  29159. case 13:
  29160. recursivelyTraverseMutationEffects(root, finishedWork);
  29161. commitReconciliationEffects(finishedWork);
  29162. finishedWork.child.flags & 8192 && (existingHiddenCallbacks = null !== current && null !== current.memoizedState, null === finishedWork.memoizedState || existingHiddenCallbacks || (globalMostRecentFallbackTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now()));
  29163. flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)));
  29164. break;
  29165. case 22:
  29166. instance = null !== finishedWork.memoizedState;
  29167. viewConfig = null !== current && null !== current.memoizedState;
  29168. if (finishedWork.mode & 1) {
  29169. updatePayload = offscreenSubtreeIsHidden;
  29170. var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
  29171. offscreenSubtreeIsHidden = updatePayload || instance;
  29172. offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || viewConfig;
  29173. recursivelyTraverseMutationEffects(root, finishedWork);
  29174. offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
  29175. offscreenSubtreeIsHidden = updatePayload;
  29176. } else recursivelyTraverseMutationEffects(root, finishedWork);
  29177. commitReconciliationEffects(finishedWork);
  29178. if (flags & 8192) a: for (root = finishedWork.stateNode, root._visibility = instance ? root._visibility & -2 : root._visibility | 1, instance && (null === current || viewConfig || offscreenSubtreeIsHidden || offscreenSubtreeWasHidden || 0 !== (finishedWork.mode & 1) && recursivelyTraverseDisappearLayoutEffects(finishedWork)), current = null, root = finishedWork;;) {
  29179. if (5 === root.tag) {
  29180. if (null === current) {
  29181. viewConfig = current = root;
  29182. try {
  29183. if (existingHiddenCallbacks = viewConfig.stateNode, instance) {
  29184. updatePayload = existingHiddenCallbacks;
  29185. var viewConfig$jscomp$0 = updatePayload.viewConfig;
  29186. var updatePayload$jscomp$0 = diffProperties(null, emptyObject, {
  29187. style: {
  29188. display: "none"
  29189. }
  29190. }, viewConfig$jscomp$0.validAttributes);
  29191. _$$_REQUIRE(_dependencyMap[2]).UIManager.updateView(updatePayload._nativeTag, viewConfig$jscomp$0.uiViewClassName, updatePayload$jscomp$0);
  29192. } else {
  29193. var instance$jscomp$0 = viewConfig.stateNode,
  29194. props = viewConfig.memoizedProps,
  29195. viewConfig$jscomp$1 = instance$jscomp$0.viewConfig,
  29196. prevProps = assign({}, props, {
  29197. style: [props.style, {
  29198. display: "none"
  29199. }]
  29200. });
  29201. var updatePayload$jscomp$1 = diffProperties(null, prevProps, props, viewConfig$jscomp$1.validAttributes);
  29202. _$$_REQUIRE(_dependencyMap[2]).UIManager.updateView(instance$jscomp$0._nativeTag, viewConfig$jscomp$1.uiViewClassName, updatePayload$jscomp$1);
  29203. }
  29204. } catch (error) {
  29205. captureCommitPhaseError(viewConfig, viewConfig.return, error);
  29206. }
  29207. }
  29208. } else if (6 === root.tag) {
  29209. if (null === current) {
  29210. viewConfig = root;
  29211. try {
  29212. throw Error("Not yet implemented.");
  29213. } catch (error) {
  29214. captureCommitPhaseError(viewConfig, viewConfig.return, error);
  29215. }
  29216. }
  29217. } else if ((22 !== root.tag && 23 !== root.tag || null === root.memoizedState || root === finishedWork) && null !== root.child) {
  29218. root.child.return = root;
  29219. root = root.child;
  29220. continue;
  29221. }
  29222. if (root === finishedWork) break a;
  29223. for (; null === root.sibling;) {
  29224. if (null === root.return || root.return === finishedWork) break a;
  29225. current === root && (current = null);
  29226. root = root.return;
  29227. }
  29228. current === root && (current = null);
  29229. root.sibling.return = root.return;
  29230. root = root.sibling;
  29231. }
  29232. flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (existingHiddenCallbacks = flags.retryQueue, null !== existingHiddenCallbacks && (flags.retryQueue = null, attachSuspenseRetryListeners(finishedWork, existingHiddenCallbacks))));
  29233. break;
  29234. case 19:
  29235. recursivelyTraverseMutationEffects(root, finishedWork);
  29236. commitReconciliationEffects(finishedWork);
  29237. flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)));
  29238. break;
  29239. case 30:
  29240. break;
  29241. case 21:
  29242. break;
  29243. default:
  29244. recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork);
  29245. }
  29246. }
  29247. function commitReconciliationEffects(finishedWork) {
  29248. var flags = finishedWork.flags;
  29249. if (flags & 2) {
  29250. try {
  29251. for (var hostParentFiber, parentFiber = finishedWork.return; null !== parentFiber;) {
  29252. if (isHostParent(parentFiber)) {
  29253. hostParentFiber = parentFiber;
  29254. break;
  29255. }
  29256. parentFiber = parentFiber.return;
  29257. }
  29258. if (null == hostParentFiber) throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
  29259. switch (hostParentFiber.tag) {
  29260. case 27:
  29261. case 5:
  29262. var parent = hostParentFiber.stateNode;
  29263. hostParentFiber.flags & 32 && (hostParentFiber.flags &= -33);
  29264. var before = getHostSibling(finishedWork);
  29265. insertOrAppendPlacementNode(finishedWork, before, parent);
  29266. break;
  29267. case 3:
  29268. case 4:
  29269. var parent$119 = hostParentFiber.stateNode.containerInfo,
  29270. before$120 = getHostSibling(finishedWork);
  29271. insertOrAppendPlacementNodeIntoContainer(finishedWork, before$120, parent$119);
  29272. break;
  29273. default:
  29274. throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.");
  29275. }
  29276. } catch (error) {
  29277. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  29278. }
  29279. finishedWork.flags &= -3;
  29280. }
  29281. flags & 4096 && (finishedWork.flags &= -4097);
  29282. }
  29283. function recursivelyTraverseLayoutEffects(root, parentFiber) {
  29284. if (parentFiber.subtreeFlags & 8772) for (parentFiber = parentFiber.child; null !== parentFiber;) commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber), parentFiber = parentFiber.sibling;
  29285. }
  29286. function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
  29287. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  29288. var finishedWork = parentFiber;
  29289. switch (finishedWork.tag) {
  29290. case 0:
  29291. case 11:
  29292. case 14:
  29293. case 15:
  29294. commitHookEffectListUnmount(4, finishedWork, finishedWork.return);
  29295. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  29296. break;
  29297. case 1:
  29298. safelyDetachRef(finishedWork, finishedWork.return);
  29299. var instance = finishedWork.stateNode;
  29300. "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(finishedWork, finishedWork.return, instance);
  29301. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  29302. break;
  29303. case 27:
  29304. case 26:
  29305. case 5:
  29306. safelyDetachRef(finishedWork, finishedWork.return);
  29307. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  29308. break;
  29309. case 22:
  29310. null === finishedWork.memoizedState && recursivelyTraverseDisappearLayoutEffects(finishedWork);
  29311. break;
  29312. case 30:
  29313. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  29314. break;
  29315. default:
  29316. recursivelyTraverseDisappearLayoutEffects(finishedWork);
  29317. }
  29318. parentFiber = parentFiber.sibling;
  29319. }
  29320. }
  29321. function recursivelyTraverseReappearLayoutEffects(finishedRoot$jscomp$0, parentFiber, includeWorkInProgressEffects) {
  29322. includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
  29323. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  29324. var finishedRoot = finishedRoot$jscomp$0,
  29325. finishedWork = parentFiber,
  29326. flags = finishedWork.flags;
  29327. switch (finishedWork.tag) {
  29328. case 0:
  29329. case 11:
  29330. case 15:
  29331. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  29332. commitHookEffectListMount(4, finishedWork);
  29333. break;
  29334. case 1:
  29335. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  29336. finishedRoot = finishedWork;
  29337. var instance = finishedRoot.stateNode;
  29338. if ("function" === typeof instance.componentDidMount) try {
  29339. instance.componentDidMount();
  29340. } catch (error) {
  29341. captureCommitPhaseError(finishedRoot, finishedRoot.return, error);
  29342. }
  29343. finishedRoot = finishedWork;
  29344. instance = finishedRoot.updateQueue;
  29345. if (null !== instance) {
  29346. var instance$jscomp$0 = finishedRoot.stateNode;
  29347. try {
  29348. var hiddenCallbacks = instance.shared.hiddenCallbacks;
  29349. if (null !== hiddenCallbacks) for (instance.shared.hiddenCallbacks = null, instance = 0; instance < hiddenCallbacks.length; instance++) callCallback(hiddenCallbacks[instance], instance$jscomp$0);
  29350. } catch (error) {
  29351. captureCommitPhaseError(finishedRoot, finishedRoot.return, error);
  29352. }
  29353. }
  29354. includeWorkInProgressEffects && flags & 64 && commitClassCallbacks(finishedWork);
  29355. safelyAttachRef(finishedWork, finishedWork.return);
  29356. break;
  29357. case 27:
  29358. case 26:
  29359. case 5:
  29360. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  29361. safelyAttachRef(finishedWork, finishedWork.return);
  29362. break;
  29363. case 12:
  29364. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  29365. break;
  29366. case 13:
  29367. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  29368. break;
  29369. case 22:
  29370. null === finishedWork.memoizedState && recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  29371. safelyAttachRef(finishedWork, finishedWork.return);
  29372. break;
  29373. case 30:
  29374. break;
  29375. default:
  29376. recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
  29377. }
  29378. parentFiber = parentFiber.sibling;
  29379. }
  29380. }
  29381. function commitOffscreenPassiveMountEffects(current, finishedWork) {
  29382. var previousCache = null;
  29383. null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (previousCache = current.memoizedState.cachePool.pool);
  29384. current = null;
  29385. null !== finishedWork.memoizedState && null !== finishedWork.memoizedState.cachePool && (current = finishedWork.memoizedState.cachePool.pool);
  29386. current !== previousCache && (null != current && current.refCount++, null != previousCache && releaseCache(previousCache));
  29387. }
  29388. function commitCachePassiveMountEffect(current, finishedWork) {
  29389. current = null;
  29390. null !== finishedWork.alternate && (current = finishedWork.alternate.memoizedState.cache);
  29391. finishedWork = finishedWork.memoizedState.cache;
  29392. finishedWork !== current && (finishedWork.refCount++, null != current && releaseCache(current));
  29393. }
  29394. function recursivelyTraversePassiveMountEffects(root, parentFiber, committedLanes, committedTransitions) {
  29395. if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveMountOnFiber(root, parentFiber, committedLanes, committedTransitions), parentFiber = parentFiber.sibling;
  29396. }
  29397. function commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) {
  29398. var flags = finishedWork.flags;
  29399. switch (finishedWork.tag) {
  29400. case 0:
  29401. case 11:
  29402. case 15:
  29403. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29404. flags & 2048 && commitHookEffectListMount(9, finishedWork);
  29405. break;
  29406. case 1:
  29407. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29408. break;
  29409. case 3:
  29410. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29411. flags & 2048 && (finishedRoot = null, null !== finishedWork.alternate && (finishedRoot = finishedWork.alternate.memoizedState.cache), finishedWork = finishedWork.memoizedState.cache, finishedWork !== finishedRoot && (finishedWork.refCount++, null != finishedRoot && releaseCache(finishedRoot)));
  29412. break;
  29413. case 12:
  29414. if (flags & 2048) {
  29415. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29416. finishedRoot = finishedWork.stateNode;
  29417. try {
  29418. var _finishedWork$memoize2 = finishedWork.memoizedProps,
  29419. id = _finishedWork$memoize2.id,
  29420. onPostCommit = _finishedWork$memoize2.onPostCommit;
  29421. "function" === typeof onPostCommit && onPostCommit(id, null === finishedWork.alternate ? "mount" : "update", finishedRoot.passiveEffectDuration, -0);
  29422. } catch (error) {
  29423. captureCommitPhaseError(finishedWork, finishedWork.return, error);
  29424. }
  29425. } else recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29426. break;
  29427. case 13:
  29428. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29429. break;
  29430. case 23:
  29431. break;
  29432. case 22:
  29433. _finishedWork$memoize2 = finishedWork.stateNode;
  29434. id = finishedWork.alternate;
  29435. null !== finishedWork.memoizedState ? _finishedWork$memoize2._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (_finishedWork$memoize2._visibility |= 2, recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions)) : _finishedWork$memoize2._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : (_finishedWork$memoize2._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, 0 !== (finishedWork.subtreeFlags & 10256)));
  29436. flags & 2048 && commitOffscreenPassiveMountEffects(id, finishedWork);
  29437. break;
  29438. case 24:
  29439. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29440. flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
  29441. break;
  29442. default:
  29443. recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
  29444. }
  29445. }
  29446. function recursivelyTraverseReconnectPassiveEffects(finishedRoot$jscomp$0, parentFiber, committedLanes$jscomp$0, committedTransitions$jscomp$0, includeWorkInProgressEffects) {
  29447. includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);
  29448. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  29449. var finishedRoot = finishedRoot$jscomp$0,
  29450. finishedWork = parentFiber,
  29451. committedLanes = committedLanes$jscomp$0,
  29452. committedTransitions = committedTransitions$jscomp$0,
  29453. flags = finishedWork.flags;
  29454. switch (finishedWork.tag) {
  29455. case 0:
  29456. case 11:
  29457. case 15:
  29458. recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
  29459. commitHookEffectListMount(8, finishedWork);
  29460. break;
  29461. case 23:
  29462. break;
  29463. case 22:
  29464. var instance = finishedWork.stateNode;
  29465. null !== finishedWork.memoizedState ? instance._visibility & 2 ? recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (instance._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects)) : (instance._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects));
  29466. includeWorkInProgressEffects && flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
  29467. break;
  29468. case 24:
  29469. recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
  29470. includeWorkInProgressEffects && flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
  29471. break;
  29472. default:
  29473. recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
  29474. }
  29475. parentFiber = parentFiber.sibling;
  29476. }
  29477. }
  29478. function recursivelyTraverseAtomicPassiveEffects(finishedRoot$jscomp$0, parentFiber) {
  29479. if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) {
  29480. var finishedRoot = finishedRoot$jscomp$0,
  29481. finishedWork = parentFiber,
  29482. flags = finishedWork.flags;
  29483. switch (finishedWork.tag) {
  29484. case 22:
  29485. recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
  29486. flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
  29487. break;
  29488. case 24:
  29489. recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
  29490. flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
  29491. break;
  29492. default:
  29493. recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
  29494. }
  29495. parentFiber = parentFiber.sibling;
  29496. }
  29497. }
  29498. var suspenseyCommitFlag = 8192;
  29499. function recursivelyAccumulateSuspenseyCommit(parentFiber) {
  29500. if (parentFiber.subtreeFlags & suspenseyCommitFlag) for (parentFiber = parentFiber.child; null !== parentFiber;) accumulateSuspenseyCommitOnFiber(parentFiber), parentFiber = parentFiber.sibling;
  29501. }
  29502. function accumulateSuspenseyCommitOnFiber(fiber) {
  29503. switch (fiber.tag) {
  29504. case 26:
  29505. recursivelyAccumulateSuspenseyCommit(fiber);
  29506. fiber.flags & suspenseyCommitFlag && null !== fiber.memoizedState && shim();
  29507. break;
  29508. case 5:
  29509. recursivelyAccumulateSuspenseyCommit(fiber);
  29510. break;
  29511. case 3:
  29512. case 4:
  29513. recursivelyAccumulateSuspenseyCommit(fiber);
  29514. break;
  29515. case 22:
  29516. if (null === fiber.memoizedState) {
  29517. var current = fiber.alternate;
  29518. null !== current && null !== current.memoizedState ? (current = suspenseyCommitFlag, suspenseyCommitFlag = 16777216, recursivelyAccumulateSuspenseyCommit(fiber), suspenseyCommitFlag = current) : recursivelyAccumulateSuspenseyCommit(fiber);
  29519. }
  29520. break;
  29521. default:
  29522. recursivelyAccumulateSuspenseyCommit(fiber);
  29523. }
  29524. }
  29525. function detachAlternateSiblings(parentFiber) {
  29526. var previousFiber = parentFiber.alternate;
  29527. if (null !== previousFiber && (parentFiber = previousFiber.child, null !== parentFiber)) {
  29528. previousFiber.child = null;
  29529. do previousFiber = parentFiber.sibling, parentFiber.sibling = null, parentFiber = previousFiber; while (null !== parentFiber);
  29530. }
  29531. }
  29532. function recursivelyTraversePassiveUnmountEffects(parentFiber) {
  29533. var deletions = parentFiber.deletions;
  29534. if (0 !== (parentFiber.flags & 16)) {
  29535. if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
  29536. var childToDelete = deletions[i];
  29537. nextEffect = childToDelete;
  29538. commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
  29539. }
  29540. detachAlternateSiblings(parentFiber);
  29541. }
  29542. if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveUnmountOnFiber(parentFiber), parentFiber = parentFiber.sibling;
  29543. }
  29544. function commitPassiveUnmountOnFiber(finishedWork) {
  29545. switch (finishedWork.tag) {
  29546. case 0:
  29547. case 11:
  29548. case 15:
  29549. recursivelyTraversePassiveUnmountEffects(finishedWork);
  29550. finishedWork.flags & 2048 && commitHookEffectListUnmount(9, finishedWork, finishedWork.return);
  29551. break;
  29552. case 3:
  29553. recursivelyTraversePassiveUnmountEffects(finishedWork);
  29554. break;
  29555. case 12:
  29556. recursivelyTraversePassiveUnmountEffects(finishedWork);
  29557. break;
  29558. case 22:
  29559. var instance = finishedWork.stateNode;
  29560. null !== finishedWork.memoizedState && instance._visibility & 2 && (null === finishedWork.return || 13 !== finishedWork.return.tag) ? (instance._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(finishedWork)) : recursivelyTraversePassiveUnmountEffects(finishedWork);
  29561. break;
  29562. default:
  29563. recursivelyTraversePassiveUnmountEffects(finishedWork);
  29564. }
  29565. }
  29566. function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
  29567. var deletions = parentFiber.deletions;
  29568. if (0 !== (parentFiber.flags & 16)) {
  29569. if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
  29570. var childToDelete = deletions[i];
  29571. nextEffect = childToDelete;
  29572. commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
  29573. }
  29574. detachAlternateSiblings(parentFiber);
  29575. }
  29576. for (parentFiber = parentFiber.child; null !== parentFiber;) {
  29577. deletions = parentFiber;
  29578. switch (deletions.tag) {
  29579. case 0:
  29580. case 11:
  29581. case 15:
  29582. commitHookEffectListUnmount(8, deletions, deletions.return);
  29583. recursivelyTraverseDisconnectPassiveEffects(deletions);
  29584. break;
  29585. case 22:
  29586. i = deletions.stateNode;
  29587. i._visibility & 2 && (i._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(deletions));
  29588. break;
  29589. default:
  29590. recursivelyTraverseDisconnectPassiveEffects(deletions);
  29591. }
  29592. parentFiber = parentFiber.sibling;
  29593. }
  29594. }
  29595. function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) {
  29596. for (; null !== nextEffect;) {
  29597. var fiber = nextEffect;
  29598. switch (fiber.tag) {
  29599. case 0:
  29600. case 11:
  29601. case 15:
  29602. commitHookEffectListUnmount(8, fiber, nearestMountedAncestor);
  29603. break;
  29604. case 23:
  29605. case 22:
  29606. if (null !== fiber.memoizedState && null !== fiber.memoizedState.cachePool) {
  29607. var cache = fiber.memoizedState.cachePool.pool;
  29608. null != cache && cache.refCount++;
  29609. }
  29610. break;
  29611. case 24:
  29612. releaseCache(fiber.memoizedState.cache);
  29613. }
  29614. cache = fiber.child;
  29615. if (null !== cache) cache.return = fiber, nextEffect = cache;else a: for (fiber = deletedSubtreeRoot; null !== nextEffect;) {
  29616. cache = nextEffect;
  29617. var sibling = cache.sibling,
  29618. returnFiber = cache.return;
  29619. detachFiberAfterEffects(cache);
  29620. if (cache === fiber) {
  29621. nextEffect = null;
  29622. break a;
  29623. }
  29624. if (null !== sibling) {
  29625. sibling.return = returnFiber;
  29626. nextEffect = sibling;
  29627. break a;
  29628. }
  29629. nextEffect = returnFiber;
  29630. }
  29631. }
  29632. }
  29633. var DefaultAsyncDispatcher = {
  29634. getCacheForType: function getCacheForType(resourceType) {
  29635. var cache = readContext(CacheContext),
  29636. cacheForType = cache.data.get(resourceType);
  29637. undefined === cacheForType && (cacheForType = resourceType(), cache.data.set(resourceType, cacheForType));
  29638. return cacheForType;
  29639. }
  29640. },
  29641. PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
  29642. executionContext = 0,
  29643. workInProgressRoot = null,
  29644. workInProgress = null,
  29645. workInProgressRootRenderLanes = 0,
  29646. workInProgressSuspendedReason = 0,
  29647. workInProgressThrownValue = null,
  29648. workInProgressRootDidSkipSuspendedSiblings = false,
  29649. workInProgressRootIsPrerendering = false,
  29650. workInProgressRootDidAttachPingListener = false,
  29651. entangledRenderLanes = 0,
  29652. workInProgressRootExitStatus = 0,
  29653. workInProgressRootSkippedLanes = 0,
  29654. workInProgressRootInterleavedUpdatedLanes = 0,
  29655. workInProgressRootPingedLanes = 0,
  29656. workInProgressDeferredLane = 0,
  29657. workInProgressSuspendedRetryLanes = 0,
  29658. workInProgressRootConcurrentErrors = null,
  29659. workInProgressRootRecoverableErrors = null,
  29660. workInProgressRootDidIncludeRecursiveRenderUpdate = false,
  29661. globalMostRecentFallbackTime = 0,
  29662. workInProgressRootRenderTargetTime = Infinity,
  29663. workInProgressTransitions = null,
  29664. legacyErrorBoundariesThatAlreadyFailed = null,
  29665. pendingEffectsStatus = 0,
  29666. pendingEffectsRoot = null,
  29667. pendingFinishedWork = null,
  29668. pendingEffectsLanes = 0,
  29669. pendingEffectsRemainingLanes = 0,
  29670. pendingPassiveTransitions = null,
  29671. pendingRecoverableErrors = null,
  29672. nestedUpdateCount = 0,
  29673. rootWithNestedUpdates = null;
  29674. function requestUpdateLane(fiber) {
  29675. if (0 === (fiber.mode & 1)) return 2;
  29676. if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes) return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;
  29677. if (null !== ReactSharedInternals.T) return fiber = currentEntangledLane, 0 !== fiber ? fiber : requestTransitionLane();
  29678. fiber = 0 !== currentUpdatePriority ? currentUpdatePriority : 32;
  29679. return fiber;
  29680. }
  29681. function requestDeferredLane() {
  29682. 0 === workInProgressDeferredLane && (workInProgressDeferredLane = 0 !== (workInProgressRootRenderLanes & 536870912) ? 536870912 : claimNextTransitionLane());
  29683. var suspenseHandler = suspenseHandlerStackCursor.current;
  29684. null !== suspenseHandler && (suspenseHandler.flags |= 32);
  29685. return workInProgressDeferredLane;
  29686. }
  29687. function scheduleUpdateOnFiber(root, fiber, lane) {
  29688. if (root === workInProgressRoot && (2 === workInProgressSuspendedReason || 9 === workInProgressSuspendedReason) || null !== root.cancelPendingCommit) prepareFreshStack(root, 0), markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, false);
  29689. markRootUpdated$1(root, lane);
  29690. if (0 === (executionContext & 2) || root !== workInProgressRoot) root === workInProgressRoot && (0 === (executionContext & 2) && (workInProgressRootInterleavedUpdatedLanes |= lane), 4 === workInProgressRootExitStatus && markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, false)), ensureRootIsScheduled(root), 2 === lane && 0 === executionContext && 0 === (fiber.mode & 1) && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now() + 500, flushSyncWorkAcrossRoots_impl(0, true));
  29691. }
  29692. function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
  29693. if (0 !== (executionContext & 6)) throw Error("Should not already be working.");
  29694. var shouldTimeSlice = !forceSync && 0 === (lanes & 124) && 0 === (lanes & root$jscomp$0.expiredLanes) || checkIfRootIsPrerendering(root$jscomp$0, lanes),
  29695. exitStatus = shouldTimeSlice ? renderRootConcurrent(root$jscomp$0, lanes) : renderRootSync(root$jscomp$0, lanes, true),
  29696. renderWasConcurrent = shouldTimeSlice;
  29697. do {
  29698. if (0 === exitStatus) {
  29699. workInProgressRootIsPrerendering && !shouldTimeSlice && markRootSuspended(root$jscomp$0, lanes, 0, false);
  29700. break;
  29701. } else {
  29702. forceSync = root$jscomp$0.current.alternate;
  29703. if (renderWasConcurrent && !isRenderConsistentWithExternalStores(forceSync)) {
  29704. exitStatus = renderRootSync(root$jscomp$0, lanes, false);
  29705. renderWasConcurrent = false;
  29706. continue;
  29707. }
  29708. if (0 !== root$jscomp$0.tag && 2 === exitStatus) {
  29709. renderWasConcurrent = lanes;
  29710. if (root$jscomp$0.errorRecoveryDisabledLanes & renderWasConcurrent) var JSCompiler_inline_result = 0;else JSCompiler_inline_result = root$jscomp$0.pendingLanes & -536870913, JSCompiler_inline_result = 0 !== JSCompiler_inline_result ? JSCompiler_inline_result : JSCompiler_inline_result & 536870912 ? 536870912 : 0;
  29711. if (0 !== JSCompiler_inline_result) {
  29712. lanes = JSCompiler_inline_result;
  29713. a: {
  29714. var root = root$jscomp$0;
  29715. exitStatus = workInProgressRootConcurrentErrors;
  29716. JSCompiler_inline_result = renderRootSync(root, JSCompiler_inline_result, false);
  29717. if (2 !== JSCompiler_inline_result) {
  29718. if (workInProgressRootDidAttachPingListener) {
  29719. root.errorRecoveryDisabledLanes |= renderWasConcurrent;
  29720. workInProgressRootInterleavedUpdatedLanes |= renderWasConcurrent;
  29721. exitStatus = 4;
  29722. break a;
  29723. }
  29724. renderWasConcurrent = workInProgressRootRecoverableErrors;
  29725. workInProgressRootRecoverableErrors = exitStatus;
  29726. null !== renderWasConcurrent && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = renderWasConcurrent : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, renderWasConcurrent));
  29727. }
  29728. exitStatus = JSCompiler_inline_result;
  29729. }
  29730. renderWasConcurrent = false;
  29731. if (2 !== exitStatus) continue;
  29732. }
  29733. }
  29734. if (1 === exitStatus) {
  29735. prepareFreshStack(root$jscomp$0, 0);
  29736. markRootSuspended(root$jscomp$0, lanes, 0, true);
  29737. break;
  29738. }
  29739. a: {
  29740. shouldTimeSlice = root$jscomp$0;
  29741. renderWasConcurrent = exitStatus;
  29742. switch (renderWasConcurrent) {
  29743. case 0:
  29744. case 1:
  29745. throw Error("Root did not complete. This is a bug in React.");
  29746. case 4:
  29747. if ((lanes & 4194048) !== lanes) break;
  29748. case 6:
  29749. markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
  29750. break a;
  29751. case 2:
  29752. workInProgressRootRecoverableErrors = null;
  29753. break;
  29754. case 3:
  29755. case 5:
  29756. break;
  29757. default:
  29758. throw Error("Unknown root exit status.");
  29759. }
  29760. if ((lanes & 62914560) === lanes && 3 === renderWasConcurrent && (exitStatus = globalMostRecentFallbackTime + 300 - _$$_REQUIRE(_dependencyMap[3]).unstable_now(), 10 < exitStatus)) {
  29761. markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
  29762. if (0 !== getNextLanes(shouldTimeSlice, 0, true)) break a;
  29763. shouldTimeSlice.timeoutHandle = scheduleTimeout(commitRootWhenReady.bind(null, shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, renderWasConcurrent, 2, -0, 0), exitStatus);
  29764. break a;
  29765. }
  29766. commitRootWhenReady(shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes);
  29767. }
  29768. }
  29769. break;
  29770. } while (1);
  29771. ensureRootIsScheduled(root$jscomp$0);
  29772. }
  29773. function commitRootWhenReady(root, finishedWork, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, lanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
  29774. root.timeoutHandle = -1;
  29775. var subtreeFlags = finishedWork.subtreeFlags;
  29776. (subtreeFlags & 8192 || 16785408 === (subtreeFlags & 16785408)) && accumulateSuspenseyCommitOnFiber(finishedWork);
  29777. commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
  29778. }
  29779. function isRenderConsistentWithExternalStores(finishedWork) {
  29780. for (var node = finishedWork;;) {
  29781. var tag = node.tag;
  29782. if ((0 === tag || 11 === tag || 15 === tag) && node.flags & 16384 && (tag = node.updateQueue, null !== tag && (tag = tag.stores, null !== tag))) for (var i = 0; i < tag.length; i++) {
  29783. var check = tag[i],
  29784. getSnapshot = check.getSnapshot;
  29785. check = check.value;
  29786. try {
  29787. if (!objectIs(getSnapshot(), check)) return false;
  29788. } catch (error) {
  29789. return false;
  29790. }
  29791. }
  29792. tag = node.child;
  29793. if (node.subtreeFlags & 16384 && null !== tag) tag.return = node, node = tag;else {
  29794. if (node === finishedWork) break;
  29795. for (; null === node.sibling;) {
  29796. if (null === node.return || node.return === finishedWork) return true;
  29797. node = node.return;
  29798. }
  29799. node.sibling.return = node.return;
  29800. node = node.sibling;
  29801. }
  29802. }
  29803. return true;
  29804. }
  29805. function markRootSuspended(root, suspendedLanes, spawnedLane, didAttemptEntireTree) {
  29806. suspendedLanes &= ~workInProgressRootPingedLanes;
  29807. suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
  29808. root.suspendedLanes |= suspendedLanes;
  29809. root.pingedLanes &= ~suspendedLanes;
  29810. didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
  29811. didAttemptEntireTree = root.expirationTimes;
  29812. for (var lanes = suspendedLanes; 0 < lanes;) {
  29813. var index$11 = 31 - clz32(lanes),
  29814. lane = 1 << index$11;
  29815. didAttemptEntireTree[index$11] = -1;
  29816. lanes &= ~lane;
  29817. }
  29818. 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
  29819. }
  29820. function resetWorkInProgressStack() {
  29821. if (null !== workInProgress) {
  29822. if (0 === workInProgressSuspendedReason) var interruptedWork = workInProgress.return;else interruptedWork = workInProgress, lastContextDependency = currentlyRenderingFiber$1 = null, resetHooksOnUnwind(interruptedWork), thenableState = null, thenableIndexCounter = 0, interruptedWork = workInProgress;
  29823. for (; null !== interruptedWork;) unwindInterruptedWork(interruptedWork.alternate, interruptedWork), interruptedWork = interruptedWork.return;
  29824. workInProgress = null;
  29825. }
  29826. }
  29827. function prepareFreshStack(root, lanes) {
  29828. var timeoutHandle = root.timeoutHandle;
  29829. -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle));
  29830. timeoutHandle = root.cancelPendingCommit;
  29831. null !== timeoutHandle && (root.cancelPendingCommit = null, timeoutHandle());
  29832. resetWorkInProgressStack();
  29833. workInProgressRoot = root;
  29834. workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
  29835. workInProgressRootRenderLanes = lanes;
  29836. workInProgressSuspendedReason = 0;
  29837. workInProgressThrownValue = null;
  29838. workInProgressRootDidSkipSuspendedSiblings = false;
  29839. workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
  29840. workInProgressRootDidAttachPingListener = false;
  29841. workInProgressSuspendedRetryLanes = workInProgressDeferredLane = workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = workInProgressRootExitStatus = 0;
  29842. workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;
  29843. workInProgressRootDidIncludeRecursiveRenderUpdate = false;
  29844. 0 !== (lanes & 8) && (lanes |= lanes & 32);
  29845. var allEntangledLanes = root.entangledLanes;
  29846. if (0 !== allEntangledLanes) for (root = root.entanglements, allEntangledLanes &= lanes; 0 < allEntangledLanes;) {
  29847. var index$9 = 31 - clz32(allEntangledLanes),
  29848. lane = 1 << index$9;
  29849. lanes |= root[index$9];
  29850. allEntangledLanes &= ~lane;
  29851. }
  29852. entangledRenderLanes = lanes;
  29853. finishQueueingConcurrentUpdates();
  29854. return timeoutHandle;
  29855. }
  29856. function handleThrow(root, thrownValue) {
  29857. currentlyRenderingFiber = null;
  29858. ReactSharedInternals.H = ContextOnlyDispatcher;
  29859. thrownValue === SuspenseException || thrownValue === SuspenseActionException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = 3) : thrownValue === SuspenseyCommitException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = 4) : workInProgressSuspendedReason = thrownValue === SelectiveHydrationException ? 8 : null !== thrownValue && "object" === typeof thrownValue && "function" === typeof thrownValue.then ? 6 : 1;
  29860. workInProgressThrownValue = thrownValue;
  29861. null === workInProgress && (workInProgressRootExitStatus = 1, logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current)));
  29862. }
  29863. function pushDispatcher() {
  29864. var prevDispatcher = ReactSharedInternals.H;
  29865. ReactSharedInternals.H = ContextOnlyDispatcher;
  29866. return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
  29867. }
  29868. function pushAsyncDispatcher() {
  29869. var prevAsyncDispatcher = ReactSharedInternals.A;
  29870. ReactSharedInternals.A = DefaultAsyncDispatcher;
  29871. return prevAsyncDispatcher;
  29872. }
  29873. function renderDidSuspendDelayIfPossible() {
  29874. workInProgressRootExitStatus = 4;
  29875. workInProgressRootDidSkipSuspendedSiblings || (workInProgressRootRenderLanes & 4194048) !== workInProgressRootRenderLanes && null !== suspenseHandlerStackCursor.current || (workInProgressRootIsPrerendering = true);
  29876. 0 === (workInProgressRootSkippedLanes & 134217727) && 0 === (workInProgressRootInterleavedUpdatedLanes & 134217727) || null === workInProgressRoot || markRootSuspended(workInProgressRoot, workInProgressRootRenderLanes, workInProgressDeferredLane, false);
  29877. }
  29878. function renderRootSync(root, lanes, shouldYieldForPrerendering) {
  29879. var prevExecutionContext = executionContext;
  29880. executionContext |= 2;
  29881. var prevDispatcher = pushDispatcher(),
  29882. prevAsyncDispatcher = pushAsyncDispatcher();
  29883. if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) workInProgressTransitions = null, prepareFreshStack(root, lanes);
  29884. lanes = false;
  29885. var exitStatus = workInProgressRootExitStatus;
  29886. a: do try {
  29887. if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
  29888. var unitOfWork = workInProgress,
  29889. thrownValue = workInProgressThrownValue;
  29890. switch (workInProgressSuspendedReason) {
  29891. case 8:
  29892. resetWorkInProgressStack();
  29893. exitStatus = 6;
  29894. break a;
  29895. case 3:
  29896. case 2:
  29897. case 9:
  29898. case 6:
  29899. null === suspenseHandlerStackCursor.current && (lanes = true);
  29900. var reason = workInProgressSuspendedReason;
  29901. workInProgressSuspendedReason = 0;
  29902. workInProgressThrownValue = null;
  29903. throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
  29904. if (shouldYieldForPrerendering && workInProgressRootIsPrerendering) {
  29905. exitStatus = 0;
  29906. break a;
  29907. }
  29908. break;
  29909. default:
  29910. reason = workInProgressSuspendedReason, workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
  29911. }
  29912. }
  29913. workLoopSync();
  29914. exitStatus = workInProgressRootExitStatus;
  29915. break;
  29916. } catch (thrownValue$134) {
  29917. handleThrow(root, thrownValue$134);
  29918. } while (1);
  29919. lanes && root.shellSuspendCounter++;
  29920. lastContextDependency = currentlyRenderingFiber$1 = null;
  29921. executionContext = prevExecutionContext;
  29922. ReactSharedInternals.H = prevDispatcher;
  29923. ReactSharedInternals.A = prevAsyncDispatcher;
  29924. null === workInProgress && (workInProgressRoot = null, workInProgressRootRenderLanes = 0, finishQueueingConcurrentUpdates());
  29925. return exitStatus;
  29926. }
  29927. function workLoopSync() {
  29928. for (; null !== workInProgress;) performUnitOfWork(workInProgress);
  29929. }
  29930. function renderRootConcurrent(root, lanes) {
  29931. var prevExecutionContext = executionContext;
  29932. executionContext |= 2;
  29933. var prevDispatcher = pushDispatcher(),
  29934. prevAsyncDispatcher = pushAsyncDispatcher();
  29935. workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes ? (workInProgressTransitions = null, workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now() + 500, prepareFreshStack(root, lanes)) : workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
  29936. a: do try {
  29937. if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
  29938. lanes = workInProgress;
  29939. var thrownValue = workInProgressThrownValue;
  29940. b: switch (workInProgressSuspendedReason) {
  29941. case 1:
  29942. workInProgressSuspendedReason = 0;
  29943. workInProgressThrownValue = null;
  29944. throwAndUnwindWorkLoop(root, lanes, thrownValue, 1);
  29945. break;
  29946. case 2:
  29947. case 9:
  29948. if (isThenableResolved(thrownValue)) {
  29949. workInProgressSuspendedReason = 0;
  29950. workInProgressThrownValue = null;
  29951. replaySuspendedUnitOfWork(lanes);
  29952. break;
  29953. }
  29954. lanes = function lanes() {
  29955. 2 !== workInProgressSuspendedReason && 9 !== workInProgressSuspendedReason || workInProgressRoot !== root || (workInProgressSuspendedReason = 7);
  29956. ensureRootIsScheduled(root);
  29957. };
  29958. thrownValue.then(lanes, lanes);
  29959. break a;
  29960. case 3:
  29961. workInProgressSuspendedReason = 7;
  29962. break a;
  29963. case 4:
  29964. workInProgressSuspendedReason = 5;
  29965. break a;
  29966. case 7:
  29967. isThenableResolved(thrownValue) ? (workInProgressSuspendedReason = 0, workInProgressThrownValue = null, replaySuspendedUnitOfWork(lanes)) : (workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, thrownValue, 7));
  29968. break;
  29969. case 5:
  29970. var resource = null;
  29971. switch (workInProgress.tag) {
  29972. case 26:
  29973. resource = workInProgress.memoizedState;
  29974. case 5:
  29975. case 27:
  29976. var hostFiber = workInProgress;
  29977. if (resource ? shim(resource) : 1) {
  29978. workInProgressSuspendedReason = 0;
  29979. workInProgressThrownValue = null;
  29980. var sibling = hostFiber.sibling;
  29981. if (null !== sibling) workInProgress = sibling;else {
  29982. var returnFiber = hostFiber.return;
  29983. null !== returnFiber ? (workInProgress = returnFiber, completeUnitOfWork(returnFiber)) : workInProgress = null;
  29984. }
  29985. break b;
  29986. }
  29987. }
  29988. workInProgressSuspendedReason = 0;
  29989. workInProgressThrownValue = null;
  29990. throwAndUnwindWorkLoop(root, lanes, thrownValue, 5);
  29991. break;
  29992. case 6:
  29993. workInProgressSuspendedReason = 0;
  29994. workInProgressThrownValue = null;
  29995. throwAndUnwindWorkLoop(root, lanes, thrownValue, 6);
  29996. break;
  29997. case 8:
  29998. resetWorkInProgressStack();
  29999. workInProgressRootExitStatus = 6;
  30000. break a;
  30001. default:
  30002. throw Error("Unexpected SuspendedReason. This is a bug in React.");
  30003. }
  30004. }
  30005. workLoopConcurrentByScheduler();
  30006. break;
  30007. } catch (thrownValue$136) {
  30008. handleThrow(root, thrownValue$136);
  30009. } while (1);
  30010. lastContextDependency = currentlyRenderingFiber$1 = null;
  30011. ReactSharedInternals.H = prevDispatcher;
  30012. ReactSharedInternals.A = prevAsyncDispatcher;
  30013. executionContext = prevExecutionContext;
  30014. if (null !== workInProgress) return 0;
  30015. workInProgressRoot = null;
  30016. workInProgressRootRenderLanes = 0;
  30017. finishQueueingConcurrentUpdates();
  30018. return workInProgressRootExitStatus;
  30019. }
  30020. function workLoopConcurrentByScheduler() {
  30021. for (; null !== workInProgress && !_$$_REQUIRE(_dependencyMap[3]).unstable_shouldYield();) performUnitOfWork(workInProgress);
  30022. }
  30023. function performUnitOfWork(unitOfWork) {
  30024. var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes);
  30025. unitOfWork.memoizedProps = unitOfWork.pendingProps;
  30026. null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;
  30027. }
  30028. function replaySuspendedUnitOfWork(unitOfWork) {
  30029. var next = unitOfWork;
  30030. var current = next.alternate;
  30031. switch (next.tag) {
  30032. case 15:
  30033. case 0:
  30034. next = replayFunctionComponent(current, next, next.pendingProps, next.type, undefined, workInProgressRootRenderLanes);
  30035. break;
  30036. case 11:
  30037. next = replayFunctionComponent(current, next, next.pendingProps, next.type.render, next.ref, workInProgressRootRenderLanes);
  30038. break;
  30039. case 5:
  30040. resetHooksOnUnwind(next);
  30041. default:
  30042. unwindInterruptedWork(current, next), next = workInProgress = resetWorkInProgress(next, entangledRenderLanes), next = beginWork(current, next, entangledRenderLanes);
  30043. }
  30044. unitOfWork.memoizedProps = unitOfWork.pendingProps;
  30045. null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;
  30046. }
  30047. function throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, suspendedReason) {
  30048. lastContextDependency = currentlyRenderingFiber$1 = null;
  30049. resetHooksOnUnwind(unitOfWork);
  30050. thenableState = null;
  30051. thenableIndexCounter = 0;
  30052. var returnFiber = unitOfWork.return;
  30053. try {
  30054. if (throwException(root, returnFiber, unitOfWork, thrownValue, workInProgressRootRenderLanes)) {
  30055. workInProgressRootExitStatus = 1;
  30056. logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
  30057. workInProgress = null;
  30058. return;
  30059. }
  30060. } catch (error) {
  30061. if (null !== returnFiber) throw workInProgress = returnFiber, error;
  30062. workInProgressRootExitStatus = 1;
  30063. logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
  30064. workInProgress = null;
  30065. return;
  30066. }
  30067. if (unitOfWork.flags & 32768) {
  30068. if (1 === suspendedReason) root = true;else if (workInProgressRootIsPrerendering || 0 !== (workInProgressRootRenderLanes & 536870912)) root = false;else if (workInProgressRootDidSkipSuspendedSiblings = root = true, 2 === suspendedReason || 9 === suspendedReason || 3 === suspendedReason || 6 === suspendedReason) suspendedReason = suspenseHandlerStackCursor.current, null !== suspendedReason && 13 === suspendedReason.tag && (suspendedReason.flags |= 16384);
  30069. unwindUnitOfWork(unitOfWork, root);
  30070. } else completeUnitOfWork(unitOfWork);
  30071. }
  30072. function completeUnitOfWork(unitOfWork) {
  30073. var completedWork = unitOfWork;
  30074. do {
  30075. if (0 !== (completedWork.flags & 32768)) {
  30076. unwindUnitOfWork(completedWork, workInProgressRootDidSkipSuspendedSiblings);
  30077. return;
  30078. }
  30079. unitOfWork = completedWork.return;
  30080. var next = completeWork(completedWork.alternate, completedWork, entangledRenderLanes);
  30081. if (null !== next) {
  30082. workInProgress = next;
  30083. return;
  30084. }
  30085. completedWork = completedWork.sibling;
  30086. if (null !== completedWork) {
  30087. workInProgress = completedWork;
  30088. return;
  30089. }
  30090. workInProgress = completedWork = unitOfWork;
  30091. } while (null !== completedWork);
  30092. 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);
  30093. }
  30094. function unwindUnitOfWork(unitOfWork, skipSiblings) {
  30095. do {
  30096. var next = unwindWork(unitOfWork.alternate, unitOfWork);
  30097. if (null !== next) {
  30098. next.flags &= 32767;
  30099. workInProgress = next;
  30100. return;
  30101. }
  30102. next = unitOfWork.return;
  30103. null !== next && (next.flags |= 32768, next.subtreeFlags = 0, next.deletions = null);
  30104. if (!skipSiblings && (unitOfWork = unitOfWork.sibling, null !== unitOfWork)) {
  30105. workInProgress = unitOfWork;
  30106. return;
  30107. }
  30108. workInProgress = unitOfWork = next;
  30109. } while (null !== unitOfWork);
  30110. workInProgressRootExitStatus = 6;
  30111. workInProgress = null;
  30112. }
  30113. function commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes) {
  30114. root.cancelPendingCommit = null;
  30115. do flushPendingEffects(); while (0 !== pendingEffectsStatus);
  30116. if (0 !== (executionContext & 6)) throw Error("Should not already be working.");
  30117. if (null !== finishedWork) {
  30118. if (finishedWork === root.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");
  30119. didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes;
  30120. didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
  30121. markRootFinished(root, lanes, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
  30122. root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0);
  30123. pendingFinishedWork = finishedWork;
  30124. pendingEffectsRoot = root;
  30125. pendingEffectsLanes = lanes;
  30126. pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
  30127. pendingPassiveTransitions = transitions;
  30128. pendingRecoverableErrors = recoverableErrors;
  30129. 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? (root.callbackNode = null, root.callbackPriority = 0, scheduleCallback(_$$_REQUIRE(_dependencyMap[3]).unstable_NormalPriority, function () {
  30130. flushPassiveEffects(true);
  30131. return null;
  30132. })) : (root.callbackNode = null, root.callbackPriority = 0);
  30133. recoverableErrors = 0 !== (finishedWork.flags & 13878);
  30134. if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
  30135. recoverableErrors = ReactSharedInternals.T;
  30136. ReactSharedInternals.T = null;
  30137. transitions = currentUpdatePriority;
  30138. currentUpdatePriority = 2;
  30139. spawnedLane = executionContext;
  30140. executionContext |= 4;
  30141. try {
  30142. commitBeforeMutationEffects(root, finishedWork, lanes);
  30143. } finally {
  30144. executionContext = spawnedLane, currentUpdatePriority = transitions, ReactSharedInternals.T = recoverableErrors;
  30145. }
  30146. }
  30147. pendingEffectsStatus = 1;
  30148. flushMutationEffects();
  30149. flushLayoutEffects();
  30150. flushSpawnedWork();
  30151. }
  30152. }
  30153. function flushMutationEffects() {
  30154. if (1 === pendingEffectsStatus) {
  30155. pendingEffectsStatus = 0;
  30156. var root = pendingEffectsRoot,
  30157. finishedWork = pendingFinishedWork,
  30158. rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
  30159. if (0 !== (finishedWork.subtreeFlags & 13878) || rootMutationHasEffect) {
  30160. rootMutationHasEffect = ReactSharedInternals.T;
  30161. ReactSharedInternals.T = null;
  30162. var previousPriority = currentUpdatePriority;
  30163. currentUpdatePriority = 2;
  30164. var prevExecutionContext = executionContext;
  30165. executionContext |= 4;
  30166. try {
  30167. commitMutationEffectsOnFiber(finishedWork, root);
  30168. } finally {
  30169. executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootMutationHasEffect;
  30170. }
  30171. }
  30172. root.current = finishedWork;
  30173. pendingEffectsStatus = 2;
  30174. }
  30175. }
  30176. function flushLayoutEffects() {
  30177. if (2 === pendingEffectsStatus) {
  30178. pendingEffectsStatus = 0;
  30179. var root = pendingEffectsRoot,
  30180. finishedWork = pendingFinishedWork,
  30181. rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
  30182. if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
  30183. rootHasLayoutEffect = ReactSharedInternals.T;
  30184. ReactSharedInternals.T = null;
  30185. var previousPriority = currentUpdatePriority;
  30186. currentUpdatePriority = 2;
  30187. var prevExecutionContext = executionContext;
  30188. executionContext |= 4;
  30189. try {
  30190. commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork);
  30191. } finally {
  30192. executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootHasLayoutEffect;
  30193. }
  30194. }
  30195. pendingEffectsStatus = 3;
  30196. }
  30197. }
  30198. function flushSpawnedWork() {
  30199. if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) {
  30200. pendingEffectsStatus = 0;
  30201. _$$_REQUIRE(_dependencyMap[3]).unstable_requestPaint();
  30202. var root = pendingEffectsRoot,
  30203. finishedWork = pendingFinishedWork,
  30204. lanes = pendingEffectsLanes,
  30205. recoverableErrors = pendingRecoverableErrors;
  30206. 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? pendingEffectsStatus = 5 : (pendingEffectsStatus = 0, pendingFinishedWork = pendingEffectsRoot = null, releaseRootPooledCache(root, root.pendingLanes));
  30207. var remainingLanes = root.pendingLanes;
  30208. 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
  30209. lanesToEventPriority(lanes);
  30210. finishedWork = finishedWork.stateNode;
  30211. if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try {
  30212. injectedHook.onCommitFiberRoot(rendererID, finishedWork, undefined, 128 === (finishedWork.current.flags & 128));
  30213. } catch (err) {}
  30214. if (null !== recoverableErrors) {
  30215. finishedWork = ReactSharedInternals.T;
  30216. remainingLanes = currentUpdatePriority;
  30217. currentUpdatePriority = 2;
  30218. ReactSharedInternals.T = null;
  30219. try {
  30220. for (var onRecoverableError = root.onRecoverableError, i = 0; i < recoverableErrors.length; i++) {
  30221. var recoverableError = recoverableErrors[i];
  30222. onRecoverableError(recoverableError.value, {
  30223. componentStack: recoverableError.stack
  30224. });
  30225. }
  30226. } finally {
  30227. ReactSharedInternals.T = finishedWork, currentUpdatePriority = remainingLanes;
  30228. }
  30229. }
  30230. 0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects();
  30231. ensureRootIsScheduled(root);
  30232. remainingLanes = root.pendingLanes;
  30233. 0 !== (lanes & 4194090) && 0 !== (remainingLanes & 42) ? root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root) : nestedUpdateCount = 0;
  30234. flushSyncWorkAcrossRoots_impl(0, false);
  30235. }
  30236. }
  30237. function releaseRootPooledCache(root, remainingLanes) {
  30238. 0 === (root.pooledCacheLanes &= remainingLanes) && (remainingLanes = root.pooledCache, null != remainingLanes && (root.pooledCache = null, releaseCache(remainingLanes)));
  30239. }
  30240. function flushPendingEffects(wasDelayedCommit) {
  30241. flushMutationEffects();
  30242. flushLayoutEffects();
  30243. flushSpawnedWork();
  30244. return flushPassiveEffects(wasDelayedCommit);
  30245. }
  30246. function flushPassiveEffects() {
  30247. if (5 !== pendingEffectsStatus) return false;
  30248. var root = pendingEffectsRoot,
  30249. remainingLanes = pendingEffectsRemainingLanes;
  30250. pendingEffectsRemainingLanes = 0;
  30251. var renderPriority = lanesToEventPriority(pendingEffectsLanes),
  30252. prevTransition = ReactSharedInternals.T,
  30253. previousPriority = currentUpdatePriority;
  30254. try {
  30255. currentUpdatePriority = 32 > renderPriority ? 32 : renderPriority;
  30256. ReactSharedInternals.T = null;
  30257. renderPriority = pendingPassiveTransitions;
  30258. pendingPassiveTransitions = null;
  30259. var root$jscomp$0 = pendingEffectsRoot,
  30260. lanes = pendingEffectsLanes;
  30261. pendingEffectsStatus = 0;
  30262. pendingFinishedWork = pendingEffectsRoot = null;
  30263. pendingEffectsLanes = 0;
  30264. if (0 !== (executionContext & 6)) throw Error("Cannot flush passive effects while already rendering.");
  30265. var prevExecutionContext = executionContext;
  30266. executionContext |= 4;
  30267. commitPassiveUnmountOnFiber(root$jscomp$0.current);
  30268. commitPassiveMountOnFiber(root$jscomp$0, root$jscomp$0.current, lanes, renderPriority);
  30269. executionContext = prevExecutionContext;
  30270. flushSyncWorkAcrossRoots_impl(0, false);
  30271. if (injectedHook && "function" === typeof injectedHook.onPostCommitFiberRoot) try {
  30272. injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);
  30273. } catch (err) {}
  30274. return true;
  30275. } finally {
  30276. currentUpdatePriority = previousPriority, ReactSharedInternals.T = prevTransition, releaseRootPooledCache(root, remainingLanes);
  30277. }
  30278. }
  30279. function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
  30280. sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
  30281. sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
  30282. rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
  30283. null !== rootFiber && (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
  30284. }
  30285. function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
  30286. if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (; null !== nearestMountedAncestor;) {
  30287. if (3 === nearestMountedAncestor.tag) {
  30288. captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error);
  30289. break;
  30290. } else if (1 === nearestMountedAncestor.tag) {
  30291. var instance = nearestMountedAncestor.stateNode;
  30292. if ("function" === typeof nearestMountedAncestor.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) {
  30293. sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
  30294. error = createClassErrorUpdate(2);
  30295. instance = enqueueUpdate(nearestMountedAncestor, error, 2);
  30296. null !== instance && (initializeClassErrorUpdate(error, instance, nearestMountedAncestor, sourceFiber), markRootUpdated$1(instance, 2), ensureRootIsScheduled(instance));
  30297. break;
  30298. }
  30299. }
  30300. nearestMountedAncestor = nearestMountedAncestor.return;
  30301. }
  30302. }
  30303. function attachPingListener(root, wakeable, lanes) {
  30304. var pingCache = root.pingCache;
  30305. if (null === pingCache) {
  30306. pingCache = root.pingCache = new PossiblyWeakMap();
  30307. var threadIDs = new Set();
  30308. pingCache.set(wakeable, threadIDs);
  30309. } else threadIDs = pingCache.get(wakeable), undefined === threadIDs && (threadIDs = new Set(), pingCache.set(wakeable, threadIDs));
  30310. threadIDs.has(lanes) || (workInProgressRootDidAttachPingListener = true, threadIDs.add(lanes), root = pingSuspendedRoot.bind(null, root, wakeable, lanes), wakeable.then(root, root));
  30311. }
  30312. function pingSuspendedRoot(root, wakeable, pingedLanes) {
  30313. var pingCache = root.pingCache;
  30314. null !== pingCache && pingCache.delete(wakeable);
  30315. root.pingedLanes |= root.suspendedLanes & pingedLanes;
  30316. root.warmLanes &= ~pingedLanes;
  30317. workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (4 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus && (workInProgressRootRenderLanes & 62914560) === workInProgressRootRenderLanes && 300 > _$$_REQUIRE(_dependencyMap[3]).unstable_now() - globalMostRecentFallbackTime ? 0 === (executionContext & 2) && prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes, workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes && (workInProgressSuspendedRetryLanes = 0));
  30318. ensureRootIsScheduled(root);
  30319. }
  30320. function retryTimedOutBoundary(boundaryFiber, retryLane) {
  30321. 0 === retryLane && (retryLane = 0 === (boundaryFiber.mode & 1) ? 2 : claimNextRetryLane());
  30322. boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
  30323. null !== boundaryFiber && (markRootUpdated$1(boundaryFiber, retryLane), ensureRootIsScheduled(boundaryFiber));
  30324. }
  30325. function retryDehydratedSuspenseBoundary(boundaryFiber) {
  30326. var suspenseState = boundaryFiber.memoizedState,
  30327. retryLane = 0;
  30328. null !== suspenseState && (retryLane = suspenseState.retryLane);
  30329. retryTimedOutBoundary(boundaryFiber, retryLane);
  30330. }
  30331. function resolveRetryWakeable(boundaryFiber, wakeable) {
  30332. var retryLane = 0;
  30333. switch (boundaryFiber.tag) {
  30334. case 13:
  30335. var retryCache = boundaryFiber.stateNode;
  30336. var suspenseState = boundaryFiber.memoizedState;
  30337. null !== suspenseState && (retryLane = suspenseState.retryLane);
  30338. break;
  30339. case 19:
  30340. retryCache = boundaryFiber.stateNode;
  30341. break;
  30342. case 22:
  30343. retryCache = boundaryFiber.stateNode._retryCache;
  30344. break;
  30345. default:
  30346. throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.");
  30347. }
  30348. null !== retryCache && retryCache.delete(wakeable);
  30349. retryTimedOutBoundary(boundaryFiber, retryLane);
  30350. }
  30351. function scheduleCallback(priorityLevel, callback) {
  30352. return _$$_REQUIRE(_dependencyMap[3]).unstable_scheduleCallback(priorityLevel, callback);
  30353. }
  30354. function FiberNode(tag, pendingProps, key, mode) {
  30355. this.tag = tag;
  30356. this.key = key;
  30357. this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;
  30358. this.index = 0;
  30359. this.refCleanup = this.ref = null;
  30360. this.pendingProps = pendingProps;
  30361. this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;
  30362. this.mode = mode;
  30363. this.subtreeFlags = this.flags = 0;
  30364. this.deletions = null;
  30365. this.childLanes = this.lanes = 0;
  30366. this.alternate = null;
  30367. }
  30368. function createFiberImplClass(tag, pendingProps, key, mode) {
  30369. return new FiberNode(tag, pendingProps, key, mode);
  30370. }
  30371. function shouldConstruct(Component) {
  30372. Component = Component.prototype;
  30373. return !(!Component || !Component.isReactComponent);
  30374. }
  30375. function createWorkInProgress(current, pendingProps) {
  30376. var workInProgress = current.alternate;
  30377. null === workInProgress ? (workInProgress = createFiberImplClass(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null);
  30378. workInProgress.flags = current.flags & 65011712;
  30379. workInProgress.childLanes = current.childLanes;
  30380. workInProgress.lanes = current.lanes;
  30381. workInProgress.child = current.child;
  30382. workInProgress.memoizedProps = current.memoizedProps;
  30383. workInProgress.memoizedState = current.memoizedState;
  30384. workInProgress.updateQueue = current.updateQueue;
  30385. pendingProps = current.dependencies;
  30386. workInProgress.dependencies = null === pendingProps ? null : {
  30387. lanes: pendingProps.lanes,
  30388. firstContext: pendingProps.firstContext
  30389. };
  30390. workInProgress.sibling = current.sibling;
  30391. workInProgress.index = current.index;
  30392. workInProgress.ref = current.ref;
  30393. workInProgress.refCleanup = current.refCleanup;
  30394. return workInProgress;
  30395. }
  30396. function resetWorkInProgress(workInProgress, renderLanes) {
  30397. workInProgress.flags &= 65011714;
  30398. var current = workInProgress.alternate;
  30399. null === current ? (workInProgress.childLanes = 0, workInProgress.lanes = renderLanes, workInProgress.child = null, workInProgress.subtreeFlags = 0, workInProgress.memoizedProps = null, workInProgress.memoizedState = null, workInProgress.updateQueue = null, workInProgress.dependencies = null, workInProgress.stateNode = null) : (workInProgress.childLanes = current.childLanes, workInProgress.lanes = current.lanes, workInProgress.child = current.child, workInProgress.subtreeFlags = 0, workInProgress.deletions = null, workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, workInProgress.type = current.type, renderLanes = current.dependencies, workInProgress.dependencies = null === renderLanes ? null : {
  30400. lanes: renderLanes.lanes,
  30401. firstContext: renderLanes.firstContext
  30402. });
  30403. return workInProgress;
  30404. }
  30405. function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {
  30406. var fiberTag = 0;
  30407. owner = type;
  30408. if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) {
  30409. case REACT_ACTIVITY_TYPE:
  30410. return type = createFiberImplClass(31, pendingProps, key, mode), type.elementType = REACT_ACTIVITY_TYPE, type.lanes = lanes, type;
  30411. case REACT_FRAGMENT_TYPE:
  30412. return createFiberFromFragment(pendingProps.children, mode, lanes, key);
  30413. case REACT_STRICT_MODE_TYPE:
  30414. fiberTag = 8;
  30415. mode |= 8;
  30416. 0 !== (mode & 1) && (mode |= 16);
  30417. break;
  30418. case REACT_PROFILER_TYPE:
  30419. return type = createFiberImplClass(12, pendingProps, key, mode | 2), type.elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type;
  30420. case REACT_SUSPENSE_TYPE:
  30421. return type = createFiberImplClass(13, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type;
  30422. case REACT_SUSPENSE_LIST_TYPE:
  30423. return type = createFiberImplClass(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type;
  30424. default:
  30425. if ("object" === typeof type && null !== type) switch (type.$$typeof) {
  30426. case REACT_PROVIDER_TYPE:
  30427. case REACT_CONTEXT_TYPE:
  30428. fiberTag = 10;
  30429. break a;
  30430. case REACT_CONSUMER_TYPE:
  30431. fiberTag = 9;
  30432. break a;
  30433. case REACT_FORWARD_REF_TYPE:
  30434. fiberTag = 11;
  30435. break a;
  30436. case REACT_MEMO_TYPE:
  30437. fiberTag = 14;
  30438. break a;
  30439. case REACT_LAZY_TYPE:
  30440. fiberTag = 16;
  30441. owner = null;
  30442. break a;
  30443. }
  30444. fiberTag = 29;
  30445. pendingProps = Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + ((null === type ? "null" : typeof type) + "."));
  30446. owner = null;
  30447. }
  30448. key = createFiberImplClass(fiberTag, pendingProps, key, mode);
  30449. key.elementType = type;
  30450. key.type = owner;
  30451. key.lanes = lanes;
  30452. return key;
  30453. }
  30454. function createFiberFromFragment(elements, mode, lanes, key) {
  30455. elements = createFiberImplClass(7, elements, key, mode);
  30456. elements.lanes = lanes;
  30457. return elements;
  30458. }
  30459. function createFiberFromText(content, mode, lanes) {
  30460. content = createFiberImplClass(6, content, null, mode);
  30461. content.lanes = lanes;
  30462. return content;
  30463. }
  30464. function createFiberFromPortal(portal, mode, lanes) {
  30465. mode = createFiberImplClass(4, null !== portal.children ? portal.children : [], portal.key, mode);
  30466. mode.lanes = lanes;
  30467. mode.stateNode = {
  30468. containerInfo: portal.containerInfo,
  30469. pendingChildren: null,
  30470. implementation: portal.implementation
  30471. };
  30472. return mode;
  30473. }
  30474. function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, formState) {
  30475. this.tag = tag;
  30476. this.containerInfo = containerInfo;
  30477. this.pingCache = this.current = this.pendingChildren = null;
  30478. this.timeoutHandle = -1;
  30479. this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null;
  30480. this.callbackPriority = 0;
  30481. this.expirationTimes = createLaneMap(-1);
  30482. this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;
  30483. this.entanglements = createLaneMap(0);
  30484. this.hiddenUpdates = createLaneMap(null);
  30485. this.identifierPrefix = identifierPrefix;
  30486. this.onUncaughtError = onUncaughtError;
  30487. this.onCaughtError = onCaughtError;
  30488. this.onRecoverableError = onRecoverableError;
  30489. this.pooledCache = null;
  30490. this.pooledCacheLanes = 0;
  30491. this.formState = formState;
  30492. this.incompleteTransitions = new Map();
  30493. }
  30494. function createPortal$1(children, containerInfo, implementation) {
  30495. var key = 3 < arguments.length && undefined !== arguments[3] ? arguments[3] : null;
  30496. return {
  30497. $$typeof: REACT_PORTAL_TYPE,
  30498. key: null == key ? null : "" + key,
  30499. children: children,
  30500. containerInfo: containerInfo,
  30501. implementation: implementation
  30502. };
  30503. }
  30504. function findHostInstance(component) {
  30505. var fiber = component._reactInternals;
  30506. if (undefined === fiber) {
  30507. if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component.");
  30508. component = Object.keys(component).join(",");
  30509. throw Error("Argument appears to not be a ReactComponent. Keys: " + component);
  30510. }
  30511. component = findCurrentFiberUsingSlowPath(fiber);
  30512. component = null !== component ? findCurrentHostFiberImpl(component) : null;
  30513. return null === component ? null : getPublicInstance(component.stateNode);
  30514. }
  30515. function updateContainer(element, container, parentComponent, callback) {
  30516. parentComponent = container.current;
  30517. var lane = requestUpdateLane(parentComponent);
  30518. null === container.context ? container.context = emptyContextObject : container.pendingContext = emptyContextObject;
  30519. container = createUpdate(lane);
  30520. container.payload = {
  30521. element: element
  30522. };
  30523. callback = undefined === callback ? null : callback;
  30524. null !== callback && (container.callback = callback);
  30525. element = enqueueUpdate(parentComponent, container, lane);
  30526. null !== element && (scheduleUpdateOnFiber(element, parentComponent, lane), entangleTransitions(element, parentComponent, lane));
  30527. return lane;
  30528. }
  30529. var isomorphicReactPackageVersion = React.version;
  30530. if ("19.1.0" !== isomorphicReactPackageVersion) throw Error('Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + "\n - react-native-renderer: 19.1.0\nLearn more: https://react.dev/warnings/version-mismatch"));
  30531. if ("function" !== typeof _$$_REQUIRE(_dependencyMap[2]).ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");
  30532. function nativeOnUncaughtError(error, errorInfo) {
  30533. false !== _$$_REQUIRE(_dependencyMap[2]).ReactFiberErrorDialog.showErrorDialog({
  30534. errorBoundary: null,
  30535. error: error,
  30536. componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
  30537. }) && reportGlobalError(error);
  30538. }
  30539. function nativeOnCaughtError(error, errorInfo) {
  30540. false !== _$$_REQUIRE(_dependencyMap[2]).ReactFiberErrorDialog.showErrorDialog({
  30541. errorBoundary: errorInfo.errorBoundary,
  30542. error: error,
  30543. componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
  30544. }) && console.error(error);
  30545. }
  30546. function unmountComponentAtNode(containerTag) {
  30547. var root = roots.get(containerTag);
  30548. root && updateContainer(null, root, null, function () {
  30549. roots.delete(containerTag);
  30550. });
  30551. }
  30552. batchedUpdatesImpl = function batchedUpdatesImpl(fn, a) {
  30553. var prevExecutionContext = executionContext;
  30554. executionContext |= 1;
  30555. try {
  30556. return fn(a);
  30557. } finally {
  30558. executionContext = prevExecutionContext, 0 === executionContext && (workInProgressRootRenderTargetTime = _$$_REQUIRE(_dependencyMap[3]).unstable_now() + 500, flushSyncWorkAcrossRoots_impl(0, true));
  30559. }
  30560. };
  30561. var roots = new Map(),
  30562. internals$jscomp$inline_1269 = {
  30563. bundleType: 0,
  30564. version: "19.1.0",
  30565. rendererPackageName: "react-native-renderer",
  30566. currentDispatcherRef: ReactSharedInternals,
  30567. reconcilerVersion: "19.1.0"
  30568. };
  30569. null !== extraDevToolsConfig && (internals$jscomp$inline_1269.rendererConfig = extraDevToolsConfig);
  30570. if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
  30571. var hook$jscomp$inline_1605 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
  30572. if (!hook$jscomp$inline_1605.isDisabled && hook$jscomp$inline_1605.supportsFiber) try {
  30573. rendererID = hook$jscomp$inline_1605.inject(internals$jscomp$inline_1269), injectedHook = hook$jscomp$inline_1605;
  30574. } catch (err) {}
  30575. }
  30576. exports.createPortal = function (children, containerTag) {
  30577. return createPortal$1(children, containerTag, null, 2 < arguments.length && undefined !== arguments[2] ? arguments[2] : null);
  30578. };
  30579. exports.dispatchCommand = function (handle, command, args) {
  30580. var nativeTag = null != handle._nativeTag ? handle._nativeTag : _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(handle);
  30581. null != nativeTag && (handle = _$$_REQUIRE(_dependencyMap[2]).getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.dispatchCommand(handle, command, args) : _$$_REQUIRE(_dependencyMap[2]).UIManager.dispatchViewManagerCommand(nativeTag, command, args));
  30582. };
  30583. exports.findHostInstance_DEPRECATED = function (componentOrHandle) {
  30584. return null == componentOrHandle ? null : componentOrHandle.canonical && componentOrHandle.canonical.publicInstance ? componentOrHandle.canonical.publicInstance : componentOrHandle._nativeTag ? componentOrHandle : findHostInstance(componentOrHandle);
  30585. };
  30586. exports.findNodeHandle = function (componentOrHandle) {
  30587. if (null == componentOrHandle) return null;
  30588. if ("number" === typeof componentOrHandle) return componentOrHandle;
  30589. if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;
  30590. if (null != componentOrHandle.canonical && null != componentOrHandle.canonical.nativeTag) return componentOrHandle.canonical.nativeTag;
  30591. var nativeTag = _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(componentOrHandle);
  30592. if (nativeTag) return nativeTag;
  30593. componentOrHandle = findHostInstance(componentOrHandle);
  30594. return null == componentOrHandle ? componentOrHandle : null != componentOrHandle._nativeTag ? componentOrHandle._nativeTag : _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(componentOrHandle);
  30595. };
  30596. exports.isChildPublicInstance = function () {
  30597. throw Error("isChildPublicInstance() is not available in production.");
  30598. };
  30599. exports.render = function (element, containerTag, callback, options) {
  30600. var root = roots.get(containerTag);
  30601. if (!root) {
  30602. root = nativeOnUncaughtError;
  30603. var onCaughtError = nativeOnCaughtError,
  30604. onRecoverableError = defaultOnRecoverableError;
  30605. options && undefined !== options.onUncaughtError && (root = options.onUncaughtError);
  30606. options && undefined !== options.onCaughtError && (onCaughtError = options.onCaughtError);
  30607. options && undefined !== options.onRecoverableError && (onRecoverableError = options.onRecoverableError);
  30608. options = new FiberRootNode({
  30609. containerTag: containerTag,
  30610. publicInstance: null
  30611. }, 0, false, "", root, onCaughtError, onRecoverableError, null);
  30612. root = createFiberImplClass(3, null, null, 0);
  30613. options.current = root;
  30614. root.stateNode = options;
  30615. onCaughtError = createCache();
  30616. onCaughtError.refCount++;
  30617. options.pooledCache = onCaughtError;
  30618. onCaughtError.refCount++;
  30619. root.memoizedState = {
  30620. element: null,
  30621. isDehydrated: false,
  30622. cache: onCaughtError
  30623. };
  30624. initializeUpdateQueue(root);
  30625. root = options;
  30626. roots.set(containerTag, root);
  30627. }
  30628. updateContainer(element, root, null, callback);
  30629. a: if (element = root.current, element.child) switch (element.child.tag) {
  30630. case 27:
  30631. case 5:
  30632. element = getPublicInstance(element.child.stateNode);
  30633. break a;
  30634. default:
  30635. element = element.child.stateNode;
  30636. } else element = null;
  30637. return element;
  30638. };
  30639. exports.sendAccessibilityEvent = function (handle, eventType) {
  30640. var nativeTag = null != handle._nativeTag ? handle._nativeTag : _$$_REQUIRE(_dependencyMap[2]).getNativeTagFromPublicInstance(handle);
  30641. null != nativeTag && (handle = _$$_REQUIRE(_dependencyMap[2]).getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.sendAccessibilityEvent(handle, eventType) : _$$_REQUIRE(_dependencyMap[2]).legacySendAccessibilityEvent(nativeTag, eventType));
  30642. };
  30643. exports.unmountComponentAtNode = unmountComponentAtNode;
  30644. exports.unmountComponentAtNodeAndRemoveContainer = function (containerTag) {
  30645. unmountComponentAtNode(containerTag);
  30646. _$$_REQUIRE(_dependencyMap[2]).UIManager.removeRootView(containerTag);
  30647. };
  30648. exports.unstable_batchedUpdates = batchedUpdates$1;
  30649. },264,[107,1,251,260]);
  30650. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30651. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  30652. Object.defineProperty(exports, "__esModule", {
  30653. value: true
  30654. });
  30655. exports.default = undefined;
  30656. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  30657. var _ProgressBarAndroidNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  30658. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[3]);
  30659. var _excluded = ["styleAttr", "indeterminate", "animating"];
  30660. var React = _$$_REQUIRE(_dependencyMap[4]);
  30661. var ProgressBarAndroidWithForwardedRef = React.forwardRef(function ProgressBarAndroid(_ref, forwardedRef) {
  30662. var _ref$styleAttr = _ref.styleAttr,
  30663. styleAttr = _ref$styleAttr === undefined ? 'Normal' : _ref$styleAttr,
  30664. _ref$indeterminate = _ref.indeterminate,
  30665. indeterminate = _ref$indeterminate === undefined ? true : _ref$indeterminate,
  30666. _ref$animating = _ref.animating,
  30667. animating = _ref$animating === undefined ? true : _ref$animating,
  30668. restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
  30669. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_ProgressBarAndroidNativeComponent.default, Object.assign({
  30670. styleAttr: styleAttr,
  30671. indeterminate: indeterminate,
  30672. animating: animating
  30673. }, restProps, {
  30674. ref: forwardedRef
  30675. }));
  30676. });
  30677. var _default = exports.default = ProgressBarAndroidWithForwardedRef;
  30678. },265,[5,6,266,243,1]);
  30679. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30680. Object.defineProperty(exports, "__esModule", {
  30681. value: true
  30682. });
  30683. var _exportNames = {};
  30684. exports.default = undefined;
  30685. var _ProgressBarAndroidNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  30686. Object.keys(_ProgressBarAndroidNativeComponent).forEach(function (key) {
  30687. if (key === "default" || key === "__esModule") return;
  30688. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  30689. if (key in exports && exports[key] === _ProgressBarAndroidNativeComponent[key]) return;
  30690. Object.defineProperty(exports, key, {
  30691. enumerable: true,
  30692. get: function get() {
  30693. return _ProgressBarAndroidNativeComponent[key];
  30694. }
  30695. });
  30696. });
  30697. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  30698. var _default = exports.default = _ProgressBarAndroidNativeComponent.default;
  30699. },266,[267]);
  30700. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30701. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  30702. Object.defineProperty(exports, "__esModule", {
  30703. value: true
  30704. });
  30705. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  30706. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  30707. var nativeComponentName = 'AndroidProgressBar';
  30708. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  30709. uiViewClassName: "AndroidProgressBar",
  30710. validAttributes: {
  30711. styleAttr: true,
  30712. typeAttr: true,
  30713. indeterminate: true,
  30714. progress: true,
  30715. animating: true,
  30716. color: {
  30717. process: _$$_REQUIRE(_dependencyMap[2]).default
  30718. },
  30719. testID: true
  30720. }
  30721. };
  30722. var _default = exports.default = _$$_REQUIRE(_dependencyMap[3]).get(nativeComponentName, function () {
  30723. return __INTERNAL_VIEW_CONFIG;
  30724. });
  30725. },267,[5,268,57,74]);
  30726. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30727. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  30728. Object.defineProperty(exports, "__esModule", {
  30729. value: true
  30730. });
  30731. exports.default = undefined;
  30732. var _requireNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  30733. var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  30734. function codegenNativeComponent(componentName, options) {
  30735. if (global.RN$Bridgeless === true && false) {
  30736. console.warn(`Codegen didn't run for ${componentName}. This will be an error in the future. Make sure you are using @react-native/babel-preset when building your JavaScript code.`);
  30737. }
  30738. var componentNameInUse = options && options.paperComponentName != null ? options.paperComponentName : componentName;
  30739. if (options != null && options.paperComponentNameDeprecated != null) {
  30740. if (_UIManager.default.hasViewManagerConfig(componentName)) {
  30741. componentNameInUse = componentName;
  30742. } else if (options.paperComponentNameDeprecated != null && _UIManager.default.hasViewManagerConfig(options.paperComponentNameDeprecated)) {
  30743. componentNameInUse = options.paperComponentNameDeprecated;
  30744. } else {
  30745. var _options$paperCompone;
  30746. throw new Error(`Failed to find native component for either ${componentName} or ${(_options$paperCompone = options.paperComponentNameDeprecated) != null ? _options$paperCompone : '(unknown)'}`);
  30747. }
  30748. }
  30749. return (0, _requireNativeComponent.default)(componentNameInUse);
  30750. }
  30751. var _default = exports.default = codegenNativeComponent;
  30752. },268,[5,269,76]);
  30753. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30754. 'use strict';
  30755. Object.defineProperty(exports, "__esModule", {
  30756. value: true
  30757. });
  30758. exports.default = undefined;
  30759. var requireNativeComponent = function requireNativeComponent(uiViewClassName) {
  30760. return _$$_REQUIRE(_dependencyMap[0]).default(uiViewClassName, function () {
  30761. return _$$_REQUIRE(_dependencyMap[1]).default(uiViewClassName);
  30762. });
  30763. };
  30764. var _default = exports.default = requireNativeComponent;
  30765. },269,[270,75]);
  30766. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30767. 'use strict';
  30768. Object.defineProperty(exports, "__esModule", {
  30769. value: true
  30770. });
  30771. exports.default = undefined;
  30772. var register = _$$_REQUIRE(_dependencyMap[0]).ReactNativeViewConfigRegistry.register;
  30773. var createReactNativeComponentClass = function createReactNativeComponentClass(name, callback) {
  30774. return register(name, callback);
  30775. };
  30776. var _default = exports.default = createReactNativeComponentClass;
  30777. },270,[251]);
  30778. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30779. Object.defineProperty(exports, "__esModule", {
  30780. value: true
  30781. });
  30782. var _exportNames = {};
  30783. exports.default = undefined;
  30784. var _ActivityIndicatorViewNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  30785. Object.keys(_ActivityIndicatorViewNativeComponent).forEach(function (key) {
  30786. if (key === "default" || key === "__esModule") return;
  30787. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  30788. if (key in exports && exports[key] === _ActivityIndicatorViewNativeComponent[key]) return;
  30789. Object.defineProperty(exports, key, {
  30790. enumerable: true,
  30791. get: function get() {
  30792. return _ActivityIndicatorViewNativeComponent[key];
  30793. }
  30794. });
  30795. });
  30796. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  30797. var _default = exports.default = _ActivityIndicatorViewNativeComponent.default;
  30798. },271,[272]);
  30799. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30800. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  30801. Object.defineProperty(exports, "__esModule", {
  30802. value: true
  30803. });
  30804. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  30805. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  30806. var nativeComponentName = 'RCTActivityIndicatorView';
  30807. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  30808. uiViewClassName: "RCTActivityIndicatorView",
  30809. validAttributes: {
  30810. hidesWhenStopped: true,
  30811. animating: true,
  30812. color: {
  30813. process: _$$_REQUIRE(_dependencyMap[2]).default
  30814. },
  30815. size: true
  30816. }
  30817. };
  30818. var _default = exports.default = _$$_REQUIRE(_dependencyMap[3]).get(nativeComponentName, function () {
  30819. return __INTERNAL_VIEW_CONFIG;
  30820. });
  30821. },272,[5,268,57,74]);
  30822. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30823. 'use strict';
  30824. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  30825. Object.defineProperty(exports, "__esModule", {
  30826. value: true
  30827. });
  30828. exports.default = undefined;
  30829. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  30830. var _Text = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  30831. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  30832. var _TouchableNativeFeedback = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  30833. var _TouchableOpacity = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  30834. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  30835. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  30836. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8]));
  30837. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[9]);
  30838. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  30839. var Touchable = _Platform.default.OS === 'android' ? _TouchableNativeFeedback.default : _TouchableOpacity.default;
  30840. var Button = React.forwardRef(function (props, ref) {
  30841. var _accessibilityState2, _accessibilityState3;
  30842. var accessibilityLabel = props.accessibilityLabel,
  30843. accessibilityState = props.accessibilityState,
  30844. ariaBusy = props['aria-busy'],
  30845. ariaChecked = props['aria-checked'],
  30846. ariaDisabled = props['aria-disabled'],
  30847. ariaExpanded = props['aria-expanded'],
  30848. ariaLabel = props['aria-label'],
  30849. ariaSelected = props['aria-selected'],
  30850. importantForAccessibility = props.importantForAccessibility,
  30851. color = props.color,
  30852. onPress = props.onPress,
  30853. touchSoundDisabled = props.touchSoundDisabled,
  30854. title = props.title,
  30855. hasTVPreferredFocus = props.hasTVPreferredFocus,
  30856. nextFocusDown = props.nextFocusDown,
  30857. nextFocusForward = props.nextFocusForward,
  30858. nextFocusLeft = props.nextFocusLeft,
  30859. nextFocusRight = props.nextFocusRight,
  30860. nextFocusUp = props.nextFocusUp,
  30861. testID = props.testID,
  30862. accessible = props.accessible,
  30863. accessibilityActions = props.accessibilityActions,
  30864. accessibilityHint = props.accessibilityHint,
  30865. accessibilityLanguage = props.accessibilityLanguage,
  30866. onAccessibilityAction = props.onAccessibilityAction;
  30867. var buttonStyles = [styles.button];
  30868. var textStyles = [styles.text];
  30869. if (color) {
  30870. if (_Platform.default.OS === 'ios') {
  30871. textStyles.push({
  30872. color: color
  30873. });
  30874. } else {
  30875. buttonStyles.push({
  30876. backgroundColor: color
  30877. });
  30878. }
  30879. }
  30880. var _accessibilityState = {
  30881. busy: ariaBusy != null ? ariaBusy : accessibilityState == null ? undefined : accessibilityState.busy,
  30882. checked: ariaChecked != null ? ariaChecked : accessibilityState == null ? undefined : accessibilityState.checked,
  30883. disabled: ariaDisabled != null ? ariaDisabled : accessibilityState == null ? undefined : accessibilityState.disabled,
  30884. expanded: ariaExpanded != null ? ariaExpanded : accessibilityState == null ? undefined : accessibilityState.expanded,
  30885. selected: ariaSelected != null ? ariaSelected : accessibilityState == null ? undefined : accessibilityState.selected
  30886. };
  30887. var disabled = props.disabled != null ? props.disabled : (_accessibilityState2 = _accessibilityState) == null ? undefined : _accessibilityState2.disabled;
  30888. _accessibilityState = disabled !== ((_accessibilityState3 = _accessibilityState) == null ? undefined : _accessibilityState3.disabled) ? Object.assign({}, _accessibilityState, {
  30889. disabled: disabled
  30890. }) : _accessibilityState;
  30891. if (disabled) {
  30892. buttonStyles.push(styles.buttonDisabled);
  30893. textStyles.push(styles.textDisabled);
  30894. }
  30895. (0, _invariant.default)(typeof title === 'string', 'The title prop of a Button must be a string');
  30896. var formattedTitle = _Platform.default.OS === 'android' ? title.toUpperCase() : title;
  30897. var _importantForAccessibility = importantForAccessibility === 'no' ? 'no-hide-descendants' : importantForAccessibility;
  30898. return /*#__PURE__*/(0, _jsxRuntime.jsx)(Touchable, {
  30899. accessible: accessible,
  30900. accessibilityActions: accessibilityActions,
  30901. onAccessibilityAction: onAccessibilityAction,
  30902. accessibilityLabel: ariaLabel || accessibilityLabel,
  30903. accessibilityHint: accessibilityHint,
  30904. accessibilityLanguage: accessibilityLanguage,
  30905. accessibilityRole: "button",
  30906. accessibilityState: _accessibilityState,
  30907. importantForAccessibility: _importantForAccessibility,
  30908. hasTVPreferredFocus: hasTVPreferredFocus,
  30909. nextFocusDown: nextFocusDown,
  30910. nextFocusForward: nextFocusForward,
  30911. nextFocusLeft: nextFocusLeft,
  30912. nextFocusRight: nextFocusRight,
  30913. nextFocusUp: nextFocusUp,
  30914. testID: testID,
  30915. disabled: disabled,
  30916. onPress: onPress,
  30917. touchSoundDisabled: touchSoundDisabled,
  30918. ref: ref,
  30919. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {
  30920. style: buttonStyles,
  30921. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_Text.default, {
  30922. style: textStyles,
  30923. disabled: disabled,
  30924. children: formattedTitle
  30925. })
  30926. })
  30927. });
  30928. });
  30929. Button.displayName = 'Button';
  30930. var styles = _StyleSheet.default.create({
  30931. button: _Platform.default.select({
  30932. ios: {},
  30933. android: {
  30934. elevation: 4,
  30935. backgroundColor: '#2196F3',
  30936. borderRadius: 2
  30937. }
  30938. }),
  30939. text: Object.assign({
  30940. textAlign: 'center',
  30941. margin: 8
  30942. }, _Platform.default.select({
  30943. ios: {
  30944. color: '#007AFF',
  30945. fontSize: 18
  30946. },
  30947. android: {
  30948. color: 'white',
  30949. fontWeight: '500'
  30950. }
  30951. })),
  30952. buttonDisabled: _Platform.default.select({
  30953. ios: {},
  30954. android: {
  30955. elevation: 0,
  30956. backgroundColor: '#dfdfdf'
  30957. }
  30958. }),
  30959. textDisabled: _Platform.default.select({
  30960. ios: {
  30961. color: '#cdcdcd'
  30962. },
  30963. android: {
  30964. color: '#a1a1a1'
  30965. }
  30966. })
  30967. });
  30968. var _default = exports.default = Button;
  30969. },273,[5,8,274,68,286,287,71,34,1,243]);
  30970. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  30971. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  30972. Object.defineProperty(exports, "__esModule", {
  30973. value: true
  30974. });
  30975. exports.default = undefined;
  30976. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  30977. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  30978. var PressabilityDebug = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  30979. var _usePressability = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  30980. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  30981. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  30982. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  30983. var _TextAncestor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  30984. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9]));
  30985. var React = _react;
  30986. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[10]);
  30987. var _excluded = ["accessible", "accessibilityLabel", "accessibilityState", "allowFontScaling", "aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-label", "aria-selected", "children", "ellipsizeMode", "disabled", "id", "nativeID", "numberOfLines", "onLongPress", "onPress", "onPressIn", "onPressOut", "onResponderGrant", "onResponderMove", "onResponderRelease", "onResponderTerminate", "onResponderTerminationRequest", "onStartShouldSetResponder", "pressRetentionOffset", "selectable", "selectionColor", "suppressHighlighting", "style"];
  30988. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  30989. var TextImpl = React.forwardRef(function (_ref, forwardedRef) {
  30990. var _accessibilityState2;
  30991. var accessible = _ref.accessible,
  30992. accessibilityLabel = _ref.accessibilityLabel,
  30993. accessibilityState = _ref.accessibilityState,
  30994. allowFontScaling = _ref.allowFontScaling,
  30995. ariaBusy = _ref['aria-busy'],
  30996. ariaChecked = _ref['aria-checked'],
  30997. ariaDisabled = _ref['aria-disabled'],
  30998. ariaExpanded = _ref['aria-expanded'],
  30999. ariaLabel = _ref['aria-label'],
  31000. ariaSelected = _ref['aria-selected'],
  31001. children = _ref.children,
  31002. ellipsizeMode = _ref.ellipsizeMode,
  31003. disabled = _ref.disabled,
  31004. id = _ref.id,
  31005. nativeID = _ref.nativeID,
  31006. numberOfLines = _ref.numberOfLines,
  31007. onLongPress = _ref.onLongPress,
  31008. onPress = _ref.onPress,
  31009. onPressIn = _ref.onPressIn,
  31010. onPressOut = _ref.onPressOut,
  31011. onResponderGrant = _ref.onResponderGrant,
  31012. onResponderMove = _ref.onResponderMove,
  31013. onResponderRelease = _ref.onResponderRelease,
  31014. onResponderTerminate = _ref.onResponderTerminate,
  31015. onResponderTerminationRequest = _ref.onResponderTerminationRequest,
  31016. onStartShouldSetResponder = _ref.onStartShouldSetResponder,
  31017. pressRetentionOffset = _ref.pressRetentionOffset,
  31018. selectable = _ref.selectable,
  31019. selectionColor = _ref.selectionColor,
  31020. suppressHighlighting = _ref.suppressHighlighting,
  31021. style = _ref.style,
  31022. restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
  31023. var _accessibilityLabel = ariaLabel != null ? ariaLabel : accessibilityLabel;
  31024. var _accessibilityState = accessibilityState;
  31025. if (ariaBusy != null || ariaChecked != null || ariaDisabled != null || ariaExpanded != null || ariaSelected != null) {
  31026. if (_accessibilityState != null) {
  31027. _accessibilityState = {
  31028. busy: ariaBusy != null ? ariaBusy : _accessibilityState.busy,
  31029. checked: ariaChecked != null ? ariaChecked : _accessibilityState.checked,
  31030. disabled: ariaDisabled != null ? ariaDisabled : _accessibilityState.disabled,
  31031. expanded: ariaExpanded != null ? ariaExpanded : _accessibilityState.expanded,
  31032. selected: ariaSelected != null ? ariaSelected : _accessibilityState.selected
  31033. };
  31034. } else {
  31035. _accessibilityState = {
  31036. busy: ariaBusy,
  31037. checked: ariaChecked,
  31038. disabled: ariaDisabled,
  31039. expanded: ariaExpanded,
  31040. selected: ariaSelected
  31041. };
  31042. }
  31043. }
  31044. var _accessibilityStateDisabled = (_accessibilityState2 = _accessibilityState) == null ? undefined : _accessibilityState2.disabled;
  31045. var _disabled = disabled != null ? disabled : _accessibilityStateDisabled;
  31046. var isPressable = (onPress != null || onLongPress != null || onStartShouldSetResponder != null) && _disabled !== true;
  31047. var _selectionColor = selectionColor != null ? (0, _processColor.default)(selectionColor) : undefined;
  31048. var _style = style;
  31049. var _numberOfLines = numberOfLines;
  31050. if (_numberOfLines != null && !(_numberOfLines >= 0)) {
  31051. _numberOfLines = 0;
  31052. }
  31053. var _selectable = selectable;
  31054. var processedStyle = (0, _flattenStyle.default)(_style);
  31055. if (processedStyle != null) {
  31056. var overrides = null;
  31057. if (typeof processedStyle.fontWeight === 'number') {
  31058. overrides = overrides || {};
  31059. overrides.fontWeight = processedStyle.fontWeight.toString();
  31060. }
  31061. if (processedStyle.userSelect != null) {
  31062. _selectable = userSelectToSelectableMap[processedStyle.userSelect];
  31063. overrides = overrides || {};
  31064. overrides.userSelect = undefined;
  31065. }
  31066. if (processedStyle.verticalAlign != null) {
  31067. overrides = overrides || {};
  31068. overrides.textAlignVertical = verticalAlignToTextAlignVerticalMap[processedStyle.verticalAlign];
  31069. overrides.verticalAlign = undefined;
  31070. }
  31071. if (overrides != null) {
  31072. _style = [_style, overrides];
  31073. }
  31074. }
  31075. var _nativeID = id != null ? id : nativeID;
  31076. var hasTextAncestor = (0, _react.useContext)(_TextAncestor.default);
  31077. if (hasTextAncestor) {
  31078. if (isPressable) {
  31079. return /*#__PURE__*/(0, _jsxRuntime.jsx)(NativePressableVirtualText, {
  31080. ref: forwardedRef,
  31081. textProps: Object.assign({}, restProps, {
  31082. accessibilityLabel: _accessibilityLabel,
  31083. accessibilityState: _accessibilityState,
  31084. nativeID: _nativeID,
  31085. numberOfLines: _numberOfLines,
  31086. selectable: _selectable,
  31087. selectionColor: _selectionColor,
  31088. style: _style,
  31089. disabled: disabled,
  31090. children: children
  31091. }),
  31092. textPressabilityProps: {
  31093. onLongPress: onLongPress,
  31094. onPress: onPress,
  31095. onPressIn: onPressIn,
  31096. onPressOut: onPressOut,
  31097. onResponderGrant: onResponderGrant,
  31098. onResponderMove: onResponderMove,
  31099. onResponderRelease: onResponderRelease,
  31100. onResponderTerminate: onResponderTerminate,
  31101. onResponderTerminationRequest: onResponderTerminationRequest,
  31102. onStartShouldSetResponder: onStartShouldSetResponder,
  31103. pressRetentionOffset: pressRetentionOffset,
  31104. suppressHighlighting: suppressHighlighting
  31105. }
  31106. });
  31107. }
  31108. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[11]).NativeVirtualText, Object.assign({}, restProps, {
  31109. accessibilityLabel: _accessibilityLabel,
  31110. accessibilityState: _accessibilityState,
  31111. nativeID: _nativeID,
  31112. numberOfLines: _numberOfLines,
  31113. ref: forwardedRef,
  31114. selectable: _selectable,
  31115. selectionColor: _selectionColor,
  31116. style: _style,
  31117. disabled: disabled,
  31118. children: children
  31119. }));
  31120. }
  31121. if (_disabled !== _accessibilityStateDisabled && (_disabled != null && _disabled !== false || _accessibilityStateDisabled != null && _accessibilityStateDisabled !== false)) {
  31122. _accessibilityState = Object.assign({}, _accessibilityState, {
  31123. disabled: _disabled
  31124. });
  31125. }
  31126. var _accessible = _Platform.default.select({
  31127. ios: accessible !== false,
  31128. android: accessible == null ? onPress != null || onLongPress != null : accessible,
  31129. default: accessible
  31130. });
  31131. var nativeText = null;
  31132. if (isPressable) {
  31133. nativeText = /*#__PURE__*/(0, _jsxRuntime.jsx)(NativePressableText, {
  31134. ref: forwardedRef,
  31135. textProps: Object.assign({}, restProps, {
  31136. accessibilityLabel: _accessibilityLabel,
  31137. accessibilityState: _accessibilityState,
  31138. accessible: _accessible,
  31139. allowFontScaling: allowFontScaling !== false,
  31140. disabled: _disabled,
  31141. ellipsizeMode: ellipsizeMode != null ? ellipsizeMode : 'tail',
  31142. nativeID: _nativeID,
  31143. numberOfLines: _numberOfLines,
  31144. selectable: _selectable,
  31145. selectionColor: _selectionColor,
  31146. style: _style,
  31147. children: children
  31148. }),
  31149. textPressabilityProps: {
  31150. onLongPress: onLongPress,
  31151. onPress: onPress,
  31152. onPressIn: onPressIn,
  31153. onPressOut: onPressOut,
  31154. onResponderGrant: onResponderGrant,
  31155. onResponderMove: onResponderMove,
  31156. onResponderRelease: onResponderRelease,
  31157. onResponderTerminate: onResponderTerminate,
  31158. onResponderTerminationRequest: onResponderTerminationRequest,
  31159. onStartShouldSetResponder: onStartShouldSetResponder,
  31160. pressRetentionOffset: pressRetentionOffset,
  31161. suppressHighlighting: suppressHighlighting
  31162. }
  31163. });
  31164. } else {
  31165. nativeText = /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[11]).NativeText, Object.assign({}, restProps, {
  31166. accessibilityLabel: _accessibilityLabel,
  31167. accessibilityState: _accessibilityState,
  31168. accessible: _accessible,
  31169. allowFontScaling: allowFontScaling !== false,
  31170. disabled: _disabled,
  31171. ellipsizeMode: ellipsizeMode != null ? ellipsizeMode : 'tail',
  31172. nativeID: _nativeID,
  31173. numberOfLines: _numberOfLines,
  31174. ref: forwardedRef,
  31175. selectable: _selectable,
  31176. selectionColor: _selectionColor,
  31177. style: _style,
  31178. children: children
  31179. }));
  31180. }
  31181. if (children == null) {
  31182. return nativeText;
  31183. }
  31184. if (Array.isArray(children) && children.length <= 3) {
  31185. var hasNonTextChild = false;
  31186. for (var child of children) {
  31187. if (child != null && typeof child === 'object') {
  31188. hasNonTextChild = true;
  31189. break;
  31190. }
  31191. }
  31192. if (!hasNonTextChild) {
  31193. return nativeText;
  31194. }
  31195. } else if (typeof children !== 'object') {
  31196. return nativeText;
  31197. }
  31198. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_TextAncestor.default.Provider, {
  31199. value: true,
  31200. children: nativeText
  31201. });
  31202. });
  31203. TextImpl.displayName = 'Text';
  31204. function useTextPressability(_ref2) {
  31205. var onLongPress = _ref2.onLongPress,
  31206. onPress = _ref2.onPress,
  31207. onPressIn = _ref2.onPressIn,
  31208. onPressOut = _ref2.onPressOut,
  31209. _onResponderGrant = _ref2.onResponderGrant,
  31210. _onResponderMove = _ref2.onResponderMove,
  31211. _onResponderRelease = _ref2.onResponderRelease,
  31212. _onResponderTerminate = _ref2.onResponderTerminate,
  31213. onResponderTerminationRequest = _ref2.onResponderTerminationRequest,
  31214. onStartShouldSetResponder = _ref2.onStartShouldSetResponder,
  31215. pressRetentionOffset = _ref2.pressRetentionOffset,
  31216. suppressHighlighting = _ref2.suppressHighlighting;
  31217. var _useState = (0, _react.useState)(false),
  31218. _useState2 = (0, _slicedToArray2.default)(_useState, 2),
  31219. isHighlighted = _useState2[0],
  31220. setHighlighted = _useState2[1];
  31221. var config = (0, _react.useMemo)(function () {
  31222. var _onPressIn = onPressIn;
  31223. var _onPressOut = onPressOut;
  31224. if (_Platform.default.OS === 'ios') {
  31225. _onPressIn = function _onPressIn(event) {
  31226. setHighlighted(suppressHighlighting == null || !suppressHighlighting);
  31227. onPressIn == null || onPressIn(event);
  31228. };
  31229. _onPressOut = function _onPressOut(event) {
  31230. setHighlighted(false);
  31231. onPressOut == null || onPressOut(event);
  31232. };
  31233. }
  31234. return {
  31235. disabled: false,
  31236. pressRectOffset: pressRetentionOffset,
  31237. onLongPress: onLongPress,
  31238. onPress: onPress,
  31239. onPressIn: _onPressIn,
  31240. onPressOut: _onPressOut
  31241. };
  31242. }, [pressRetentionOffset, onLongPress, onPress, onPressIn, onPressOut, suppressHighlighting]);
  31243. var eventHandlers = (0, _usePressability.default)(config);
  31244. var eventHandlersForText = (0, _react.useMemo)(function () {
  31245. return eventHandlers == null ? null : {
  31246. onResponderGrant: function onResponderGrant(event) {
  31247. eventHandlers.onResponderGrant(event);
  31248. if (_onResponderGrant != null) {
  31249. _onResponderGrant(event);
  31250. }
  31251. },
  31252. onResponderMove: function onResponderMove(event) {
  31253. eventHandlers.onResponderMove(event);
  31254. if (_onResponderMove != null) {
  31255. _onResponderMove(event);
  31256. }
  31257. },
  31258. onResponderRelease: function onResponderRelease(event) {
  31259. eventHandlers.onResponderRelease(event);
  31260. if (_onResponderRelease != null) {
  31261. _onResponderRelease(event);
  31262. }
  31263. },
  31264. onResponderTerminate: function onResponderTerminate(event) {
  31265. eventHandlers.onResponderTerminate(event);
  31266. if (_onResponderTerminate != null) {
  31267. _onResponderTerminate(event);
  31268. }
  31269. },
  31270. onClick: eventHandlers.onClick,
  31271. onResponderTerminationRequest: onResponderTerminationRequest != null ? onResponderTerminationRequest : eventHandlers.onResponderTerminationRequest,
  31272. onStartShouldSetResponder: onStartShouldSetResponder != null ? onStartShouldSetResponder : eventHandlers.onStartShouldSetResponder
  31273. };
  31274. }, [eventHandlers, _onResponderGrant, _onResponderMove, _onResponderRelease, _onResponderTerminate, onResponderTerminationRequest, onStartShouldSetResponder]);
  31275. return (0, _react.useMemo)(function () {
  31276. return [isHighlighted, eventHandlersForText];
  31277. }, [isHighlighted, eventHandlersForText]);
  31278. }
  31279. var NativePressableVirtualText = React.forwardRef(function (_ref3, forwardedRef) {
  31280. var textProps = _ref3.textProps,
  31281. textPressabilityProps = _ref3.textPressabilityProps;
  31282. var _useTextPressability = useTextPressability(textPressabilityProps),
  31283. _useTextPressability2 = (0, _slicedToArray2.default)(_useTextPressability, 2),
  31284. isHighlighted = _useTextPressability2[0],
  31285. eventHandlersForText = _useTextPressability2[1];
  31286. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[11]).NativeVirtualText, Object.assign({}, textProps, eventHandlersForText, {
  31287. isHighlighted: isHighlighted,
  31288. isPressable: true,
  31289. ref: forwardedRef
  31290. }));
  31291. });
  31292. var NativePressableText = React.forwardRef(function (_ref4, forwardedRef) {
  31293. var textProps = _ref4.textProps,
  31294. textPressabilityProps = _ref4.textPressabilityProps;
  31295. var _useTextPressability3 = useTextPressability(textPressabilityProps),
  31296. _useTextPressability4 = (0, _slicedToArray2.default)(_useTextPressability3, 2),
  31297. isHighlighted = _useTextPressability4[0],
  31298. eventHandlersForText = _useTextPressability4[1];
  31299. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[11]).NativeText, Object.assign({}, textProps, eventHandlersForText, {
  31300. isHighlighted: isHighlighted,
  31301. isPressable: true,
  31302. ref: forwardedRef
  31303. }));
  31304. });
  31305. var userSelectToSelectableMap = {
  31306. auto: true,
  31307. text: true,
  31308. none: false,
  31309. contain: true,
  31310. all: true
  31311. };
  31312. var verticalAlignToTextAlignVerticalMap = {
  31313. auto: 'auto',
  31314. top: 'top',
  31315. bottom: 'bottom',
  31316. middle: 'center'
  31317. };
  31318. var _default = exports.default = TextImpl;
  31319. },274,[5,36,6,275,276,11,57,68,72,1,243,285]);
  31320. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  31321. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  31322. Object.defineProperty(exports, "__esModule", {
  31323. value: true
  31324. });
  31325. exports.PressabilityDebugView = PressabilityDebugView;
  31326. exports.isEnabled = isEnabled;
  31327. exports.setEnabled = setEnabled;
  31328. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  31329. var _normalizeColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  31330. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  31331. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[4]);
  31332. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  31333. function PressabilityDebugView(props) {
  31334. return null;
  31335. }
  31336. var isDebugEnabled = false;
  31337. function isEnabled() {
  31338. return false;
  31339. }
  31340. function setEnabled(value) {}
  31341. },275,[5,71,58,1,243]);
  31342. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  31343. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  31344. Object.defineProperty(exports, "__esModule", {
  31345. value: true
  31346. });
  31347. exports.default = usePressability;
  31348. var _Pressability = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  31349. var _react = _$$_REQUIRE(_dependencyMap[2]);
  31350. function usePressability(config) {
  31351. var pressabilityRef = (0, _react.useRef)(null);
  31352. if (config != null && pressabilityRef.current == null) {
  31353. pressabilityRef.current = new _Pressability.default(config);
  31354. }
  31355. var pressability = pressabilityRef.current;
  31356. (0, _react.useEffect)(function () {
  31357. if (config != null && pressability != null) {
  31358. pressability.configure(config);
  31359. }
  31360. }, [config, pressability]);
  31361. (0, _react.useEffect)(function () {
  31362. if (pressability != null) {
  31363. return function () {
  31364. pressability.reset();
  31365. };
  31366. }
  31367. }, [pressability]);
  31368. return pressability == null ? null : pressability.getEventHandlers();
  31369. }
  31370. },276,[5,277,1]);
  31371. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  31372. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  31373. Object.defineProperty(exports, "__esModule", {
  31374. value: true
  31375. });
  31376. exports.default = undefined;
  31377. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  31378. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  31379. var _SoundManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  31380. var _ReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  31381. var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  31382. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  31383. var _PressabilityPerformanceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  31384. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  31385. var Transitions = Object.freeze({
  31386. NOT_RESPONDER: {
  31387. DELAY: 'ERROR',
  31388. RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',
  31389. RESPONDER_RELEASE: 'ERROR',
  31390. RESPONDER_TERMINATED: 'ERROR',
  31391. ENTER_PRESS_RECT: 'ERROR',
  31392. LEAVE_PRESS_RECT: 'ERROR',
  31393. LONG_PRESS_DETECTED: 'ERROR'
  31394. },
  31395. RESPONDER_INACTIVE_PRESS_IN: {
  31396. DELAY: 'RESPONDER_ACTIVE_PRESS_IN',
  31397. RESPONDER_GRANT: 'ERROR',
  31398. RESPONDER_RELEASE: 'NOT_RESPONDER',
  31399. RESPONDER_TERMINATED: 'NOT_RESPONDER',
  31400. ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',
  31401. LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',
  31402. LONG_PRESS_DETECTED: 'ERROR'
  31403. },
  31404. RESPONDER_INACTIVE_PRESS_OUT: {
  31405. DELAY: 'RESPONDER_ACTIVE_PRESS_OUT',
  31406. RESPONDER_GRANT: 'ERROR',
  31407. RESPONDER_RELEASE: 'NOT_RESPONDER',
  31408. RESPONDER_TERMINATED: 'NOT_RESPONDER',
  31409. ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',
  31410. LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',
  31411. LONG_PRESS_DETECTED: 'ERROR'
  31412. },
  31413. RESPONDER_ACTIVE_PRESS_IN: {
  31414. DELAY: 'ERROR',
  31415. RESPONDER_GRANT: 'ERROR',
  31416. RESPONDER_RELEASE: 'NOT_RESPONDER',
  31417. RESPONDER_TERMINATED: 'NOT_RESPONDER',
  31418. ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',
  31419. LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',
  31420. LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN'
  31421. },
  31422. RESPONDER_ACTIVE_PRESS_OUT: {
  31423. DELAY: 'ERROR',
  31424. RESPONDER_GRANT: 'ERROR',
  31425. RESPONDER_RELEASE: 'NOT_RESPONDER',
  31426. RESPONDER_TERMINATED: 'NOT_RESPONDER',
  31427. ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',
  31428. LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',
  31429. LONG_PRESS_DETECTED: 'ERROR'
  31430. },
  31431. RESPONDER_ACTIVE_LONG_PRESS_IN: {
  31432. DELAY: 'ERROR',
  31433. RESPONDER_GRANT: 'ERROR',
  31434. RESPONDER_RELEASE: 'NOT_RESPONDER',
  31435. RESPONDER_TERMINATED: 'NOT_RESPONDER',
  31436. ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',
  31437. LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
  31438. LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN'
  31439. },
  31440. RESPONDER_ACTIVE_LONG_PRESS_OUT: {
  31441. DELAY: 'ERROR',
  31442. RESPONDER_GRANT: 'ERROR',
  31443. RESPONDER_RELEASE: 'NOT_RESPONDER',
  31444. RESPONDER_TERMINATED: 'NOT_RESPONDER',
  31445. ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',
  31446. LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
  31447. LONG_PRESS_DETECTED: 'ERROR'
  31448. },
  31449. ERROR: {
  31450. DELAY: 'NOT_RESPONDER',
  31451. RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',
  31452. RESPONDER_RELEASE: 'NOT_RESPONDER',
  31453. RESPONDER_TERMINATED: 'NOT_RESPONDER',
  31454. ENTER_PRESS_RECT: 'NOT_RESPONDER',
  31455. LEAVE_PRESS_RECT: 'NOT_RESPONDER',
  31456. LONG_PRESS_DETECTED: 'NOT_RESPONDER'
  31457. }
  31458. });
  31459. var isActiveSignal = function isActiveSignal(signal) {
  31460. return signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';
  31461. };
  31462. var isActivationSignal = function isActivationSignal(signal) {
  31463. return signal === 'RESPONDER_ACTIVE_PRESS_OUT' || signal === 'RESPONDER_ACTIVE_PRESS_IN';
  31464. };
  31465. var isPressInSignal = function isPressInSignal(signal) {
  31466. return signal === 'RESPONDER_INACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';
  31467. };
  31468. var isTerminalSignal = function isTerminalSignal(signal) {
  31469. return signal === 'RESPONDER_TERMINATED' || signal === 'RESPONDER_RELEASE';
  31470. };
  31471. var DEFAULT_LONG_PRESS_DELAY_MS = 500;
  31472. var DEFAULT_PRESS_RECT_OFFSETS = {
  31473. bottom: 30,
  31474. left: 20,
  31475. right: 20,
  31476. top: 20
  31477. };
  31478. var DEFAULT_MIN_PRESS_DURATION = 130;
  31479. var DEFAULT_LONG_PRESS_DEACTIVATION_DISTANCE = 10;
  31480. var longPressDeactivationDistance = DEFAULT_LONG_PRESS_DEACTIVATION_DISTANCE;
  31481. var Pressability = exports.default = /*#__PURE__*/function () {
  31482. function Pressability(config) {
  31483. var _this = this;
  31484. (0, _classCallCheck2.default)(this, Pressability);
  31485. this._eventHandlers = null;
  31486. this._hoverInDelayTimeout = null;
  31487. this._hoverOutDelayTimeout = null;
  31488. this._isHovered = false;
  31489. this._longPressDelayTimeout = null;
  31490. this._pressDelayTimeout = null;
  31491. this._pressOutDelayTimeout = null;
  31492. this._responderID = null;
  31493. this._responderRegion = null;
  31494. this._touchState = 'NOT_RESPONDER';
  31495. this._measureCallback = function (left, top, width, height, pageX, pageY) {
  31496. if (!left && !top && !width && !height && !pageX && !pageY) {
  31497. return;
  31498. }
  31499. _this._responderRegion = {
  31500. bottom: pageY + height,
  31501. left: pageX,
  31502. right: pageX + width,
  31503. top: pageY
  31504. };
  31505. };
  31506. this.configure(config);
  31507. }
  31508. return (0, _createClass2.default)(Pressability, [{
  31509. key: "configure",
  31510. value: function configure(config) {
  31511. this._config = config;
  31512. }
  31513. }, {
  31514. key: "reset",
  31515. value: function reset() {
  31516. this._cancelHoverInDelayTimeout();
  31517. this._cancelHoverOutDelayTimeout();
  31518. this._cancelLongPressDelayTimeout();
  31519. this._cancelPressDelayTimeout();
  31520. this._cancelPressOutDelayTimeout();
  31521. this._config = Object.freeze({});
  31522. }
  31523. }, {
  31524. key: "getEventHandlers",
  31525. value: function getEventHandlers() {
  31526. if (this._eventHandlers == null) {
  31527. this._eventHandlers = this._createEventHandlers();
  31528. }
  31529. return this._eventHandlers;
  31530. }
  31531. }, {
  31532. key: "_createEventHandlers",
  31533. value: function _createEventHandlers() {
  31534. var _this2 = this;
  31535. var focusEventHandlers = {
  31536. onBlur: function onBlur(event) {
  31537. var onBlur = _this2._config.onBlur;
  31538. if (onBlur != null) {
  31539. onBlur(event);
  31540. }
  31541. },
  31542. onFocus: function onFocus(event) {
  31543. var onFocus = _this2._config.onFocus;
  31544. if (onFocus != null) {
  31545. onFocus(event);
  31546. }
  31547. }
  31548. };
  31549. var responderEventHandlers = {
  31550. onStartShouldSetResponder: function onStartShouldSetResponder() {
  31551. var _disabled;
  31552. var disabled = _this2._config.disabled;
  31553. return (_disabled = !disabled) != null ? _disabled : true;
  31554. },
  31555. onResponderGrant: function onResponderGrant(event) {
  31556. event.persist();
  31557. _this2._cancelPressOutDelayTimeout();
  31558. _this2._responderID = event.currentTarget;
  31559. _this2._touchState = 'NOT_RESPONDER';
  31560. _this2._receiveSignal('RESPONDER_GRANT', event);
  31561. var delayPressIn = normalizeDelay(_this2._config.delayPressIn);
  31562. if (delayPressIn > 0) {
  31563. _this2._pressDelayTimeout = setTimeout(function () {
  31564. _this2._receiveSignal('DELAY', event);
  31565. }, delayPressIn);
  31566. } else {
  31567. _this2._receiveSignal('DELAY', event);
  31568. }
  31569. var delayLongPress = normalizeDelay(_this2._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS - delayPressIn);
  31570. _this2._longPressDelayTimeout = setTimeout(function () {
  31571. _this2._handleLongPress(event);
  31572. }, delayLongPress + delayPressIn);
  31573. return _this2._config.blockNativeResponder === true;
  31574. },
  31575. onResponderMove: function onResponderMove(event) {
  31576. var onPressMove = _this2._config.onPressMove;
  31577. if (onPressMove != null) {
  31578. onPressMove(event);
  31579. }
  31580. var responderRegion = _this2._responderRegion;
  31581. if (responderRegion == null) {
  31582. return;
  31583. }
  31584. var touch = getTouchFromPressEvent(event);
  31585. if (touch == null) {
  31586. _this2._cancelLongPressDelayTimeout();
  31587. _this2._receiveSignal('LEAVE_PRESS_RECT', event);
  31588. return;
  31589. }
  31590. if (_this2._touchActivatePosition != null) {
  31591. var deltaX = _this2._touchActivatePosition.pageX - touch.pageX;
  31592. var deltaY = _this2._touchActivatePosition.pageY - touch.pageY;
  31593. if (Math.hypot(deltaX, deltaY) > longPressDeactivationDistance) {
  31594. _this2._cancelLongPressDelayTimeout();
  31595. }
  31596. }
  31597. if (_this2._isTouchWithinResponderRegion(touch, responderRegion)) {
  31598. _this2._receiveSignal('ENTER_PRESS_RECT', event);
  31599. } else {
  31600. _this2._cancelLongPressDelayTimeout();
  31601. _this2._receiveSignal('LEAVE_PRESS_RECT', event);
  31602. }
  31603. },
  31604. onResponderRelease: function onResponderRelease(event) {
  31605. _this2._receiveSignal('RESPONDER_RELEASE', event);
  31606. },
  31607. onResponderTerminate: function onResponderTerminate(event) {
  31608. _this2._receiveSignal('RESPONDER_TERMINATED', event);
  31609. },
  31610. onResponderTerminationRequest: function onResponderTerminationRequest() {
  31611. var cancelable = _this2._config.cancelable;
  31612. return cancelable != null ? cancelable : true;
  31613. },
  31614. onClick: function onClick(event) {
  31615. var _event$nativeEvent;
  31616. if (event != null && (_event$nativeEvent = event.nativeEvent) != null && _event$nativeEvent.hasOwnProperty != null && _event$nativeEvent.hasOwnProperty('pointerType')) {
  31617. return;
  31618. }
  31619. if ((event == null ? undefined : event.currentTarget) !== (event == null ? undefined : event.target)) {
  31620. event == null || event.stopPropagation();
  31621. return;
  31622. }
  31623. var _this2$_config = _this2._config,
  31624. onPress = _this2$_config.onPress,
  31625. disabled = _this2$_config.disabled;
  31626. if (onPress != null && disabled !== true) {
  31627. onPress(event);
  31628. }
  31629. }
  31630. };
  31631. if (_ReactNativeFeatureFlags.default.shouldPressibilityUseW3CPointerEventsForHover()) {
  31632. var hoverPointerEvents = {
  31633. onPointerEnter: undefined,
  31634. onPointerLeave: undefined
  31635. };
  31636. var _this$_config = this._config,
  31637. onHoverIn = _this$_config.onHoverIn,
  31638. onHoverOut = _this$_config.onHoverOut;
  31639. if (onHoverIn != null) {
  31640. hoverPointerEvents.onPointerEnter = function (event) {
  31641. _this2._isHovered = true;
  31642. _this2._cancelHoverOutDelayTimeout();
  31643. if (onHoverIn != null) {
  31644. var delayHoverIn = normalizeDelay(_this2._config.delayHoverIn);
  31645. if (delayHoverIn > 0) {
  31646. event.persist();
  31647. _this2._hoverInDelayTimeout = setTimeout(function () {
  31648. onHoverIn(convertPointerEventToMouseEvent(event));
  31649. }, delayHoverIn);
  31650. } else {
  31651. onHoverIn(convertPointerEventToMouseEvent(event));
  31652. }
  31653. }
  31654. };
  31655. }
  31656. if (onHoverOut != null) {
  31657. hoverPointerEvents.onPointerLeave = function (event) {
  31658. if (_this2._isHovered) {
  31659. _this2._isHovered = false;
  31660. _this2._cancelHoverInDelayTimeout();
  31661. if (onHoverOut != null) {
  31662. var delayHoverOut = normalizeDelay(_this2._config.delayHoverOut);
  31663. if (delayHoverOut > 0) {
  31664. event.persist();
  31665. _this2._hoverOutDelayTimeout = setTimeout(function () {
  31666. onHoverOut(convertPointerEventToMouseEvent(event));
  31667. }, delayHoverOut);
  31668. } else {
  31669. onHoverOut(convertPointerEventToMouseEvent(event));
  31670. }
  31671. }
  31672. }
  31673. };
  31674. }
  31675. return Object.assign({}, focusEventHandlers, responderEventHandlers, hoverPointerEvents);
  31676. } else {
  31677. var mouseEventHandlers = _Platform.default.OS === 'ios' || _Platform.default.OS === 'android' ? null : {
  31678. onMouseEnter: function onMouseEnter(event) {
  31679. if ((0, _$$_REQUIRE(_dependencyMap[9]).isHoverEnabled)()) {
  31680. _this2._isHovered = true;
  31681. _this2._cancelHoverOutDelayTimeout();
  31682. var _onHoverIn = _this2._config.onHoverIn;
  31683. if (_onHoverIn != null) {
  31684. var delayHoverIn = normalizeDelay(_this2._config.delayHoverIn);
  31685. if (delayHoverIn > 0) {
  31686. event.persist();
  31687. _this2._hoverInDelayTimeout = setTimeout(function () {
  31688. _onHoverIn(event);
  31689. }, delayHoverIn);
  31690. } else {
  31691. _onHoverIn(event);
  31692. }
  31693. }
  31694. }
  31695. },
  31696. onMouseLeave: function onMouseLeave(event) {
  31697. if (_this2._isHovered) {
  31698. _this2._isHovered = false;
  31699. _this2._cancelHoverInDelayTimeout();
  31700. var _onHoverOut = _this2._config.onHoverOut;
  31701. if (_onHoverOut != null) {
  31702. var delayHoverOut = normalizeDelay(_this2._config.delayHoverOut);
  31703. if (delayHoverOut > 0) {
  31704. event.persist();
  31705. _this2._hoverInDelayTimeout = setTimeout(function () {
  31706. _onHoverOut(event);
  31707. }, delayHoverOut);
  31708. } else {
  31709. _onHoverOut(event);
  31710. }
  31711. }
  31712. }
  31713. }
  31714. };
  31715. return Object.assign({}, focusEventHandlers, responderEventHandlers, mouseEventHandlers);
  31716. }
  31717. }
  31718. }, {
  31719. key: "_receiveSignal",
  31720. value: function _receiveSignal(signal, event) {
  31721. var _Transitions$prevStat;
  31722. if (event.nativeEvent.timestamp != null) {
  31723. _PressabilityPerformanceEventEmitter.default.emitEvent(function () {
  31724. return {
  31725. signal: signal,
  31726. nativeTimestamp: event.nativeEvent.timestamp
  31727. };
  31728. });
  31729. }
  31730. var prevState = this._touchState;
  31731. var nextState = (_Transitions$prevStat = Transitions[prevState]) == null ? undefined : _Transitions$prevStat[signal];
  31732. if (this._responderID == null && signal === 'RESPONDER_RELEASE') {
  31733. return;
  31734. }
  31735. (0, _invariant.default)(nextState != null && nextState !== 'ERROR', 'Pressability: Invalid signal `%s` for state `%s` on responder: %s', signal, prevState, typeof this._responderID === 'number' ? this._responderID : '<<host component>>');
  31736. if (prevState !== nextState) {
  31737. this._performTransitionSideEffects(prevState, nextState, signal, event);
  31738. this._touchState = nextState;
  31739. }
  31740. }
  31741. }, {
  31742. key: "_performTransitionSideEffects",
  31743. value: function _performTransitionSideEffects(prevState, nextState, signal, event) {
  31744. if (isTerminalSignal(signal)) {
  31745. this._touchActivatePosition = null;
  31746. this._cancelLongPressDelayTimeout();
  31747. }
  31748. var isInitialTransition = prevState === 'NOT_RESPONDER' && nextState === 'RESPONDER_INACTIVE_PRESS_IN';
  31749. var isActivationTransition = !isActivationSignal(prevState) && isActivationSignal(nextState);
  31750. if (isInitialTransition || isActivationTransition) {
  31751. this._measureResponderRegion();
  31752. }
  31753. if (isPressInSignal(prevState) && signal === 'LONG_PRESS_DETECTED') {
  31754. var onLongPress = this._config.onLongPress;
  31755. if (onLongPress != null) {
  31756. onLongPress(event);
  31757. }
  31758. }
  31759. var isPrevActive = isActiveSignal(prevState);
  31760. var isNextActive = isActiveSignal(nextState);
  31761. if (!isPrevActive && isNextActive) {
  31762. this._activate(event);
  31763. } else if (isPrevActive && !isNextActive) {
  31764. this._deactivate(event);
  31765. }
  31766. if (isPressInSignal(prevState) && signal === 'RESPONDER_RELEASE') {
  31767. if (!isNextActive && !isPrevActive) {
  31768. this._activate(event);
  31769. this._deactivate(event);
  31770. }
  31771. var _this$_config2 = this._config,
  31772. _onLongPress = _this$_config2.onLongPress,
  31773. onPress = _this$_config2.onPress,
  31774. android_disableSound = _this$_config2.android_disableSound;
  31775. if (onPress != null) {
  31776. var isPressCanceledByLongPress = _onLongPress != null && prevState === 'RESPONDER_ACTIVE_LONG_PRESS_IN';
  31777. if (!isPressCanceledByLongPress) {
  31778. if (_Platform.default.OS === 'android' && android_disableSound !== true) {
  31779. _SoundManager.default.playTouchSound();
  31780. }
  31781. onPress(event);
  31782. }
  31783. }
  31784. }
  31785. this._cancelPressDelayTimeout();
  31786. }
  31787. }, {
  31788. key: "_activate",
  31789. value: function _activate(event) {
  31790. var onPressIn = this._config.onPressIn;
  31791. var _getTouchFromPressEve = getTouchFromPressEvent(event),
  31792. pageX = _getTouchFromPressEve.pageX,
  31793. pageY = _getTouchFromPressEve.pageY;
  31794. this._touchActivatePosition = {
  31795. pageX: pageX,
  31796. pageY: pageY
  31797. };
  31798. this._touchActivateTime = Date.now();
  31799. if (onPressIn != null) {
  31800. onPressIn(event);
  31801. }
  31802. }
  31803. }, {
  31804. key: "_deactivate",
  31805. value: function _deactivate(event) {
  31806. var onPressOut = this._config.onPressOut;
  31807. if (onPressOut != null) {
  31808. var _this$_touchActivateT;
  31809. var minPressDuration = normalizeDelay(this._config.minPressDuration, 0, DEFAULT_MIN_PRESS_DURATION);
  31810. var pressDuration = Date.now() - ((_this$_touchActivateT = this._touchActivateTime) != null ? _this$_touchActivateT : 0);
  31811. var delayPressOut = Math.max(minPressDuration - pressDuration, normalizeDelay(this._config.delayPressOut));
  31812. if (delayPressOut > 0) {
  31813. event.persist();
  31814. this._pressOutDelayTimeout = setTimeout(function () {
  31815. onPressOut(event);
  31816. }, delayPressOut);
  31817. } else {
  31818. onPressOut(event);
  31819. }
  31820. }
  31821. this._touchActivateTime = null;
  31822. }
  31823. }, {
  31824. key: "_measureResponderRegion",
  31825. value: function _measureResponderRegion() {
  31826. if (this._responderID == null) {
  31827. return;
  31828. }
  31829. if (typeof this._responderID === 'number') {
  31830. _UIManager.default.measure(this._responderID, this._measureCallback);
  31831. } else {
  31832. this._responderID.measure(this._measureCallback);
  31833. }
  31834. }
  31835. }, {
  31836. key: "_isTouchWithinResponderRegion",
  31837. value: function _isTouchWithinResponderRegion(touch, responderRegion) {
  31838. var _pressRectOffset$bott, _pressRectOffset$left, _pressRectOffset$righ, _pressRectOffset$top;
  31839. var hitSlop = (0, _$$_REQUIRE(_dependencyMap[10]).normalizeRect)(this._config.hitSlop);
  31840. var pressRectOffset = (0, _$$_REQUIRE(_dependencyMap[10]).normalizeRect)(this._config.pressRectOffset);
  31841. var regionBottom = responderRegion.bottom;
  31842. var regionLeft = responderRegion.left;
  31843. var regionRight = responderRegion.right;
  31844. var regionTop = responderRegion.top;
  31845. if (hitSlop != null) {
  31846. if (hitSlop.bottom != null) {
  31847. regionBottom += hitSlop.bottom;
  31848. }
  31849. if (hitSlop.left != null) {
  31850. regionLeft -= hitSlop.left;
  31851. }
  31852. if (hitSlop.right != null) {
  31853. regionRight += hitSlop.right;
  31854. }
  31855. if (hitSlop.top != null) {
  31856. regionTop -= hitSlop.top;
  31857. }
  31858. }
  31859. regionBottom += (_pressRectOffset$bott = pressRectOffset == null ? undefined : pressRectOffset.bottom) != null ? _pressRectOffset$bott : DEFAULT_PRESS_RECT_OFFSETS.bottom;
  31860. regionLeft -= (_pressRectOffset$left = pressRectOffset == null ? undefined : pressRectOffset.left) != null ? _pressRectOffset$left : DEFAULT_PRESS_RECT_OFFSETS.left;
  31861. regionRight += (_pressRectOffset$righ = pressRectOffset == null ? undefined : pressRectOffset.right) != null ? _pressRectOffset$righ : DEFAULT_PRESS_RECT_OFFSETS.right;
  31862. regionTop -= (_pressRectOffset$top = pressRectOffset == null ? undefined : pressRectOffset.top) != null ? _pressRectOffset$top : DEFAULT_PRESS_RECT_OFFSETS.top;
  31863. return touch.pageX > regionLeft && touch.pageX < regionRight && touch.pageY > regionTop && touch.pageY < regionBottom;
  31864. }
  31865. }, {
  31866. key: "_handleLongPress",
  31867. value: function _handleLongPress(event) {
  31868. if (this._touchState === 'RESPONDER_ACTIVE_PRESS_IN' || this._touchState === 'RESPONDER_ACTIVE_LONG_PRESS_IN') {
  31869. this._receiveSignal('LONG_PRESS_DETECTED', event);
  31870. }
  31871. }
  31872. }, {
  31873. key: "_cancelHoverInDelayTimeout",
  31874. value: function _cancelHoverInDelayTimeout() {
  31875. if (this._hoverInDelayTimeout != null) {
  31876. clearTimeout(this._hoverInDelayTimeout);
  31877. this._hoverInDelayTimeout = null;
  31878. }
  31879. }
  31880. }, {
  31881. key: "_cancelHoverOutDelayTimeout",
  31882. value: function _cancelHoverOutDelayTimeout() {
  31883. if (this._hoverOutDelayTimeout != null) {
  31884. clearTimeout(this._hoverOutDelayTimeout);
  31885. this._hoverOutDelayTimeout = null;
  31886. }
  31887. }
  31888. }, {
  31889. key: "_cancelLongPressDelayTimeout",
  31890. value: function _cancelLongPressDelayTimeout() {
  31891. if (this._longPressDelayTimeout != null) {
  31892. clearTimeout(this._longPressDelayTimeout);
  31893. this._longPressDelayTimeout = null;
  31894. }
  31895. }
  31896. }, {
  31897. key: "_cancelPressDelayTimeout",
  31898. value: function _cancelPressDelayTimeout() {
  31899. if (this._pressDelayTimeout != null) {
  31900. clearTimeout(this._pressDelayTimeout);
  31901. this._pressDelayTimeout = null;
  31902. }
  31903. }
  31904. }, {
  31905. key: "_cancelPressOutDelayTimeout",
  31906. value: function _cancelPressOutDelayTimeout() {
  31907. if (this._pressOutDelayTimeout != null) {
  31908. clearTimeout(this._pressOutDelayTimeout);
  31909. this._pressOutDelayTimeout = null;
  31910. }
  31911. }
  31912. }], [{
  31913. key: "setLongPressDeactivationDistance",
  31914. value: function setLongPressDeactivationDistance(distance) {
  31915. longPressDeactivationDistance = distance;
  31916. }
  31917. }]);
  31918. }();
  31919. function normalizeDelay(delay) {
  31920. var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
  31921. var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
  31922. return Math.max(min, delay != null ? delay : fallback);
  31923. }
  31924. var getTouchFromPressEvent = function getTouchFromPressEvent(event) {
  31925. var _event$nativeEvent2 = event.nativeEvent,
  31926. changedTouches = _event$nativeEvent2.changedTouches,
  31927. touches = _event$nativeEvent2.touches;
  31928. if (touches != null && touches.length > 0) {
  31929. return touches[0];
  31930. }
  31931. if (changedTouches != null && changedTouches.length > 0) {
  31932. return changedTouches[0];
  31933. }
  31934. return event.nativeEvent;
  31935. };
  31936. function convertPointerEventToMouseEvent(input) {
  31937. var _input$nativeEvent = input.nativeEvent,
  31938. clientX = _input$nativeEvent.clientX,
  31939. clientY = _input$nativeEvent.clientY;
  31940. return Object.assign({}, input, {
  31941. nativeEvent: {
  31942. clientX: clientX,
  31943. clientY: clientY,
  31944. pageX: clientX,
  31945. pageY: clientY,
  31946. timestamp: input.timeStamp
  31947. }
  31948. });
  31949. }
  31950. },277,[5,13,14,278,281,76,68,282,34,283,284]);
  31951. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  31952. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  31953. Object.defineProperty(exports, "__esModule", {
  31954. value: true
  31955. });
  31956. exports.default = undefined;
  31957. var _NativeSoundManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  31958. var SoundManager = {
  31959. playTouchSound: function playTouchSound() {
  31960. if (_NativeSoundManager.default) {
  31961. _NativeSoundManager.default.playTouchSound();
  31962. }
  31963. }
  31964. };
  31965. var _default = exports.default = SoundManager;
  31966. },278,[5,279]);
  31967. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  31968. Object.defineProperty(exports, "__esModule", {
  31969. value: true
  31970. });
  31971. var _exportNames = {};
  31972. exports.default = undefined;
  31973. var _NativeSoundManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  31974. Object.keys(_NativeSoundManager).forEach(function (key) {
  31975. if (key === "default" || key === "__esModule") return;
  31976. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  31977. if (key in exports && exports[key] === _NativeSoundManager[key]) return;
  31978. Object.defineProperty(exports, key, {
  31979. enumerable: true,
  31980. get: function get() {
  31981. return _NativeSoundManager[key];
  31982. }
  31983. });
  31984. });
  31985. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  31986. var _default = exports.default = _NativeSoundManager.default;
  31987. },279,[280]);
  31988. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  31989. Object.defineProperty(exports, "__esModule", {
  31990. value: true
  31991. });
  31992. exports.default = undefined;
  31993. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  31994. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  31995. var _default = exports.default = TurboModuleRegistry.get('SoundManager');
  31996. },280,[33]);
  31997. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  31998. Object.defineProperty(exports, "__esModule", {
  31999. value: true
  32000. });
  32001. exports.default = undefined;
  32002. var ReactNativeFeatureFlags = {
  32003. shouldEmitW3CPointerEvents: function shouldEmitW3CPointerEvents() {
  32004. return false;
  32005. },
  32006. shouldPressibilityUseW3CPointerEventsForHover: function shouldPressibilityUseW3CPointerEventsForHover() {
  32007. return false;
  32008. }
  32009. };
  32010. var _default = exports.default = ReactNativeFeatureFlags;
  32011. },281,[]);
  32012. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32013. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  32014. Object.defineProperty(exports, "__esModule", {
  32015. value: true
  32016. });
  32017. exports.default = undefined;
  32018. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  32019. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  32020. var PressabilityPerformanceEventEmitter = /*#__PURE__*/function () {
  32021. function PressabilityPerformanceEventEmitter() {
  32022. (0, _classCallCheck2.default)(this, PressabilityPerformanceEventEmitter);
  32023. this._listeners = [];
  32024. }
  32025. return (0, _createClass2.default)(PressabilityPerformanceEventEmitter, [{
  32026. key: "addListener",
  32027. value: function addListener(listener) {
  32028. this._listeners.push(listener);
  32029. }
  32030. }, {
  32031. key: "removeListener",
  32032. value: function removeListener(listener) {
  32033. var index = this._listeners.indexOf(listener);
  32034. if (index > -1) {
  32035. this._listeners.splice(index, 1);
  32036. }
  32037. }
  32038. }, {
  32039. key: "emitEvent",
  32040. value: function emitEvent(constructEvent) {
  32041. if (this._listeners.length === 0) {
  32042. return;
  32043. }
  32044. var event = constructEvent();
  32045. this._listeners.forEach(function (listener) {
  32046. return listener(event);
  32047. });
  32048. }
  32049. }]);
  32050. }();
  32051. var PressabilityPerformanceEventEmitterSingleton = new PressabilityPerformanceEventEmitter();
  32052. var _default = exports.default = PressabilityPerformanceEventEmitterSingleton;
  32053. },282,[5,13,14]);
  32054. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32055. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  32056. Object.defineProperty(exports, "__esModule", {
  32057. value: true
  32058. });
  32059. exports.isHoverEnabled = isHoverEnabled;
  32060. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  32061. var isEnabled = false;
  32062. if (_Platform.default.OS === 'web') {
  32063. var canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);
  32064. if (canUseDOM) {
  32065. var HOVER_THRESHOLD_MS = 1000;
  32066. var lastTouchTimestamp = 0;
  32067. var enableHover = function enableHover() {
  32068. if (isEnabled || Date.now() - lastTouchTimestamp < HOVER_THRESHOLD_MS) {
  32069. return;
  32070. }
  32071. isEnabled = true;
  32072. };
  32073. var disableHover = function disableHover() {
  32074. lastTouchTimestamp = Date.now();
  32075. if (isEnabled) {
  32076. isEnabled = false;
  32077. }
  32078. };
  32079. document.addEventListener('touchstart', disableHover, true);
  32080. document.addEventListener('touchmove', disableHover, true);
  32081. document.addEventListener('mousemove', enableHover, true);
  32082. }
  32083. }
  32084. function isHoverEnabled() {
  32085. return isEnabled;
  32086. }
  32087. },283,[5,68]);
  32088. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32089. Object.defineProperty(exports, "__esModule", {
  32090. value: true
  32091. });
  32092. exports.createSquare = createSquare;
  32093. exports.normalizeRect = normalizeRect;
  32094. function createSquare(size) {
  32095. return {
  32096. bottom: size,
  32097. left: size,
  32098. right: size,
  32099. top: size
  32100. };
  32101. }
  32102. function normalizeRect(rectOrSize) {
  32103. return typeof rectOrSize === 'number' ? createSquare(rectOrSize) : rectOrSize;
  32104. }
  32105. },284,[]);
  32106. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32107. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  32108. Object.defineProperty(exports, "__esModule", {
  32109. value: true
  32110. });
  32111. exports.NativeVirtualText = exports.NativeText = undefined;
  32112. var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  32113. var _createReactNativeComponentClass = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  32114. var textViewConfig = {
  32115. validAttributes: {
  32116. isHighlighted: true,
  32117. isPressable: true,
  32118. numberOfLines: true,
  32119. ellipsizeMode: true,
  32120. allowFontScaling: true,
  32121. dynamicTypeRamp: true,
  32122. maxFontSizeMultiplier: true,
  32123. disabled: true,
  32124. selectable: true,
  32125. selectionColor: true,
  32126. adjustsFontSizeToFit: true,
  32127. minimumFontScale: true,
  32128. textBreakStrategy: true,
  32129. onTextLayout: true,
  32130. dataDetectorType: true,
  32131. android_hyphenationFrequency: true,
  32132. lineBreakStrategyIOS: true
  32133. },
  32134. directEventTypes: {
  32135. topTextLayout: {
  32136. registrationName: 'onTextLayout'
  32137. }
  32138. },
  32139. uiViewClassName: 'RCTText'
  32140. };
  32141. var virtualTextViewConfig = {
  32142. validAttributes: {
  32143. isHighlighted: true,
  32144. isPressable: true,
  32145. maxFontSizeMultiplier: true
  32146. },
  32147. uiViewClassName: 'RCTVirtualText'
  32148. };
  32149. var NativeText = exports.NativeText = (0, _createReactNativeComponentClass.default)('RCTText', function () {
  32150. return (0, _$$_REQUIRE(_dependencyMap[3]).createViewConfig)(textViewConfig);
  32151. });
  32152. var NativeVirtualText = exports.NativeVirtualText = !global.RN$Bridgeless && !_UIManager.default.hasViewManagerConfig('RCTVirtualText') ? NativeText : (0, _createReactNativeComponentClass.default)('RCTVirtualText', function () {
  32153. return (0, _$$_REQUIRE(_dependencyMap[3]).createViewConfig)(virtualTextViewConfig);
  32154. });
  32155. },285,[5,76,270,98]);
  32156. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32157. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  32158. Object.defineProperty(exports, "__esModule", {
  32159. value: true
  32160. });
  32161. exports.default = undefined;
  32162. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  32163. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  32164. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  32165. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  32166. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  32167. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  32168. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  32169. var _Pressability = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  32170. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  32171. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  32172. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  32173. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12]));
  32174. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[13]);
  32175. var _excluded = ["onBlur", "onFocus"];
  32176. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  32177. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  32178. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  32179. var TouchableNativeFeedback = /*#__PURE__*/function (_React$Component) {
  32180. function TouchableNativeFeedback() {
  32181. var _this;
  32182. (0, _classCallCheck2.default)(this, TouchableNativeFeedback);
  32183. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  32184. args[_key] = arguments[_key];
  32185. }
  32186. _this = _callSuper(this, TouchableNativeFeedback, [].concat(args));
  32187. _this.state = {
  32188. pressability: new _Pressability.default(_this._createPressabilityConfig())
  32189. };
  32190. return _this;
  32191. }
  32192. (0, _inherits2.default)(TouchableNativeFeedback, _React$Component);
  32193. return (0, _createClass2.default)(TouchableNativeFeedback, [{
  32194. key: "_createPressabilityConfig",
  32195. value: function _createPressabilityConfig() {
  32196. var _this$props$ariaDisa,
  32197. _this$props$accessibi,
  32198. _this2 = this;
  32199. var accessibilityStateDisabled = (_this$props$ariaDisa = this.props['aria-disabled']) != null ? _this$props$ariaDisa : (_this$props$accessibi = this.props.accessibilityState) == null ? undefined : _this$props$accessibi.disabled;
  32200. return {
  32201. cancelable: !this.props.rejectResponderTermination,
  32202. disabled: this.props.disabled != null ? this.props.disabled : accessibilityStateDisabled,
  32203. hitSlop: this.props.hitSlop,
  32204. delayLongPress: this.props.delayLongPress,
  32205. delayPressIn: this.props.delayPressIn,
  32206. delayPressOut: this.props.delayPressOut,
  32207. minPressDuration: 0,
  32208. pressRectOffset: this.props.pressRetentionOffset,
  32209. android_disableSound: this.props.touchSoundDisabled,
  32210. onLongPress: this.props.onLongPress,
  32211. onPress: this.props.onPress,
  32212. onPressIn: function onPressIn(event) {
  32213. if (_Platform.default.OS === 'android') {
  32214. _this2._dispatchHotspotUpdate(event);
  32215. _this2._dispatchPressedStateChange(true);
  32216. }
  32217. if (_this2.props.onPressIn != null) {
  32218. _this2.props.onPressIn(event);
  32219. }
  32220. },
  32221. onPressMove: function onPressMove(event) {
  32222. if (_Platform.default.OS === 'android') {
  32223. _this2._dispatchHotspotUpdate(event);
  32224. }
  32225. },
  32226. onPressOut: function onPressOut(event) {
  32227. if (_Platform.default.OS === 'android') {
  32228. _this2._dispatchPressedStateChange(false);
  32229. }
  32230. if (_this2.props.onPressOut != null) {
  32231. _this2.props.onPressOut(event);
  32232. }
  32233. }
  32234. };
  32235. }
  32236. }, {
  32237. key: "_dispatchPressedStateChange",
  32238. value: function _dispatchPressedStateChange(pressed) {
  32239. if (_Platform.default.OS === 'android') {
  32240. var hostComponentRef = (0, _$$_REQUIRE(_dependencyMap[14]).findHostInstance_DEPRECATED)(this);
  32241. if (hostComponentRef == null) {
  32242. console.warn("Touchable: Unable to find HostComponent instance. Has your Touchable component been unmounted?");
  32243. } else {
  32244. _$$_REQUIRE(_dependencyMap[15]).Commands.setPressed(hostComponentRef, pressed);
  32245. }
  32246. }
  32247. }
  32248. }, {
  32249. key: "_dispatchHotspotUpdate",
  32250. value: function _dispatchHotspotUpdate(event) {
  32251. if (_Platform.default.OS === 'android') {
  32252. var _event$nativeEvent = event.nativeEvent,
  32253. locationX = _event$nativeEvent.locationX,
  32254. locationY = _event$nativeEvent.locationY;
  32255. var hostComponentRef = (0, _$$_REQUIRE(_dependencyMap[14]).findHostInstance_DEPRECATED)(this);
  32256. if (hostComponentRef == null) {
  32257. console.warn("Touchable: Unable to find HostComponent instance. Has your Touchable component been unmounted?");
  32258. } else {
  32259. _$$_REQUIRE(_dependencyMap[15]).Commands.hotspotUpdate(hostComponentRef, locationX != null ? locationX : 0, locationY != null ? locationY : 0);
  32260. }
  32261. }
  32262. }
  32263. }, {
  32264. key: "render",
  32265. value: function render() {
  32266. var _this$props$ariaBusy, _this$props$accessibi2, _this$props$ariaChec, _this$props$accessibi3, _this$props$ariaDisa2, _this$props$accessibi4, _this$props$ariaExpa, _this$props$accessibi5, _this$props$ariaSele, _this$props$accessibi6, _this$props$ariaValu, _this$props$accessibi7, _this$props$ariaValu2, _this$props$accessibi8, _this$props$ariaValu3, _this$props$accessibi9, _this$props$ariaValu4, _this$props$accessibi0, _this$props$ariaLive, _this$props$ariaLabe, _this$props$ariaModa, _this$props$ariaHidd, _this$props$id;
  32267. var element = React.Children.only(this.props.children);
  32268. var children = [element.props.children];
  32269. var _this$state$pressabil = this.state.pressability.getEventHandlers(),
  32270. onBlur = _this$state$pressabil.onBlur,
  32271. onFocus = _this$state$pressabil.onFocus,
  32272. eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(_this$state$pressabil, _excluded);
  32273. var _accessibilityState = {
  32274. busy: (_this$props$ariaBusy = this.props['aria-busy']) != null ? _this$props$ariaBusy : (_this$props$accessibi2 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi2.busy,
  32275. checked: (_this$props$ariaChec = this.props['aria-checked']) != null ? _this$props$ariaChec : (_this$props$accessibi3 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi3.checked,
  32276. disabled: (_this$props$ariaDisa2 = this.props['aria-disabled']) != null ? _this$props$ariaDisa2 : (_this$props$accessibi4 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi4.disabled,
  32277. expanded: (_this$props$ariaExpa = this.props['aria-expanded']) != null ? _this$props$ariaExpa : (_this$props$accessibi5 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi5.expanded,
  32278. selected: (_this$props$ariaSele = this.props['aria-selected']) != null ? _this$props$ariaSele : (_this$props$accessibi6 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi6.selected
  32279. };
  32280. _accessibilityState = this.props.disabled != null ? Object.assign({}, _accessibilityState, {
  32281. disabled: this.props.disabled
  32282. }) : _accessibilityState;
  32283. var accessibilityValue = {
  32284. max: (_this$props$ariaValu = this.props['aria-valuemax']) != null ? _this$props$ariaValu : (_this$props$accessibi7 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi7.max,
  32285. min: (_this$props$ariaValu2 = this.props['aria-valuemin']) != null ? _this$props$ariaValu2 : (_this$props$accessibi8 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi8.min,
  32286. now: (_this$props$ariaValu3 = this.props['aria-valuenow']) != null ? _this$props$ariaValu3 : (_this$props$accessibi9 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi9.now,
  32287. text: (_this$props$ariaValu4 = this.props['aria-valuetext']) != null ? _this$props$ariaValu4 : (_this$props$accessibi0 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi0.text
  32288. };
  32289. var accessibilityLiveRegion = this.props['aria-live'] === 'off' ? 'none' : (_this$props$ariaLive = this.props['aria-live']) != null ? _this$props$ariaLive : this.props.accessibilityLiveRegion;
  32290. var accessibilityLabel = (_this$props$ariaLabe = this.props['aria-label']) != null ? _this$props$ariaLabe : this.props.accessibilityLabel;
  32291. return React.cloneElement.apply(React, [element, Object.assign({}, eventHandlersWithoutBlurAndFocus, getBackgroundProp(this.props.background === undefined ? TouchableNativeFeedback.SelectableBackground() : this.props.background, this.props.useForeground === true), {
  32292. accessible: this.props.accessible !== false,
  32293. accessibilityHint: this.props.accessibilityHint,
  32294. accessibilityLanguage: this.props.accessibilityLanguage,
  32295. accessibilityLabel: accessibilityLabel,
  32296. accessibilityRole: this.props.accessibilityRole,
  32297. accessibilityState: _accessibilityState,
  32298. accessibilityActions: this.props.accessibilityActions,
  32299. onAccessibilityAction: this.props.onAccessibilityAction,
  32300. accessibilityValue: accessibilityValue,
  32301. importantForAccessibility: this.props['aria-hidden'] === true ? 'no-hide-descendants' : this.props.importantForAccessibility,
  32302. accessibilityViewIsModal: (_this$props$ariaModa = this.props['aria-modal']) != null ? _this$props$ariaModa : this.props.accessibilityViewIsModal,
  32303. accessibilityLiveRegion: accessibilityLiveRegion,
  32304. accessibilityElementsHidden: (_this$props$ariaHidd = this.props['aria-hidden']) != null ? _this$props$ariaHidd : this.props.accessibilityElementsHidden,
  32305. hasTVPreferredFocus: this.props.hasTVPreferredFocus,
  32306. hitSlop: this.props.hitSlop,
  32307. focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled,
  32308. nativeID: (_this$props$id = this.props.id) != null ? _this$props$id : this.props.nativeID,
  32309. nextFocusDown: this.props.nextFocusDown,
  32310. nextFocusForward: this.props.nextFocusForward,
  32311. nextFocusLeft: this.props.nextFocusLeft,
  32312. nextFocusRight: this.props.nextFocusRight,
  32313. nextFocusUp: this.props.nextFocusUp,
  32314. onLayout: this.props.onLayout,
  32315. testID: this.props.testID
  32316. })].concat(children));
  32317. }
  32318. }, {
  32319. key: "componentDidUpdate",
  32320. value: function componentDidUpdate(prevProps, prevState) {
  32321. this.state.pressability.configure(this._createPressabilityConfig());
  32322. }
  32323. }, {
  32324. key: "componentDidMount",
  32325. value: function componentDidMount() {
  32326. this.state.pressability.configure(this._createPressabilityConfig());
  32327. }
  32328. }, {
  32329. key: "componentWillUnmount",
  32330. value: function componentWillUnmount() {
  32331. this.state.pressability.reset();
  32332. }
  32333. }]);
  32334. }(React.Component);
  32335. TouchableNativeFeedback.SelectableBackground = function (rippleRadius) {
  32336. return {
  32337. type: 'ThemeAttrAndroid',
  32338. attribute: 'selectableItemBackground',
  32339. rippleRadius: rippleRadius
  32340. };
  32341. };
  32342. TouchableNativeFeedback.SelectableBackgroundBorderless = function (rippleRadius) {
  32343. return {
  32344. type: 'ThemeAttrAndroid',
  32345. attribute: 'selectableItemBackgroundBorderless',
  32346. rippleRadius: rippleRadius
  32347. };
  32348. };
  32349. TouchableNativeFeedback.Ripple = function (color, borderless, rippleRadius) {
  32350. var processedColor = (0, _processColor.default)(color);
  32351. (0, _invariant.default)(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color');
  32352. return {
  32353. type: 'RippleAndroid',
  32354. color: processedColor,
  32355. borderless: borderless,
  32356. rippleRadius: rippleRadius
  32357. };
  32358. };
  32359. TouchableNativeFeedback.canUseNativeForeground = function () {
  32360. return _Platform.default.OS === 'android';
  32361. };
  32362. var getBackgroundProp = _Platform.default.OS === 'android' ? function (background, useForeground) {
  32363. return useForeground && TouchableNativeFeedback.canUseNativeForeground() ? {
  32364. nativeForegroundAndroid: background
  32365. } : {
  32366. nativeBackgroundAndroid: background
  32367. };
  32368. } : function (background, useForeground) {
  32369. return null;
  32370. };
  32371. TouchableNativeFeedback.displayName = 'TouchableNativeFeedback';
  32372. var _default = exports.default = TouchableNativeFeedback;
  32373. },286,[5,6,13,14,20,22,25,71,277,57,68,34,1,243,103,73]);
  32374. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32375. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  32376. Object.defineProperty(exports, "__esModule", {
  32377. value: true
  32378. });
  32379. exports.default = undefined;
  32380. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  32381. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  32382. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  32383. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  32384. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  32385. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  32386. var _Animated = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  32387. var _Easing = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  32388. var _Pressability = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  32389. var _flattenStyle4 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  32390. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  32391. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12]));
  32392. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[13]);
  32393. var _excluded = ["onBlur", "onFocus"];
  32394. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  32395. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  32396. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  32397. var TouchableOpacity = /*#__PURE__*/function (_React$Component) {
  32398. function TouchableOpacity() {
  32399. var _this;
  32400. (0, _classCallCheck2.default)(this, TouchableOpacity);
  32401. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  32402. args[_key] = arguments[_key];
  32403. }
  32404. _this = _callSuper(this, TouchableOpacity, [].concat(args));
  32405. _this.state = {
  32406. anim: new _Animated.default.Value(_this._getChildStyleOpacityWithDefault()),
  32407. pressability: new _Pressability.default(_this._createPressabilityConfig())
  32408. };
  32409. return _this;
  32410. }
  32411. (0, _inherits2.default)(TouchableOpacity, _React$Component);
  32412. return (0, _createClass2.default)(TouchableOpacity, [{
  32413. key: "_createPressabilityConfig",
  32414. value: function _createPressabilityConfig() {
  32415. var _ref,
  32416. _this$props$disabled,
  32417. _this$props$accessibi,
  32418. _this2 = this;
  32419. return {
  32420. cancelable: !this.props.rejectResponderTermination,
  32421. disabled: (_ref = (_this$props$disabled = this.props.disabled) != null ? _this$props$disabled : this.props['aria-disabled']) != null ? _ref : (_this$props$accessibi = this.props.accessibilityState) == null ? undefined : _this$props$accessibi.disabled,
  32422. hitSlop: this.props.hitSlop,
  32423. delayLongPress: this.props.delayLongPress,
  32424. delayPressIn: this.props.delayPressIn,
  32425. delayPressOut: this.props.delayPressOut,
  32426. minPressDuration: 0,
  32427. pressRectOffset: this.props.pressRetentionOffset,
  32428. onBlur: function onBlur(event) {
  32429. if (_Platform.default.isTV) {
  32430. _this2._opacityInactive(250);
  32431. }
  32432. if (_this2.props.onBlur != null) {
  32433. _this2.props.onBlur(event);
  32434. }
  32435. },
  32436. onFocus: function onFocus(event) {
  32437. if (_Platform.default.isTV) {
  32438. _this2._opacityActive(150);
  32439. }
  32440. if (_this2.props.onFocus != null) {
  32441. _this2.props.onFocus(event);
  32442. }
  32443. },
  32444. onLongPress: this.props.onLongPress,
  32445. onPress: this.props.onPress,
  32446. onPressIn: function onPressIn(event) {
  32447. _this2._opacityActive(event.dispatchConfig.registrationName === 'onResponderGrant' ? 0 : 150);
  32448. if (_this2.props.onPressIn != null) {
  32449. _this2.props.onPressIn(event);
  32450. }
  32451. },
  32452. onPressOut: function onPressOut(event) {
  32453. _this2._opacityInactive(250);
  32454. if (_this2.props.onPressOut != null) {
  32455. _this2.props.onPressOut(event);
  32456. }
  32457. }
  32458. };
  32459. }
  32460. }, {
  32461. key: "_setOpacityTo",
  32462. value: function _setOpacityTo(toValue, duration) {
  32463. _Animated.default.timing(this.state.anim, {
  32464. toValue: toValue,
  32465. duration: duration,
  32466. easing: _Easing.default.inOut(_Easing.default.quad),
  32467. useNativeDriver: true
  32468. }).start();
  32469. }
  32470. }, {
  32471. key: "_opacityActive",
  32472. value: function _opacityActive(duration) {
  32473. var _this$props$activeOpa;
  32474. this._setOpacityTo((_this$props$activeOpa = this.props.activeOpacity) != null ? _this$props$activeOpa : 0.2, duration);
  32475. }
  32476. }, {
  32477. key: "_opacityInactive",
  32478. value: function _opacityInactive(duration) {
  32479. this._setOpacityTo(this._getChildStyleOpacityWithDefault(), duration);
  32480. }
  32481. }, {
  32482. key: "_getChildStyleOpacityWithDefault",
  32483. value: function _getChildStyleOpacityWithDefault() {
  32484. var _flattenStyle;
  32485. var opacity = (_flattenStyle = (0, _flattenStyle4.default)(this.props.style)) == null ? undefined : _flattenStyle.opacity;
  32486. return typeof opacity === 'number' ? opacity : 1;
  32487. }
  32488. }, {
  32489. key: "render",
  32490. value: function render() {
  32491. var _this$props$ariaBusy, _this$props$accessibi2, _this$props$ariaChec, _this$props$accessibi3, _this$props$ariaDisa, _this$props$accessibi4, _this$props$ariaExpa, _this$props$accessibi5, _this$props$ariaSele, _this$props$accessibi6, _this$props$ariaValu, _this$props$accessibi7, _this$props$ariaValu2, _this$props$accessibi8, _this$props$ariaValu3, _this$props$accessibi9, _this$props$ariaValu4, _this$props$accessibi0, _this$props$ariaLive, _this$props$ariaLabe, _this$props$ariaModa, _this$props$ariaHidd, _this$props$id;
  32492. var _this$state$pressabil = this.state.pressability.getEventHandlers(),
  32493. onBlur = _this$state$pressabil.onBlur,
  32494. onFocus = _this$state$pressabil.onFocus,
  32495. eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(_this$state$pressabil, _excluded);
  32496. var _accessibilityState = {
  32497. busy: (_this$props$ariaBusy = this.props['aria-busy']) != null ? _this$props$ariaBusy : (_this$props$accessibi2 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi2.busy,
  32498. checked: (_this$props$ariaChec = this.props['aria-checked']) != null ? _this$props$ariaChec : (_this$props$accessibi3 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi3.checked,
  32499. disabled: (_this$props$ariaDisa = this.props['aria-disabled']) != null ? _this$props$ariaDisa : (_this$props$accessibi4 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi4.disabled,
  32500. expanded: (_this$props$ariaExpa = this.props['aria-expanded']) != null ? _this$props$ariaExpa : (_this$props$accessibi5 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi5.expanded,
  32501. selected: (_this$props$ariaSele = this.props['aria-selected']) != null ? _this$props$ariaSele : (_this$props$accessibi6 = this.props.accessibilityState) == null ? undefined : _this$props$accessibi6.selected
  32502. };
  32503. _accessibilityState = this.props.disabled != null ? Object.assign({}, _accessibilityState, {
  32504. disabled: this.props.disabled
  32505. }) : _accessibilityState;
  32506. var accessibilityValue = {
  32507. max: (_this$props$ariaValu = this.props['aria-valuemax']) != null ? _this$props$ariaValu : (_this$props$accessibi7 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi7.max,
  32508. min: (_this$props$ariaValu2 = this.props['aria-valuemin']) != null ? _this$props$ariaValu2 : (_this$props$accessibi8 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi8.min,
  32509. now: (_this$props$ariaValu3 = this.props['aria-valuenow']) != null ? _this$props$ariaValu3 : (_this$props$accessibi9 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi9.now,
  32510. text: (_this$props$ariaValu4 = this.props['aria-valuetext']) != null ? _this$props$ariaValu4 : (_this$props$accessibi0 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi0.text
  32511. };
  32512. var accessibilityLiveRegion = this.props['aria-live'] === 'off' ? 'none' : (_this$props$ariaLive = this.props['aria-live']) != null ? _this$props$ariaLive : this.props.accessibilityLiveRegion;
  32513. var accessibilityLabel = (_this$props$ariaLabe = this.props['aria-label']) != null ? _this$props$ariaLabe : this.props.accessibilityLabel;
  32514. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_Animated.default.View, Object.assign({
  32515. accessible: this.props.accessible !== false,
  32516. accessibilityLabel: accessibilityLabel,
  32517. accessibilityHint: this.props.accessibilityHint,
  32518. accessibilityLanguage: this.props.accessibilityLanguage,
  32519. accessibilityRole: this.props.accessibilityRole,
  32520. accessibilityState: _accessibilityState,
  32521. accessibilityActions: this.props.accessibilityActions,
  32522. onAccessibilityAction: this.props.onAccessibilityAction,
  32523. accessibilityValue: accessibilityValue,
  32524. importantForAccessibility: this.props['aria-hidden'] === true ? 'no-hide-descendants' : this.props.importantForAccessibility,
  32525. accessibilityViewIsModal: (_this$props$ariaModa = this.props['aria-modal']) != null ? _this$props$ariaModa : this.props.accessibilityViewIsModal,
  32526. accessibilityLiveRegion: accessibilityLiveRegion,
  32527. accessibilityElementsHidden: (_this$props$ariaHidd = this.props['aria-hidden']) != null ? _this$props$ariaHidd : this.props.accessibilityElementsHidden,
  32528. style: [this.props.style, {
  32529. opacity: this.state.anim
  32530. }],
  32531. nativeID: (_this$props$id = this.props.id) != null ? _this$props$id : this.props.nativeID,
  32532. testID: this.props.testID,
  32533. onLayout: this.props.onLayout,
  32534. nextFocusDown: this.props.nextFocusDown,
  32535. nextFocusForward: this.props.nextFocusForward,
  32536. nextFocusLeft: this.props.nextFocusLeft,
  32537. nextFocusRight: this.props.nextFocusRight,
  32538. nextFocusUp: this.props.nextFocusUp,
  32539. hasTVPreferredFocus: this.props.hasTVPreferredFocus,
  32540. hitSlop: this.props.hitSlop,
  32541. focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled,
  32542. ref: this.props.hostRef
  32543. }, eventHandlersWithoutBlurAndFocus, {
  32544. children: [this.props.children, null]
  32545. }));
  32546. }
  32547. }, {
  32548. key: "componentDidUpdate",
  32549. value: function componentDidUpdate(prevProps, prevState) {
  32550. var _flattenStyle2, _flattenStyle3;
  32551. this.state.pressability.configure(this._createPressabilityConfig());
  32552. if (this.props.disabled !== prevProps.disabled || ((_flattenStyle2 = (0, _flattenStyle4.default)(prevProps.style)) == null ? undefined : _flattenStyle2.opacity) !== ((_flattenStyle3 = (0, _flattenStyle4.default)(this.props.style)) == null ? undefined : _flattenStyle3.opacity)) {
  32553. this._opacityInactive(250);
  32554. }
  32555. }
  32556. }, {
  32557. key: "componentDidMount",
  32558. value: function componentDidMount() {
  32559. this.state.pressability.configure(this._createPressabilityConfig());
  32560. }
  32561. }, {
  32562. key: "componentWillUnmount",
  32563. value: function componentWillUnmount() {
  32564. this.state.pressability.reset();
  32565. this.state.anim.resetAnimation();
  32566. }
  32567. }]);
  32568. }(React.Component);
  32569. var Touchable = React.forwardRef(function (props, ref) {
  32570. return /*#__PURE__*/(0, _jsxRuntime.jsx)(TouchableOpacity, Object.assign({}, props, {
  32571. hostRef: ref
  32572. }));
  32573. });
  32574. Touchable.displayName = 'TouchableOpacity';
  32575. var _default = exports.default = Touchable;
  32576. },287,[5,6,13,14,20,22,25,288,311,277,11,68,1,243]);
  32577. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32578. Object.defineProperty(exports, "__esModule", {
  32579. value: true
  32580. });
  32581. exports.default = undefined;
  32582. var _default = exports.default = _$$_REQUIRE(_dependencyMap[0]).default;
  32583. },288,[289]);
  32584. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32585. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  32586. Object.defineProperty(exports, "__esModule", {
  32587. value: true
  32588. });
  32589. exports.default = undefined;
  32590. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  32591. var _AnimatedImplementation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  32592. var _AnimatedMock = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  32593. var Animated = _Platform.default.isDisableAnimations ? _AnimatedMock.default : _AnimatedImplementation.default;
  32594. var _default = exports.default = Object.assign({
  32595. get FlatList() {
  32596. return _$$_REQUIRE(_dependencyMap[4]).default;
  32597. },
  32598. get Image() {
  32599. return _$$_REQUIRE(_dependencyMap[5]).default;
  32600. },
  32601. get ScrollView() {
  32602. return _$$_REQUIRE(_dependencyMap[6]).default;
  32603. },
  32604. get SectionList() {
  32605. return _$$_REQUIRE(_dependencyMap[7]).default;
  32606. },
  32607. get Text() {
  32608. return _$$_REQUIRE(_dependencyMap[8]).default;
  32609. },
  32610. get View() {
  32611. return _$$_REQUIRE(_dependencyMap[9]).default;
  32612. }
  32613. }, Animated);
  32614. },289,[5,68,290,331,332,350,361,388,390,391]);
  32615. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  32616. 'use strict';
  32617. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  32618. Object.defineProperty(exports, "__esModule", {
  32619. value: true
  32620. });
  32621. exports.default = undefined;
  32622. var _DecayAnimation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  32623. var _SpringAnimation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  32624. var _TimingAnimation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  32625. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  32626. var _AnimatedAddition = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  32627. var _AnimatedColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  32628. var _AnimatedDiffClamp = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  32629. var _AnimatedDivision = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  32630. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  32631. var _AnimatedModulo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  32632. var _AnimatedMultiplication = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  32633. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  32634. var _AnimatedSubtraction = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));
  32635. var _AnimatedTracking = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));
  32636. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[15]));
  32637. var _AnimatedValueXY = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[16]));
  32638. var add = function add(a, b) {
  32639. return new _AnimatedAddition.default(a, b);
  32640. };
  32641. var subtract = function subtract(a, b) {
  32642. return new _AnimatedSubtraction.default(a, b);
  32643. };
  32644. var divide = function divide(a, b) {
  32645. return new _AnimatedDivision.default(a, b);
  32646. };
  32647. var multiply = function multiply(a, b) {
  32648. return new _AnimatedMultiplication.default(a, b);
  32649. };
  32650. var modulo = function modulo(a, modulus) {
  32651. return new _AnimatedModulo.default(a, modulus);
  32652. };
  32653. var diffClamp = function diffClamp(a, min, max) {
  32654. return new _AnimatedDiffClamp.default(a, min, max);
  32655. };
  32656. var _combineCallbacks = function _combineCallbacks(callback, config) {
  32657. if (callback && config.onComplete) {
  32658. return function () {
  32659. config.onComplete && config.onComplete.apply(config, arguments);
  32660. callback && callback.apply(undefined, arguments);
  32661. };
  32662. } else {
  32663. return callback || config.onComplete;
  32664. }
  32665. };
  32666. var maybeVectorAnim = function maybeVectorAnim(value, config, anim) {
  32667. if (value instanceof _AnimatedValueXY.default) {
  32668. var configX = Object.assign({}, config);
  32669. var configY = Object.assign({}, config);
  32670. for (var key in config) {
  32671. var _config$key = config[key],
  32672. x = _config$key.x,
  32673. y = _config$key.y;
  32674. if (x !== undefined && y !== undefined) {
  32675. configX[key] = x;
  32676. configY[key] = y;
  32677. }
  32678. }
  32679. var aX = anim(value.x, configX);
  32680. var aY = anim(value.y, configY);
  32681. return parallel([aX, aY], {
  32682. stopTogether: false
  32683. });
  32684. } else if (value instanceof _AnimatedColor.default) {
  32685. var configR = Object.assign({}, config);
  32686. var configG = Object.assign({}, config);
  32687. var configB = Object.assign({}, config);
  32688. var configA = Object.assign({}, config);
  32689. for (var _key in config) {
  32690. var _config$_key = config[_key],
  32691. r = _config$_key.r,
  32692. g = _config$_key.g,
  32693. b = _config$_key.b,
  32694. a = _config$_key.a;
  32695. if (r !== undefined && g !== undefined && b !== undefined && a !== undefined) {
  32696. configR[_key] = r;
  32697. configG[_key] = g;
  32698. configB[_key] = b;
  32699. configA[_key] = a;
  32700. }
  32701. }
  32702. var aR = anim(value.r, configR);
  32703. var aG = anim(value.g, configG);
  32704. var aB = anim(value.b, configB);
  32705. var aA = anim(value.a, configA);
  32706. return parallel([aR, aG, aB, aA], {
  32707. stopTogether: false
  32708. });
  32709. }
  32710. return null;
  32711. };
  32712. var _spring = function spring(value, config) {
  32713. var _start = function start(animatedValue, configuration, callback) {
  32714. callback = _combineCallbacks(callback, configuration);
  32715. var singleValue = animatedValue;
  32716. var singleConfig = configuration;
  32717. singleValue.stopTracking();
  32718. if (configuration.toValue instanceof _AnimatedNode.default) {
  32719. singleValue.track(new _AnimatedTracking.default(singleValue, configuration.toValue, _SpringAnimation.default, singleConfig, callback));
  32720. } else {
  32721. singleValue.animate(new _SpringAnimation.default(singleConfig), callback);
  32722. }
  32723. };
  32724. return maybeVectorAnim(value, config, _spring) || {
  32725. start: function start(callback) {
  32726. _start(value, config, callback);
  32727. },
  32728. stop: function stop() {
  32729. value.stopAnimation();
  32730. },
  32731. reset: function reset() {
  32732. value.resetAnimation();
  32733. },
  32734. _startNativeLoop: function _startNativeLoop(iterations) {
  32735. var singleConfig = Object.assign({}, config, {
  32736. iterations: iterations
  32737. });
  32738. _start(value, singleConfig);
  32739. },
  32740. _isUsingNativeDriver: function _isUsingNativeDriver() {
  32741. return config.useNativeDriver || false;
  32742. }
  32743. };
  32744. };
  32745. var _timing = function timing(value, config) {
  32746. var _start2 = function start(animatedValue, configuration, callback) {
  32747. callback = _combineCallbacks(callback, configuration);
  32748. var singleValue = animatedValue;
  32749. var singleConfig = configuration;
  32750. singleValue.stopTracking();
  32751. if (configuration.toValue instanceof _AnimatedNode.default) {
  32752. singleValue.track(new _AnimatedTracking.default(singleValue, configuration.toValue, _TimingAnimation.default, singleConfig, callback));
  32753. } else {
  32754. singleValue.animate(new _TimingAnimation.default(singleConfig), callback);
  32755. }
  32756. };
  32757. return maybeVectorAnim(value, config, _timing) || {
  32758. start: function start(callback, isLooping) {
  32759. _start2(value, Object.assign({}, config, {
  32760. isLooping: isLooping
  32761. }), callback);
  32762. },
  32763. stop: function stop() {
  32764. value.stopAnimation();
  32765. },
  32766. reset: function reset() {
  32767. value.resetAnimation();
  32768. },
  32769. _startNativeLoop: function _startNativeLoop(iterations) {
  32770. var singleConfig = Object.assign({}, config, {
  32771. iterations: iterations
  32772. });
  32773. _start2(value, singleConfig);
  32774. },
  32775. _isUsingNativeDriver: function _isUsingNativeDriver() {
  32776. return config.useNativeDriver || false;
  32777. }
  32778. };
  32779. };
  32780. var _decay = function decay(value, config) {
  32781. var _start3 = function start(animatedValue, configuration, callback) {
  32782. callback = _combineCallbacks(callback, configuration);
  32783. var singleValue = animatedValue;
  32784. var singleConfig = configuration;
  32785. singleValue.stopTracking();
  32786. singleValue.animate(new _DecayAnimation.default(singleConfig), callback);
  32787. };
  32788. return maybeVectorAnim(value, config, _decay) || {
  32789. start: function start(callback) {
  32790. _start3(value, config, callback);
  32791. },
  32792. stop: function stop() {
  32793. value.stopAnimation();
  32794. },
  32795. reset: function reset() {
  32796. value.resetAnimation();
  32797. },
  32798. _startNativeLoop: function _startNativeLoop(iterations) {
  32799. var singleConfig = Object.assign({}, config, {
  32800. iterations: iterations
  32801. });
  32802. _start3(value, singleConfig);
  32803. },
  32804. _isUsingNativeDriver: function _isUsingNativeDriver() {
  32805. return config.useNativeDriver || false;
  32806. }
  32807. };
  32808. };
  32809. var sequence = function sequence(animations) {
  32810. var current = 0;
  32811. return {
  32812. start: function start(callback, isLooping) {
  32813. var _onComplete = function onComplete(result) {
  32814. if (!result.finished) {
  32815. callback && callback(result);
  32816. return;
  32817. }
  32818. current++;
  32819. if (current === animations.length) {
  32820. current = 0;
  32821. callback && callback(result);
  32822. return;
  32823. }
  32824. animations[current].start(_onComplete, isLooping);
  32825. };
  32826. if (animations.length === 0) {
  32827. callback && callback({
  32828. finished: true
  32829. });
  32830. } else {
  32831. animations[current].start(_onComplete, isLooping);
  32832. }
  32833. },
  32834. stop: function stop() {
  32835. if (current < animations.length) {
  32836. animations[current].stop();
  32837. }
  32838. },
  32839. reset: function reset() {
  32840. animations.forEach(function (animation, idx) {
  32841. if (idx <= current) {
  32842. animation.reset();
  32843. }
  32844. });
  32845. current = 0;
  32846. },
  32847. _startNativeLoop: function _startNativeLoop() {
  32848. throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');
  32849. },
  32850. _isUsingNativeDriver: function _isUsingNativeDriver() {
  32851. return false;
  32852. }
  32853. };
  32854. };
  32855. var parallel = function parallel(animations, config) {
  32856. var doneCount = 0;
  32857. var hasEnded = {};
  32858. var stopTogether = !(config && config.stopTogether === false);
  32859. var result = {
  32860. start: function start(callback, isLooping) {
  32861. if (doneCount === animations.length) {
  32862. callback && callback({
  32863. finished: true
  32864. });
  32865. return;
  32866. }
  32867. animations.forEach(function (animation, idx) {
  32868. var cb = function cb(endResult) {
  32869. hasEnded[idx] = true;
  32870. doneCount++;
  32871. if (doneCount === animations.length) {
  32872. doneCount = 0;
  32873. callback && callback(endResult);
  32874. return;
  32875. }
  32876. if (!endResult.finished && stopTogether) {
  32877. result.stop();
  32878. }
  32879. };
  32880. if (!animation) {
  32881. cb({
  32882. finished: true
  32883. });
  32884. } else {
  32885. animation.start(cb, isLooping);
  32886. }
  32887. });
  32888. },
  32889. stop: function stop() {
  32890. animations.forEach(function (animation, idx) {
  32891. !hasEnded[idx] && animation.stop();
  32892. hasEnded[idx] = true;
  32893. });
  32894. },
  32895. reset: function reset() {
  32896. animations.forEach(function (animation, idx) {
  32897. animation.reset();
  32898. hasEnded[idx] = false;
  32899. doneCount = 0;
  32900. });
  32901. },
  32902. _startNativeLoop: function _startNativeLoop() {
  32903. throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');
  32904. },
  32905. _isUsingNativeDriver: function _isUsingNativeDriver() {
  32906. return false;
  32907. }
  32908. };
  32909. return result;
  32910. };
  32911. var delay = function delay(time) {
  32912. return _timing(new _AnimatedValue.default(0), {
  32913. toValue: 0,
  32914. delay: time,
  32915. duration: 0,
  32916. useNativeDriver: false
  32917. });
  32918. };
  32919. var stagger = function stagger(time, animations) {
  32920. return parallel(animations.map(function (animation, i) {
  32921. return sequence([delay(time * i), animation]);
  32922. }));
  32923. };
  32924. var loop = function loop(animation) {
  32925. var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
  32926. _ref$iterations = _ref.iterations,
  32927. iterations = _ref$iterations === undefined ? -1 : _ref$iterations,
  32928. _ref$resetBeforeItera = _ref.resetBeforeIteration,
  32929. resetBeforeIteration = _ref$resetBeforeItera === undefined ? true : _ref$resetBeforeItera;
  32930. var isFinished = false;
  32931. var iterationsSoFar = 0;
  32932. return {
  32933. start: function start(callback) {
  32934. var _restart = function restart() {
  32935. var result = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
  32936. finished: true
  32937. };
  32938. if (isFinished || iterationsSoFar === iterations || result.finished === false) {
  32939. callback && callback(result);
  32940. } else {
  32941. iterationsSoFar++;
  32942. resetBeforeIteration && animation.reset();
  32943. animation.start(_restart, iterations === -1);
  32944. }
  32945. };
  32946. if (!animation || iterations === 0) {
  32947. callback && callback({
  32948. finished: true
  32949. });
  32950. } else {
  32951. if (animation._isUsingNativeDriver()) {
  32952. animation._startNativeLoop(iterations);
  32953. } else {
  32954. _restart();
  32955. }
  32956. }
  32957. },
  32958. stop: function stop() {
  32959. isFinished = true;
  32960. animation.stop();
  32961. },
  32962. reset: function reset() {
  32963. iterationsSoFar = 0;
  32964. isFinished = false;
  32965. animation.reset();
  32966. },
  32967. _startNativeLoop: function _startNativeLoop() {
  32968. throw new Error('Loops run using the native driver cannot contain Animated.loop animations');
  32969. },
  32970. _isUsingNativeDriver: function _isUsingNativeDriver() {
  32971. return animation._isUsingNativeDriver();
  32972. }
  32973. };
  32974. };
  32975. function forkEvent(event, listener) {
  32976. if (!event) {
  32977. return listener;
  32978. } else if (event instanceof _$$_REQUIRE(_dependencyMap[17]).AnimatedEvent) {
  32979. event.__addListener(listener);
  32980. return event;
  32981. } else {
  32982. return function () {
  32983. typeof event === 'function' && event.apply(undefined, arguments);
  32984. listener.apply(undefined, arguments);
  32985. };
  32986. }
  32987. }
  32988. function unforkEvent(event, listener) {
  32989. if (event && event instanceof _$$_REQUIRE(_dependencyMap[17]).AnimatedEvent) {
  32990. event.__removeListener(listener);
  32991. }
  32992. }
  32993. var event = function event(argMapping, config) {
  32994. var animatedEvent = new (_$$_REQUIRE(_dependencyMap[17]).AnimatedEvent)(argMapping, config);
  32995. if (animatedEvent.__isNative) {
  32996. return animatedEvent;
  32997. } else {
  32998. return animatedEvent.__getHandler();
  32999. }
  33000. };
  33001. var _default = exports.default = {
  33002. Value: _AnimatedValue.default,
  33003. ValueXY: _AnimatedValueXY.default,
  33004. Color: _AnimatedColor.default,
  33005. Interpolation: _AnimatedInterpolation.default,
  33006. Node: _AnimatedNode.default,
  33007. decay: _decay,
  33008. timing: _timing,
  33009. spring: _spring,
  33010. add: add,
  33011. subtract: subtract,
  33012. divide: divide,
  33013. multiply: multiply,
  33014. modulo: modulo,
  33015. diffClamp: diffClamp,
  33016. delay: delay,
  33017. sequence: sequence,
  33018. parallel: parallel,
  33019. stagger: stagger,
  33020. loop: loop,
  33021. event: event,
  33022. createAnimatedComponent: _createAnimatedComponent.default,
  33023. attachNativeEvent: _$$_REQUIRE(_dependencyMap[17]).attachNativeEvent,
  33024. forkEvent: forkEvent,
  33025. unforkEvent: unforkEvent,
  33026. Event: _$$_REQUIRE(_dependencyMap[17]).AnimatedEvent
  33027. };
  33028. },290,[5,291,314,317,318,324,315,325,326,310,327,328,300,329,330,306,313,305]);
  33029. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33030. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33031. Object.defineProperty(exports, "__esModule", {
  33032. value: true
  33033. });
  33034. exports.default = undefined;
  33035. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33036. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  33037. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  33038. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  33039. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  33040. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  33041. var _Animation2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  33042. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  33043. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  33044. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  33045. var DecayAnimation = exports.default = /*#__PURE__*/function (_Animation) {
  33046. function DecayAnimation(config) {
  33047. var _config$deceleration;
  33048. var _this;
  33049. (0, _classCallCheck2.default)(this, DecayAnimation);
  33050. _this = _callSuper(this, DecayAnimation, [config]);
  33051. _this._deceleration = (_config$deceleration = config.deceleration) != null ? _config$deceleration : 0.998;
  33052. _this._velocity = config.velocity;
  33053. _this._platformConfig = config.platformConfig;
  33054. return _this;
  33055. }
  33056. (0, _inherits2.default)(DecayAnimation, _Animation);
  33057. return (0, _createClass2.default)(DecayAnimation, [{
  33058. key: "__getNativeAnimationConfig",
  33059. value: function __getNativeAnimationConfig() {
  33060. return {
  33061. type: 'decay',
  33062. deceleration: this._deceleration,
  33063. velocity: this._velocity,
  33064. iterations: this.__iterations,
  33065. platformConfig: this._platformConfig,
  33066. debugID: this.__getDebugID()
  33067. };
  33068. }
  33069. }, {
  33070. key: "start",
  33071. value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
  33072. var _this2 = this;
  33073. _superPropGet(DecayAnimation, "start", this, 3)([fromValue, onUpdate, onEnd, previousAnimation, animatedValue]);
  33074. this._lastValue = fromValue;
  33075. this._fromValue = fromValue;
  33076. this._onUpdate = onUpdate;
  33077. this._startTime = Date.now();
  33078. var useNativeDriver = this.__startAnimationIfNative(animatedValue);
  33079. if (!useNativeDriver) {
  33080. this._animationFrame = requestAnimationFrame(function () {
  33081. return _this2.onUpdate();
  33082. });
  33083. }
  33084. }
  33085. }, {
  33086. key: "onUpdate",
  33087. value: function onUpdate() {
  33088. var now = Date.now();
  33089. var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));
  33090. this._onUpdate(value);
  33091. if (Math.abs(this._lastValue - value) < 0.1) {
  33092. this.__notifyAnimationEnd({
  33093. finished: true
  33094. });
  33095. return;
  33096. }
  33097. this._lastValue = value;
  33098. if (this.__active) {
  33099. this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));
  33100. }
  33101. }
  33102. }, {
  33103. key: "stop",
  33104. value: function stop() {
  33105. _superPropGet(DecayAnimation, "stop", this, 3)([]);
  33106. if (this._animationFrame != null) {
  33107. global.cancelAnimationFrame(this._animationFrame);
  33108. }
  33109. this.__notifyAnimationEnd({
  33110. finished: false
  33111. });
  33112. }
  33113. }]);
  33114. }(_Animation2.default);
  33115. },291,[5,13,14,20,22,23,25,292]);
  33116. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33117. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33118. Object.defineProperty(exports, "__esModule", {
  33119. value: true
  33120. });
  33121. exports.default = undefined;
  33122. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33123. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  33124. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  33125. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  33126. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  33127. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  33128. var _AnimatedProps = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  33129. var startNativeAnimationNextId = 1;
  33130. var _nativeID = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("nativeID");
  33131. var _onEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("onEnd");
  33132. var _useNativeDriver = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("useNativeDriver");
  33133. var Animation = exports.default = /*#__PURE__*/function () {
  33134. function Animation(config) {
  33135. var _config$isInteraction, _config$iterations;
  33136. (0, _classCallCheck2.default)(this, Animation);
  33137. Object.defineProperty(this, _nativeID, {
  33138. writable: true,
  33139. value: undefined
  33140. });
  33141. Object.defineProperty(this, _onEnd, {
  33142. writable: true,
  33143. value: undefined
  33144. });
  33145. Object.defineProperty(this, _useNativeDriver, {
  33146. writable: true,
  33147. value: undefined
  33148. });
  33149. (0, _classPrivateFieldLooseBase2.default)(this, _useNativeDriver)[_useNativeDriver] = _NativeAnimatedHelper.default.shouldUseNativeDriver(config);
  33150. this.__active = false;
  33151. this.__isInteraction = (_config$isInteraction = config.isInteraction) != null ? _config$isInteraction : !(0, _classPrivateFieldLooseBase2.default)(this, _useNativeDriver)[_useNativeDriver];
  33152. this.__isLooping = config.isLooping;
  33153. this.__iterations = (_config$iterations = config.iterations) != null ? _config$iterations : 1;
  33154. }
  33155. return (0, _createClass2.default)(Animation, [{
  33156. key: "start",
  33157. value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
  33158. if (!(0, _classPrivateFieldLooseBase2.default)(this, _useNativeDriver)[_useNativeDriver] && animatedValue.__isNative === true) {
  33159. throw new Error("Attempting to run JS driven animation on animated node that has been moved to \"native\" earlier by starting an animation with `useNativeDriver: true`");
  33160. }
  33161. (0, _classPrivateFieldLooseBase2.default)(this, _onEnd)[_onEnd] = onEnd;
  33162. this.__active = true;
  33163. }
  33164. }, {
  33165. key: "stop",
  33166. value: function stop() {
  33167. if ((0, _classPrivateFieldLooseBase2.default)(this, _nativeID)[_nativeID] != null) {
  33168. var nativeID = (0, _classPrivateFieldLooseBase2.default)(this, _nativeID)[_nativeID];
  33169. var identifier = `${nativeID}:stopAnimation`;
  33170. try {
  33171. _NativeAnimatedHelper.default.API.setWaitingForIdentifier(identifier);
  33172. _NativeAnimatedHelper.default.API.stopAnimation(nativeID);
  33173. } finally {
  33174. _NativeAnimatedHelper.default.API.unsetWaitingForIdentifier(identifier);
  33175. }
  33176. }
  33177. this.__active = false;
  33178. }
  33179. }, {
  33180. key: "__getNativeAnimationConfig",
  33181. value: function __getNativeAnimationConfig() {
  33182. throw new Error('This animation type cannot be offloaded to native');
  33183. }
  33184. }, {
  33185. key: "__findAnimatedPropsNodes",
  33186. value: function __findAnimatedPropsNodes(node) {
  33187. var result = [];
  33188. if (node instanceof _AnimatedProps.default) {
  33189. result.push(node);
  33190. return result;
  33191. }
  33192. for (var child of node.__getChildren()) {
  33193. result.push.apply(result, (0, _toConsumableArray2.default)(this.__findAnimatedPropsNodes(child)));
  33194. }
  33195. return result;
  33196. }
  33197. }, {
  33198. key: "__startAnimationIfNative",
  33199. value: function __startAnimationIfNative(animatedValue) {
  33200. var _this = this;
  33201. if (!(0, _classPrivateFieldLooseBase2.default)(this, _useNativeDriver)[_useNativeDriver]) {
  33202. return false;
  33203. }
  33204. var startNativeAnimationWaitId = `${startNativeAnimationNextId}:startAnimation`;
  33205. startNativeAnimationNextId += 1;
  33206. _NativeAnimatedHelper.default.API.setWaitingForIdentifier(startNativeAnimationWaitId);
  33207. try {
  33208. var config = this.__getNativeAnimationConfig();
  33209. animatedValue.__makeNative(config.platformConfig);
  33210. (0, _classPrivateFieldLooseBase2.default)(this, _nativeID)[_nativeID] = _NativeAnimatedHelper.default.generateNewAnimationId();
  33211. _NativeAnimatedHelper.default.API.startAnimatingNode((0, _classPrivateFieldLooseBase2.default)(this, _nativeID)[_nativeID], animatedValue.__getNativeTag(), config, function (result) {
  33212. _this.__notifyAnimationEnd(result);
  33213. var value = result.value,
  33214. offset = result.offset;
  33215. if (value != null) {
  33216. animatedValue.__onAnimatedValueUpdateReceived(value, offset);
  33217. if (_this.__isLooping === true) {
  33218. return;
  33219. }
  33220. _this.__findAnimatedPropsNodes(animatedValue).forEach(function (node) {
  33221. return node.update();
  33222. });
  33223. }
  33224. });
  33225. return true;
  33226. } catch (e) {
  33227. throw e;
  33228. } finally {
  33229. _NativeAnimatedHelper.default.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);
  33230. }
  33231. }
  33232. }, {
  33233. key: "__notifyAnimationEnd",
  33234. value: function __notifyAnimationEnd(result) {
  33235. var callback = (0, _classPrivateFieldLooseBase2.default)(this, _onEnd)[_onEnd];
  33236. if (callback != null) {
  33237. (0, _classPrivateFieldLooseBase2.default)(this, _onEnd)[_onEnd] = null;
  33238. callback(result);
  33239. }
  33240. }
  33241. }, {
  33242. key: "__getDebugID",
  33243. value: function __getDebugID() {
  33244. return undefined;
  33245. }
  33246. }]);
  33247. }();
  33248. },292,[5,44,13,14,28,29,293,299]);
  33249. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33250. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33251. Object.defineProperty(exports, "__esModule", {
  33252. value: true
  33253. });
  33254. exports.default = undefined;
  33255. var _NativeAnimatedModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33256. var _NativeAnimatedTurboModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  33257. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  33258. var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  33259. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  33260. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));
  33261. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  33262. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  33263. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  33264. var NativeAnimatedModule = _NativeAnimatedModule.default != null ? _NativeAnimatedModule.default : _NativeAnimatedTurboModule.default;
  33265. var __nativeAnimatedNodeTagCount = 1;
  33266. var __nativeAnimationIdCount = 1;
  33267. var nativeEventEmitter;
  33268. var waitingForQueuedOperations = new Set();
  33269. var queueOperations = false;
  33270. var queue = [];
  33271. var singleOpQueue = [];
  33272. var isSingleOpBatching = _Platform.default.OS === 'android' && (NativeAnimatedModule == null ? undefined : NativeAnimatedModule.queueAndExecuteBatchedOperations) != null && ReactNativeFeatureFlags.animatedShouldUseSingleOp();
  33273. var flushQueueImmediate = null;
  33274. var eventListenerGetValueCallbacks = {};
  33275. var eventListenerAnimationFinishedCallbacks = {};
  33276. var globalEventEmitterGetValueListener = null;
  33277. var globalEventEmitterAnimationFinishedListener = null;
  33278. var shouldSignalBatch = ReactNativeFeatureFlags.animatedShouldSignalBatch() || ReactNativeFeatureFlags.cxxNativeAnimatedEnabled();
  33279. function createNativeOperations() {
  33280. var methodNames = ['createAnimatedNode', 'updateAnimatedNodeConfig', 'getValue', 'startListeningToAnimatedNodeValue', 'stopListeningToAnimatedNodeValue', 'connectAnimatedNodes', 'disconnectAnimatedNodes', 'startAnimatingNode', 'stopAnimation', 'setAnimatedNodeValue', 'setAnimatedNodeOffset', 'flattenAnimatedNodeOffset', 'extractAnimatedNodeOffset', 'connectAnimatedNodeToView', 'disconnectAnimatedNodeFromView', 'restoreDefaultValues', 'dropAnimatedNode', 'addAnimatedEventToView', 'removeAnimatedEventFromView', 'addListener', 'removeListener'];
  33281. var nativeOperations = {};
  33282. if (isSingleOpBatching) {
  33283. var _loop = function _loop() {
  33284. var methodName = methodNames[ii];
  33285. var operationID = ii + 1;
  33286. nativeOperations[methodName] = function () {
  33287. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  33288. args[_key] = arguments[_key];
  33289. }
  33290. singleOpQueue.push.apply(singleOpQueue, [operationID].concat(args));
  33291. };
  33292. };
  33293. for (var ii = 0, length = methodNames.length; ii < length; ii++) {
  33294. _loop();
  33295. }
  33296. } else {
  33297. var _loop2 = function _loop2() {
  33298. var methodName = methodNames[_ii];
  33299. nativeOperations[methodName] = function () {
  33300. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  33301. args[_key2] = arguments[_key2];
  33302. }
  33303. var method = (0, _nullthrows.default)(NativeAnimatedModule)[methodName];
  33304. if (queueOperations || queue.length !== 0) {
  33305. queue.push(function () {
  33306. return method.apply(undefined, args);
  33307. });
  33308. } else if (shouldSignalBatch) {
  33309. queue.push(function () {
  33310. return method.apply(undefined, args);
  33311. });
  33312. clearImmediate(flushQueueImmediate);
  33313. flushQueueImmediate = setImmediate(API.flushQueue);
  33314. } else {
  33315. method.apply(undefined, args);
  33316. }
  33317. };
  33318. };
  33319. for (var _ii = 0, _length = methodNames.length; _ii < _length; _ii++) {
  33320. _loop2();
  33321. }
  33322. }
  33323. return nativeOperations;
  33324. }
  33325. var NativeOperations = createNativeOperations();
  33326. var API = {
  33327. getValue: isSingleOpBatching ? function (tag, saveValueCallback) {
  33328. if (saveValueCallback) {
  33329. eventListenerGetValueCallbacks[tag] = saveValueCallback;
  33330. }
  33331. NativeOperations.getValue(tag);
  33332. } : function (tag, saveValueCallback) {
  33333. NativeOperations.getValue(tag, saveValueCallback);
  33334. },
  33335. setWaitingForIdentifier: function setWaitingForIdentifier(id) {
  33336. if (shouldSignalBatch) {
  33337. return;
  33338. }
  33339. waitingForQueuedOperations.add(id);
  33340. queueOperations = true;
  33341. if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush() && flushQueueImmediate) {
  33342. clearImmediate(flushQueueImmediate);
  33343. }
  33344. },
  33345. unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {
  33346. if (shouldSignalBatch) {
  33347. return;
  33348. }
  33349. waitingForQueuedOperations.delete(id);
  33350. if (waitingForQueuedOperations.size === 0) {
  33351. queueOperations = false;
  33352. API.disableQueue();
  33353. }
  33354. },
  33355. disableQueue: function disableQueue() {
  33356. (0, _invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
  33357. if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush()) {
  33358. var prevImmediate = flushQueueImmediate;
  33359. clearImmediate(prevImmediate);
  33360. flushQueueImmediate = setImmediate(API.flushQueue);
  33361. } else {
  33362. API.flushQueue();
  33363. }
  33364. },
  33365. flushQueue: isSingleOpBatching ? function () {
  33366. (0, _invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
  33367. flushQueueImmediate = null;
  33368. if (singleOpQueue.length === 0) {
  33369. return;
  33370. }
  33371. ensureGlobalEventEmitterListeners();
  33372. NativeAnimatedModule == null || NativeAnimatedModule.queueAndExecuteBatchedOperations == null || NativeAnimatedModule.queueAndExecuteBatchedOperations(singleOpQueue);
  33373. singleOpQueue.length = 0;
  33374. } : function () {
  33375. (0, _invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
  33376. flushQueueImmediate = null;
  33377. if (queue.length === 0) {
  33378. return;
  33379. }
  33380. if (_Platform.default.OS === 'android' || shouldSignalBatch) {
  33381. NativeAnimatedModule == null || NativeAnimatedModule.startOperationBatch == null || NativeAnimatedModule.startOperationBatch();
  33382. }
  33383. for (var q = 0, l = queue.length; q < l; q++) {
  33384. queue[q]();
  33385. }
  33386. queue.length = 0;
  33387. if (_Platform.default.OS === 'android' || shouldSignalBatch) {
  33388. NativeAnimatedModule == null || NativeAnimatedModule.finishOperationBatch == null || NativeAnimatedModule.finishOperationBatch();
  33389. }
  33390. },
  33391. createAnimatedNode: function createAnimatedNode(tag, config) {
  33392. NativeOperations.createAnimatedNode(tag, config);
  33393. },
  33394. updateAnimatedNodeConfig: function updateAnimatedNodeConfig(tag, config) {
  33395. NativeOperations.updateAnimatedNodeConfig == null || NativeOperations.updateAnimatedNodeConfig(tag, config);
  33396. },
  33397. startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {
  33398. NativeOperations.startListeningToAnimatedNodeValue(tag);
  33399. },
  33400. stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {
  33401. NativeOperations.stopListeningToAnimatedNodeValue(tag);
  33402. },
  33403. connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {
  33404. NativeOperations.connectAnimatedNodes(parentTag, childTag);
  33405. },
  33406. disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {
  33407. NativeOperations.disconnectAnimatedNodes(parentTag, childTag);
  33408. },
  33409. startAnimatingNode: isSingleOpBatching ? function (animationId, nodeTag, config, endCallback) {
  33410. if (endCallback) {
  33411. eventListenerAnimationFinishedCallbacks[animationId] = endCallback;
  33412. }
  33413. NativeOperations.startAnimatingNode(animationId, nodeTag, config);
  33414. } : function (animationId, nodeTag, config, endCallback) {
  33415. NativeOperations.startAnimatingNode(animationId, nodeTag, config, endCallback);
  33416. },
  33417. stopAnimation: function stopAnimation(animationId) {
  33418. NativeOperations.stopAnimation(animationId);
  33419. },
  33420. setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {
  33421. NativeOperations.setAnimatedNodeValue(nodeTag, value);
  33422. },
  33423. setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {
  33424. NativeOperations.setAnimatedNodeOffset(nodeTag, offset);
  33425. },
  33426. flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {
  33427. NativeOperations.flattenAnimatedNodeOffset(nodeTag);
  33428. },
  33429. extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {
  33430. NativeOperations.extractAnimatedNodeOffset(nodeTag);
  33431. },
  33432. connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {
  33433. NativeOperations.connectAnimatedNodeToView(nodeTag, viewTag);
  33434. },
  33435. disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {
  33436. NativeOperations.disconnectAnimatedNodeFromView(nodeTag, viewTag);
  33437. },
  33438. restoreDefaultValues: function restoreDefaultValues(nodeTag) {
  33439. NativeOperations.restoreDefaultValues == null || NativeOperations.restoreDefaultValues(nodeTag);
  33440. },
  33441. dropAnimatedNode: function dropAnimatedNode(tag) {
  33442. NativeOperations.dropAnimatedNode(tag);
  33443. },
  33444. addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {
  33445. NativeOperations.addAnimatedEventToView(viewTag, eventName, eventMapping);
  33446. },
  33447. removeAnimatedEventFromView: function removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {
  33448. NativeOperations.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag);
  33449. }
  33450. };
  33451. function ensureGlobalEventEmitterListeners() {
  33452. if (globalEventEmitterGetValueListener && globalEventEmitterAnimationFinishedListener) {
  33453. return;
  33454. }
  33455. globalEventEmitterGetValueListener = _RCTDeviceEventEmitter.default.addListener('onNativeAnimatedModuleGetValue', function (params) {
  33456. var tag = params.tag;
  33457. var callback = eventListenerGetValueCallbacks[tag];
  33458. if (!callback) {
  33459. return;
  33460. }
  33461. callback(params.value);
  33462. delete eventListenerGetValueCallbacks[tag];
  33463. });
  33464. globalEventEmitterAnimationFinishedListener = _RCTDeviceEventEmitter.default.addListener('onNativeAnimatedModuleAnimationFinished', function (params) {
  33465. var animations = Array.isArray(params) ? params : [params];
  33466. for (var animation of animations) {
  33467. var animationId = animation.animationId;
  33468. var callback = eventListenerAnimationFinishedCallbacks[animationId];
  33469. if (callback) {
  33470. callback(animation);
  33471. delete eventListenerAnimationFinishedCallbacks[animationId];
  33472. }
  33473. }
  33474. });
  33475. }
  33476. function generateNewNodeTag() {
  33477. return __nativeAnimatedNodeTagCount++;
  33478. }
  33479. function generateNewAnimationId() {
  33480. return __nativeAnimationIdCount++;
  33481. }
  33482. function assertNativeAnimatedModule() {
  33483. (0, _invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
  33484. }
  33485. var _warnedMissingNativeAnimated = false;
  33486. function shouldUseNativeDriver(config) {
  33487. if (config.useNativeDriver == null) {
  33488. console.warn("Animated: `useNativeDriver` was not specified. This is a required option and must be explicitly set to `true` or `false`");
  33489. }
  33490. if (config.useNativeDriver === true && !NativeAnimatedModule) {
  33491. {
  33492. if (!_warnedMissingNativeAnimated) {
  33493. console.warn("Animated: `useNativeDriver` is not supported because the native animated module is missing. Falling back to JS-based animation. To resolve this, add `RCTAnimation` module to this app, or remove `useNativeDriver`. Make sure to run `bundle exec pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md");
  33494. _warnedMissingNativeAnimated = true;
  33495. }
  33496. }
  33497. return false;
  33498. }
  33499. return config.useNativeDriver || false;
  33500. }
  33501. function transformDataType(value) {
  33502. if (typeof value !== 'string') {
  33503. return value;
  33504. }
  33505. if (value.endsWith('deg')) {
  33506. var degrees = parseFloat(value) || 0;
  33507. return degrees * Math.PI / 180.0;
  33508. } else if (value.endsWith('rad')) {
  33509. return parseFloat(value) || 0;
  33510. } else {
  33511. return value;
  33512. }
  33513. }
  33514. var _default = exports.default = {
  33515. API: API,
  33516. generateNewNodeTag: generateNewNodeTag,
  33517. generateNewAnimationId: generateNewAnimationId,
  33518. assertNativeAnimatedModule: assertNativeAnimatedModule,
  33519. shouldUseNativeDriver: shouldUseNativeDriver,
  33520. transformDataType: transformDataType,
  33521. get nativeEventEmitter() {
  33522. if (!nativeEventEmitter) {
  33523. nativeEventEmitter = new _NativeEventEmitter.default(_Platform.default.OS !== 'ios' ? null : NativeAnimatedModule);
  33524. }
  33525. return nativeEventEmitter;
  33526. }
  33527. };
  33528. },293,[5,294,297,192,19,68,52,34,77]);
  33529. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33530. Object.defineProperty(exports, "__esModule", {
  33531. value: true
  33532. });
  33533. var _exportNames = {};
  33534. exports.default = undefined;
  33535. var _NativeAnimatedModule = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  33536. Object.keys(_NativeAnimatedModule).forEach(function (key) {
  33537. if (key === "default" || key === "__esModule") return;
  33538. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  33539. if (key in exports && exports[key] === _NativeAnimatedModule[key]) return;
  33540. Object.defineProperty(exports, key, {
  33541. enumerable: true,
  33542. get: function get() {
  33543. return _NativeAnimatedModule[key];
  33544. }
  33545. });
  33546. });
  33547. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  33548. var _default = exports.default = _NativeAnimatedModule.default;
  33549. },294,[295]);
  33550. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33551. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33552. Object.defineProperty(exports, "__esModule", {
  33553. value: true
  33554. });
  33555. exports.default = undefined;
  33556. var _shouldUseTurboAnimatedModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33557. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  33558. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  33559. var NativeModule = !(0, _shouldUseTurboAnimatedModule.default)() ? TurboModuleRegistry.get('NativeAnimatedModule') : null;
  33560. var _default = exports.default = NativeModule;
  33561. },295,[5,296,33]);
  33562. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33563. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33564. Object.defineProperty(exports, "__esModule", {
  33565. value: true
  33566. });
  33567. exports.default = undefined;
  33568. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33569. function shouldUseTurboAnimatedModule() {
  33570. return _Platform.default.OS === 'ios' && global.RN$Bridgeless === true;
  33571. }
  33572. var _default = exports.default = shouldUseTurboAnimatedModule;
  33573. },296,[5,68]);
  33574. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33575. Object.defineProperty(exports, "__esModule", {
  33576. value: true
  33577. });
  33578. var _exportNames = {};
  33579. exports.default = undefined;
  33580. var _NativeAnimatedTurboModule = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  33581. Object.keys(_NativeAnimatedTurboModule).forEach(function (key) {
  33582. if (key === "default" || key === "__esModule") return;
  33583. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  33584. if (key in exports && exports[key] === _NativeAnimatedTurboModule[key]) return;
  33585. Object.defineProperty(exports, key, {
  33586. enumerable: true,
  33587. get: function get() {
  33588. return _NativeAnimatedTurboModule[key];
  33589. }
  33590. });
  33591. });
  33592. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  33593. var _default = exports.default = _NativeAnimatedTurboModule.default;
  33594. },297,[298]);
  33595. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33596. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33597. Object.defineProperty(exports, "__esModule", {
  33598. value: true
  33599. });
  33600. exports.default = undefined;
  33601. var _shouldUseTurboAnimatedModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33602. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  33603. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  33604. var NativeModule = (0, _shouldUseTurboAnimatedModule.default)() ? TurboModuleRegistry.get('NativeAnimatedTurboModule') : null;
  33605. var _default = exports.default = NativeModule;
  33606. },298,[5,296,33]);
  33607. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33608. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33609. Object.defineProperty(exports, "__esModule", {
  33610. value: true
  33611. });
  33612. exports.default = undefined;
  33613. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33614. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  33615. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  33616. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  33617. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  33618. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  33619. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  33620. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  33621. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  33622. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  33623. var _AnimatedNode2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  33624. var _AnimatedObject = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  33625. var _AnimatedStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));
  33626. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));
  33627. var _Object$hasOwn;
  33628. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  33629. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  33630. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  33631. function createAnimatedProps(inputProps, allowlist) {
  33632. var nodeKeys = [];
  33633. var nodes = [];
  33634. var props = {};
  33635. var keys = Object.keys(inputProps);
  33636. for (var ii = 0, length = keys.length; ii < length; ii++) {
  33637. var _key = keys[ii];
  33638. var value = inputProps[_key];
  33639. if (allowlist == null || hasOwn(allowlist, _key)) {
  33640. var node = undefined;
  33641. if (_key === 'style') {
  33642. node = _AnimatedStyle.default.from(value, allowlist == null ? undefined : allowlist.style);
  33643. } else if (value instanceof _AnimatedNode2.default) {
  33644. node = value;
  33645. } else {
  33646. node = _AnimatedObject.default.from(value);
  33647. }
  33648. if (node == null) {
  33649. props[_key] = value;
  33650. } else {
  33651. nodeKeys.push(_key);
  33652. nodes.push(node);
  33653. props[_key] = node;
  33654. }
  33655. } else {
  33656. props[_key] = value;
  33657. }
  33658. }
  33659. return [nodeKeys, nodes, props];
  33660. }
  33661. var _callback = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("callback");
  33662. var _nodeKeys = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("nodeKeys");
  33663. var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("nodes");
  33664. var _props = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("props");
  33665. var _target = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("target");
  33666. var _connectAnimatedView = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("connectAnimatedView");
  33667. var _disconnectAnimatedView = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("disconnectAnimatedView");
  33668. var AnimatedProps = exports.default = /*#__PURE__*/function (_AnimatedNode) {
  33669. function AnimatedProps(inputProps, callback, allowlist, config) {
  33670. var _this;
  33671. (0, _classCallCheck2.default)(this, AnimatedProps);
  33672. _this = _callSuper(this, AnimatedProps, [config]);
  33673. Object.defineProperty(_this, _disconnectAnimatedView, {
  33674. value: _disconnectAnimatedView2
  33675. });
  33676. Object.defineProperty(_this, _connectAnimatedView, {
  33677. value: _connectAnimatedView2
  33678. });
  33679. Object.defineProperty(_this, _callback, {
  33680. writable: true,
  33681. value: undefined
  33682. });
  33683. Object.defineProperty(_this, _nodeKeys, {
  33684. writable: true,
  33685. value: undefined
  33686. });
  33687. Object.defineProperty(_this, _nodes, {
  33688. writable: true,
  33689. value: undefined
  33690. });
  33691. Object.defineProperty(_this, _props, {
  33692. writable: true,
  33693. value: undefined
  33694. });
  33695. Object.defineProperty(_this, _target, {
  33696. writable: true,
  33697. value: null
  33698. });
  33699. var _createAnimatedProps = createAnimatedProps(inputProps, allowlist),
  33700. _createAnimatedProps2 = (0, _slicedToArray2.default)(_createAnimatedProps, 3),
  33701. nodeKeys = _createAnimatedProps2[0],
  33702. nodes = _createAnimatedProps2[1],
  33703. props = _createAnimatedProps2[2];
  33704. (0, _classPrivateFieldLooseBase2.default)(_this, _nodeKeys)[_nodeKeys] = nodeKeys;
  33705. (0, _classPrivateFieldLooseBase2.default)(_this, _nodes)[_nodes] = nodes;
  33706. (0, _classPrivateFieldLooseBase2.default)(_this, _props)[_props] = props;
  33707. (0, _classPrivateFieldLooseBase2.default)(_this, _callback)[_callback] = callback;
  33708. return _this;
  33709. }
  33710. (0, _inherits2.default)(AnimatedProps, _AnimatedNode);
  33711. return (0, _createClass2.default)(AnimatedProps, [{
  33712. key: "__getValue",
  33713. value: function __getValue() {
  33714. var props = {};
  33715. var keys = Object.keys((0, _classPrivateFieldLooseBase2.default)(this, _props)[_props]);
  33716. for (var ii = 0, length = keys.length; ii < length; ii++) {
  33717. var _key2 = keys[ii];
  33718. var value = (0, _classPrivateFieldLooseBase2.default)(this, _props)[_props][_key2];
  33719. if (value instanceof _AnimatedNode2.default) {
  33720. props[_key2] = value.__getValue();
  33721. } else if (value instanceof _$$_REQUIRE(_dependencyMap[15]).AnimatedEvent) {
  33722. props[_key2] = value.__getHandler();
  33723. } else {
  33724. props[_key2] = value;
  33725. }
  33726. }
  33727. return props;
  33728. }
  33729. }, {
  33730. key: "__getValueWithStaticProps",
  33731. value: function __getValueWithStaticProps(staticProps) {
  33732. var props = Object.assign({}, staticProps);
  33733. var keys = Object.keys(staticProps);
  33734. for (var ii = 0, length = keys.length; ii < length; ii++) {
  33735. var _key3 = keys[ii];
  33736. var maybeNode = (0, _classPrivateFieldLooseBase2.default)(this, _props)[_props][_key3];
  33737. if (_key3 === 'style' && maybeNode instanceof _AnimatedStyle.default) {
  33738. props[_key3] = maybeNode.__getValueWithStaticStyle(staticProps.style);
  33739. } else if (maybeNode instanceof _AnimatedNode2.default) {
  33740. props[_key3] = maybeNode.__getValue();
  33741. } else if (maybeNode instanceof _$$_REQUIRE(_dependencyMap[15]).AnimatedEvent) {
  33742. props[_key3] = maybeNode.__getHandler();
  33743. }
  33744. }
  33745. return props;
  33746. }
  33747. }, {
  33748. key: "__getNativeAnimatedEventTuples",
  33749. value: function __getNativeAnimatedEventTuples() {
  33750. var tuples = [];
  33751. var keys = Object.keys((0, _classPrivateFieldLooseBase2.default)(this, _props)[_props]);
  33752. for (var ii = 0, length = keys.length; ii < length; ii++) {
  33753. var _key4 = keys[ii];
  33754. var value = (0, _classPrivateFieldLooseBase2.default)(this, _props)[_props][_key4];
  33755. if (value instanceof _$$_REQUIRE(_dependencyMap[15]).AnimatedEvent && value.__isNative) {
  33756. tuples.push([_key4, value]);
  33757. }
  33758. }
  33759. return tuples;
  33760. }
  33761. }, {
  33762. key: "__getAnimatedValue",
  33763. value: function __getAnimatedValue() {
  33764. var props = {};
  33765. var nodeKeys = (0, _classPrivateFieldLooseBase2.default)(this, _nodeKeys)[_nodeKeys];
  33766. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  33767. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  33768. var _key5 = nodeKeys[ii];
  33769. var node = nodes[ii];
  33770. props[_key5] = node.__getAnimatedValue();
  33771. }
  33772. return props;
  33773. }
  33774. }, {
  33775. key: "__attach",
  33776. value: function __attach() {
  33777. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  33778. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  33779. var node = nodes[ii];
  33780. node.__addChild(this);
  33781. }
  33782. _superPropGet(AnimatedProps, "__attach", this, 3)([]);
  33783. }
  33784. }, {
  33785. key: "__detach",
  33786. value: function __detach() {
  33787. if (this.__isNative && (0, _classPrivateFieldLooseBase2.default)(this, _target)[_target] != null) {
  33788. (0, _classPrivateFieldLooseBase2.default)(this, _disconnectAnimatedView)[_disconnectAnimatedView]((0, _classPrivateFieldLooseBase2.default)(this, _target)[_target]);
  33789. }
  33790. (0, _classPrivateFieldLooseBase2.default)(this, _target)[_target] = null;
  33791. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  33792. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  33793. var node = nodes[ii];
  33794. node.__removeChild(this);
  33795. }
  33796. _superPropGet(AnimatedProps, "__detach", this, 3)([]);
  33797. }
  33798. }, {
  33799. key: "update",
  33800. value: function update() {
  33801. (0, _classPrivateFieldLooseBase2.default)(this, _callback)[_callback]();
  33802. }
  33803. }, {
  33804. key: "__makeNative",
  33805. value: function __makeNative(platformConfig) {
  33806. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  33807. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  33808. var node = nodes[ii];
  33809. node.__makeNative(platformConfig);
  33810. }
  33811. if (!this.__isNative) {
  33812. this.__isNative = true;
  33813. _superPropGet(AnimatedProps, "__setPlatformConfig", this, 3)([platformConfig]);
  33814. if ((0, _classPrivateFieldLooseBase2.default)(this, _target)[_target] != null) {
  33815. (0, _classPrivateFieldLooseBase2.default)(this, _connectAnimatedView)[_connectAnimatedView]((0, _classPrivateFieldLooseBase2.default)(this, _target)[_target]);
  33816. }
  33817. }
  33818. }
  33819. }, {
  33820. key: "setNativeView",
  33821. value: function setNativeView(instance) {
  33822. var _classPrivateFieldLoo;
  33823. if (((_classPrivateFieldLoo = (0, _classPrivateFieldLooseBase2.default)(this, _target)[_target]) == null ? undefined : _classPrivateFieldLoo.instance) === instance) {
  33824. return;
  33825. }
  33826. (0, _classPrivateFieldLooseBase2.default)(this, _target)[_target] = {
  33827. instance: instance,
  33828. connectedViewTag: null
  33829. };
  33830. if (this.__isNative) {
  33831. (0, _classPrivateFieldLooseBase2.default)(this, _connectAnimatedView)[_connectAnimatedView]((0, _classPrivateFieldLooseBase2.default)(this, _target)[_target]);
  33832. }
  33833. }
  33834. }, {
  33835. key: "__restoreDefaultValues",
  33836. value: function __restoreDefaultValues() {
  33837. if (this.__isNative) {
  33838. _NativeAnimatedHelper.default.API.restoreDefaultValues(this.__getNativeTag());
  33839. }
  33840. }
  33841. }, {
  33842. key: "__getNativeConfig",
  33843. value: function __getNativeConfig() {
  33844. var platformConfig = this.__getPlatformConfig();
  33845. var propsConfig = {};
  33846. var nodeKeys = (0, _classPrivateFieldLooseBase2.default)(this, _nodeKeys)[_nodeKeys];
  33847. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  33848. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  33849. var _key6 = nodeKeys[ii];
  33850. var node = nodes[ii];
  33851. node.__makeNative(platformConfig);
  33852. propsConfig[_key6] = node.__getNativeTag();
  33853. }
  33854. return {
  33855. type: 'props',
  33856. props: propsConfig,
  33857. debugID: this.__getDebugID()
  33858. };
  33859. }
  33860. }]);
  33861. }(_AnimatedNode2.default);
  33862. function _connectAnimatedView2(target) {
  33863. (0, _invariant.default)(this.__isNative, 'Expected node to be marked as "native"');
  33864. var viewTag = (0, _$$_REQUIRE(_dependencyMap[16]).findNodeHandle)(target.instance);
  33865. if (viewTag == null) {
  33866. {
  33867. throw new Error('Unable to locate attached view in the native tree');
  33868. }
  33869. }
  33870. _NativeAnimatedHelper.default.API.connectAnimatedNodeToView(this.__getNativeTag(), viewTag);
  33871. target.connectedViewTag = viewTag;
  33872. }
  33873. function _disconnectAnimatedView2(target) {
  33874. (0, _invariant.default)(this.__isNative, 'Expected node to be marked as "native"');
  33875. var viewTag = target.connectedViewTag;
  33876. if (viewTag == null) {
  33877. return;
  33878. }
  33879. _NativeAnimatedHelper.default.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), viewTag);
  33880. target.connectedViewTag = null;
  33881. }
  33882. var _hasOwnProp = Object.prototype.hasOwnProperty;
  33883. var hasOwn = (_Object$hasOwn = Object.hasOwn) != null ? _Object$hasOwn : function (obj, prop) {
  33884. return _hasOwnProp.call(obj, prop);
  33885. };
  33886. },299,[5,36,13,14,20,22,23,25,28,29,293,300,301,303,34,305,103]);
  33887. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  33888. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  33889. Object.defineProperty(exports, "__esModule", {
  33890. value: true
  33891. });
  33892. exports.default = undefined;
  33893. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  33894. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  33895. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  33896. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  33897. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  33898. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  33899. var _uniqueId = 1;
  33900. var _assertNativeAnimatedModule2 = function _assertNativeAnimatedModule() {
  33901. _NativeAnimatedHelper.default.assertNativeAnimatedModule();
  33902. _assertNativeAnimatedModule2 = null;
  33903. };
  33904. var _listeners = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("listeners");
  33905. var AnimatedNode = exports.default = /*#__PURE__*/function () {
  33906. function AnimatedNode(config) {
  33907. (0, _classCallCheck2.default)(this, AnimatedNode);
  33908. Object.defineProperty(this, _listeners, {
  33909. writable: true,
  33910. value: undefined
  33911. });
  33912. this._platformConfig = undefined;
  33913. this.__isNative = false;
  33914. this.__nativeTag = undefined;
  33915. this.__debugID = undefined;
  33916. (0, _classPrivateFieldLooseBase2.default)(this, _listeners)[_listeners] = new Map();
  33917. }
  33918. return (0, _createClass2.default)(AnimatedNode, [{
  33919. key: "__attach",
  33920. value: function __attach() {}
  33921. }, {
  33922. key: "__detach",
  33923. value: function __detach() {
  33924. this.removeAllListeners();
  33925. if (this.__isNative && this.__nativeTag != null) {
  33926. _NativeAnimatedHelper.default.API.dropAnimatedNode(this.__nativeTag);
  33927. this.__nativeTag = undefined;
  33928. }
  33929. }
  33930. }, {
  33931. key: "__getValue",
  33932. value: function __getValue() {}
  33933. }, {
  33934. key: "__getAnimatedValue",
  33935. value: function __getAnimatedValue() {
  33936. return this.__getValue();
  33937. }
  33938. }, {
  33939. key: "__addChild",
  33940. value: function __addChild(child) {}
  33941. }, {
  33942. key: "__removeChild",
  33943. value: function __removeChild(child) {}
  33944. }, {
  33945. key: "__getChildren",
  33946. value: function __getChildren() {
  33947. return [];
  33948. }
  33949. }, {
  33950. key: "__makeNative",
  33951. value: function __makeNative(platformConfig) {
  33952. (0, _invariant.default)(this.__isNative, 'This node cannot be made a "native" animated node');
  33953. this._platformConfig = platformConfig;
  33954. }
  33955. }, {
  33956. key: "addListener",
  33957. value: function addListener(callback) {
  33958. var id = String(_uniqueId++);
  33959. (0, _classPrivateFieldLooseBase2.default)(this, _listeners)[_listeners].set(id, callback);
  33960. return id;
  33961. }
  33962. }, {
  33963. key: "removeListener",
  33964. value: function removeListener(id) {
  33965. (0, _classPrivateFieldLooseBase2.default)(this, _listeners)[_listeners].delete(id);
  33966. }
  33967. }, {
  33968. key: "removeAllListeners",
  33969. value: function removeAllListeners() {
  33970. (0, _classPrivateFieldLooseBase2.default)(this, _listeners)[_listeners].clear();
  33971. }
  33972. }, {
  33973. key: "hasListeners",
  33974. value: function hasListeners() {
  33975. return (0, _classPrivateFieldLooseBase2.default)(this, _listeners)[_listeners].size > 0;
  33976. }
  33977. }, {
  33978. key: "__onAnimatedValueUpdateReceived",
  33979. value: function __onAnimatedValueUpdateReceived(value, offset) {
  33980. this.__callListeners(value + offset);
  33981. }
  33982. }, {
  33983. key: "__callListeners",
  33984. value: function __callListeners(value) {
  33985. var event = {
  33986. value: value
  33987. };
  33988. (0, _classPrivateFieldLooseBase2.default)(this, _listeners)[_listeners].forEach(function (listener) {
  33989. listener(event);
  33990. });
  33991. }
  33992. }, {
  33993. key: "__getNativeTag",
  33994. value: function __getNativeTag() {
  33995. var nativeTag = this.__nativeTag;
  33996. if (nativeTag == null) {
  33997. _assertNativeAnimatedModule2 == null || _assertNativeAnimatedModule2();
  33998. (0, _invariant.default)(this.__isNative, 'Attempt to get native tag from node not marked as "native"');
  33999. nativeTag = _NativeAnimatedHelper.default.generateNewNodeTag();
  34000. this.__nativeTag = nativeTag;
  34001. var config = this.__getNativeConfig();
  34002. if (this._platformConfig) {
  34003. config.platformConfig = this._platformConfig;
  34004. }
  34005. _NativeAnimatedHelper.default.API.createAnimatedNode(nativeTag, config);
  34006. }
  34007. return nativeTag;
  34008. }
  34009. }, {
  34010. key: "__getNativeConfig",
  34011. value: function __getNativeConfig() {
  34012. throw new Error('This JS animated node type cannot be used as native animated node');
  34013. }
  34014. }, {
  34015. key: "__getPlatformConfig",
  34016. value: function __getPlatformConfig() {
  34017. return this._platformConfig;
  34018. }
  34019. }, {
  34020. key: "__setPlatformConfig",
  34021. value: function __setPlatformConfig(platformConfig) {
  34022. this._platformConfig = platformConfig;
  34023. }
  34024. }, {
  34025. key: "toJSON",
  34026. value: function toJSON() {
  34027. return this.__getValue();
  34028. }
  34029. }, {
  34030. key: "__getDebugID",
  34031. value: function __getDebugID() {
  34032. return undefined;
  34033. }
  34034. }]);
  34035. }();
  34036. },300,[5,13,14,28,29,293,34]);
  34037. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  34038. 'use strict';
  34039. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  34040. Object.defineProperty(exports, "__esModule", {
  34041. value: true
  34042. });
  34043. exports.default = undefined;
  34044. exports.isPlainObject = isPlainObject;
  34045. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  34046. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  34047. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  34048. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  34049. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  34050. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  34051. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  34052. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  34053. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  34054. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  34055. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));
  34056. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  34057. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  34058. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  34059. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  34060. var MAX_DEPTH = 5;
  34061. function isPlainObject(value) {
  34062. return value !== null && typeof value === 'object' && Object.getPrototypeOf(value).isPrototypeOf(Object) && !React.isValidElement(value);
  34063. }
  34064. function flatAnimatedNodes(value) {
  34065. var nodes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
  34066. var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
  34067. if (depth >= MAX_DEPTH) {
  34068. return nodes;
  34069. }
  34070. if (value instanceof _AnimatedNode.default) {
  34071. nodes.push(value);
  34072. } else if (Array.isArray(value)) {
  34073. for (var ii = 0, length = value.length; ii < length; ii++) {
  34074. var element = value[ii];
  34075. flatAnimatedNodes(element, nodes, depth + 1);
  34076. }
  34077. } else if (isPlainObject(value)) {
  34078. var keys = Object.keys(value);
  34079. for (var _ii = 0, _length = keys.length; _ii < _length; _ii++) {
  34080. var key = keys[_ii];
  34081. flatAnimatedNodes(value[key], nodes, depth + 1);
  34082. }
  34083. }
  34084. return nodes;
  34085. }
  34086. function mapAnimatedNodes(value, fn) {
  34087. var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
  34088. if (depth >= MAX_DEPTH) {
  34089. return value;
  34090. }
  34091. if (value instanceof _AnimatedNode.default) {
  34092. return fn(value);
  34093. } else if (Array.isArray(value)) {
  34094. return value.map(function (element) {
  34095. return mapAnimatedNodes(element, fn, depth + 1);
  34096. });
  34097. } else if (isPlainObject(value)) {
  34098. var result = {};
  34099. var keys = Object.keys(value);
  34100. for (var ii = 0, length = keys.length; ii < length; ii++) {
  34101. var key = keys[ii];
  34102. result[key] = mapAnimatedNodes(value[key], fn, depth + 1);
  34103. }
  34104. return result;
  34105. } else {
  34106. return value;
  34107. }
  34108. }
  34109. var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("nodes");
  34110. var AnimatedObject = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  34111. function AnimatedObject(nodes, value, config) {
  34112. var _this;
  34113. (0, _classCallCheck2.default)(this, AnimatedObject);
  34114. _this = _callSuper(this, AnimatedObject, [config]);
  34115. Object.defineProperty(_this, _nodes, {
  34116. writable: true,
  34117. value: undefined
  34118. });
  34119. (0, _classPrivateFieldLooseBase2.default)(_this, _nodes)[_nodes] = nodes;
  34120. _this._value = value;
  34121. return _this;
  34122. }
  34123. (0, _inherits2.default)(AnimatedObject, _AnimatedWithChildren);
  34124. return (0, _createClass2.default)(AnimatedObject, [{
  34125. key: "__getValue",
  34126. value: function __getValue() {
  34127. return mapAnimatedNodes(this._value, function (node) {
  34128. return node.__getValue();
  34129. });
  34130. }
  34131. }, {
  34132. key: "__getValueWithStaticObject",
  34133. value: function __getValueWithStaticObject(staticObject) {
  34134. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34135. var index = 0;
  34136. return mapAnimatedNodes(staticObject, function () {
  34137. return nodes[index++].__getValue();
  34138. });
  34139. }
  34140. }, {
  34141. key: "__getAnimatedValue",
  34142. value: function __getAnimatedValue() {
  34143. return mapAnimatedNodes(this._value, function (node) {
  34144. return node.__getAnimatedValue();
  34145. });
  34146. }
  34147. }, {
  34148. key: "__attach",
  34149. value: function __attach() {
  34150. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34151. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34152. var node = nodes[ii];
  34153. node.__addChild(this);
  34154. }
  34155. _superPropGet(AnimatedObject, "__attach", this, 3)([]);
  34156. }
  34157. }, {
  34158. key: "__detach",
  34159. value: function __detach() {
  34160. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34161. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34162. var node = nodes[ii];
  34163. node.__removeChild(this);
  34164. }
  34165. _superPropGet(AnimatedObject, "__detach", this, 3)([]);
  34166. }
  34167. }, {
  34168. key: "__makeNative",
  34169. value: function __makeNative(platformConfig) {
  34170. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34171. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34172. var node = nodes[ii];
  34173. node.__makeNative(platformConfig);
  34174. }
  34175. _superPropGet(AnimatedObject, "__makeNative", this, 3)([platformConfig]);
  34176. }
  34177. }, {
  34178. key: "__getNativeConfig",
  34179. value: function __getNativeConfig() {
  34180. return {
  34181. type: 'object',
  34182. value: mapAnimatedNodes(this._value, function (node) {
  34183. return {
  34184. nodeTag: node.__getNativeTag()
  34185. };
  34186. }),
  34187. debugID: this.__getDebugID()
  34188. };
  34189. }
  34190. }], [{
  34191. key: "from",
  34192. value: function from(value) {
  34193. var nodes = flatAnimatedNodes(value);
  34194. if (nodes.length === 0) {
  34195. return null;
  34196. }
  34197. return new AnimatedObject(nodes, value);
  34198. }
  34199. }]);
  34200. }(_AnimatedWithChildren2.default);
  34201. },301,[5,13,14,20,22,23,25,28,29,300,302,1]);
  34202. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  34203. 'use strict';
  34204. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  34205. Object.defineProperty(exports, "__esModule", {
  34206. value: true
  34207. });
  34208. exports.default = undefined;
  34209. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  34210. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  34211. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  34212. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  34213. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  34214. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  34215. var _NativeAnimatedHelper2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  34216. var _AnimatedNode2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  34217. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  34218. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  34219. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  34220. var _NativeAnimatedHelper = _NativeAnimatedHelper2.default.API,
  34221. connectAnimatedNodes = _NativeAnimatedHelper.connectAnimatedNodes,
  34222. disconnectAnimatedNodes = _NativeAnimatedHelper.disconnectAnimatedNodes;
  34223. var AnimatedWithChildren = exports.default = /*#__PURE__*/function (_AnimatedNode) {
  34224. function AnimatedWithChildren() {
  34225. var _this;
  34226. (0, _classCallCheck2.default)(this, AnimatedWithChildren);
  34227. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  34228. args[_key] = arguments[_key];
  34229. }
  34230. _this = _callSuper(this, AnimatedWithChildren, [].concat(args));
  34231. _this._children = [];
  34232. return _this;
  34233. }
  34234. (0, _inherits2.default)(AnimatedWithChildren, _AnimatedNode);
  34235. return (0, _createClass2.default)(AnimatedWithChildren, [{
  34236. key: "__makeNative",
  34237. value: function __makeNative(platformConfig) {
  34238. if (!this.__isNative) {
  34239. this.__isNative = true;
  34240. var children = this._children;
  34241. var length = children.length;
  34242. if (length > 0) {
  34243. for (var ii = 0; ii < length; ii++) {
  34244. var child = children[ii];
  34245. child.__makeNative(platformConfig);
  34246. connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());
  34247. }
  34248. }
  34249. }
  34250. _superPropGet(AnimatedWithChildren, "__makeNative", this, 3)([platformConfig]);
  34251. }
  34252. }, {
  34253. key: "__addChild",
  34254. value: function __addChild(child) {
  34255. if (this._children.length === 0) {
  34256. this.__attach();
  34257. }
  34258. this._children.push(child);
  34259. if (this.__isNative) {
  34260. child.__makeNative(this.__getPlatformConfig());
  34261. connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());
  34262. }
  34263. }
  34264. }, {
  34265. key: "__removeChild",
  34266. value: function __removeChild(child) {
  34267. var index = this._children.indexOf(child);
  34268. if (index === -1) {
  34269. console.warn("Trying to remove a child that doesn't exist");
  34270. return;
  34271. }
  34272. if (this.__isNative && child.__isNative) {
  34273. disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());
  34274. }
  34275. this._children.splice(index, 1);
  34276. if (this._children.length === 0) {
  34277. this.__detach();
  34278. }
  34279. }
  34280. }, {
  34281. key: "__getChildren",
  34282. value: function __getChildren() {
  34283. return this._children;
  34284. }
  34285. }, {
  34286. key: "__callListeners",
  34287. value: function __callListeners(value) {
  34288. _superPropGet(AnimatedWithChildren, "__callListeners", this, 3)([value]);
  34289. if (!this.__isNative) {
  34290. var children = this._children;
  34291. for (var ii = 0, length = children.length; ii < length; ii++) {
  34292. var child = children[ii];
  34293. if (child.__getValue) {
  34294. child.__callListeners(child.__getValue());
  34295. }
  34296. }
  34297. }
  34298. }
  34299. }]);
  34300. }(_AnimatedNode2.default);
  34301. },302,[5,13,14,20,22,23,25,293,300]);
  34302. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  34303. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  34304. Object.defineProperty(exports, "__esModule", {
  34305. value: true
  34306. });
  34307. exports.default = undefined;
  34308. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  34309. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  34310. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  34311. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  34312. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  34313. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  34314. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  34315. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  34316. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  34317. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10]));
  34318. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  34319. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  34320. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));
  34321. var _AnimatedObject = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));
  34322. var _AnimatedTransform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[15]));
  34323. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[16]));
  34324. var _Object$hasOwn;
  34325. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  34326. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  34327. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  34328. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  34329. function createAnimatedStyle(inputStyle, allowlist, keepUnanimatedValues) {
  34330. var nodeKeys = [];
  34331. var nodes = [];
  34332. var style = {};
  34333. var keys = Object.keys(inputStyle);
  34334. for (var ii = 0, length = keys.length; ii < length; ii++) {
  34335. var key = keys[ii];
  34336. var value = inputStyle[key];
  34337. if (allowlist == null || hasOwn(allowlist, key)) {
  34338. var node = undefined;
  34339. if (value != null && key === 'transform') {
  34340. node = ReactNativeFeatureFlags.shouldUseAnimatedObjectForTransform() ? _AnimatedObject.default.from(value) : _AnimatedTransform.default.from(value);
  34341. } else if (value instanceof _AnimatedNode.default) {
  34342. node = value;
  34343. } else {
  34344. node = _AnimatedObject.default.from(value);
  34345. }
  34346. if (node == null) {
  34347. if (keepUnanimatedValues) {
  34348. style[key] = value;
  34349. }
  34350. } else {
  34351. nodeKeys.push(key);
  34352. nodes.push(node);
  34353. style[key] = node;
  34354. }
  34355. } else {
  34356. if (keepUnanimatedValues) {
  34357. style[key] = value;
  34358. }
  34359. }
  34360. }
  34361. return [nodeKeys, nodes, style];
  34362. }
  34363. var _inputStyle = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("inputStyle");
  34364. var _nodeKeys = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("nodeKeys");
  34365. var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("nodes");
  34366. var _style = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("style");
  34367. var AnimatedStyle = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  34368. function AnimatedStyle(nodeKeys, nodes, style, inputStyle, config) {
  34369. var _this;
  34370. (0, _classCallCheck2.default)(this, AnimatedStyle);
  34371. _this = _callSuper(this, AnimatedStyle, [config]);
  34372. Object.defineProperty(_this, _inputStyle, {
  34373. writable: true,
  34374. value: undefined
  34375. });
  34376. Object.defineProperty(_this, _nodeKeys, {
  34377. writable: true,
  34378. value: undefined
  34379. });
  34380. Object.defineProperty(_this, _nodes, {
  34381. writable: true,
  34382. value: undefined
  34383. });
  34384. Object.defineProperty(_this, _style, {
  34385. writable: true,
  34386. value: undefined
  34387. });
  34388. (0, _classPrivateFieldLooseBase2.default)(_this, _nodeKeys)[_nodeKeys] = nodeKeys;
  34389. (0, _classPrivateFieldLooseBase2.default)(_this, _nodes)[_nodes] = nodes;
  34390. (0, _classPrivateFieldLooseBase2.default)(_this, _style)[_style] = style;
  34391. (0, _classPrivateFieldLooseBase2.default)(_this, _inputStyle)[_inputStyle] = inputStyle;
  34392. return _this;
  34393. }
  34394. (0, _inherits2.default)(AnimatedStyle, _AnimatedWithChildren);
  34395. return (0, _createClass2.default)(AnimatedStyle, [{
  34396. key: "__getValue",
  34397. value: function __getValue() {
  34398. var style = {};
  34399. var keys = Object.keys((0, _classPrivateFieldLooseBase2.default)(this, _style)[_style]);
  34400. for (var ii = 0, length = keys.length; ii < length; ii++) {
  34401. var key = keys[ii];
  34402. var value = (0, _classPrivateFieldLooseBase2.default)(this, _style)[_style][key];
  34403. if (value instanceof _AnimatedNode.default) {
  34404. style[key] = value.__getValue();
  34405. } else {
  34406. style[key] = value;
  34407. }
  34408. }
  34409. return _Platform.default.OS === 'web' ? [(0, _classPrivateFieldLooseBase2.default)(this, _inputStyle)[_inputStyle], style] : style;
  34410. }
  34411. }, {
  34412. key: "__getValueWithStaticStyle",
  34413. value: function __getValueWithStaticStyle(staticStyle) {
  34414. var flatStaticStyle = (0, _flattenStyle.default)(staticStyle);
  34415. var style = flatStaticStyle == null ? {} : flatStaticStyle === staticStyle ? Object.assign({}, flatStaticStyle) : flatStaticStyle;
  34416. var keys = Object.keys(style);
  34417. for (var ii = 0, length = keys.length; ii < length; ii++) {
  34418. var key = keys[ii];
  34419. var maybeNode = (0, _classPrivateFieldLooseBase2.default)(this, _style)[_style][key];
  34420. if (key === 'transform' && maybeNode instanceof _AnimatedTransform.default) {
  34421. style[key] = maybeNode.__getValueWithStaticTransforms(Array.isArray(style[key]) ? style[key] : []);
  34422. } else if (maybeNode instanceof _AnimatedObject.default) {
  34423. style[key] = maybeNode.__getValueWithStaticObject(style[key]);
  34424. } else if (maybeNode instanceof _AnimatedNode.default) {
  34425. style[key] = maybeNode.__getValue();
  34426. }
  34427. }
  34428. return _Platform.default.OS === 'web' ? [(0, _classPrivateFieldLooseBase2.default)(this, _inputStyle)[_inputStyle], style] : style;
  34429. }
  34430. }, {
  34431. key: "__getAnimatedValue",
  34432. value: function __getAnimatedValue() {
  34433. var style = {};
  34434. var nodeKeys = (0, _classPrivateFieldLooseBase2.default)(this, _nodeKeys)[_nodeKeys];
  34435. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34436. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34437. var key = nodeKeys[ii];
  34438. var node = nodes[ii];
  34439. style[key] = node.__getAnimatedValue();
  34440. }
  34441. return style;
  34442. }
  34443. }, {
  34444. key: "__attach",
  34445. value: function __attach() {
  34446. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34447. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34448. var node = nodes[ii];
  34449. node.__addChild(this);
  34450. }
  34451. _superPropGet(AnimatedStyle, "__attach", this, 3)([]);
  34452. }
  34453. }, {
  34454. key: "__detach",
  34455. value: function __detach() {
  34456. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34457. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34458. var node = nodes[ii];
  34459. node.__removeChild(this);
  34460. }
  34461. _superPropGet(AnimatedStyle, "__detach", this, 3)([]);
  34462. }
  34463. }, {
  34464. key: "__makeNative",
  34465. value: function __makeNative(platformConfig) {
  34466. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34467. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34468. var node = nodes[ii];
  34469. node.__makeNative(platformConfig);
  34470. }
  34471. _superPropGet(AnimatedStyle, "__makeNative", this, 3)([platformConfig]);
  34472. }
  34473. }, {
  34474. key: "__getNativeConfig",
  34475. value: function __getNativeConfig() {
  34476. var platformConfig = this.__getPlatformConfig();
  34477. var styleConfig = {};
  34478. var nodeKeys = (0, _classPrivateFieldLooseBase2.default)(this, _nodeKeys)[_nodeKeys];
  34479. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34480. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34481. var key = nodeKeys[ii];
  34482. var node = nodes[ii];
  34483. node.__makeNative(platformConfig);
  34484. styleConfig[key] = node.__getNativeTag();
  34485. }
  34486. return {
  34487. type: 'style',
  34488. style: styleConfig,
  34489. debugID: this.__getDebugID()
  34490. };
  34491. }
  34492. }], [{
  34493. key: "from",
  34494. value: function from(inputStyle, allowlist) {
  34495. var flatStyle = (0, _flattenStyle.default)(inputStyle);
  34496. if (flatStyle == null) {
  34497. return null;
  34498. }
  34499. var _createAnimatedStyle = createAnimatedStyle(flatStyle, allowlist, _Platform.default.OS !== 'web'),
  34500. _createAnimatedStyle2 = (0, _slicedToArray2.default)(_createAnimatedStyle, 3),
  34501. nodeKeys = _createAnimatedStyle2[0],
  34502. nodes = _createAnimatedStyle2[1],
  34503. style = _createAnimatedStyle2[2];
  34504. if (nodes.length === 0) {
  34505. return null;
  34506. }
  34507. return new AnimatedStyle(nodeKeys, nodes, style, inputStyle);
  34508. }
  34509. }]);
  34510. }(_AnimatedWithChildren2.default);
  34511. var _hasOwnProp = Object.prototype.hasOwnProperty;
  34512. var hasOwn = (_Object$hasOwn = Object.hasOwn) != null ? _Object$hasOwn : function (obj, prop) {
  34513. return _hasOwnProp.call(obj, prop);
  34514. };
  34515. },303,[5,36,13,14,20,22,23,25,28,29,52,11,68,300,301,304,302]);
  34516. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  34517. 'use strict';
  34518. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  34519. Object.defineProperty(exports, "__esModule", {
  34520. value: true
  34521. });
  34522. exports.default = undefined;
  34523. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  34524. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  34525. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  34526. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  34527. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  34528. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  34529. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  34530. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  34531. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  34532. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  34533. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  34534. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  34535. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  34536. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  34537. function flatAnimatedNodes(transforms) {
  34538. var nodes = [];
  34539. for (var ii = 0, length = transforms.length; ii < length; ii++) {
  34540. var transform = transforms[ii];
  34541. for (var key in transform) {
  34542. var value = transform[key];
  34543. if (value instanceof _AnimatedNode.default) {
  34544. nodes.push(value);
  34545. }
  34546. }
  34547. }
  34548. return nodes;
  34549. }
  34550. var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("nodes");
  34551. var AnimatedTransform = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  34552. function AnimatedTransform(nodes, transforms, config) {
  34553. var _this;
  34554. (0, _classCallCheck2.default)(this, AnimatedTransform);
  34555. _this = _callSuper(this, AnimatedTransform, [config]);
  34556. Object.defineProperty(_this, _nodes, {
  34557. writable: true,
  34558. value: undefined
  34559. });
  34560. (0, _classPrivateFieldLooseBase2.default)(_this, _nodes)[_nodes] = nodes;
  34561. _this._transforms = transforms;
  34562. return _this;
  34563. }
  34564. (0, _inherits2.default)(AnimatedTransform, _AnimatedWithChildren);
  34565. return (0, _createClass2.default)(AnimatedTransform, [{
  34566. key: "__makeNative",
  34567. value: function __makeNative(platformConfig) {
  34568. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34569. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34570. var node = nodes[ii];
  34571. node.__makeNative(platformConfig);
  34572. }
  34573. _superPropGet(AnimatedTransform, "__makeNative", this, 3)([platformConfig]);
  34574. }
  34575. }, {
  34576. key: "__getValue",
  34577. value: function __getValue() {
  34578. return mapTransforms(this._transforms, function (animatedNode) {
  34579. return animatedNode.__getValue();
  34580. });
  34581. }
  34582. }, {
  34583. key: "__getValueWithStaticTransforms",
  34584. value: function __getValueWithStaticTransforms(staticTransforms) {
  34585. var values = [];
  34586. mapTransforms(this._transforms, function (node) {
  34587. values.push(node.__getValue());
  34588. });
  34589. return mapTransforms(staticTransforms, function () {
  34590. return values.shift();
  34591. });
  34592. }
  34593. }, {
  34594. key: "__getAnimatedValue",
  34595. value: function __getAnimatedValue() {
  34596. return mapTransforms(this._transforms, function (animatedNode) {
  34597. return animatedNode.__getAnimatedValue();
  34598. });
  34599. }
  34600. }, {
  34601. key: "__attach",
  34602. value: function __attach() {
  34603. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34604. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34605. var node = nodes[ii];
  34606. node.__addChild(this);
  34607. }
  34608. _superPropGet(AnimatedTransform, "__attach", this, 3)([]);
  34609. }
  34610. }, {
  34611. key: "__detach",
  34612. value: function __detach() {
  34613. var nodes = (0, _classPrivateFieldLooseBase2.default)(this, _nodes)[_nodes];
  34614. for (var ii = 0, length = nodes.length; ii < length; ii++) {
  34615. var node = nodes[ii];
  34616. node.__removeChild(this);
  34617. }
  34618. _superPropGet(AnimatedTransform, "__detach", this, 3)([]);
  34619. }
  34620. }, {
  34621. key: "__getNativeConfig",
  34622. value: function __getNativeConfig() {
  34623. var transformsConfig = [];
  34624. var transforms = this._transforms;
  34625. for (var ii = 0, length = transforms.length; ii < length; ii++) {
  34626. var transform = transforms[ii];
  34627. for (var key in transform) {
  34628. var value = transform[key];
  34629. if (value instanceof _AnimatedNode.default) {
  34630. transformsConfig.push({
  34631. type: 'animated',
  34632. property: key,
  34633. nodeTag: value.__getNativeTag()
  34634. });
  34635. } else {
  34636. transformsConfig.push({
  34637. type: 'static',
  34638. property: key,
  34639. value: _NativeAnimatedHelper.default.transformDataType(value)
  34640. });
  34641. }
  34642. }
  34643. }
  34644. return {
  34645. type: 'transform',
  34646. transforms: transformsConfig,
  34647. debugID: this.__getDebugID()
  34648. };
  34649. }
  34650. }], [{
  34651. key: "from",
  34652. value: function from(transforms) {
  34653. var nodes = flatAnimatedNodes(Array.isArray(transforms) ? transforms : []);
  34654. if (nodes.length === 0) {
  34655. return null;
  34656. }
  34657. return new AnimatedTransform(nodes, transforms);
  34658. }
  34659. }]);
  34660. }(_AnimatedWithChildren2.default);
  34661. function mapTransforms(transforms, mapFunction) {
  34662. return transforms.map(function (transform) {
  34663. var result = {};
  34664. for (var key in transform) {
  34665. var value = transform[key];
  34666. if (value instanceof _AnimatedNode.default) {
  34667. result[key] = mapFunction(value);
  34668. } else if (Array.isArray(value)) {
  34669. result[key] = value.map(function (element) {
  34670. return element instanceof _AnimatedNode.default ? mapFunction(element) : element;
  34671. });
  34672. } else if (typeof value === 'object') {
  34673. var object = {};
  34674. for (var propertyName in value) {
  34675. var propertyValue = value[propertyName];
  34676. object[propertyName] = propertyValue instanceof _AnimatedNode.default ? mapFunction(propertyValue) : propertyValue;
  34677. }
  34678. result[key] = object;
  34679. } else {
  34680. result[key] = value;
  34681. }
  34682. }
  34683. return result;
  34684. });
  34685. }
  34686. },304,[5,13,14,20,22,23,25,28,29,293,300,302]);
  34687. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  34688. 'use strict';
  34689. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  34690. Object.defineProperty(exports, "__esModule", {
  34691. value: true
  34692. });
  34693. exports.AnimatedEvent = undefined;
  34694. exports.attachNativeEvent = attachNativeEvent;
  34695. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  34696. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  34697. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  34698. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  34699. var _AnimatedValueXY = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  34700. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  34701. function attachNativeEvent(viewRef, eventName, argMapping, platformConfig) {
  34702. var eventMappings = [];
  34703. var _traverse = function traverse(value, path) {
  34704. if (value instanceof _AnimatedValue.default) {
  34705. value.__makeNative(platformConfig);
  34706. eventMappings.push({
  34707. nativeEventPath: path,
  34708. animatedValueTag: value.__getNativeTag()
  34709. });
  34710. } else if (value instanceof _AnimatedValueXY.default) {
  34711. _traverse(value.x, path.concat('x'));
  34712. _traverse(value.y, path.concat('y'));
  34713. } else if (typeof value === 'object') {
  34714. for (var _key in value) {
  34715. _traverse(value[_key], path.concat(_key));
  34716. }
  34717. }
  34718. };
  34719. (0, _invariant.default)(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');
  34720. _traverse(argMapping[0].nativeEvent, []);
  34721. var viewTag = (0, _$$_REQUIRE(_dependencyMap[7]).findNodeHandle)(viewRef);
  34722. if (viewTag != null) {
  34723. eventMappings.forEach(function (mapping) {
  34724. _NativeAnimatedHelper.default.API.addAnimatedEventToView(viewTag, eventName, mapping);
  34725. });
  34726. }
  34727. return {
  34728. detach: function detach() {
  34729. if (viewTag != null) {
  34730. eventMappings.forEach(function (mapping) {
  34731. _NativeAnimatedHelper.default.API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag);
  34732. });
  34733. }
  34734. }
  34735. };
  34736. }
  34737. var AnimatedEvent = exports.AnimatedEvent = /*#__PURE__*/function () {
  34738. function AnimatedEvent(argMapping, config) {
  34739. var _this = this;
  34740. (0, _classCallCheck2.default)(this, AnimatedEvent);
  34741. this._listeners = [];
  34742. this._callListeners = function () {
  34743. for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {
  34744. args[_key2] = arguments[_key2];
  34745. }
  34746. _this._listeners.forEach(function (listener) {
  34747. return listener.apply(undefined, args);
  34748. });
  34749. };
  34750. this._argMapping = argMapping;
  34751. if (config == null) {
  34752. console.warn('Animated.event now requires a second argument for options');
  34753. config = {
  34754. useNativeDriver: false
  34755. };
  34756. }
  34757. if (config.listener) {
  34758. this.__addListener(config.listener);
  34759. }
  34760. this._attachedEvent = null;
  34761. this.__isNative = _NativeAnimatedHelper.default.shouldUseNativeDriver(config);
  34762. this.__platformConfig = config.platformConfig;
  34763. }
  34764. return (0, _createClass2.default)(AnimatedEvent, [{
  34765. key: "__addListener",
  34766. value: function __addListener(callback) {
  34767. this._listeners.push(callback);
  34768. }
  34769. }, {
  34770. key: "__removeListener",
  34771. value: function __removeListener(callback) {
  34772. this._listeners = this._listeners.filter(function (listener) {
  34773. return listener !== callback;
  34774. });
  34775. }
  34776. }, {
  34777. key: "__attach",
  34778. value: function __attach(viewRef, eventName) {
  34779. (0, _invariant.default)(this.__isNative, 'Only native driven events need to be attached.');
  34780. this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping, this.__platformConfig);
  34781. }
  34782. }, {
  34783. key: "__detach",
  34784. value: function __detach(viewTag, eventName) {
  34785. (0, _invariant.default)(this.__isNative, 'Only native driven events need to be detached.');
  34786. this._attachedEvent && this._attachedEvent.detach();
  34787. }
  34788. }, {
  34789. key: "__getHandler",
  34790. value: function __getHandler() {
  34791. var _this2 = this;
  34792. if (this.__isNative) {
  34793. {
  34794. return this._callListeners;
  34795. }
  34796. }
  34797. var validatedMapping = false;
  34798. return function () {
  34799. for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {
  34800. args[_key4] = arguments[_key4];
  34801. }
  34802. var _traverse2 = function traverse(recMapping, recEvt) {
  34803. if (recMapping instanceof _AnimatedValue.default) {
  34804. if (typeof recEvt === 'number') {
  34805. recMapping.setValue(recEvt);
  34806. }
  34807. } else if (recMapping instanceof _AnimatedValueXY.default) {
  34808. if (typeof recEvt === 'object') {
  34809. _traverse2(recMapping.x, recEvt.x);
  34810. _traverse2(recMapping.y, recEvt.y);
  34811. }
  34812. } else if (typeof recMapping === 'object') {
  34813. for (var mappingKey in recMapping) {
  34814. _traverse2(recMapping[mappingKey], recEvt[mappingKey]);
  34815. }
  34816. }
  34817. };
  34818. _this2._argMapping.forEach(function (mapping, idx) {
  34819. _traverse2(mapping, args[idx]);
  34820. });
  34821. _this2._callListeners.apply(_this2, args);
  34822. };
  34823. }
  34824. }]);
  34825. }();
  34826. },305,[5,13,14,293,306,313,34,103]);
  34827. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  34828. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  34829. Object.defineProperty(exports, "__esModule", {
  34830. value: true
  34831. });
  34832. exports.default = undefined;
  34833. exports.flushValue = flushValue;
  34834. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  34835. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  34836. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  34837. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  34838. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  34839. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  34840. var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  34841. var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  34842. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  34843. var _InteractionManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  34844. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  34845. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  34846. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  34847. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  34848. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  34849. var NativeAnimatedAPI = _NativeAnimatedHelper.default.API;
  34850. function flushValue(rootNode) {
  34851. var leaves = new Set();
  34852. function findAnimatedStyles(node) {
  34853. if (typeof node.update === 'function') {
  34854. leaves.add(node);
  34855. } else {
  34856. node.__getChildren().forEach(findAnimatedStyles);
  34857. }
  34858. }
  34859. findAnimatedStyles(rootNode);
  34860. leaves.forEach(function (leaf) {
  34861. return leaf.update();
  34862. });
  34863. }
  34864. function _executeAsAnimatedBatch(id, operation) {
  34865. NativeAnimatedAPI.setWaitingForIdentifier(id);
  34866. operation();
  34867. NativeAnimatedAPI.unsetWaitingForIdentifier(id);
  34868. }
  34869. var _listenerCount = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("listenerCount");
  34870. var _updateSubscription = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("updateSubscription");
  34871. var _ensureUpdateSubscriptionExists = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)("ensureUpdateSubscriptionExists");
  34872. var AnimatedValue = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  34873. function AnimatedValue(value, config) {
  34874. var _this;
  34875. (0, _classCallCheck2.default)(this, AnimatedValue);
  34876. _this = _callSuper(this, AnimatedValue, [config]);
  34877. Object.defineProperty(_this, _ensureUpdateSubscriptionExists, {
  34878. value: _ensureUpdateSubscriptionExists2
  34879. });
  34880. Object.defineProperty(_this, _listenerCount, {
  34881. writable: true,
  34882. value: undefined
  34883. });
  34884. Object.defineProperty(_this, _updateSubscription, {
  34885. writable: true,
  34886. value: undefined
  34887. });
  34888. if (typeof value !== 'number') {
  34889. throw new Error('AnimatedValue: Attempting to set value to undefined');
  34890. }
  34891. (0, _classPrivateFieldLooseBase2.default)(_this, _listenerCount)[_listenerCount] = 0;
  34892. (0, _classPrivateFieldLooseBase2.default)(_this, _updateSubscription)[_updateSubscription] = null;
  34893. _this._startingValue = _this._value = value;
  34894. _this._offset = 0;
  34895. _this._animation = null;
  34896. if (config && config.useNativeDriver) {
  34897. _this.__makeNative();
  34898. }
  34899. return _this;
  34900. }
  34901. (0, _inherits2.default)(AnimatedValue, _AnimatedWithChildren);
  34902. return (0, _createClass2.default)(AnimatedValue, [{
  34903. key: "__detach",
  34904. value: function __detach() {
  34905. var _this2 = this;
  34906. if (this.__isNative) {
  34907. NativeAnimatedAPI.getValue(this.__getNativeTag(), function (value) {
  34908. _this2._value = value - _this2._offset;
  34909. });
  34910. }
  34911. this.stopAnimation();
  34912. _superPropGet(AnimatedValue, "__detach", this, 3)([]);
  34913. }
  34914. }, {
  34915. key: "__getValue",
  34916. value: function __getValue() {
  34917. return this._value + this._offset;
  34918. }
  34919. }, {
  34920. key: "__makeNative",
  34921. value: function __makeNative(platformConfig) {
  34922. _superPropGet(AnimatedValue, "__makeNative", this, 3)([platformConfig]);
  34923. if ((0, _classPrivateFieldLooseBase2.default)(this, _listenerCount)[_listenerCount] > 0) {
  34924. (0, _classPrivateFieldLooseBase2.default)(this, _ensureUpdateSubscriptionExists)[_ensureUpdateSubscriptionExists]();
  34925. }
  34926. }
  34927. }, {
  34928. key: "addListener",
  34929. value: function addListener(callback) {
  34930. var id = _superPropGet(AnimatedValue, "addListener", this, 3)([callback]);
  34931. (0, _classPrivateFieldLooseBase2.default)(this, _listenerCount)[_listenerCount]++;
  34932. if (this.__isNative) {
  34933. (0, _classPrivateFieldLooseBase2.default)(this, _ensureUpdateSubscriptionExists)[_ensureUpdateSubscriptionExists]();
  34934. }
  34935. return id;
  34936. }
  34937. }, {
  34938. key: "removeListener",
  34939. value: function removeListener(id) {
  34940. _superPropGet(AnimatedValue, "removeListener", this, 3)([id]);
  34941. (0, _classPrivateFieldLooseBase2.default)(this, _listenerCount)[_listenerCount]--;
  34942. if (this.__isNative && (0, _classPrivateFieldLooseBase2.default)(this, _listenerCount)[_listenerCount] === 0) {
  34943. var _classPrivateFieldLoo;
  34944. (_classPrivateFieldLoo = (0, _classPrivateFieldLooseBase2.default)(this, _updateSubscription)[_updateSubscription]) == null || _classPrivateFieldLoo.remove();
  34945. }
  34946. }
  34947. }, {
  34948. key: "removeAllListeners",
  34949. value: function removeAllListeners() {
  34950. _superPropGet(AnimatedValue, "removeAllListeners", this, 3)([]);
  34951. (0, _classPrivateFieldLooseBase2.default)(this, _listenerCount)[_listenerCount] = 0;
  34952. if (this.__isNative) {
  34953. var _classPrivateFieldLoo2;
  34954. (_classPrivateFieldLoo2 = (0, _classPrivateFieldLooseBase2.default)(this, _updateSubscription)[_updateSubscription]) == null || _classPrivateFieldLoo2.remove();
  34955. }
  34956. }
  34957. }, {
  34958. key: "setValue",
  34959. value: function setValue(value) {
  34960. var _this3 = this;
  34961. if (this._animation) {
  34962. this._animation.stop();
  34963. this._animation = null;
  34964. }
  34965. this._updateValue(value, !this.__isNative);
  34966. if (this.__isNative) {
  34967. _executeAsAnimatedBatch(this.__getNativeTag().toString(), function () {
  34968. return NativeAnimatedAPI.setAnimatedNodeValue(_this3.__getNativeTag(), value);
  34969. });
  34970. }
  34971. }
  34972. }, {
  34973. key: "setOffset",
  34974. value: function setOffset(offset) {
  34975. this._offset = offset;
  34976. if (this.__isNative) {
  34977. NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);
  34978. }
  34979. }
  34980. }, {
  34981. key: "flattenOffset",
  34982. value: function flattenOffset() {
  34983. this._value += this._offset;
  34984. this._offset = 0;
  34985. if (this.__isNative) {
  34986. NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());
  34987. }
  34988. }
  34989. }, {
  34990. key: "extractOffset",
  34991. value: function extractOffset() {
  34992. var _this4 = this;
  34993. this._offset += this._value;
  34994. this._value = 0;
  34995. if (this.__isNative) {
  34996. _executeAsAnimatedBatch(this.__getNativeTag().toString(), function () {
  34997. return NativeAnimatedAPI.extractAnimatedNodeOffset(_this4.__getNativeTag());
  34998. });
  34999. }
  35000. }
  35001. }, {
  35002. key: "stopAnimation",
  35003. value: function stopAnimation(callback) {
  35004. this.stopTracking();
  35005. this._animation && this._animation.stop();
  35006. this._animation = null;
  35007. if (callback) {
  35008. if (this.__isNative) {
  35009. NativeAnimatedAPI.getValue(this.__getNativeTag(), callback);
  35010. } else {
  35011. callback(this.__getValue());
  35012. }
  35013. }
  35014. }
  35015. }, {
  35016. key: "resetAnimation",
  35017. value: function resetAnimation(callback) {
  35018. this.stopAnimation(callback);
  35019. this._value = this._startingValue;
  35020. if (this.__isNative) {
  35021. NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), this._startingValue);
  35022. }
  35023. }
  35024. }, {
  35025. key: "__onAnimatedValueUpdateReceived",
  35026. value: function __onAnimatedValueUpdateReceived(value, offset) {
  35027. this._updateValue(value, false);
  35028. if (offset != null) {
  35029. this._offset = offset;
  35030. }
  35031. }
  35032. }, {
  35033. key: "interpolate",
  35034. value: function interpolate(config) {
  35035. return new _AnimatedInterpolation.default(this, config);
  35036. }
  35037. }, {
  35038. key: "animate",
  35039. value: function animate(animation, callback) {
  35040. var _this5 = this;
  35041. var handle = null;
  35042. if (animation.__isInteraction) {
  35043. handle = _InteractionManager.default.createInteractionHandle();
  35044. }
  35045. var previousAnimation = this._animation;
  35046. this._animation && this._animation.stop();
  35047. this._animation = animation;
  35048. animation.start(this._value, function (value) {
  35049. _this5._updateValue(value, true);
  35050. }, function (result) {
  35051. _this5._animation = null;
  35052. if (handle !== null) {
  35053. _InteractionManager.default.clearInteractionHandle(handle);
  35054. }
  35055. callback && callback(result);
  35056. }, previousAnimation, this);
  35057. }
  35058. }, {
  35059. key: "stopTracking",
  35060. value: function stopTracking() {
  35061. this._tracking && this._tracking.__detach();
  35062. this._tracking = null;
  35063. }
  35064. }, {
  35065. key: "track",
  35066. value: function track(tracking) {
  35067. this.stopTracking();
  35068. this._tracking = tracking;
  35069. this._tracking && this._tracking.update();
  35070. }
  35071. }, {
  35072. key: "_updateValue",
  35073. value: function _updateValue(value, flush) {
  35074. if (value === undefined) {
  35075. throw new Error('AnimatedValue: Attempting to set value to undefined');
  35076. }
  35077. this._value = value;
  35078. if (flush) {
  35079. flushValue(this);
  35080. }
  35081. this.__callListeners(this.__getValue());
  35082. }
  35083. }, {
  35084. key: "__getNativeConfig",
  35085. value: function __getNativeConfig() {
  35086. return {
  35087. type: 'value',
  35088. value: this._value,
  35089. offset: this._offset,
  35090. debugID: this.__getDebugID()
  35091. };
  35092. }
  35093. }]);
  35094. }(_AnimatedWithChildren2.default);
  35095. function _ensureUpdateSubscriptionExists2() {
  35096. var _this6 = this;
  35097. if ((0, _classPrivateFieldLooseBase2.default)(this, _updateSubscription)[_updateSubscription] != null) {
  35098. return;
  35099. }
  35100. var nativeTag = this.__getNativeTag();
  35101. NativeAnimatedAPI.startListeningToAnimatedNodeValue(nativeTag);
  35102. var subscription = _NativeAnimatedHelper.default.nativeEventEmitter.addListener('onAnimatedValueUpdate', function (data) {
  35103. if (data.tag === nativeTag) {
  35104. _this6.__onAnimatedValueUpdateReceived(data.value, data.offset);
  35105. }
  35106. });
  35107. (0, _classPrivateFieldLooseBase2.default)(this, _updateSubscription)[_updateSubscription] = {
  35108. remove: function remove() {
  35109. if ((0, _classPrivateFieldLooseBase2.default)(_this6, _updateSubscription)[_updateSubscription] == null) {
  35110. return;
  35111. }
  35112. (0, _classPrivateFieldLooseBase2.default)(_this6, _updateSubscription)[_updateSubscription] = null;
  35113. subscription.remove();
  35114. NativeAnimatedAPI.stopListeningToAnimatedNodeValue(nativeTag);
  35115. }
  35116. };
  35117. }
  35118. },306,[5,13,14,20,22,23,25,28,29,293,307,310,302]);
  35119. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  35120. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  35121. Object.defineProperty(exports, "__esModule", {
  35122. value: true
  35123. });
  35124. exports.default = undefined;
  35125. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  35126. var _EventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  35127. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  35128. var _emitter = new _EventEmitter.default();
  35129. var DEBUG_DELAY = 0;
  35130. var DEBUG = false;
  35131. var InteractionManagerImpl = {
  35132. Events: {
  35133. interactionStart: 'interactionStart',
  35134. interactionComplete: 'interactionComplete'
  35135. },
  35136. runAfterInteractions: function runAfterInteractions(task) {
  35137. var tasks = [];
  35138. var promise = new Promise(function (resolve) {
  35139. _scheduleUpdate();
  35140. if (task) {
  35141. tasks.push(task);
  35142. }
  35143. tasks.push({
  35144. run: resolve,
  35145. name: 'resolve ' + (task && task.name || '?')
  35146. });
  35147. _taskQueue.enqueueTasks(tasks);
  35148. });
  35149. return {
  35150. then: promise.then.bind(promise),
  35151. cancel: function cancel() {
  35152. _taskQueue.cancelTasks(tasks);
  35153. }
  35154. };
  35155. },
  35156. createInteractionHandle: function createInteractionHandle() {
  35157. DEBUG;
  35158. _scheduleUpdate();
  35159. var handle = ++_inc;
  35160. _addInteractionSet.add(handle);
  35161. return handle;
  35162. },
  35163. clearInteractionHandle: function clearInteractionHandle(handle) {
  35164. DEBUG;
  35165. _$$_REQUIRE(_dependencyMap[3])(!!handle, 'InteractionManager: Must provide a handle to clear.');
  35166. _scheduleUpdate();
  35167. _addInteractionSet.delete(handle);
  35168. _deleteInteractionSet.add(handle);
  35169. },
  35170. addListener: _emitter.addListener.bind(_emitter),
  35171. setDeadline: function setDeadline(deadline) {
  35172. _deadline = deadline;
  35173. }
  35174. };
  35175. var _interactionSet = new Set();
  35176. var _addInteractionSet = new Set();
  35177. var _deleteInteractionSet = new Set();
  35178. var _taskQueue = new (_$$_REQUIRE(_dependencyMap[4]).default)({
  35179. onMoreTasks: _scheduleUpdate
  35180. });
  35181. var _nextUpdateHandle = 0;
  35182. var _inc = 0;
  35183. var _deadline = -1;
  35184. function _scheduleUpdate() {
  35185. if (!_nextUpdateHandle) {
  35186. if (_deadline > 0) {
  35187. _nextUpdateHandle = setTimeout(_processUpdate, 0);
  35188. } else {
  35189. _nextUpdateHandle = setImmediate(_processUpdate);
  35190. }
  35191. }
  35192. }
  35193. function _processUpdate() {
  35194. _nextUpdateHandle = 0;
  35195. var interactionCount = _interactionSet.size;
  35196. _addInteractionSet.forEach(function (handle) {
  35197. return _interactionSet.add(handle);
  35198. });
  35199. _deleteInteractionSet.forEach(function (handle) {
  35200. return _interactionSet.delete(handle);
  35201. });
  35202. var nextInteractionCount = _interactionSet.size;
  35203. if (interactionCount !== 0 && nextInteractionCount === 0) {
  35204. _emitter.emit(InteractionManager.Events.interactionComplete);
  35205. } else if (interactionCount === 0 && nextInteractionCount !== 0) {
  35206. _emitter.emit(InteractionManager.Events.interactionStart);
  35207. }
  35208. if (nextInteractionCount === 0) {
  35209. while (_taskQueue.hasTasksToProcess()) {
  35210. _taskQueue.processNext();
  35211. if (_deadline > 0 && _$$_REQUIRE(_dependencyMap[5]).default.getEventLoopRunningTime() >= _deadline) {
  35212. _scheduleUpdate();
  35213. break;
  35214. }
  35215. }
  35216. }
  35217. _addInteractionSet.clear();
  35218. _deleteInteractionSet.clear();
  35219. }
  35220. var InteractionManager = ReactNativeFeatureFlags.disableInteractionManager() ? _$$_REQUIRE(_dependencyMap[6]).default : InteractionManagerImpl;
  35221. var _default = exports.default = InteractionManager;
  35222. },307,[5,52,27,34,308,42,309]);
  35223. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  35224. 'use strict';
  35225. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  35226. Object.defineProperty(exports, "__esModule", {
  35227. value: true
  35228. });
  35229. exports.default = undefined;
  35230. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  35231. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  35232. var DEBUG = false;
  35233. var TaskQueue = /*#__PURE__*/function () {
  35234. function TaskQueue(_ref) {
  35235. var onMoreTasks = _ref.onMoreTasks;
  35236. (0, _classCallCheck2.default)(this, TaskQueue);
  35237. this._onMoreTasks = onMoreTasks;
  35238. this._queueStack = [{
  35239. tasks: [],
  35240. popable: false
  35241. }];
  35242. }
  35243. return (0, _createClass2.default)(TaskQueue, [{
  35244. key: "enqueue",
  35245. value: function enqueue(task) {
  35246. this._getCurrentQueue().push(task);
  35247. }
  35248. }, {
  35249. key: "enqueueTasks",
  35250. value: function enqueueTasks(tasks) {
  35251. var _this = this;
  35252. tasks.forEach(function (task) {
  35253. return _this.enqueue(task);
  35254. });
  35255. }
  35256. }, {
  35257. key: "cancelTasks",
  35258. value: function cancelTasks(tasksToCancel) {
  35259. this._queueStack = this._queueStack.map(function (queue) {
  35260. return Object.assign({}, queue, {
  35261. tasks: queue.tasks.filter(function (task) {
  35262. return tasksToCancel.indexOf(task) === -1;
  35263. })
  35264. });
  35265. }).filter(function (queue, idx) {
  35266. return queue.tasks.length > 0 || idx === 0;
  35267. });
  35268. }
  35269. }, {
  35270. key: "hasTasksToProcess",
  35271. value: function hasTasksToProcess() {
  35272. return this._getCurrentQueue().length > 0;
  35273. }
  35274. }, {
  35275. key: "processNext",
  35276. value: function processNext() {
  35277. var queue = this._getCurrentQueue();
  35278. if (queue.length) {
  35279. var task = queue.shift();
  35280. try {
  35281. if (typeof task === 'object' && task.gen) {
  35282. DEBUG;
  35283. this._genPromise(task);
  35284. } else if (typeof task === 'object' && task.run) {
  35285. DEBUG;
  35286. task.run();
  35287. } else {
  35288. _$$_REQUIRE(_dependencyMap[3])(typeof task === 'function', 'Expected Function, SimpleTask, or PromiseTask, but got:\n' + JSON.stringify(task, null, 2));
  35289. DEBUG;
  35290. task();
  35291. }
  35292. } catch (e) {
  35293. e.message = 'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message;
  35294. throw e;
  35295. }
  35296. }
  35297. }
  35298. }, {
  35299. key: "_getCurrentQueue",
  35300. value: function _getCurrentQueue() {
  35301. var stackIdx = this._queueStack.length - 1;
  35302. var queue = this._queueStack[stackIdx];
  35303. if (queue.popable && queue.tasks.length === 0 && this._queueStack.length > 1) {
  35304. this._queueStack.pop();
  35305. DEBUG;
  35306. return this._getCurrentQueue();
  35307. } else {
  35308. return queue.tasks;
  35309. }
  35310. }
  35311. }, {
  35312. key: "_genPromise",
  35313. value: function _genPromise(task) {
  35314. var _this2 = this;
  35315. this._queueStack.push({
  35316. tasks: [],
  35317. popable: false
  35318. });
  35319. var stackIdx = this._queueStack.length - 1;
  35320. var stackItem = this._queueStack[stackIdx];
  35321. DEBUG;
  35322. DEBUG;
  35323. task.gen().then(function () {
  35324. DEBUG;
  35325. stackItem.popable = true;
  35326. _this2.hasTasksToProcess() && _this2._onMoreTasks();
  35327. }).catch(function (ex) {
  35328. setTimeout(function () {
  35329. ex.message = `TaskQueue: Error resolving Promise in task ${task.name}: ${ex.message}`;
  35330. throw ex;
  35331. }, 0);
  35332. });
  35333. }
  35334. }]);
  35335. }();
  35336. var _default = exports.default = TaskQueue;
  35337. },308,[5,13,14,34]);
  35338. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  35339. Object.defineProperty(exports, "__esModule", {
  35340. value: true
  35341. });
  35342. exports.default = undefined;
  35343. function reject(error) {
  35344. setTimeout(function () {
  35345. throw error;
  35346. }, 0);
  35347. }
  35348. var InteractionManagerStub = {
  35349. Events: {
  35350. interactionStart: 'interactionStart',
  35351. interactionComplete: 'interactionComplete'
  35352. },
  35353. runAfterInteractions: function runAfterInteractions(task) {
  35354. var immediateID;
  35355. var promise = new Promise(function (resolve) {
  35356. immediateID = setImmediate(function () {
  35357. if (typeof task === 'object' && task !== null) {
  35358. if (typeof task.gen === 'function') {
  35359. task.gen().then(resolve, reject);
  35360. } else if (typeof task.run === 'function') {
  35361. try {
  35362. task.run();
  35363. resolve();
  35364. } catch (error) {
  35365. reject(error);
  35366. }
  35367. } else {
  35368. reject(new TypeError(`Task "${task.name}" missing gen or run.`));
  35369. }
  35370. } else if (typeof task === 'function') {
  35371. try {
  35372. task();
  35373. resolve();
  35374. } catch (error) {
  35375. reject(error);
  35376. }
  35377. } else {
  35378. reject(new TypeError('Invalid task of type: ' + typeof task));
  35379. }
  35380. });
  35381. });
  35382. return {
  35383. then: promise.then.bind(promise),
  35384. cancel: function cancel() {
  35385. clearImmediate(immediateID);
  35386. }
  35387. };
  35388. },
  35389. createInteractionHandle: function createInteractionHandle() {
  35390. return -1;
  35391. },
  35392. clearInteractionHandle: function clearInteractionHandle(handle) {
  35393. _$$_REQUIRE(_dependencyMap[0])(!!handle, 'InteractionManager: Must provide a handle to clear.');
  35394. },
  35395. addListener: function addListener() {
  35396. return {
  35397. remove: function remove() {}
  35398. };
  35399. },
  35400. setDeadline: function setDeadline(deadline) {}
  35401. };
  35402. var _default = exports.default = InteractionManagerStub;
  35403. },309,[34]);
  35404. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  35405. 'use strict';
  35406. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  35407. Object.defineProperty(exports, "__esModule", {
  35408. value: true
  35409. });
  35410. exports.default = undefined;
  35411. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  35412. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  35413. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  35414. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  35415. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  35416. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  35417. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  35418. var _normalizeColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  35419. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  35420. var _Easing = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  35421. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  35422. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  35423. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  35424. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  35425. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  35426. function createNumericInterpolation(config) {
  35427. var outputRange = config.outputRange;
  35428. var inputRange = config.inputRange;
  35429. var easing = config.easing || _Easing.default.linear;
  35430. var extrapolateLeft = 'extend';
  35431. if (config.extrapolateLeft !== undefined) {
  35432. extrapolateLeft = config.extrapolateLeft;
  35433. } else if (config.extrapolate !== undefined) {
  35434. extrapolateLeft = config.extrapolate;
  35435. }
  35436. var extrapolateRight = 'extend';
  35437. if (config.extrapolateRight !== undefined) {
  35438. extrapolateRight = config.extrapolateRight;
  35439. } else if (config.extrapolate !== undefined) {
  35440. extrapolateRight = config.extrapolate;
  35441. }
  35442. return function (input) {
  35443. (0, _invariant.default)(typeof input === 'number', 'Cannot interpolation an input which is not a number');
  35444. var range = findRange(input, inputRange);
  35445. return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);
  35446. };
  35447. }
  35448. function interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {
  35449. var result = input;
  35450. if (result < inputMin) {
  35451. if (extrapolateLeft === 'identity') {
  35452. return result;
  35453. } else if (extrapolateLeft === 'clamp') {
  35454. result = inputMin;
  35455. } else if (extrapolateLeft === 'extend') {}
  35456. }
  35457. if (result > inputMax) {
  35458. if (extrapolateRight === 'identity') {
  35459. return result;
  35460. } else if (extrapolateRight === 'clamp') {
  35461. result = inputMax;
  35462. } else if (extrapolateRight === 'extend') {}
  35463. }
  35464. if (outputMin === outputMax) {
  35465. return outputMin;
  35466. }
  35467. if (inputMin === inputMax) {
  35468. if (input <= inputMin) {
  35469. return outputMin;
  35470. }
  35471. return outputMax;
  35472. }
  35473. if (inputMin === -(1 / 0)) {
  35474. result = -result;
  35475. } else if (inputMax === Infinity) {
  35476. result = result - inputMin;
  35477. } else {
  35478. result = (result - inputMin) / (inputMax - inputMin);
  35479. }
  35480. result = easing(result);
  35481. if (outputMin === -(1 / 0)) {
  35482. result = -result;
  35483. } else if (outputMax === Infinity) {
  35484. result = result + outputMin;
  35485. } else {
  35486. result = result * (outputMax - outputMin) + outputMin;
  35487. }
  35488. return result;
  35489. }
  35490. var numericComponentRegex = /[+-]?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?/g;
  35491. function mapStringToNumericComponents(input) {
  35492. var normalizedColor = (0, _normalizeColor.default)(input);
  35493. (0, _invariant.default)(normalizedColor == null || typeof normalizedColor !== 'object', 'PlatformColors are not supported');
  35494. if (typeof normalizedColor === 'number') {
  35495. normalizedColor = normalizedColor || 0;
  35496. var r = (normalizedColor & 0xff000000) >>> 24;
  35497. var g = (normalizedColor & 0x00ff0000) >>> 16;
  35498. var b = (normalizedColor & 0x0000ff00) >>> 8;
  35499. var a = (normalizedColor & 0x000000ff) / 255;
  35500. return {
  35501. isColor: true,
  35502. components: [r, g, b, a]
  35503. };
  35504. } else {
  35505. var components = [];
  35506. var lastMatchEnd = 0;
  35507. var match;
  35508. while ((match = numericComponentRegex.exec(input)) != null) {
  35509. if (match.index > lastMatchEnd) {
  35510. components.push(input.substring(lastMatchEnd, match.index));
  35511. }
  35512. components.push(parseFloat(match[0]));
  35513. lastMatchEnd = match.index + match[0].length;
  35514. }
  35515. (0, _invariant.default)(components.length > 0, 'outputRange must contain color or value with numeric component');
  35516. if (lastMatchEnd < input.length) {
  35517. components.push(input.substring(lastMatchEnd, input.length));
  35518. }
  35519. return {
  35520. isColor: false,
  35521. components: components
  35522. };
  35523. }
  35524. }
  35525. function createStringInterpolation(config) {
  35526. (0, _invariant.default)(config.outputRange.length >= 2, 'Bad output range');
  35527. var outputRange = config.outputRange.map(mapStringToNumericComponents);
  35528. var isColor = outputRange[0].isColor;
  35529. var numericComponents = outputRange.map(function (output) {
  35530. return isColor ? output.components : output.components.filter(function (c) {
  35531. return typeof c === 'number';
  35532. });
  35533. });
  35534. var interpolations = numericComponents[0].map(function (_, i) {
  35535. return createNumericInterpolation(Object.assign({}, config, {
  35536. outputRange: numericComponents.map(function (components) {
  35537. return components[i];
  35538. })
  35539. }));
  35540. });
  35541. if (!isColor) {
  35542. return function (input) {
  35543. var values = interpolations.map(function (interpolation) {
  35544. return interpolation(input);
  35545. });
  35546. var i = 0;
  35547. return outputRange[0].components.map(function (c) {
  35548. return typeof c === 'number' ? values[i++] : c;
  35549. }).join('');
  35550. };
  35551. } else {
  35552. return function (input) {
  35553. var result = interpolations.map(function (interpolation, i) {
  35554. var value = interpolation(input);
  35555. return i < 3 ? Math.round(value) : Math.round(value * 1000) / 1000;
  35556. });
  35557. return `rgba(${result[0]}, ${result[1]}, ${result[2]}, ${result[3]})`;
  35558. };
  35559. }
  35560. }
  35561. function findRange(input, inputRange) {
  35562. var i;
  35563. for (i = 1; i < inputRange.length - 1; ++i) {
  35564. if (inputRange[i] >= input) {
  35565. break;
  35566. }
  35567. }
  35568. return i - 1;
  35569. }
  35570. var AnimatedInterpolation = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  35571. function AnimatedInterpolation(parent, config) {
  35572. var _this;
  35573. (0, _classCallCheck2.default)(this, AnimatedInterpolation);
  35574. _this = _callSuper(this, AnimatedInterpolation, [config]);
  35575. _this._parent = parent;
  35576. _this._config = config;
  35577. return _this;
  35578. }
  35579. (0, _inherits2.default)(AnimatedInterpolation, _AnimatedWithChildren);
  35580. return (0, _createClass2.default)(AnimatedInterpolation, [{
  35581. key: "_getInterpolation",
  35582. value: function _getInterpolation() {
  35583. if (!this._interpolation) {
  35584. var config = this._config;
  35585. if (config.outputRange && typeof config.outputRange[0] === 'string') {
  35586. this._interpolation = createStringInterpolation(config);
  35587. } else {
  35588. this._interpolation = createNumericInterpolation(config);
  35589. }
  35590. }
  35591. return this._interpolation;
  35592. }
  35593. }, {
  35594. key: "__makeNative",
  35595. value: function __makeNative(platformConfig) {
  35596. this._parent.__makeNative(platformConfig);
  35597. _superPropGet(AnimatedInterpolation, "__makeNative", this, 3)([platformConfig]);
  35598. }
  35599. }, {
  35600. key: "__getValue",
  35601. value: function __getValue() {
  35602. var parentValue = this._parent.__getValue();
  35603. (0, _invariant.default)(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');
  35604. return this._getInterpolation()(parentValue);
  35605. }
  35606. }, {
  35607. key: "interpolate",
  35608. value: function interpolate(config) {
  35609. return new AnimatedInterpolation(this, config);
  35610. }
  35611. }, {
  35612. key: "__attach",
  35613. value: function __attach() {
  35614. this._parent.__addChild(this);
  35615. _superPropGet(AnimatedInterpolation, "__attach", this, 3)([]);
  35616. }
  35617. }, {
  35618. key: "__detach",
  35619. value: function __detach() {
  35620. this._parent.__removeChild(this);
  35621. _superPropGet(AnimatedInterpolation, "__detach", this, 3)([]);
  35622. }
  35623. }, {
  35624. key: "__getNativeConfig",
  35625. value: function __getNativeConfig() {
  35626. var outputRange = this._config.outputRange;
  35627. var outputType = null;
  35628. if (typeof outputRange[0] === 'string') {
  35629. outputRange = outputRange.map(function (value) {
  35630. var processedColor = (0, _processColor.default)(value);
  35631. if (typeof processedColor === 'number') {
  35632. outputType = 'color';
  35633. return processedColor;
  35634. } else {
  35635. return _NativeAnimatedHelper.default.transformDataType(value);
  35636. }
  35637. });
  35638. }
  35639. return {
  35640. inputRange: this._config.inputRange,
  35641. outputRange: outputRange,
  35642. outputType: outputType,
  35643. extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',
  35644. extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',
  35645. type: 'interpolation',
  35646. debugID: this.__getDebugID()
  35647. };
  35648. }
  35649. }]);
  35650. }(_AnimatedWithChildren2.default);
  35651. },310,[5,13,14,20,22,23,25,293,58,57,311,302,34]);
  35652. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  35653. 'use strict';
  35654. Object.defineProperty(exports, "__esModule", {
  35655. value: true
  35656. });
  35657. exports.default = undefined;
  35658. var _ease;
  35659. var EasingStatic = {
  35660. step0: function step0(n) {
  35661. return n > 0 ? 1 : 0;
  35662. },
  35663. step1: function step1(n) {
  35664. return n >= 1 ? 1 : 0;
  35665. },
  35666. linear: function linear(t) {
  35667. return t;
  35668. },
  35669. ease: function ease(t) {
  35670. if (!_ease) {
  35671. _ease = EasingStatic.bezier(0.42, 0, 1, 1);
  35672. }
  35673. return _ease(t);
  35674. },
  35675. quad: function quad(t) {
  35676. return t * t;
  35677. },
  35678. cubic: function cubic(t) {
  35679. return t * t * t;
  35680. },
  35681. poly: function poly(n) {
  35682. return function (t) {
  35683. return Math.pow(t, n);
  35684. };
  35685. },
  35686. sin: function sin(t) {
  35687. return 1 - Math.cos(t * Math.PI / 2);
  35688. },
  35689. circle: function circle(t) {
  35690. return 1 - Math.sqrt(1 - t * t);
  35691. },
  35692. exp: function exp(t) {
  35693. return Math.pow(2, 10 * (t - 1));
  35694. },
  35695. elastic: function elastic() {
  35696. var bounciness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
  35697. var p = bounciness * Math.PI;
  35698. return function (t) {
  35699. return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);
  35700. };
  35701. },
  35702. back: function back() {
  35703. var s = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1.70158;
  35704. return function (t) {
  35705. return t * t * ((s + 1) * t - s);
  35706. };
  35707. },
  35708. bounce: function bounce(t) {
  35709. if (t < 0.36363636363636365) {
  35710. return 7.5625 * t * t;
  35711. }
  35712. if (t < 0.7272727272727273) {
  35713. var _t = t - 0.5454545454545454;
  35714. return 7.5625 * _t * _t + 0.75;
  35715. }
  35716. if (t < 0.9090909090909091) {
  35717. var _t2 = t - 0.8181818181818182;
  35718. return 7.5625 * _t2 * _t2 + 0.9375;
  35719. }
  35720. var t2 = t - 0.9545454545454546;
  35721. return 7.5625 * t2 * t2 + 0.984375;
  35722. },
  35723. bezier: function bezier(x1, y1, x2, y2) {
  35724. var _bezier = _$$_REQUIRE(_dependencyMap[0]).default;
  35725. return _bezier(x1, y1, x2, y2);
  35726. },
  35727. in: function _in(easing) {
  35728. return easing;
  35729. },
  35730. out: function out(easing) {
  35731. return function (t) {
  35732. return 1 - easing(1 - t);
  35733. };
  35734. },
  35735. inOut: function inOut(easing) {
  35736. return function (t) {
  35737. if (t < 0.5) {
  35738. return easing(t * 2) / 2;
  35739. }
  35740. return 1 - easing((1 - t) * 2) / 2;
  35741. };
  35742. }
  35743. };
  35744. var _default = exports.default = EasingStatic;
  35745. },311,[312]);
  35746. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  35747. 'use strict';
  35748. Object.defineProperty(exports, "__esModule", {
  35749. value: true
  35750. });
  35751. exports.default = bezier;
  35752. var NEWTON_ITERATIONS = 4;
  35753. var NEWTON_MIN_SLOPE = 0.001;
  35754. var SUBDIVISION_PRECISION = 0.0000001;
  35755. var SUBDIVISION_MAX_ITERATIONS = 10;
  35756. var kSplineTableSize = 11;
  35757. var kSampleStepSize = 0.1;
  35758. var float32ArraySupported = typeof Float32Array === 'function';
  35759. function A(aA1, aA2) {
  35760. return 1.0 - 3.0 * aA2 + 3.0 * aA1;
  35761. }
  35762. function B(aA1, aA2) {
  35763. return 3.0 * aA2 - 6.0 * aA1;
  35764. }
  35765. function C(aA1) {
  35766. return 3.0 * aA1;
  35767. }
  35768. function calcBezier(aT, aA1, aA2) {
  35769. return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;
  35770. }
  35771. function getSlope(aT, aA1, aA2) {
  35772. return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);
  35773. }
  35774. function binarySubdivide(aX, _aA, _aB, mX1, mX2) {
  35775. var currentX,
  35776. currentT,
  35777. i = 0,
  35778. aA = _aA,
  35779. aB = _aB;
  35780. do {
  35781. currentT = aA + (aB - aA) / 2.0;
  35782. currentX = calcBezier(currentT, mX1, mX2) - aX;
  35783. if (currentX > 0.0) {
  35784. aB = currentT;
  35785. } else {
  35786. aA = currentT;
  35787. }
  35788. } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
  35789. return currentT;
  35790. }
  35791. function newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {
  35792. var aGuessT = _aGuessT;
  35793. for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
  35794. var currentSlope = getSlope(aGuessT, mX1, mX2);
  35795. if (currentSlope === 0.0) {
  35796. return aGuessT;
  35797. }
  35798. var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
  35799. aGuessT -= currentX / currentSlope;
  35800. }
  35801. return aGuessT;
  35802. }
  35803. function bezier(mX1, mY1, mX2, mY2) {
  35804. if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {
  35805. throw new Error('bezier x values must be in [0, 1] range');
  35806. }
  35807. var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
  35808. if (mX1 !== mY1 || mX2 !== mY2) {
  35809. for (var i = 0; i < kSplineTableSize; ++i) {
  35810. sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
  35811. }
  35812. }
  35813. function getTForX(aX) {
  35814. var intervalStart = 0.0;
  35815. var currentSample = 1;
  35816. var lastSample = 10;
  35817. for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {
  35818. intervalStart += kSampleStepSize;
  35819. }
  35820. --currentSample;
  35821. var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);
  35822. var guessForT = intervalStart + dist * kSampleStepSize;
  35823. var initialSlope = getSlope(guessForT, mX1, mX2);
  35824. if (initialSlope >= NEWTON_MIN_SLOPE) {
  35825. return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
  35826. } else if (initialSlope === 0.0) {
  35827. return guessForT;
  35828. } else {
  35829. return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);
  35830. }
  35831. }
  35832. return function BezierEasing(x) {
  35833. if (mX1 === mY1 && mX2 === mY2) {
  35834. return x;
  35835. }
  35836. if (x === 0) {
  35837. return 0;
  35838. }
  35839. if (x === 1) {
  35840. return 1;
  35841. }
  35842. return calcBezier(getTForX(x), mY1, mY2);
  35843. };
  35844. }
  35845. },312,[]);
  35846. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  35847. 'use strict';
  35848. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  35849. Object.defineProperty(exports, "__esModule", {
  35850. value: true
  35851. });
  35852. exports.default = undefined;
  35853. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  35854. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  35855. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  35856. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  35857. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  35858. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  35859. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  35860. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  35861. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  35862. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  35863. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  35864. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  35865. var _uniqueId = 1;
  35866. var AnimatedValueXY = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  35867. function AnimatedValueXY(valueIn, config) {
  35868. var _this;
  35869. (0, _classCallCheck2.default)(this, AnimatedValueXY);
  35870. _this = _callSuper(this, AnimatedValueXY, [config]);
  35871. var value = valueIn || {
  35872. x: 0,
  35873. y: 0
  35874. };
  35875. if (typeof value.x === 'number' && typeof value.y === 'number') {
  35876. _this.x = new _AnimatedValue.default(value.x);
  35877. _this.y = new _AnimatedValue.default(value.y);
  35878. } else {
  35879. (0, _invariant.default)(value.x instanceof _AnimatedValue.default && value.y instanceof _AnimatedValue.default, "AnimatedValueXY must be initialized with an object of numbers or AnimatedValues.");
  35880. _this.x = value.x;
  35881. _this.y = value.y;
  35882. }
  35883. _this._listeners = {};
  35884. if (config && config.useNativeDriver) {
  35885. _this.__makeNative();
  35886. }
  35887. return _this;
  35888. }
  35889. (0, _inherits2.default)(AnimatedValueXY, _AnimatedWithChildren);
  35890. return (0, _createClass2.default)(AnimatedValueXY, [{
  35891. key: "setValue",
  35892. value: function setValue(value) {
  35893. this.x.setValue(value.x);
  35894. this.y.setValue(value.y);
  35895. }
  35896. }, {
  35897. key: "setOffset",
  35898. value: function setOffset(offset) {
  35899. this.x.setOffset(offset.x);
  35900. this.y.setOffset(offset.y);
  35901. }
  35902. }, {
  35903. key: "flattenOffset",
  35904. value: function flattenOffset() {
  35905. this.x.flattenOffset();
  35906. this.y.flattenOffset();
  35907. }
  35908. }, {
  35909. key: "extractOffset",
  35910. value: function extractOffset() {
  35911. this.x.extractOffset();
  35912. this.y.extractOffset();
  35913. }
  35914. }, {
  35915. key: "__getValue",
  35916. value: function __getValue() {
  35917. return {
  35918. x: this.x.__getValue(),
  35919. y: this.y.__getValue()
  35920. };
  35921. }
  35922. }, {
  35923. key: "resetAnimation",
  35924. value: function resetAnimation(callback) {
  35925. this.x.resetAnimation();
  35926. this.y.resetAnimation();
  35927. callback && callback(this.__getValue());
  35928. }
  35929. }, {
  35930. key: "stopAnimation",
  35931. value: function stopAnimation(callback) {
  35932. this.x.stopAnimation();
  35933. this.y.stopAnimation();
  35934. callback && callback(this.__getValue());
  35935. }
  35936. }, {
  35937. key: "addListener",
  35938. value: function addListener(callback) {
  35939. var _this2 = this;
  35940. var id = String(_uniqueId++);
  35941. var jointCallback = function jointCallback(_ref) {
  35942. var number = _ref.value;
  35943. callback(_this2.__getValue());
  35944. };
  35945. this._listeners[id] = {
  35946. x: this.x.addListener(jointCallback),
  35947. y: this.y.addListener(jointCallback)
  35948. };
  35949. return id;
  35950. }
  35951. }, {
  35952. key: "removeListener",
  35953. value: function removeListener(id) {
  35954. this.x.removeListener(this._listeners[id].x);
  35955. this.y.removeListener(this._listeners[id].y);
  35956. delete this._listeners[id];
  35957. }
  35958. }, {
  35959. key: "removeAllListeners",
  35960. value: function removeAllListeners() {
  35961. this.x.removeAllListeners();
  35962. this.y.removeAllListeners();
  35963. this._listeners = {};
  35964. }
  35965. }, {
  35966. key: "getLayout",
  35967. value: function getLayout() {
  35968. return {
  35969. left: this.x,
  35970. top: this.y
  35971. };
  35972. }
  35973. }, {
  35974. key: "getTranslateTransform",
  35975. value: function getTranslateTransform() {
  35976. return [{
  35977. translateX: this.x
  35978. }, {
  35979. translateY: this.y
  35980. }];
  35981. }
  35982. }, {
  35983. key: "__attach",
  35984. value: function __attach() {
  35985. this.x.__addChild(this);
  35986. this.y.__addChild(this);
  35987. _superPropGet(AnimatedValueXY, "__attach", this, 3)([]);
  35988. }
  35989. }, {
  35990. key: "__detach",
  35991. value: function __detach() {
  35992. this.x.__removeChild(this);
  35993. this.y.__removeChild(this);
  35994. _superPropGet(AnimatedValueXY, "__detach", this, 3)([]);
  35995. }
  35996. }, {
  35997. key: "__makeNative",
  35998. value: function __makeNative(platformConfig) {
  35999. this.x.__makeNative(platformConfig);
  36000. this.y.__makeNative(platformConfig);
  36001. _superPropGet(AnimatedValueXY, "__makeNative", this, 3)([platformConfig]);
  36002. }
  36003. }]);
  36004. }(_AnimatedWithChildren2.default);
  36005. },313,[5,13,14,20,22,23,25,306,302,34]);
  36006. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36007. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  36008. Object.defineProperty(exports, "__esModule", {
  36009. value: true
  36010. });
  36011. exports.default = undefined;
  36012. var _readOnlyError2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  36013. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  36014. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  36015. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  36016. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  36017. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  36018. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  36019. var _AnimatedColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  36020. var SpringConfig = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9]));
  36021. var _Animation2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  36022. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  36023. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  36024. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  36025. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  36026. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  36027. var SpringAnimation = exports.default = /*#__PURE__*/function (_Animation) {
  36028. function SpringAnimation(config) {
  36029. var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay;
  36030. var _this;
  36031. (0, _classCallCheck2.default)(this, SpringAnimation);
  36032. _this = _callSuper(this, SpringAnimation, [config]);
  36033. _this._overshootClamping = (_config$overshootClam = config.overshootClamping) != null ? _config$overshootClam : false;
  36034. _this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) != null ? _config$restDisplacem : 0.001;
  36035. _this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) != null ? _config$restSpeedThre : 0.001;
  36036. _this._initialVelocity = (_config$velocity = config.velocity) != null ? _config$velocity : 0;
  36037. _this._lastVelocity = (_config$velocity2 = config.velocity) != null ? _config$velocity2 : 0;
  36038. _this._toValue = config.toValue;
  36039. _this._delay = (_config$delay = config.delay) != null ? _config$delay : 0;
  36040. _this._platformConfig = config.platformConfig;
  36041. if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {
  36042. var _config$stiffness, _config$damping, _config$mass;
  36043. (0, _invariant.default)(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');
  36044. _this._stiffness = (_config$stiffness = config.stiffness) != null ? _config$stiffness : 100;
  36045. _this._damping = (_config$damping = config.damping) != null ? _config$damping : 10;
  36046. _this._mass = (_config$mass = config.mass) != null ? _config$mass : 1;
  36047. } else if (config.bounciness !== undefined || config.speed !== undefined) {
  36048. var _config$bounciness, _config$speed;
  36049. (0, _invariant.default)(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');
  36050. var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) != null ? _config$bounciness : 8, (_config$speed = config.speed) != null ? _config$speed : 12);
  36051. _this._stiffness = springConfig.stiffness;
  36052. _this._damping = springConfig.damping;
  36053. _this._mass = 1;
  36054. } else {
  36055. var _config$tension, _config$friction;
  36056. var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) != null ? _config$tension : 40, (_config$friction = config.friction) != null ? _config$friction : 7);
  36057. _this._stiffness = _springConfig.stiffness;
  36058. _this._damping = _springConfig.damping;
  36059. _this._mass = 1;
  36060. }
  36061. (0, _invariant.default)(_this._stiffness > 0, 'Stiffness value must be greater than 0');
  36062. (0, _invariant.default)(_this._damping > 0, 'Damping value must be greater than 0');
  36063. (0, _invariant.default)(_this._mass > 0, 'Mass value must be greater than 0');
  36064. return _this;
  36065. }
  36066. (0, _inherits2.default)(SpringAnimation, _Animation);
  36067. return (0, _createClass2.default)(SpringAnimation, [{
  36068. key: "__getNativeAnimationConfig",
  36069. value: function __getNativeAnimationConfig() {
  36070. var _this$_initialVelocit;
  36071. return {
  36072. type: 'spring',
  36073. overshootClamping: this._overshootClamping,
  36074. restDisplacementThreshold: this._restDisplacementThreshold,
  36075. restSpeedThreshold: this._restSpeedThreshold,
  36076. stiffness: this._stiffness,
  36077. damping: this._damping,
  36078. mass: this._mass,
  36079. initialVelocity: (_this$_initialVelocit = this._initialVelocity) != null ? _this$_initialVelocit : this._lastVelocity,
  36080. toValue: this._toValue,
  36081. iterations: this.__iterations,
  36082. platformConfig: this._platformConfig,
  36083. debugID: this.__getDebugID()
  36084. };
  36085. }
  36086. }, {
  36087. key: "start",
  36088. value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
  36089. var _this2 = this;
  36090. _superPropGet(SpringAnimation, "start", this, 3)([fromValue, onUpdate, onEnd, previousAnimation, animatedValue]);
  36091. this._startPosition = fromValue;
  36092. this._lastPosition = this._startPosition;
  36093. this._onUpdate = onUpdate;
  36094. this._lastTime = Date.now();
  36095. this._frameTime = 0.0;
  36096. if (previousAnimation instanceof SpringAnimation) {
  36097. var internalState = previousAnimation.getInternalState();
  36098. this._lastPosition = internalState.lastPosition;
  36099. this._lastVelocity = internalState.lastVelocity;
  36100. this._initialVelocity = this._lastVelocity;
  36101. this._lastTime = internalState.lastTime;
  36102. }
  36103. var start = function start() {
  36104. var useNativeDriver = _this2.__startAnimationIfNative(animatedValue);
  36105. if (!useNativeDriver) {
  36106. _this2.onUpdate();
  36107. }
  36108. };
  36109. if (this._delay) {
  36110. this._timeout = setTimeout(start, this._delay);
  36111. } else {
  36112. start();
  36113. }
  36114. }
  36115. }, {
  36116. key: "getInternalState",
  36117. value: function getInternalState() {
  36118. return {
  36119. lastPosition: this._lastPosition,
  36120. lastVelocity: this._lastVelocity,
  36121. lastTime: this._lastTime
  36122. };
  36123. }
  36124. }, {
  36125. key: "onUpdate",
  36126. value: function onUpdate() {
  36127. var MAX_STEPS = 64;
  36128. var now = Date.now();
  36129. if (now > this._lastTime + MAX_STEPS) {
  36130. now = this._lastTime + MAX_STEPS;
  36131. }
  36132. var deltaTime = (now - this._lastTime) / 1000;
  36133. this._frameTime += deltaTime;
  36134. var c = this._damping;
  36135. var m = this._mass;
  36136. var k = this._stiffness;
  36137. var v0 = -this._initialVelocity;
  36138. var zeta = c / (2 * Math.sqrt(k * m));
  36139. var omega0 = Math.sqrt(k / m);
  36140. var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta);
  36141. var x0 = this._toValue - this._startPosition;
  36142. var position = 0.0;
  36143. var velocity = 0.0;
  36144. var t = this._frameTime;
  36145. if (zeta < 1) {
  36146. var envelope = Math.exp(-zeta * omega0 * t);
  36147. position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t));
  36148. velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));
  36149. } else {
  36150. var _envelope = Math.exp(-omega0 * t);
  36151. position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);
  36152. velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));
  36153. }
  36154. this._lastTime = now;
  36155. this._lastPosition = position;
  36156. this._lastVelocity = velocity;
  36157. this._onUpdate(position);
  36158. if (!this.__active) {
  36159. return;
  36160. }
  36161. var isOvershooting = false;
  36162. if (this._overshootClamping && this._stiffness !== 0) {
  36163. if (this._startPosition < this._toValue) {
  36164. isOvershooting = position > this._toValue;
  36165. } else {
  36166. isOvershooting = position < this._toValue;
  36167. }
  36168. }
  36169. var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;
  36170. var isDisplacement = true;
  36171. if (this._stiffness !== 0) {
  36172. isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;
  36173. }
  36174. if (isOvershooting || isVelocity && isDisplacement) {
  36175. if (this._stiffness !== 0) {
  36176. this._lastPosition = this._toValue;
  36177. this._lastVelocity = 0;
  36178. this._onUpdate(this._toValue);
  36179. }
  36180. this.__notifyAnimationEnd({
  36181. finished: true
  36182. });
  36183. return;
  36184. }
  36185. this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));
  36186. }
  36187. }, {
  36188. key: "stop",
  36189. value: function stop() {
  36190. _superPropGet(SpringAnimation, "stop", this, 3)([]);
  36191. clearTimeout(this._timeout);
  36192. if (this._animationFrame != null) {
  36193. global.cancelAnimationFrame(this._animationFrame);
  36194. }
  36195. this.__notifyAnimationEnd({
  36196. finished: false
  36197. });
  36198. }
  36199. }]);
  36200. }(_Animation2.default);
  36201. },314,[5,136,13,14,20,22,23,25,315,316,292,34]);
  36202. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36203. 'use strict';
  36204. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  36205. Object.defineProperty(exports, "__esModule", {
  36206. value: true
  36207. });
  36208. exports.default = undefined;
  36209. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  36210. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  36211. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  36212. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  36213. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  36214. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  36215. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  36216. var _normalizeColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  36217. var _AnimatedValue = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9]));
  36218. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  36219. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  36220. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  36221. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  36222. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  36223. var NativeAnimatedAPI = _NativeAnimatedHelper.default.API;
  36224. var defaultColor = {
  36225. r: 0,
  36226. g: 0,
  36227. b: 0,
  36228. a: 1.0
  36229. };
  36230. function processColor(color) {
  36231. if (color === undefined || color === null) {
  36232. return null;
  36233. }
  36234. if (isRgbaValue(color)) {
  36235. return color;
  36236. }
  36237. var normalizedColor = (0, _normalizeColor.default)(color);
  36238. if (normalizedColor === undefined || normalizedColor === null) {
  36239. return null;
  36240. }
  36241. if (typeof normalizedColor === 'object') {
  36242. var processedColorObj = (0, _$$_REQUIRE(_dependencyMap[11]).processColorObject)(normalizedColor);
  36243. if (processedColorObj != null) {
  36244. return processedColorObj;
  36245. }
  36246. } else if (typeof normalizedColor === 'number') {
  36247. var r = (normalizedColor & 0xff000000) >>> 24;
  36248. var g = (normalizedColor & 0x00ff0000) >>> 16;
  36249. var b = (normalizedColor & 0x0000ff00) >>> 8;
  36250. var a = (normalizedColor & 0x000000ff) / 255;
  36251. return {
  36252. r: r,
  36253. g: g,
  36254. b: b,
  36255. a: a
  36256. };
  36257. }
  36258. return null;
  36259. }
  36260. function isRgbaValue(value) {
  36261. return value && typeof value.r === 'number' && typeof value.g === 'number' && typeof value.b === 'number' && typeof value.a === 'number';
  36262. }
  36263. function isRgbaAnimatedValue(value) {
  36264. return value && value.r instanceof _AnimatedValue.default && value.g instanceof _AnimatedValue.default && value.b instanceof _AnimatedValue.default && value.a instanceof _AnimatedValue.default;
  36265. }
  36266. var AnimatedColor = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  36267. function AnimatedColor(valueIn, config) {
  36268. var _this;
  36269. (0, _classCallCheck2.default)(this, AnimatedColor);
  36270. _this = _callSuper(this, AnimatedColor, [config]);
  36271. _this._suspendCallbacks = 0;
  36272. var value = valueIn != null ? valueIn : defaultColor;
  36273. if (isRgbaAnimatedValue(value)) {
  36274. var rgbaAnimatedValue = value;
  36275. _this.r = rgbaAnimatedValue.r;
  36276. _this.g = rgbaAnimatedValue.g;
  36277. _this.b = rgbaAnimatedValue.b;
  36278. _this.a = rgbaAnimatedValue.a;
  36279. } else {
  36280. var _processColor;
  36281. var processedColor = (_processColor = processColor(value)) != null ? _processColor : defaultColor;
  36282. var initColor = defaultColor;
  36283. if (isRgbaValue(processedColor)) {
  36284. initColor = processedColor;
  36285. } else {
  36286. _this.nativeColor = processedColor;
  36287. }
  36288. _this.r = new _AnimatedValue.default(initColor.r);
  36289. _this.g = new _AnimatedValue.default(initColor.g);
  36290. _this.b = new _AnimatedValue.default(initColor.b);
  36291. _this.a = new _AnimatedValue.default(initColor.a);
  36292. }
  36293. if (config != null && config.useNativeDriver) {
  36294. _this.__makeNative();
  36295. }
  36296. return _this;
  36297. }
  36298. (0, _inherits2.default)(AnimatedColor, _AnimatedWithChildren);
  36299. return (0, _createClass2.default)(AnimatedColor, [{
  36300. key: "setValue",
  36301. value: function setValue(value) {
  36302. var _processColor2,
  36303. _this2 = this;
  36304. var shouldUpdateNodeConfig = false;
  36305. if (this.__isNative) {
  36306. var nativeTag = this.__getNativeTag();
  36307. NativeAnimatedAPI.setWaitingForIdentifier(nativeTag.toString());
  36308. }
  36309. var processedColor = (_processColor2 = processColor(value)) != null ? _processColor2 : defaultColor;
  36310. this._withSuspendedCallbacks(function () {
  36311. if (isRgbaValue(processedColor)) {
  36312. var rgbaValue = processedColor;
  36313. _this2.r.setValue(rgbaValue.r);
  36314. _this2.g.setValue(rgbaValue.g);
  36315. _this2.b.setValue(rgbaValue.b);
  36316. _this2.a.setValue(rgbaValue.a);
  36317. if (_this2.nativeColor != null) {
  36318. _this2.nativeColor = null;
  36319. shouldUpdateNodeConfig = true;
  36320. }
  36321. } else {
  36322. var nativeColor = processedColor;
  36323. if (_this2.nativeColor !== nativeColor) {
  36324. _this2.nativeColor = nativeColor;
  36325. shouldUpdateNodeConfig = true;
  36326. }
  36327. }
  36328. });
  36329. if (this.__isNative) {
  36330. var _nativeTag = this.__getNativeTag();
  36331. if (shouldUpdateNodeConfig) {
  36332. NativeAnimatedAPI.updateAnimatedNodeConfig(_nativeTag, this.__getNativeConfig());
  36333. }
  36334. NativeAnimatedAPI.unsetWaitingForIdentifier(_nativeTag.toString());
  36335. } else {
  36336. (0, _AnimatedValue.flushValue)(this);
  36337. }
  36338. this.__callListeners(this.__getValue());
  36339. }
  36340. }, {
  36341. key: "setOffset",
  36342. value: function setOffset(offset) {
  36343. this.r.setOffset(offset.r);
  36344. this.g.setOffset(offset.g);
  36345. this.b.setOffset(offset.b);
  36346. this.a.setOffset(offset.a);
  36347. }
  36348. }, {
  36349. key: "flattenOffset",
  36350. value: function flattenOffset() {
  36351. this.r.flattenOffset();
  36352. this.g.flattenOffset();
  36353. this.b.flattenOffset();
  36354. this.a.flattenOffset();
  36355. }
  36356. }, {
  36357. key: "extractOffset",
  36358. value: function extractOffset() {
  36359. this.r.extractOffset();
  36360. this.g.extractOffset();
  36361. this.b.extractOffset();
  36362. this.a.extractOffset();
  36363. }
  36364. }, {
  36365. key: "stopAnimation",
  36366. value: function stopAnimation(callback) {
  36367. this.r.stopAnimation();
  36368. this.g.stopAnimation();
  36369. this.b.stopAnimation();
  36370. this.a.stopAnimation();
  36371. callback && callback(this.__getValue());
  36372. }
  36373. }, {
  36374. key: "resetAnimation",
  36375. value: function resetAnimation(callback) {
  36376. this.r.resetAnimation();
  36377. this.g.resetAnimation();
  36378. this.b.resetAnimation();
  36379. this.a.resetAnimation();
  36380. callback && callback(this.__getValue());
  36381. }
  36382. }, {
  36383. key: "__getValue",
  36384. value: function __getValue() {
  36385. if (this.nativeColor != null) {
  36386. return this.nativeColor;
  36387. } else {
  36388. return `rgba(${this.r.__getValue()}, ${this.g.__getValue()}, ${this.b.__getValue()}, ${this.a.__getValue()})`;
  36389. }
  36390. }
  36391. }, {
  36392. key: "__attach",
  36393. value: function __attach() {
  36394. this.r.__addChild(this);
  36395. this.g.__addChild(this);
  36396. this.b.__addChild(this);
  36397. this.a.__addChild(this);
  36398. _superPropGet(AnimatedColor, "__attach", this, 3)([]);
  36399. }
  36400. }, {
  36401. key: "__detach",
  36402. value: function __detach() {
  36403. this.r.__removeChild(this);
  36404. this.g.__removeChild(this);
  36405. this.b.__removeChild(this);
  36406. this.a.__removeChild(this);
  36407. _superPropGet(AnimatedColor, "__detach", this, 3)([]);
  36408. }
  36409. }, {
  36410. key: "_withSuspendedCallbacks",
  36411. value: function _withSuspendedCallbacks(callback) {
  36412. this._suspendCallbacks++;
  36413. callback();
  36414. this._suspendCallbacks--;
  36415. }
  36416. }, {
  36417. key: "__callListeners",
  36418. value: function __callListeners(value) {
  36419. if (this._suspendCallbacks === 0) {
  36420. _superPropGet(AnimatedColor, "__callListeners", this, 3)([value]);
  36421. }
  36422. }
  36423. }, {
  36424. key: "__makeNative",
  36425. value: function __makeNative(platformConfig) {
  36426. this.r.__makeNative(platformConfig);
  36427. this.g.__makeNative(platformConfig);
  36428. this.b.__makeNative(platformConfig);
  36429. this.a.__makeNative(platformConfig);
  36430. _superPropGet(AnimatedColor, "__makeNative", this, 3)([platformConfig]);
  36431. }
  36432. }, {
  36433. key: "__getNativeConfig",
  36434. value: function __getNativeConfig() {
  36435. return {
  36436. type: 'color',
  36437. r: this.r.__getNativeTag(),
  36438. g: this.g.__getNativeTag(),
  36439. b: this.b.__getNativeTag(),
  36440. a: this.a.__getNativeTag(),
  36441. nativeColor: this.nativeColor,
  36442. debugID: this.__getDebugID()
  36443. };
  36444. }
  36445. }]);
  36446. }(_AnimatedWithChildren2.default);
  36447. },315,[5,13,14,20,22,23,25,293,58,306,302,60]);
  36448. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36449. 'use strict';
  36450. Object.defineProperty(exports, "__esModule", {
  36451. value: true
  36452. });
  36453. exports.fromBouncinessAndSpeed = fromBouncinessAndSpeed;
  36454. exports.fromOrigamiTensionAndFriction = fromOrigamiTensionAndFriction;
  36455. function stiffnessFromOrigamiValue(oValue) {
  36456. return (oValue - 30) * 3.62 + 194;
  36457. }
  36458. function dampingFromOrigamiValue(oValue) {
  36459. return (oValue - 8) * 3 + 25;
  36460. }
  36461. function fromOrigamiTensionAndFriction(tension, friction) {
  36462. return {
  36463. stiffness: stiffnessFromOrigamiValue(tension),
  36464. damping: dampingFromOrigamiValue(friction)
  36465. };
  36466. }
  36467. function fromBouncinessAndSpeed(bounciness, speed) {
  36468. function normalize(value, startValue, endValue) {
  36469. return (value - startValue) / (endValue - startValue);
  36470. }
  36471. function projectNormal(n, start, end) {
  36472. return start + n * (end - start);
  36473. }
  36474. function linearInterpolation(t, start, end) {
  36475. return t * end + (1 - t) * start;
  36476. }
  36477. function quadraticOutInterpolation(t, start, end) {
  36478. return linearInterpolation(2 * t - t * t, start, end);
  36479. }
  36480. function b3Friction1(x) {
  36481. return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;
  36482. }
  36483. function b3Friction2(x) {
  36484. return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;
  36485. }
  36486. function b3Friction3(x) {
  36487. return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;
  36488. }
  36489. function b3Nobounce(tension) {
  36490. if (tension <= 18) {
  36491. return b3Friction1(tension);
  36492. } else if (tension > 18 && tension <= 44) {
  36493. return b3Friction2(tension);
  36494. } else {
  36495. return b3Friction3(tension);
  36496. }
  36497. }
  36498. var b = normalize(bounciness / 1.7, 0, 20);
  36499. b = projectNormal(b, 0, 0.8);
  36500. var s = normalize(speed / 1.7, 0, 20);
  36501. var bouncyTension = projectNormal(s, 0.5, 200);
  36502. var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);
  36503. return {
  36504. stiffness: stiffnessFromOrigamiValue(bouncyTension),
  36505. damping: dampingFromOrigamiValue(bouncyFriction)
  36506. };
  36507. }
  36508. },316,[]);
  36509. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36510. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  36511. Object.defineProperty(exports, "__esModule", {
  36512. value: true
  36513. });
  36514. exports.default = undefined;
  36515. var _readOnlyError2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  36516. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  36517. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  36518. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  36519. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  36520. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  36521. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  36522. var _AnimatedColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  36523. var _Animation2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  36524. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  36525. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  36526. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  36527. var _easeInOut;
  36528. function easeInOut() {
  36529. if (!_easeInOut) {
  36530. var Easing = _$$_REQUIRE(_dependencyMap[10]).default;
  36531. _easeInOut = Easing.inOut(Easing.ease);
  36532. }
  36533. return _easeInOut;
  36534. }
  36535. var TimingAnimation = exports.default = /*#__PURE__*/function (_Animation) {
  36536. function TimingAnimation(config) {
  36537. var _config$easing, _config$duration, _config$delay;
  36538. var _this;
  36539. (0, _classCallCheck2.default)(this, TimingAnimation);
  36540. _this = _callSuper(this, TimingAnimation, [config]);
  36541. _this._toValue = config.toValue;
  36542. _this._easing = (_config$easing = config.easing) != null ? _config$easing : easeInOut();
  36543. _this._duration = (_config$duration = config.duration) != null ? _config$duration : 500;
  36544. _this._delay = (_config$delay = config.delay) != null ? _config$delay : 0;
  36545. _this._platformConfig = config.platformConfig;
  36546. return _this;
  36547. }
  36548. (0, _inherits2.default)(TimingAnimation, _Animation);
  36549. return (0, _createClass2.default)(TimingAnimation, [{
  36550. key: "__getNativeAnimationConfig",
  36551. value: function __getNativeAnimationConfig() {
  36552. var frameDuration = 16.666666666666668;
  36553. var frames = [];
  36554. var numFrames = Math.round(this._duration / frameDuration);
  36555. for (var frame = 0; frame < numFrames; frame++) {
  36556. frames.push(this._easing(frame / numFrames));
  36557. }
  36558. frames.push(this._easing(1));
  36559. return {
  36560. type: 'frames',
  36561. frames: frames,
  36562. toValue: this._toValue,
  36563. iterations: this.__iterations,
  36564. platformConfig: this._platformConfig,
  36565. debugID: this.__getDebugID()
  36566. };
  36567. }
  36568. }, {
  36569. key: "start",
  36570. value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
  36571. var _this2 = this;
  36572. _superPropGet(TimingAnimation, "start", this, 3)([fromValue, onUpdate, onEnd, previousAnimation, animatedValue]);
  36573. this._fromValue = fromValue;
  36574. this._onUpdate = onUpdate;
  36575. var start = function start() {
  36576. _this2._startTime = Date.now();
  36577. var useNativeDriver = _this2.__startAnimationIfNative(animatedValue);
  36578. if (!useNativeDriver) {
  36579. if (_this2._duration === 0) {
  36580. _this2._onUpdate(_this2._toValue);
  36581. _this2.__notifyAnimationEnd({
  36582. finished: true
  36583. });
  36584. } else {
  36585. _this2._animationFrame = requestAnimationFrame(function () {
  36586. return _this2.onUpdate();
  36587. });
  36588. }
  36589. }
  36590. };
  36591. if (this._delay) {
  36592. this._timeout = setTimeout(start, this._delay);
  36593. } else {
  36594. start();
  36595. }
  36596. }
  36597. }, {
  36598. key: "onUpdate",
  36599. value: function onUpdate() {
  36600. var now = Date.now();
  36601. if (now >= this._startTime + this._duration) {
  36602. if (this._duration === 0) {
  36603. this._onUpdate(this._toValue);
  36604. } else {
  36605. this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));
  36606. }
  36607. this.__notifyAnimationEnd({
  36608. finished: true
  36609. });
  36610. return;
  36611. }
  36612. this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));
  36613. if (this.__active) {
  36614. this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));
  36615. }
  36616. }
  36617. }, {
  36618. key: "stop",
  36619. value: function stop() {
  36620. _superPropGet(TimingAnimation, "stop", this, 3)([]);
  36621. clearTimeout(this._timeout);
  36622. if (this._animationFrame != null) {
  36623. global.cancelAnimationFrame(this._animationFrame);
  36624. }
  36625. this.__notifyAnimationEnd({
  36626. finished: false
  36627. });
  36628. }
  36629. }]);
  36630. }(_Animation2.default);
  36631. },317,[5,136,13,14,20,22,23,25,315,292,311]);
  36632. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36633. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  36634. Object.defineProperty(exports, "__esModule", {
  36635. value: true
  36636. });
  36637. exports.default = createAnimatedComponent;
  36638. exports.unstable_createAnimatedComponentWithAllowlist = unstable_createAnimatedComponentWithAllowlist;
  36639. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  36640. var _createAnimatedPropsHook = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  36641. var _composeStyles = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  36642. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  36643. var _useMergeRefs = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  36644. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));
  36645. var React = _react;
  36646. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[7]);
  36647. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  36648. function createAnimatedComponent(Component) {
  36649. return unstable_createAnimatedComponentWithAllowlist(Component, null);
  36650. }
  36651. function unstable_createAnimatedComponentWithAllowlist(Component, allowlist) {
  36652. var useAnimatedProps = (0, _createAnimatedPropsHook.default)(allowlist);
  36653. var AnimatedComponent = React.forwardRef(function (props, forwardedRef) {
  36654. var _useAnimatedProps = useAnimatedProps(props),
  36655. _useAnimatedProps2 = (0, _slicedToArray2.default)(_useAnimatedProps, 2),
  36656. reducedProps = _useAnimatedProps2[0],
  36657. callbackRef = _useAnimatedProps2[1];
  36658. var ref = (0, _useMergeRefs.default)(callbackRef, forwardedRef);
  36659. var passthroughAnimatedPropExplicitValues = reducedProps.passthroughAnimatedPropExplicitValues,
  36660. style = reducedProps.style;
  36661. var passthroughStyle = passthroughAnimatedPropExplicitValues == null ? undefined : passthroughAnimatedPropExplicitValues.style;
  36662. var mergedStyle = (0, _react.useMemo)(function () {
  36663. return (0, _composeStyles.default)(style, passthroughStyle);
  36664. }, [passthroughStyle, style]);
  36665. return /*#__PURE__*/(0, _jsxRuntime.jsx)(Component, Object.assign({}, reducedProps, passthroughAnimatedPropExplicitValues, {
  36666. style: mergedStyle,
  36667. ref: ref
  36668. }));
  36669. });
  36670. AnimatedComponent.displayName = `Animated(${Component.displayName || 'Anonymous'})`;
  36671. return AnimatedComponent;
  36672. }
  36673. },318,[5,36,319,10,71,323,1,243]);
  36674. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36675. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  36676. Object.defineProperty(exports, "__esModule", {
  36677. value: true
  36678. });
  36679. exports.default = createAnimatedPropsHook;
  36680. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  36681. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  36682. var _AnimatedProps = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  36683. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  36684. var _useRefEffect = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  36685. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));
  36686. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  36687. var _react = _$$_REQUIRE(_dependencyMap[8]);
  36688. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  36689. function createAnimatedPropsHook(allowlist) {
  36690. var useAnimatedPropsMemo = (0, _$$_REQUIRE(_dependencyMap[9]).createAnimatedPropsMemoHook)(allowlist);
  36691. var useNativePropsInFabric = ReactNativeFeatureFlags.shouldUseSetNativePropsInFabric();
  36692. return function useAnimatedProps(props) {
  36693. var _useReducer = (0, _react.useReducer)(function (count) {
  36694. return count + 1;
  36695. }, 0),
  36696. _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
  36697. scheduleUpdate = _useReducer2[1];
  36698. var onUpdateRef = (0, _react.useRef)(null);
  36699. var timerRef = (0, _react.useRef)(null);
  36700. var node = useAnimatedPropsMemo(function () {
  36701. return new _AnimatedProps.default(props, function () {
  36702. return onUpdateRef.current == null ? undefined : onUpdateRef.current();
  36703. }, allowlist);
  36704. }, props);
  36705. (0, _react.useEffect)(function () {
  36706. _NativeAnimatedHelper.default.API.flushQueue();
  36707. var drivenAnimationEndedListener = null;
  36708. if (node.__isNative) {
  36709. drivenAnimationEndedListener = _NativeAnimatedHelper.default.nativeEventEmitter.addListener('onUserDrivenAnimationEnded', function (data) {
  36710. node.update();
  36711. });
  36712. }
  36713. return function () {
  36714. var _drivenAnimationEnded;
  36715. (_drivenAnimationEnded = drivenAnimationEndedListener) == null || _drivenAnimationEnded.remove();
  36716. };
  36717. });
  36718. var useAnimatedPropsLifecycle = ReactNativeFeatureFlags.scheduleAnimatedCleanupInMicrotask() ? useAnimatedPropsLifecycleWithCleanupInMicrotask : useAnimatedPropsLifecycleWithPrevNodeRef;
  36719. useAnimatedPropsLifecycle(node);
  36720. var refEffect = (0, _react.useCallback)(function (instance) {
  36721. node.setNativeView(instance);
  36722. onUpdateRef.current = function () {
  36723. var isFabricNode = isFabricInstance(instance);
  36724. if (node.__isNative) {
  36725. if (isFabricNode) {
  36726. scheduleUpdate();
  36727. }
  36728. return;
  36729. }
  36730. if (typeof instance !== 'object' || typeof (instance == null ? undefined : instance.setNativeProps) !== 'function') {
  36731. return scheduleUpdate();
  36732. }
  36733. if (!isFabricNode) {
  36734. return instance.setNativeProps(node.__getAnimatedValue());
  36735. }
  36736. if (!useNativePropsInFabric) {
  36737. return scheduleUpdate();
  36738. }
  36739. instance.setNativeProps(node.__getAnimatedValue());
  36740. if (timerRef.current != null) {
  36741. clearTimeout(timerRef.current);
  36742. }
  36743. timerRef.current = setTimeout(function () {
  36744. timerRef.current = null;
  36745. scheduleUpdate();
  36746. }, 48);
  36747. };
  36748. var target = getEventTarget(instance);
  36749. var animatedValueListeners = [];
  36750. var eventTuples = node.__getNativeAnimatedEventTuples();
  36751. for (var _ref of eventTuples) {
  36752. var _ref2 = (0, _slicedToArray2.default)(_ref, 2);
  36753. var propName = _ref2[0];
  36754. var propValue = _ref2[1];
  36755. propValue.__attach(target, propName);
  36756. addListenersToPropsValue(propValue, animatedValueListeners);
  36757. }
  36758. return function () {
  36759. onUpdateRef.current = null;
  36760. for (var _ref3 of eventTuples) {
  36761. var _ref4 = (0, _slicedToArray2.default)(_ref3, 2);
  36762. var _propName = _ref4[0];
  36763. var _propValue = _ref4[1];
  36764. _propValue.__detach(target, _propName);
  36765. }
  36766. for (var _ref5 of animatedValueListeners) {
  36767. var _propValue2 = _ref5.propValue;
  36768. var listenerId = _ref5.listenerId;
  36769. _propValue2.removeListener(listenerId);
  36770. }
  36771. };
  36772. }, [node]);
  36773. var callbackRef = (0, _useRefEffect.default)(refEffect);
  36774. return [reduceAnimatedProps(node, props), callbackRef];
  36775. };
  36776. }
  36777. function reduceAnimatedProps(node, props) {
  36778. return Object.assign({}, node.__getValueWithStaticProps(props), {
  36779. collapsable: false
  36780. });
  36781. }
  36782. function addListenersToPropsValue(propValue, accumulator) {
  36783. if (propValue instanceof _AnimatedValue.default) {
  36784. var listenerId = propValue.addListener(function () {});
  36785. accumulator.push({
  36786. propValue: propValue,
  36787. listenerId: listenerId
  36788. });
  36789. } else if (Array.isArray(propValue)) {
  36790. for (var prop of propValue) {
  36791. addListenersToPropsValue(prop, accumulator);
  36792. }
  36793. } else if (propValue instanceof Object) {
  36794. addAnimatedValuesListenersToProps(propValue, accumulator);
  36795. }
  36796. }
  36797. function addAnimatedValuesListenersToProps(props, accumulator) {
  36798. for (var propName in props) {
  36799. var propValue = props[propName];
  36800. addListenersToPropsValue(propValue, accumulator);
  36801. }
  36802. }
  36803. function useAnimatedPropsLifecycleWithPrevNodeRef(node) {
  36804. var prevNodeRef = (0, _react.useRef)(null);
  36805. var isUnmountingRef = (0, _react.useRef)(false);
  36806. (0, _react.useInsertionEffect)(function () {
  36807. isUnmountingRef.current = false;
  36808. return function () {
  36809. isUnmountingRef.current = true;
  36810. };
  36811. }, []);
  36812. (0, _react.useInsertionEffect)(function () {
  36813. node.__attach();
  36814. if (prevNodeRef.current != null) {
  36815. var prevNode = prevNodeRef.current;
  36816. prevNode.__restoreDefaultValues();
  36817. prevNode.__detach();
  36818. prevNodeRef.current = null;
  36819. }
  36820. return function () {
  36821. if (isUnmountingRef.current) {
  36822. node.__detach();
  36823. } else {
  36824. prevNodeRef.current = node;
  36825. }
  36826. };
  36827. }, [node]);
  36828. }
  36829. function useAnimatedPropsLifecycleWithCleanupInMicrotask(node) {
  36830. var isMounted = (0, _react.useRef)(false);
  36831. (0, _react.useInsertionEffect)(function () {
  36832. isMounted.current = true;
  36833. node.__attach();
  36834. return function () {
  36835. isMounted.current = false;
  36836. queueMicrotask(function () {
  36837. if (isMounted.current) {
  36838. node.__restoreDefaultValues();
  36839. }
  36840. node.__detach();
  36841. });
  36842. };
  36843. }, [node]);
  36844. }
  36845. function getEventTarget(instance) {
  36846. return typeof instance === 'object' && typeof (instance == null ? undefined : instance.getScrollableNode) === 'function' ? instance.getScrollableNode() : instance;
  36847. }
  36848. function isFabricInstance(instance) {
  36849. var _instance$getScrollRe;
  36850. return (0, _$$_REQUIRE(_dependencyMap[10]).isPublicInstance)(instance) || (0, _$$_REQUIRE(_dependencyMap[10]).isPublicInstance)(instance == null || instance.getNativeScrollRef == null ? undefined : instance.getNativeScrollRef()) || (0, _$$_REQUIRE(_dependencyMap[10]).isPublicInstance)(instance == null || instance.getScrollResponder == null || (_instance$getScrollRe = instance.getScrollResponder()) == null || _instance$getScrollRe.getNativeScrollRef == null ? undefined : _instance$getScrollRe.getNativeScrollRef());
  36851. }
  36852. },319,[5,36,300,299,306,320,52,293,1,321,322]);
  36853. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36854. Object.defineProperty(exports, "__esModule", {
  36855. value: true
  36856. });
  36857. exports.default = useRefEffect;
  36858. var _react = _$$_REQUIRE(_dependencyMap[0]);
  36859. function useRefEffect(effect) {
  36860. var cleanupRef = (0, _react.useRef)(undefined);
  36861. return (0, _react.useCallback)(function (instance) {
  36862. if (cleanupRef.current) {
  36863. cleanupRef.current();
  36864. cleanupRef.current = undefined;
  36865. }
  36866. if (instance != null) {
  36867. cleanupRef.current = effect(instance);
  36868. }
  36869. }, [effect]);
  36870. }
  36871. },320,[1]);
  36872. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  36873. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  36874. Object.defineProperty(exports, "__esModule", {
  36875. value: true
  36876. });
  36877. exports.areCompositeKeysEqual = areCompositeKeysEqual;
  36878. exports.createAnimatedPropsMemoHook = createAnimatedPropsMemoHook;
  36879. exports.createCompositeKeyForProps = createCompositeKeyForProps;
  36880. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  36881. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  36882. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  36883. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4]));
  36884. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  36885. var _react = _$$_REQUIRE(_dependencyMap[6]);
  36886. var _Object$hasOwn;
  36887. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  36888. function createAnimatedPropsMemoHook(allowlist) {
  36889. return function useAnimatedPropsMemo(create, props) {
  36890. var useAnimatedPropsImpl = ReactNativeFeatureFlags.avoidStateUpdateInAnimatedPropsMemo() ? useAnimatedPropsMemo_ref : useAnimatedPropsMemo_state;
  36891. return useAnimatedPropsImpl(create, props);
  36892. };
  36893. function useAnimatedPropsMemo_ref(create, props) {
  36894. var compositeKey = (0, _react.useMemo)(function () {
  36895. return createCompositeKeyForProps(props, allowlist);
  36896. }, [props]);
  36897. var prevRef = (0, _react.useRef)();
  36898. var prev = prevRef.current;
  36899. var next = prev != null && areCompositeKeysEqual(prev.compositeKey, compositeKey) ? prev : {
  36900. compositeKey: compositeKey,
  36901. node: create()
  36902. };
  36903. (0, _react.useInsertionEffect)(function () {
  36904. prevRef.current = next;
  36905. }, [next]);
  36906. return next.node;
  36907. }
  36908. function useAnimatedPropsMemo_state(create, props) {
  36909. var compositeKey = (0, _react.useMemo)(function () {
  36910. return createCompositeKeyForProps(props, allowlist);
  36911. }, [props]);
  36912. var _useState = (0, _react.useState)(function () {
  36913. return {
  36914. allowlist: allowlist,
  36915. compositeKey: compositeKey,
  36916. value: create()
  36917. };
  36918. }),
  36919. _useState2 = (0, _slicedToArray2.default)(_useState, 2),
  36920. state = _useState2[0],
  36921. setState = _useState2[1];
  36922. if (state.allowlist !== allowlist || !areCompositeKeysEqual(state.compositeKey, compositeKey)) {
  36923. setState({
  36924. allowlist: allowlist,
  36925. compositeKey: compositeKey,
  36926. value: create()
  36927. });
  36928. }
  36929. return state.value;
  36930. }
  36931. }
  36932. function createCompositeKeyForProps(props, allowlist) {
  36933. var compositeKey = null;
  36934. var keys = Object.keys(props);
  36935. for (var ii = 0, length = keys.length; ii < length; ii++) {
  36936. var key = keys[ii];
  36937. var value = props[key];
  36938. if (allowlist == null || hasOwn(allowlist, key)) {
  36939. var compositeKeyComponent = undefined;
  36940. if (key === 'style') {
  36941. var flatStyle = (0, _flattenStyle.default)(value);
  36942. if (flatStyle != null) {
  36943. compositeKeyComponent = createCompositeKeyForObject(flatStyle, allowlist == null ? undefined : allowlist.style);
  36944. }
  36945. } else if (value instanceof _AnimatedNode.default || value instanceof _$$_REQUIRE(_dependencyMap[7]).AnimatedEvent) {
  36946. compositeKeyComponent = value;
  36947. } else if (Array.isArray(value)) {
  36948. compositeKeyComponent = allowlist == null ? value : createCompositeKeyForArray(value);
  36949. } else if ((0, _$$_REQUIRE(_dependencyMap[8]).isPlainObject)(value)) {
  36950. compositeKeyComponent = allowlist == null ? value : createCompositeKeyForObject(value);
  36951. }
  36952. if (compositeKeyComponent != null) {
  36953. if (compositeKey == null) {
  36954. compositeKey = {};
  36955. }
  36956. compositeKey[key] = compositeKeyComponent;
  36957. }
  36958. }
  36959. }
  36960. return compositeKey;
  36961. }
  36962. function createCompositeKeyForArray(array) {
  36963. var compositeKey = null;
  36964. for (var ii = 0, length = array.length; ii < length; ii++) {
  36965. var value = array[ii];
  36966. var compositeKeyComponent = undefined;
  36967. if (value instanceof _AnimatedNode.default) {
  36968. compositeKeyComponent = value;
  36969. } else if (Array.isArray(value)) {
  36970. compositeKeyComponent = createCompositeKeyForArray(value);
  36971. } else if ((0, _$$_REQUIRE(_dependencyMap[8]).isPlainObject)(value)) {
  36972. compositeKeyComponent = createCompositeKeyForObject(value);
  36973. }
  36974. if (compositeKeyComponent != null) {
  36975. if (compositeKey == null) {
  36976. compositeKey = new Array(array.length).fill(null);
  36977. }
  36978. compositeKey[ii] = compositeKeyComponent;
  36979. }
  36980. }
  36981. return compositeKey;
  36982. }
  36983. function createCompositeKeyForObject(object, allowlist) {
  36984. var compositeKey = null;
  36985. var keys = Object.keys(object);
  36986. for (var ii = 0, length = keys.length; ii < length; ii++) {
  36987. var key = keys[ii];
  36988. if (allowlist == null || hasOwn(allowlist, key)) {
  36989. var value = object[key];
  36990. var compositeKeyComponent = undefined;
  36991. if (value instanceof _AnimatedNode.default) {
  36992. compositeKeyComponent = value;
  36993. } else if (Array.isArray(value)) {
  36994. compositeKeyComponent = createCompositeKeyForArray(value);
  36995. } else if ((0, _$$_REQUIRE(_dependencyMap[8]).isPlainObject)(value)) {
  36996. compositeKeyComponent = createCompositeKeyForObject(value);
  36997. }
  36998. if (compositeKeyComponent != null) {
  36999. if (compositeKey == null) {
  37000. compositeKey = {};
  37001. }
  37002. compositeKey[key] = compositeKeyComponent;
  37003. }
  37004. }
  37005. }
  37006. return compositeKey;
  37007. }
  37008. function areCompositeKeysEqual(maybePrev, maybeNext, allowlist) {
  37009. if (maybePrev === maybeNext) {
  37010. return true;
  37011. }
  37012. if (maybePrev === null || maybeNext === null) {
  37013. return false;
  37014. }
  37015. var prev = maybePrev;
  37016. var next = maybeNext;
  37017. var keys = Object.keys(prev);
  37018. var length = keys.length;
  37019. if (length !== Object.keys(next).length) {
  37020. return false;
  37021. }
  37022. for (var ii = 0; ii < length; ii++) {
  37023. var key = keys[ii];
  37024. if (!hasOwn(next, key)) {
  37025. return false;
  37026. }
  37027. var prevComponent = prev[key];
  37028. var nextComponent = next[key];
  37029. if (key === 'style') {
  37030. if (!areCompositeKeyComponentsEqual(prevComponent, nextComponent)) {
  37031. return false;
  37032. }
  37033. } else if (prevComponent instanceof _AnimatedNode.default || prevComponent instanceof _$$_REQUIRE(_dependencyMap[7]).AnimatedEvent) {
  37034. if (prevComponent !== nextComponent) {
  37035. return false;
  37036. }
  37037. } else {
  37038. if (allowlist == null) {
  37039. if (prevComponent !== nextComponent) {
  37040. return false;
  37041. }
  37042. } else {
  37043. if (!areCompositeKeyComponentsEqual(prevComponent, nextComponent)) {
  37044. return false;
  37045. }
  37046. }
  37047. }
  37048. }
  37049. return true;
  37050. }
  37051. function areCompositeKeyComponentsEqual(prev, next) {
  37052. if (prev === next) {
  37053. return true;
  37054. }
  37055. if (prev instanceof _AnimatedNode.default) {
  37056. return prev === next;
  37057. }
  37058. if (Array.isArray(prev)) {
  37059. if (!Array.isArray(next)) {
  37060. return false;
  37061. }
  37062. var length = prev.length;
  37063. if (length !== next.length) {
  37064. return false;
  37065. }
  37066. for (var ii = 0; ii < length; ii++) {
  37067. if (!areCompositeKeyComponentsEqual(prev[ii], next[ii])) {
  37068. return false;
  37069. }
  37070. }
  37071. return true;
  37072. }
  37073. if ((0, _$$_REQUIRE(_dependencyMap[8]).isPlainObject)(prev)) {
  37074. if (!(0, _$$_REQUIRE(_dependencyMap[8]).isPlainObject)(next)) {
  37075. return false;
  37076. }
  37077. var keys = Object.keys(prev);
  37078. var _length = keys.length;
  37079. if (_length !== Object.keys(next).length) {
  37080. return false;
  37081. }
  37082. for (var _ii = 0; _ii < _length; _ii++) {
  37083. var key = keys[_ii];
  37084. if (!hasOwn((0, _nullthrows.default)(next), key) || !areCompositeKeyComponentsEqual(prev[key], next[key])) {
  37085. return false;
  37086. }
  37087. }
  37088. return true;
  37089. }
  37090. return false;
  37091. }
  37092. var _hasOwnProp = Object.prototype.hasOwnProperty;
  37093. var hasOwn = (_Object$hasOwn = Object.hasOwn) != null ? _Object$hasOwn : function (obj, prop) {
  37094. return _hasOwnProp.call(obj, prop);
  37095. };
  37096. },321,[5,36,300,11,52,77,1,305,301]);
  37097. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37098. Object.defineProperty(exports, "__esModule", {
  37099. value: true
  37100. });
  37101. exports.isPublicInstance = isPublicInstance;
  37102. function isPublicInstance(maybeInstance) {
  37103. return maybeInstance != null && (maybeInstance.__nativeTag != null || isLegacyFabricInstance(maybeInstance));
  37104. }
  37105. function isLegacyFabricInstance(maybeInstance) {
  37106. return maybeInstance != null && maybeInstance['_internalInstanceHandle'] != null && maybeInstance['_internalInstanceHandle'].stateNode != null && maybeInstance['_internalInstanceHandle'].stateNode.canonical != null;
  37107. }
  37108. },322,[]);
  37109. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37110. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37111. Object.defineProperty(exports, "__esModule", {
  37112. value: true
  37113. });
  37114. exports.default = useMergeRefs;
  37115. var _useRefEffect = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37116. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  37117. var React = _react;
  37118. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  37119. function useMergeRefs() {
  37120. for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {
  37121. refs[_key] = arguments[_key];
  37122. }
  37123. var refEffect = (0, _react.useCallback)(function (current) {
  37124. var cleanups = refs.map(function (ref) {
  37125. if (ref == null) {
  37126. return undefined;
  37127. } else {
  37128. if (typeof ref === 'function') {
  37129. var cleanup = ref(current);
  37130. return typeof cleanup === 'function' ? cleanup : function () {
  37131. ref(null);
  37132. };
  37133. } else {
  37134. ref.current = current;
  37135. return function () {
  37136. ref.current = null;
  37137. };
  37138. }
  37139. }
  37140. });
  37141. return function () {
  37142. for (var cleanup of cleanups) {
  37143. cleanup == null || cleanup();
  37144. }
  37145. };
  37146. }, [].concat(refs));
  37147. return (0, _useRefEffect.default)(refEffect);
  37148. }
  37149. },323,[5,320,1]);
  37150. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37151. 'use strict';
  37152. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37153. Object.defineProperty(exports, "__esModule", {
  37154. value: true
  37155. });
  37156. exports.default = undefined;
  37157. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37158. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37159. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37160. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37161. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37162. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37163. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37164. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37165. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  37166. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37167. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37168. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  37169. var AnimatedAddition = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  37170. function AnimatedAddition(a, b, config) {
  37171. var _this;
  37172. (0, _classCallCheck2.default)(this, AnimatedAddition);
  37173. _this = _callSuper(this, AnimatedAddition, [config]);
  37174. _this._a = typeof a === 'number' ? new _AnimatedValue.default(a) : a;
  37175. _this._b = typeof b === 'number' ? new _AnimatedValue.default(b) : b;
  37176. return _this;
  37177. }
  37178. (0, _inherits2.default)(AnimatedAddition, _AnimatedWithChildren);
  37179. return (0, _createClass2.default)(AnimatedAddition, [{
  37180. key: "__makeNative",
  37181. value: function __makeNative(platformConfig) {
  37182. this._a.__makeNative(platformConfig);
  37183. this._b.__makeNative(platformConfig);
  37184. _superPropGet(AnimatedAddition, "__makeNative", this, 3)([platformConfig]);
  37185. }
  37186. }, {
  37187. key: "__getValue",
  37188. value: function __getValue() {
  37189. return this._a.__getValue() + this._b.__getValue();
  37190. }
  37191. }, {
  37192. key: "interpolate",
  37193. value: function interpolate(config) {
  37194. return new _AnimatedInterpolation.default(this, config);
  37195. }
  37196. }, {
  37197. key: "__attach",
  37198. value: function __attach() {
  37199. this._a.__addChild(this);
  37200. this._b.__addChild(this);
  37201. _superPropGet(AnimatedAddition, "__attach", this, 3)([]);
  37202. }
  37203. }, {
  37204. key: "__detach",
  37205. value: function __detach() {
  37206. this._a.__removeChild(this);
  37207. this._b.__removeChild(this);
  37208. _superPropGet(AnimatedAddition, "__detach", this, 3)([]);
  37209. }
  37210. }, {
  37211. key: "__getNativeConfig",
  37212. value: function __getNativeConfig() {
  37213. return {
  37214. type: 'addition',
  37215. input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
  37216. debugID: this.__getDebugID()
  37217. };
  37218. }
  37219. }]);
  37220. }(_AnimatedWithChildren2.default);
  37221. },324,[5,13,14,20,22,23,25,310,306,302]);
  37222. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37223. 'use strict';
  37224. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37225. Object.defineProperty(exports, "__esModule", {
  37226. value: true
  37227. });
  37228. exports.default = undefined;
  37229. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37230. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37231. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37232. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37233. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37234. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37235. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37236. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37237. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37238. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37239. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  37240. var AnimatedDiffClamp = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  37241. function AnimatedDiffClamp(a, min, max, config) {
  37242. var _this;
  37243. (0, _classCallCheck2.default)(this, AnimatedDiffClamp);
  37244. _this = _callSuper(this, AnimatedDiffClamp, [config]);
  37245. _this._a = a;
  37246. _this._min = min;
  37247. _this._max = max;
  37248. _this._value = _this._lastValue = _this._a.__getValue();
  37249. return _this;
  37250. }
  37251. (0, _inherits2.default)(AnimatedDiffClamp, _AnimatedWithChildren);
  37252. return (0, _createClass2.default)(AnimatedDiffClamp, [{
  37253. key: "__makeNative",
  37254. value: function __makeNative(platformConfig) {
  37255. this._a.__makeNative(platformConfig);
  37256. _superPropGet(AnimatedDiffClamp, "__makeNative", this, 3)([platformConfig]);
  37257. }
  37258. }, {
  37259. key: "interpolate",
  37260. value: function interpolate(config) {
  37261. return new _AnimatedInterpolation.default(this, config);
  37262. }
  37263. }, {
  37264. key: "__getValue",
  37265. value: function __getValue() {
  37266. var value = this._a.__getValue();
  37267. var diff = value - this._lastValue;
  37268. this._lastValue = value;
  37269. this._value = Math.min(Math.max(this._value + diff, this._min), this._max);
  37270. return this._value;
  37271. }
  37272. }, {
  37273. key: "__attach",
  37274. value: function __attach() {
  37275. this._a.__addChild(this);
  37276. _superPropGet(AnimatedDiffClamp, "__attach", this, 3)([]);
  37277. }
  37278. }, {
  37279. key: "__detach",
  37280. value: function __detach() {
  37281. this._a.__removeChild(this);
  37282. _superPropGet(AnimatedDiffClamp, "__detach", this, 3)([]);
  37283. }
  37284. }, {
  37285. key: "__getNativeConfig",
  37286. value: function __getNativeConfig() {
  37287. return {
  37288. type: 'diffclamp',
  37289. input: this._a.__getNativeTag(),
  37290. min: this._min,
  37291. max: this._max,
  37292. debugID: this.__getDebugID()
  37293. };
  37294. }
  37295. }]);
  37296. }(_AnimatedWithChildren2.default);
  37297. },325,[5,13,14,20,22,23,25,310,302]);
  37298. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37299. 'use strict';
  37300. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37301. Object.defineProperty(exports, "__esModule", {
  37302. value: true
  37303. });
  37304. exports.default = undefined;
  37305. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37306. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37307. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37308. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37309. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37310. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37311. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37312. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37313. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  37314. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  37315. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37316. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37317. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  37318. var AnimatedDivision = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  37319. function AnimatedDivision(a, b, config) {
  37320. var _this;
  37321. (0, _classCallCheck2.default)(this, AnimatedDivision);
  37322. _this = _callSuper(this, AnimatedDivision, [config]);
  37323. _this._warnedAboutDivideByZero = false;
  37324. if (b === 0 || b instanceof _AnimatedNode.default && b.__getValue() === 0) {
  37325. console.error('Detected potential division by zero in AnimatedDivision');
  37326. }
  37327. _this._a = typeof a === 'number' ? new _AnimatedValue.default(a) : a;
  37328. _this._b = typeof b === 'number' ? new _AnimatedValue.default(b) : b;
  37329. return _this;
  37330. }
  37331. (0, _inherits2.default)(AnimatedDivision, _AnimatedWithChildren);
  37332. return (0, _createClass2.default)(AnimatedDivision, [{
  37333. key: "__makeNative",
  37334. value: function __makeNative(platformConfig) {
  37335. this._a.__makeNative(platformConfig);
  37336. this._b.__makeNative(platformConfig);
  37337. _superPropGet(AnimatedDivision, "__makeNative", this, 3)([platformConfig]);
  37338. }
  37339. }, {
  37340. key: "__getValue",
  37341. value: function __getValue() {
  37342. var a = this._a.__getValue();
  37343. var b = this._b.__getValue();
  37344. if (b === 0) {
  37345. if (!this._warnedAboutDivideByZero) {
  37346. console.error('Detected division by zero in AnimatedDivision');
  37347. this._warnedAboutDivideByZero = true;
  37348. }
  37349. return 0;
  37350. }
  37351. this._warnedAboutDivideByZero = false;
  37352. return a / b;
  37353. }
  37354. }, {
  37355. key: "interpolate",
  37356. value: function interpolate(config) {
  37357. return new _AnimatedInterpolation.default(this, config);
  37358. }
  37359. }, {
  37360. key: "__attach",
  37361. value: function __attach() {
  37362. this._a.__addChild(this);
  37363. this._b.__addChild(this);
  37364. _superPropGet(AnimatedDivision, "__attach", this, 3)([]);
  37365. }
  37366. }, {
  37367. key: "__detach",
  37368. value: function __detach() {
  37369. this._a.__removeChild(this);
  37370. this._b.__removeChild(this);
  37371. _superPropGet(AnimatedDivision, "__detach", this, 3)([]);
  37372. }
  37373. }, {
  37374. key: "__getNativeConfig",
  37375. value: function __getNativeConfig() {
  37376. return {
  37377. type: 'division',
  37378. input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
  37379. debugID: this.__getDebugID()
  37380. };
  37381. }
  37382. }]);
  37383. }(_AnimatedWithChildren2.default);
  37384. },326,[5,13,14,20,22,23,25,310,300,306,302]);
  37385. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37386. 'use strict';
  37387. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37388. Object.defineProperty(exports, "__esModule", {
  37389. value: true
  37390. });
  37391. exports.default = undefined;
  37392. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37393. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37394. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37395. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37396. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37397. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37398. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37399. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37400. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37401. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37402. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  37403. var AnimatedModulo = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  37404. function AnimatedModulo(a, modulus, config) {
  37405. var _this;
  37406. (0, _classCallCheck2.default)(this, AnimatedModulo);
  37407. _this = _callSuper(this, AnimatedModulo, [config]);
  37408. _this._a = a;
  37409. _this._modulus = modulus;
  37410. return _this;
  37411. }
  37412. (0, _inherits2.default)(AnimatedModulo, _AnimatedWithChildren);
  37413. return (0, _createClass2.default)(AnimatedModulo, [{
  37414. key: "__makeNative",
  37415. value: function __makeNative(platformConfig) {
  37416. this._a.__makeNative(platformConfig);
  37417. _superPropGet(AnimatedModulo, "__makeNative", this, 3)([platformConfig]);
  37418. }
  37419. }, {
  37420. key: "__getValue",
  37421. value: function __getValue() {
  37422. return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;
  37423. }
  37424. }, {
  37425. key: "interpolate",
  37426. value: function interpolate(config) {
  37427. return new _AnimatedInterpolation.default(this, config);
  37428. }
  37429. }, {
  37430. key: "__attach",
  37431. value: function __attach() {
  37432. this._a.__addChild(this);
  37433. _superPropGet(AnimatedModulo, "__attach", this, 3)([]);
  37434. }
  37435. }, {
  37436. key: "__detach",
  37437. value: function __detach() {
  37438. this._a.__removeChild(this);
  37439. _superPropGet(AnimatedModulo, "__detach", this, 3)([]);
  37440. }
  37441. }, {
  37442. key: "__getNativeConfig",
  37443. value: function __getNativeConfig() {
  37444. return {
  37445. type: 'modulus',
  37446. input: this._a.__getNativeTag(),
  37447. modulus: this._modulus,
  37448. debugID: this.__getDebugID()
  37449. };
  37450. }
  37451. }]);
  37452. }(_AnimatedWithChildren2.default);
  37453. },327,[5,13,14,20,22,23,25,310,302]);
  37454. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37455. 'use strict';
  37456. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37457. Object.defineProperty(exports, "__esModule", {
  37458. value: true
  37459. });
  37460. exports.default = undefined;
  37461. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37462. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37463. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37464. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37465. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37466. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37467. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37468. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37469. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  37470. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37471. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37472. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  37473. var AnimatedMultiplication = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  37474. function AnimatedMultiplication(a, b, config) {
  37475. var _this;
  37476. (0, _classCallCheck2.default)(this, AnimatedMultiplication);
  37477. _this = _callSuper(this, AnimatedMultiplication, [config]);
  37478. _this._a = typeof a === 'number' ? new _AnimatedValue.default(a) : a;
  37479. _this._b = typeof b === 'number' ? new _AnimatedValue.default(b) : b;
  37480. return _this;
  37481. }
  37482. (0, _inherits2.default)(AnimatedMultiplication, _AnimatedWithChildren);
  37483. return (0, _createClass2.default)(AnimatedMultiplication, [{
  37484. key: "__makeNative",
  37485. value: function __makeNative(platformConfig) {
  37486. this._a.__makeNative(platformConfig);
  37487. this._b.__makeNative(platformConfig);
  37488. _superPropGet(AnimatedMultiplication, "__makeNative", this, 3)([platformConfig]);
  37489. }
  37490. }, {
  37491. key: "__getValue",
  37492. value: function __getValue() {
  37493. return this._a.__getValue() * this._b.__getValue();
  37494. }
  37495. }, {
  37496. key: "interpolate",
  37497. value: function interpolate(config) {
  37498. return new _AnimatedInterpolation.default(this, config);
  37499. }
  37500. }, {
  37501. key: "__attach",
  37502. value: function __attach() {
  37503. this._a.__addChild(this);
  37504. this._b.__addChild(this);
  37505. _superPropGet(AnimatedMultiplication, "__attach", this, 3)([]);
  37506. }
  37507. }, {
  37508. key: "__detach",
  37509. value: function __detach() {
  37510. this._a.__removeChild(this);
  37511. this._b.__removeChild(this);
  37512. _superPropGet(AnimatedMultiplication, "__detach", this, 3)([]);
  37513. }
  37514. }, {
  37515. key: "__getNativeConfig",
  37516. value: function __getNativeConfig() {
  37517. return {
  37518. type: 'multiplication',
  37519. input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
  37520. debugID: this.__getDebugID()
  37521. };
  37522. }
  37523. }]);
  37524. }(_AnimatedWithChildren2.default);
  37525. },328,[5,13,14,20,22,23,25,310,306,302]);
  37526. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37527. 'use strict';
  37528. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37529. Object.defineProperty(exports, "__esModule", {
  37530. value: true
  37531. });
  37532. exports.default = undefined;
  37533. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37534. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37535. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37536. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37537. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37538. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37539. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37540. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37541. var _AnimatedWithChildren2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  37542. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37543. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37544. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  37545. var AnimatedSubtraction = exports.default = /*#__PURE__*/function (_AnimatedWithChildren) {
  37546. function AnimatedSubtraction(a, b, config) {
  37547. var _this;
  37548. (0, _classCallCheck2.default)(this, AnimatedSubtraction);
  37549. _this = _callSuper(this, AnimatedSubtraction, [config]);
  37550. _this._a = typeof a === 'number' ? new _AnimatedValue.default(a) : a;
  37551. _this._b = typeof b === 'number' ? new _AnimatedValue.default(b) : b;
  37552. return _this;
  37553. }
  37554. (0, _inherits2.default)(AnimatedSubtraction, _AnimatedWithChildren);
  37555. return (0, _createClass2.default)(AnimatedSubtraction, [{
  37556. key: "__makeNative",
  37557. value: function __makeNative(platformConfig) {
  37558. this._a.__makeNative(platformConfig);
  37559. this._b.__makeNative(platformConfig);
  37560. _superPropGet(AnimatedSubtraction, "__makeNative", this, 3)([platformConfig]);
  37561. }
  37562. }, {
  37563. key: "__getValue",
  37564. value: function __getValue() {
  37565. return this._a.__getValue() - this._b.__getValue();
  37566. }
  37567. }, {
  37568. key: "interpolate",
  37569. value: function interpolate(config) {
  37570. return new _AnimatedInterpolation.default(this, config);
  37571. }
  37572. }, {
  37573. key: "__attach",
  37574. value: function __attach() {
  37575. this._a.__addChild(this);
  37576. this._b.__addChild(this);
  37577. _superPropGet(AnimatedSubtraction, "__attach", this, 3)([]);
  37578. }
  37579. }, {
  37580. key: "__detach",
  37581. value: function __detach() {
  37582. this._a.__removeChild(this);
  37583. this._b.__removeChild(this);
  37584. _superPropGet(AnimatedSubtraction, "__detach", this, 3)([]);
  37585. }
  37586. }, {
  37587. key: "__getNativeConfig",
  37588. value: function __getNativeConfig() {
  37589. return {
  37590. type: 'subtraction',
  37591. input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
  37592. debugID: this.__getDebugID()
  37593. };
  37594. }
  37595. }]);
  37596. }(_AnimatedWithChildren2.default);
  37597. },329,[5,13,14,20,22,23,25,310,306,302]);
  37598. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37599. 'use strict';
  37600. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37601. Object.defineProperty(exports, "__esModule", {
  37602. value: true
  37603. });
  37604. exports.default = undefined;
  37605. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37606. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37607. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37608. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37609. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37610. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37611. var _NativeAnimatedHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37612. var _AnimatedNode2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37613. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37614. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37615. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  37616. var AnimatedTracking = exports.default = /*#__PURE__*/function (_AnimatedNode) {
  37617. function AnimatedTracking(value, parent, animationClass, animationConfig, callback, config) {
  37618. var _this;
  37619. (0, _classCallCheck2.default)(this, AnimatedTracking);
  37620. _this = _callSuper(this, AnimatedTracking, [config]);
  37621. _this._value = value;
  37622. _this._parent = parent;
  37623. _this._animationClass = animationClass;
  37624. _this._animationConfig = animationConfig;
  37625. _this._useNativeDriver = _NativeAnimatedHelper.default.shouldUseNativeDriver(animationConfig);
  37626. _this._callback = callback;
  37627. _this.__attach();
  37628. return _this;
  37629. }
  37630. (0, _inherits2.default)(AnimatedTracking, _AnimatedNode);
  37631. return (0, _createClass2.default)(AnimatedTracking, [{
  37632. key: "__makeNative",
  37633. value: function __makeNative(platformConfig) {
  37634. this.__isNative = true;
  37635. this._parent.__makeNative(platformConfig);
  37636. _superPropGet(AnimatedTracking, "__makeNative", this, 3)([platformConfig]);
  37637. this._value.__makeNative(platformConfig);
  37638. }
  37639. }, {
  37640. key: "__getValue",
  37641. value: function __getValue() {
  37642. return this._parent.__getValue();
  37643. }
  37644. }, {
  37645. key: "__attach",
  37646. value: function __attach() {
  37647. this._parent.__addChild(this);
  37648. if (this._useNativeDriver) {
  37649. var platformConfig = this._animationConfig.platformConfig;
  37650. this.__makeNative(platformConfig);
  37651. }
  37652. _superPropGet(AnimatedTracking, "__attach", this, 3)([]);
  37653. }
  37654. }, {
  37655. key: "__detach",
  37656. value: function __detach() {
  37657. this._parent.__removeChild(this);
  37658. _superPropGet(AnimatedTracking, "__detach", this, 3)([]);
  37659. }
  37660. }, {
  37661. key: "update",
  37662. value: function update() {
  37663. this._value.animate(new this._animationClass(Object.assign({}, this._animationConfig, {
  37664. toValue: this._animationConfig.toValue.__getValue()
  37665. })), this._callback);
  37666. }
  37667. }, {
  37668. key: "__getNativeConfig",
  37669. value: function __getNativeConfig() {
  37670. var animation = new this._animationClass(Object.assign({}, this._animationConfig, {
  37671. toValue: undefined
  37672. }));
  37673. var animationConfig = animation.__getNativeAnimationConfig();
  37674. return {
  37675. type: 'tracking',
  37676. animationId: _NativeAnimatedHelper.default.generateNewAnimationId(),
  37677. animationConfig: animationConfig,
  37678. toValue: this._parent.__getNativeTag(),
  37679. value: this._value.__getNativeTag(),
  37680. debugID: this.__getDebugID()
  37681. };
  37682. }
  37683. }]);
  37684. }(_AnimatedNode2.default);
  37685. },330,[5,13,14,20,22,23,25,293,300]);
  37686. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37687. 'use strict';
  37688. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37689. Object.defineProperty(exports, "__esModule", {
  37690. value: true
  37691. });
  37692. exports.default = undefined;
  37693. var _AnimatedImplementation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37694. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37695. var _AnimatedColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37696. var _AnimatedInterpolation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37697. var _AnimatedNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37698. var _AnimatedValue = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37699. var _AnimatedValueXY = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  37700. var inAnimationCallback = false;
  37701. function mockAnimationStart(start) {
  37702. return function (callback) {
  37703. var guardedCallback = callback == null ? callback : function () {
  37704. if (inAnimationCallback) {
  37705. console.warn('Ignoring recursive animation callback when running mock animations');
  37706. return;
  37707. }
  37708. inAnimationCallback = true;
  37709. try {
  37710. callback.apply(undefined, arguments);
  37711. } finally {
  37712. inAnimationCallback = false;
  37713. }
  37714. };
  37715. start(guardedCallback);
  37716. };
  37717. }
  37718. var emptyAnimation = {
  37719. start: function start() {},
  37720. stop: function stop() {},
  37721. reset: function reset() {},
  37722. _startNativeLoop: function _startNativeLoop() {},
  37723. _isUsingNativeDriver: function _isUsingNativeDriver() {
  37724. return false;
  37725. }
  37726. };
  37727. var mockCompositeAnimation = function mockCompositeAnimation(animations) {
  37728. return Object.assign({}, emptyAnimation, {
  37729. start: mockAnimationStart(function (callback) {
  37730. animations.forEach(function (animation) {
  37731. return animation.start();
  37732. });
  37733. callback == null || callback({
  37734. finished: true
  37735. });
  37736. })
  37737. });
  37738. };
  37739. var spring = function spring(value, config) {
  37740. var anyValue = value;
  37741. return Object.assign({}, emptyAnimation, {
  37742. start: mockAnimationStart(function (callback) {
  37743. anyValue.setValue(config.toValue);
  37744. callback == null || callback({
  37745. finished: true
  37746. });
  37747. })
  37748. });
  37749. };
  37750. var timing = function timing(value, config) {
  37751. var anyValue = value;
  37752. return Object.assign({}, emptyAnimation, {
  37753. start: mockAnimationStart(function (callback) {
  37754. anyValue.setValue(config.toValue);
  37755. callback == null || callback({
  37756. finished: true
  37757. });
  37758. })
  37759. });
  37760. };
  37761. var decay = function decay(value, config) {
  37762. return emptyAnimation;
  37763. };
  37764. var sequence = function sequence(animations) {
  37765. return mockCompositeAnimation(animations);
  37766. };
  37767. var parallel = function parallel(animations, config) {
  37768. return mockCompositeAnimation(animations);
  37769. };
  37770. var delay = function delay(time) {
  37771. return emptyAnimation;
  37772. };
  37773. var stagger = function stagger(time, animations) {
  37774. return mockCompositeAnimation(animations);
  37775. };
  37776. var loop = function loop(animation) {
  37777. var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
  37778. _ref$iterations = _ref.iterations,
  37779. iterations = _ref$iterations === undefined ? -1 : _ref$iterations;
  37780. return emptyAnimation;
  37781. };
  37782. var _default = exports.default = {
  37783. Value: _AnimatedValue.default,
  37784. ValueXY: _AnimatedValueXY.default,
  37785. Color: _AnimatedColor.default,
  37786. Interpolation: _AnimatedInterpolation.default,
  37787. Node: _AnimatedNode.default,
  37788. decay: decay,
  37789. timing: timing,
  37790. spring: spring,
  37791. add: _AnimatedImplementation.default.add,
  37792. subtract: _AnimatedImplementation.default.subtract,
  37793. divide: _AnimatedImplementation.default.divide,
  37794. multiply: _AnimatedImplementation.default.multiply,
  37795. modulo: _AnimatedImplementation.default.modulo,
  37796. diffClamp: _AnimatedImplementation.default.diffClamp,
  37797. delay: delay,
  37798. sequence: sequence,
  37799. parallel: parallel,
  37800. stagger: stagger,
  37801. loop: loop,
  37802. event: _AnimatedImplementation.default.event,
  37803. createAnimatedComponent: _createAnimatedComponent.default,
  37804. attachNativeEvent: _$$_REQUIRE(_dependencyMap[8]).attachNativeEvent,
  37805. forkEvent: _AnimatedImplementation.default.forkEvent,
  37806. unforkEvent: _AnimatedImplementation.default.unforkEvent,
  37807. Event: _$$_REQUIRE(_dependencyMap[8]).AnimatedEvent
  37808. };
  37809. },331,[5,290,318,315,310,300,306,313,305]);
  37810. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37811. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37812. Object.defineProperty(exports, "__esModule", {
  37813. value: true
  37814. });
  37815. exports.default = undefined;
  37816. var _FlatList = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37817. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37818. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  37819. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  37820. var _default = exports.default = (0, _createAnimatedComponent.default)(_FlatList.default);
  37821. },332,[5,333,318,1]);
  37822. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  37823. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  37824. Object.defineProperty(exports, "__esModule", {
  37825. value: true
  37826. });
  37827. exports.default = undefined;
  37828. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  37829. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  37830. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  37831. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  37832. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  37833. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  37834. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  37835. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  37836. var _virtualizedLists = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  37837. var _memoizeOne = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  37838. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));
  37839. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[12]);
  37840. var _excluded = ["numColumns", "columnWrapperStyle", "removeClippedSubviews", "strictMode"];
  37841. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  37842. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  37843. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  37844. var VirtualizedList = _virtualizedLists.default.VirtualizedList;
  37845. var defaultKeyExtractor = _virtualizedLists.default.keyExtractor;
  37846. function removeClippedSubviewsOrDefault(removeClippedSubviews) {
  37847. if (ReactNativeFeatureFlags.shouldUseRemoveClippedSubviewsAsDefaultOnIOS()) {
  37848. return removeClippedSubviews != null ? removeClippedSubviews : true;
  37849. } else {
  37850. return removeClippedSubviews != null ? removeClippedSubviews : true;
  37851. }
  37852. }
  37853. function numColumnsOrDefault(numColumns) {
  37854. return numColumns != null ? numColumns : 1;
  37855. }
  37856. function isArrayLike(data) {
  37857. return typeof Object(data).length === 'number';
  37858. }
  37859. var FlatList = /*#__PURE__*/function (_React$PureComponent) {
  37860. function FlatList(_props) {
  37861. var _this;
  37862. (0, _classCallCheck2.default)(this, FlatList);
  37863. _this = _callSuper(this, FlatList, [_props]);
  37864. _this._virtualizedListPairs = [];
  37865. _this._captureRef = function (ref) {
  37866. _this._listRef = ref;
  37867. };
  37868. _this._getItem = function (data, index) {
  37869. var numColumns = numColumnsOrDefault(_this.props.numColumns);
  37870. if (numColumns > 1) {
  37871. var ret = [];
  37872. for (var kk = 0; kk < numColumns; kk++) {
  37873. var itemIndex = index * numColumns + kk;
  37874. if (itemIndex < data.length) {
  37875. var _item = data[itemIndex];
  37876. ret.push(_item);
  37877. }
  37878. }
  37879. return ret;
  37880. } else {
  37881. return data[index];
  37882. }
  37883. };
  37884. _this._getItemCount = function (data) {
  37885. if (data != null && isArrayLike(data)) {
  37886. var numColumns = numColumnsOrDefault(_this.props.numColumns);
  37887. return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;
  37888. } else {
  37889. return 0;
  37890. }
  37891. };
  37892. _this._keyExtractor = function (items, index) {
  37893. var _this$props$keyExtrac;
  37894. var numColumns = numColumnsOrDefault(_this.props.numColumns);
  37895. var keyExtractor = (_this$props$keyExtrac = _this.props.keyExtractor) != null ? _this$props$keyExtrac : defaultKeyExtractor;
  37896. if (numColumns > 1) {
  37897. _$$_REQUIRE(_dependencyMap[13])(Array.isArray(items), "FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.", numColumns);
  37898. return items.map(function (item, kk) {
  37899. return keyExtractor(item, index * numColumns + kk);
  37900. }).join(':');
  37901. }
  37902. return keyExtractor(items, index);
  37903. };
  37904. _this._renderer = function (ListItemComponent, renderItem, columnWrapperStyle, numColumns, extraData) {
  37905. var cols = numColumnsOrDefault(numColumns);
  37906. var render = function render(props) {
  37907. if (ListItemComponent) {
  37908. return /*#__PURE__*/(0, _jsxRuntime.jsx)(ListItemComponent, Object.assign({}, props));
  37909. } else if (renderItem) {
  37910. return renderItem(props);
  37911. } else {
  37912. return null;
  37913. }
  37914. };
  37915. var renderProp = function renderProp(info) {
  37916. if (cols > 1) {
  37917. var _item2 = info.item,
  37918. _index = info.index;
  37919. _$$_REQUIRE(_dependencyMap[13])(Array.isArray(_item2), 'Expected array of items with numColumns > 1');
  37920. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {
  37921. style: _$$_REQUIRE(_dependencyMap[14]).default.compose(styles.row, columnWrapperStyle),
  37922. children: _item2.map(function (it, kk) {
  37923. var element = render({
  37924. item: it,
  37925. index: _index * cols + kk,
  37926. separators: info.separators
  37927. });
  37928. return element != null ? /*#__PURE__*/(0, _jsxRuntime.jsx)(React.Fragment, {
  37929. children: element
  37930. }, kk) : null;
  37931. })
  37932. });
  37933. } else {
  37934. return render(info);
  37935. }
  37936. };
  37937. return ListItemComponent ? {
  37938. ListItemComponent: renderProp
  37939. } : {
  37940. renderItem: renderProp
  37941. };
  37942. };
  37943. _this._memoizedRenderer = (0, _memoizeOne.default)(_this._renderer);
  37944. _this._checkProps(_this.props);
  37945. if (_this.props.viewabilityConfigCallbackPairs) {
  37946. _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(function (pair) {
  37947. return {
  37948. viewabilityConfig: pair.viewabilityConfig,
  37949. onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged)
  37950. };
  37951. });
  37952. } else if (_this.props.onViewableItemsChanged) {
  37953. _this._virtualizedListPairs.push({
  37954. viewabilityConfig: _this.props.viewabilityConfig,
  37955. onViewableItemsChanged: _this._createOnViewableItemsChanged(function () {
  37956. var _this$props;
  37957. _$$_REQUIRE(_dependencyMap[13])(_this.props.onViewableItemsChanged, "Changing the nullability of onViewableItemsChanged is not supported. Once a function or null is supplied that cannot be changed.");
  37958. return (_this$props = _this.props).onViewableItemsChanged.apply(_this$props, arguments);
  37959. })
  37960. });
  37961. }
  37962. return _this;
  37963. }
  37964. (0, _inherits2.default)(FlatList, _React$PureComponent);
  37965. return (0, _createClass2.default)(FlatList, [{
  37966. key: "scrollToEnd",
  37967. value: function scrollToEnd(params) {
  37968. if (this._listRef) {
  37969. this._listRef.scrollToEnd(params);
  37970. }
  37971. }
  37972. }, {
  37973. key: "scrollToIndex",
  37974. value: function scrollToIndex(params) {
  37975. if (this._listRef) {
  37976. this._listRef.scrollToIndex(params);
  37977. }
  37978. }
  37979. }, {
  37980. key: "scrollToItem",
  37981. value: function scrollToItem(params) {
  37982. if (this._listRef) {
  37983. this._listRef.scrollToItem(params);
  37984. }
  37985. }
  37986. }, {
  37987. key: "scrollToOffset",
  37988. value: function scrollToOffset(params) {
  37989. if (this._listRef) {
  37990. this._listRef.scrollToOffset(params);
  37991. }
  37992. }
  37993. }, {
  37994. key: "recordInteraction",
  37995. value: function recordInteraction() {
  37996. if (this._listRef) {
  37997. this._listRef.recordInteraction();
  37998. }
  37999. }
  38000. }, {
  38001. key: "flashScrollIndicators",
  38002. value: function flashScrollIndicators() {
  38003. if (this._listRef) {
  38004. this._listRef.flashScrollIndicators();
  38005. }
  38006. }
  38007. }, {
  38008. key: "getScrollResponder",
  38009. value: function getScrollResponder() {
  38010. if (this._listRef) {
  38011. return this._listRef.getScrollResponder();
  38012. }
  38013. }
  38014. }, {
  38015. key: "getNativeScrollRef",
  38016. value: function getNativeScrollRef() {
  38017. if (this._listRef) {
  38018. return this._listRef.getScrollRef();
  38019. }
  38020. }
  38021. }, {
  38022. key: "getScrollableNode",
  38023. value: function getScrollableNode() {
  38024. if (this._listRef) {
  38025. return this._listRef.getScrollableNode();
  38026. }
  38027. }
  38028. }, {
  38029. key: "setNativeProps",
  38030. value: function setNativeProps(props) {
  38031. if (this._listRef) {
  38032. this._listRef.setNativeProps(props);
  38033. }
  38034. }
  38035. }, {
  38036. key: "componentDidUpdate",
  38037. value: function componentDidUpdate(prevProps) {
  38038. _$$_REQUIRE(_dependencyMap[13])(prevProps.numColumns === this.props.numColumns, "Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component.");
  38039. _$$_REQUIRE(_dependencyMap[13])(prevProps.onViewableItemsChanged == null === (this.props.onViewableItemsChanged == null), 'Changing onViewableItemsChanged nullability on the fly is not supported');
  38040. _$$_REQUIRE(_dependencyMap[13])(!_$$_REQUIRE(_dependencyMap[15]).default(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');
  38041. _$$_REQUIRE(_dependencyMap[13])(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');
  38042. this._checkProps(this.props);
  38043. }
  38044. }, {
  38045. key: "_checkProps",
  38046. value: function _checkProps(props) {
  38047. var getItem = props.getItem,
  38048. getItemCount = props.getItemCount,
  38049. horizontal = props.horizontal,
  38050. columnWrapperStyle = props.columnWrapperStyle,
  38051. onViewableItemsChanged = props.onViewableItemsChanged,
  38052. viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;
  38053. var numColumns = numColumnsOrDefault(this.props.numColumns);
  38054. _$$_REQUIRE(_dependencyMap[13])(!getItem && !getItemCount, 'FlatList does not support custom data formats.');
  38055. if (numColumns > 1) {
  38056. _$$_REQUIRE(_dependencyMap[13])(!horizontal, 'numColumns does not support horizontal.');
  38057. } else {
  38058. _$$_REQUIRE(_dependencyMap[13])(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');
  38059. }
  38060. _$$_REQUIRE(_dependencyMap[13])(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), "FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.");
  38061. }
  38062. }, {
  38063. key: "_pushMultiColumnViewable",
  38064. value: function _pushMultiColumnViewable(arr, v) {
  38065. var _this$props$keyExtrac2;
  38066. var numColumns = numColumnsOrDefault(this.props.numColumns);
  38067. var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) != null ? _this$props$keyExtrac2 : defaultKeyExtractor;
  38068. v.item.forEach(function (item, ii) {
  38069. _$$_REQUIRE(_dependencyMap[13])(v.index != null, 'Missing index!');
  38070. var index = v.index * numColumns + ii;
  38071. arr.push(Object.assign({}, v, {
  38072. item: item,
  38073. key: keyExtractor(item, index),
  38074. index: index
  38075. }));
  38076. });
  38077. }
  38078. }, {
  38079. key: "_createOnViewableItemsChanged",
  38080. value: function _createOnViewableItemsChanged(onViewableItemsChanged) {
  38081. var _this2 = this;
  38082. return function (info) {
  38083. var numColumns = numColumnsOrDefault(_this2.props.numColumns);
  38084. if (onViewableItemsChanged) {
  38085. if (numColumns > 1) {
  38086. var changed = [];
  38087. var viewableItems = [];
  38088. info.viewableItems.forEach(function (v) {
  38089. return _this2._pushMultiColumnViewable(viewableItems, v);
  38090. });
  38091. info.changed.forEach(function (v) {
  38092. return _this2._pushMultiColumnViewable(changed, v);
  38093. });
  38094. onViewableItemsChanged({
  38095. viewableItems: viewableItems,
  38096. changed: changed
  38097. });
  38098. } else {
  38099. onViewableItemsChanged(info);
  38100. }
  38101. }
  38102. };
  38103. }
  38104. }, {
  38105. key: "render",
  38106. value: function render() {
  38107. var _this$props2 = this.props,
  38108. numColumns = _this$props2.numColumns,
  38109. columnWrapperStyle = _this$props2.columnWrapperStyle,
  38110. _removeClippedSubviews = _this$props2.removeClippedSubviews,
  38111. _this$props2$strictMo = _this$props2.strictMode,
  38112. strictMode = _this$props2$strictMo === undefined ? false : _this$props2$strictMo,
  38113. restProps = (0, _objectWithoutProperties2.default)(_this$props2, _excluded);
  38114. var renderer = strictMode ? this._memoizedRenderer : this._renderer;
  38115. return /*#__PURE__*/(0, _jsxRuntime.jsx)(VirtualizedList, Object.assign({}, restProps, {
  38116. getItem: this._getItem,
  38117. getItemCount: this._getItemCount,
  38118. keyExtractor: this._keyExtractor,
  38119. ref: this._captureRef,
  38120. viewabilityConfigCallbackPairs: this._virtualizedListPairs,
  38121. removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)
  38122. }, renderer(this.props.ListItemComponent, this.props.renderItem, columnWrapperStyle, numColumns, this.props.extraData)));
  38123. }
  38124. }]);
  38125. }(React.PureComponent);
  38126. var styles = _$$_REQUIRE(_dependencyMap[14]).default.create({
  38127. row: {
  38128. flexDirection: 'row'
  38129. }
  38130. });
  38131. var _default = exports.default = FlatList;
  38132. },333,[5,6,13,14,20,22,25,52,71,334,349,1,243,34,8,131]);
  38133. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  38134. 'use strict';
  38135. Object.defineProperty(exports, "__esModule", {
  38136. value: true
  38137. });
  38138. exports.default = undefined;
  38139. var _default = exports.default = {
  38140. keyExtractor: _$$_REQUIRE(_dependencyMap[0]).keyExtractor,
  38141. get VirtualizedList() {
  38142. return _$$_REQUIRE(_dependencyMap[1]).default;
  38143. },
  38144. get VirtualizedSectionList() {
  38145. return _$$_REQUIRE(_dependencyMap[2]).default;
  38146. },
  38147. get VirtualizedListContextResetter() {
  38148. var VirtualizedListContext = _$$_REQUIRE(_dependencyMap[3]);
  38149. return VirtualizedListContext.VirtualizedListContextResetter;
  38150. },
  38151. get ViewabilityHelper() {
  38152. return _$$_REQUIRE(_dependencyMap[4]).default;
  38153. },
  38154. get FillRateHelper() {
  38155. return _$$_REQUIRE(_dependencyMap[5]).default;
  38156. }
  38157. };
  38158. },334,[335,336,348,345,343,340]);
  38159. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  38160. 'use strict';
  38161. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  38162. Object.defineProperty(exports, "__esModule", {
  38163. value: true
  38164. });
  38165. exports.computeWindowedRenderLimits = computeWindowedRenderLimits;
  38166. exports.elementsThatOverlapOffsets = elementsThatOverlapOffsets;
  38167. exports.keyExtractor = keyExtractor;
  38168. exports.newRangeCount = newRangeCount;
  38169. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  38170. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  38171. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  38172. function elementsThatOverlapOffsets(offsets, props, listMetrics) {
  38173. var zoomScale = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
  38174. var itemCount = props.getItemCount(props.data);
  38175. var result = [];
  38176. for (var offsetIndex = 0; offsetIndex < offsets.length; offsetIndex++) {
  38177. var currentOffset = offsets[offsetIndex];
  38178. var left = 0;
  38179. var right = itemCount - 1;
  38180. while (left <= right) {
  38181. var mid = left + Math.floor((right - left) / 2);
  38182. var frame = listMetrics.getCellMetricsApprox(mid, props);
  38183. var scaledOffsetStart = frame.offset * zoomScale;
  38184. var scaledOffsetEnd = (frame.offset + frame.length) * zoomScale;
  38185. if (mid === 0 && currentOffset < scaledOffsetStart || mid !== 0 && currentOffset <= scaledOffsetStart) {
  38186. right = mid - 1;
  38187. } else if (currentOffset > scaledOffsetEnd) {
  38188. left = mid + 1;
  38189. } else {
  38190. result[offsetIndex] = mid;
  38191. break;
  38192. }
  38193. }
  38194. }
  38195. return result;
  38196. }
  38197. function newRangeCount(prev, next) {
  38198. return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));
  38199. }
  38200. function computeWindowedRenderLimits(props, maxToRenderPerBatch, windowSize, prev, listMetrics, scrollMetrics) {
  38201. var itemCount = props.getItemCount(props.data);
  38202. if (itemCount === 0) {
  38203. return {
  38204. first: 0,
  38205. last: -1
  38206. };
  38207. }
  38208. var offset = scrollMetrics.offset,
  38209. velocity = scrollMetrics.velocity,
  38210. visibleLength = scrollMetrics.visibleLength,
  38211. _scrollMetrics$zoomSc = scrollMetrics.zoomScale,
  38212. zoomScale = _scrollMetrics$zoomSc === undefined ? 1 : _scrollMetrics$zoomSc;
  38213. var visibleBegin = Math.max(0, offset);
  38214. var visibleEnd = visibleBegin + visibleLength;
  38215. var overscanLength = (windowSize - 1) * visibleLength;
  38216. var leadFactor = 0.5;
  38217. var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';
  38218. var overscanBegin = Math.max(0, visibleBegin - 0.5 * overscanLength);
  38219. var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);
  38220. var lastItemOffset = listMetrics.getCellMetricsApprox(itemCount - 1, props).offset * zoomScale;
  38221. if (lastItemOffset < overscanBegin) {
  38222. return {
  38223. first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),
  38224. last: itemCount - 1
  38225. };
  38226. }
  38227. var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], props, listMetrics, zoomScale),
  38228. _elementsThatOverlapO2 = (0, _slicedToArray2.default)(_elementsThatOverlapO, 4),
  38229. overscanFirst = _elementsThatOverlapO2[0],
  38230. first = _elementsThatOverlapO2[1],
  38231. last = _elementsThatOverlapO2[2],
  38232. overscanLast = _elementsThatOverlapO2[3];
  38233. overscanFirst = overscanFirst == null ? 0 : overscanFirst;
  38234. first = first == null ? Math.max(0, overscanFirst) : first;
  38235. overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;
  38236. last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;
  38237. var visible = {
  38238. first: first,
  38239. last: last
  38240. };
  38241. var newCellCount = newRangeCount(prev, visible);
  38242. while (true) {
  38243. if (first <= overscanFirst && last >= overscanLast) {
  38244. break;
  38245. }
  38246. var maxNewCells = newCellCount >= maxToRenderPerBatch;
  38247. var firstWillAddMore = undefined;
  38248. var lastWillAddMore = undefined;
  38249. if (ReactNativeFeatureFlags.fixVirtualizeListCollapseWindowSize()) {
  38250. firstWillAddMore = first <= prev.first;
  38251. lastWillAddMore = last >= prev.last;
  38252. } else {
  38253. firstWillAddMore = first <= prev.first || first > prev.last;
  38254. lastWillAddMore = last >= prev.last || last < prev.first;
  38255. }
  38256. var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);
  38257. var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);
  38258. if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {
  38259. break;
  38260. }
  38261. if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {
  38262. if (firstWillAddMore) {
  38263. newCellCount++;
  38264. }
  38265. first--;
  38266. }
  38267. if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {
  38268. if (lastWillAddMore) {
  38269. newCellCount++;
  38270. }
  38271. last++;
  38272. }
  38273. }
  38274. if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {
  38275. throw new Error('Bad window calculation ' + JSON.stringify({
  38276. first: first,
  38277. last: last,
  38278. itemCount: itemCount,
  38279. overscanFirst: overscanFirst,
  38280. overscanLast: overscanLast,
  38281. visible: visible
  38282. }));
  38283. }
  38284. return {
  38285. first: first,
  38286. last: last
  38287. };
  38288. }
  38289. function keyExtractor(item, index) {
  38290. if (typeof item === 'object' && (item == null ? undefined : item.key) != null) {
  38291. return item.key;
  38292. }
  38293. if (typeof item === 'object' && (item == null ? undefined : item.id) != null) {
  38294. return item.id;
  38295. }
  38296. return String(index);
  38297. }
  38298. },335,[5,36,52]);
  38299. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  38300. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  38301. Object.defineProperty(exports, "__esModule", {
  38302. value: true
  38303. });
  38304. exports.default = undefined;
  38305. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  38306. var _defineProperty2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  38307. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  38308. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  38309. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  38310. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  38311. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  38312. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  38313. var _clamp = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  38314. var _infoLog = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  38315. var _ChildListCollection = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  38316. var _FillRateHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  38317. var _ListMetricsAggregator = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));
  38318. var _StateSafePureComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));
  38319. var _ViewabilityHelper = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[15]));
  38320. var _VirtualizedListCellRenderer = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[16]));
  38321. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[17]));
  38322. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[18]));
  38323. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[19]));
  38324. var _reactNative = _$$_REQUIRE(_dependencyMap[20]);
  38325. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[21]);
  38326. var _excluded = ["onContentSizeChange"];
  38327. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  38328. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  38329. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  38330. var ON_EDGE_REACHED_EPSILON = 0.001;
  38331. var _usedIndexForKey = false;
  38332. var _keylessItemComponentName = '';
  38333. function getScrollingThreshold(threshold, visibleLength) {
  38334. return threshold * visibleLength / 2;
  38335. }
  38336. var VirtualizedList = /*#__PURE__*/function (_StateSafePureCompone) {
  38337. function VirtualizedList(_props) {
  38338. var _this$props$maintainV, _this$props$maintainV2;
  38339. var _this;
  38340. (0, _classCallCheck2.default)(this, VirtualizedList);
  38341. _this = _callSuper(this, VirtualizedList, [_props]);
  38342. _this._getScrollMetrics = function () {
  38343. return _this._scrollMetrics;
  38344. };
  38345. _this._getOutermostParentListRef = function () {
  38346. if (_this._isNestedWithSameOrientation()) {
  38347. return _this.context.getOutermostParentListRef();
  38348. } else {
  38349. return _this;
  38350. }
  38351. };
  38352. _this._registerAsNestedChild = function (childList) {
  38353. _this._nestedChildLists.add(childList.ref, childList.cellKey);
  38354. if (_this._hasInteracted) {
  38355. childList.ref.recordInteraction();
  38356. }
  38357. };
  38358. _this._unregisterAsNestedChild = function (childList) {
  38359. _this._nestedChildLists.remove(childList.ref);
  38360. };
  38361. _this._onUpdateSeparators = function (keys, newProps) {
  38362. keys.forEach(function (key) {
  38363. var ref = key != null && _this._cellRefs[key];
  38364. ref && ref.updateSeparatorProps(newProps);
  38365. });
  38366. };
  38367. _this._getSpacerKey = function (isVertical) {
  38368. return isVertical ? 'height' : 'width';
  38369. };
  38370. _this._cellRefs = {};
  38371. _this._listMetrics = new _ListMetricsAggregator.default();
  38372. _this._footerLength = 0;
  38373. _this._hasTriggeredInitialScrollToIndex = false;
  38374. _this._hasInteracted = false;
  38375. _this._hasMore = false;
  38376. _this._hasWarned = {};
  38377. _this._headerLength = 0;
  38378. _this._hiPriInProgress = false;
  38379. _this._indicesToKeys = new Map();
  38380. _this._lastFocusedCellKey = null;
  38381. _this._nestedChildLists = new _ChildListCollection.default();
  38382. _this._offsetFromParentVirtualizedList = 0;
  38383. _this._pendingViewabilityUpdate = false;
  38384. _this._prevParentOffset = 0;
  38385. _this._scrollMetrics = {
  38386. dOffset: 0,
  38387. dt: 10,
  38388. offset: 0,
  38389. timestamp: 0,
  38390. velocity: 0,
  38391. visibleLength: 0,
  38392. zoomScale: 1
  38393. };
  38394. _this._scrollRef = null;
  38395. _this._sentStartForContentLength = 0;
  38396. _this._sentEndForContentLength = 0;
  38397. _this._updateCellsToRenderTimeoutID = null;
  38398. _this._viewabilityTuples = [];
  38399. _this._captureScrollRef = function (ref) {
  38400. _this._scrollRef = ref;
  38401. };
  38402. _this._defaultRenderScrollComponent = function (props) {
  38403. var onRefresh = props.onRefresh;
  38404. if (_this._isNestedWithSameOrientation()) {
  38405. var onContentSizeChange = props.onContentSizeChange,
  38406. otherProps = (0, _objectWithoutProperties2.default)(props, _excluded);
  38407. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, Object.assign({}, otherProps));
  38408. } else if (onRefresh) {
  38409. var _props$refreshing;
  38410. (0, _invariant.default)(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) != null ? _props$refreshing : 'undefined') + '`');
  38411. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.ScrollView, Object.assign({}, props, {
  38412. refreshControl: props.refreshControl == null ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.RefreshControl, {
  38413. refreshing: props.refreshing,
  38414. onRefresh: onRefresh,
  38415. progressViewOffset: props.progressViewOffset
  38416. }) : props.refreshControl
  38417. }));
  38418. } else {
  38419. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.ScrollView, Object.assign({}, props));
  38420. }
  38421. };
  38422. _this._onCellLayout = function (e, cellKey, cellIndex) {
  38423. var layoutHasChanged = _this._listMetrics.notifyCellLayout({
  38424. cellIndex: cellIndex,
  38425. cellKey: cellKey,
  38426. layout: e.nativeEvent.layout,
  38427. orientation: _this._orientation()
  38428. });
  38429. if (layoutHasChanged) {
  38430. _this._scheduleCellsToRenderUpdate();
  38431. }
  38432. _this._triggerRemeasureForChildListsInCell(cellKey);
  38433. _this._computeBlankness();
  38434. _this._updateViewableItems(_this.props, _this.state.cellsAroundViewport);
  38435. };
  38436. _this._onCellFocusCapture = function (cellKey) {
  38437. _this._lastFocusedCellKey = cellKey;
  38438. _this._updateCellsToRender();
  38439. };
  38440. _this._onCellUnmount = function (cellKey) {
  38441. delete _this._cellRefs[cellKey];
  38442. _this._listMetrics.notifyCellUnmounted(cellKey);
  38443. };
  38444. _this._onLayout = function (e) {
  38445. if (_this._isNestedWithSameOrientation()) {
  38446. _this.measureLayoutRelativeToContainingList();
  38447. } else {
  38448. _this._scrollMetrics.visibleLength = _this._selectLength(e.nativeEvent.layout);
  38449. }
  38450. _this.props.onLayout && _this.props.onLayout(e);
  38451. _this._scheduleCellsToRenderUpdate();
  38452. _this._maybeCallOnEdgeReached();
  38453. };
  38454. _this._onLayoutEmpty = function (e) {
  38455. _this.props.onLayout && _this.props.onLayout(e);
  38456. };
  38457. _this._onLayoutFooter = function (e) {
  38458. _this._triggerRemeasureForChildListsInCell(_this._getFooterCellKey());
  38459. _this._footerLength = _this._selectLength(e.nativeEvent.layout);
  38460. };
  38461. _this._onLayoutHeader = function (e) {
  38462. _this._headerLength = _this._selectLength(e.nativeEvent.layout);
  38463. };
  38464. _this._onContentSizeChange = function (width, height) {
  38465. _this._listMetrics.notifyListContentLayout({
  38466. layout: {
  38467. width: width,
  38468. height: height
  38469. },
  38470. orientation: _this._orientation()
  38471. });
  38472. _this._maybeScrollToInitialScrollIndex(width, height);
  38473. if (_this.props.onContentSizeChange) {
  38474. _this.props.onContentSizeChange(width, height);
  38475. }
  38476. _this._scheduleCellsToRenderUpdate();
  38477. _this._maybeCallOnEdgeReached();
  38478. };
  38479. _this._convertParentScrollMetrics = function (metrics) {
  38480. var offset = metrics.offset - _this._offsetFromParentVirtualizedList;
  38481. var visibleLength = metrics.visibleLength;
  38482. var dOffset = offset - _this._scrollMetrics.offset;
  38483. var contentLength = _this._listMetrics.getContentLength();
  38484. return {
  38485. visibleLength: visibleLength,
  38486. contentLength: contentLength,
  38487. offset: offset,
  38488. dOffset: dOffset
  38489. };
  38490. };
  38491. _this._onScroll = function (e) {
  38492. _this._nestedChildLists.forEach(function (childList) {
  38493. childList._onScroll(e);
  38494. });
  38495. if (_this.props.onScroll) {
  38496. _this.props.onScroll(e);
  38497. }
  38498. var timestamp = e.timeStamp;
  38499. var visibleLength = _this._selectLength(e.nativeEvent.layoutMeasurement);
  38500. var contentLength = _this._selectLength(e.nativeEvent.contentSize);
  38501. var offset = _this._offsetFromScrollEvent(e);
  38502. var dOffset = offset - _this._scrollMetrics.offset;
  38503. if (_this._isNestedWithSameOrientation()) {
  38504. if (_this._listMetrics.getContentLength() === 0) {
  38505. return;
  38506. }
  38507. var _this$_convertParentS = _this._convertParentScrollMetrics({
  38508. visibleLength: visibleLength,
  38509. offset: offset
  38510. });
  38511. visibleLength = _this$_convertParentS.visibleLength;
  38512. contentLength = _this$_convertParentS.contentLength;
  38513. offset = _this$_convertParentS.offset;
  38514. dOffset = _this$_convertParentS.dOffset;
  38515. }
  38516. var dt = _this._scrollMetrics.timestamp ? Math.max(1, timestamp - _this._scrollMetrics.timestamp) : 1;
  38517. var velocity = dOffset / dt;
  38518. if (dt > 500 && _this._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !_this._hasWarned.perf) {
  38519. (0, _infoLog.default)("VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.", {
  38520. dt: dt,
  38521. prevDt: _this._scrollMetrics.dt,
  38522. contentLength: contentLength
  38523. });
  38524. _this._hasWarned.perf = true;
  38525. }
  38526. var zoomScale = e.nativeEvent.zoomScale < 0 ? 1 : e.nativeEvent.zoomScale;
  38527. _this._scrollMetrics = {
  38528. dt: dt,
  38529. dOffset: dOffset,
  38530. offset: offset,
  38531. timestamp: timestamp,
  38532. velocity: velocity,
  38533. visibleLength: visibleLength,
  38534. zoomScale: zoomScale
  38535. };
  38536. if (_this.state.pendingScrollUpdateCount > 0) {
  38537. _this.setState(function (state) {
  38538. return {
  38539. pendingScrollUpdateCount: state.pendingScrollUpdateCount - 1
  38540. };
  38541. });
  38542. }
  38543. _this._updateViewableItems(_this.props, _this.state.cellsAroundViewport);
  38544. if (!_this.props) {
  38545. return;
  38546. }
  38547. _this._maybeCallOnEdgeReached();
  38548. if (velocity !== 0) {
  38549. _this._fillRateHelper.activate();
  38550. }
  38551. _this._computeBlankness();
  38552. _this._scheduleCellsToRenderUpdate();
  38553. };
  38554. _this._onScrollBeginDrag = function (e) {
  38555. _this._nestedChildLists.forEach(function (childList) {
  38556. childList._onScrollBeginDrag(e);
  38557. });
  38558. _this._viewabilityTuples.forEach(function (tuple) {
  38559. tuple.viewabilityHelper.recordInteraction();
  38560. });
  38561. _this._hasInteracted = true;
  38562. _this.props.onScrollBeginDrag && _this.props.onScrollBeginDrag(e);
  38563. };
  38564. _this._onScrollEndDrag = function (e) {
  38565. _this._nestedChildLists.forEach(function (childList) {
  38566. childList._onScrollEndDrag(e);
  38567. });
  38568. var velocity = e.nativeEvent.velocity;
  38569. if (velocity) {
  38570. _this._scrollMetrics.velocity = _this._selectOffset(velocity);
  38571. }
  38572. _this._computeBlankness();
  38573. _this.props.onScrollEndDrag && _this.props.onScrollEndDrag(e);
  38574. };
  38575. _this._onMomentumScrollBegin = function (e) {
  38576. _this._nestedChildLists.forEach(function (childList) {
  38577. childList._onMomentumScrollBegin(e);
  38578. });
  38579. _this.props.onMomentumScrollBegin && _this.props.onMomentumScrollBegin(e);
  38580. };
  38581. _this._onMomentumScrollEnd = function (e) {
  38582. _this._nestedChildLists.forEach(function (childList) {
  38583. childList._onMomentumScrollEnd(e);
  38584. });
  38585. _this._scrollMetrics.velocity = 0;
  38586. _this._computeBlankness();
  38587. _this.props.onMomentumScrollEnd && _this.props.onMomentumScrollEnd(e);
  38588. };
  38589. _this._updateCellsToRender = function () {
  38590. _this._updateViewableItems(_this.props, _this.state.cellsAroundViewport);
  38591. _this.setState(function (state, props) {
  38592. var cellsAroundViewport = _this._adjustCellsAroundViewport(props, state.cellsAroundViewport, state.pendingScrollUpdateCount);
  38593. var renderMask = VirtualizedList._createRenderMask(props, cellsAroundViewport, _this._getNonViewportRenderRegions(props));
  38594. if (cellsAroundViewport.first === state.cellsAroundViewport.first && cellsAroundViewport.last === state.cellsAroundViewport.last && renderMask.equals(state.renderMask)) {
  38595. return null;
  38596. }
  38597. return {
  38598. cellsAroundViewport: cellsAroundViewport,
  38599. renderMask: renderMask
  38600. };
  38601. });
  38602. };
  38603. _this._createViewToken = function (index, isViewable, props) {
  38604. var data = props.data,
  38605. getItem = props.getItem;
  38606. var item = getItem(data, index);
  38607. return {
  38608. index: index,
  38609. item: item,
  38610. key: VirtualizedList._keyExtractor(item, index, props),
  38611. isViewable: isViewable
  38612. };
  38613. };
  38614. _this._getNonViewportRenderRegions = function (props) {
  38615. if (!(_this._lastFocusedCellKey && _this._cellRefs[_this._lastFocusedCellKey])) {
  38616. return [];
  38617. }
  38618. var lastFocusedCellRenderer = _this._cellRefs[_this._lastFocusedCellKey];
  38619. var focusedCellIndex = lastFocusedCellRenderer.props.index;
  38620. var itemCount = props.getItemCount(props.data);
  38621. if (focusedCellIndex >= itemCount || VirtualizedList._getItemKey(props, focusedCellIndex) !== _this._lastFocusedCellKey) {
  38622. return [];
  38623. }
  38624. var first = focusedCellIndex;
  38625. var heightOfCellsBeforeFocused = 0;
  38626. for (var i = first - 1; i >= 0 && heightOfCellsBeforeFocused < _this._scrollMetrics.visibleLength; i--) {
  38627. first--;
  38628. heightOfCellsBeforeFocused += _this._listMetrics.getCellMetricsApprox(i, props).length;
  38629. }
  38630. var last = focusedCellIndex;
  38631. var heightOfCellsAfterFocused = 0;
  38632. for (var _i = last + 1; _i < itemCount && heightOfCellsAfterFocused < _this._scrollMetrics.visibleLength; _i++) {
  38633. last++;
  38634. heightOfCellsAfterFocused += _this._listMetrics.getCellMetricsApprox(_i, props).length;
  38635. }
  38636. return [{
  38637. first: first,
  38638. last: last
  38639. }];
  38640. };
  38641. _this._checkProps(_props);
  38642. _this._fillRateHelper = new _FillRateHelper.default(_this._listMetrics);
  38643. if (_this.props.viewabilityConfigCallbackPairs) {
  38644. _this._viewabilityTuples = _this.props.viewabilityConfigCallbackPairs.map(function (pair) {
  38645. return {
  38646. viewabilityHelper: new _ViewabilityHelper.default(pair.viewabilityConfig),
  38647. onViewableItemsChanged: pair.onViewableItemsChanged
  38648. };
  38649. });
  38650. } else {
  38651. var _this$props = _this.props,
  38652. onViewableItemsChanged = _this$props.onViewableItemsChanged,
  38653. viewabilityConfig = _this$props.viewabilityConfig;
  38654. if (onViewableItemsChanged) {
  38655. _this._viewabilityTuples.push({
  38656. viewabilityHelper: new _ViewabilityHelper.default(viewabilityConfig),
  38657. onViewableItemsChanged: onViewableItemsChanged
  38658. });
  38659. }
  38660. }
  38661. var initialRenderRegion = VirtualizedList._initialRenderRegion(_props);
  38662. var minIndexForVisible = (_this$props$maintainV = (_this$props$maintainV2 = _this.props.maintainVisibleContentPosition) == null ? undefined : _this$props$maintainV2.minIndexForVisible) != null ? _this$props$maintainV : 0;
  38663. _this.state = {
  38664. cellsAroundViewport: initialRenderRegion,
  38665. renderMask: VirtualizedList._createRenderMask(_props, initialRenderRegion),
  38666. firstVisibleItemKey: _this.props.getItemCount(_this.props.data) > minIndexForVisible ? VirtualizedList._getItemKey(_this.props, minIndexForVisible) : null,
  38667. pendingScrollUpdateCount: _this.props.initialScrollIndex != null && _this.props.initialScrollIndex > 0 ? 1 : 0
  38668. };
  38669. return _this;
  38670. }
  38671. (0, _inherits2.default)(VirtualizedList, _StateSafePureCompone);
  38672. return (0, _createClass2.default)(VirtualizedList, [{
  38673. key: "scrollToEnd",
  38674. value: function scrollToEnd(params) {
  38675. var animated = params ? params.animated : true;
  38676. var veryLast = this.props.getItemCount(this.props.data) - 1;
  38677. if (veryLast < 0) {
  38678. return;
  38679. }
  38680. var frame = this._listMetrics.getCellMetricsApprox(veryLast, this.props);
  38681. var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);
  38682. this.scrollToOffset({
  38683. animated: animated,
  38684. offset: offset
  38685. });
  38686. }
  38687. }, {
  38688. key: "scrollToIndex",
  38689. value: function scrollToIndex(params) {
  38690. var _this$props2 = this.props,
  38691. data = _this$props2.data,
  38692. getItemCount = _this$props2.getItemCount,
  38693. getItemLayout = _this$props2.getItemLayout,
  38694. onScrollToIndexFailed = _this$props2.onScrollToIndexFailed;
  38695. var animated = params.animated,
  38696. index = params.index,
  38697. viewOffset = params.viewOffset,
  38698. viewPosition = params.viewPosition;
  38699. (0, _invariant.default)(index >= 0, `scrollToIndex out of range: requested index ${index} but minimum is 0`);
  38700. (0, _invariant.default)(getItemCount(data) >= 1, `scrollToIndex out of range: item length ${getItemCount(data)} but minimum is 1`);
  38701. (0, _invariant.default)(index < getItemCount(data), `scrollToIndex out of range: requested index ${index} is out of 0 to ${getItemCount(data) - 1}`);
  38702. if (!getItemLayout && index > this._listMetrics.getHighestMeasuredCellIndex()) {
  38703. (0, _invariant.default)(!!onScrollToIndexFailed, "scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, otherwise there is no way to know the location of offscreen indices or handle failures.");
  38704. onScrollToIndexFailed({
  38705. averageItemLength: this._listMetrics.getAverageCellLength(),
  38706. highestMeasuredFrameIndex: this._listMetrics.getHighestMeasuredCellIndex(),
  38707. index: index
  38708. });
  38709. return;
  38710. }
  38711. var frame = this._listMetrics.getCellMetricsApprox(Math.floor(index), this.props);
  38712. var offset = Math.max(0, this._listMetrics.getCellOffsetApprox(index, this.props) - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);
  38713. this.scrollToOffset({
  38714. offset: offset,
  38715. animated: animated
  38716. });
  38717. }
  38718. }, {
  38719. key: "scrollToItem",
  38720. value: function scrollToItem(params) {
  38721. var item = params.item;
  38722. var _this$props3 = this.props,
  38723. data = _this$props3.data,
  38724. getItem = _this$props3.getItem,
  38725. getItemCount = _this$props3.getItemCount;
  38726. var itemCount = getItemCount(data);
  38727. for (var index = 0; index < itemCount; index++) {
  38728. if (getItem(data, index) === item) {
  38729. this.scrollToIndex(Object.assign({}, params, {
  38730. index: index
  38731. }));
  38732. break;
  38733. }
  38734. }
  38735. }
  38736. }, {
  38737. key: "scrollToOffset",
  38738. value: function scrollToOffset(params) {
  38739. var animated = params.animated,
  38740. offset = params.offset;
  38741. var scrollRef = this._scrollRef;
  38742. if (scrollRef == null) {
  38743. return;
  38744. }
  38745. if (scrollRef.scrollTo == null) {
  38746. console.warn("No scrollTo method provided. This may be because you have two nested VirtualizedLists with the same orientation, or because you are using a custom component that does not implement scrollTo.");
  38747. return;
  38748. }
  38749. var _this$_orientation = this._orientation(),
  38750. horizontal = _this$_orientation.horizontal,
  38751. rtl = _this$_orientation.rtl;
  38752. if (horizontal && rtl && !this._listMetrics.hasContentLength()) {
  38753. console.warn('scrollToOffset may not be called in RTL before content is laid out');
  38754. return;
  38755. }
  38756. scrollRef.scrollTo(Object.assign({
  38757. animated: animated
  38758. }, this._scrollToParamsFromOffset(offset)));
  38759. }
  38760. }, {
  38761. key: "_scrollToParamsFromOffset",
  38762. value: function _scrollToParamsFromOffset(offset) {
  38763. var _this$_orientation2 = this._orientation(),
  38764. horizontal = _this$_orientation2.horizontal,
  38765. rtl = _this$_orientation2.rtl;
  38766. if (horizontal && rtl) {
  38767. var cartOffset = this._listMetrics.cartesianOffset(offset + this._scrollMetrics.visibleLength);
  38768. return horizontal ? {
  38769. x: cartOffset
  38770. } : {
  38771. y: cartOffset
  38772. };
  38773. } else {
  38774. return horizontal ? {
  38775. x: offset
  38776. } : {
  38777. y: offset
  38778. };
  38779. }
  38780. }
  38781. }, {
  38782. key: "recordInteraction",
  38783. value: function recordInteraction() {
  38784. this._nestedChildLists.forEach(function (childList) {
  38785. childList.recordInteraction();
  38786. });
  38787. this._viewabilityTuples.forEach(function (t) {
  38788. t.viewabilityHelper.recordInteraction();
  38789. });
  38790. this._updateViewableItems(this.props, this.state.cellsAroundViewport);
  38791. }
  38792. }, {
  38793. key: "flashScrollIndicators",
  38794. value: function flashScrollIndicators() {
  38795. if (this._scrollRef == null) {
  38796. return;
  38797. }
  38798. this._scrollRef.flashScrollIndicators();
  38799. }
  38800. }, {
  38801. key: "getScrollResponder",
  38802. value: function getScrollResponder() {
  38803. if (this._scrollRef && this._scrollRef.getScrollResponder) {
  38804. return this._scrollRef.getScrollResponder();
  38805. }
  38806. }
  38807. }, {
  38808. key: "getScrollableNode",
  38809. value: function getScrollableNode() {
  38810. if (this._scrollRef && this._scrollRef.getScrollableNode) {
  38811. return this._scrollRef.getScrollableNode();
  38812. } else {
  38813. return (0, _reactNative.findNodeHandle)(this._scrollRef);
  38814. }
  38815. }
  38816. }, {
  38817. key: "getScrollRef",
  38818. value: function getScrollRef() {
  38819. if (this._scrollRef && this._scrollRef.getScrollRef) {
  38820. return this._scrollRef.getScrollRef();
  38821. } else {
  38822. return this._scrollRef;
  38823. }
  38824. }
  38825. }, {
  38826. key: "setNativeProps",
  38827. value: function setNativeProps(props) {
  38828. if (this._scrollRef) {
  38829. this._scrollRef.setNativeProps(props);
  38830. }
  38831. }
  38832. }, {
  38833. key: "_getCellKey",
  38834. value: function _getCellKey() {
  38835. var _this$context;
  38836. return ((_this$context = this.context) == null ? undefined : _this$context.cellKey) || 'rootList';
  38837. }
  38838. }, {
  38839. key: "hasMore",
  38840. value: function hasMore() {
  38841. return this._hasMore;
  38842. }
  38843. }, {
  38844. key: "_checkProps",
  38845. value: function _checkProps(props) {
  38846. var onScroll = props.onScroll,
  38847. windowSize = props.windowSize,
  38848. getItemCount = props.getItemCount,
  38849. data = props.data,
  38850. initialScrollIndex = props.initialScrollIndex;
  38851. (0, _invariant.default)(!onScroll || !onScroll.__isNative, "Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent to support native onScroll events with useNativeDriver");
  38852. (0, _invariant.default)((0, _$$_REQUIRE(_dependencyMap[22]).windowSizeOrDefault)(windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');
  38853. (0, _invariant.default)(getItemCount, 'VirtualizedList: The "getItemCount" prop must be provided');
  38854. var itemCount = getItemCount(data);
  38855. if (initialScrollIndex != null && !this._hasTriggeredInitialScrollToIndex && (initialScrollIndex < 0 || itemCount > 0 && initialScrollIndex >= itemCount) && !this._hasWarned.initialScrollIndex) {
  38856. console.warn(`initialScrollIndex "${initialScrollIndex}" is not valid (list has ${itemCount} items)`);
  38857. this._hasWarned.initialScrollIndex = true;
  38858. }
  38859. }
  38860. }, {
  38861. key: "_adjustCellsAroundViewport",
  38862. value: function _adjustCellsAroundViewport(props, cellsAroundViewport, pendingScrollUpdateCount) {
  38863. var data = props.data,
  38864. getItemCount = props.getItemCount;
  38865. var onEndReachedThreshold = (0, _$$_REQUIRE(_dependencyMap[22]).onEndReachedThresholdOrDefault)(props.onEndReachedThreshold);
  38866. var _this$_scrollMetrics = this._scrollMetrics,
  38867. offset = _this$_scrollMetrics.offset,
  38868. visibleLength = _this$_scrollMetrics.visibleLength;
  38869. var contentLength = this._listMetrics.getContentLength();
  38870. var distanceFromEnd = contentLength - visibleLength - offset;
  38871. if (visibleLength <= 0 || contentLength <= 0) {
  38872. return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;
  38873. }
  38874. var newCellsAroundViewport;
  38875. if (props.disableVirtualization) {
  38876. var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? (0, _$$_REQUIRE(_dependencyMap[22]).maxToRenderPerBatchOrDefault)(props.maxToRenderPerBatch) : 0;
  38877. newCellsAroundViewport = {
  38878. first: 0,
  38879. last: Math.min(cellsAroundViewport.last + renderAhead, getItemCount(data) - 1)
  38880. };
  38881. } else {
  38882. if (pendingScrollUpdateCount > 0) {
  38883. return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;
  38884. }
  38885. newCellsAroundViewport = (0, _$$_REQUIRE(_dependencyMap[23]).computeWindowedRenderLimits)(props, (0, _$$_REQUIRE(_dependencyMap[22]).maxToRenderPerBatchOrDefault)(props.maxToRenderPerBatch), (0, _$$_REQUIRE(_dependencyMap[22]).windowSizeOrDefault)(props.windowSize), cellsAroundViewport, this._listMetrics, this._scrollMetrics);
  38886. (0, _invariant.default)(newCellsAroundViewport.last < getItemCount(data), 'computeWindowedRenderLimits() should return range in-bounds');
  38887. }
  38888. if (this._nestedChildLists.size() > 0) {
  38889. var childIdx = this._findFirstChildWithMore(newCellsAroundViewport.first, newCellsAroundViewport.last);
  38890. newCellsAroundViewport.last = childIdx != null ? childIdx : newCellsAroundViewport.last;
  38891. }
  38892. return newCellsAroundViewport;
  38893. }
  38894. }, {
  38895. key: "_findFirstChildWithMore",
  38896. value: function _findFirstChildWithMore(first, last) {
  38897. for (var ii = first; ii <= last; ii++) {
  38898. var cellKeyForIndex = this._indicesToKeys.get(ii);
  38899. if (cellKeyForIndex != null && this._nestedChildLists.anyInCell(cellKeyForIndex, function (childList) {
  38900. return childList.hasMore();
  38901. })) {
  38902. return ii;
  38903. }
  38904. }
  38905. return null;
  38906. }
  38907. }, {
  38908. key: "componentDidMount",
  38909. value: function componentDidMount() {
  38910. if (this._isNestedWithSameOrientation()) {
  38911. this.context.registerAsNestedChild({
  38912. ref: this,
  38913. cellKey: this.context.cellKey
  38914. });
  38915. }
  38916. }
  38917. }, {
  38918. key: "componentWillUnmount",
  38919. value: function componentWillUnmount() {
  38920. if (this._isNestedWithSameOrientation()) {
  38921. this.context.unregisterAsNestedChild({
  38922. ref: this
  38923. });
  38924. }
  38925. clearTimeout(this._updateCellsToRenderTimeoutID);
  38926. this._viewabilityTuples.forEach(function (tuple) {
  38927. tuple.viewabilityHelper.dispose();
  38928. });
  38929. this._fillRateHelper.deactivateAndFlush();
  38930. }
  38931. }, {
  38932. key: "_pushCells",
  38933. value: function _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {
  38934. var _this2 = this;
  38935. var _this$props4 = this.props,
  38936. CellRendererComponent = _this$props4.CellRendererComponent,
  38937. ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,
  38938. ListHeaderComponent = _this$props4.ListHeaderComponent,
  38939. ListItemComponent = _this$props4.ListItemComponent,
  38940. data = _this$props4.data,
  38941. debug = _this$props4.debug,
  38942. getItem = _this$props4.getItem,
  38943. getItemCount = _this$props4.getItemCount,
  38944. getItemLayout = _this$props4.getItemLayout,
  38945. horizontal = _this$props4.horizontal,
  38946. renderItem = _this$props4.renderItem;
  38947. var stickyOffset = ListHeaderComponent ? 1 : 0;
  38948. var end = getItemCount(data) - 1;
  38949. var prevCellKey;
  38950. last = Math.min(end, last);
  38951. var _loop = function _loop() {
  38952. var item = getItem(data, ii);
  38953. var key = VirtualizedList._keyExtractor(item, ii, _this2.props);
  38954. _this2._indicesToKeys.set(ii, key);
  38955. if (stickyIndicesFromProps.has(ii + stickyOffset)) {
  38956. stickyHeaderIndices.push(cells.length);
  38957. }
  38958. var shouldListenForLayout = getItemLayout == null || debug || _this2._fillRateHelper.enabled();
  38959. cells.push(/*#__PURE__*/(0, _jsxRuntime.jsx)(_VirtualizedListCellRenderer.default, Object.assign({
  38960. CellRendererComponent: CellRendererComponent,
  38961. ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,
  38962. ListItemComponent: ListItemComponent,
  38963. cellKey: key,
  38964. horizontal: horizontal,
  38965. index: ii,
  38966. inversionStyle: inversionStyle,
  38967. item: item,
  38968. prevCellKey: prevCellKey,
  38969. onUpdateSeparators: _this2._onUpdateSeparators,
  38970. onCellFocusCapture: _this2._onCellFocusCapture,
  38971. onUnmount: _this2._onCellUnmount,
  38972. ref: function ref(_ref) {
  38973. _this2._cellRefs[key] = _ref;
  38974. },
  38975. renderItem: renderItem
  38976. }, shouldListenForLayout && {
  38977. onCellLayout: _this2._onCellLayout
  38978. }), key));
  38979. prevCellKey = key;
  38980. };
  38981. for (var ii = first; ii <= last; ii++) {
  38982. _loop();
  38983. }
  38984. }
  38985. }, {
  38986. key: "_isNestedWithSameOrientation",
  38987. value: function _isNestedWithSameOrientation() {
  38988. var nestedContext = this.context;
  38989. return !!(nestedContext && !!nestedContext.horizontal === (0, _$$_REQUIRE(_dependencyMap[22]).horizontalOrDefault)(this.props.horizontal));
  38990. }
  38991. }, {
  38992. key: "_renderEmptyComponent",
  38993. value: function _renderEmptyComponent(element, inversionStyle) {
  38994. var _this3 = this;
  38995. var isFragment = element.type === React.Fragment;
  38996. if (isFragment) {
  38997. return element;
  38998. }
  38999. return React.cloneElement(element, {
  39000. onLayout: function onLayout(event) {
  39001. _this3._onLayoutEmpty(event);
  39002. if (element.props.onLayout) {
  39003. element.props.onLayout(event);
  39004. }
  39005. },
  39006. style: _reactNative.StyleSheet.compose(inversionStyle, element.props.style)
  39007. });
  39008. }
  39009. }, {
  39010. key: "render",
  39011. value: function render() {
  39012. var _this$props$scrollEve,
  39013. _this4 = this;
  39014. this._checkProps(this.props);
  39015. var _this$props5 = this.props,
  39016. ListEmptyComponent = _this$props5.ListEmptyComponent,
  39017. ListFooterComponent = _this$props5.ListFooterComponent,
  39018. ListHeaderComponent = _this$props5.ListHeaderComponent;
  39019. var _this$props6 = this.props,
  39020. data = _this$props6.data,
  39021. horizontal = _this$props6.horizontal;
  39022. var inversionStyle = this.props.inverted ? (0, _$$_REQUIRE(_dependencyMap[22]).horizontalOrDefault)(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;
  39023. var cells = [];
  39024. var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);
  39025. var stickyHeaderIndices = [];
  39026. if (ListHeaderComponent) {
  39027. if (stickyIndicesFromProps.has(0)) {
  39028. stickyHeaderIndices.push(0);
  39029. }
  39030. var element = React.isValidElement(ListHeaderComponent) ? ListHeaderComponent : /*#__PURE__*/(0, _jsxRuntime.jsx)(ListHeaderComponent, {});
  39031. cells.push(/*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[24]).VirtualizedListCellContextProvider, {
  39032. cellKey: this._getCellKey() + '-header',
  39033. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, {
  39034. collapsable: false,
  39035. onLayout: this._onLayoutHeader,
  39036. style: _reactNative.StyleSheet.compose(inversionStyle, this.props.ListHeaderComponentStyle),
  39037. children: element
  39038. })
  39039. }, "$header"));
  39040. }
  39041. var itemCount = this.props.getItemCount(data);
  39042. if (itemCount === 0 && ListEmptyComponent) {
  39043. var _element = React.isValidElement(ListEmptyComponent) ? ListEmptyComponent : /*#__PURE__*/(0, _jsxRuntime.jsx)(ListEmptyComponent, {});
  39044. cells.push(/*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[24]).VirtualizedListCellContextProvider, {
  39045. cellKey: this._getCellKey() + '-empty',
  39046. children: this._renderEmptyComponent(_element, inversionStyle)
  39047. }, "$empty"));
  39048. }
  39049. if (itemCount > 0) {
  39050. _usedIndexForKey = false;
  39051. _keylessItemComponentName = '';
  39052. var spacerKey = this._getSpacerKey(!horizontal);
  39053. var renderRegions = this.state.renderMask.enumerateRegions();
  39054. var lastRegion = renderRegions[renderRegions.length - 1];
  39055. var lastSpacer = lastRegion != null && lastRegion.isSpacer ? lastRegion : null;
  39056. for (var section of renderRegions) {
  39057. if (section.isSpacer) {
  39058. if (this.props.disableVirtualization) {
  39059. continue;
  39060. }
  39061. var isLastSpacer = section === lastSpacer;
  39062. var constrainToMeasured = isLastSpacer && !this.props.getItemLayout;
  39063. var last = constrainToMeasured ? (0, _clamp.default)(section.first - 1, section.last, this._listMetrics.getHighestMeasuredCellIndex()) : section.last;
  39064. var firstMetrics = this._listMetrics.getCellMetricsApprox(section.first, this.props);
  39065. var lastMetrics = this._listMetrics.getCellMetricsApprox(last, this.props);
  39066. var spacerSize = lastMetrics.offset + lastMetrics.length - firstMetrics.offset;
  39067. cells.push(/*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, {
  39068. style: (0, _defineProperty2.default)({}, spacerKey, spacerSize)
  39069. }, `$spacer-${section.first}`));
  39070. } else {
  39071. this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, section.first, section.last, inversionStyle);
  39072. }
  39073. }
  39074. if (!this._hasWarned.keys && _usedIndexForKey) {
  39075. console.warn("VirtualizedList: missing keys for items, make sure to specify a key or id property on each item or provide a custom keyExtractor.", _keylessItemComponentName);
  39076. this._hasWarned.keys = true;
  39077. }
  39078. }
  39079. if (ListFooterComponent) {
  39080. var _element2 = React.isValidElement(ListFooterComponent) ? ListFooterComponent : /*#__PURE__*/(0, _jsxRuntime.jsx)(ListFooterComponent, {});
  39081. cells.push(/*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[24]).VirtualizedListCellContextProvider, {
  39082. cellKey: this._getFooterCellKey(),
  39083. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, {
  39084. onLayout: this._onLayoutFooter,
  39085. style: _reactNative.StyleSheet.compose(inversionStyle, this.props.ListFooterComponentStyle),
  39086. children: _element2
  39087. })
  39088. }, "$footer"));
  39089. }
  39090. var scrollProps = Object.assign({}, this.props, {
  39091. onContentSizeChange: this._onContentSizeChange,
  39092. onLayout: this._onLayout,
  39093. onScroll: this._onScroll,
  39094. onScrollBeginDrag: this._onScrollBeginDrag,
  39095. onScrollEndDrag: this._onScrollEndDrag,
  39096. onMomentumScrollBegin: this._onMomentumScrollBegin,
  39097. onMomentumScrollEnd: this._onMomentumScrollEnd,
  39098. scrollEventThrottle: (_this$props$scrollEve = this.props.scrollEventThrottle) != null ? _this$props$scrollEve : 0.0001,
  39099. invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,
  39100. stickyHeaderIndices: stickyHeaderIndices,
  39101. style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style,
  39102. isInvertedVirtualizedList: this.props.inverted,
  39103. maintainVisibleContentPosition: this.props.maintainVisibleContentPosition != null ? Object.assign({}, this.props.maintainVisibleContentPosition, {
  39104. minIndexForVisible: this.props.maintainVisibleContentPosition.minIndexForVisible + (this.props.ListHeaderComponent ? 1 : 0)
  39105. }) : undefined
  39106. });
  39107. this._hasMore = this.state.cellsAroundViewport.last < itemCount - 1;
  39108. var innerRet = /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[24]).VirtualizedListContextProvider, {
  39109. value: {
  39110. cellKey: null,
  39111. getScrollMetrics: this._getScrollMetrics,
  39112. horizontal: (0, _$$_REQUIRE(_dependencyMap[22]).horizontalOrDefault)(this.props.horizontal),
  39113. getOutermostParentListRef: this._getOutermostParentListRef,
  39114. registerAsNestedChild: this._registerAsNestedChild,
  39115. unregisterAsNestedChild: this._unregisterAsNestedChild
  39116. },
  39117. children: React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {
  39118. ref: this._captureScrollRef
  39119. }, cells)
  39120. });
  39121. var ret = innerRet;
  39122. if (this.props.debug) {
  39123. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_reactNative.View, {
  39124. style: styles.debug,
  39125. children: [ret, this._renderDebugOverlay()]
  39126. });
  39127. } else {
  39128. return ret;
  39129. }
  39130. }
  39131. }, {
  39132. key: "componentDidUpdate",
  39133. value: function componentDidUpdate(prevProps) {
  39134. var _this$props7 = this.props,
  39135. data = _this$props7.data,
  39136. extraData = _this$props7.extraData,
  39137. getItemLayout = _this$props7.getItemLayout;
  39138. if (data !== prevProps.data || extraData !== prevProps.extraData) {
  39139. this._viewabilityTuples.forEach(function (tuple) {
  39140. tuple.viewabilityHelper.resetViewableIndices();
  39141. });
  39142. }
  39143. var hiPriInProgress = this._hiPriInProgress;
  39144. this._scheduleCellsToRenderUpdate();
  39145. if (hiPriInProgress) {
  39146. this._hiPriInProgress = false;
  39147. }
  39148. if (getItemLayout != null) {
  39149. this._maybeCallOnEdgeReached();
  39150. }
  39151. }
  39152. }, {
  39153. key: "_computeBlankness",
  39154. value: function _computeBlankness() {
  39155. this._fillRateHelper.computeBlankness(this.props, this.state.cellsAroundViewport, this._scrollMetrics);
  39156. }
  39157. }, {
  39158. key: "_triggerRemeasureForChildListsInCell",
  39159. value: function _triggerRemeasureForChildListsInCell(cellKey) {
  39160. this._nestedChildLists.forEachInCell(cellKey, function (childList) {
  39161. childList.measureLayoutRelativeToContainingList();
  39162. });
  39163. }
  39164. }, {
  39165. key: "measureLayoutRelativeToContainingList",
  39166. value: function measureLayoutRelativeToContainingList() {
  39167. var _this5 = this;
  39168. try {
  39169. if (!this._scrollRef) {
  39170. return;
  39171. }
  39172. this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), function (x, y, width, height) {
  39173. _this5._offsetFromParentVirtualizedList = _this5._selectOffset({
  39174. x: x,
  39175. y: y
  39176. });
  39177. _this5._listMetrics.notifyListContentLayout({
  39178. layout: {
  39179. width: width,
  39180. height: height
  39181. },
  39182. orientation: _this5._orientation()
  39183. });
  39184. var scrollMetrics = _this5._convertParentScrollMetrics(_this5.context.getScrollMetrics());
  39185. var metricsChanged = _this5._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || _this5._scrollMetrics.offset !== scrollMetrics.offset;
  39186. if (metricsChanged) {
  39187. _this5._scrollMetrics.visibleLength = scrollMetrics.visibleLength;
  39188. _this5._scrollMetrics.offset = scrollMetrics.offset;
  39189. _this5._nestedChildLists.forEach(function (childList) {
  39190. childList.measureLayoutRelativeToContainingList();
  39191. });
  39192. }
  39193. }, function (error) {
  39194. console.warn("VirtualizedList: Encountered an error while measuring a list's offset from its containing VirtualizedList.");
  39195. });
  39196. } catch (error) {
  39197. console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);
  39198. }
  39199. }
  39200. }, {
  39201. key: "_getFooterCellKey",
  39202. value: function _getFooterCellKey() {
  39203. return this._getCellKey() + '-footer';
  39204. }
  39205. }, {
  39206. key: "_renderDebugOverlay",
  39207. value: function _renderDebugOverlay() {
  39208. var normalize = this._scrollMetrics.visibleLength / (this._listMetrics.getContentLength() || 1);
  39209. var framesInLayout = [];
  39210. var itemCount = this.props.getItemCount(this.props.data);
  39211. for (var ii = 0; ii < itemCount; ii++) {
  39212. var frame = this._listMetrics.getCellMetricsApprox(ii, this.props);
  39213. if (frame.isMounted) {
  39214. framesInLayout.push(frame);
  39215. }
  39216. }
  39217. var windowTop = this._listMetrics.getCellMetricsApprox(this.state.cellsAroundViewport.first, this.props).offset;
  39218. var frameLast = this._listMetrics.getCellMetricsApprox(this.state.cellsAroundViewport.last, this.props);
  39219. var windowLen = frameLast.offset + frameLast.length - windowTop;
  39220. var visTop = this._scrollMetrics.offset;
  39221. var visLen = this._scrollMetrics.visibleLength;
  39222. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_reactNative.View, {
  39223. style: [styles.debugOverlayBase, styles.debugOverlay],
  39224. children: [framesInLayout.map(function (f, ii) {
  39225. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, {
  39226. style: [styles.debugOverlayBase, styles.debugOverlayFrame, {
  39227. top: f.offset * normalize,
  39228. height: f.length * normalize
  39229. }]
  39230. }, 'f' + ii);
  39231. }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, {
  39232. style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {
  39233. top: windowTop * normalize,
  39234. height: windowLen * normalize
  39235. }]
  39236. }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, {
  39237. style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {
  39238. top: visTop * normalize,
  39239. height: visLen * normalize
  39240. }]
  39241. })]
  39242. });
  39243. }
  39244. }, {
  39245. key: "_selectLength",
  39246. value: function _selectLength(metrics) {
  39247. return !(0, _$$_REQUIRE(_dependencyMap[22]).horizontalOrDefault)(this.props.horizontal) ? metrics.height : metrics.width;
  39248. }
  39249. }, {
  39250. key: "_selectOffset",
  39251. value: function _selectOffset(_ref3) {
  39252. var x = _ref3.x,
  39253. y = _ref3.y;
  39254. return this._orientation().horizontal ? x : y;
  39255. }
  39256. }, {
  39257. key: "_orientation",
  39258. value: function _orientation() {
  39259. return {
  39260. horizontal: (0, _$$_REQUIRE(_dependencyMap[22]).horizontalOrDefault)(this.props.horizontal),
  39261. rtl: _reactNative.I18nManager.isRTL
  39262. };
  39263. }
  39264. }, {
  39265. key: "_maybeCallOnEdgeReached",
  39266. value: function _maybeCallOnEdgeReached() {
  39267. var _this$props8 = this.props,
  39268. data = _this$props8.data,
  39269. getItemCount = _this$props8.getItemCount,
  39270. onStartReached = _this$props8.onStartReached,
  39271. onStartReachedThreshold = _this$props8.onStartReachedThreshold,
  39272. onEndReached = _this$props8.onEndReached,
  39273. onEndReachedThreshold = _this$props8.onEndReachedThreshold;
  39274. if (!this._listMetrics.hasContentLength() || this._scrollMetrics.visibleLength === 0) {
  39275. return;
  39276. }
  39277. if (this.state.pendingScrollUpdateCount > 0) {
  39278. return;
  39279. }
  39280. var _this$_scrollMetrics2 = this._scrollMetrics,
  39281. visibleLength = _this$_scrollMetrics2.visibleLength,
  39282. offset = _this$_scrollMetrics2.offset;
  39283. var distanceFromStart = offset;
  39284. var distanceFromEnd = this._listMetrics.getContentLength() - visibleLength - offset;
  39285. if (distanceFromStart < ON_EDGE_REACHED_EPSILON) {
  39286. distanceFromStart = 0;
  39287. }
  39288. if (distanceFromEnd < ON_EDGE_REACHED_EPSILON) {
  39289. distanceFromEnd = 0;
  39290. }
  39291. var DEFAULT_THRESHOLD_PX = 2;
  39292. var startThreshold = onStartReachedThreshold != null ? onStartReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;
  39293. var endThreshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;
  39294. var isWithinStartThreshold = distanceFromStart <= startThreshold;
  39295. var isWithinEndThreshold = distanceFromEnd <= endThreshold;
  39296. if (onEndReached && this.state.cellsAroundViewport.last === getItemCount(data) - 1 && isWithinEndThreshold && this._listMetrics.getContentLength() !== this._sentEndForContentLength) {
  39297. this._sentEndForContentLength = this._listMetrics.getContentLength();
  39298. onEndReached({
  39299. distanceFromEnd: distanceFromEnd
  39300. });
  39301. }
  39302. if (onStartReached != null && this.state.cellsAroundViewport.first === 0 && isWithinStartThreshold && this._listMetrics.getContentLength() !== this._sentStartForContentLength) {
  39303. this._sentStartForContentLength = this._listMetrics.getContentLength();
  39304. onStartReached({
  39305. distanceFromStart: distanceFromStart
  39306. });
  39307. }
  39308. if (!isWithinStartThreshold) {
  39309. this._sentStartForContentLength = 0;
  39310. }
  39311. if (!isWithinEndThreshold) {
  39312. this._sentEndForContentLength = 0;
  39313. }
  39314. }
  39315. }, {
  39316. key: "_maybeScrollToInitialScrollIndex",
  39317. value: function _maybeScrollToInitialScrollIndex(contentWidth, contentHeight) {
  39318. if (contentWidth > 0 && contentHeight > 0 && this.props.initialScrollIndex != null && this.props.initialScrollIndex > 0 && !this._hasTriggeredInitialScrollToIndex) {
  39319. if (this.props.contentOffset == null) {
  39320. if (this.props.initialScrollIndex < this.props.getItemCount(this.props.data)) {
  39321. this.scrollToIndex({
  39322. animated: false,
  39323. index: (0, _nullthrows.default)(this.props.initialScrollIndex)
  39324. });
  39325. } else {
  39326. this.scrollToEnd({
  39327. animated: false
  39328. });
  39329. }
  39330. }
  39331. this._hasTriggeredInitialScrollToIndex = true;
  39332. }
  39333. }
  39334. }, {
  39335. key: "unstable_onScroll",
  39336. value: function unstable_onScroll(e) {
  39337. this._onScroll(e);
  39338. }
  39339. }, {
  39340. key: "_offsetFromScrollEvent",
  39341. value: function _offsetFromScrollEvent(e) {
  39342. var _e$nativeEvent = e.nativeEvent,
  39343. contentOffset = _e$nativeEvent.contentOffset,
  39344. contentSize = _e$nativeEvent.contentSize,
  39345. layoutMeasurement = _e$nativeEvent.layoutMeasurement;
  39346. var _this$_orientation3 = this._orientation(),
  39347. horizontal = _this$_orientation3.horizontal,
  39348. rtl = _this$_orientation3.rtl;
  39349. if (horizontal && rtl) {
  39350. return this._selectLength(contentSize) - (this._selectOffset(contentOffset) + this._selectLength(layoutMeasurement));
  39351. } else {
  39352. return this._selectOffset(contentOffset);
  39353. }
  39354. }
  39355. }, {
  39356. key: "_scheduleCellsToRenderUpdate",
  39357. value: function _scheduleCellsToRenderUpdate() {
  39358. var _this6 = this;
  39359. if ((this._listMetrics.getAverageCellLength() > 0 || this.props.getItemLayout != null) && this._shouldRenderWithPriority() && !this._hiPriInProgress) {
  39360. this._hiPriInProgress = true;
  39361. if (this._updateCellsToRenderTimeoutID != null) {
  39362. clearTimeout(this._updateCellsToRenderTimeoutID);
  39363. this._updateCellsToRenderTimeoutID = null;
  39364. }
  39365. this._updateCellsToRender();
  39366. return;
  39367. } else {
  39368. if (this._updateCellsToRenderTimeoutID == null) {
  39369. var _this$props$updateCel;
  39370. this._updateCellsToRenderTimeoutID = setTimeout(function () {
  39371. _this6._updateCellsToRenderTimeoutID = null;
  39372. _this6._updateCellsToRender();
  39373. }, (_this$props$updateCel = this.props.updateCellsBatchingPeriod) != null ? _this$props$updateCel : 50);
  39374. }
  39375. }
  39376. }
  39377. }, {
  39378. key: "_shouldRenderWithPriority",
  39379. value: function _shouldRenderWithPriority() {
  39380. var _this$state$cellsArou = this.state.cellsAroundViewport,
  39381. first = _this$state$cellsArou.first,
  39382. last = _this$state$cellsArou.last;
  39383. var _this$_scrollMetrics3 = this._scrollMetrics,
  39384. offset = _this$_scrollMetrics3.offset,
  39385. visibleLength = _this$_scrollMetrics3.visibleLength,
  39386. velocity = _this$_scrollMetrics3.velocity;
  39387. var itemCount = this.props.getItemCount(this.props.data);
  39388. var hiPri = false;
  39389. var onStartReachedThreshold = (0, _$$_REQUIRE(_dependencyMap[22]).onStartReachedThresholdOrDefault)(this.props.onStartReachedThreshold);
  39390. var onEndReachedThreshold = (0, _$$_REQUIRE(_dependencyMap[22]).onEndReachedThresholdOrDefault)(this.props.onEndReachedThreshold);
  39391. if (first > 0) {
  39392. var distTop = offset - this._listMetrics.getCellMetricsApprox(first, this.props).offset;
  39393. hiPri = distTop < 0 || velocity < -2 && distTop < getScrollingThreshold(onStartReachedThreshold, visibleLength);
  39394. }
  39395. if (!hiPri && last >= 0 && last < itemCount - 1) {
  39396. var distBottom = this._listMetrics.getCellMetricsApprox(last, this.props).offset - (offset + visibleLength);
  39397. hiPri = distBottom < 0 || velocity > 2 && distBottom < getScrollingThreshold(onEndReachedThreshold, visibleLength);
  39398. }
  39399. return hiPri;
  39400. }
  39401. }, {
  39402. key: "unstable_onScrollBeginDrag",
  39403. value: function unstable_onScrollBeginDrag(e) {
  39404. this._onScrollBeginDrag(e);
  39405. }
  39406. }, {
  39407. key: "unstable_onScrollEndDrag",
  39408. value: function unstable_onScrollEndDrag(e) {
  39409. this._onScrollEndDrag(e);
  39410. }
  39411. }, {
  39412. key: "unstable_onMomentumScrollBegin",
  39413. value: function unstable_onMomentumScrollBegin(e) {
  39414. this._onMomentumScrollBegin(e);
  39415. }
  39416. }, {
  39417. key: "unstable_onMomentumScrollEnd",
  39418. value: function unstable_onMomentumScrollEnd(e) {
  39419. this._onMomentumScrollEnd(e);
  39420. }
  39421. }, {
  39422. key: "__getListMetrics",
  39423. value: function __getListMetrics() {
  39424. return this._listMetrics;
  39425. }
  39426. }, {
  39427. key: "_updateViewableItems",
  39428. value: function _updateViewableItems(props, cellsAroundViewport) {
  39429. var _this7 = this;
  39430. if (this.state.pendingScrollUpdateCount > 0) {
  39431. return;
  39432. }
  39433. this._viewabilityTuples.forEach(function (tuple) {
  39434. tuple.viewabilityHelper.onUpdate(props, _this7._scrollMetrics.offset, _this7._scrollMetrics.visibleLength, _this7._listMetrics, _this7._createViewToken, tuple.onViewableItemsChanged, cellsAroundViewport);
  39435. });
  39436. }
  39437. }], [{
  39438. key: "_findItemIndexWithKey",
  39439. value: function _findItemIndexWithKey(props, key, hint) {
  39440. var itemCount = props.getItemCount(props.data);
  39441. if (hint != null && hint >= 0 && hint < itemCount) {
  39442. var curKey = VirtualizedList._getItemKey(props, hint);
  39443. if (curKey === key) {
  39444. return hint;
  39445. }
  39446. }
  39447. for (var ii = 0; ii < itemCount; ii++) {
  39448. var _curKey = VirtualizedList._getItemKey(props, ii);
  39449. if (_curKey === key) {
  39450. return ii;
  39451. }
  39452. }
  39453. return null;
  39454. }
  39455. }, {
  39456. key: "_getItemKey",
  39457. value: function _getItemKey(props, index) {
  39458. var item = props.getItem(props.data, index);
  39459. return VirtualizedList._keyExtractor(item, index, props);
  39460. }
  39461. }, {
  39462. key: "_createRenderMask",
  39463. value: function _createRenderMask(props, cellsAroundViewport, additionalRegions) {
  39464. var itemCount = props.getItemCount(props.data);
  39465. (0, _invariant.default)(cellsAroundViewport.first >= 0 && cellsAroundViewport.last >= cellsAroundViewport.first - 1 && cellsAroundViewport.last < itemCount, `Invalid cells around viewport "[${cellsAroundViewport.first}, ${cellsAroundViewport.last}]" was passed to VirtualizedList._createRenderMask`);
  39466. var renderMask = new (_$$_REQUIRE(_dependencyMap[25]).CellRenderMask)(itemCount);
  39467. if (itemCount > 0) {
  39468. var allRegions = [cellsAroundViewport].concat((0, _toConsumableArray2.default)(additionalRegions != null ? additionalRegions : []));
  39469. for (var region of allRegions) {
  39470. renderMask.addCells(region);
  39471. }
  39472. if (props.initialScrollIndex == null || props.initialScrollIndex <= 0) {
  39473. var initialRegion = VirtualizedList._initialRenderRegion(props);
  39474. renderMask.addCells(initialRegion);
  39475. }
  39476. var stickyIndicesSet = new Set(props.stickyHeaderIndices);
  39477. VirtualizedList._ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellsAroundViewport.first);
  39478. }
  39479. return renderMask;
  39480. }
  39481. }, {
  39482. key: "_initialRenderRegion",
  39483. value: function _initialRenderRegion(props) {
  39484. var _props$initialScrollI;
  39485. var itemCount = props.getItemCount(props.data);
  39486. var firstCellIndex = Math.max(0, Math.min(itemCount - 1, Math.floor((_props$initialScrollI = props.initialScrollIndex) != null ? _props$initialScrollI : 0)));
  39487. var lastCellIndex = Math.min(itemCount, firstCellIndex + (0, _$$_REQUIRE(_dependencyMap[22]).initialNumToRenderOrDefault)(props.initialNumToRender)) - 1;
  39488. return {
  39489. first: firstCellIndex,
  39490. last: lastCellIndex
  39491. };
  39492. }
  39493. }, {
  39494. key: "_ensureClosestStickyHeader",
  39495. value: function _ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellIdx) {
  39496. var stickyOffset = props.ListHeaderComponent ? 1 : 0;
  39497. for (var itemIdx = cellIdx - 1; itemIdx >= 0; itemIdx--) {
  39498. if (stickyIndicesSet.has(itemIdx + stickyOffset)) {
  39499. renderMask.addCells({
  39500. first: itemIdx,
  39501. last: itemIdx
  39502. });
  39503. break;
  39504. }
  39505. }
  39506. }
  39507. }, {
  39508. key: "getDerivedStateFromProps",
  39509. value: function getDerivedStateFromProps(newProps, prevState) {
  39510. var _newProps$maintainVis, _newProps$maintainVis2;
  39511. var itemCount = newProps.getItemCount(newProps.data);
  39512. if (itemCount === prevState.renderMask.numCells()) {
  39513. return prevState;
  39514. }
  39515. var maintainVisibleContentPositionAdjustment = null;
  39516. var prevFirstVisibleItemKey = prevState.firstVisibleItemKey;
  39517. var minIndexForVisible = (_newProps$maintainVis = (_newProps$maintainVis2 = newProps.maintainVisibleContentPosition) == null ? undefined : _newProps$maintainVis2.minIndexForVisible) != null ? _newProps$maintainVis : 0;
  39518. var newFirstVisibleItemKey = newProps.getItemCount(newProps.data) > minIndexForVisible ? VirtualizedList._getItemKey(newProps, minIndexForVisible) : null;
  39519. if (newProps.maintainVisibleContentPosition != null && prevFirstVisibleItemKey != null && newFirstVisibleItemKey != null) {
  39520. if (newFirstVisibleItemKey !== prevFirstVisibleItemKey) {
  39521. var hint = itemCount - prevState.renderMask.numCells() + minIndexForVisible;
  39522. var firstVisibleItemIndex = VirtualizedList._findItemIndexWithKey(newProps, prevFirstVisibleItemKey, hint);
  39523. maintainVisibleContentPositionAdjustment = firstVisibleItemIndex != null ? firstVisibleItemIndex - minIndexForVisible : null;
  39524. } else {
  39525. maintainVisibleContentPositionAdjustment = null;
  39526. }
  39527. }
  39528. var constrainedCells = VirtualizedList._constrainToItemCount(maintainVisibleContentPositionAdjustment != null ? {
  39529. first: prevState.cellsAroundViewport.first + maintainVisibleContentPositionAdjustment,
  39530. last: prevState.cellsAroundViewport.last + maintainVisibleContentPositionAdjustment
  39531. } : prevState.cellsAroundViewport, newProps);
  39532. return {
  39533. cellsAroundViewport: constrainedCells,
  39534. renderMask: VirtualizedList._createRenderMask(newProps, constrainedCells),
  39535. firstVisibleItemKey: newFirstVisibleItemKey,
  39536. pendingScrollUpdateCount: maintainVisibleContentPositionAdjustment != null ? prevState.pendingScrollUpdateCount + 1 : prevState.pendingScrollUpdateCount
  39537. };
  39538. }
  39539. }, {
  39540. key: "_constrainToItemCount",
  39541. value: function _constrainToItemCount(cells, props) {
  39542. var itemCount = props.getItemCount(props.data);
  39543. var lastPossibleCellIndex = itemCount - 1;
  39544. var maxToRenderPerBatch = (0, _$$_REQUIRE(_dependencyMap[22]).maxToRenderPerBatchOrDefault)(props.maxToRenderPerBatch);
  39545. var maxFirst = Math.max(0, lastPossibleCellIndex - maxToRenderPerBatch);
  39546. return {
  39547. first: (0, _clamp.default)(0, cells.first, maxFirst),
  39548. last: Math.min(lastPossibleCellIndex, cells.last)
  39549. };
  39550. }
  39551. }, {
  39552. key: "_keyExtractor",
  39553. value: function _keyExtractor(item, index, props) {
  39554. if (props.keyExtractor != null) {
  39555. return props.keyExtractor(item, index);
  39556. }
  39557. var key = (0, _$$_REQUIRE(_dependencyMap[23]).keyExtractor)(item, index);
  39558. if (key === String(index)) {
  39559. _usedIndexForKey = true;
  39560. if (item.type && item.type.displayName) {
  39561. _keylessItemComponentName = item.type.displayName;
  39562. }
  39563. }
  39564. return key;
  39565. }
  39566. }]);
  39567. }(_StateSafePureComponent.default);
  39568. VirtualizedList.contextType = _$$_REQUIRE(_dependencyMap[24]).VirtualizedListContext;
  39569. var styles = _reactNative.StyleSheet.create({
  39570. verticallyInverted: _reactNative.Platform.OS === 'android' ? {
  39571. transform: [{
  39572. scale: -1
  39573. }]
  39574. } : {
  39575. transform: [{
  39576. scaleY: -1
  39577. }]
  39578. },
  39579. horizontallyInverted: {
  39580. transform: [{
  39581. scaleX: -1
  39582. }]
  39583. },
  39584. debug: {
  39585. flex: 1
  39586. },
  39587. debugOverlayBase: {
  39588. position: 'absolute',
  39589. top: 0,
  39590. right: 0
  39591. },
  39592. debugOverlay: {
  39593. bottom: 0,
  39594. width: 20,
  39595. borderColor: 'blue',
  39596. borderWidth: 1
  39597. },
  39598. debugOverlayFrame: {
  39599. left: 0,
  39600. backgroundColor: 'orange'
  39601. },
  39602. debugOverlayFrameLast: {
  39603. left: 0,
  39604. borderColor: 'green',
  39605. borderWidth: 2
  39606. },
  39607. debugOverlayFrameVis: {
  39608. left: 0,
  39609. borderColor: 'red',
  39610. borderWidth: 2
  39611. }
  39612. });
  39613. var _default = exports.default = VirtualizedList;
  39614. },336,[5,44,65,6,13,14,20,22,25,337,338,339,340,341,342,343,344,34,77,1,3,243,346,335,345,347]);
  39615. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  39616. 'use strict';
  39617. Object.defineProperty(exports, "__esModule", {
  39618. value: true
  39619. });
  39620. exports.default = undefined;
  39621. function clamp(min, value, max) {
  39622. if (value < min) {
  39623. return min;
  39624. }
  39625. if (value > max) {
  39626. return max;
  39627. }
  39628. return value;
  39629. }
  39630. var _default = exports.default = clamp;
  39631. },337,[]);
  39632. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  39633. 'use strict';
  39634. Object.defineProperty(exports, "__esModule", {
  39635. value: true
  39636. });
  39637. exports.default = undefined;
  39638. function infoLog() {
  39639. var _console;
  39640. return (_console = console).log.apply(_console, arguments);
  39641. }
  39642. var _default = exports.default = infoLog;
  39643. },338,[]);
  39644. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  39645. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  39646. Object.defineProperty(exports, "__esModule", {
  39647. value: true
  39648. });
  39649. exports.default = undefined;
  39650. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  39651. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  39652. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  39653. var ChildListCollection = exports.default = /*#__PURE__*/function () {
  39654. function ChildListCollection() {
  39655. (0, _classCallCheck2.default)(this, ChildListCollection);
  39656. this._cellKeyToChildren = new Map();
  39657. this._childrenToCellKey = new Map();
  39658. }
  39659. return (0, _createClass2.default)(ChildListCollection, [{
  39660. key: "add",
  39661. value: function add(list, cellKey) {
  39662. var _this$_cellKeyToChild;
  39663. (0, _invariant.default)(!this._childrenToCellKey.has(list), 'Trying to add already present child list');
  39664. var cellLists = (_this$_cellKeyToChild = this._cellKeyToChildren.get(cellKey)) != null ? _this$_cellKeyToChild : new Set();
  39665. cellLists.add(list);
  39666. this._cellKeyToChildren.set(cellKey, cellLists);
  39667. this._childrenToCellKey.set(list, cellKey);
  39668. }
  39669. }, {
  39670. key: "remove",
  39671. value: function remove(list) {
  39672. var cellKey = this._childrenToCellKey.get(list);
  39673. (0, _invariant.default)(cellKey != null, 'Trying to remove non-present child list');
  39674. this._childrenToCellKey.delete(list);
  39675. var cellLists = this._cellKeyToChildren.get(cellKey);
  39676. (0, _invariant.default)(cellLists, '_cellKeyToChildren should contain cellKey');
  39677. cellLists.delete(list);
  39678. if (cellLists.size === 0) {
  39679. this._cellKeyToChildren.delete(cellKey);
  39680. }
  39681. }
  39682. }, {
  39683. key: "forEach",
  39684. value: function forEach(fn) {
  39685. for (var listSet of this._cellKeyToChildren.values()) {
  39686. for (var list of listSet) {
  39687. fn(list);
  39688. }
  39689. }
  39690. }
  39691. }, {
  39692. key: "forEachInCell",
  39693. value: function forEachInCell(cellKey, fn) {
  39694. var _this$_cellKeyToChild2;
  39695. var listSet = (_this$_cellKeyToChild2 = this._cellKeyToChildren.get(cellKey)) != null ? _this$_cellKeyToChild2 : [];
  39696. for (var list of listSet) {
  39697. fn(list);
  39698. }
  39699. }
  39700. }, {
  39701. key: "anyInCell",
  39702. value: function anyInCell(cellKey, fn) {
  39703. var _this$_cellKeyToChild3;
  39704. var listSet = (_this$_cellKeyToChild3 = this._cellKeyToChildren.get(cellKey)) != null ? _this$_cellKeyToChild3 : [];
  39705. for (var list of listSet) {
  39706. if (fn(list)) {
  39707. return true;
  39708. }
  39709. }
  39710. return false;
  39711. }
  39712. }, {
  39713. key: "size",
  39714. value: function size() {
  39715. return this._childrenToCellKey.size;
  39716. }
  39717. }]);
  39718. }();
  39719. },339,[5,13,14,34]);
  39720. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  39721. 'use strict';
  39722. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  39723. Object.defineProperty(exports, "__esModule", {
  39724. value: true
  39725. });
  39726. exports.default = undefined;
  39727. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  39728. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  39729. var _ListMetricsAggregator = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  39730. var Info = /*#__PURE__*/(0, _createClass2.default)(function Info() {
  39731. (0, _classCallCheck2.default)(this, Info);
  39732. this.any_blank_count = 0;
  39733. this.any_blank_ms = 0;
  39734. this.any_blank_speed_sum = 0;
  39735. this.mostly_blank_count = 0;
  39736. this.mostly_blank_ms = 0;
  39737. this.pixels_blank = 0;
  39738. this.pixels_sampled = 0;
  39739. this.pixels_scrolled = 0;
  39740. this.total_time_spent = 0;
  39741. this.sample_count = 0;
  39742. });
  39743. var DEBUG = false;
  39744. var _listeners = [];
  39745. var _minSampleCount = 10;
  39746. var _sampleRate = null;
  39747. var FillRateHelper = /*#__PURE__*/function () {
  39748. function FillRateHelper(listMetrics) {
  39749. (0, _classCallCheck2.default)(this, FillRateHelper);
  39750. this._anyBlankStartTime = null;
  39751. this._enabled = false;
  39752. this._info = new Info();
  39753. this._mostlyBlankStartTime = null;
  39754. this._samplesStartTime = null;
  39755. this._listMetrics = listMetrics;
  39756. this._enabled = (_sampleRate || 0) > Math.random();
  39757. this._resetData();
  39758. }
  39759. return (0, _createClass2.default)(FillRateHelper, [{
  39760. key: "activate",
  39761. value: function activate() {
  39762. if (this._enabled && this._samplesStartTime == null) {
  39763. DEBUG;
  39764. this._samplesStartTime = global.performance.now();
  39765. }
  39766. }
  39767. }, {
  39768. key: "deactivateAndFlush",
  39769. value: function deactivateAndFlush() {
  39770. if (!this._enabled) {
  39771. return;
  39772. }
  39773. var start = this._samplesStartTime;
  39774. if (start == null) {
  39775. DEBUG;
  39776. return;
  39777. }
  39778. if (this._info.sample_count < _minSampleCount) {
  39779. this._resetData();
  39780. return;
  39781. }
  39782. var total_time_spent = global.performance.now() - start;
  39783. var info = Object.assign({}, this._info, {
  39784. total_time_spent: total_time_spent
  39785. });
  39786. _listeners.forEach(function (listener) {
  39787. return listener(info);
  39788. });
  39789. this._resetData();
  39790. }
  39791. }, {
  39792. key: "computeBlankness",
  39793. value: function computeBlankness(props, cellsAroundViewport, scrollMetrics) {
  39794. if (!this._enabled || props.getItemCount(props.data) === 0 || cellsAroundViewport.last < cellsAroundViewport.first || this._samplesStartTime == null) {
  39795. return 0;
  39796. }
  39797. var dOffset = scrollMetrics.dOffset,
  39798. offset = scrollMetrics.offset,
  39799. velocity = scrollMetrics.velocity,
  39800. visibleLength = scrollMetrics.visibleLength;
  39801. this._info.sample_count++;
  39802. this._info.pixels_sampled += Math.round(visibleLength);
  39803. this._info.pixels_scrolled += Math.round(Math.abs(dOffset));
  39804. var scrollSpeed = Math.round(Math.abs(velocity) * 1000);
  39805. var now = global.performance.now();
  39806. if (this._anyBlankStartTime != null) {
  39807. this._info.any_blank_ms += now - this._anyBlankStartTime;
  39808. }
  39809. this._anyBlankStartTime = null;
  39810. if (this._mostlyBlankStartTime != null) {
  39811. this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;
  39812. }
  39813. this._mostlyBlankStartTime = null;
  39814. var blankTop = 0;
  39815. var first = cellsAroundViewport.first;
  39816. var firstFrame = this._listMetrics.getCellMetrics(first, props);
  39817. while (first <= cellsAroundViewport.last && (!firstFrame || !firstFrame.isMounted)) {
  39818. firstFrame = this._listMetrics.getCellMetrics(first, props);
  39819. first++;
  39820. }
  39821. if (firstFrame && first > 0) {
  39822. blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));
  39823. }
  39824. var blankBottom = 0;
  39825. var last = cellsAroundViewport.last;
  39826. var lastFrame = this._listMetrics.getCellMetrics(last, props);
  39827. while (last >= cellsAroundViewport.first && (!lastFrame || !lastFrame.isMounted)) {
  39828. lastFrame = this._listMetrics.getCellMetrics(last, props);
  39829. last--;
  39830. }
  39831. if (lastFrame && last < props.getItemCount(props.data) - 1) {
  39832. var bottomEdge = lastFrame.offset + lastFrame.length;
  39833. blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));
  39834. }
  39835. var pixels_blank = Math.round(blankTop + blankBottom);
  39836. var blankness = pixels_blank / visibleLength;
  39837. if (blankness > 0) {
  39838. this._anyBlankStartTime = now;
  39839. this._info.any_blank_speed_sum += scrollSpeed;
  39840. this._info.any_blank_count++;
  39841. this._info.pixels_blank += pixels_blank;
  39842. if (blankness > 0.5) {
  39843. this._mostlyBlankStartTime = now;
  39844. this._info.mostly_blank_count++;
  39845. }
  39846. } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {
  39847. this.deactivateAndFlush();
  39848. }
  39849. return blankness;
  39850. }
  39851. }, {
  39852. key: "enabled",
  39853. value: function enabled() {
  39854. return this._enabled;
  39855. }
  39856. }, {
  39857. key: "_resetData",
  39858. value: function _resetData() {
  39859. this._anyBlankStartTime = null;
  39860. this._info = new Info();
  39861. this._mostlyBlankStartTime = null;
  39862. this._samplesStartTime = null;
  39863. }
  39864. }], [{
  39865. key: "addListener",
  39866. value: function addListener(callback) {
  39867. if (_sampleRate === null) {
  39868. console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');
  39869. }
  39870. _listeners.push(callback);
  39871. return {
  39872. remove: function remove() {
  39873. _listeners = _listeners.filter(function (listener) {
  39874. return callback !== listener;
  39875. });
  39876. }
  39877. };
  39878. }
  39879. }, {
  39880. key: "setSampleRate",
  39881. value: function setSampleRate(sampleRate) {
  39882. _sampleRate = sampleRate;
  39883. }
  39884. }, {
  39885. key: "setMinSampleCount",
  39886. value: function setMinSampleCount(minSampleCount) {
  39887. _minSampleCount = minSampleCount;
  39888. }
  39889. }]);
  39890. }();
  39891. var _default = exports.default = FillRateHelper;
  39892. },340,[5,14,13,341]);
  39893. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  39894. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  39895. Object.defineProperty(exports, "__esModule", {
  39896. value: true
  39897. });
  39898. exports.default = undefined;
  39899. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  39900. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  39901. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  39902. var ListMetricsAggregator = exports.default = /*#__PURE__*/function () {
  39903. function ListMetricsAggregator() {
  39904. (0, _classCallCheck2.default)(this, ListMetricsAggregator);
  39905. this._averageCellLength = 0;
  39906. this._cellMetrics = new Map();
  39907. this._highestMeasuredCellIndex = 0;
  39908. this._measuredCellsLength = 0;
  39909. this._measuredCellsCount = 0;
  39910. this._orientation = {
  39911. horizontal: false,
  39912. rtl: false
  39913. };
  39914. }
  39915. return (0, _createClass2.default)(ListMetricsAggregator, [{
  39916. key: "notifyCellLayout",
  39917. value: function notifyCellLayout(_ref) {
  39918. var cellIndex = _ref.cellIndex,
  39919. cellKey = _ref.cellKey,
  39920. orientation = _ref.orientation,
  39921. layout = _ref.layout;
  39922. this._invalidateIfOrientationChanged(orientation);
  39923. var next = {
  39924. index: cellIndex,
  39925. length: this._selectLength(layout),
  39926. isMounted: true,
  39927. offset: this.flowRelativeOffset(layout)
  39928. };
  39929. var curr = this._cellMetrics.get(cellKey);
  39930. if (!curr || next.offset !== curr.offset || next.length !== curr.length) {
  39931. if (curr) {
  39932. var dLength = next.length - curr.length;
  39933. this._measuredCellsLength += dLength;
  39934. } else {
  39935. this._measuredCellsLength += next.length;
  39936. this._measuredCellsCount += 1;
  39937. }
  39938. this._averageCellLength = this._measuredCellsLength / this._measuredCellsCount;
  39939. this._cellMetrics.set(cellKey, next);
  39940. this._highestMeasuredCellIndex = Math.max(this._highestMeasuredCellIndex, cellIndex);
  39941. return true;
  39942. } else {
  39943. curr.isMounted = true;
  39944. return false;
  39945. }
  39946. }
  39947. }, {
  39948. key: "notifyCellUnmounted",
  39949. value: function notifyCellUnmounted(cellKey) {
  39950. var curr = this._cellMetrics.get(cellKey);
  39951. if (curr) {
  39952. curr.isMounted = false;
  39953. }
  39954. }
  39955. }, {
  39956. key: "notifyListContentLayout",
  39957. value: function notifyListContentLayout(_ref2) {
  39958. var orientation = _ref2.orientation,
  39959. layout = _ref2.layout;
  39960. this._invalidateIfOrientationChanged(orientation);
  39961. this._contentLength = this._selectLength(layout);
  39962. }
  39963. }, {
  39964. key: "getAverageCellLength",
  39965. value: function getAverageCellLength() {
  39966. return this._averageCellLength;
  39967. }
  39968. }, {
  39969. key: "getHighestMeasuredCellIndex",
  39970. value: function getHighestMeasuredCellIndex() {
  39971. return this._highestMeasuredCellIndex;
  39972. }
  39973. }, {
  39974. key: "getCellMetricsApprox",
  39975. value: function getCellMetricsApprox(index, props) {
  39976. var frame = this.getCellMetrics(index, props);
  39977. if (frame && frame.index === index) {
  39978. return frame;
  39979. } else {
  39980. var offset;
  39981. var highestMeasuredCellIndex = this.getHighestMeasuredCellIndex();
  39982. if (highestMeasuredCellIndex < index) {
  39983. var highestMeasuredCellFrame = this.getCellMetrics(highestMeasuredCellIndex, props);
  39984. if (highestMeasuredCellFrame) {
  39985. offset = highestMeasuredCellFrame.offset + highestMeasuredCellFrame.length + this._averageCellLength * (index - highestMeasuredCellIndex - 1);
  39986. }
  39987. }
  39988. if (offset == null) {
  39989. offset = this._averageCellLength * index;
  39990. }
  39991. var data = props.data,
  39992. getItemCount = props.getItemCount;
  39993. (0, _invariant.default)(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);
  39994. return {
  39995. length: this._averageCellLength,
  39996. offset: offset,
  39997. index: index,
  39998. isMounted: false
  39999. };
  40000. }
  40001. }
  40002. }, {
  40003. key: "getCellMetrics",
  40004. value: function getCellMetrics(index, props) {
  40005. var _props$keyExtractor;
  40006. var data = props.data,
  40007. getItem = props.getItem,
  40008. getItemCount = props.getItemCount,
  40009. getItemLayout = props.getItemLayout;
  40010. (0, _invariant.default)(index >= 0 && index < getItemCount(data), 'Tried to get metrics for out of range cell index ' + index);
  40011. var keyExtractor = (_props$keyExtractor = props.keyExtractor) != null ? _props$keyExtractor : _$$_REQUIRE(_dependencyMap[4]).keyExtractor;
  40012. var frame = this._cellMetrics.get(keyExtractor(getItem(data, index), index));
  40013. if (frame && frame.index === index) {
  40014. return frame;
  40015. }
  40016. if (getItemLayout) {
  40017. var _getItemLayout = getItemLayout(data, index),
  40018. length = _getItemLayout.length,
  40019. offset = _getItemLayout.offset;
  40020. return {
  40021. index: index,
  40022. length: length,
  40023. offset: offset,
  40024. isMounted: true
  40025. };
  40026. }
  40027. return null;
  40028. }
  40029. }, {
  40030. key: "getCellOffsetApprox",
  40031. value: function getCellOffsetApprox(index, props) {
  40032. if (Number.isInteger(index)) {
  40033. return this.getCellMetricsApprox(index, props).offset;
  40034. } else {
  40035. var frameMetrics = this.getCellMetricsApprox(Math.floor(index), props);
  40036. var remainder = index - Math.floor(index);
  40037. return frameMetrics.offset + remainder * frameMetrics.length;
  40038. }
  40039. }
  40040. }, {
  40041. key: "getContentLength",
  40042. value: function getContentLength() {
  40043. var _this$_contentLength;
  40044. return (_this$_contentLength = this._contentLength) != null ? _this$_contentLength : 0;
  40045. }
  40046. }, {
  40047. key: "hasContentLength",
  40048. value: function hasContentLength() {
  40049. return this._contentLength != null;
  40050. }
  40051. }, {
  40052. key: "flowRelativeOffset",
  40053. value: function flowRelativeOffset(layout, referenceContentLength) {
  40054. var _this$_orientation = this._orientation,
  40055. horizontal = _this$_orientation.horizontal,
  40056. rtl = _this$_orientation.rtl;
  40057. if (horizontal && rtl) {
  40058. var contentLength = referenceContentLength != null ? referenceContentLength : this._contentLength;
  40059. (0, _invariant.default)(contentLength != null, 'ListMetricsAggregator must be notified of list content layout before resolving offsets');
  40060. return contentLength - (this._selectOffset(layout) + this._selectLength(layout));
  40061. } else {
  40062. return this._selectOffset(layout);
  40063. }
  40064. }
  40065. }, {
  40066. key: "cartesianOffset",
  40067. value: function cartesianOffset(flowRelativeOffset) {
  40068. var _this$_orientation2 = this._orientation,
  40069. horizontal = _this$_orientation2.horizontal,
  40070. rtl = _this$_orientation2.rtl;
  40071. if (horizontal && rtl) {
  40072. (0, _invariant.default)(this._contentLength != null, 'ListMetricsAggregator must be notified of list content layout before resolving offsets');
  40073. return this._contentLength - flowRelativeOffset;
  40074. } else {
  40075. return flowRelativeOffset;
  40076. }
  40077. }
  40078. }, {
  40079. key: "_invalidateIfOrientationChanged",
  40080. value: function _invalidateIfOrientationChanged(orientation) {
  40081. if (orientation.rtl !== this._orientation.rtl) {
  40082. this._cellMetrics.clear();
  40083. }
  40084. if (orientation.horizontal !== this._orientation.horizontal) {
  40085. this._averageCellLength = 0;
  40086. this._highestMeasuredCellIndex = 0;
  40087. this._measuredCellsLength = 0;
  40088. this._measuredCellsCount = 0;
  40089. }
  40090. this._orientation = orientation;
  40091. }
  40092. }, {
  40093. key: "_selectLength",
  40094. value: function _selectLength(_ref3) {
  40095. var width = _ref3.width,
  40096. height = _ref3.height;
  40097. return this._orientation.horizontal ? width : height;
  40098. }
  40099. }, {
  40100. key: "_selectOffset",
  40101. value: function _selectOffset(_ref4) {
  40102. var x = _ref4.x,
  40103. y = _ref4.y;
  40104. return this._orientation.horizontal ? x : y;
  40105. }
  40106. }]);
  40107. }();
  40108. },341,[5,13,14,34,335]);
  40109. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  40110. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  40111. Object.defineProperty(exports, "__esModule", {
  40112. value: true
  40113. });
  40114. exports.default = undefined;
  40115. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  40116. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  40117. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  40118. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  40119. var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  40120. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  40121. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  40122. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8]));
  40123. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  40124. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  40125. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  40126. function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
  40127. var StateSafePureComponent = exports.default = /*#__PURE__*/function (_React$PureComponent) {
  40128. function StateSafePureComponent(props) {
  40129. var _this;
  40130. (0, _classCallCheck2.default)(this, StateSafePureComponent);
  40131. _this = _callSuper(this, StateSafePureComponent, [props]);
  40132. _this._inAsyncStateUpdate = false;
  40133. _this._installSetStateHooks();
  40134. return _this;
  40135. }
  40136. (0, _inherits2.default)(StateSafePureComponent, _React$PureComponent);
  40137. return (0, _createClass2.default)(StateSafePureComponent, [{
  40138. key: "setState",
  40139. value: function setState(partialState, callback) {
  40140. var _this2 = this;
  40141. if (typeof partialState === 'function') {
  40142. _superPropGet(StateSafePureComponent, "setState", this, 3)([function (state, props) {
  40143. _this2._inAsyncStateUpdate = true;
  40144. var ret;
  40145. try {
  40146. ret = partialState(state, props);
  40147. } catch (err) {
  40148. throw err;
  40149. } finally {
  40150. _this2._inAsyncStateUpdate = false;
  40151. }
  40152. return ret;
  40153. }, callback]);
  40154. } else {
  40155. _superPropGet(StateSafePureComponent, "setState", this, 3)([partialState, callback]);
  40156. }
  40157. }
  40158. }, {
  40159. key: "_installSetStateHooks",
  40160. value: function _installSetStateHooks() {
  40161. var that = this;
  40162. var props = this.props,
  40163. state = this.state;
  40164. Object.defineProperty(this, 'props', {
  40165. get: function get() {
  40166. (0, _invariant.default)(!that._inAsyncStateUpdate, '"this.props" should not be accessed during state updates');
  40167. return props;
  40168. },
  40169. set: function set(newProps) {
  40170. props = newProps;
  40171. }
  40172. });
  40173. Object.defineProperty(this, 'state', {
  40174. get: function get() {
  40175. (0, _invariant.default)(!that._inAsyncStateUpdate, '"this.state" should not be acceessed during state updates');
  40176. return state;
  40177. },
  40178. set: function set(newState) {
  40179. state = newState;
  40180. }
  40181. });
  40182. }
  40183. }]);
  40184. }(React.PureComponent);
  40185. },342,[5,13,14,20,22,23,25,34,1]);
  40186. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  40187. 'use strict';
  40188. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  40189. Object.defineProperty(exports, "__esModule", {
  40190. value: true
  40191. });
  40192. exports.default = undefined;
  40193. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  40194. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  40195. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  40196. var _ListMetricsAggregator = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  40197. var ViewabilityHelper = /*#__PURE__*/function () {
  40198. function ViewabilityHelper() {
  40199. var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
  40200. viewAreaCoveragePercentThreshold: 0
  40201. };
  40202. (0, _classCallCheck2.default)(this, ViewabilityHelper);
  40203. this._hasInteracted = false;
  40204. this._timers = new Set();
  40205. this._viewableIndices = [];
  40206. this._viewableItems = new Map();
  40207. this._config = config;
  40208. }
  40209. return (0, _createClass2.default)(ViewabilityHelper, [{
  40210. key: "dispose",
  40211. value: function dispose() {
  40212. this._timers.forEach(clearTimeout);
  40213. }
  40214. }, {
  40215. key: "computeViewableItems",
  40216. value: function computeViewableItems(props, scrollOffset, viewportHeight, listMetrics, renderRange) {
  40217. var itemCount = props.getItemCount(props.data);
  40218. var _this$_config = this._config,
  40219. itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,
  40220. viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;
  40221. var viewAreaMode = viewAreaCoveragePercentThreshold != null;
  40222. var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;
  40223. _$$_REQUIRE(_dependencyMap[5])(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');
  40224. var viewableIndices = [];
  40225. if (itemCount === 0) {
  40226. return viewableIndices;
  40227. }
  40228. var firstVisible = -1;
  40229. var _ref = renderRange || {
  40230. first: 0,
  40231. last: itemCount - 1
  40232. },
  40233. first = _ref.first,
  40234. last = _ref.last;
  40235. if (last >= itemCount) {
  40236. console.warn('Invalid render range computing viewability ' + JSON.stringify({
  40237. renderRange: renderRange,
  40238. itemCount: itemCount
  40239. }));
  40240. return [];
  40241. }
  40242. for (var idx = first; idx <= last; idx++) {
  40243. var metrics = listMetrics.getCellMetrics(idx, props);
  40244. if (!metrics) {
  40245. continue;
  40246. }
  40247. var top = Math.floor(metrics.offset - scrollOffset);
  40248. var bottom = Math.floor(top + metrics.length);
  40249. if (top < viewportHeight && bottom > 0) {
  40250. firstVisible = idx;
  40251. if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {
  40252. viewableIndices.push(idx);
  40253. }
  40254. } else if (firstVisible >= 0) {
  40255. break;
  40256. }
  40257. }
  40258. return viewableIndices;
  40259. }
  40260. }, {
  40261. key: "onUpdate",
  40262. value: function onUpdate(props, scrollOffset, viewportHeight, listMetrics, createViewToken, onViewableItemsChanged, renderRange) {
  40263. var _this = this;
  40264. var itemCount = props.getItemCount(props.data);
  40265. if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !listMetrics.getCellMetrics(0, props)) {
  40266. return;
  40267. }
  40268. var viewableIndices = [];
  40269. if (itemCount) {
  40270. viewableIndices = this.computeViewableItems(props, scrollOffset, viewportHeight, listMetrics, renderRange);
  40271. }
  40272. if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every(function (v, ii) {
  40273. return v === viewableIndices[ii];
  40274. })) {
  40275. return;
  40276. }
  40277. this._viewableIndices = viewableIndices;
  40278. if (this._config.minimumViewTime) {
  40279. var handle = setTimeout(function () {
  40280. _this._timers.delete(handle);
  40281. _this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);
  40282. }, this._config.minimumViewTime);
  40283. this._timers.add(handle);
  40284. } else {
  40285. this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);
  40286. }
  40287. }
  40288. }, {
  40289. key: "resetViewableIndices",
  40290. value: function resetViewableIndices() {
  40291. this._viewableIndices = [];
  40292. }
  40293. }, {
  40294. key: "recordInteraction",
  40295. value: function recordInteraction() {
  40296. this._hasInteracted = true;
  40297. }
  40298. }, {
  40299. key: "_onUpdateSync",
  40300. value: function _onUpdateSync(props, viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {
  40301. var _this2 = this;
  40302. viewableIndicesToCheck = viewableIndicesToCheck.filter(function (ii) {
  40303. return _this2._viewableIndices.includes(ii);
  40304. });
  40305. var prevItems = this._viewableItems;
  40306. var nextItems = new Map(viewableIndicesToCheck.map(function (ii) {
  40307. var viewable = createViewToken(ii, true, props);
  40308. return [viewable.key, viewable];
  40309. }));
  40310. var changed = [];
  40311. for (var _ref2 of nextItems) {
  40312. var _ref3 = (0, _slicedToArray2.default)(_ref2, 2);
  40313. var key = _ref3[0];
  40314. var viewable = _ref3[1];
  40315. if (!prevItems.has(key)) {
  40316. changed.push(viewable);
  40317. }
  40318. }
  40319. for (var _ref4 of prevItems) {
  40320. var _ref5 = (0, _slicedToArray2.default)(_ref4, 2);
  40321. var _key = _ref5[0];
  40322. var _viewable = _ref5[1];
  40323. if (!nextItems.has(_key)) {
  40324. changed.push(Object.assign({}, _viewable, {
  40325. isViewable: false
  40326. }));
  40327. }
  40328. }
  40329. if (changed.length > 0) {
  40330. this._viewableItems = nextItems;
  40331. onViewableItemsChanged({
  40332. viewableItems: Array.from(nextItems.values()),
  40333. changed: changed,
  40334. viewabilityConfig: this._config
  40335. });
  40336. }
  40337. }
  40338. }]);
  40339. }();
  40340. function _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {
  40341. if (_isEntirelyVisible(top, bottom, viewportHeight)) {
  40342. return true;
  40343. } else {
  40344. var pixels = _getPixelsVisible(top, bottom, viewportHeight);
  40345. var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);
  40346. return percent >= viewablePercentThreshold;
  40347. }
  40348. }
  40349. function _getPixelsVisible(top, bottom, viewportHeight) {
  40350. var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);
  40351. return Math.max(0, visibleHeight);
  40352. }
  40353. function _isEntirelyVisible(top, bottom, viewportHeight) {
  40354. return top >= 0 && bottom <= viewportHeight && bottom > top;
  40355. }
  40356. var _default = exports.default = ViewabilityHelper;
  40357. },343,[5,36,13,14,341,34]);
  40358. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  40359. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  40360. Object.defineProperty(exports, "__esModule", {
  40361. value: true
  40362. });
  40363. exports.default = undefined;
  40364. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  40365. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  40366. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  40367. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  40368. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  40369. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  40370. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  40371. var _reactNative = _$$_REQUIRE(_dependencyMap[8]);
  40372. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[9]);
  40373. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  40374. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  40375. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  40376. var CellRenderer = exports.default = /*#__PURE__*/function (_React$PureComponent) {
  40377. function CellRenderer() {
  40378. var _this;
  40379. (0, _classCallCheck2.default)(this, CellRenderer);
  40380. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  40381. args[_key] = arguments[_key];
  40382. }
  40383. _this = _callSuper(this, CellRenderer, [].concat(args));
  40384. _this.state = {
  40385. separatorProps: {
  40386. highlighted: false,
  40387. leadingItem: _this.props.item
  40388. }
  40389. };
  40390. _this._separators = {
  40391. highlight: function highlight() {
  40392. var _this$props = _this.props,
  40393. cellKey = _this$props.cellKey,
  40394. prevCellKey = _this$props.prevCellKey;
  40395. _this.props.onUpdateSeparators([cellKey, prevCellKey], {
  40396. highlighted: true
  40397. });
  40398. },
  40399. unhighlight: function unhighlight() {
  40400. var _this$props2 = _this.props,
  40401. cellKey = _this$props2.cellKey,
  40402. prevCellKey = _this$props2.prevCellKey;
  40403. _this.props.onUpdateSeparators([cellKey, prevCellKey], {
  40404. highlighted: false
  40405. });
  40406. },
  40407. updateProps: function updateProps(select, newProps) {
  40408. var _this$props3 = _this.props,
  40409. cellKey = _this$props3.cellKey,
  40410. prevCellKey = _this$props3.prevCellKey;
  40411. _this.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);
  40412. }
  40413. };
  40414. _this._onLayout = function (nativeEvent) {
  40415. _this.props.onCellLayout == null || _this.props.onCellLayout(nativeEvent, _this.props.cellKey, _this.props.index);
  40416. };
  40417. _this._onCellFocusCapture = function (e) {
  40418. _this.props.onCellFocusCapture == null || _this.props.onCellFocusCapture(_this.props.cellKey);
  40419. };
  40420. return _this;
  40421. }
  40422. (0, _inherits2.default)(CellRenderer, _React$PureComponent);
  40423. return (0, _createClass2.default)(CellRenderer, [{
  40424. key: "updateSeparatorProps",
  40425. value: function updateSeparatorProps(newProps) {
  40426. this.setState(function (state) {
  40427. return {
  40428. separatorProps: Object.assign({}, state.separatorProps, newProps)
  40429. };
  40430. });
  40431. }
  40432. }, {
  40433. key: "componentWillUnmount",
  40434. value: function componentWillUnmount() {
  40435. this.props.onUnmount(this.props.cellKey);
  40436. }
  40437. }, {
  40438. key: "_renderElement",
  40439. value: function _renderElement(renderItem, ListItemComponent, item, index) {
  40440. if (renderItem && ListItemComponent) {
  40441. console.warn("VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take precedence over renderItem.");
  40442. }
  40443. if (ListItemComponent) {
  40444. return /*#__PURE__*/(0, _jsxRuntime.jsx)(ListItemComponent, {
  40445. item: item,
  40446. index: index,
  40447. separators: this._separators
  40448. });
  40449. }
  40450. if (renderItem) {
  40451. return renderItem({
  40452. item: item,
  40453. index: index,
  40454. separators: this._separators
  40455. });
  40456. }
  40457. (0, _invariant.default)(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');
  40458. }
  40459. }, {
  40460. key: "render",
  40461. value: function render() {
  40462. var _this$props4 = this.props,
  40463. CellRendererComponent = _this$props4.CellRendererComponent,
  40464. ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,
  40465. ListItemComponent = _this$props4.ListItemComponent,
  40466. cellKey = _this$props4.cellKey,
  40467. horizontal = _this$props4.horizontal,
  40468. item = _this$props4.item,
  40469. index = _this$props4.index,
  40470. inversionStyle = _this$props4.inversionStyle,
  40471. onCellLayout = _this$props4.onCellLayout,
  40472. renderItem = _this$props4.renderItem;
  40473. var element = this._renderElement(renderItem, ListItemComponent, item, index);
  40474. var itemSeparator = React.isValidElement(ItemSeparatorComponent) ? ItemSeparatorComponent : ItemSeparatorComponent && /*#__PURE__*/(0, _jsxRuntime.jsx)(ItemSeparatorComponent, Object.assign({}, this.state.separatorProps));
  40475. var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;
  40476. var result = !CellRendererComponent ? /*#__PURE__*/(0, _jsxRuntime.jsxs)(_reactNative.View, Object.assign({
  40477. style: cellStyle,
  40478. onFocusCapture: this._onCellFocusCapture
  40479. }, onCellLayout && {
  40480. onLayout: this._onLayout
  40481. }, {
  40482. children: [element, itemSeparator]
  40483. })) : /*#__PURE__*/(0, _jsxRuntime.jsxs)(CellRendererComponent, Object.assign({
  40484. cellKey: cellKey,
  40485. index: index,
  40486. item: item,
  40487. style: cellStyle,
  40488. onFocusCapture: this._onCellFocusCapture
  40489. }, onCellLayout && {
  40490. onLayout: this._onLayout
  40491. }, {
  40492. children: [element, itemSeparator]
  40493. }));
  40494. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[10]).VirtualizedListCellContextProvider, {
  40495. cellKey: this.props.cellKey,
  40496. children: result
  40497. });
  40498. }
  40499. }], [{
  40500. key: "getDerivedStateFromProps",
  40501. value: function getDerivedStateFromProps(props, prevState) {
  40502. if (props.item !== prevState.separatorProps.leadingItem) {
  40503. return {
  40504. separatorProps: Object.assign({}, prevState.separatorProps, {
  40505. leadingItem: props.item
  40506. })
  40507. };
  40508. }
  40509. return null;
  40510. }
  40511. }]);
  40512. }(React.PureComponent);
  40513. var styles = _reactNative.StyleSheet.create({
  40514. row: {
  40515. flexDirection: 'row'
  40516. },
  40517. rowReverse: {
  40518. flexDirection: 'row-reverse'
  40519. },
  40520. columnReverse: {
  40521. flexDirection: 'column-reverse'
  40522. }
  40523. });
  40524. },344,[5,13,14,20,22,25,34,1,3,243,345]);
  40525. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  40526. Object.defineProperty(exports, "__esModule", {
  40527. value: true
  40528. });
  40529. exports.VirtualizedListCellContextProvider = VirtualizedListCellContextProvider;
  40530. exports.VirtualizedListContext = undefined;
  40531. exports.VirtualizedListContextProvider = VirtualizedListContextProvider;
  40532. exports.VirtualizedListContextResetter = VirtualizedListContextResetter;
  40533. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  40534. var React = _react;
  40535. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[1]);
  40536. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  40537. var VirtualizedListContext = exports.VirtualizedListContext = React.createContext(null);
  40538. function VirtualizedListContextResetter(_ref) {
  40539. var children = _ref.children;
  40540. return /*#__PURE__*/(0, _jsxRuntime.jsx)(VirtualizedListContext.Provider, {
  40541. value: null,
  40542. children: children
  40543. });
  40544. }
  40545. function VirtualizedListContextProvider(_ref2) {
  40546. var children = _ref2.children,
  40547. value = _ref2.value;
  40548. var context = (0, _react.useMemo)(function () {
  40549. return {
  40550. cellKey: null,
  40551. getScrollMetrics: value.getScrollMetrics,
  40552. horizontal: value.horizontal,
  40553. getOutermostParentListRef: value.getOutermostParentListRef,
  40554. registerAsNestedChild: value.registerAsNestedChild,
  40555. unregisterAsNestedChild: value.unregisterAsNestedChild
  40556. };
  40557. }, [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.registerAsNestedChild, value.unregisterAsNestedChild]);
  40558. return /*#__PURE__*/(0, _jsxRuntime.jsx)(VirtualizedListContext.Provider, {
  40559. value: context,
  40560. children: children
  40561. });
  40562. }
  40563. function VirtualizedListCellContextProvider(_ref3) {
  40564. var cellKey = _ref3.cellKey,
  40565. children = _ref3.children;
  40566. var currContext = (0, _react.useContext)(VirtualizedListContext);
  40567. var context = (0, _react.useMemo)(function () {
  40568. return currContext == null ? null : Object.assign({}, currContext, {
  40569. cellKey: cellKey
  40570. });
  40571. }, [currContext, cellKey]);
  40572. return /*#__PURE__*/(0, _jsxRuntime.jsx)(VirtualizedListContext.Provider, {
  40573. value: context,
  40574. children: children
  40575. });
  40576. }
  40577. },345,[1,243]);
  40578. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  40579. Object.defineProperty(exports, "__esModule", {
  40580. value: true
  40581. });
  40582. exports.horizontalOrDefault = horizontalOrDefault;
  40583. exports.initialNumToRenderOrDefault = initialNumToRenderOrDefault;
  40584. exports.maxToRenderPerBatchOrDefault = maxToRenderPerBatchOrDefault;
  40585. exports.onEndReachedThresholdOrDefault = onEndReachedThresholdOrDefault;
  40586. exports.onStartReachedThresholdOrDefault = onStartReachedThresholdOrDefault;
  40587. exports.windowSizeOrDefault = windowSizeOrDefault;
  40588. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  40589. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  40590. function horizontalOrDefault(horizontal) {
  40591. return horizontal != null ? horizontal : false;
  40592. }
  40593. function initialNumToRenderOrDefault(initialNumToRender) {
  40594. return initialNumToRender != null ? initialNumToRender : 10;
  40595. }
  40596. function maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {
  40597. return maxToRenderPerBatch != null ? maxToRenderPerBatch : 10;
  40598. }
  40599. function onStartReachedThresholdOrDefault(onStartReachedThreshold) {
  40600. return onStartReachedThreshold != null ? onStartReachedThreshold : 2;
  40601. }
  40602. function onEndReachedThresholdOrDefault(onEndReachedThreshold) {
  40603. return onEndReachedThreshold != null ? onEndReachedThreshold : 2;
  40604. }
  40605. function windowSizeOrDefault(windowSize) {
  40606. return windowSize != null ? windowSize : 21;
  40607. }
  40608. },346,[1]);
  40609. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  40610. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  40611. Object.defineProperty(exports, "__esModule", {
  40612. value: true
  40613. });
  40614. exports.CellRenderMask = undefined;
  40615. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  40616. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  40617. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  40618. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  40619. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  40620. var CellRenderMask = exports.CellRenderMask = /*#__PURE__*/function () {
  40621. function CellRenderMask(numCells) {
  40622. (0, _classCallCheck2.default)(this, CellRenderMask);
  40623. (0, _invariant.default)(numCells >= 0, 'CellRenderMask must contain a non-negative number os cells');
  40624. this._numCells = numCells;
  40625. if (numCells === 0) {
  40626. this._regions = [];
  40627. } else {
  40628. this._regions = [{
  40629. first: 0,
  40630. last: numCells - 1,
  40631. isSpacer: true
  40632. }];
  40633. }
  40634. }
  40635. return (0, _createClass2.default)(CellRenderMask, [{
  40636. key: "enumerateRegions",
  40637. value: function enumerateRegions() {
  40638. return this._regions;
  40639. }
  40640. }, {
  40641. key: "addCells",
  40642. value: function addCells(cells) {
  40643. var _this$_regions;
  40644. (0, _invariant.default)(cells.first >= 0 && cells.first < this._numCells && cells.last >= -1 && cells.last < this._numCells && cells.last >= cells.first - 1, 'CellRenderMask.addCells called with invalid cell range');
  40645. if (cells.last < cells.first) {
  40646. return;
  40647. }
  40648. var _this$_findRegion = this._findRegion(cells.first),
  40649. _this$_findRegion2 = (0, _slicedToArray2.default)(_this$_findRegion, 2),
  40650. firstIntersect = _this$_findRegion2[0],
  40651. firstIntersectIdx = _this$_findRegion2[1];
  40652. var _this$_findRegion3 = this._findRegion(cells.last),
  40653. _this$_findRegion4 = (0, _slicedToArray2.default)(_this$_findRegion3, 2),
  40654. lastIntersect = _this$_findRegion4[0],
  40655. lastIntersectIdx = _this$_findRegion4[1];
  40656. if (firstIntersectIdx === lastIntersectIdx && !firstIntersect.isSpacer) {
  40657. return;
  40658. }
  40659. var newLeadRegion = [];
  40660. var newTailRegion = [];
  40661. var newMainRegion = Object.assign({}, cells, {
  40662. isSpacer: false
  40663. });
  40664. if (firstIntersect.first < newMainRegion.first) {
  40665. if (firstIntersect.isSpacer) {
  40666. newLeadRegion.push({
  40667. first: firstIntersect.first,
  40668. last: newMainRegion.first - 1,
  40669. isSpacer: true
  40670. });
  40671. } else {
  40672. newMainRegion.first = firstIntersect.first;
  40673. }
  40674. }
  40675. if (lastIntersect.last > newMainRegion.last) {
  40676. if (lastIntersect.isSpacer) {
  40677. newTailRegion.push({
  40678. first: newMainRegion.last + 1,
  40679. last: lastIntersect.last,
  40680. isSpacer: true
  40681. });
  40682. } else {
  40683. newMainRegion.last = lastIntersect.last;
  40684. }
  40685. }
  40686. var replacementRegions = [].concat(newLeadRegion, [newMainRegion], newTailRegion);
  40687. var numRegionsToDelete = lastIntersectIdx - firstIntersectIdx + 1;
  40688. (_this$_regions = this._regions).splice.apply(_this$_regions, [firstIntersectIdx, numRegionsToDelete].concat((0, _toConsumableArray2.default)(replacementRegions)));
  40689. }
  40690. }, {
  40691. key: "numCells",
  40692. value: function numCells() {
  40693. return this._numCells;
  40694. }
  40695. }, {
  40696. key: "equals",
  40697. value: function equals(other) {
  40698. return this._numCells === other._numCells && this._regions.length === other._regions.length && this._regions.every(function (region, i) {
  40699. return region.first === other._regions[i].first && region.last === other._regions[i].last && region.isSpacer === other._regions[i].isSpacer;
  40700. });
  40701. }
  40702. }, {
  40703. key: "_findRegion",
  40704. value: function _findRegion(cellIdx) {
  40705. var firstIdx = 0;
  40706. var lastIdx = this._regions.length - 1;
  40707. while (firstIdx <= lastIdx) {
  40708. var middleIdx = Math.floor((firstIdx + lastIdx) / 2);
  40709. var middleRegion = this._regions[middleIdx];
  40710. if (cellIdx >= middleRegion.first && cellIdx <= middleRegion.last) {
  40711. return [middleRegion, middleIdx];
  40712. } else if (cellIdx < middleRegion.first) {
  40713. lastIdx = middleIdx - 1;
  40714. } else if (cellIdx > middleRegion.last) {
  40715. firstIdx = middleIdx + 1;
  40716. }
  40717. }
  40718. (0, _invariant.default)(false, `A region was not found containing cellIdx ${cellIdx}`);
  40719. }
  40720. }]);
  40721. }();
  40722. },347,[5,44,36,13,14,34]);
  40723. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  40724. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  40725. Object.defineProperty(exports, "__esModule", {
  40726. value: true
  40727. });
  40728. exports.default = undefined;
  40729. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  40730. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  40731. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  40732. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  40733. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  40734. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  40735. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  40736. var _VirtualizedList = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  40737. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  40738. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10]));
  40739. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[11]);
  40740. var _excluded = ["ItemSeparatorComponent", "SectionSeparatorComponent", "renderItem", "renderSectionFooter", "renderSectionHeader", "sections", "stickySectionHeadersEnabled"];
  40741. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  40742. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  40743. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  40744. var VirtualizedSectionList = /*#__PURE__*/function (_React$PureComponent) {
  40745. function VirtualizedSectionList() {
  40746. var _this;
  40747. (0, _classCallCheck2.default)(this, VirtualizedSectionList);
  40748. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  40749. args[_key] = arguments[_key];
  40750. }
  40751. _this = _callSuper(this, VirtualizedSectionList, [].concat(args));
  40752. _this._keyExtractor = function (item, index) {
  40753. var info = _this._subExtractor(index);
  40754. return info && info.key || String(index);
  40755. };
  40756. _this._convertViewable = function (viewable) {
  40757. var _info$index;
  40758. (0, _invariant.default)(viewable.index != null, 'Received a broken ViewToken');
  40759. var info = _this._subExtractor(viewable.index);
  40760. if (!info) {
  40761. return null;
  40762. }
  40763. var keyExtractorWithNullableIndex = info.section.keyExtractor;
  40764. var keyExtractorWithNonNullableIndex = _this.props.keyExtractor || _$$_REQUIRE(_dependencyMap[12]).keyExtractor;
  40765. var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) != null ? _info$index : 0);
  40766. return Object.assign({}, viewable, {
  40767. index: info.index,
  40768. key: key,
  40769. section: info.section
  40770. });
  40771. };
  40772. _this._onViewableItemsChanged = function (_ref) {
  40773. var viewableItems = _ref.viewableItems,
  40774. changed = _ref.changed;
  40775. var onViewableItemsChanged = _this.props.onViewableItemsChanged;
  40776. if (onViewableItemsChanged != null) {
  40777. onViewableItemsChanged({
  40778. viewableItems: viewableItems.map(_this._convertViewable, _this).filter(Boolean),
  40779. changed: changed.map(_this._convertViewable, _this).filter(Boolean)
  40780. });
  40781. }
  40782. };
  40783. _this._renderItem = function (listItemCount) {
  40784. return function (_ref2) {
  40785. var item = _ref2.item,
  40786. index = _ref2.index;
  40787. var info = _this._subExtractor(index);
  40788. if (!info) {
  40789. return null;
  40790. }
  40791. var infoIndex = info.index;
  40792. if (infoIndex == null) {
  40793. var section = info.section;
  40794. if (info.header === true) {
  40795. var renderSectionHeader = _this.props.renderSectionHeader;
  40796. return renderSectionHeader ? renderSectionHeader({
  40797. section: section
  40798. }) : null;
  40799. } else {
  40800. var renderSectionFooter = _this.props.renderSectionFooter;
  40801. return renderSectionFooter ? renderSectionFooter({
  40802. section: section
  40803. }) : null;
  40804. }
  40805. } else {
  40806. var renderItem = info.section.renderItem || _this.props.renderItem;
  40807. var SeparatorComponent = _this._getSeparatorComponent(index, info, listItemCount);
  40808. (0, _invariant.default)(renderItem, 'no renderItem!');
  40809. return /*#__PURE__*/(0, _jsxRuntime.jsx)(ItemWithSeparator, {
  40810. SeparatorComponent: SeparatorComponent,
  40811. LeadingSeparatorComponent: infoIndex === 0 ? _this.props.SectionSeparatorComponent : undefined,
  40812. cellKey: info.key,
  40813. index: infoIndex,
  40814. item: item,
  40815. leadingItem: info.leadingItem,
  40816. leadingSection: info.leadingSection,
  40817. prevCellKey: (_this._subExtractor(index - 1) || {}).key,
  40818. setSelfHighlightCallback: _this._setUpdateHighlightFor,
  40819. setSelfUpdatePropsCallback: _this._setUpdatePropsFor,
  40820. updateHighlightFor: _this._updateHighlightFor,
  40821. updatePropsFor: _this._updatePropsFor,
  40822. renderItem: renderItem,
  40823. section: info.section,
  40824. trailingItem: info.trailingItem,
  40825. trailingSection: info.trailingSection,
  40826. inverted: !!_this.props.inverted
  40827. });
  40828. }
  40829. };
  40830. };
  40831. _this._updatePropsFor = function (cellKey, value) {
  40832. var updateProps = _this._updatePropsMap[cellKey];
  40833. if (updateProps != null) {
  40834. updateProps(value);
  40835. }
  40836. };
  40837. _this._updateHighlightFor = function (cellKey, value) {
  40838. var updateHighlight = _this._updateHighlightMap[cellKey];
  40839. if (updateHighlight != null) {
  40840. updateHighlight(value);
  40841. }
  40842. };
  40843. _this._setUpdateHighlightFor = function (cellKey, updateHighlightFn) {
  40844. if (updateHighlightFn != null) {
  40845. _this._updateHighlightMap[cellKey] = updateHighlightFn;
  40846. } else {
  40847. delete _this._updateHighlightFor[cellKey];
  40848. }
  40849. };
  40850. _this._setUpdatePropsFor = function (cellKey, updatePropsFn) {
  40851. if (updatePropsFn != null) {
  40852. _this._updatePropsMap[cellKey] = updatePropsFn;
  40853. } else {
  40854. delete _this._updatePropsMap[cellKey];
  40855. }
  40856. };
  40857. _this._updateHighlightMap = {};
  40858. _this._updatePropsMap = {};
  40859. _this._captureRef = function (ref) {
  40860. _this._listRef = ref;
  40861. };
  40862. return _this;
  40863. }
  40864. (0, _inherits2.default)(VirtualizedSectionList, _React$PureComponent);
  40865. return (0, _createClass2.default)(VirtualizedSectionList, [{
  40866. key: "scrollToLocation",
  40867. value: function scrollToLocation(params) {
  40868. var index = params.itemIndex;
  40869. for (var i = 0; i < params.sectionIndex; i++) {
  40870. index += this.props.getItemCount(this.props.sections[i].data) + 2;
  40871. }
  40872. var viewOffset = params.viewOffset || 0;
  40873. if (this._listRef == null) {
  40874. return;
  40875. }
  40876. var listRef = this._listRef;
  40877. if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {
  40878. var frame = listRef.__getListMetrics().getCellMetricsApprox(index - params.itemIndex, listRef.props);
  40879. viewOffset += frame.length;
  40880. }
  40881. var toIndexParams = Object.assign({}, params, {
  40882. viewOffset: viewOffset,
  40883. index: index
  40884. });
  40885. this._listRef.scrollToIndex(toIndexParams);
  40886. }
  40887. }, {
  40888. key: "getListRef",
  40889. value: function getListRef() {
  40890. return this._listRef;
  40891. }
  40892. }, {
  40893. key: "render",
  40894. value: function render() {
  40895. var _this2 = this;
  40896. var _this$props = this.props,
  40897. ItemSeparatorComponent = _this$props.ItemSeparatorComponent,
  40898. SectionSeparatorComponent = _this$props.SectionSeparatorComponent,
  40899. _renderItem = _this$props.renderItem,
  40900. renderSectionFooter = _this$props.renderSectionFooter,
  40901. renderSectionHeader = _this$props.renderSectionHeader,
  40902. _sections = _this$props.sections,
  40903. stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,
  40904. passThroughProps = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
  40905. var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;
  40906. var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;
  40907. var itemCount = 0;
  40908. for (var section of this.props.sections) {
  40909. if (stickyHeaderIndices != null) {
  40910. stickyHeaderIndices.push(itemCount + listHeaderOffset);
  40911. }
  40912. itemCount += 2;
  40913. itemCount += this.props.getItemCount(section.data);
  40914. }
  40915. var renderItem = this._renderItem(itemCount);
  40916. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_VirtualizedList.default, Object.assign({}, passThroughProps, {
  40917. keyExtractor: this._keyExtractor,
  40918. stickyHeaderIndices: stickyHeaderIndices,
  40919. renderItem: renderItem,
  40920. data: this.props.sections,
  40921. getItem: function getItem(sections, index) {
  40922. return _this2._getItem(_this2.props, sections, index);
  40923. },
  40924. getItemCount: function getItemCount() {
  40925. return itemCount;
  40926. },
  40927. onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,
  40928. ref: this._captureRef
  40929. }));
  40930. }
  40931. }, {
  40932. key: "_getItem",
  40933. value: function _getItem(props, sections, index) {
  40934. if (!sections) {
  40935. return null;
  40936. }
  40937. var itemIdx = index - 1;
  40938. for (var i = 0; i < sections.length; i++) {
  40939. var section = sections[i];
  40940. var sectionData = section.data;
  40941. var itemCount = props.getItemCount(sectionData);
  40942. if (itemIdx === -1 || itemIdx === itemCount) {
  40943. return section;
  40944. } else if (itemIdx < itemCount) {
  40945. return props.getItem(sectionData, itemIdx);
  40946. } else {
  40947. itemIdx -= itemCount + 2;
  40948. }
  40949. }
  40950. return null;
  40951. }
  40952. }, {
  40953. key: "_subExtractor",
  40954. value: function _subExtractor(index) {
  40955. var itemIndex = index;
  40956. var _this$props2 = this.props,
  40957. getItem = _this$props2.getItem,
  40958. getItemCount = _this$props2.getItemCount,
  40959. keyExtractor = _this$props2.keyExtractor,
  40960. sections = _this$props2.sections;
  40961. for (var i = 0; i < sections.length; i++) {
  40962. var section = sections[i];
  40963. var sectionData = section.data;
  40964. var _key2 = section.key || String(i);
  40965. itemIndex -= 1;
  40966. if (itemIndex >= getItemCount(sectionData) + 1) {
  40967. itemIndex -= getItemCount(sectionData) + 1;
  40968. } else if (itemIndex === -1) {
  40969. return {
  40970. section: section,
  40971. key: _key2 + ':header',
  40972. index: null,
  40973. header: true,
  40974. trailingSection: sections[i + 1]
  40975. };
  40976. } else if (itemIndex === getItemCount(sectionData)) {
  40977. return {
  40978. section: section,
  40979. key: _key2 + ':footer',
  40980. index: null,
  40981. header: false,
  40982. trailingSection: sections[i + 1]
  40983. };
  40984. } else {
  40985. var extractor = section.keyExtractor || keyExtractor || _$$_REQUIRE(_dependencyMap[12]).keyExtractor;
  40986. return {
  40987. section: section,
  40988. key: _key2 + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),
  40989. index: itemIndex,
  40990. leadingItem: getItem(sectionData, itemIndex - 1),
  40991. leadingSection: sections[i - 1],
  40992. trailingItem: getItem(sectionData, itemIndex + 1),
  40993. trailingSection: sections[i + 1]
  40994. };
  40995. }
  40996. }
  40997. }
  40998. }, {
  40999. key: "_getSeparatorComponent",
  41000. value: function _getSeparatorComponent(index, info, listItemCount) {
  41001. info = info || this._subExtractor(index);
  41002. if (!info) {
  41003. return null;
  41004. }
  41005. var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;
  41006. var SectionSeparatorComponent = this.props.SectionSeparatorComponent;
  41007. var isLastItemInList = index === listItemCount - 1;
  41008. var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;
  41009. if (SectionSeparatorComponent && isLastItemInSection) {
  41010. return SectionSeparatorComponent;
  41011. }
  41012. if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {
  41013. return ItemSeparatorComponent;
  41014. }
  41015. return null;
  41016. }
  41017. }]);
  41018. }(React.PureComponent);
  41019. function ItemWithSeparator(props) {
  41020. var LeadingSeparatorComponent = props.LeadingSeparatorComponent,
  41021. SeparatorComponent = props.SeparatorComponent,
  41022. cellKey = props.cellKey,
  41023. prevCellKey = props.prevCellKey,
  41024. setSelfHighlightCallback = props.setSelfHighlightCallback,
  41025. updateHighlightFor = props.updateHighlightFor,
  41026. setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,
  41027. updatePropsFor = props.updatePropsFor,
  41028. item = props.item,
  41029. index = props.index,
  41030. section = props.section,
  41031. inverted = props.inverted;
  41032. var _React$useState = React.useState(false),
  41033. _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
  41034. leadingSeparatorHiglighted = _React$useState2[0],
  41035. setLeadingSeparatorHighlighted = _React$useState2[1];
  41036. var _React$useState3 = React.useState(false),
  41037. _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
  41038. separatorHighlighted = _React$useState4[0],
  41039. setSeparatorHighlighted = _React$useState4[1];
  41040. var _React$useState5 = React.useState({
  41041. leadingItem: props.leadingItem,
  41042. leadingSection: props.leadingSection,
  41043. section: props.section,
  41044. trailingItem: props.item,
  41045. trailingSection: props.trailingSection
  41046. }),
  41047. _React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2),
  41048. leadingSeparatorProps = _React$useState6[0],
  41049. setLeadingSeparatorProps = _React$useState6[1];
  41050. var _React$useState7 = React.useState({
  41051. leadingItem: props.item,
  41052. leadingSection: props.leadingSection,
  41053. section: props.section,
  41054. trailingItem: props.trailingItem,
  41055. trailingSection: props.trailingSection
  41056. }),
  41057. _React$useState8 = (0, _slicedToArray2.default)(_React$useState7, 2),
  41058. separatorProps = _React$useState8[0],
  41059. setSeparatorProps = _React$useState8[1];
  41060. React.useEffect(function () {
  41061. setSelfHighlightCallback(cellKey, setSeparatorHighlighted);
  41062. setSelfUpdatePropsCallback(cellKey, setSeparatorProps);
  41063. return function () {
  41064. setSelfUpdatePropsCallback(cellKey, null);
  41065. setSelfHighlightCallback(cellKey, null);
  41066. };
  41067. }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);
  41068. var separators = {
  41069. highlight: function highlight() {
  41070. setLeadingSeparatorHighlighted(true);
  41071. setSeparatorHighlighted(true);
  41072. if (prevCellKey != null) {
  41073. updateHighlightFor(prevCellKey, true);
  41074. }
  41075. },
  41076. unhighlight: function unhighlight() {
  41077. setLeadingSeparatorHighlighted(false);
  41078. setSeparatorHighlighted(false);
  41079. if (prevCellKey != null) {
  41080. updateHighlightFor(prevCellKey, false);
  41081. }
  41082. },
  41083. updateProps: function updateProps(select, newProps) {
  41084. if (select === 'leading') {
  41085. if (LeadingSeparatorComponent != null) {
  41086. setLeadingSeparatorProps(Object.assign({}, leadingSeparatorProps, newProps));
  41087. } else if (prevCellKey != null) {
  41088. updatePropsFor(prevCellKey, Object.assign({}, leadingSeparatorProps, newProps));
  41089. }
  41090. } else if (select === 'trailing' && SeparatorComponent != null) {
  41091. setSeparatorProps(Object.assign({}, separatorProps, newProps));
  41092. }
  41093. }
  41094. };
  41095. var element = props.renderItem({
  41096. item: item,
  41097. index: index,
  41098. section: section,
  41099. separators: separators
  41100. });
  41101. var leadingSeparator = LeadingSeparatorComponent != null && /*#__PURE__*/(0, _jsxRuntime.jsx)(LeadingSeparatorComponent, Object.assign({
  41102. highlighted: leadingSeparatorHiglighted
  41103. }, leadingSeparatorProps));
  41104. var separator = SeparatorComponent != null && /*#__PURE__*/(0, _jsxRuntime.jsx)(SeparatorComponent, Object.assign({
  41105. highlighted: separatorHighlighted
  41106. }, separatorProps));
  41107. var RenderSeparator = leadingSeparator || separator;
  41108. var firstSeparator = inverted === false ? leadingSeparator : separator;
  41109. var secondSeparator = inverted === false ? separator : leadingSeparator;
  41110. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_jsxRuntime.Fragment, {
  41111. children: [RenderSeparator ? firstSeparator : null, element, RenderSeparator ? secondSeparator : null]
  41112. });
  41113. }
  41114. var VirtualizedSectionListComponent = VirtualizedSectionList;
  41115. var _default = exports.default = VirtualizedSectionListComponent;
  41116. },348,[5,36,6,13,14,20,22,25,336,34,1,243,335]);
  41117. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41118. 'use strict';
  41119. var safeIsNaN = Number.isNaN || function ponyfill(value) {
  41120. return typeof value === 'number' && value !== value;
  41121. };
  41122. function isEqual(first, second) {
  41123. if (first === second) {
  41124. return true;
  41125. }
  41126. if (safeIsNaN(first) && safeIsNaN(second)) {
  41127. return true;
  41128. }
  41129. return false;
  41130. }
  41131. function areInputsEqual(newInputs, lastInputs) {
  41132. if (newInputs.length !== lastInputs.length) {
  41133. return false;
  41134. }
  41135. for (var i = 0; i < newInputs.length; i++) {
  41136. if (!isEqual(newInputs[i], lastInputs[i])) {
  41137. return false;
  41138. }
  41139. }
  41140. return true;
  41141. }
  41142. function memoizeOne(resultFn, isEqual) {
  41143. if (isEqual === undefined) {
  41144. isEqual = areInputsEqual;
  41145. }
  41146. var lastThis;
  41147. var lastArgs = [];
  41148. var lastResult;
  41149. var calledOnce = false;
  41150. function memoized() {
  41151. var newArgs = [];
  41152. for (var _i = 0; _i < arguments.length; _i++) {
  41153. newArgs[_i] = arguments[_i];
  41154. }
  41155. if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {
  41156. return lastResult;
  41157. }
  41158. lastResult = resultFn.apply(this, newArgs);
  41159. calledOnce = true;
  41160. lastThis = this;
  41161. lastArgs = newArgs;
  41162. return lastResult;
  41163. }
  41164. return memoized;
  41165. }
  41166. module.exports = memoizeOne;
  41167. },349,[]);
  41168. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41169. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41170. Object.defineProperty(exports, "__esModule", {
  41171. value: true
  41172. });
  41173. exports.default = undefined;
  41174. var _Image = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41175. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41176. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  41177. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41178. var _default = exports.default = (0, _createAnimatedComponent.default)(_Image.default);
  41179. },350,[5,351,318,1]);
  41180. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41181. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41182. Object.defineProperty(exports, "__esModule", {
  41183. value: true
  41184. });
  41185. exports.default = undefined;
  41186. var _asyncToGenerator2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41187. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41188. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  41189. var _TextAncestor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  41190. var _ImageAnalyticsTagContext = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  41191. var _ImageViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  41192. var _NativeImageLoaderAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  41193. var _resolveAssetSource = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  41194. var _TextInlineImageNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  41195. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10]));
  41196. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[11]);
  41197. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41198. var _requestId = 1;
  41199. function generateRequestId() {
  41200. return _requestId++;
  41201. }
  41202. function getSize(url, success, failure) {
  41203. var promise = _NativeImageLoaderAndroid.default.getSize(url);
  41204. if (typeof success !== 'function') {
  41205. return promise;
  41206. }
  41207. promise.then(function (sizes) {
  41208. return success(sizes.width, sizes.height);
  41209. }).catch(failure || function () {
  41210. console.warn('Failed to get size for image: ' + url);
  41211. });
  41212. }
  41213. function getSizeWithHeaders(url, headers, success, failure) {
  41214. var promise = _NativeImageLoaderAndroid.default.getSizeWithHeaders(url, headers);
  41215. if (typeof success !== 'function') {
  41216. return promise;
  41217. }
  41218. promise.then(function (sizes) {
  41219. return success(sizes.width, sizes.height);
  41220. }).catch(failure || function () {
  41221. console.warn('Failed to get size for image: ' + url);
  41222. });
  41223. }
  41224. function prefetchWithMetadata(url, queryRootName, rootTag, callback) {
  41225. return prefetch(url, callback);
  41226. }
  41227. function prefetch(url, callback) {
  41228. var requestId = generateRequestId();
  41229. callback && callback(requestId);
  41230. return _NativeImageLoaderAndroid.default.prefetchImage(url, requestId);
  41231. }
  41232. function abortPrefetch(requestId) {
  41233. _NativeImageLoaderAndroid.default.abortRequest(requestId);
  41234. }
  41235. function queryCache(_x) {
  41236. return _queryCache.apply(this, arguments);
  41237. }
  41238. function _queryCache() {
  41239. _queryCache = (0, _asyncToGenerator2.default)(function* (urls) {
  41240. return _NativeImageLoaderAndroid.default.queryCache(urls);
  41241. });
  41242. return _queryCache.apply(this, arguments);
  41243. }
  41244. var BaseImage = React.forwardRef(function (props, forwardedRef) {
  41245. var _source$, _ref, _props$ariaLabel, _props$ariaLabelledb, _props$ariaBusy, _props$accessibilityS, _props$ariaChecked, _props$accessibilityS2, _props$ariaDisabled, _props$accessibilityS3, _props$ariaExpanded, _props$accessibilityS4, _props$ariaSelected, _props$accessibilityS5;
  41246. var source = (0, _$$_REQUIRE(_dependencyMap[12]).getImageSourcesFromImageProps)(props) || {
  41247. uri: undefined,
  41248. width: undefined,
  41249. height: undefined
  41250. };
  41251. var defaultSource = (0, _resolveAssetSource.default)(props.defaultSource);
  41252. var loadingIndicatorSource = (0, _resolveAssetSource.default)(props.loadingIndicatorSource);
  41253. if (props.children != null) {
  41254. throw new Error('The <Image> component cannot contain children. If you want to render content on top of the image, consider using the <ImageBackground> component or absolute positioning.');
  41255. }
  41256. if (props.defaultSource != null && props.loadingIndicatorSource != null) {
  41257. throw new Error('The <Image> component cannot have defaultSource and loadingIndicatorSource at the same time. Please use either defaultSource or loadingIndicatorSource.');
  41258. }
  41259. var style;
  41260. var sources;
  41261. if (Array.isArray(source)) {
  41262. style = [styles.base, props.style];
  41263. sources = source;
  41264. } else {
  41265. var _source$width, _source$height;
  41266. var uri = source.uri;
  41267. if (uri === '') {
  41268. console.warn('source.uri should not be an empty string');
  41269. }
  41270. var _width = (_source$width = source.width) != null ? _source$width : props.width;
  41271. var _height = (_source$height = source.height) != null ? _source$height : props.height;
  41272. style = [{
  41273. width: _width,
  41274. height: _height
  41275. }, styles.base, props.style];
  41276. sources = [source];
  41277. }
  41278. var onLoadStart = props.onLoadStart,
  41279. onLoad = props.onLoad,
  41280. onLoadEnd = props.onLoadEnd,
  41281. onError = props.onError;
  41282. var nativeProps = Object.assign({}, props, {
  41283. style: style,
  41284. shouldNotifyLoadEvents: !!(onLoadStart || onLoad || onLoadEnd || onError),
  41285. src: sources,
  41286. source: sources,
  41287. headers: (source == null || (_source$ = source[0]) == null ? undefined : _source$.headers) || (source == null ? undefined : source.headers),
  41288. defaultSource: defaultSource ? defaultSource.uri : null,
  41289. loadingIndicatorSrc: loadingIndicatorSource ? loadingIndicatorSource.uri : null,
  41290. accessibilityLabel: (_ref = (_props$ariaLabel = props['aria-label']) != null ? _props$ariaLabel : props.accessibilityLabel) != null ? _ref : props.alt,
  41291. accessibilityLabelledBy: (_props$ariaLabelledb = props == null ? undefined : props['aria-labelledby']) != null ? _props$ariaLabelledb : props == null ? undefined : props.accessibilityLabelledBy,
  41292. accessible: props.alt !== undefined ? true : props.accessible,
  41293. accessibilityState: {
  41294. busy: (_props$ariaBusy = props['aria-busy']) != null ? _props$ariaBusy : (_props$accessibilityS = props.accessibilityState) == null ? undefined : _props$accessibilityS.busy,
  41295. checked: (_props$ariaChecked = props['aria-checked']) != null ? _props$ariaChecked : (_props$accessibilityS2 = props.accessibilityState) == null ? undefined : _props$accessibilityS2.checked,
  41296. disabled: (_props$ariaDisabled = props['aria-disabled']) != null ? _props$ariaDisabled : (_props$accessibilityS3 = props.accessibilityState) == null ? undefined : _props$accessibilityS3.disabled,
  41297. expanded: (_props$ariaExpanded = props['aria-expanded']) != null ? _props$ariaExpanded : (_props$accessibilityS4 = props.accessibilityState) == null ? undefined : _props$accessibilityS4.expanded,
  41298. selected: (_props$ariaSelected = props['aria-selected']) != null ? _props$ariaSelected : (_props$accessibilityS5 = props.accessibilityState) == null ? undefined : _props$accessibilityS5.selected
  41299. }
  41300. });
  41301. var flattenedStyle = (0, _flattenStyle.default)(style);
  41302. var objectFit = (0, _$$_REQUIRE(_dependencyMap[13]).convertObjectFitToResizeMode)(flattenedStyle == null ? undefined : flattenedStyle.objectFit);
  41303. var resizeMode = objectFit || props.resizeMode || (flattenedStyle == null ? undefined : flattenedStyle.resizeMode) || 'cover';
  41304. var actualRef = (0, _$$_REQUIRE(_dependencyMap[14]).useWrapRefWithImageAttachedCallbacks)(forwardedRef);
  41305. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_ImageAnalyticsTagContext.default.Consumer, {
  41306. children: function children(analyticTag) {
  41307. var nativePropsWithAnalytics = analyticTag !== null ? Object.assign({}, nativeProps, {
  41308. internal_analyticTag: analyticTag
  41309. }) : nativeProps;
  41310. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_TextAncestor.default.Consumer, {
  41311. children: function children(hasTextAncestor) {
  41312. if (hasTextAncestor) {
  41313. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_TextInlineImageNativeComponent.default, {
  41314. style: style,
  41315. resizeMode: resizeMode,
  41316. headers: nativeProps.headers,
  41317. src: sources,
  41318. ref: actualRef
  41319. });
  41320. }
  41321. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_ImageViewNativeComponent.default, Object.assign({}, nativePropsWithAnalytics, {
  41322. resizeMode: resizeMode,
  41323. ref: actualRef
  41324. }));
  41325. }
  41326. });
  41327. }
  41328. });
  41329. });
  41330. var imageComponentDecorator = (0, _$$_REQUIRE(_dependencyMap[14]).unstable_getImageComponentDecorator)();
  41331. if (imageComponentDecorator != null) {
  41332. BaseImage = imageComponentDecorator(BaseImage);
  41333. }
  41334. var Image = BaseImage;
  41335. Image.displayName = 'Image';
  41336. Image.getSize = getSize;
  41337. Image.getSizeWithHeaders = getSizeWithHeaders;
  41338. Image.prefetch = prefetch;
  41339. Image.prefetchWithMetadata = prefetchWithMetadata;
  41340. Image.abortPrefetch = abortPrefetch;
  41341. Image.queryCache = queryCache;
  41342. Image.resolveAssetSource = _resolveAssetSource.default;
  41343. var styles = _StyleSheet.default.create({
  41344. base: {
  41345. overflow: 'hidden'
  41346. }
  41347. });
  41348. var _default = exports.default = Image;
  41349. },351,[5,352,11,8,72,353,354,355,89,357,1,243,358,359,360]);
  41350. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41351. function asyncGeneratorStep(n, t, e, r, o, a, c) {
  41352. try {
  41353. var i = n[a](c),
  41354. u = i.value;
  41355. } catch (n) {
  41356. return void e(n);
  41357. }
  41358. i.done ? t(u) : Promise.resolve(u).then(r, o);
  41359. }
  41360. function _asyncToGenerator(n) {
  41361. return function () {
  41362. var t = this,
  41363. e = arguments;
  41364. return new Promise(function (r, o) {
  41365. var a = n.apply(t, e);
  41366. function _next(n) {
  41367. asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
  41368. }
  41369. function _throw(n) {
  41370. asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
  41371. }
  41372. _next(undefined);
  41373. });
  41374. };
  41375. }
  41376. module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
  41377. },352,[]);
  41378. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41379. Object.defineProperty(exports, "__esModule", {
  41380. value: true
  41381. });
  41382. exports.default = undefined;
  41383. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  41384. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41385. var Context = React.createContext(null);
  41386. var _default = exports.default = Context;
  41387. },353,[1]);
  41388. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41389. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41390. Object.defineProperty(exports, "__esModule", {
  41391. value: true
  41392. });
  41393. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  41394. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  41395. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41396. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  41397. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41398. var Commands = exports.Commands = (0, _codegenNativeCommands.default)({
  41399. supportedCommands: ['setIsVisible_EXPERIMENTAL']
  41400. });
  41401. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = _Platform.default.OS === 'android' ? {
  41402. uiViewClassName: 'RCTImageView',
  41403. bubblingEventTypes: {},
  41404. directEventTypes: {
  41405. topLoadStart: {
  41406. registrationName: 'onLoadStart'
  41407. },
  41408. topProgress: {
  41409. registrationName: 'onProgress'
  41410. },
  41411. topError: {
  41412. registrationName: 'onError'
  41413. },
  41414. topLoad: {
  41415. registrationName: 'onLoad'
  41416. },
  41417. topLoadEnd: {
  41418. registrationName: 'onLoadEnd'
  41419. }
  41420. },
  41421. validAttributes: {
  41422. blurRadius: true,
  41423. defaultSource: true,
  41424. internal_analyticTag: true,
  41425. resizeMethod: true,
  41426. resizeMode: true,
  41427. resizeMultiplier: true,
  41428. tintColor: {
  41429. process: _$$_REQUIRE(_dependencyMap[4]).default
  41430. },
  41431. borderBottomLeftRadius: true,
  41432. borderTopLeftRadius: true,
  41433. src: true,
  41434. source: true,
  41435. borderRadius: true,
  41436. headers: true,
  41437. shouldNotifyLoadEvents: true,
  41438. overlayColor: {
  41439. process: _$$_REQUIRE(_dependencyMap[4]).default
  41440. },
  41441. borderColor: {
  41442. process: _$$_REQUIRE(_dependencyMap[4]).default
  41443. },
  41444. accessible: true,
  41445. progressiveRenderingEnabled: true,
  41446. fadeDuration: true,
  41447. borderBottomRightRadius: true,
  41448. borderTopRightRadius: true,
  41449. loadingIndicatorSrc: true
  41450. }
  41451. } : {
  41452. uiViewClassName: 'RCTImageView',
  41453. bubblingEventTypes: {},
  41454. directEventTypes: {
  41455. topLoadStart: {
  41456. registrationName: 'onLoadStart'
  41457. },
  41458. topProgress: {
  41459. registrationName: 'onProgress'
  41460. },
  41461. topError: {
  41462. registrationName: 'onError'
  41463. },
  41464. topPartialLoad: {
  41465. registrationName: 'onPartialLoad'
  41466. },
  41467. topLoad: {
  41468. registrationName: 'onLoad'
  41469. },
  41470. topLoadEnd: {
  41471. registrationName: 'onLoadEnd'
  41472. }
  41473. },
  41474. validAttributes: Object.assign({
  41475. blurRadius: true,
  41476. capInsets: {
  41477. diff: _$$_REQUIRE(_dependencyMap[5]).default
  41478. },
  41479. defaultSource: {
  41480. process: _$$_REQUIRE(_dependencyMap[6]).default
  41481. },
  41482. internal_analyticTag: true,
  41483. resizeMode: true,
  41484. source: true,
  41485. tintColor: {
  41486. process: _$$_REQUIRE(_dependencyMap[4]).default
  41487. }
  41488. }, (0, _$$_REQUIRE(_dependencyMap[7]).ConditionallyIgnoredEventHandlers)({
  41489. onLoadStart: true,
  41490. onLoad: true,
  41491. onLoadEnd: true,
  41492. onProgress: true,
  41493. onError: true,
  41494. onPartialLoad: true
  41495. }))
  41496. };
  41497. var ImageViewNativeComponent = NativeComponentRegistry.get('RCTImageView', function () {
  41498. return __INTERNAL_VIEW_CONFIG;
  41499. });
  41500. var _default = exports.default = ImageViewNativeComponent;
  41501. },354,[5,74,102,68,57,87,89,101]);
  41502. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41503. Object.defineProperty(exports, "__esModule", {
  41504. value: true
  41505. });
  41506. var _exportNames = {};
  41507. exports.default = undefined;
  41508. var _NativeImageLoaderAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  41509. Object.keys(_NativeImageLoaderAndroid).forEach(function (key) {
  41510. if (key === "default" || key === "__esModule") return;
  41511. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  41512. if (key in exports && exports[key] === _NativeImageLoaderAndroid[key]) return;
  41513. Object.defineProperty(exports, key, {
  41514. enumerable: true,
  41515. get: function get() {
  41516. return _NativeImageLoaderAndroid[key];
  41517. }
  41518. });
  41519. });
  41520. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41521. var _default = exports.default = _NativeImageLoaderAndroid.default;
  41522. },355,[356]);
  41523. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41524. Object.defineProperty(exports, "__esModule", {
  41525. value: true
  41526. });
  41527. exports.default = undefined;
  41528. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  41529. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41530. var _default = exports.default = TurboModuleRegistry.getEnforcing('ImageLoader');
  41531. },356,[33]);
  41532. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41533. 'use strict';
  41534. Object.defineProperty(exports, "__esModule", {
  41535. value: true
  41536. });
  41537. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  41538. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  41539. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41540. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  41541. uiViewClassName: 'RCTTextInlineImage',
  41542. bubblingEventTypes: {},
  41543. directEventTypes: {},
  41544. validAttributes: {
  41545. resizeMode: true,
  41546. src: true,
  41547. tintColor: {
  41548. process: _$$_REQUIRE(_dependencyMap[1]).default
  41549. },
  41550. headers: true
  41551. }
  41552. };
  41553. var TextInlineImage = NativeComponentRegistry.get('RCTTextInlineImage', function () {
  41554. return __INTERNAL_VIEW_CONFIG;
  41555. });
  41556. var _default = exports.default = TextInlineImage;
  41557. },357,[74,57]);
  41558. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41559. 'use strict';
  41560. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41561. Object.defineProperty(exports, "__esModule", {
  41562. value: true
  41563. });
  41564. exports.getImageSourcesFromImageProps = getImageSourcesFromImageProps;
  41565. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41566. var _resolveAssetSource = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41567. function getImageSourcesFromImageProps(imageProps) {
  41568. var source = (0, _resolveAssetSource.default)(imageProps.source);
  41569. var sources;
  41570. var crossOrigin = imageProps.crossOrigin,
  41571. referrerPolicy = imageProps.referrerPolicy,
  41572. src = imageProps.src,
  41573. srcSet = imageProps.srcSet,
  41574. width = imageProps.width,
  41575. height = imageProps.height;
  41576. var headers = {};
  41577. if (crossOrigin === 'use-credentials') {
  41578. headers['Access-Control-Allow-Credentials'] = 'true';
  41579. }
  41580. if (referrerPolicy != null) {
  41581. headers['Referrer-Policy'] = referrerPolicy;
  41582. }
  41583. if (srcSet != null) {
  41584. var sourceList = [];
  41585. var srcSetList = srcSet.split(', ');
  41586. var shouldUseSrcForDefaultScale = true;
  41587. srcSetList.forEach(function (imageSrc) {
  41588. var _imageSrc$split = imageSrc.split(' '),
  41589. _imageSrc$split2 = (0, _slicedToArray2.default)(_imageSrc$split, 2),
  41590. uri = _imageSrc$split2[0],
  41591. _imageSrc$split2$ = _imageSrc$split2[1],
  41592. xScale = _imageSrc$split2$ === undefined ? '1x' : _imageSrc$split2$;
  41593. if (!xScale.endsWith('x')) {
  41594. console.warn('The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.');
  41595. } else {
  41596. var scale = parseInt(xScale.split('x')[0], 10);
  41597. if (!isNaN(scale)) {
  41598. shouldUseSrcForDefaultScale = scale === 1 ? false : shouldUseSrcForDefaultScale;
  41599. sourceList.push({
  41600. headers: headers,
  41601. scale: scale,
  41602. uri: uri,
  41603. width: width,
  41604. height: height
  41605. });
  41606. }
  41607. }
  41608. });
  41609. if (shouldUseSrcForDefaultScale && src != null) {
  41610. sourceList.push({
  41611. headers: headers,
  41612. scale: 1,
  41613. uri: src,
  41614. width: width,
  41615. height: height
  41616. });
  41617. }
  41618. if (sourceList.length === 0) {
  41619. console.warn('The provided value for srcSet is not valid.');
  41620. }
  41621. sources = sourceList;
  41622. } else if (src != null) {
  41623. sources = [{
  41624. uri: src,
  41625. headers: headers,
  41626. width: width,
  41627. height: height
  41628. }];
  41629. } else if (source != null && source.uri && Object.keys(headers).length > 0) {
  41630. sources = [Object.assign({}, source, {
  41631. headers: headers
  41632. })];
  41633. } else {
  41634. sources = source;
  41635. }
  41636. return sources;
  41637. }
  41638. },358,[5,36,89]);
  41639. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41640. Object.defineProperty(exports, "__esModule", {
  41641. value: true
  41642. });
  41643. exports.convertObjectFitToResizeMode = convertObjectFitToResizeMode;
  41644. var objectFitMap = {
  41645. contain: 'contain',
  41646. cover: 'cover',
  41647. fill: 'stretch',
  41648. 'scale-down': 'contain',
  41649. none: 'none'
  41650. };
  41651. function convertObjectFitToResizeMode(objectFit) {
  41652. return objectFit != null ? objectFitMap[objectFit] : undefined;
  41653. }
  41654. },359,[]);
  41655. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41656. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41657. Object.defineProperty(exports, "__esModule", {
  41658. value: true
  41659. });
  41660. exports.unstable_getImageComponentDecorator = unstable_getImageComponentDecorator;
  41661. exports.unstable_registerImageAttachedCallback = unstable_registerImageAttachedCallback;
  41662. exports.unstable_setImageComponentDecorator = unstable_setImageComponentDecorator;
  41663. exports.unstable_unregisterImageAttachedCallback = unstable_unregisterImageAttachedCallback;
  41664. exports.useWrapRefWithImageAttachedCallbacks = useWrapRefWithImageAttachedCallbacks;
  41665. var _useMergeRefs = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41666. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  41667. var React = _react;
  41668. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41669. var injectedImageComponentDecorator;
  41670. function unstable_setImageComponentDecorator(imageComponentDecorator) {
  41671. injectedImageComponentDecorator = imageComponentDecorator;
  41672. }
  41673. function unstable_getImageComponentDecorator() {
  41674. return injectedImageComponentDecorator;
  41675. }
  41676. var imageAttachedCallbacks = new Set();
  41677. function unstable_registerImageAttachedCallback(callback) {
  41678. imageAttachedCallbacks.add(callback);
  41679. }
  41680. function unstable_unregisterImageAttachedCallback(callback) {
  41681. imageAttachedCallbacks.delete(callback);
  41682. }
  41683. function useWrapRefWithImageAttachedCallbacks(forwardedRef) {
  41684. var pendingCleanupCallbacks = (0, _react.useRef)([]);
  41685. var imageAttachedCallbacksRef = (0, _react.useRef)(null);
  41686. if (imageAttachedCallbacksRef.current == null) {
  41687. imageAttachedCallbacksRef.current = function (node) {
  41688. if (node == null) {
  41689. if (pendingCleanupCallbacks.current.length > 0) {
  41690. pendingCleanupCallbacks.current.forEach(function (cb) {
  41691. return cb();
  41692. });
  41693. pendingCleanupCallbacks.current = [];
  41694. }
  41695. } else {
  41696. imageAttachedCallbacks.forEach(function (imageAttachedCallback) {
  41697. var maybeCleanupCallback = imageAttachedCallback(node);
  41698. if (maybeCleanupCallback != null) {
  41699. pendingCleanupCallbacks.current.push(maybeCleanupCallback);
  41700. }
  41701. });
  41702. }
  41703. };
  41704. }
  41705. return (0, _useMergeRefs.default)(forwardedRef, imageAttachedCallbacksRef.current);
  41706. }
  41707. },360,[5,323,1]);
  41708. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41709. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41710. Object.defineProperty(exports, "__esModule", {
  41711. value: true
  41712. });
  41713. exports.default = undefined;
  41714. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41715. var _RefreshControl = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41716. var _ScrollView = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  41717. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  41718. var _splitLayoutProps2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  41719. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  41720. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  41721. var _useMergeRefs = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  41722. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  41723. var _useAnimatedProps5 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  41724. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));
  41725. var React = _react;
  41726. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[12]);
  41727. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41728. var AnimatedScrollView = React.forwardRef(function AnimatedScrollViewWithOrWithoutInvertedRefreshControl(props, forwardedRef) {
  41729. if (_Platform.default.OS === 'android' && props.refreshControl != null && props.style != null) {
  41730. return /*#__PURE__*/(0, _jsxRuntime.jsx)(AnimatedScrollViewWithInvertedRefreshControl, Object.assign({
  41731. scrollEventThrottle: 0.0001
  41732. }, props, {
  41733. ref: forwardedRef,
  41734. refreshControl: props.refreshControl
  41735. }));
  41736. } else {
  41737. return /*#__PURE__*/(0, _jsxRuntime.jsx)(AnimatedScrollViewWithoutInvertedRefreshControl, Object.assign({
  41738. scrollEventThrottle: 0.0001
  41739. }, props, {
  41740. ref: forwardedRef
  41741. }));
  41742. }
  41743. });
  41744. var AnimatedScrollViewWithInvertedRefreshControl = React.forwardRef(function AnimatedScrollViewWithInvertedRefreshControl(props, forwardedRef) {
  41745. var _useMemo = (0, _react.useMemo)(function () {
  41746. var _splitLayoutProps = (0, _splitLayoutProps2.default)((0, _flattenStyle.default)(props.style)),
  41747. outer = _splitLayoutProps.outer,
  41748. inner = _splitLayoutProps.inner;
  41749. return {
  41750. intermediatePropsForRefreshControl: {
  41751. style: outer
  41752. },
  41753. intermediatePropsForScrollView: Object.assign({}, props, {
  41754. style: inner
  41755. })
  41756. };
  41757. }, [props]),
  41758. intermediatePropsForRefreshControl = _useMemo.intermediatePropsForRefreshControl,
  41759. intermediatePropsForScrollView = _useMemo.intermediatePropsForScrollView;
  41760. var _useAnimatedProps = (0, _useAnimatedProps5.default)(intermediatePropsForRefreshControl),
  41761. _useAnimatedProps2 = (0, _slicedToArray2.default)(_useAnimatedProps, 2),
  41762. refreshControlAnimatedProps = _useAnimatedProps2[0],
  41763. refreshControlRef = _useAnimatedProps2[1];
  41764. var refreshControl = React.cloneElement(props.refreshControl, Object.assign({}, refreshControlAnimatedProps, {
  41765. ref: refreshControlRef
  41766. }));
  41767. var _useAnimatedProps3 = (0, _useAnimatedProps5.default)(intermediatePropsForScrollView),
  41768. _useAnimatedProps4 = (0, _slicedToArray2.default)(_useAnimatedProps3, 2),
  41769. scrollViewAnimatedProps = _useAnimatedProps4[0],
  41770. scrollViewRef = _useAnimatedProps4[1];
  41771. var ref = (0, _useMergeRefs.default)(scrollViewRef, forwardedRef);
  41772. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_ScrollView.default, Object.assign({}, scrollViewAnimatedProps, {
  41773. ref: ref,
  41774. refreshControl: refreshControl,
  41775. style: _StyleSheet.default.compose(scrollViewAnimatedProps.style, refreshControlAnimatedProps.style)
  41776. }));
  41777. });
  41778. var AnimatedScrollViewWithoutInvertedRefreshControl = (0, _createAnimatedComponent.default)(_ScrollView.default);
  41779. var _default = exports.default = AnimatedScrollView;
  41780. },361,[5,36,362,367,11,371,8,68,323,318,387,1,243]);
  41781. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41782. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41783. Object.defineProperty(exports, "__esModule", {
  41784. value: true
  41785. });
  41786. exports.default = undefined;
  41787. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41788. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41789. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  41790. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  41791. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  41792. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  41793. var _AndroidSwipeRefreshLayoutNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  41794. var _PullToRefreshViewNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8]));
  41795. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9]));
  41796. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[10]);
  41797. var _excluded = ["enabled", "colors", "progressBackgroundColor", "size"],
  41798. _excluded2 = ["tintColor", "titleColor", "title"];
  41799. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41800. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  41801. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  41802. var RefreshControl = /*#__PURE__*/function (_React$Component) {
  41803. function RefreshControl() {
  41804. var _this;
  41805. (0, _classCallCheck2.default)(this, RefreshControl);
  41806. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  41807. args[_key] = arguments[_key];
  41808. }
  41809. _this = _callSuper(this, RefreshControl, [].concat(args));
  41810. _this._lastNativeRefreshing = false;
  41811. _this._onRefresh = function () {
  41812. _this._lastNativeRefreshing = true;
  41813. _this.props.onRefresh && _this.props.onRefresh();
  41814. _this.forceUpdate();
  41815. };
  41816. _this._setNativeRef = function (ref) {
  41817. _this._nativeRef = ref;
  41818. };
  41819. return _this;
  41820. }
  41821. (0, _inherits2.default)(RefreshControl, _React$Component);
  41822. return (0, _createClass2.default)(RefreshControl, [{
  41823. key: "componentDidMount",
  41824. value: function componentDidMount() {
  41825. this._lastNativeRefreshing = this.props.refreshing;
  41826. }
  41827. }, {
  41828. key: "componentDidUpdate",
  41829. value: function componentDidUpdate(prevProps) {
  41830. if (this.props.refreshing !== prevProps.refreshing) {
  41831. this._lastNativeRefreshing = this.props.refreshing;
  41832. } else if (this.props.refreshing !== this._lastNativeRefreshing && this._nativeRef) {
  41833. {
  41834. _AndroidSwipeRefreshLayoutNativeComponent.Commands.setNativeRefreshing(this._nativeRef, this.props.refreshing);
  41835. }
  41836. this._lastNativeRefreshing = this.props.refreshing;
  41837. }
  41838. }
  41839. }, {
  41840. key: "render",
  41841. value: function render() {
  41842. {
  41843. var _this$props2 = this.props,
  41844. tintColor = _this$props2.tintColor,
  41845. titleColor = _this$props2.titleColor,
  41846. title = _this$props2.title,
  41847. _props = (0, _objectWithoutProperties2.default)(_this$props2, _excluded2);
  41848. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_AndroidSwipeRefreshLayoutNativeComponent.default, Object.assign({}, _props, {
  41849. ref: this._setNativeRef,
  41850. onRefresh: this._onRefresh
  41851. }));
  41852. }
  41853. }
  41854. }]);
  41855. }(React.Component);
  41856. var _default = exports.default = RefreshControl;
  41857. },362,[5,6,13,14,20,22,25,363,365,1,243]);
  41858. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41859. Object.defineProperty(exports, "__esModule", {
  41860. value: true
  41861. });
  41862. var _exportNames = {};
  41863. exports.default = undefined;
  41864. var _AndroidSwipeRefreshLayoutNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  41865. Object.keys(_AndroidSwipeRefreshLayoutNativeComponent).forEach(function (key) {
  41866. if (key === "default" || key === "__esModule") return;
  41867. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  41868. if (key in exports && exports[key] === _AndroidSwipeRefreshLayoutNativeComponent[key]) return;
  41869. Object.defineProperty(exports, key, {
  41870. enumerable: true,
  41871. get: function get() {
  41872. return _AndroidSwipeRefreshLayoutNativeComponent[key];
  41873. }
  41874. });
  41875. });
  41876. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41877. var _default = exports.default = _AndroidSwipeRefreshLayoutNativeComponent.default;
  41878. },363,[364]);
  41879. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41880. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41881. Object.defineProperty(exports, "__esModule", {
  41882. value: true
  41883. });
  41884. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  41885. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41886. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41887. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  41888. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41889. var nativeComponentName = 'AndroidSwipeRefreshLayout';
  41890. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  41891. uiViewClassName: "AndroidSwipeRefreshLayout",
  41892. directEventTypes: {
  41893. topRefresh: {
  41894. registrationName: "onRefresh"
  41895. }
  41896. },
  41897. validAttributes: Object.assign({
  41898. enabled: true,
  41899. colors: {
  41900. process: function (req) {
  41901. return 'default' in req ? req.default : req;
  41902. }(_$$_REQUIRE(_dependencyMap[4]))
  41903. },
  41904. progressBackgroundColor: {
  41905. process: _$$_REQUIRE(_dependencyMap[5]).default
  41906. },
  41907. size: true,
  41908. progressViewOffset: true,
  41909. refreshing: true
  41910. }, _$$_REQUIRE(_dependencyMap[6]).ConditionallyIgnoredEventHandlers({
  41911. onRefresh: true
  41912. }))
  41913. };
  41914. var _default = exports.default = _$$_REQUIRE(_dependencyMap[7]).get(nativeComponentName, function () {
  41915. return __INTERNAL_VIEW_CONFIG;
  41916. });
  41917. var Commands = exports.Commands = {
  41918. setNativeRefreshing: function setNativeRefreshing(ref, value) {
  41919. _$$_REQUIRE(_dependencyMap[8]).dispatchCommand(ref, "setNativeRefreshing", [value]);
  41920. }
  41921. };
  41922. },364,[5,102,268,1,88,57,101,74,103]);
  41923. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41924. Object.defineProperty(exports, "__esModule", {
  41925. value: true
  41926. });
  41927. var _exportNames = {};
  41928. exports.default = undefined;
  41929. var _PullToRefreshViewNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  41930. Object.keys(_PullToRefreshViewNativeComponent).forEach(function (key) {
  41931. if (key === "default" || key === "__esModule") return;
  41932. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  41933. if (key in exports && exports[key] === _PullToRefreshViewNativeComponent[key]) return;
  41934. Object.defineProperty(exports, key, {
  41935. enumerable: true,
  41936. get: function get() {
  41937. return _PullToRefreshViewNativeComponent[key];
  41938. }
  41939. });
  41940. });
  41941. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41942. var _default = exports.default = _PullToRefreshViewNativeComponent.default;
  41943. },365,[366]);
  41944. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41945. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41946. Object.defineProperty(exports, "__esModule", {
  41947. value: true
  41948. });
  41949. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  41950. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41951. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41952. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  41953. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  41954. var nativeComponentName = 'RCTRefreshControl';
  41955. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  41956. uiViewClassName: "RCTRefreshControl",
  41957. directEventTypes: {
  41958. topRefresh: {
  41959. registrationName: "onRefresh"
  41960. }
  41961. },
  41962. validAttributes: Object.assign({
  41963. tintColor: {
  41964. process: _$$_REQUIRE(_dependencyMap[4]).default
  41965. },
  41966. titleColor: {
  41967. process: _$$_REQUIRE(_dependencyMap[4]).default
  41968. },
  41969. title: true,
  41970. progressViewOffset: true,
  41971. refreshing: true
  41972. }, _$$_REQUIRE(_dependencyMap[5]).ConditionallyIgnoredEventHandlers({
  41973. onRefresh: true
  41974. }))
  41975. };
  41976. var _default = exports.default = _$$_REQUIRE(_dependencyMap[6]).get(nativeComponentName, function () {
  41977. return __INTERNAL_VIEW_CONFIG;
  41978. });
  41979. var Commands = exports.Commands = {
  41980. setNativeRefreshing: function setNativeRefreshing(ref, refreshing) {
  41981. _$$_REQUIRE(_dependencyMap[7]).dispatchCommand(ref, "setNativeRefreshing", [refreshing]);
  41982. }
  41983. };
  41984. },366,[5,102,268,1,57,101,74,103]);
  41985. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  41986. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  41987. Object.defineProperty(exports, "__esModule", {
  41988. value: true
  41989. });
  41990. exports.default = undefined;
  41991. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  41992. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  41993. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  41994. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  41995. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  41996. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  41997. var _AnimatedImplementation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  41998. var _FrameRateLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  41999. var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  42000. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  42001. var _splitLayoutProps2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  42002. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  42003. var _Dimensions = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));
  42004. var _dismissKeyboard = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));
  42005. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[15]));
  42006. var _Keyboard = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[16]));
  42007. var _TextInputState = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[17]));
  42008. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[18]));
  42009. var _processDecelerationRate = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[19]));
  42010. var _ScrollViewCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[20]));
  42011. var _ScrollViewContext = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[21]));
  42012. var _ScrollViewStickyHeader = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[22]));
  42013. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[23]));
  42014. var _memoizeOne = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[24]));
  42015. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[25]));
  42016. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[26]));
  42017. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[27]);
  42018. var _excluded = ["experimental_endDraggingSensitivityMultiplier"];
  42019. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42020. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  42021. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  42022. var IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;
  42023. var ScrollView = /*#__PURE__*/function (_React$Component) {
  42024. function ScrollView(props) {
  42025. var _this$props$contentOf, _this$props$contentOf2, _this$props$contentIn, _this$props$contentIn2;
  42026. var _this;
  42027. (0, _classCallCheck2.default)(this, ScrollView);
  42028. _this = _callSuper(this, ScrollView, [props]);
  42029. _this._scrollAnimatedValueAttachment = null;
  42030. _this._stickyHeaderRefs = new Map();
  42031. _this._headerLayoutYs = new Map();
  42032. _this._keyboardMetrics = null;
  42033. _this._additionalScrollOffset = 0;
  42034. _this._isTouching = false;
  42035. _this._lastMomentumScrollBeginTime = 0;
  42036. _this._lastMomentumScrollEndTime = 0;
  42037. _this._observedScrollSinceBecomingResponder = false;
  42038. _this._becameResponderWhileAnimating = false;
  42039. _this._preventNegativeScrollOffset = null;
  42040. _this._animated = null;
  42041. _this._subscriptionKeyboardWillShow = null;
  42042. _this._subscriptionKeyboardWillHide = null;
  42043. _this._subscriptionKeyboardDidShow = null;
  42044. _this._subscriptionKeyboardDidHide = null;
  42045. _this.state = {
  42046. layoutHeight: null
  42047. };
  42048. _this.getScrollResponder = function () {
  42049. return _this;
  42050. };
  42051. _this.getScrollableNode = function () {
  42052. return (0, _$$_REQUIRE(_dependencyMap[28]).findNodeHandle)(_this.getNativeScrollRef());
  42053. };
  42054. _this.getInnerViewNode = function () {
  42055. return (0, _$$_REQUIRE(_dependencyMap[28]).findNodeHandle)(_this._innerView.nativeInstance);
  42056. };
  42057. _this.getInnerViewRef = function () {
  42058. return _this._innerView.nativeInstance;
  42059. };
  42060. _this.getNativeScrollRef = function () {
  42061. return _this._scrollView.nativeInstance;
  42062. };
  42063. _this.scrollTo = function (options, deprecatedX, deprecatedAnimated) {
  42064. var x, y, animated;
  42065. if (typeof options === 'number') {
  42066. console.warn("`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.");
  42067. y = options;
  42068. x = deprecatedX;
  42069. animated = deprecatedAnimated;
  42070. } else if (options) {
  42071. y = options.y;
  42072. x = options.x;
  42073. animated = options.animated;
  42074. }
  42075. var component = _this.getNativeScrollRef();
  42076. if (component == null) {
  42077. return;
  42078. }
  42079. _ScrollViewCommands.default.scrollTo(component, x || 0, y || 0, animated !== false);
  42080. };
  42081. _this.scrollToEnd = function (options) {
  42082. var animated = (options && options.animated) !== false;
  42083. var component = _this.getNativeScrollRef();
  42084. if (component == null) {
  42085. return;
  42086. }
  42087. _ScrollViewCommands.default.scrollToEnd(component, animated);
  42088. };
  42089. _this.flashScrollIndicators = function () {
  42090. var component = _this.getNativeScrollRef();
  42091. if (component == null) {
  42092. return;
  42093. }
  42094. _ScrollViewCommands.default.flashScrollIndicators(component);
  42095. };
  42096. _this.scrollResponderScrollNativeHandleToKeyboard = function (nodeHandle, additionalOffset, preventNegativeScrollOffset) {
  42097. _this._additionalScrollOffset = additionalOffset || 0;
  42098. _this._preventNegativeScrollOffset = !!preventNegativeScrollOffset;
  42099. if (_this._innerView.nativeInstance == null) {
  42100. return;
  42101. }
  42102. if (typeof nodeHandle === 'number') {
  42103. _UIManager.default.measureLayout(nodeHandle, (0, _nullthrows.default)((0, _$$_REQUIRE(_dependencyMap[28]).findNodeHandle)(_this)), _this._textInputFocusError, _this._inputMeasureAndScrollToKeyboard);
  42104. } else {
  42105. nodeHandle.measureLayout(_this._innerView.nativeInstance, _this._inputMeasureAndScrollToKeyboard, _this._textInputFocusError);
  42106. }
  42107. };
  42108. _this.scrollResponderZoomTo = function (rect, animated) {
  42109. (0, _invariant.default)(_Platform.default.OS === 'ios', 'zoomToRect is not implemented');
  42110. if ('animated' in rect) {
  42111. _this._animated = rect.animated;
  42112. delete rect.animated;
  42113. } else if (typeof animated !== 'undefined') {
  42114. console.warn('`scrollResponderZoomTo` `animated` argument is deprecated. Use `options.animated` instead');
  42115. }
  42116. var component = _this.getNativeScrollRef();
  42117. if (component == null) {
  42118. return;
  42119. }
  42120. _ScrollViewCommands.default.zoomToRect(component, rect, animated !== false);
  42121. };
  42122. _this._inputMeasureAndScrollToKeyboard = function (left, top, width, height) {
  42123. var keyboardScreenY = _Dimensions.default.get('window').height;
  42124. var scrollTextInputIntoVisibleRect = function scrollTextInputIntoVisibleRect() {
  42125. if (_this._keyboardMetrics != null) {
  42126. keyboardScreenY = _this._keyboardMetrics.screenY;
  42127. }
  42128. var scrollOffsetY = top - keyboardScreenY + height + _this._additionalScrollOffset;
  42129. if (_this._preventNegativeScrollOffset === true) {
  42130. scrollOffsetY = Math.max(0, scrollOffsetY);
  42131. }
  42132. _this.scrollTo({
  42133. x: 0,
  42134. y: scrollOffsetY,
  42135. animated: true
  42136. });
  42137. _this._additionalScrollOffset = 0;
  42138. _this._preventNegativeScrollOffset = false;
  42139. };
  42140. if (_this._keyboardMetrics == null) {
  42141. setTimeout(function () {
  42142. scrollTextInputIntoVisibleRect();
  42143. }, 0);
  42144. } else {
  42145. scrollTextInputIntoVisibleRect();
  42146. }
  42147. };
  42148. _this._handleScroll = function (e) {
  42149. _this._observedScrollSinceBecomingResponder = true;
  42150. _this.props.onScroll && _this.props.onScroll(e);
  42151. };
  42152. _this._handleLayout = function (e) {
  42153. if (_this.props.invertStickyHeaders === true) {
  42154. _this.setState({
  42155. layoutHeight: e.nativeEvent.layout.height
  42156. });
  42157. }
  42158. if (_this.props.onLayout) {
  42159. _this.props.onLayout(e);
  42160. }
  42161. };
  42162. _this._handleContentOnLayout = function (e) {
  42163. var _e$nativeEvent$layout = e.nativeEvent.layout,
  42164. width = _e$nativeEvent$layout.width,
  42165. height = _e$nativeEvent$layout.height;
  42166. _this.props.onContentSizeChange && _this.props.onContentSizeChange(width, height);
  42167. };
  42168. _this._innerView = createRefForwarder(function (instance) {
  42169. return instance;
  42170. });
  42171. _this._scrollView = createRefForwarder(function (nativeInstance) {
  42172. var publicInstance = Object.assign(nativeInstance, {
  42173. getScrollResponder: _this.getScrollResponder,
  42174. getScrollableNode: _this.getScrollableNode,
  42175. getInnerViewNode: _this.getInnerViewNode,
  42176. getInnerViewRef: _this.getInnerViewRef,
  42177. getNativeScrollRef: _this.getNativeScrollRef,
  42178. scrollTo: _this.scrollTo,
  42179. scrollToEnd: _this.scrollToEnd,
  42180. flashScrollIndicators: _this.flashScrollIndicators,
  42181. scrollResponderZoomTo: _this.scrollResponderZoomTo,
  42182. scrollResponderScrollNativeHandleToKeyboard: _this.scrollResponderScrollNativeHandleToKeyboard
  42183. });
  42184. return publicInstance;
  42185. });
  42186. _this.scrollResponderKeyboardWillShow = function (e) {
  42187. _this._keyboardMetrics = e.endCoordinates;
  42188. _this.props.onKeyboardWillShow && _this.props.onKeyboardWillShow(e);
  42189. };
  42190. _this.scrollResponderKeyboardWillHide = function (e) {
  42191. _this._keyboardMetrics = null;
  42192. _this.props.onKeyboardWillHide && _this.props.onKeyboardWillHide(e);
  42193. };
  42194. _this.scrollResponderKeyboardDidShow = function (e) {
  42195. _this._keyboardMetrics = e.endCoordinates;
  42196. _this.props.onKeyboardDidShow && _this.props.onKeyboardDidShow(e);
  42197. };
  42198. _this.scrollResponderKeyboardDidHide = function (e) {
  42199. _this._keyboardMetrics = null;
  42200. _this.props.onKeyboardDidHide && _this.props.onKeyboardDidHide(e);
  42201. };
  42202. _this._handleMomentumScrollBegin = function (e) {
  42203. _this._lastMomentumScrollBeginTime = global.performance.now();
  42204. _this.props.onMomentumScrollBegin && _this.props.onMomentumScrollBegin(e);
  42205. };
  42206. _this._handleMomentumScrollEnd = function (e) {
  42207. _FrameRateLogger.default.endScroll();
  42208. _this._lastMomentumScrollEndTime = global.performance.now();
  42209. _this.props.onMomentumScrollEnd && _this.props.onMomentumScrollEnd(e);
  42210. };
  42211. _this._handleScrollBeginDrag = function (e) {
  42212. _FrameRateLogger.default.beginScroll();
  42213. if (_Platform.default.OS === 'android' && _this.props.keyboardDismissMode === 'on-drag') {
  42214. (0, _dismissKeyboard.default)();
  42215. }
  42216. _this.props.onScrollBeginDrag && _this.props.onScrollBeginDrag(e);
  42217. };
  42218. _this._handleScrollEndDrag = function (e) {
  42219. var velocity = e.nativeEvent.velocity;
  42220. if (!_this._isAnimating() && (!velocity || velocity.x === 0 && velocity.y === 0)) {
  42221. _FrameRateLogger.default.endScroll();
  42222. }
  42223. _this.props.onScrollEndDrag && _this.props.onScrollEndDrag(e);
  42224. };
  42225. _this._isAnimating = function () {
  42226. var now = global.performance.now();
  42227. var timeSinceLastMomentumScrollEnd = now - _this._lastMomentumScrollEndTime;
  42228. var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || _this._lastMomentumScrollEndTime < _this._lastMomentumScrollBeginTime;
  42229. return isAnimating;
  42230. };
  42231. _this._handleResponderGrant = function (e) {
  42232. _this._observedScrollSinceBecomingResponder = false;
  42233. _this.props.onResponderGrant && _this.props.onResponderGrant(e);
  42234. _this._becameResponderWhileAnimating = _this._isAnimating();
  42235. };
  42236. _this._handleResponderReject = function () {};
  42237. _this._handleResponderRelease = function (e) {
  42238. _this._isTouching = e.nativeEvent.touches.length !== 0;
  42239. _this.props.onResponderRelease && _this.props.onResponderRelease(e);
  42240. if (typeof e.target === 'number') {
  42241. return;
  42242. }
  42243. var currentlyFocusedTextInput = _TextInputState.default.currentlyFocusedInput();
  42244. if (currentlyFocusedTextInput != null && _this.props.keyboardShouldPersistTaps !== true && _this.props.keyboardShouldPersistTaps !== 'always' && _this._keyboardIsDismissible() && e.target !== currentlyFocusedTextInput && !_this._observedScrollSinceBecomingResponder && !_this._becameResponderWhileAnimating) {
  42245. _TextInputState.default.blurTextInput(currentlyFocusedTextInput);
  42246. }
  42247. };
  42248. _this._handleResponderTerminationRequest = function () {
  42249. return !_this._observedScrollSinceBecomingResponder;
  42250. };
  42251. _this._handleScrollShouldSetResponder = function () {
  42252. if (_this.props.disableScrollViewPanResponder === true) {
  42253. return false;
  42254. }
  42255. return _this._isTouching;
  42256. };
  42257. _this._handleStartShouldSetResponder = function (e) {
  42258. if (_this.props.disableScrollViewPanResponder === true) {
  42259. return false;
  42260. }
  42261. var currentlyFocusedInput = _TextInputState.default.currentlyFocusedInput();
  42262. if (_this.props.keyboardShouldPersistTaps === 'handled' && _this._keyboardIsDismissible() && e.target !== currentlyFocusedInput) {
  42263. return true;
  42264. }
  42265. return false;
  42266. };
  42267. _this._handleStartShouldSetResponderCapture = function (e) {
  42268. if (_this._isAnimating()) {
  42269. return true;
  42270. }
  42271. if (_this.props.disableScrollViewPanResponder === true) {
  42272. return false;
  42273. }
  42274. var keyboardShouldPersistTaps = _this.props.keyboardShouldPersistTaps;
  42275. var keyboardNeverPersistTaps = !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never';
  42276. if (typeof e.target === 'number') {
  42277. return false;
  42278. }
  42279. if (_this._softKeyboardIsDetached()) {
  42280. return false;
  42281. }
  42282. if (keyboardNeverPersistTaps && _this._keyboardIsDismissible() && e.target != null && !_TextInputState.default.isTextInput(e.target)) {
  42283. return true;
  42284. }
  42285. return false;
  42286. };
  42287. _this._keyboardIsDismissible = function () {
  42288. var currentlyFocusedInput = _TextInputState.default.currentlyFocusedInput();
  42289. var hasFocusedTextInput = currentlyFocusedInput != null && _TextInputState.default.isTextInput(currentlyFocusedInput);
  42290. var softKeyboardMayBeOpen = _this._keyboardMetrics != null || _this._keyboardEventsAreUnreliable();
  42291. return hasFocusedTextInput && softKeyboardMayBeOpen;
  42292. };
  42293. _this._softKeyboardIsDetached = function () {
  42294. return _this._keyboardMetrics != null && _this._keyboardMetrics.height === 0;
  42295. };
  42296. _this._keyboardEventsAreUnreliable = function () {
  42297. return _Platform.default.OS === 'android' && _Platform.default.Version < 30;
  42298. };
  42299. _this._handleTouchEnd = function (e) {
  42300. var nativeEvent = e.nativeEvent;
  42301. _this._isTouching = nativeEvent.touches.length !== 0;
  42302. var keyboardShouldPersistTaps = _this.props.keyboardShouldPersistTaps;
  42303. var keyboardNeverPersistsTaps = !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never';
  42304. var currentlyFocusedTextInput = _TextInputState.default.currentlyFocusedInput();
  42305. if (currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && _this._softKeyboardIsDetached() && _this._keyboardIsDismissible() && keyboardNeverPersistsTaps) {
  42306. _TextInputState.default.blurTextInput(currentlyFocusedTextInput);
  42307. }
  42308. _this.props.onTouchEnd && _this.props.onTouchEnd(e);
  42309. };
  42310. _this._handleTouchCancel = function (e) {
  42311. _this._isTouching = false;
  42312. _this.props.onTouchCancel && _this.props.onTouchCancel(e);
  42313. };
  42314. _this._handleTouchStart = function (e) {
  42315. _this._isTouching = true;
  42316. _this.props.onTouchStart && _this.props.onTouchStart(e);
  42317. };
  42318. _this._handleTouchMove = function (e) {
  42319. _this.props.onTouchMove && _this.props.onTouchMove(e);
  42320. };
  42321. _this._scrollAnimatedValue = new _AnimatedImplementation.default.Value((_this$props$contentOf = (_this$props$contentOf2 = _this.props.contentOffset) == null ? undefined : _this$props$contentOf2.y) != null ? _this$props$contentOf : 0);
  42322. _this._scrollAnimatedValue.setOffset((_this$props$contentIn = (_this$props$contentIn2 = _this.props.contentInset) == null ? undefined : _this$props$contentIn2.top) != null ? _this$props$contentIn : 0);
  42323. return _this;
  42324. }
  42325. (0, _inherits2.default)(ScrollView, _React$Component);
  42326. return (0, _createClass2.default)(ScrollView, [{
  42327. key: "componentDidMount",
  42328. value: function componentDidMount() {
  42329. if (typeof this.props.keyboardShouldPersistTaps === 'boolean') {
  42330. console.warn(`'keyboardShouldPersistTaps={${this.props.keyboardShouldPersistTaps === true ? 'true' : 'false'}}' is deprecated. ` + `Use 'keyboardShouldPersistTaps="${this.props.keyboardShouldPersistTaps ? 'always' : 'never'}"' instead`);
  42331. }
  42332. this._keyboardMetrics = _Keyboard.default.metrics();
  42333. this._additionalScrollOffset = 0;
  42334. this._subscriptionKeyboardWillShow = _Keyboard.default.addListener('keyboardWillShow', this.scrollResponderKeyboardWillShow);
  42335. this._subscriptionKeyboardWillHide = _Keyboard.default.addListener('keyboardWillHide', this.scrollResponderKeyboardWillHide);
  42336. this._subscriptionKeyboardDidShow = _Keyboard.default.addListener('keyboardDidShow', this.scrollResponderKeyboardDidShow);
  42337. this._subscriptionKeyboardDidHide = _Keyboard.default.addListener('keyboardDidHide', this.scrollResponderKeyboardDidHide);
  42338. this._updateAnimatedNodeAttachment();
  42339. }
  42340. }, {
  42341. key: "componentDidUpdate",
  42342. value: function componentDidUpdate(prevProps) {
  42343. var prevContentInsetTop = prevProps.contentInset ? prevProps.contentInset.top : 0;
  42344. var newContentInsetTop = this.props.contentInset ? this.props.contentInset.top : 0;
  42345. if (prevContentInsetTop !== newContentInsetTop) {
  42346. this._scrollAnimatedValue.setOffset(newContentInsetTop || 0);
  42347. }
  42348. this._updateAnimatedNodeAttachment();
  42349. }
  42350. }, {
  42351. key: "componentWillUnmount",
  42352. value: function componentWillUnmount() {
  42353. if (this._subscriptionKeyboardWillShow != null) {
  42354. this._subscriptionKeyboardWillShow.remove();
  42355. }
  42356. if (this._subscriptionKeyboardWillHide != null) {
  42357. this._subscriptionKeyboardWillHide.remove();
  42358. }
  42359. if (this._subscriptionKeyboardDidShow != null) {
  42360. this._subscriptionKeyboardDidShow.remove();
  42361. }
  42362. if (this._subscriptionKeyboardDidHide != null) {
  42363. this._subscriptionKeyboardDidHide.remove();
  42364. }
  42365. if (this._scrollAnimatedValueAttachment) {
  42366. this._scrollAnimatedValueAttachment.detach();
  42367. }
  42368. }
  42369. }, {
  42370. key: "_textInputFocusError",
  42371. value: function _textInputFocusError() {
  42372. console.warn('Error measuring text field.');
  42373. }
  42374. }, {
  42375. key: "_getKeyForIndex",
  42376. value: function _getKeyForIndex(index, childArray) {
  42377. var child = childArray[index];
  42378. return child && child.key;
  42379. }
  42380. }, {
  42381. key: "_updateAnimatedNodeAttachment",
  42382. value: function _updateAnimatedNodeAttachment() {
  42383. if (this._scrollAnimatedValueAttachment) {
  42384. this._scrollAnimatedValueAttachment.detach();
  42385. }
  42386. if (this.props.stickyHeaderIndices && this.props.stickyHeaderIndices.length > 0) {
  42387. this._scrollAnimatedValueAttachment = _AnimatedImplementation.default.attachNativeEvent(this.getNativeScrollRef(), 'onScroll', [{
  42388. nativeEvent: {
  42389. contentOffset: {
  42390. y: this._scrollAnimatedValue
  42391. }
  42392. }
  42393. }]);
  42394. }
  42395. }
  42396. }, {
  42397. key: "_setStickyHeaderRef",
  42398. value: function _setStickyHeaderRef(key, ref) {
  42399. if (ref) {
  42400. this._stickyHeaderRefs.set(key, ref);
  42401. } else {
  42402. this._stickyHeaderRefs.delete(key);
  42403. }
  42404. }
  42405. }, {
  42406. key: "_onStickyHeaderLayout",
  42407. value: function _onStickyHeaderLayout(index, event, key) {
  42408. var stickyHeaderIndices = this.props.stickyHeaderIndices;
  42409. if (!stickyHeaderIndices) {
  42410. return;
  42411. }
  42412. var childArray = React.Children.toArray(this.props.children);
  42413. if (key !== this._getKeyForIndex(index, childArray)) {
  42414. return;
  42415. }
  42416. var layoutY = event.nativeEvent.layout.y;
  42417. this._headerLayoutYs.set(key, layoutY);
  42418. var indexOfIndex = stickyHeaderIndices.indexOf(index);
  42419. var previousHeaderIndex = stickyHeaderIndices[indexOfIndex - 1];
  42420. if (previousHeaderIndex != null) {
  42421. var previousHeader = this._stickyHeaderRefs.get(this._getKeyForIndex(previousHeaderIndex, childArray));
  42422. previousHeader && previousHeader.setNextHeaderY && previousHeader.setNextHeaderY(layoutY);
  42423. }
  42424. }
  42425. }, {
  42426. key: "render",
  42427. value: function render() {
  42428. var _this2 = this;
  42429. var horizontal = this.props.horizontal === true;
  42430. var NativeScrollView = horizontal ? _$$_REQUIRE(_dependencyMap[29]).HScrollViewNativeComponent : _$$_REQUIRE(_dependencyMap[30]).VScrollViewNativeComponent;
  42431. var NativeScrollContentView = horizontal ? _$$_REQUIRE(_dependencyMap[29]).HScrollContentViewNativeComponent : _$$_REQUIRE(_dependencyMap[30]).VScrollContentViewNativeComponent;
  42432. var contentContainerStyle = [horizontal && styles.contentContainerHorizontal, this.props.contentContainerStyle];
  42433. var contentSizeChangeProps = this.props.onContentSizeChange == null ? null : {
  42434. onLayout: this._handleContentOnLayout
  42435. };
  42436. var stickyHeaderIndices = this.props.stickyHeaderIndices;
  42437. var children = this.props.children;
  42438. children = React.Children.toArray(children);
  42439. if (stickyHeaderIndices != null && stickyHeaderIndices.length > 0) {
  42440. children = children.map(function (child, index) {
  42441. var indexOfIndex = child ? stickyHeaderIndices.indexOf(index) : -1;
  42442. if (indexOfIndex > -1) {
  42443. var key = child.key;
  42444. var nextIndex = stickyHeaderIndices[indexOfIndex + 1];
  42445. var StickyHeaderComponent = _this2.props.StickyHeaderComponent || _ScrollViewStickyHeader.default;
  42446. return /*#__PURE__*/(0, _jsxRuntime.jsx)(StickyHeaderComponent, {
  42447. ref: function ref(_ref) {
  42448. return _this2._setStickyHeaderRef(key, _ref);
  42449. },
  42450. nextHeaderLayoutY: _this2._headerLayoutYs.get(_this2._getKeyForIndex(nextIndex, children)),
  42451. onLayout: function onLayout(event) {
  42452. return _this2._onStickyHeaderLayout(index, event, key);
  42453. },
  42454. scrollAnimatedValue: _this2._scrollAnimatedValue,
  42455. inverted: _this2.props.invertStickyHeaders,
  42456. hiddenOnScroll: _this2.props.stickyHeaderHiddenOnScroll,
  42457. scrollViewHeight: _this2.state.layoutHeight,
  42458. children: child
  42459. }, key);
  42460. } else {
  42461. return child;
  42462. }
  42463. });
  42464. }
  42465. children = /*#__PURE__*/(0, _jsxRuntime.jsx)(_ScrollViewContext.default.Provider, {
  42466. value: horizontal ? _ScrollViewContext.HORIZONTAL : _ScrollViewContext.VERTICAL,
  42467. children: children
  42468. });
  42469. var hasStickyHeaders = Array.isArray(stickyHeaderIndices) && stickyHeaderIndices.length > 0;
  42470. var preserveChildren = this.props.maintainVisibleContentPosition != null || _Platform.default.OS === 'android' && this.props.snapToAlignment != null;
  42471. var contentContainer = /*#__PURE__*/(0, _jsxRuntime.jsx)(NativeScrollContentView, Object.assign({}, contentSizeChangeProps, {
  42472. ref: this._innerView.getForwardingRef(this.props.innerViewRef),
  42473. style: contentContainerStyle,
  42474. removeClippedSubviews: _Platform.default.OS === 'android' && hasStickyHeaders ? false : this.props.removeClippedSubviews,
  42475. collapsable: false,
  42476. collapsableChildren: !preserveChildren,
  42477. children: children
  42478. }));
  42479. var alwaysBounceHorizontal = this.props.alwaysBounceHorizontal !== undefined ? this.props.alwaysBounceHorizontal : this.props.horizontal;
  42480. var alwaysBounceVertical = this.props.alwaysBounceVertical !== undefined ? this.props.alwaysBounceVertical : !this.props.horizontal;
  42481. var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;
  42482. var _this$props = this.props,
  42483. experimental_endDraggingSensitivityMultiplier = _this$props.experimental_endDraggingSensitivityMultiplier,
  42484. otherProps = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
  42485. var props = Object.assign({}, otherProps, {
  42486. alwaysBounceHorizontal: alwaysBounceHorizontal,
  42487. alwaysBounceVertical: alwaysBounceVertical,
  42488. style: _StyleSheet.default.compose(baseStyle, this.props.style),
  42489. onContentSizeChange: null,
  42490. onLayout: this._handleLayout,
  42491. onMomentumScrollBegin: this._handleMomentumScrollBegin,
  42492. onMomentumScrollEnd: this._handleMomentumScrollEnd,
  42493. onResponderGrant: this._handleResponderGrant,
  42494. onResponderReject: this._handleResponderReject,
  42495. onResponderRelease: this._handleResponderRelease,
  42496. onResponderTerminationRequest: this._handleResponderTerminationRequest,
  42497. onScrollBeginDrag: this._handleScrollBeginDrag,
  42498. onScrollEndDrag: this._handleScrollEndDrag,
  42499. onScrollShouldSetResponder: this._handleScrollShouldSetResponder,
  42500. onStartShouldSetResponder: this._handleStartShouldSetResponder,
  42501. onStartShouldSetResponderCapture: this._handleStartShouldSetResponderCapture,
  42502. onTouchEnd: this._handleTouchEnd,
  42503. onTouchMove: this._handleTouchMove,
  42504. onTouchStart: this._handleTouchStart,
  42505. onTouchCancel: this._handleTouchCancel,
  42506. onScroll: this._handleScroll,
  42507. endDraggingSensitivityMultiplier: experimental_endDraggingSensitivityMultiplier,
  42508. scrollEventThrottle: hasStickyHeaders ? 1 : this.props.scrollEventThrottle,
  42509. sendMomentumEvents: this.props.onMomentumScrollBegin || this.props.onMomentumScrollEnd ? true : false,
  42510. snapToStart: this.props.snapToStart !== false,
  42511. snapToEnd: this.props.snapToEnd !== false,
  42512. pagingEnabled: _Platform.default.select({
  42513. ios: this.props.pagingEnabled === true && this.props.snapToInterval == null && this.props.snapToOffsets == null,
  42514. android: this.props.pagingEnabled === true || this.props.snapToInterval != null || this.props.snapToOffsets != null
  42515. })
  42516. });
  42517. var decelerationRate = this.props.decelerationRate;
  42518. if (decelerationRate != null) {
  42519. props.decelerationRate = (0, _processDecelerationRate.default)(decelerationRate);
  42520. }
  42521. var refreshControl = this.props.refreshControl;
  42522. var scrollViewRef = this._scrollView.getForwardingRef(this.props.scrollViewRef);
  42523. if (refreshControl != null) {
  42524. if (_Platform.default.OS === 'ios') {
  42525. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(NativeScrollView, Object.assign({}, props, {
  42526. ref: scrollViewRef,
  42527. children: [refreshControl, contentContainer]
  42528. }));
  42529. } else if (_Platform.default.OS === 'android') {
  42530. var _splitLayoutProps = (0, _splitLayoutProps2.default)((0, _flattenStyle.default)(props.style)),
  42531. outer = _splitLayoutProps.outer,
  42532. inner = _splitLayoutProps.inner;
  42533. return React.cloneElement(refreshControl, {
  42534. style: _StyleSheet.default.compose(baseStyle, outer)
  42535. }, /*#__PURE__*/(0, _jsxRuntime.jsx)(NativeScrollView, Object.assign({}, props, {
  42536. style: _StyleSheet.default.compose(baseStyle, inner),
  42537. ref: scrollViewRef,
  42538. children: contentContainer
  42539. })));
  42540. }
  42541. }
  42542. return /*#__PURE__*/(0, _jsxRuntime.jsx)(NativeScrollView, Object.assign({}, props, {
  42543. ref: scrollViewRef,
  42544. children: contentContainer
  42545. }));
  42546. }
  42547. }]);
  42548. }(React.Component);
  42549. ScrollView.Context = _ScrollViewContext.default;
  42550. var styles = _StyleSheet.default.create({
  42551. baseVertical: {
  42552. flexGrow: 1,
  42553. flexShrink: 1,
  42554. flexDirection: 'column',
  42555. overflow: 'scroll'
  42556. },
  42557. baseHorizontal: {
  42558. flexGrow: 1,
  42559. flexShrink: 1,
  42560. flexDirection: 'row',
  42561. overflow: 'scroll'
  42562. },
  42563. contentContainerHorizontal: {
  42564. flexDirection: 'row'
  42565. }
  42566. });
  42567. function createRefForwarder(mutator) {
  42568. var state = {
  42569. getForwardingRef: (0, _memoizeOne.default)(function (forwardedRef) {
  42570. return function (nativeInstance) {
  42571. var publicInstance = nativeInstance == null ? null : mutator(nativeInstance);
  42572. state.nativeInstance = nativeInstance;
  42573. state.publicInstance = publicInstance;
  42574. if (forwardedRef != null) {
  42575. if (typeof forwardedRef === 'function') {
  42576. forwardedRef(publicInstance);
  42577. } else {
  42578. forwardedRef.current = publicInstance;
  42579. }
  42580. }
  42581. };
  42582. }),
  42583. nativeInstance: null,
  42584. publicInstance: null
  42585. };
  42586. return state;
  42587. }
  42588. var ScrollViewWrapper = React.forwardRef(function Wrapper(props, ref) {
  42589. return ref == null ? /*#__PURE__*/(0, _jsxRuntime.jsx)(ScrollView, Object.assign({}, props)) : /*#__PURE__*/(0, _jsxRuntime.jsx)(ScrollView, Object.assign({}, props, {
  42590. scrollViewRef: ref
  42591. }));
  42592. });
  42593. ScrollViewWrapper.displayName = 'ScrollView';
  42594. ScrollViewWrapper.Context = _ScrollViewContext.default;
  42595. var _default = exports.default = ScrollViewWrapper;
  42596. },367,[5,6,13,14,20,22,25,290,368,76,11,371,8,18,372,68,373,127,71,377,378,379,380,34,349,77,1,243,103,381,386]);
  42597. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42598. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  42599. Object.defineProperty(exports, "__esModule", {
  42600. value: true
  42601. });
  42602. exports.default = undefined;
  42603. var _NativeFrameRateLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  42604. var FrameRateLogger = {
  42605. setGlobalOptions: function setGlobalOptions(options) {
  42606. if (options.debug !== undefined) {
  42607. _$$_REQUIRE(_dependencyMap[2])(_NativeFrameRateLogger.default, 'Trying to debug FrameRateLogger without the native module!');
  42608. }
  42609. _NativeFrameRateLogger.default == null || _NativeFrameRateLogger.default.setGlobalOptions({
  42610. debug: !!options.debug
  42611. });
  42612. },
  42613. setContext: function setContext(context) {
  42614. _NativeFrameRateLogger.default == null || _NativeFrameRateLogger.default.setContext(context);
  42615. },
  42616. beginScroll: function beginScroll() {
  42617. _NativeFrameRateLogger.default == null || _NativeFrameRateLogger.default.beginScroll();
  42618. },
  42619. endScroll: function endScroll() {
  42620. _NativeFrameRateLogger.default == null || _NativeFrameRateLogger.default.endScroll();
  42621. }
  42622. };
  42623. var _default = exports.default = FrameRateLogger;
  42624. },368,[5,369,34]);
  42625. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42626. Object.defineProperty(exports, "__esModule", {
  42627. value: true
  42628. });
  42629. var _exportNames = {};
  42630. exports.default = undefined;
  42631. var _NativeFrameRateLogger = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  42632. Object.keys(_NativeFrameRateLogger).forEach(function (key) {
  42633. if (key === "default" || key === "__esModule") return;
  42634. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  42635. if (key in exports && exports[key] === _NativeFrameRateLogger[key]) return;
  42636. Object.defineProperty(exports, key, {
  42637. enumerable: true,
  42638. get: function get() {
  42639. return _NativeFrameRateLogger[key];
  42640. }
  42641. });
  42642. });
  42643. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42644. var _default = exports.default = _NativeFrameRateLogger.default;
  42645. },369,[370]);
  42646. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42647. Object.defineProperty(exports, "__esModule", {
  42648. value: true
  42649. });
  42650. exports.default = undefined;
  42651. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  42652. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42653. var _default = exports.default = TurboModuleRegistry.get('FrameRateLogger');
  42654. },370,[33]);
  42655. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42656. Object.defineProperty(exports, "__esModule", {
  42657. value: true
  42658. });
  42659. exports.default = splitLayoutProps;
  42660. function splitLayoutProps(props) {
  42661. var outer = null;
  42662. var inner = null;
  42663. if (props != null) {
  42664. outer = {};
  42665. inner = {};
  42666. for (var prop of Object.keys(props)) {
  42667. switch (prop) {
  42668. case 'margin':
  42669. case 'marginHorizontal':
  42670. case 'marginVertical':
  42671. case 'marginBottom':
  42672. case 'marginTop':
  42673. case 'marginLeft':
  42674. case 'marginRight':
  42675. case 'flex':
  42676. case 'flexGrow':
  42677. case 'flexShrink':
  42678. case 'flexBasis':
  42679. case 'alignSelf':
  42680. case 'height':
  42681. case 'minHeight':
  42682. case 'maxHeight':
  42683. case 'width':
  42684. case 'minWidth':
  42685. case 'maxWidth':
  42686. case 'position':
  42687. case 'left':
  42688. case 'right':
  42689. case 'bottom':
  42690. case 'top':
  42691. case 'transform':
  42692. case 'transformOrigin':
  42693. case 'rowGap':
  42694. case 'columnGap':
  42695. case 'gap':
  42696. outer[prop] = props[prop];
  42697. break;
  42698. default:
  42699. inner[prop] = props[prop];
  42700. break;
  42701. }
  42702. }
  42703. }
  42704. return {
  42705. outer: outer,
  42706. inner: inner
  42707. };
  42708. }
  42709. },371,[]);
  42710. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42711. 'use strict';
  42712. Object.defineProperty(exports, "__esModule", {
  42713. value: true
  42714. });
  42715. exports.default = undefined;
  42716. function dismissKeyboard() {
  42717. _$$_REQUIRE(_dependencyMap[0]).default.blurTextInput(_$$_REQUIRE(_dependencyMap[0]).default.currentlyFocusedInput());
  42718. }
  42719. var _default = exports.default = dismissKeyboard;
  42720. },372,[127]);
  42721. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42722. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  42723. Object.defineProperty(exports, "__esModule", {
  42724. value: true
  42725. });
  42726. exports.default = undefined;
  42727. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  42728. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  42729. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  42730. var _LayoutAnimation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  42731. var _dismissKeyboard = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  42732. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  42733. var _NativeKeyboardObserver = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  42734. var KeyboardImpl = /*#__PURE__*/function () {
  42735. function KeyboardImpl() {
  42736. var _this = this;
  42737. (0, _classCallCheck2.default)(this, KeyboardImpl);
  42738. this._emitter = new _NativeEventEmitter.default(_Platform.default.OS !== 'ios' ? null : _NativeKeyboardObserver.default);
  42739. this.addListener('keyboardDidShow', function (ev) {
  42740. _this._currentlyShowing = ev;
  42741. });
  42742. this.addListener('keyboardDidHide', function (_ev) {
  42743. _this._currentlyShowing = null;
  42744. });
  42745. }
  42746. return (0, _createClass2.default)(KeyboardImpl, [{
  42747. key: "addListener",
  42748. value: function addListener(eventType, listener, context) {
  42749. return this._emitter.addListener(eventType, listener);
  42750. }
  42751. }, {
  42752. key: "removeAllListeners",
  42753. value: function removeAllListeners(eventType) {
  42754. this._emitter.removeAllListeners(eventType);
  42755. }
  42756. }, {
  42757. key: "dismiss",
  42758. value: function dismiss() {
  42759. (0, _dismissKeyboard.default)();
  42760. }
  42761. }, {
  42762. key: "isVisible",
  42763. value: function isVisible() {
  42764. return !!this._currentlyShowing;
  42765. }
  42766. }, {
  42767. key: "metrics",
  42768. value: function metrics() {
  42769. var _this$_currentlyShowi;
  42770. return (_this$_currentlyShowi = this._currentlyShowing) == null ? undefined : _this$_currentlyShowi.endCoordinates;
  42771. }
  42772. }, {
  42773. key: "scheduleLayoutAnimation",
  42774. value: function scheduleLayoutAnimation(event) {
  42775. var duration = event.duration,
  42776. easing = event.easing;
  42777. if (duration != null && duration !== 0) {
  42778. _LayoutAnimation.default.configureNext({
  42779. duration: duration,
  42780. update: {
  42781. duration: duration,
  42782. type: easing != null && _LayoutAnimation.default.Types[easing] || 'keyboard'
  42783. }
  42784. });
  42785. }
  42786. }
  42787. }]);
  42788. }();
  42789. var Keyboard = new KeyboardImpl();
  42790. var _default = exports.default = Keyboard;
  42791. },373,[5,13,14,192,374,372,68,375]);
  42792. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42793. 'use strict';
  42794. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  42795. Object.defineProperty(exports, "__esModule", {
  42796. value: true
  42797. });
  42798. exports.default = undefined;
  42799. var ReactNativeFeatureFlags = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  42800. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  42801. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42802. var isLayoutAnimationEnabled = ReactNativeFeatureFlags.isLayoutAnimationEnabled();
  42803. function setEnabled(value) {
  42804. isLayoutAnimationEnabled = isLayoutAnimationEnabled;
  42805. }
  42806. function configureNext(config, onAnimationDidEnd, onAnimationDidFail) {
  42807. var _config$duration;
  42808. if (_Platform.default.isDisableAnimations) {
  42809. return;
  42810. }
  42811. if (!isLayoutAnimationEnabled) {
  42812. return;
  42813. }
  42814. var animationCompletionHasRun = false;
  42815. var onAnimationComplete = function onAnimationComplete() {
  42816. if (animationCompletionHasRun) {
  42817. return;
  42818. }
  42819. animationCompletionHasRun = true;
  42820. clearTimeout(raceWithAnimationId);
  42821. onAnimationDidEnd == null || onAnimationDidEnd();
  42822. };
  42823. var raceWithAnimationId = setTimeout(onAnimationComplete, ((_config$duration = config.duration) != null ? _config$duration : 0) + 17);
  42824. var FabricUIManager = (0, _$$_REQUIRE(_dependencyMap[3]).getFabricUIManager)();
  42825. if (FabricUIManager != null && FabricUIManager.configureNextLayoutAnimation) {
  42826. var _global;
  42827. (_global = global) == null || (_global = _global.nativeFabricUIManager) == null || _global.configureNextLayoutAnimation(config, onAnimationComplete, onAnimationDidFail != null ? onAnimationDidFail : function () {});
  42828. return;
  42829. }
  42830. if (_$$_REQUIRE(_dependencyMap[4]).default != null && _$$_REQUIRE(_dependencyMap[4]).default.configureNextLayoutAnimation) {
  42831. _$$_REQUIRE(_dependencyMap[4]).default.configureNextLayoutAnimation(config, onAnimationComplete != null ? onAnimationComplete : function () {}, onAnimationDidFail != null ? onAnimationDidFail : function () {});
  42832. }
  42833. }
  42834. function create(duration, type, property) {
  42835. return {
  42836. duration: duration,
  42837. create: {
  42838. type: type,
  42839. property: property
  42840. },
  42841. update: {
  42842. type: type
  42843. },
  42844. delete: {
  42845. type: type,
  42846. property: property
  42847. }
  42848. };
  42849. }
  42850. var Presets = {
  42851. easeInEaseOut: create(300, 'easeInEaseOut', 'opacity'),
  42852. linear: create(500, 'linear', 'opacity'),
  42853. spring: {
  42854. duration: 700,
  42855. create: {
  42856. type: 'linear',
  42857. property: 'opacity'
  42858. },
  42859. update: {
  42860. type: 'spring',
  42861. springDamping: 0.4
  42862. },
  42863. delete: {
  42864. type: 'linear',
  42865. property: 'opacity'
  42866. }
  42867. }
  42868. };
  42869. var LayoutAnimation = {
  42870. configureNext: configureNext,
  42871. create: create,
  42872. Types: Object.freeze({
  42873. spring: 'spring',
  42874. linear: 'linear',
  42875. easeInEaseOut: 'easeInEaseOut',
  42876. easeIn: 'easeIn',
  42877. easeOut: 'easeOut',
  42878. keyboard: 'keyboard'
  42879. }),
  42880. Properties: Object.freeze({
  42881. opacity: 'opacity',
  42882. scaleX: 'scaleX',
  42883. scaleY: 'scaleY',
  42884. scaleXY: 'scaleXY'
  42885. }),
  42886. checkConfig: function checkConfig() {
  42887. console.error('LayoutAnimation.checkConfig(...) has been disabled.');
  42888. },
  42889. Presets: Presets,
  42890. easeInEaseOut: configureNext.bind(null, Presets.easeInEaseOut),
  42891. linear: configureNext.bind(null, Presets.linear),
  42892. spring: configureNext.bind(null, Presets.spring),
  42893. setEnabled: setEnabled
  42894. };
  42895. var _default = exports.default = LayoutAnimation;
  42896. },374,[5,52,68,79,76]);
  42897. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42898. Object.defineProperty(exports, "__esModule", {
  42899. value: true
  42900. });
  42901. var _exportNames = {};
  42902. exports.default = undefined;
  42903. var _NativeKeyboardObserver = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  42904. Object.keys(_NativeKeyboardObserver).forEach(function (key) {
  42905. if (key === "default" || key === "__esModule") return;
  42906. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  42907. if (key in exports && exports[key] === _NativeKeyboardObserver[key]) return;
  42908. Object.defineProperty(exports, key, {
  42909. enumerable: true,
  42910. get: function get() {
  42911. return _NativeKeyboardObserver[key];
  42912. }
  42913. });
  42914. });
  42915. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42916. var _default = exports.default = _NativeKeyboardObserver.default;
  42917. },375,[376]);
  42918. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42919. Object.defineProperty(exports, "__esModule", {
  42920. value: true
  42921. });
  42922. exports.default = undefined;
  42923. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  42924. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42925. var _default = exports.default = TurboModuleRegistry.get('KeyboardObserver');
  42926. },376,[33]);
  42927. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42928. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  42929. Object.defineProperty(exports, "__esModule", {
  42930. value: true
  42931. });
  42932. exports.default = undefined;
  42933. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  42934. function processDecelerationRate(decelerationRate) {
  42935. if (decelerationRate === 'normal') {
  42936. return _Platform.default.select({
  42937. ios: 0.998,
  42938. android: 0.985
  42939. });
  42940. } else if (decelerationRate === 'fast') {
  42941. return _Platform.default.select({
  42942. ios: 0.99,
  42943. android: 0.9
  42944. });
  42945. }
  42946. return decelerationRate;
  42947. }
  42948. var _default = exports.default = processDecelerationRate;
  42949. },377,[5,68]);
  42950. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42951. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  42952. Object.defineProperty(exports, "__esModule", {
  42953. value: true
  42954. });
  42955. exports.default = undefined;
  42956. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  42957. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));
  42958. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42959. var _default = exports.default = (0, _codegenNativeCommands.default)({
  42960. supportedCommands: ['flashScrollIndicators', 'scrollTo', 'scrollToEnd', 'zoomToRect']
  42961. });
  42962. },378,[5,102,1]);
  42963. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42964. Object.defineProperty(exports, "__esModule", {
  42965. value: true
  42966. });
  42967. exports.default = exports.VERTICAL = exports.HORIZONTAL = undefined;
  42968. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  42969. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42970. var ScrollViewContext = React.createContext(null);
  42971. var _default = exports.default = ScrollViewContext;
  42972. var HORIZONTAL = exports.HORIZONTAL = Object.freeze({
  42973. horizontal: true
  42974. });
  42975. var VERTICAL = exports.VERTICAL = Object.freeze({
  42976. horizontal: false
  42977. });
  42978. },379,[1]);
  42979. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  42980. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  42981. Object.defineProperty(exports, "__esModule", {
  42982. value: true
  42983. });
  42984. exports.default = undefined;
  42985. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  42986. var _Animated = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  42987. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  42988. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  42989. var _useMergeRefs = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  42990. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));
  42991. var React = _react;
  42992. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[7]);
  42993. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  42994. var ScrollViewStickyHeaderWithForwardedRef = React.forwardRef(function ScrollViewStickyHeader(props, forwardedRef) {
  42995. var inverted = props.inverted,
  42996. scrollViewHeight = props.scrollViewHeight,
  42997. hiddenOnScroll = props.hiddenOnScroll,
  42998. scrollAnimatedValue = props.scrollAnimatedValue,
  42999. _nextHeaderLayoutY = props.nextHeaderLayoutY;
  43000. var _useState = (0, _react.useState)(false),
  43001. _useState2 = (0, _slicedToArray2.default)(_useState, 2),
  43002. measured = _useState2[0],
  43003. setMeasured = _useState2[1];
  43004. var _useState3 = (0, _react.useState)(0),
  43005. _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
  43006. layoutY = _useState4[0],
  43007. setLayoutY = _useState4[1];
  43008. var _useState5 = (0, _react.useState)(0),
  43009. _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
  43010. layoutHeight = _useState6[0],
  43011. setLayoutHeight = _useState6[1];
  43012. var _useState7 = (0, _react.useState)(null),
  43013. _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
  43014. translateY = _useState8[0],
  43015. setTranslateY = _useState8[1];
  43016. var _useState9 = (0, _react.useState)(_nextHeaderLayoutY),
  43017. _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
  43018. nextHeaderLayoutY = _useState0[0],
  43019. setNextHeaderLayoutY = _useState0[1];
  43020. var _useState1 = (0, _react.useState)(false),
  43021. _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
  43022. isFabric = _useState10[0],
  43023. setIsFabric = _useState10[1];
  43024. var callbackRef = (0, _react.useCallback)(function (ref) {
  43025. if (ref == null) {
  43026. return;
  43027. }
  43028. ref.setNextHeaderY = setNextHeaderLayoutY;
  43029. setIsFabric((0, _$$_REQUIRE(_dependencyMap[8]).isPublicInstance)(ref));
  43030. }, []);
  43031. var ref = (0, _useMergeRefs.default)(callbackRef, forwardedRef);
  43032. var offset = (0, _react.useMemo)(function () {
  43033. return hiddenOnScroll === true ? _Animated.default.diffClamp(scrollAnimatedValue.interpolate({
  43034. extrapolateLeft: 'clamp',
  43035. inputRange: [layoutY, layoutY + 1],
  43036. outputRange: [0, 1]
  43037. }).interpolate({
  43038. inputRange: [0, 1],
  43039. outputRange: [0, -1]
  43040. }), -layoutHeight, 0) : null;
  43041. }, [scrollAnimatedValue, layoutHeight, layoutY, hiddenOnScroll]);
  43042. var _useState11 = (0, _react.useState)(function () {
  43043. var inputRange = [-1, 0];
  43044. var outputRange = [0, 0];
  43045. var initialTranslateY = scrollAnimatedValue.interpolate({
  43046. inputRange: inputRange,
  43047. outputRange: outputRange
  43048. });
  43049. if (offset != null) {
  43050. return _Animated.default.add(initialTranslateY, offset);
  43051. }
  43052. return initialTranslateY;
  43053. }),
  43054. _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
  43055. animatedTranslateY = _useState12[0],
  43056. setAnimatedTranslateY = _useState12[1];
  43057. var haveReceivedInitialZeroTranslateY = (0, _react.useRef)(true);
  43058. var translateYDebounceTimer = (0, _react.useRef)(null);
  43059. (0, _react.useEffect)(function () {
  43060. if (translateY !== 0 && translateY != null) {
  43061. haveReceivedInitialZeroTranslateY.current = false;
  43062. }
  43063. }, [translateY]);
  43064. var animatedValueListener = (0, _react.useCallback)(function (_ref) {
  43065. var value = _ref.value;
  43066. var debounceTimeout = _Platform.default.OS === 'android' ? 15 : 64;
  43067. if (value === 0 && !haveReceivedInitialZeroTranslateY.current) {
  43068. haveReceivedInitialZeroTranslateY.current = true;
  43069. return;
  43070. }
  43071. if (translateYDebounceTimer.current != null) {
  43072. clearTimeout(translateYDebounceTimer.current);
  43073. }
  43074. translateYDebounceTimer.current = setTimeout(function () {
  43075. return setTranslateY(value);
  43076. }, debounceTimeout);
  43077. }, []);
  43078. (0, _react.useEffect)(function () {
  43079. var inputRange = [-1, 0];
  43080. var outputRange = [0, 0];
  43081. if (measured) {
  43082. if (inverted === true) {
  43083. if (scrollViewHeight != null) {
  43084. var stickStartPoint = layoutY + layoutHeight - scrollViewHeight;
  43085. if (stickStartPoint > 0) {
  43086. inputRange.push(stickStartPoint);
  43087. outputRange.push(0);
  43088. inputRange.push(stickStartPoint + 1);
  43089. outputRange.push(1);
  43090. var collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight - scrollViewHeight;
  43091. if (collisionPoint > stickStartPoint) {
  43092. inputRange.push(collisionPoint, collisionPoint + 1);
  43093. outputRange.push(collisionPoint - stickStartPoint, collisionPoint - stickStartPoint);
  43094. }
  43095. }
  43096. }
  43097. } else {
  43098. inputRange.push(layoutY);
  43099. outputRange.push(0);
  43100. var _collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight;
  43101. if (_collisionPoint >= layoutY) {
  43102. inputRange.push(_collisionPoint, _collisionPoint + 1);
  43103. outputRange.push(_collisionPoint - layoutY, _collisionPoint - layoutY);
  43104. } else {
  43105. inputRange.push(layoutY + 1);
  43106. outputRange.push(1);
  43107. }
  43108. }
  43109. }
  43110. var newAnimatedTranslateY = scrollAnimatedValue.interpolate({
  43111. inputRange: inputRange,
  43112. outputRange: outputRange
  43113. });
  43114. if (offset != null) {
  43115. newAnimatedTranslateY = _Animated.default.add(newAnimatedTranslateY, offset);
  43116. }
  43117. var animatedListenerId;
  43118. if (isFabric) {
  43119. animatedListenerId = newAnimatedTranslateY.addListener(animatedValueListener);
  43120. }
  43121. setAnimatedTranslateY(newAnimatedTranslateY);
  43122. return function () {
  43123. if (animatedListenerId) {
  43124. newAnimatedTranslateY.removeListener(animatedListenerId);
  43125. }
  43126. if (translateYDebounceTimer.current != null) {
  43127. clearTimeout(translateYDebounceTimer.current);
  43128. }
  43129. };
  43130. }, [nextHeaderLayoutY, measured, layoutHeight, layoutY, scrollViewHeight, scrollAnimatedValue, inverted, offset, animatedValueListener, isFabric]);
  43131. var _onLayout = function _onLayout(event) {
  43132. setLayoutY(event.nativeEvent.layout.y);
  43133. setLayoutHeight(event.nativeEvent.layout.height);
  43134. setMeasured(true);
  43135. props.onLayout(event);
  43136. var child = React.Children.only(props.children);
  43137. if (child.props.onLayout) {
  43138. child.props.onLayout(event);
  43139. }
  43140. };
  43141. var child = React.Children.only(props.children);
  43142. var passthroughAnimatedPropExplicitValues = isFabric && translateY != null ? {
  43143. style: {
  43144. transform: [{
  43145. translateY: translateY
  43146. }]
  43147. }
  43148. } : null;
  43149. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_Animated.default.View, {
  43150. collapsable: false,
  43151. nativeID: props.nativeID,
  43152. onLayout: _onLayout,
  43153. ref: ref,
  43154. style: [child.props.style, styles.header, {
  43155. transform: [{
  43156. translateY: animatedTranslateY
  43157. }]
  43158. }],
  43159. passthroughAnimatedPropExplicitValues: passthroughAnimatedPropExplicitValues,
  43160. children: React.cloneElement(child, {
  43161. style: styles.fill,
  43162. onLayout: undefined
  43163. })
  43164. });
  43165. });
  43166. var styles = _StyleSheet.default.create({
  43167. header: {
  43168. zIndex: 10
  43169. },
  43170. fill: {
  43171. flex: 1
  43172. }
  43173. });
  43174. var _default = exports.default = ScrollViewStickyHeaderWithForwardedRef;
  43175. },380,[5,36,288,8,68,323,1,243,322]);
  43176. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43177. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43178. Object.defineProperty(exports, "__esModule", {
  43179. value: true
  43180. });
  43181. exports.HScrollViewNativeComponent = exports.HScrollContentViewNativeComponent = undefined;
  43182. var _AndroidHorizontalScrollViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43183. var _ScrollContentViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43184. var _ScrollViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  43185. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  43186. var _AndroidHorizontalScrollContentViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  43187. var HScrollViewNativeComponent = exports.HScrollViewNativeComponent = _Platform.default.OS === 'android' ? _AndroidHorizontalScrollViewNativeComponent.default : _ScrollViewNativeComponent.default;
  43188. var HScrollContentViewNativeComponent = exports.HScrollContentViewNativeComponent = _Platform.default.OS === 'android' ? _AndroidHorizontalScrollContentViewNativeComponent.default : _ScrollContentViewNativeComponent.default;
  43189. },381,[5,382,383,384,68,385]);
  43190. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43191. Object.defineProperty(exports, "__esModule", {
  43192. value: true
  43193. });
  43194. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  43195. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  43196. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43197. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  43198. uiViewClassName: 'AndroidHorizontalScrollView',
  43199. bubblingEventTypes: {},
  43200. directEventTypes: {},
  43201. validAttributes: {
  43202. decelerationRate: true,
  43203. disableIntervalMomentum: true,
  43204. maintainVisibleContentPosition: true,
  43205. endFillColor: {
  43206. process: _$$_REQUIRE(_dependencyMap[1]).default
  43207. },
  43208. fadingEdgeLength: true,
  43209. nestedScrollEnabled: true,
  43210. overScrollMode: true,
  43211. pagingEnabled: true,
  43212. persistentScrollbar: true,
  43213. horizontal: true,
  43214. scrollEnabled: true,
  43215. scrollEventThrottle: true,
  43216. scrollPerfTag: true,
  43217. sendMomentumEvents: true,
  43218. showsHorizontalScrollIndicator: true,
  43219. snapToAlignment: true,
  43220. snapToEnd: true,
  43221. snapToInterval: true,
  43222. snapToStart: true,
  43223. snapToOffsets: true,
  43224. contentOffset: true,
  43225. borderBottomLeftRadius: true,
  43226. borderBottomRightRadius: true,
  43227. borderRadius: true,
  43228. borderStyle: true,
  43229. borderRightColor: {
  43230. process: _$$_REQUIRE(_dependencyMap[1]).default
  43231. },
  43232. borderColor: {
  43233. process: _$$_REQUIRE(_dependencyMap[1]).default
  43234. },
  43235. borderBottomColor: {
  43236. process: _$$_REQUIRE(_dependencyMap[1]).default
  43237. },
  43238. borderTopLeftRadius: true,
  43239. borderTopColor: {
  43240. process: _$$_REQUIRE(_dependencyMap[1]).default
  43241. },
  43242. removeClippedSubviews: true,
  43243. borderTopRightRadius: true,
  43244. borderLeftColor: {
  43245. process: _$$_REQUIRE(_dependencyMap[1]).default
  43246. },
  43247. pointerEvents: true
  43248. }
  43249. };
  43250. var AndroidHorizontalScrollViewNativeComponent = NativeComponentRegistry.get('AndroidHorizontalScrollView', function () {
  43251. return __INTERNAL_VIEW_CONFIG;
  43252. });
  43253. var _default = exports.default = AndroidHorizontalScrollViewNativeComponent;
  43254. },382,[74,57]);
  43255. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43256. Object.defineProperty(exports, "__esModule", {
  43257. value: true
  43258. });
  43259. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  43260. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  43261. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43262. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  43263. uiViewClassName: 'RCTScrollContentView',
  43264. bubblingEventTypes: {},
  43265. directEventTypes: {},
  43266. validAttributes: {}
  43267. };
  43268. var ScrollContentViewNativeComponent = NativeComponentRegistry.get('RCTScrollContentView', function () {
  43269. return __INTERNAL_VIEW_CONFIG;
  43270. });
  43271. var _default = exports.default = ScrollContentViewNativeComponent;
  43272. },383,[74]);
  43273. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43274. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43275. Object.defineProperty(exports, "__esModule", {
  43276. value: true
  43277. });
  43278. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  43279. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  43280. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43281. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43282. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = _Platform.default.OS === 'android' ? {
  43283. uiViewClassName: 'RCTScrollView',
  43284. bubblingEventTypes: {},
  43285. directEventTypes: {
  43286. topMomentumScrollBegin: {
  43287. registrationName: 'onMomentumScrollBegin'
  43288. },
  43289. topMomentumScrollEnd: {
  43290. registrationName: 'onMomentumScrollEnd'
  43291. },
  43292. topScroll: {
  43293. registrationName: 'onScroll'
  43294. },
  43295. topScrollBeginDrag: {
  43296. registrationName: 'onScrollBeginDrag'
  43297. },
  43298. topScrollEndDrag: {
  43299. registrationName: 'onScrollEndDrag'
  43300. }
  43301. },
  43302. validAttributes: {
  43303. contentOffset: {
  43304. diff: _$$_REQUIRE(_dependencyMap[3]).default
  43305. },
  43306. decelerationRate: true,
  43307. disableIntervalMomentum: true,
  43308. maintainVisibleContentPosition: true,
  43309. pagingEnabled: true,
  43310. scrollEnabled: true,
  43311. showsVerticalScrollIndicator: true,
  43312. snapToAlignment: true,
  43313. snapToEnd: true,
  43314. snapToInterval: true,
  43315. snapToOffsets: true,
  43316. snapToStart: true,
  43317. borderBottomLeftRadius: true,
  43318. borderBottomRightRadius: true,
  43319. sendMomentumEvents: true,
  43320. borderRadius: true,
  43321. nestedScrollEnabled: true,
  43322. scrollEventThrottle: true,
  43323. borderStyle: true,
  43324. borderRightColor: {
  43325. process: _$$_REQUIRE(_dependencyMap[4]).default
  43326. },
  43327. borderColor: {
  43328. process: _$$_REQUIRE(_dependencyMap[4]).default
  43329. },
  43330. borderBottomColor: {
  43331. process: _$$_REQUIRE(_dependencyMap[4]).default
  43332. },
  43333. persistentScrollbar: true,
  43334. horizontal: true,
  43335. endFillColor: {
  43336. process: _$$_REQUIRE(_dependencyMap[4]).default
  43337. },
  43338. fadingEdgeLength: true,
  43339. overScrollMode: true,
  43340. borderTopLeftRadius: true,
  43341. scrollPerfTag: true,
  43342. borderTopColor: {
  43343. process: _$$_REQUIRE(_dependencyMap[4]).default
  43344. },
  43345. removeClippedSubviews: true,
  43346. borderTopRightRadius: true,
  43347. borderLeftColor: {
  43348. process: _$$_REQUIRE(_dependencyMap[4]).default
  43349. },
  43350. pointerEvents: true,
  43351. isInvertedVirtualizedList: true
  43352. }
  43353. } : {
  43354. uiViewClassName: 'RCTScrollView',
  43355. bubblingEventTypes: {},
  43356. directEventTypes: {
  43357. topMomentumScrollBegin: {
  43358. registrationName: 'onMomentumScrollBegin'
  43359. },
  43360. topMomentumScrollEnd: {
  43361. registrationName: 'onMomentumScrollEnd'
  43362. },
  43363. topScroll: {
  43364. registrationName: 'onScroll'
  43365. },
  43366. topScrollBeginDrag: {
  43367. registrationName: 'onScrollBeginDrag'
  43368. },
  43369. topScrollEndDrag: {
  43370. registrationName: 'onScrollEndDrag'
  43371. },
  43372. topScrollToTop: {
  43373. registrationName: 'onScrollToTop'
  43374. }
  43375. },
  43376. validAttributes: Object.assign({
  43377. alwaysBounceHorizontal: true,
  43378. alwaysBounceVertical: true,
  43379. automaticallyAdjustContentInsets: true,
  43380. automaticallyAdjustKeyboardInsets: true,
  43381. automaticallyAdjustsScrollIndicatorInsets: true,
  43382. bounces: true,
  43383. bouncesZoom: true,
  43384. canCancelContentTouches: true,
  43385. centerContent: true,
  43386. contentInset: {
  43387. diff: _$$_REQUIRE(_dependencyMap[5]).default
  43388. },
  43389. contentOffset: {
  43390. diff: _$$_REQUIRE(_dependencyMap[3]).default
  43391. },
  43392. contentInsetAdjustmentBehavior: true,
  43393. decelerationRate: true,
  43394. endDraggingSensitivityMultiplier: true,
  43395. directionalLockEnabled: true,
  43396. disableIntervalMomentum: true,
  43397. indicatorStyle: true,
  43398. inverted: true,
  43399. keyboardDismissMode: true,
  43400. maintainVisibleContentPosition: true,
  43401. maximumZoomScale: true,
  43402. minimumZoomScale: true,
  43403. pagingEnabled: true,
  43404. pinchGestureEnabled: true,
  43405. scrollEnabled: true,
  43406. scrollEventThrottle: true,
  43407. scrollIndicatorInsets: {
  43408. diff: _$$_REQUIRE(_dependencyMap[5]).default
  43409. },
  43410. scrollToOverflowEnabled: true,
  43411. scrollsToTop: true,
  43412. showsHorizontalScrollIndicator: true,
  43413. showsVerticalScrollIndicator: true,
  43414. snapToAlignment: true,
  43415. snapToEnd: true,
  43416. snapToInterval: true,
  43417. snapToOffsets: true,
  43418. snapToStart: true,
  43419. verticalScrollIndicatorInsets: {
  43420. diff: _$$_REQUIRE(_dependencyMap[5]).default
  43421. },
  43422. zoomScale: true
  43423. }, (0, _$$_REQUIRE(_dependencyMap[6]).ConditionallyIgnoredEventHandlers)({
  43424. onScrollBeginDrag: true,
  43425. onMomentumScrollEnd: true,
  43426. onScrollEndDrag: true,
  43427. onMomentumScrollBegin: true,
  43428. onScrollToTop: true,
  43429. onScroll: true
  43430. }))
  43431. };
  43432. var ScrollViewNativeComponent = NativeComponentRegistry.get('RCTScrollView', function () {
  43433. return __INTERNAL_VIEW_CONFIG;
  43434. });
  43435. var _default = exports.default = ScrollViewNativeComponent;
  43436. },384,[5,74,68,86,57,87,101]);
  43437. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43438. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43439. Object.defineProperty(exports, "__esModule", {
  43440. value: true
  43441. });
  43442. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  43443. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43444. var nativeComponentName = 'AndroidHorizontalScrollContentView';
  43445. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  43446. uiViewClassName: "AndroidHorizontalScrollContentView",
  43447. validAttributes: {
  43448. removeClippedSubviews: true
  43449. }
  43450. };
  43451. var _default = exports.default = _$$_REQUIRE(_dependencyMap[2]).get(nativeComponentName, function () {
  43452. return __INTERNAL_VIEW_CONFIG;
  43453. });
  43454. },385,[5,268,74]);
  43455. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43456. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43457. Object.defineProperty(exports, "__esModule", {
  43458. value: true
  43459. });
  43460. exports.VScrollViewNativeComponent = exports.VScrollContentViewNativeComponent = undefined;
  43461. var _ScrollContentViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43462. var _ScrollViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43463. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  43464. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  43465. var VScrollViewNativeComponent = exports.VScrollViewNativeComponent = _ScrollViewNativeComponent.default;
  43466. var VScrollContentViewNativeComponent = exports.VScrollContentViewNativeComponent = _Platform.default.OS === 'android' ? _View.default : _ScrollContentViewNativeComponent.default;
  43467. },386,[5,383,384,71,68]);
  43468. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43469. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43470. Object.defineProperty(exports, "__esModule", {
  43471. value: true
  43472. });
  43473. exports.default = undefined;
  43474. var _createAnimatedPropsHook = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43475. var _default = exports.default = (0, _createAnimatedPropsHook.default)(null);
  43476. },387,[5,319]);
  43477. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43478. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43479. Object.defineProperty(exports, "__esModule", {
  43480. value: true
  43481. });
  43482. exports.default = undefined;
  43483. var _SectionList = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43484. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43485. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  43486. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43487. var _default = exports.default = (0, _createAnimatedComponent.default)(_SectionList.default);
  43488. },388,[5,389,318,1]);
  43489. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43490. 'use strict';
  43491. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43492. Object.defineProperty(exports, "__esModule", {
  43493. value: true
  43494. });
  43495. exports.default = undefined;
  43496. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43497. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43498. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  43499. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  43500. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  43501. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  43502. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  43503. var _virtualizedLists = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  43504. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9]));
  43505. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[10]);
  43506. var _excluded = ["stickySectionHeadersEnabled"];
  43507. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43508. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  43509. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  43510. var VirtualizedSectionList = _virtualizedLists.default.VirtualizedSectionList;
  43511. var SectionList = exports.default = /*#__PURE__*/function (_React$PureComponent) {
  43512. function SectionList() {
  43513. var _this;
  43514. (0, _classCallCheck2.default)(this, SectionList);
  43515. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  43516. args[_key] = arguments[_key];
  43517. }
  43518. _this = _callSuper(this, SectionList, [].concat(args));
  43519. _this._captureRef = function (ref) {
  43520. _this._wrapperListRef = ref;
  43521. };
  43522. return _this;
  43523. }
  43524. (0, _inherits2.default)(SectionList, _React$PureComponent);
  43525. return (0, _createClass2.default)(SectionList, [{
  43526. key: "scrollToLocation",
  43527. value: function scrollToLocation(params) {
  43528. if (this._wrapperListRef != null) {
  43529. this._wrapperListRef.scrollToLocation(params);
  43530. }
  43531. }
  43532. }, {
  43533. key: "recordInteraction",
  43534. value: function recordInteraction() {
  43535. var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
  43536. listRef && listRef.recordInteraction();
  43537. }
  43538. }, {
  43539. key: "flashScrollIndicators",
  43540. value: function flashScrollIndicators() {
  43541. var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
  43542. listRef && listRef.flashScrollIndicators();
  43543. }
  43544. }, {
  43545. key: "getScrollResponder",
  43546. value: function getScrollResponder() {
  43547. var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
  43548. if (listRef) {
  43549. return listRef.getScrollResponder();
  43550. }
  43551. }
  43552. }, {
  43553. key: "getScrollableNode",
  43554. value: function getScrollableNode() {
  43555. var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
  43556. if (listRef) {
  43557. return listRef.getScrollableNode();
  43558. }
  43559. }
  43560. }, {
  43561. key: "setNativeProps",
  43562. value: function setNativeProps(props) {
  43563. var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
  43564. if (listRef) {
  43565. listRef.setNativeProps(props);
  43566. }
  43567. }
  43568. }, {
  43569. key: "render",
  43570. value: function render() {
  43571. var _this$props = this.props,
  43572. _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,
  43573. restProps = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
  43574. var stickySectionHeadersEnabled = _stickySectionHeadersEnabled != null ? _stickySectionHeadersEnabled : _Platform.default.OS === 'ios';
  43575. return /*#__PURE__*/(0, _jsxRuntime.jsx)(VirtualizedSectionList, Object.assign({}, restProps, {
  43576. stickySectionHeadersEnabled: stickySectionHeadersEnabled,
  43577. ref: this._captureRef,
  43578. getItemCount: function getItemCount(items) {
  43579. return items.length;
  43580. },
  43581. getItem: function getItem(items, index) {
  43582. return items[index];
  43583. }
  43584. }));
  43585. }
  43586. }]);
  43587. }(React.PureComponent);
  43588. },389,[5,6,13,14,20,22,25,68,334,1,243]);
  43589. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43590. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43591. Object.defineProperty(exports, "__esModule", {
  43592. value: true
  43593. });
  43594. exports.default = undefined;
  43595. var _Text = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43596. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43597. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  43598. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43599. var _default = exports.default = (0, _createAnimatedComponent.default)(_Text.default);
  43600. },390,[5,274,318,1]);
  43601. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43602. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43603. Object.defineProperty(exports, "__esModule", {
  43604. value: true
  43605. });
  43606. exports.default = undefined;
  43607. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43608. var _createAnimatedComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43609. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  43610. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43611. var _default = exports.default = (0, _createAnimatedComponent.default)(_View.default);
  43612. },391,[5,71,318,1]);
  43613. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43614. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43615. Object.defineProperty(exports, "__esModule", {
  43616. value: true
  43617. });
  43618. exports.default = undefined;
  43619. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43620. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43621. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  43622. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  43623. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  43624. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  43625. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  43626. var _dismissKeyboard = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  43627. var _StatusBar = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  43628. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  43629. var _AndroidDrawerLayoutNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));
  43630. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  43631. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13]));
  43632. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[14]);
  43633. var _excluded = ["drawerBackgroundColor", "onDrawerStateChanged", "renderNavigationView", "onDrawerOpen", "onDrawerClose"];
  43634. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43635. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  43636. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  43637. var DRAWER_STATES = ['Idle', 'Dragging', 'Settling'];
  43638. var DrawerLayoutAndroid = /*#__PURE__*/function (_React$Component) {
  43639. function DrawerLayoutAndroid() {
  43640. var _this;
  43641. (0, _classCallCheck2.default)(this, DrawerLayoutAndroid);
  43642. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  43643. args[_key] = arguments[_key];
  43644. }
  43645. _this = _callSuper(this, DrawerLayoutAndroid, [].concat(args));
  43646. _this._nativeRef = React.createRef();
  43647. _this.state = {
  43648. drawerOpened: false
  43649. };
  43650. _this._onDrawerSlide = function (event) {
  43651. if (_this.props.onDrawerSlide) {
  43652. _this.props.onDrawerSlide(event);
  43653. }
  43654. if (_this.props.keyboardDismissMode === 'on-drag') {
  43655. (0, _dismissKeyboard.default)();
  43656. }
  43657. };
  43658. _this._onDrawerOpen = function () {
  43659. _this.setState({
  43660. drawerOpened: true
  43661. });
  43662. if (_this.props.onDrawerOpen) {
  43663. _this.props.onDrawerOpen();
  43664. }
  43665. };
  43666. _this._onDrawerClose = function () {
  43667. _this.setState({
  43668. drawerOpened: false
  43669. });
  43670. if (_this.props.onDrawerClose) {
  43671. _this.props.onDrawerClose();
  43672. }
  43673. };
  43674. _this._onDrawerStateChanged = function (event) {
  43675. if (_this.props.onDrawerStateChanged) {
  43676. _this.props.onDrawerStateChanged(DRAWER_STATES[event.nativeEvent.drawerState]);
  43677. }
  43678. };
  43679. return _this;
  43680. }
  43681. (0, _inherits2.default)(DrawerLayoutAndroid, _React$Component);
  43682. return (0, _createClass2.default)(DrawerLayoutAndroid, [{
  43683. key: "render",
  43684. value: function render() {
  43685. var _this$props = this.props,
  43686. _this$props$drawerBac = _this$props.drawerBackgroundColor,
  43687. drawerBackgroundColor = _this$props$drawerBac === undefined ? 'white' : _this$props$drawerBac,
  43688. onDrawerStateChanged = _this$props.onDrawerStateChanged,
  43689. renderNavigationView = _this$props.renderNavigationView,
  43690. onDrawerOpen = _this$props.onDrawerOpen,
  43691. onDrawerClose = _this$props.onDrawerClose,
  43692. props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
  43693. var drawStatusBar = this.props.statusBarBackgroundColor != null;
  43694. var drawerViewWrapper = /*#__PURE__*/(0, _jsxRuntime.jsxs)(_View.default, {
  43695. style: [styles.drawerSubview, {
  43696. width: this.props.drawerWidth,
  43697. backgroundColor: drawerBackgroundColor
  43698. }],
  43699. pointerEvents: this.state.drawerOpened ? 'auto' : 'none',
  43700. collapsable: false,
  43701. children: [renderNavigationView(), drawStatusBar && /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {
  43702. style: styles.drawerStatusBar
  43703. })]
  43704. });
  43705. var childrenWrapper = /*#__PURE__*/(0, _jsxRuntime.jsxs)(_View.default, {
  43706. style: styles.mainSubview,
  43707. collapsable: false,
  43708. children: [drawStatusBar && /*#__PURE__*/(0, _jsxRuntime.jsx)(_StatusBar.default, {
  43709. translucent: true,
  43710. backgroundColor: this.props.statusBarBackgroundColor
  43711. }), drawStatusBar && /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {
  43712. style: [styles.statusBar, {
  43713. backgroundColor: this.props.statusBarBackgroundColor
  43714. }]
  43715. }), this.props.children]
  43716. });
  43717. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_AndroidDrawerLayoutNativeComponent.default, Object.assign({}, props, {
  43718. ref: this._nativeRef,
  43719. drawerBackgroundColor: drawerBackgroundColor,
  43720. drawerWidth: this.props.drawerWidth,
  43721. drawerPosition: this.props.drawerPosition,
  43722. drawerLockMode: this.props.drawerLockMode,
  43723. style: [styles.base, this.props.style],
  43724. onDrawerSlide: this._onDrawerSlide,
  43725. onDrawerOpen: this._onDrawerOpen,
  43726. onDrawerClose: this._onDrawerClose,
  43727. onDrawerStateChanged: this._onDrawerStateChanged,
  43728. children: [childrenWrapper, drawerViewWrapper]
  43729. }));
  43730. }
  43731. }, {
  43732. key: "openDrawer",
  43733. value: function openDrawer() {
  43734. _AndroidDrawerLayoutNativeComponent.Commands.openDrawer((0, _nullthrows.default)(this._nativeRef.current));
  43735. }
  43736. }, {
  43737. key: "closeDrawer",
  43738. value: function closeDrawer() {
  43739. _AndroidDrawerLayoutNativeComponent.Commands.closeDrawer((0, _nullthrows.default)(this._nativeRef.current));
  43740. }
  43741. }, {
  43742. key: "blur",
  43743. value: function blur() {
  43744. (0, _nullthrows.default)(this._nativeRef.current).blur();
  43745. }
  43746. }, {
  43747. key: "focus",
  43748. value: function focus() {
  43749. (0, _nullthrows.default)(this._nativeRef.current).focus();
  43750. }
  43751. }, {
  43752. key: "measure",
  43753. value: function measure(callback) {
  43754. (0, _nullthrows.default)(this._nativeRef.current).measure(callback);
  43755. }
  43756. }, {
  43757. key: "measureInWindow",
  43758. value: function measureInWindow(callback) {
  43759. (0, _nullthrows.default)(this._nativeRef.current).measureInWindow(callback);
  43760. }
  43761. }, {
  43762. key: "measureLayout",
  43763. value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {
  43764. (0, _nullthrows.default)(this._nativeRef.current).measureLayout(relativeToNativeNode, onSuccess, onFail);
  43765. }
  43766. }, {
  43767. key: "setNativeProps",
  43768. value: function setNativeProps(nativeProps) {
  43769. (0, _nullthrows.default)(this._nativeRef.current).setNativeProps(nativeProps);
  43770. }
  43771. }], [{
  43772. key: "positions",
  43773. get: function get() {
  43774. console.warn('Setting DrawerLayoutAndroid drawerPosition using `DrawerLayoutAndroid.positions` is deprecated. Instead pass the string value "left" or "right"');
  43775. return {
  43776. Left: 'left',
  43777. Right: 'right'
  43778. };
  43779. }
  43780. }]);
  43781. }(React.Component);
  43782. var styles = _StyleSheet.default.create({
  43783. base: {
  43784. flex: 1,
  43785. elevation: 16
  43786. },
  43787. mainSubview: {
  43788. position: 'absolute',
  43789. top: 0,
  43790. left: 0,
  43791. right: 0,
  43792. bottom: 0
  43793. },
  43794. drawerSubview: {
  43795. position: 'absolute',
  43796. top: 0,
  43797. bottom: 0
  43798. },
  43799. statusBar: {
  43800. height: _StatusBar.default.currentHeight
  43801. },
  43802. drawerStatusBar: {
  43803. position: 'absolute',
  43804. top: 0,
  43805. left: 0,
  43806. right: 0,
  43807. height: _StatusBar.default.currentHeight,
  43808. backgroundColor: 'rgba(0, 0, 0, 0.251)'
  43809. }
  43810. });
  43811. var _default = exports.default = DrawerLayoutAndroid;
  43812. },392,[5,6,13,14,20,22,25,8,372,393,71,398,77,1,243]);
  43813. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  43814. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  43815. Object.defineProperty(exports, "__esModule", {
  43816. value: true
  43817. });
  43818. exports.default = undefined;
  43819. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  43820. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  43821. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  43822. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  43823. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  43824. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  43825. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  43826. var _NativeStatusBarManagerAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  43827. var _NativeStatusBarManagerIOS = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  43828. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  43829. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));
  43830. var _StatusBar, _NativeStatusBarManag;
  43831. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  43832. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  43833. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  43834. function mergePropsStack(propsStack, defaultValues) {
  43835. return propsStack.reduce(function (prev, cur) {
  43836. for (var prop in cur) {
  43837. if (cur[prop] != null) {
  43838. prev[prop] = cur[prop];
  43839. }
  43840. }
  43841. return prev;
  43842. }, Object.assign({}, defaultValues));
  43843. }
  43844. function createStackEntry(props) {
  43845. var _props$animated, _props$showHideTransi;
  43846. var animated = (_props$animated = props.animated) != null ? _props$animated : false;
  43847. var showHideTransition = (_props$showHideTransi = props.showHideTransition) != null ? _props$showHideTransi : 'fade';
  43848. return {
  43849. backgroundColor: props.backgroundColor != null ? {
  43850. value: props.backgroundColor,
  43851. animated: animated
  43852. } : null,
  43853. barStyle: props.barStyle != null ? {
  43854. value: props.barStyle,
  43855. animated: animated
  43856. } : null,
  43857. translucent: props.translucent,
  43858. hidden: props.hidden != null ? {
  43859. value: props.hidden,
  43860. animated: animated,
  43861. transition: showHideTransition
  43862. } : null,
  43863. networkActivityIndicatorVisible: props.networkActivityIndicatorVisible
  43864. };
  43865. }
  43866. var StatusBar = /*#__PURE__*/function (_React$Component) {
  43867. function StatusBar() {
  43868. var _this;
  43869. (0, _classCallCheck2.default)(this, StatusBar);
  43870. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  43871. args[_key] = arguments[_key];
  43872. }
  43873. _this = _callSuper(this, StatusBar, [].concat(args));
  43874. _this._stackEntry = null;
  43875. return _this;
  43876. }
  43877. (0, _inherits2.default)(StatusBar, _React$Component);
  43878. return (0, _createClass2.default)(StatusBar, [{
  43879. key: "componentDidMount",
  43880. value: function componentDidMount() {
  43881. this._stackEntry = StatusBar.pushStackEntry(this.props);
  43882. }
  43883. }, {
  43884. key: "componentWillUnmount",
  43885. value: function componentWillUnmount() {
  43886. if (this._stackEntry != null) {
  43887. StatusBar.popStackEntry(this._stackEntry);
  43888. }
  43889. }
  43890. }, {
  43891. key: "componentDidUpdate",
  43892. value: function componentDidUpdate() {
  43893. if (this._stackEntry != null) {
  43894. this._stackEntry = StatusBar.replaceStackEntry(this._stackEntry, this.props);
  43895. }
  43896. }
  43897. }, {
  43898. key: "render",
  43899. value: function render() {
  43900. return null;
  43901. }
  43902. }], [{
  43903. key: "setHidden",
  43904. value: function setHidden(hidden, animation) {
  43905. animation = animation || 'none';
  43906. StatusBar._defaultProps.hidden.value = hidden;
  43907. if (_Platform.default.OS === 'ios') {
  43908. _NativeStatusBarManagerIOS.default.setHidden(hidden, animation);
  43909. } else if (_Platform.default.OS === 'android') {
  43910. _NativeStatusBarManagerAndroid.default.setHidden(hidden);
  43911. }
  43912. }
  43913. }, {
  43914. key: "setBarStyle",
  43915. value: function setBarStyle(style, animated) {
  43916. animated = animated || false;
  43917. StatusBar._defaultProps.barStyle.value = style;
  43918. if (_Platform.default.OS === 'ios') {
  43919. _NativeStatusBarManagerIOS.default.setStyle(style, animated);
  43920. } else if (_Platform.default.OS === 'android') {
  43921. _NativeStatusBarManagerAndroid.default.setStyle(style);
  43922. }
  43923. }
  43924. }, {
  43925. key: "setNetworkActivityIndicatorVisible",
  43926. value: function setNetworkActivityIndicatorVisible(visible) {
  43927. if (_Platform.default.OS !== 'ios') {
  43928. console.warn('`setNetworkActivityIndicatorVisible` is only available on iOS');
  43929. return;
  43930. }
  43931. StatusBar._defaultProps.networkActivityIndicatorVisible = visible;
  43932. _NativeStatusBarManagerIOS.default.setNetworkActivityIndicatorVisible(visible);
  43933. }
  43934. }, {
  43935. key: "setBackgroundColor",
  43936. value: function setBackgroundColor(color, animated) {
  43937. if (_Platform.default.OS !== 'android') {
  43938. console.warn('`setBackgroundColor` is only available on Android');
  43939. return;
  43940. }
  43941. animated = animated || false;
  43942. StatusBar._defaultProps.backgroundColor.value = color;
  43943. var processedColor = (0, _processColor.default)(color);
  43944. if (processedColor == null) {
  43945. console.warn(`\`StatusBar.setBackgroundColor\`: Color ${String(color)} parsed to null or undefined`);
  43946. return;
  43947. }
  43948. (0, _invariant.default)(typeof processedColor === 'number', 'Unexpected color given for StatusBar.setBackgroundColor');
  43949. _NativeStatusBarManagerAndroid.default.setColor(processedColor, animated);
  43950. }
  43951. }, {
  43952. key: "setTranslucent",
  43953. value: function setTranslucent(translucent) {
  43954. if (_Platform.default.OS !== 'android') {
  43955. console.warn('`setTranslucent` is only available on Android');
  43956. return;
  43957. }
  43958. StatusBar._defaultProps.translucent = translucent;
  43959. _NativeStatusBarManagerAndroid.default.setTranslucent(translucent);
  43960. }
  43961. }, {
  43962. key: "pushStackEntry",
  43963. value: function pushStackEntry(props) {
  43964. var entry = createStackEntry(props);
  43965. StatusBar._propsStack.push(entry);
  43966. StatusBar._updatePropsStack();
  43967. return entry;
  43968. }
  43969. }, {
  43970. key: "popStackEntry",
  43971. value: function popStackEntry(entry) {
  43972. var index = StatusBar._propsStack.indexOf(entry);
  43973. if (index !== -1) {
  43974. StatusBar._propsStack.splice(index, 1);
  43975. }
  43976. StatusBar._updatePropsStack();
  43977. }
  43978. }, {
  43979. key: "replaceStackEntry",
  43980. value: function replaceStackEntry(entry, props) {
  43981. var newEntry = createStackEntry(props);
  43982. var index = StatusBar._propsStack.indexOf(entry);
  43983. if (index !== -1) {
  43984. StatusBar._propsStack[index] = newEntry;
  43985. }
  43986. StatusBar._updatePropsStack();
  43987. return newEntry;
  43988. }
  43989. }]);
  43990. }(React.Component);
  43991. _StatusBar = StatusBar;
  43992. StatusBar._propsStack = [];
  43993. StatusBar._defaultProps = createStackEntry({
  43994. backgroundColor: _Platform.default.OS === 'android' ? (_NativeStatusBarManag = _NativeStatusBarManagerAndroid.default.getConstants().DEFAULT_BACKGROUND_COLOR) != null ? _NativeStatusBarManag : 'black' : 'black',
  43995. barStyle: 'default',
  43996. translucent: false,
  43997. hidden: false,
  43998. networkActivityIndicatorVisible: false
  43999. });
  44000. StatusBar._updateImmediate = null;
  44001. StatusBar._currentValues = null;
  44002. StatusBar.currentHeight = _Platform.default.OS === 'android' ? _NativeStatusBarManagerAndroid.default.getConstants().HEIGHT : null;
  44003. StatusBar._updatePropsStack = function () {
  44004. clearImmediate(_StatusBar._updateImmediate);
  44005. _StatusBar._updateImmediate = setImmediate(function () {
  44006. var oldProps = _StatusBar._currentValues;
  44007. var mergedProps = mergePropsStack(_StatusBar._propsStack, _StatusBar._defaultProps);
  44008. if (_Platform.default.OS === 'ios') {
  44009. var _oldProps$barStyle, _oldProps$hidden;
  44010. if (!oldProps || ((_oldProps$barStyle = oldProps.barStyle) == null ? undefined : _oldProps$barStyle.value) !== mergedProps.barStyle.value) {
  44011. _NativeStatusBarManagerIOS.default.setStyle(mergedProps.barStyle.value, mergedProps.barStyle.animated || false);
  44012. }
  44013. if (!oldProps || ((_oldProps$hidden = oldProps.hidden) == null ? undefined : _oldProps$hidden.value) !== mergedProps.hidden.value) {
  44014. _NativeStatusBarManagerIOS.default.setHidden(mergedProps.hidden.value, mergedProps.hidden.animated ? mergedProps.hidden.transition : 'none');
  44015. }
  44016. if (!oldProps || oldProps.networkActivityIndicatorVisible !== mergedProps.networkActivityIndicatorVisible) {
  44017. _NativeStatusBarManagerIOS.default.setNetworkActivityIndicatorVisible(mergedProps.networkActivityIndicatorVisible);
  44018. }
  44019. } else if (_Platform.default.OS === 'android') {
  44020. var _oldProps$hidden2;
  44021. _NativeStatusBarManagerAndroid.default.setStyle(mergedProps.barStyle.value);
  44022. var processedColor = (0, _processColor.default)(mergedProps.backgroundColor.value);
  44023. if (processedColor == null) {
  44024. console.warn(`\`StatusBar._updatePropsStack\`: Color ${mergedProps.backgroundColor.value} parsed to null or undefined`);
  44025. } else {
  44026. (0, _invariant.default)(typeof processedColor === 'number', 'Unexpected color given in StatusBar._updatePropsStack');
  44027. _NativeStatusBarManagerAndroid.default.setColor(processedColor, mergedProps.backgroundColor.animated);
  44028. }
  44029. if (!oldProps || ((_oldProps$hidden2 = oldProps.hidden) == null ? undefined : _oldProps$hidden2.value) !== mergedProps.hidden.value) {
  44030. _NativeStatusBarManagerAndroid.default.setHidden(mergedProps.hidden.value);
  44031. }
  44032. if (!oldProps || oldProps.translucent !== mergedProps.translucent || mergedProps.translucent) {
  44033. _NativeStatusBarManagerAndroid.default.setTranslucent(mergedProps.translucent);
  44034. }
  44035. }
  44036. _StatusBar._currentValues = mergedProps;
  44037. });
  44038. };
  44039. var _default = exports.default = StatusBar;
  44040. },393,[5,13,14,20,22,25,57,68,394,396,34,1]);
  44041. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44042. Object.defineProperty(exports, "__esModule", {
  44043. value: true
  44044. });
  44045. var _exportNames = {};
  44046. exports.default = undefined;
  44047. var _NativeStatusBarManagerAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44048. Object.keys(_NativeStatusBarManagerAndroid).forEach(function (key) {
  44049. if (key === "default" || key === "__esModule") return;
  44050. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  44051. if (key in exports && exports[key] === _NativeStatusBarManagerAndroid[key]) return;
  44052. Object.defineProperty(exports, key, {
  44053. enumerable: true,
  44054. get: function get() {
  44055. return _NativeStatusBarManagerAndroid[key];
  44056. }
  44057. });
  44058. });
  44059. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44060. var _default = exports.default = _NativeStatusBarManagerAndroid.default;
  44061. },394,[395]);
  44062. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44063. Object.defineProperty(exports, "__esModule", {
  44064. value: true
  44065. });
  44066. exports.default = undefined;
  44067. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44068. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44069. var NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager');
  44070. var constants = null;
  44071. var NativeStatusBarManager = {
  44072. getConstants: function getConstants() {
  44073. if (constants == null) {
  44074. constants = NativeModule.getConstants();
  44075. }
  44076. return constants;
  44077. },
  44078. setColor: function setColor(color, animated) {
  44079. NativeModule.setColor(color, animated);
  44080. },
  44081. setTranslucent: function setTranslucent(translucent) {
  44082. NativeModule.setTranslucent(translucent);
  44083. },
  44084. setStyle: function setStyle(statusBarStyle) {
  44085. NativeModule.setStyle(statusBarStyle);
  44086. },
  44087. setHidden: function setHidden(hidden) {
  44088. NativeModule.setHidden(hidden);
  44089. }
  44090. };
  44091. var _default = exports.default = NativeStatusBarManager;
  44092. },395,[33]);
  44093. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44094. Object.defineProperty(exports, "__esModule", {
  44095. value: true
  44096. });
  44097. var _exportNames = {};
  44098. exports.default = undefined;
  44099. var _NativeStatusBarManagerIOS = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44100. Object.keys(_NativeStatusBarManagerIOS).forEach(function (key) {
  44101. if (key === "default" || key === "__esModule") return;
  44102. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  44103. if (key in exports && exports[key] === _NativeStatusBarManagerIOS[key]) return;
  44104. Object.defineProperty(exports, key, {
  44105. enumerable: true,
  44106. get: function get() {
  44107. return _NativeStatusBarManagerIOS[key];
  44108. }
  44109. });
  44110. });
  44111. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44112. var _default = exports.default = _NativeStatusBarManagerIOS.default;
  44113. },396,[397]);
  44114. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44115. Object.defineProperty(exports, "__esModule", {
  44116. value: true
  44117. });
  44118. exports.default = undefined;
  44119. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44120. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44121. var NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager');
  44122. var constants = null;
  44123. var NativeStatusBarManager = {
  44124. getConstants: function getConstants() {
  44125. if (constants == null) {
  44126. constants = NativeModule.getConstants();
  44127. }
  44128. return constants;
  44129. },
  44130. getHeight: function getHeight(callback) {
  44131. NativeModule.getHeight(callback);
  44132. },
  44133. setNetworkActivityIndicatorVisible: function setNetworkActivityIndicatorVisible(visible) {
  44134. NativeModule.setNetworkActivityIndicatorVisible(visible);
  44135. },
  44136. addListener: function addListener(eventType) {
  44137. NativeModule.addListener(eventType);
  44138. },
  44139. removeListeners: function removeListeners(count) {
  44140. NativeModule.removeListeners(count);
  44141. },
  44142. setStyle: function setStyle(statusBarStyle, animated) {
  44143. NativeModule.setStyle(statusBarStyle, animated);
  44144. },
  44145. setHidden: function setHidden(hidden, withAnimation) {
  44146. NativeModule.setHidden(hidden, withAnimation);
  44147. }
  44148. };
  44149. var _default = exports.default = NativeStatusBarManager;
  44150. },397,[33]);
  44151. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44152. Object.defineProperty(exports, "__esModule", {
  44153. value: true
  44154. });
  44155. var _exportNames = {};
  44156. exports.default = undefined;
  44157. var _AndroidDrawerLayoutNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44158. Object.keys(_AndroidDrawerLayoutNativeComponent).forEach(function (key) {
  44159. if (key === "default" || key === "__esModule") return;
  44160. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  44161. if (key in exports && exports[key] === _AndroidDrawerLayoutNativeComponent[key]) return;
  44162. Object.defineProperty(exports, key, {
  44163. enumerable: true,
  44164. get: function get() {
  44165. return _AndroidDrawerLayoutNativeComponent[key];
  44166. }
  44167. });
  44168. });
  44169. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44170. var _default = exports.default = _AndroidDrawerLayoutNativeComponent.default;
  44171. },398,[399]);
  44172. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44173. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44174. Object.defineProperty(exports, "__esModule", {
  44175. value: true
  44176. });
  44177. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  44178. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44179. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44180. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  44181. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44182. var nativeComponentName = 'AndroidDrawerLayout';
  44183. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  44184. uiViewClassName: "AndroidDrawerLayout",
  44185. directEventTypes: {
  44186. topDrawerSlide: {
  44187. registrationName: "onDrawerSlide"
  44188. },
  44189. topDrawerStateChanged: {
  44190. registrationName: "onDrawerStateChanged"
  44191. },
  44192. topDrawerOpen: {
  44193. registrationName: "onDrawerOpen"
  44194. },
  44195. topDrawerClose: {
  44196. registrationName: "onDrawerClose"
  44197. }
  44198. },
  44199. validAttributes: Object.assign({
  44200. keyboardDismissMode: true,
  44201. drawerBackgroundColor: {
  44202. process: _$$_REQUIRE(_dependencyMap[4]).default
  44203. },
  44204. drawerPosition: true,
  44205. drawerWidth: true,
  44206. drawerLockMode: true,
  44207. statusBarBackgroundColor: {
  44208. process: _$$_REQUIRE(_dependencyMap[4]).default
  44209. }
  44210. }, _$$_REQUIRE(_dependencyMap[5]).ConditionallyIgnoredEventHandlers({
  44211. onDrawerSlide: true,
  44212. onDrawerStateChanged: true,
  44213. onDrawerOpen: true,
  44214. onDrawerClose: true
  44215. }))
  44216. };
  44217. var _default = exports.default = _$$_REQUIRE(_dependencyMap[6]).get(nativeComponentName, function () {
  44218. return __INTERNAL_VIEW_CONFIG;
  44219. });
  44220. var Commands = exports.Commands = {
  44221. openDrawer: function openDrawer(ref) {
  44222. _$$_REQUIRE(_dependencyMap[7]).dispatchCommand(ref, "openDrawer", []);
  44223. },
  44224. closeDrawer: function closeDrawer(ref) {
  44225. _$$_REQUIRE(_dependencyMap[7]).dispatchCommand(ref, "closeDrawer", []);
  44226. }
  44227. };
  44228. },399,[5,102,268,1,57,101,74,103]);
  44229. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44230. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44231. Object.defineProperty(exports, "__esModule", {
  44232. value: true
  44233. });
  44234. exports.default = undefined;
  44235. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44236. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44237. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  44238. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  44239. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  44240. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  44241. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  44242. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  44243. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  44244. var _Image = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  44245. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));
  44246. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[12]);
  44247. var _excluded = ["children", "style", "imageStyle", "imageRef", "importantForAccessibility"];
  44248. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44249. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  44250. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  44251. var ImageBackground = /*#__PURE__*/function (_React$Component) {
  44252. function ImageBackground() {
  44253. var _this;
  44254. (0, _classCallCheck2.default)(this, ImageBackground);
  44255. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  44256. args[_key] = arguments[_key];
  44257. }
  44258. _this = _callSuper(this, ImageBackground, [].concat(args));
  44259. _this._viewRef = null;
  44260. _this._captureRef = function (ref) {
  44261. _this._viewRef = ref;
  44262. };
  44263. return _this;
  44264. }
  44265. (0, _inherits2.default)(ImageBackground, _React$Component);
  44266. return (0, _createClass2.default)(ImageBackground, [{
  44267. key: "setNativeProps",
  44268. value: function setNativeProps(props) {
  44269. var viewRef = this._viewRef;
  44270. if (viewRef) {
  44271. viewRef.setNativeProps(props);
  44272. }
  44273. }
  44274. }, {
  44275. key: "render",
  44276. value: function render() {
  44277. var _this$props = this.props,
  44278. children = _this$props.children,
  44279. style = _this$props.style,
  44280. imageStyle = _this$props.imageStyle,
  44281. imageRef = _this$props.imageRef,
  44282. importantForAccessibility = _this$props.importantForAccessibility,
  44283. props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
  44284. var flattenedStyle = (0, _flattenStyle.default)(style);
  44285. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_View.default, {
  44286. accessibilityIgnoresInvertColors: true,
  44287. importantForAccessibility: importantForAccessibility,
  44288. style: style,
  44289. ref: this._captureRef,
  44290. children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_Image.default, Object.assign({}, props, {
  44291. importantForAccessibility: importantForAccessibility,
  44292. style: [_StyleSheet.default.absoluteFill, {
  44293. width: flattenedStyle == null ? undefined : flattenedStyle.width,
  44294. height: flattenedStyle == null ? undefined : flattenedStyle.height
  44295. }, imageStyle],
  44296. ref: imageRef
  44297. })), children]
  44298. });
  44299. }
  44300. }]);
  44301. }(React.Component);
  44302. var _default = exports.default = ImageBackground;
  44303. },400,[5,6,13,14,20,22,25,71,11,8,351,1,243]);
  44304. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44305. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44306. Object.defineProperty(exports, "__esModule", {
  44307. value: true
  44308. });
  44309. exports.default = undefined;
  44310. var _SafeAreaView = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44311. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44312. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  44313. var _useWindowDimensions2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  44314. var _RCTInputAccessoryViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  44315. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));
  44316. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[7]);
  44317. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44318. var InputAccessoryView = function InputAccessoryView(props) {
  44319. var _useWindowDimensions = (0, _useWindowDimensions2.default)(),
  44320. width = _useWindowDimensions.width;
  44321. if (_Platform.default.OS === 'ios') {
  44322. if (React.Children.count(props.children) === 0) {
  44323. return null;
  44324. }
  44325. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_RCTInputAccessoryViewNativeComponent.default, {
  44326. style: [props.style, styles.container],
  44327. nativeID: props.nativeID,
  44328. backgroundColor: props.backgroundColor,
  44329. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_SafeAreaView.default, {
  44330. style: [styles.safeAreaView, {
  44331. width: width
  44332. }],
  44333. children: props.children
  44334. })
  44335. });
  44336. } else {
  44337. console.warn('<InputAccessoryView> is only supported on iOS.');
  44338. return null;
  44339. }
  44340. };
  44341. var styles = _StyleSheet.default.create({
  44342. container: {
  44343. position: 'absolute'
  44344. },
  44345. safeAreaView: {
  44346. flex: 1
  44347. }
  44348. });
  44349. var _default = exports.default = InputAccessoryView;
  44350. },401,[5,402,8,68,405,406,1,243]);
  44351. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44352. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44353. Object.defineProperty(exports, "__esModule", {
  44354. value: true
  44355. });
  44356. exports.default = undefined;
  44357. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44358. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44359. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  44360. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44361. var exported = _Platform.default.select({
  44362. ios: _$$_REQUIRE(_dependencyMap[4]).default,
  44363. default: _View.default
  44364. });
  44365. var _default = exports.default = exported;
  44366. },402,[5,68,71,1,403]);
  44367. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44368. Object.defineProperty(exports, "__esModule", {
  44369. value: true
  44370. });
  44371. var _exportNames = {};
  44372. exports.default = undefined;
  44373. var _RCTSafeAreaViewNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44374. Object.keys(_RCTSafeAreaViewNativeComponent).forEach(function (key) {
  44375. if (key === "default" || key === "__esModule") return;
  44376. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  44377. if (key in exports && exports[key] === _RCTSafeAreaViewNativeComponent[key]) return;
  44378. Object.defineProperty(exports, key, {
  44379. enumerable: true,
  44380. get: function get() {
  44381. return _RCTSafeAreaViewNativeComponent[key];
  44382. }
  44383. });
  44384. });
  44385. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44386. var _default = exports.default = _RCTSafeAreaViewNativeComponent.default;
  44387. },403,[404]);
  44388. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44389. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44390. Object.defineProperty(exports, "__esModule", {
  44391. value: true
  44392. });
  44393. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  44394. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44395. var nativeComponentName = 'RCTSafeAreaView';
  44396. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  44397. uiViewClassName: "RCTSafeAreaView",
  44398. validAttributes: {}
  44399. };
  44400. var _default = exports.default = _$$_REQUIRE(_dependencyMap[2]).get(nativeComponentName, function () {
  44401. return __INTERNAL_VIEW_CONFIG;
  44402. });
  44403. },404,[5,268,74]);
  44404. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44405. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44406. Object.defineProperty(exports, "__esModule", {
  44407. value: true
  44408. });
  44409. exports.default = useWindowDimensions;
  44410. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44411. var _Dimensions = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44412. var _react = _$$_REQUIRE(_dependencyMap[3]);
  44413. function useWindowDimensions() {
  44414. var _useState = (0, _react.useState)(function () {
  44415. return _Dimensions.default.get('window');
  44416. }),
  44417. _useState2 = (0, _slicedToArray2.default)(_useState, 2),
  44418. dimensions = _useState2[0],
  44419. setDimensions = _useState2[1];
  44420. (0, _react.useEffect)(function () {
  44421. function handleChange(_ref) {
  44422. var window = _ref.window;
  44423. if (dimensions.width !== window.width || dimensions.height !== window.height || dimensions.scale !== window.scale || dimensions.fontScale !== window.fontScale) {
  44424. setDimensions(window);
  44425. }
  44426. }
  44427. var subscription = _Dimensions.default.addEventListener('change', handleChange);
  44428. handleChange({
  44429. window: _Dimensions.default.get('window')
  44430. });
  44431. return function () {
  44432. subscription.remove();
  44433. };
  44434. }, [dimensions]);
  44435. return dimensions;
  44436. }
  44437. },405,[5,36,18,1]);
  44438. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44439. Object.defineProperty(exports, "__esModule", {
  44440. value: true
  44441. });
  44442. var _exportNames = {};
  44443. exports.default = undefined;
  44444. var _RCTInputAccessoryViewNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44445. Object.keys(_RCTInputAccessoryViewNativeComponent).forEach(function (key) {
  44446. if (key === "default" || key === "__esModule") return;
  44447. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  44448. if (key in exports && exports[key] === _RCTInputAccessoryViewNativeComponent[key]) return;
  44449. Object.defineProperty(exports, key, {
  44450. enumerable: true,
  44451. get: function get() {
  44452. return _RCTInputAccessoryViewNativeComponent[key];
  44453. }
  44454. });
  44455. });
  44456. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44457. var _default = exports.default = _RCTInputAccessoryViewNativeComponent.default;
  44458. },406,[407]);
  44459. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44460. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44461. Object.defineProperty(exports, "__esModule", {
  44462. value: true
  44463. });
  44464. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  44465. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44466. var nativeComponentName = 'RCTInputAccessoryView';
  44467. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  44468. uiViewClassName: "RCTInputAccessoryView",
  44469. validAttributes: {
  44470. backgroundColor: {
  44471. process: _$$_REQUIRE(_dependencyMap[2]).default
  44472. }
  44473. }
  44474. };
  44475. var _default = exports.default = _$$_REQUIRE(_dependencyMap[3]).get(nativeComponentName, function () {
  44476. return __INTERNAL_VIEW_CONFIG;
  44477. });
  44478. },407,[5,268,57,74]);
  44479. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44480. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44481. Object.defineProperty(exports, "__esModule", {
  44482. value: true
  44483. });
  44484. exports.default = undefined;
  44485. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44486. var _asyncToGenerator2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44487. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  44488. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  44489. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  44490. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  44491. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  44492. var _LayoutAnimation = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  44493. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  44494. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  44495. var _AccessibilityInfo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  44496. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  44497. var _Keyboard = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));
  44498. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[14]));
  44499. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[15]);
  44500. var _excluded = ["behavior", "children", "contentContainerStyle", "enabled", "keyboardVerticalOffset", "style", "onLayout"];
  44501. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44502. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  44503. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  44504. var KeyboardAvoidingView = /*#__PURE__*/function (_React$Component) {
  44505. function KeyboardAvoidingView(props) {
  44506. var _this;
  44507. (0, _classCallCheck2.default)(this, KeyboardAvoidingView);
  44508. _this = _callSuper(this, KeyboardAvoidingView, [props]);
  44509. _this._frame = null;
  44510. _this._keyboardEvent = null;
  44511. _this._subscriptions = [];
  44512. _this._initialFrameHeight = 0;
  44513. _this._bottom = 0;
  44514. _this._onKeyboardChange = function (event) {
  44515. _this._keyboardEvent = event;
  44516. _this._updateBottomIfNecessary();
  44517. };
  44518. _this._onKeyboardHide = function (event) {
  44519. _this._keyboardEvent = null;
  44520. _this._updateBottomIfNecessary();
  44521. };
  44522. _this._onLayout = /*#__PURE__*/function () {
  44523. var _ref = (0, _asyncToGenerator2.default)(function* (event) {
  44524. event.persist();
  44525. var oldFrame = _this._frame;
  44526. _this._frame = event.nativeEvent.layout;
  44527. if (!_this._initialFrameHeight) {
  44528. _this._initialFrameHeight = _this._frame.height;
  44529. }
  44530. if (!oldFrame || oldFrame.height !== _this._frame.height) {
  44531. yield _this._updateBottomIfNecessary();
  44532. }
  44533. if (_this.props.onLayout) {
  44534. _this.props.onLayout(event);
  44535. }
  44536. });
  44537. return function (_x) {
  44538. return _ref.apply(this, arguments);
  44539. };
  44540. }();
  44541. _this._setBottom = function (value) {
  44542. var _this$props$enabled;
  44543. var enabled = (_this$props$enabled = _this.props.enabled) != null ? _this$props$enabled : true;
  44544. _this._bottom = value;
  44545. if (enabled) {
  44546. _this.setState({
  44547. bottom: value
  44548. });
  44549. }
  44550. };
  44551. _this._updateBottomIfNecessary = /*#__PURE__*/(0, _asyncToGenerator2.default)(function* () {
  44552. var _this$props$enabled2;
  44553. if (_this._keyboardEvent == null) {
  44554. _this._setBottom(0);
  44555. return;
  44556. }
  44557. var _this$_keyboardEvent = _this._keyboardEvent,
  44558. duration = _this$_keyboardEvent.duration,
  44559. easing = _this$_keyboardEvent.easing,
  44560. endCoordinates = _this$_keyboardEvent.endCoordinates;
  44561. var height = yield _this._relativeKeyboardHeight(endCoordinates);
  44562. if (_this._bottom === height) {
  44563. return;
  44564. }
  44565. _this._setBottom(height);
  44566. var enabled = (_this$props$enabled2 = _this.props.enabled) != null ? _this$props$enabled2 : true;
  44567. if (enabled && duration && easing) {
  44568. _LayoutAnimation.default.configureNext({
  44569. duration: duration > 10 ? duration : 10,
  44570. update: {
  44571. duration: duration > 10 ? duration : 10,
  44572. type: _LayoutAnimation.default.Types[easing] || 'keyboard'
  44573. }
  44574. });
  44575. }
  44576. });
  44577. _this.state = {
  44578. bottom: 0
  44579. };
  44580. _this.viewRef = React.createRef();
  44581. return _this;
  44582. }
  44583. (0, _inherits2.default)(KeyboardAvoidingView, _React$Component);
  44584. return (0, _createClass2.default)(KeyboardAvoidingView, [{
  44585. key: "_relativeKeyboardHeight",
  44586. value: function () {
  44587. var _relativeKeyboardHeight2 = (0, _asyncToGenerator2.default)(function* (keyboardFrame) {
  44588. var _this$props$keyboardV;
  44589. var frame = this._frame;
  44590. if (!frame || !keyboardFrame) {
  44591. return 0;
  44592. }
  44593. if (_Platform.default.OS === 'ios' && keyboardFrame.screenY === 0 && (yield _AccessibilityInfo.default.prefersCrossFadeTransitions())) {
  44594. return 0;
  44595. }
  44596. var keyboardY = keyboardFrame.screenY - ((_this$props$keyboardV = this.props.keyboardVerticalOffset) != null ? _this$props$keyboardV : 0);
  44597. if (this.props.behavior === 'height') {
  44598. return Math.max(this.state.bottom + frame.y + frame.height - keyboardY, 0);
  44599. }
  44600. return Math.max(frame.y + frame.height - keyboardY, 0);
  44601. });
  44602. function _relativeKeyboardHeight(_x2) {
  44603. return _relativeKeyboardHeight2.apply(this, arguments);
  44604. }
  44605. return _relativeKeyboardHeight;
  44606. }()
  44607. }, {
  44608. key: "componentDidUpdate",
  44609. value: function componentDidUpdate(_, prevState) {
  44610. var _this$props$enabled3;
  44611. var enabled = (_this$props$enabled3 = this.props.enabled) != null ? _this$props$enabled3 : true;
  44612. if (enabled && this._bottom !== prevState.bottom) {
  44613. this.setState({
  44614. bottom: this._bottom
  44615. });
  44616. }
  44617. }
  44618. }, {
  44619. key: "componentDidMount",
  44620. value: function componentDidMount() {
  44621. if (!_Keyboard.default.isVisible()) {
  44622. this._keyboardEvent = null;
  44623. this._setBottom(0);
  44624. }
  44625. if (_Platform.default.OS === 'ios') {
  44626. this._subscriptions = [_Keyboard.default.addListener('keyboardWillHide', this._onKeyboardHide), _Keyboard.default.addListener('keyboardWillShow', this._onKeyboardChange)];
  44627. } else {
  44628. this._subscriptions = [_Keyboard.default.addListener('keyboardDidHide', this._onKeyboardChange), _Keyboard.default.addListener('keyboardDidShow', this._onKeyboardChange)];
  44629. }
  44630. }
  44631. }, {
  44632. key: "componentWillUnmount",
  44633. value: function componentWillUnmount() {
  44634. this._subscriptions.forEach(function (subscription) {
  44635. subscription.remove();
  44636. });
  44637. }
  44638. }, {
  44639. key: "render",
  44640. value: function render() {
  44641. var _this$props = this.props,
  44642. behavior = _this$props.behavior,
  44643. children = _this$props.children,
  44644. contentContainerStyle = _this$props.contentContainerStyle,
  44645. _this$props$enabled4 = _this$props.enabled,
  44646. enabled = _this$props$enabled4 === undefined ? true : _this$props$enabled4,
  44647. _this$props$keyboardV2 = _this$props.keyboardVerticalOffset,
  44648. keyboardVerticalOffset = _this$props$keyboardV2 === undefined ? 0 : _this$props$keyboardV2,
  44649. style = _this$props.style,
  44650. onLayout = _this$props.onLayout,
  44651. props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
  44652. var bottomHeight = enabled === true ? this.state.bottom : 0;
  44653. switch (behavior) {
  44654. case 'height':
  44655. var heightStyle;
  44656. if (this._frame != null && this.state.bottom > 0) {
  44657. heightStyle = {
  44658. height: this._initialFrameHeight - bottomHeight,
  44659. flex: 0
  44660. };
  44661. }
  44662. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, Object.assign({
  44663. ref: this.viewRef,
  44664. style: _StyleSheet.default.compose(style, heightStyle),
  44665. onLayout: this._onLayout
  44666. }, props, {
  44667. children: children
  44668. }));
  44669. case 'position':
  44670. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, Object.assign({
  44671. ref: this.viewRef,
  44672. style: style,
  44673. onLayout: this._onLayout
  44674. }, props, {
  44675. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {
  44676. style: _StyleSheet.default.compose(contentContainerStyle, {
  44677. bottom: bottomHeight
  44678. }),
  44679. children: children
  44680. })
  44681. }));
  44682. case 'padding':
  44683. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, Object.assign({
  44684. ref: this.viewRef,
  44685. style: _StyleSheet.default.compose(style, {
  44686. paddingBottom: bottomHeight
  44687. }),
  44688. onLayout: this._onLayout
  44689. }, props, {
  44690. children: children
  44691. }));
  44692. default:
  44693. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, Object.assign({
  44694. ref: this.viewRef,
  44695. onLayout: this._onLayout,
  44696. style: style
  44697. }, props, {
  44698. children: children
  44699. }));
  44700. }
  44701. }
  44702. }]);
  44703. }(React.Component);
  44704. var _default = exports.default = KeyboardAvoidingView;
  44705. },408,[5,6,352,13,14,20,22,25,374,8,68,409,71,373,1,243]);
  44706. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44707. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44708. Object.defineProperty(exports, "__esModule", {
  44709. value: true
  44710. });
  44711. exports.default = undefined;
  44712. var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44713. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44714. var _legacySendAccessibilityEvent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  44715. var _NativeAccessibilityInfo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  44716. var _NativeAccessibilityManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  44717. var EventNames = _Platform.default.OS === 'android' ? new Map([['change', 'touchExplorationDidChange'], ['reduceMotionChanged', 'reduceMotionDidChange'], ['highTextContrastChanged', 'highTextContrastDidChange'], ['screenReaderChanged', 'touchExplorationDidChange'], ['accessibilityServiceChanged', 'accessibilityServiceDidChange'], ['invertColorsChanged', 'invertColorDidChange'], ['grayscaleChanged', 'grayscaleModeDidChange']]) : new Map([['announcementFinished', 'announcementFinished'], ['boldTextChanged', 'boldTextChanged'], ['change', 'screenReaderChanged'], ['grayscaleChanged', 'grayscaleChanged'], ['invertColorsChanged', 'invertColorsChanged'], ['reduceMotionChanged', 'reduceMotionChanged'], ['reduceTransparencyChanged', 'reduceTransparencyChanged'], ['screenReaderChanged', 'screenReaderChanged'], ['darkerSystemColorsChanged', 'darkerSystemColorsChanged']]);
  44718. var AccessibilityInfo = {
  44719. isBoldTextEnabled: function isBoldTextEnabled() {
  44720. if (_Platform.default.OS === 'android') {
  44721. return Promise.resolve(false);
  44722. } else {
  44723. return new Promise(function (resolve, reject) {
  44724. if (_NativeAccessibilityManager.default != null) {
  44725. _NativeAccessibilityManager.default.getCurrentBoldTextState(resolve, reject);
  44726. } else {
  44727. reject(null);
  44728. }
  44729. });
  44730. }
  44731. },
  44732. isGrayscaleEnabled: function isGrayscaleEnabled() {
  44733. if (_Platform.default.OS === 'android') {
  44734. return new Promise(function (resolve, reject) {
  44735. if ((_NativeAccessibilityInfo.default == null ? undefined : _NativeAccessibilityInfo.default.isGrayscaleEnabled) != null) {
  44736. _NativeAccessibilityInfo.default.isGrayscaleEnabled(resolve);
  44737. } else {
  44738. reject(null);
  44739. }
  44740. });
  44741. } else {
  44742. return new Promise(function (resolve, reject) {
  44743. if (_NativeAccessibilityManager.default != null) {
  44744. _NativeAccessibilityManager.default.getCurrentGrayscaleState(resolve, reject);
  44745. } else {
  44746. reject(null);
  44747. }
  44748. });
  44749. }
  44750. },
  44751. isInvertColorsEnabled: function isInvertColorsEnabled() {
  44752. if (_Platform.default.OS === 'android') {
  44753. return new Promise(function (resolve, reject) {
  44754. if ((_NativeAccessibilityInfo.default == null ? undefined : _NativeAccessibilityInfo.default.isInvertColorsEnabled) != null) {
  44755. _NativeAccessibilityInfo.default.isInvertColorsEnabled(resolve);
  44756. } else {
  44757. reject(null);
  44758. }
  44759. });
  44760. } else {
  44761. return new Promise(function (resolve, reject) {
  44762. if (_NativeAccessibilityManager.default != null) {
  44763. _NativeAccessibilityManager.default.getCurrentInvertColorsState(resolve, reject);
  44764. } else {
  44765. reject(null);
  44766. }
  44767. });
  44768. }
  44769. },
  44770. isReduceMotionEnabled: function isReduceMotionEnabled() {
  44771. return new Promise(function (resolve, reject) {
  44772. if (_Platform.default.OS === 'android') {
  44773. if (_NativeAccessibilityInfo.default != null) {
  44774. _NativeAccessibilityInfo.default.isReduceMotionEnabled(resolve);
  44775. } else {
  44776. reject(null);
  44777. }
  44778. } else {
  44779. if (_NativeAccessibilityManager.default != null) {
  44780. _NativeAccessibilityManager.default.getCurrentReduceMotionState(resolve, reject);
  44781. } else {
  44782. reject(null);
  44783. }
  44784. }
  44785. });
  44786. },
  44787. isHighTextContrastEnabled: function isHighTextContrastEnabled() {
  44788. return new Promise(function (resolve, reject) {
  44789. if (_Platform.default.OS === 'android') {
  44790. if ((_NativeAccessibilityInfo.default == null ? undefined : _NativeAccessibilityInfo.default.isHighTextContrastEnabled) != null) {
  44791. _NativeAccessibilityInfo.default.isHighTextContrastEnabled(resolve);
  44792. } else {
  44793. reject(null);
  44794. }
  44795. } else {
  44796. return Promise.resolve(false);
  44797. }
  44798. });
  44799. },
  44800. isDarkerSystemColorsEnabled: function isDarkerSystemColorsEnabled() {
  44801. return new Promise(function (resolve, reject) {
  44802. if (_Platform.default.OS === 'android') {
  44803. return Promise.resolve(false);
  44804. } else {
  44805. if ((_NativeAccessibilityManager.default == null ? undefined : _NativeAccessibilityManager.default.getCurrentDarkerSystemColorsState) != null) {
  44806. _NativeAccessibilityManager.default.getCurrentDarkerSystemColorsState(resolve, reject);
  44807. } else {
  44808. reject(null);
  44809. }
  44810. }
  44811. });
  44812. },
  44813. prefersCrossFadeTransitions: function prefersCrossFadeTransitions() {
  44814. return new Promise(function (resolve, reject) {
  44815. if (_Platform.default.OS === 'android') {
  44816. return Promise.resolve(false);
  44817. } else {
  44818. if ((_NativeAccessibilityManager.default == null ? undefined : _NativeAccessibilityManager.default.getCurrentPrefersCrossFadeTransitionsState) != null) {
  44819. _NativeAccessibilityManager.default.getCurrentPrefersCrossFadeTransitionsState(resolve, reject);
  44820. } else {
  44821. reject(null);
  44822. }
  44823. }
  44824. });
  44825. },
  44826. isReduceTransparencyEnabled: function isReduceTransparencyEnabled() {
  44827. if (_Platform.default.OS === 'android') {
  44828. return Promise.resolve(false);
  44829. } else {
  44830. return new Promise(function (resolve, reject) {
  44831. if (_NativeAccessibilityManager.default != null) {
  44832. _NativeAccessibilityManager.default.getCurrentReduceTransparencyState(resolve, reject);
  44833. } else {
  44834. reject(null);
  44835. }
  44836. });
  44837. }
  44838. },
  44839. isScreenReaderEnabled: function isScreenReaderEnabled() {
  44840. return new Promise(function (resolve, reject) {
  44841. if (_Platform.default.OS === 'android') {
  44842. if (_NativeAccessibilityInfo.default != null) {
  44843. _NativeAccessibilityInfo.default.isTouchExplorationEnabled(resolve);
  44844. } else {
  44845. reject(null);
  44846. }
  44847. } else {
  44848. if (_NativeAccessibilityManager.default != null) {
  44849. _NativeAccessibilityManager.default.getCurrentVoiceOverState(resolve, reject);
  44850. } else {
  44851. reject(null);
  44852. }
  44853. }
  44854. });
  44855. },
  44856. isAccessibilityServiceEnabled: function isAccessibilityServiceEnabled() {
  44857. return new Promise(function (resolve, reject) {
  44858. if (_Platform.default.OS === 'android') {
  44859. if (_NativeAccessibilityInfo.default != null && _NativeAccessibilityInfo.default.isAccessibilityServiceEnabled != null) {
  44860. _NativeAccessibilityInfo.default.isAccessibilityServiceEnabled(resolve);
  44861. } else {
  44862. reject(null);
  44863. }
  44864. } else {
  44865. reject(null);
  44866. }
  44867. });
  44868. },
  44869. addEventListener: function addEventListener(eventName, handler) {
  44870. var deviceEventName = EventNames.get(eventName);
  44871. return deviceEventName == null ? {
  44872. remove: function remove() {}
  44873. } : _RCTDeviceEventEmitter.default.addListener(deviceEventName, handler);
  44874. },
  44875. setAccessibilityFocus: function setAccessibilityFocus(reactTag) {
  44876. (0, _legacySendAccessibilityEvent.default)(reactTag, 'focus');
  44877. },
  44878. sendAccessibilityEvent: function sendAccessibilityEvent(handle, eventType) {
  44879. if (_Platform.default.OS === 'ios' && eventType === 'click') {
  44880. return;
  44881. }
  44882. (0, _$$_REQUIRE(_dependencyMap[6]).sendAccessibilityEvent)(handle, eventType);
  44883. },
  44884. announceForAccessibility: function announceForAccessibility(announcement) {
  44885. if (_Platform.default.OS === 'android') {
  44886. _NativeAccessibilityInfo.default == null || _NativeAccessibilityInfo.default.announceForAccessibility(announcement);
  44887. } else {
  44888. _NativeAccessibilityManager.default == null || _NativeAccessibilityManager.default.announceForAccessibility(announcement);
  44889. }
  44890. },
  44891. announceForAccessibilityWithOptions: function announceForAccessibilityWithOptions(announcement, options) {
  44892. if (_Platform.default.OS === 'android') {
  44893. _NativeAccessibilityInfo.default == null || _NativeAccessibilityInfo.default.announceForAccessibility(announcement);
  44894. } else {
  44895. if (_NativeAccessibilityManager.default != null && _NativeAccessibilityManager.default.announceForAccessibilityWithOptions) {
  44896. _NativeAccessibilityManager.default == null || _NativeAccessibilityManager.default.announceForAccessibilityWithOptions(announcement, options);
  44897. } else {
  44898. _NativeAccessibilityManager.default == null || _NativeAccessibilityManager.default.announceForAccessibility(announcement);
  44899. }
  44900. }
  44901. },
  44902. getRecommendedTimeoutMillis: function getRecommendedTimeoutMillis(originalTimeout) {
  44903. if (_Platform.default.OS === 'android') {
  44904. return new Promise(function (resolve, reject) {
  44905. if (_NativeAccessibilityInfo.default != null && _NativeAccessibilityInfo.default.getRecommendedTimeoutMillis) {
  44906. _NativeAccessibilityInfo.default.getRecommendedTimeoutMillis(originalTimeout, resolve);
  44907. } else {
  44908. resolve(originalTimeout);
  44909. }
  44910. });
  44911. } else {
  44912. return Promise.resolve(originalTimeout);
  44913. }
  44914. }
  44915. };
  44916. var _default = exports.default = AccessibilityInfo;
  44917. },409,[5,19,68,255,410,412,103]);
  44918. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44919. Object.defineProperty(exports, "__esModule", {
  44920. value: true
  44921. });
  44922. var _exportNames = {};
  44923. exports.default = undefined;
  44924. var _NativeAccessibilityInfo = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44925. Object.keys(_NativeAccessibilityInfo).forEach(function (key) {
  44926. if (key === "default" || key === "__esModule") return;
  44927. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  44928. if (key in exports && exports[key] === _NativeAccessibilityInfo[key]) return;
  44929. Object.defineProperty(exports, key, {
  44930. enumerable: true,
  44931. get: function get() {
  44932. return _NativeAccessibilityInfo[key];
  44933. }
  44934. });
  44935. });
  44936. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44937. var _default = exports.default = _NativeAccessibilityInfo.default;
  44938. },410,[411]);
  44939. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44940. Object.defineProperty(exports, "__esModule", {
  44941. value: true
  44942. });
  44943. exports.default = undefined;
  44944. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44945. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44946. var _default = exports.default = TurboModuleRegistry.get('AccessibilityInfo');
  44947. },411,[33]);
  44948. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44949. Object.defineProperty(exports, "__esModule", {
  44950. value: true
  44951. });
  44952. var _exportNames = {};
  44953. exports.default = undefined;
  44954. var _NativeAccessibilityManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44955. Object.keys(_NativeAccessibilityManager).forEach(function (key) {
  44956. if (key === "default" || key === "__esModule") return;
  44957. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  44958. if (key in exports && exports[key] === _NativeAccessibilityManager[key]) return;
  44959. Object.defineProperty(exports, key, {
  44960. enumerable: true,
  44961. get: function get() {
  44962. return _NativeAccessibilityManager[key];
  44963. }
  44964. });
  44965. });
  44966. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44967. var _default = exports.default = _NativeAccessibilityManager.default;
  44968. },412,[413]);
  44969. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44970. Object.defineProperty(exports, "__esModule", {
  44971. value: true
  44972. });
  44973. exports.default = undefined;
  44974. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  44975. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44976. var _default = exports.default = TurboModuleRegistry.get('AccessibilityManager');
  44977. },413,[33]);
  44978. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  44979. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  44980. Object.defineProperty(exports, "__esModule", {
  44981. value: true
  44982. });
  44983. exports.default = undefined;
  44984. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  44985. var _LayoutConformanceNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  44986. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  44987. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[4]);
  44988. var _global;
  44989. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  44990. var isFabricUIManagerInstalled = ((_global = global) == null ? undefined : _global.nativeFabricUIManager) != null;
  44991. function LayoutConformance(props) {
  44992. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_LayoutConformanceNativeComponent.default, Object.assign({}, props, {
  44993. style: styles.container
  44994. }));
  44995. }
  44996. function UnimplementedLayoutConformance(props) {
  44997. return props.children;
  44998. }
  44999. var _default = exports.default = isFabricUIManagerInstalled ? LayoutConformance : UnimplementedLayoutConformance;
  45000. var styles = _StyleSheet.default.create({
  45001. container: {
  45002. display: 'contents'
  45003. }
  45004. });
  45005. },414,[5,8,415,1,243]);
  45006. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45007. Object.defineProperty(exports, "__esModule", {
  45008. value: true
  45009. });
  45010. exports.default = undefined;
  45011. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45012. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45013. var LayoutConformanceNativeComponent = NativeComponentRegistry.get('LayoutConformance', function () {
  45014. return {
  45015. uiViewClassName: 'LayoutConformance',
  45016. validAttributes: {
  45017. mode: true
  45018. }
  45019. };
  45020. });
  45021. var _default = exports.default = LayoutConformanceNativeComponent;
  45022. },415,[74]);
  45023. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45024. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45025. Object.defineProperty(exports, "__esModule", {
  45026. value: true
  45027. });
  45028. exports.default = undefined;
  45029. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45030. var _defineProperty2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  45031. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  45032. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  45033. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  45034. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  45035. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  45036. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  45037. var _NativeModalManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  45038. var _RCTModalHostViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  45039. var _virtualizedLists = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  45040. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12]));
  45041. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[13]);
  45042. var _excluded = ["ref"];
  45043. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45044. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  45045. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  45046. var VirtualizedListContextResetter = _virtualizedLists.default.VirtualizedListContextResetter;
  45047. var ModalEventEmitter = null;
  45048. var uniqueModalIdentifier = 0;
  45049. var Modal = /*#__PURE__*/function (_React$Component) {
  45050. function Modal(props) {
  45051. var _this;
  45052. (0, _classCallCheck2.default)(this, Modal);
  45053. _this = _callSuper(this, Modal, [props]);
  45054. _this._identifier = uniqueModalIdentifier++;
  45055. _this.state = {
  45056. isRendered: props.visible === true
  45057. };
  45058. return _this;
  45059. }
  45060. (0, _inherits2.default)(Modal, _React$Component);
  45061. return (0, _createClass2.default)(Modal, [{
  45062. key: "componentDidMount",
  45063. value: function componentDidMount() {
  45064. var _this2 = this;
  45065. }
  45066. }, {
  45067. key: "componentWillUnmount",
  45068. value: function componentWillUnmount() {
  45069. if (this._eventSubscription) {
  45070. this._eventSubscription.remove();
  45071. }
  45072. }
  45073. }, {
  45074. key: "componentDidUpdate",
  45075. value: function componentDidUpdate(prevProps) {
  45076. if (prevProps.visible === false && this.props.visible === true) {
  45077. this.setState({
  45078. isRendered: true
  45079. });
  45080. }
  45081. }
  45082. }, {
  45083. key: "_shouldShowModal",
  45084. value: function _shouldShowModal() {
  45085. return this.props.visible === true;
  45086. }
  45087. }, {
  45088. key: "render",
  45089. value: function render() {
  45090. var _this$props$backdropC,
  45091. _this3 = this;
  45092. if (!this._shouldShowModal()) {
  45093. return null;
  45094. }
  45095. var containerStyles = {
  45096. backgroundColor: this.props.transparent === true ? 'transparent' : (_this$props$backdropC = this.props.backdropColor) != null ? _this$props$backdropC : 'white'
  45097. };
  45098. var animationType = this.props.animationType || 'none';
  45099. var presentationStyle = this.props.presentationStyle;
  45100. if (!presentationStyle) {
  45101. presentationStyle = 'fullScreen';
  45102. if (this.props.transparent === true) {
  45103. presentationStyle = 'overFullScreen';
  45104. }
  45105. }
  45106. var innerChildren = this.props.children;
  45107. var onDismiss = function onDismiss() {};
  45108. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_RCTModalHostViewNativeComponent.default, {
  45109. animationType: animationType,
  45110. presentationStyle: presentationStyle,
  45111. transparent: this.props.transparent,
  45112. hardwareAccelerated: this.props.hardwareAccelerated,
  45113. onRequestClose: this.props.onRequestClose,
  45114. onShow: this.props.onShow,
  45115. onDismiss: onDismiss,
  45116. ref: this.props.modalRef,
  45117. visible: this.props.visible,
  45118. statusBarTranslucent: this.props.statusBarTranslucent,
  45119. navigationBarTranslucent: this.props.navigationBarTranslucent,
  45120. identifier: this._identifier,
  45121. style: styles.modal,
  45122. onStartShouldSetResponder: this._shouldSetResponder,
  45123. supportedOrientations: this.props.supportedOrientations,
  45124. onOrientationChange: this.props.onOrientationChange,
  45125. testID: this.props.testID,
  45126. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(VirtualizedListContextResetter, {
  45127. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[14]).default.Context.Provider, {
  45128. value: null,
  45129. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[15]).default, {
  45130. style: [styles.container, containerStyles],
  45131. collapsable: false,
  45132. children: innerChildren
  45133. })
  45134. })
  45135. })
  45136. });
  45137. }
  45138. }, {
  45139. key: "_shouldSetResponder",
  45140. value: function _shouldSetResponder() {
  45141. return true;
  45142. }
  45143. }]);
  45144. }(React.Component);
  45145. Modal.defaultProps = {
  45146. visible: true,
  45147. hardwareAccelerated: false
  45148. };
  45149. Modal.contextType = _$$_REQUIRE(_dependencyMap[16]).RootTagContext;
  45150. var side = _$$_REQUIRE(_dependencyMap[17]).default.getConstants().isRTL ? 'right' : 'left';
  45151. var styles = _$$_REQUIRE(_dependencyMap[18]).default.create({
  45152. modal: {
  45153. position: 'absolute'
  45154. },
  45155. container: (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, side, 0), "top", 0), "flex", 1)
  45156. });
  45157. function Wrapper(_ref) {
  45158. var ref = _ref.ref,
  45159. props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
  45160. return /*#__PURE__*/(0, _jsxRuntime.jsx)(Modal, Object.assign({}, props, {
  45161. modalRef: ref
  45162. }));
  45163. }
  45164. Wrapper.displayName = 'Modal';
  45165. Wrapper.Context = VirtualizedListContextResetter;
  45166. var _default = exports.default = Wrapper;
  45167. },416,[5,6,65,13,14,20,22,25,192,417,419,334,1,243,367,71,245,421,8]);
  45168. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45169. Object.defineProperty(exports, "__esModule", {
  45170. value: true
  45171. });
  45172. var _exportNames = {};
  45173. exports.default = undefined;
  45174. var _NativeModalManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45175. Object.keys(_NativeModalManager).forEach(function (key) {
  45176. if (key === "default" || key === "__esModule") return;
  45177. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  45178. if (key in exports && exports[key] === _NativeModalManager[key]) return;
  45179. Object.defineProperty(exports, key, {
  45180. enumerable: true,
  45181. get: function get() {
  45182. return _NativeModalManager[key];
  45183. }
  45184. });
  45185. });
  45186. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45187. var _default = exports.default = _NativeModalManager.default;
  45188. },417,[418]);
  45189. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45190. Object.defineProperty(exports, "__esModule", {
  45191. value: true
  45192. });
  45193. exports.default = undefined;
  45194. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45195. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45196. var _default = exports.default = TurboModuleRegistry.get('ModalManager');
  45197. },418,[33]);
  45198. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45199. Object.defineProperty(exports, "__esModule", {
  45200. value: true
  45201. });
  45202. var _exportNames = {};
  45203. exports.default = undefined;
  45204. var _RCTModalHostViewNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45205. Object.keys(_RCTModalHostViewNativeComponent).forEach(function (key) {
  45206. if (key === "default" || key === "__esModule") return;
  45207. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  45208. if (key in exports && exports[key] === _RCTModalHostViewNativeComponent[key]) return;
  45209. Object.defineProperty(exports, key, {
  45210. enumerable: true,
  45211. get: function get() {
  45212. return _RCTModalHostViewNativeComponent[key];
  45213. }
  45214. });
  45215. });
  45216. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45217. var _default = exports.default = _RCTModalHostViewNativeComponent.default;
  45218. },419,[420]);
  45219. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45220. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45221. Object.defineProperty(exports, "__esModule", {
  45222. value: true
  45223. });
  45224. exports.default = exports.__INTERNAL_VIEW_CONFIG = undefined;
  45225. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45226. var nativeComponentName = 'RCTModalHostView';
  45227. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  45228. uiViewClassName: "RCTModalHostView",
  45229. directEventTypes: {
  45230. topRequestClose: {
  45231. registrationName: "onRequestClose"
  45232. },
  45233. topShow: {
  45234. registrationName: "onShow"
  45235. },
  45236. topDismiss: {
  45237. registrationName: "onDismiss"
  45238. },
  45239. topOrientationChange: {
  45240. registrationName: "onOrientationChange"
  45241. }
  45242. },
  45243. validAttributes: Object.assign({
  45244. animationType: true,
  45245. presentationStyle: true,
  45246. transparent: true,
  45247. statusBarTranslucent: true,
  45248. navigationBarTranslucent: true,
  45249. hardwareAccelerated: true,
  45250. visible: true,
  45251. animated: true,
  45252. supportedOrientations: true,
  45253. identifier: true
  45254. }, _$$_REQUIRE(_dependencyMap[2]).ConditionallyIgnoredEventHandlers({
  45255. onRequestClose: true,
  45256. onShow: true,
  45257. onDismiss: true,
  45258. onOrientationChange: true
  45259. }))
  45260. };
  45261. var _default = exports.default = _$$_REQUIRE(_dependencyMap[3]).get(nativeComponentName, function () {
  45262. return __INTERNAL_VIEW_CONFIG;
  45263. });
  45264. },420,[5,268,101,74]);
  45265. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45266. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45267. Object.defineProperty(exports, "__esModule", {
  45268. value: true
  45269. });
  45270. exports.default = undefined;
  45271. var _NativeI18nManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45272. var i18nConstants = getI18nManagerConstants();
  45273. function getI18nManagerConstants() {
  45274. if (_NativeI18nManager.default) {
  45275. var _NativeI18nManager$ge = _NativeI18nManager.default.getConstants(),
  45276. isRTL = _NativeI18nManager$ge.isRTL,
  45277. doLeftAndRightSwapInRTL = _NativeI18nManager$ge.doLeftAndRightSwapInRTL,
  45278. localeIdentifier = _NativeI18nManager$ge.localeIdentifier;
  45279. return {
  45280. isRTL: isRTL,
  45281. doLeftAndRightSwapInRTL: doLeftAndRightSwapInRTL,
  45282. localeIdentifier: localeIdentifier
  45283. };
  45284. }
  45285. return {
  45286. isRTL: false,
  45287. doLeftAndRightSwapInRTL: true
  45288. };
  45289. }
  45290. var _default = exports.default = {
  45291. getConstants: function getConstants() {
  45292. return i18nConstants;
  45293. },
  45294. allowRTL: function allowRTL(shouldAllow) {
  45295. if (!_NativeI18nManager.default) {
  45296. return;
  45297. }
  45298. _NativeI18nManager.default.allowRTL(shouldAllow);
  45299. },
  45300. forceRTL: function forceRTL(shouldForce) {
  45301. if (!_NativeI18nManager.default) {
  45302. return;
  45303. }
  45304. _NativeI18nManager.default.forceRTL(shouldForce);
  45305. },
  45306. swapLeftAndRightInRTL: function swapLeftAndRightInRTL(flipStyles) {
  45307. if (!_NativeI18nManager.default) {
  45308. return;
  45309. }
  45310. _NativeI18nManager.default.swapLeftAndRightInRTL(flipStyles);
  45311. },
  45312. isRTL: i18nConstants.isRTL,
  45313. doLeftAndRightSwapInRTL: i18nConstants.doLeftAndRightSwapInRTL
  45314. };
  45315. },421,[5,422]);
  45316. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45317. Object.defineProperty(exports, "__esModule", {
  45318. value: true
  45319. });
  45320. var _exportNames = {};
  45321. exports.default = undefined;
  45322. var _NativeI18nManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45323. Object.keys(_NativeI18nManager).forEach(function (key) {
  45324. if (key === "default" || key === "__esModule") return;
  45325. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  45326. if (key in exports && exports[key] === _NativeI18nManager[key]) return;
  45327. Object.defineProperty(exports, key, {
  45328. enumerable: true,
  45329. get: function get() {
  45330. return _NativeI18nManager[key];
  45331. }
  45332. });
  45333. });
  45334. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45335. var _default = exports.default = _NativeI18nManager.default;
  45336. },422,[423]);
  45337. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45338. Object.defineProperty(exports, "__esModule", {
  45339. value: true
  45340. });
  45341. exports.default = undefined;
  45342. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45343. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45344. var _default = exports.default = TurboModuleRegistry.get('I18nManager');
  45345. },423,[33]);
  45346. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45347. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45348. Object.defineProperty(exports, "__esModule", {
  45349. value: true
  45350. });
  45351. exports.default = undefined;
  45352. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45353. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  45354. var _usePressability = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  45355. var _useMergeRefs = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  45356. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  45357. var _useAndroidRippleForView = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  45358. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  45359. var React = _react;
  45360. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[8]);
  45361. var _excluded = ["accessible", "accessibilityState", "aria-live", "android_disableSound", "android_ripple", "aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-label", "aria-selected", "cancelable", "children", "delayHoverIn", "delayHoverOut", "delayLongPress", "disabled", "focusable", "hitSlop", "onHoverIn", "onHoverOut", "onLongPress", "onPress", "onPressIn", "onPressMove", "onPressOut", "pressRetentionOffset", "style", "testOnly_pressed", "unstable_pressDelay"];
  45362. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45363. function Pressable(props, forwardedRef) {
  45364. var _props$ariaValuemax, _props$accessibilityV, _props$ariaValuemin, _props$accessibilityV2, _props$ariaValuenow, _props$accessibilityV3, _props$ariaValuetext, _props$accessibilityV4, _restProps$ariaModal;
  45365. var accessible = props.accessible,
  45366. accessibilityState = props.accessibilityState,
  45367. ariaLive = props['aria-live'],
  45368. android_disableSound = props.android_disableSound,
  45369. android_ripple = props.android_ripple,
  45370. ariaBusy = props['aria-busy'],
  45371. ariaChecked = props['aria-checked'],
  45372. ariaDisabled = props['aria-disabled'],
  45373. ariaExpanded = props['aria-expanded'],
  45374. ariaLabel = props['aria-label'],
  45375. ariaSelected = props['aria-selected'],
  45376. cancelable = props.cancelable,
  45377. children = props.children,
  45378. delayHoverIn = props.delayHoverIn,
  45379. delayHoverOut = props.delayHoverOut,
  45380. delayLongPress = props.delayLongPress,
  45381. disabled = props.disabled,
  45382. focusable = props.focusable,
  45383. hitSlop = props.hitSlop,
  45384. onHoverIn = props.onHoverIn,
  45385. onHoverOut = props.onHoverOut,
  45386. onLongPress = props.onLongPress,
  45387. onPress = props.onPress,
  45388. _onPressIn = props.onPressIn,
  45389. _onPressMove = props.onPressMove,
  45390. _onPressOut = props.onPressOut,
  45391. pressRetentionOffset = props.pressRetentionOffset,
  45392. style = props.style,
  45393. testOnly_pressed = props.testOnly_pressed,
  45394. unstable_pressDelay = props.unstable_pressDelay,
  45395. restProps = (0, _objectWithoutProperties2.default)(props, _excluded);
  45396. var viewRef = (0, _react.useRef)(null);
  45397. var mergedRef = (0, _useMergeRefs.default)(forwardedRef, viewRef);
  45398. var android_rippleConfig = (0, _useAndroidRippleForView.default)(android_ripple, viewRef);
  45399. var _usePressState = usePressState(testOnly_pressed === true),
  45400. _usePressState2 = (0, _slicedToArray2.default)(_usePressState, 2),
  45401. pressed = _usePressState2[0],
  45402. setPressed = _usePressState2[1];
  45403. var shouldUpdatePressed = typeof children === 'function' || typeof style === 'function';
  45404. var _accessibilityState = {
  45405. busy: ariaBusy != null ? ariaBusy : accessibilityState == null ? undefined : accessibilityState.busy,
  45406. checked: ariaChecked != null ? ariaChecked : accessibilityState == null ? undefined : accessibilityState.checked,
  45407. disabled: ariaDisabled != null ? ariaDisabled : accessibilityState == null ? undefined : accessibilityState.disabled,
  45408. expanded: ariaExpanded != null ? ariaExpanded : accessibilityState == null ? undefined : accessibilityState.expanded,
  45409. selected: ariaSelected != null ? ariaSelected : accessibilityState == null ? undefined : accessibilityState.selected
  45410. };
  45411. _accessibilityState = disabled != null ? Object.assign({}, _accessibilityState, {
  45412. disabled: disabled
  45413. }) : _accessibilityState;
  45414. var accessibilityValue = {
  45415. max: (_props$ariaValuemax = props['aria-valuemax']) != null ? _props$ariaValuemax : (_props$accessibilityV = props.accessibilityValue) == null ? undefined : _props$accessibilityV.max,
  45416. min: (_props$ariaValuemin = props['aria-valuemin']) != null ? _props$ariaValuemin : (_props$accessibilityV2 = props.accessibilityValue) == null ? undefined : _props$accessibilityV2.min,
  45417. now: (_props$ariaValuenow = props['aria-valuenow']) != null ? _props$ariaValuenow : (_props$accessibilityV3 = props.accessibilityValue) == null ? undefined : _props$accessibilityV3.now,
  45418. text: (_props$ariaValuetext = props['aria-valuetext']) != null ? _props$ariaValuetext : (_props$accessibilityV4 = props.accessibilityValue) == null ? undefined : _props$accessibilityV4.text
  45419. };
  45420. var accessibilityLiveRegion = ariaLive === 'off' ? 'none' : ariaLive != null ? ariaLive : props.accessibilityLiveRegion;
  45421. var accessibilityLabel = ariaLabel != null ? ariaLabel : props.accessibilityLabel;
  45422. var restPropsWithDefaults = Object.assign({}, restProps, android_rippleConfig == null ? undefined : android_rippleConfig.viewProps, {
  45423. accessible: accessible !== false,
  45424. accessibilityViewIsModal: (_restProps$ariaModal = restProps['aria-modal']) != null ? _restProps$ariaModal : restProps.accessibilityViewIsModal,
  45425. accessibilityLiveRegion: accessibilityLiveRegion,
  45426. accessibilityLabel: accessibilityLabel,
  45427. accessibilityState: _accessibilityState,
  45428. focusable: focusable !== false,
  45429. accessibilityValue: accessibilityValue,
  45430. hitSlop: hitSlop
  45431. });
  45432. var config = (0, _react.useMemo)(function () {
  45433. return {
  45434. cancelable: cancelable,
  45435. disabled: disabled,
  45436. hitSlop: hitSlop,
  45437. pressRectOffset: pressRetentionOffset,
  45438. android_disableSound: android_disableSound,
  45439. delayHoverIn: delayHoverIn,
  45440. delayHoverOut: delayHoverOut,
  45441. delayLongPress: delayLongPress,
  45442. delayPressIn: unstable_pressDelay,
  45443. onHoverIn: onHoverIn,
  45444. onHoverOut: onHoverOut,
  45445. onLongPress: onLongPress,
  45446. onPress: onPress,
  45447. onPressIn: function onPressIn(event) {
  45448. if (android_rippleConfig != null) {
  45449. android_rippleConfig.onPressIn(event);
  45450. }
  45451. shouldUpdatePressed && setPressed(true);
  45452. if (_onPressIn != null) {
  45453. _onPressIn(event);
  45454. }
  45455. },
  45456. onPressMove: function onPressMove(event) {
  45457. android_rippleConfig == null || android_rippleConfig.onPressMove(event);
  45458. if (_onPressMove != null) {
  45459. _onPressMove(event);
  45460. }
  45461. },
  45462. onPressOut: function onPressOut(event) {
  45463. if (android_rippleConfig != null) {
  45464. android_rippleConfig.onPressOut(event);
  45465. }
  45466. shouldUpdatePressed && setPressed(false);
  45467. if (_onPressOut != null) {
  45468. _onPressOut(event);
  45469. }
  45470. }
  45471. };
  45472. }, [android_disableSound, android_rippleConfig, cancelable, delayHoverIn, delayHoverOut, delayLongPress, disabled, hitSlop, onHoverIn, onHoverOut, onLongPress, onPress, _onPressIn, _onPressMove, _onPressOut, pressRetentionOffset, setPressed, shouldUpdatePressed, unstable_pressDelay]);
  45473. var eventHandlers = (0, _usePressability.default)(config);
  45474. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_View.default, Object.assign({}, restPropsWithDefaults, eventHandlers, {
  45475. ref: mergedRef,
  45476. style: typeof style === 'function' ? style({
  45477. pressed: pressed
  45478. }) : style,
  45479. collapsable: false,
  45480. children: [typeof children === 'function' ? children({
  45481. pressed: pressed
  45482. }) : children, null]
  45483. }));
  45484. }
  45485. function usePressState(forcePressed) {
  45486. var _useState = (0, _react.useState)(false),
  45487. _useState2 = (0, _slicedToArray2.default)(_useState, 2),
  45488. pressed = _useState2[0],
  45489. setPressed = _useState2[1];
  45490. return [pressed || forcePressed, setPressed];
  45491. }
  45492. var MemoedPressable = React.memo(React.forwardRef(Pressable));
  45493. MemoedPressable.displayName = 'Pressable';
  45494. var _default = exports.default = MemoedPressable;
  45495. },424,[5,36,6,276,323,71,425,1,243]);
  45496. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45497. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45498. Object.defineProperty(exports, "__esModule", {
  45499. value: true
  45500. });
  45501. exports.default = useAndroidRippleForView;
  45502. var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45503. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  45504. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  45505. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  45506. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5]));
  45507. var React = _react;
  45508. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45509. function useAndroidRippleForView(rippleConfig, viewRef) {
  45510. var _ref = rippleConfig != null ? rippleConfig : {},
  45511. color = _ref.color,
  45512. borderless = _ref.borderless,
  45513. radius = _ref.radius,
  45514. foreground = _ref.foreground;
  45515. return (0, _react.useMemo)(function () {
  45516. if (_Platform.default.OS === 'android' && (color != null || borderless != null || radius != null)) {
  45517. var processedColor = (0, _processColor.default)(color);
  45518. (0, _invariant.default)(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color');
  45519. var nativeRippleValue = {
  45520. type: 'RippleAndroid',
  45521. color: processedColor,
  45522. borderless: borderless === true,
  45523. rippleRadius: radius
  45524. };
  45525. return {
  45526. viewProps: foreground === true ? {
  45527. nativeForegroundAndroid: nativeRippleValue
  45528. } : {
  45529. nativeBackgroundAndroid: nativeRippleValue
  45530. },
  45531. onPressIn: function onPressIn(event) {
  45532. var view = viewRef.current;
  45533. if (view != null) {
  45534. var _event$nativeEvent$lo, _event$nativeEvent$lo2;
  45535. _$$_REQUIRE(_dependencyMap[6]).Commands.hotspotUpdate(view, (_event$nativeEvent$lo = event.nativeEvent.locationX) != null ? _event$nativeEvent$lo : 0, (_event$nativeEvent$lo2 = event.nativeEvent.locationY) != null ? _event$nativeEvent$lo2 : 0);
  45536. _$$_REQUIRE(_dependencyMap[6]).Commands.setPressed(view, true);
  45537. }
  45538. },
  45539. onPressMove: function onPressMove(event) {
  45540. var view = viewRef.current;
  45541. if (view != null) {
  45542. var _event$nativeEvent$lo3, _event$nativeEvent$lo4;
  45543. _$$_REQUIRE(_dependencyMap[6]).Commands.hotspotUpdate(view, (_event$nativeEvent$lo3 = event.nativeEvent.locationX) != null ? _event$nativeEvent$lo3 : 0, (_event$nativeEvent$lo4 = event.nativeEvent.locationY) != null ? _event$nativeEvent$lo4 : 0);
  45544. }
  45545. },
  45546. onPressOut: function onPressOut(event) {
  45547. var view = viewRef.current;
  45548. if (view != null) {
  45549. _$$_REQUIRE(_dependencyMap[6]).Commands.setPressed(view, false);
  45550. }
  45551. }
  45552. };
  45553. }
  45554. return null;
  45555. }, [borderless, color, foreground, radius, viewRef]);
  45556. }
  45557. },425,[5,57,68,71,34,1,73]);
  45558. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45559. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45560. Object.defineProperty(exports, "__esModule", {
  45561. value: true
  45562. });
  45563. exports.default = undefined;
  45564. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45565. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  45566. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  45567. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  45568. var _useMergeRefs = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  45569. var _AndroidSwitchNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));
  45570. var _SwitchNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  45571. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8]));
  45572. var React = _react;
  45573. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[9]);
  45574. var _excluded = ["disabled", "ios_backgroundColor", "onChange", "onValueChange", "style", "thumbColor", "trackColor", "value"],
  45575. _excluded2 = ["onTintColor", "tintColor"];
  45576. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45577. var returnsFalse = function returnsFalse() {
  45578. return false;
  45579. };
  45580. var returnsTrue = function returnsTrue() {
  45581. return true;
  45582. };
  45583. var Switch = React.forwardRef(function Switch(props, forwardedRef) {
  45584. var disabled = props.disabled,
  45585. ios_backgroundColor = props.ios_backgroundColor,
  45586. onChange = props.onChange,
  45587. onValueChange = props.onValueChange,
  45588. style = props.style,
  45589. thumbColor = props.thumbColor,
  45590. trackColor = props.trackColor,
  45591. value = props.value,
  45592. restProps = (0, _objectWithoutProperties2.default)(props, _excluded);
  45593. var trackColorForFalse = trackColor == null ? undefined : trackColor.false;
  45594. var trackColorForTrue = trackColor == null ? undefined : trackColor.true;
  45595. var nativeSwitchRef = (0, _react.useRef)(null);
  45596. var ref = (0, _useMergeRefs.default)(nativeSwitchRef, forwardedRef);
  45597. var _useState = (0, _react.useState)({
  45598. value: null
  45599. }),
  45600. _useState2 = (0, _slicedToArray2.default)(_useState, 2),
  45601. native = _useState2[0],
  45602. setNative = _useState2[1];
  45603. var handleChange = function handleChange(event) {
  45604. onChange == null || onChange(event);
  45605. onValueChange == null || onValueChange(event.nativeEvent.value);
  45606. setNative({
  45607. value: event.nativeEvent.value
  45608. });
  45609. };
  45610. (0, _react.useLayoutEffect)(function () {
  45611. var _nativeSwitchRef$curr;
  45612. var jsValue = value === true;
  45613. var shouldUpdateNativeSwitch = native.value != null && native.value !== jsValue;
  45614. if (shouldUpdateNativeSwitch && ((_nativeSwitchRef$curr = nativeSwitchRef.current) == null ? undefined : _nativeSwitchRef$curr.setNativeProps) != null) {
  45615. if (_Platform.default.OS === 'android') {
  45616. _AndroidSwitchNativeComponent.Commands.setNativeValue(nativeSwitchRef.current, jsValue);
  45617. } else {
  45618. _SwitchNativeComponent.Commands.setValue(nativeSwitchRef.current, jsValue);
  45619. }
  45620. }
  45621. }, [value, native]);
  45622. if (_Platform.default.OS === 'android') {
  45623. var _props$accessibilityR;
  45624. var onTintColor = restProps.onTintColor,
  45625. tintColor = restProps.tintColor,
  45626. androidProps = (0, _objectWithoutProperties2.default)(restProps, _excluded2);
  45627. var accessibilityState = androidProps.accessibilityState;
  45628. var _disabled = disabled != null ? disabled : accessibilityState == null ? undefined : accessibilityState.disabled;
  45629. var _accessibilityState = _disabled !== (accessibilityState == null ? undefined : accessibilityState.disabled) ? Object.assign({}, accessibilityState, {
  45630. disabled: _disabled
  45631. }) : accessibilityState;
  45632. var platformProps = {
  45633. accessibilityState: _accessibilityState,
  45634. enabled: _disabled !== true,
  45635. on: value === true,
  45636. style: style,
  45637. thumbTintColor: thumbColor,
  45638. trackColorForFalse: trackColorForFalse,
  45639. trackColorForTrue: trackColorForTrue,
  45640. trackTintColor: value === true ? trackColorForTrue : trackColorForFalse
  45641. };
  45642. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_AndroidSwitchNativeComponent.default, Object.assign({}, androidProps, platformProps, {
  45643. accessibilityRole: (_props$accessibilityR = props.accessibilityRole) != null ? _props$accessibilityR : 'switch',
  45644. onChange: handleChange,
  45645. onResponderTerminationRequest: returnsFalse,
  45646. onStartShouldSetResponder: returnsTrue,
  45647. ref: ref
  45648. }));
  45649. } else {
  45650. var _props$accessibilityR2;
  45651. var _platformProps = {
  45652. disabled: disabled,
  45653. onTintColor: trackColorForTrue,
  45654. style: _StyleSheet.default.compose({
  45655. height: 31,
  45656. width: 51
  45657. }, _StyleSheet.default.compose(style, ios_backgroundColor == null ? null : {
  45658. backgroundColor: ios_backgroundColor,
  45659. borderRadius: 16
  45660. })),
  45661. thumbTintColor: thumbColor,
  45662. tintColor: trackColorForFalse,
  45663. value: value === true
  45664. };
  45665. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_SwitchNativeComponent.default, Object.assign({}, restProps, _platformProps, {
  45666. accessibilityRole: (_props$accessibilityR2 = props.accessibilityRole) != null ? _props$accessibilityR2 : 'switch',
  45667. onChange: handleChange,
  45668. onResponderTerminationRequest: returnsFalse,
  45669. onStartShouldSetResponder: returnsTrue,
  45670. ref: ref
  45671. }));
  45672. }
  45673. });
  45674. var _default = exports.default = Switch;
  45675. },426,[5,36,6,8,68,323,427,429,1,243]);
  45676. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45677. Object.defineProperty(exports, "__esModule", {
  45678. value: true
  45679. });
  45680. var _exportNames = {};
  45681. exports.default = undefined;
  45682. var _AndroidSwitchNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45683. Object.keys(_AndroidSwitchNativeComponent).forEach(function (key) {
  45684. if (key === "default" || key === "__esModule") return;
  45685. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  45686. if (key in exports && exports[key] === _AndroidSwitchNativeComponent[key]) return;
  45687. Object.defineProperty(exports, key, {
  45688. enumerable: true,
  45689. get: function get() {
  45690. return _AndroidSwitchNativeComponent[key];
  45691. }
  45692. });
  45693. });
  45694. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45695. var _default = exports.default = _AndroidSwitchNativeComponent.default;
  45696. },427,[428]);
  45697. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45698. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45699. Object.defineProperty(exports, "__esModule", {
  45700. value: true
  45701. });
  45702. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  45703. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45704. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  45705. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  45706. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45707. var nativeComponentName = 'AndroidSwitch';
  45708. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  45709. uiViewClassName: "AndroidSwitch",
  45710. bubblingEventTypes: {
  45711. topChange: {
  45712. phasedRegistrationNames: {
  45713. captured: "onChangeCapture",
  45714. bubbled: "onChange"
  45715. }
  45716. }
  45717. },
  45718. validAttributes: Object.assign({
  45719. disabled: true,
  45720. enabled: true,
  45721. thumbColor: {
  45722. process: _$$_REQUIRE(_dependencyMap[4]).default
  45723. },
  45724. trackColorForFalse: {
  45725. process: _$$_REQUIRE(_dependencyMap[4]).default
  45726. },
  45727. trackColorForTrue: {
  45728. process: _$$_REQUIRE(_dependencyMap[4]).default
  45729. },
  45730. value: true,
  45731. on: true,
  45732. thumbTintColor: {
  45733. process: _$$_REQUIRE(_dependencyMap[4]).default
  45734. },
  45735. trackTintColor: {
  45736. process: _$$_REQUIRE(_dependencyMap[4]).default
  45737. }
  45738. }, _$$_REQUIRE(_dependencyMap[5]).ConditionallyIgnoredEventHandlers({
  45739. onChange: true
  45740. }))
  45741. };
  45742. var _default = exports.default = _$$_REQUIRE(_dependencyMap[6]).get(nativeComponentName, function () {
  45743. return __INTERNAL_VIEW_CONFIG;
  45744. });
  45745. var Commands = exports.Commands = {
  45746. setNativeValue: function setNativeValue(ref, value) {
  45747. _$$_REQUIRE(_dependencyMap[7]).dispatchCommand(ref, "setNativeValue", [value]);
  45748. }
  45749. };
  45750. },428,[5,102,268,1,57,101,74,103]);
  45751. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45752. Object.defineProperty(exports, "__esModule", {
  45753. value: true
  45754. });
  45755. var _exportNames = {};
  45756. exports.default = undefined;
  45757. var _SwitchNativeComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  45758. Object.keys(_SwitchNativeComponent).forEach(function (key) {
  45759. if (key === "default" || key === "__esModule") return;
  45760. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  45761. if (key in exports && exports[key] === _SwitchNativeComponent[key]) return;
  45762. Object.defineProperty(exports, key, {
  45763. enumerable: true,
  45764. get: function get() {
  45765. return _SwitchNativeComponent[key];
  45766. }
  45767. });
  45768. });
  45769. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45770. var _default = exports.default = _SwitchNativeComponent.default;
  45771. },429,[430]);
  45772. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45773. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45774. Object.defineProperty(exports, "__esModule", {
  45775. value: true
  45776. });
  45777. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  45778. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45779. var _codegenNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  45780. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  45781. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45782. var nativeComponentName = 'RCTSwitch';
  45783. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {
  45784. uiViewClassName: "RCTSwitch",
  45785. bubblingEventTypes: {
  45786. topChange: {
  45787. phasedRegistrationNames: {
  45788. captured: "onChangeCapture",
  45789. bubbled: "onChange"
  45790. }
  45791. }
  45792. },
  45793. validAttributes: Object.assign({
  45794. disabled: true,
  45795. value: true,
  45796. tintColor: {
  45797. process: _$$_REQUIRE(_dependencyMap[4]).default
  45798. },
  45799. onTintColor: {
  45800. process: _$$_REQUIRE(_dependencyMap[4]).default
  45801. },
  45802. thumbTintColor: {
  45803. process: _$$_REQUIRE(_dependencyMap[4]).default
  45804. },
  45805. thumbColor: {
  45806. process: _$$_REQUIRE(_dependencyMap[4]).default
  45807. },
  45808. trackColorForFalse: {
  45809. process: _$$_REQUIRE(_dependencyMap[4]).default
  45810. },
  45811. trackColorForTrue: {
  45812. process: _$$_REQUIRE(_dependencyMap[4]).default
  45813. }
  45814. }, _$$_REQUIRE(_dependencyMap[5]).ConditionallyIgnoredEventHandlers({
  45815. onChange: true
  45816. }))
  45817. };
  45818. var _default = exports.default = _$$_REQUIRE(_dependencyMap[6]).get(nativeComponentName, function () {
  45819. return __INTERNAL_VIEW_CONFIG;
  45820. });
  45821. var Commands = exports.Commands = {
  45822. setValue: function setValue(ref, value) {
  45823. _$$_REQUIRE(_dependencyMap[7]).dispatchCommand(ref, "setValue", [value]);
  45824. }
  45825. };
  45826. },430,[5,102,268,1,57,101,74,103]);
  45827. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  45828. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  45829. Object.defineProperty(exports, "__esModule", {
  45830. value: true
  45831. });
  45832. exports.default = undefined;
  45833. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  45834. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  45835. var _usePressability2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  45836. var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  45837. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  45838. var _Text = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  45839. var _TextAncestor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  45840. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  45841. var _useMergeRefs = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  45842. var _TextInputState = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  45843. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  45844. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));
  45845. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13]));
  45846. var React = _react;
  45847. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[14]);
  45848. var _excluded = ["aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-selected", "accessibilityState", "id", "tabIndex", "selection", "selectionColor", "selectionHandleColor", "cursorColor"],
  45849. _excluded2 = ["onBlur", "onFocus"],
  45850. _excluded3 = ["allowFontScaling", "rejectResponderTermination", "underlineColorAndroid", "autoComplete", "textContentType", "readOnly", "editable", "enterKeyHint", "returnKeyType", "inputMode", "showSoftInputOnFocus", "keyboardType"];
  45851. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  45852. var AndroidTextInput;
  45853. var AndroidTextInputCommands;
  45854. var RCTSinglelineTextInputView;
  45855. var RCTSinglelineTextInputNativeCommands;
  45856. var RCTMultilineTextInputView;
  45857. var RCTMultilineTextInputNativeCommands;
  45858. if (_Platform.default.OS === 'android') {
  45859. AndroidTextInput = _$$_REQUIRE(_dependencyMap[15]).default;
  45860. AndroidTextInputCommands = _$$_REQUIRE(_dependencyMap[15]).Commands;
  45861. } else if (_Platform.default.OS === 'ios') {
  45862. RCTSinglelineTextInputView = _$$_REQUIRE(_dependencyMap[16]).default;
  45863. RCTSinglelineTextInputNativeCommands = _$$_REQUIRE(_dependencyMap[16]).Commands;
  45864. RCTMultilineTextInputView = _$$_REQUIRE(_dependencyMap[17]).default;
  45865. RCTMultilineTextInputNativeCommands = _$$_REQUIRE(_dependencyMap[17]).Commands;
  45866. }
  45867. var emptyFunctionThatReturnsTrue = function emptyFunctionThatReturnsTrue() {
  45868. return true;
  45869. };
  45870. function useTextInputStateSynchronization(_ref) {
  45871. var props = _ref.props,
  45872. mostRecentEventCount = _ref.mostRecentEventCount,
  45873. selection = _ref.selection,
  45874. inputRef = _ref.inputRef,
  45875. text = _ref.text,
  45876. viewCommands = _ref.viewCommands;
  45877. var _useState = (0, _react.useState)(props.value),
  45878. _useState2 = (0, _slicedToArray2.default)(_useState, 2),
  45879. lastNativeText = _useState2[0],
  45880. setLastNativeText = _useState2[1];
  45881. var _useState3 = (0, _react.useState)({
  45882. selection: {
  45883. start: -1,
  45884. end: -1
  45885. },
  45886. mostRecentEventCount: mostRecentEventCount
  45887. }),
  45888. _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
  45889. lastNativeSelectionState = _useState4[0],
  45890. setLastNativeSelection = _useState4[1];
  45891. var lastNativeSelection = lastNativeSelectionState.selection;
  45892. (0, _react.useLayoutEffect)(function () {
  45893. var nativeUpdate = {};
  45894. if (lastNativeText !== props.value && typeof props.value === 'string') {
  45895. nativeUpdate.text = props.value;
  45896. setLastNativeText(props.value);
  45897. }
  45898. if (selection && lastNativeSelection && (lastNativeSelection.start !== selection.start || lastNativeSelection.end !== selection.end)) {
  45899. nativeUpdate.selection = selection;
  45900. setLastNativeSelection({
  45901. selection: selection,
  45902. mostRecentEventCount: mostRecentEventCount
  45903. });
  45904. }
  45905. if (Object.keys(nativeUpdate).length === 0) {
  45906. return;
  45907. }
  45908. if (inputRef.current != null) {
  45909. var _selection$start, _selection$end;
  45910. viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, text, (_selection$start = selection == null ? undefined : selection.start) != null ? _selection$start : -1, (_selection$end = selection == null ? undefined : selection.end) != null ? _selection$end : -1);
  45911. }
  45912. }, [mostRecentEventCount, inputRef, props.value, props.defaultValue, lastNativeText, selection, lastNativeSelection, text, viewCommands]);
  45913. return {
  45914. setLastNativeText: setLastNativeText,
  45915. setLastNativeSelection: setLastNativeSelection
  45916. };
  45917. }
  45918. function InternalTextInput(props) {
  45919. var _propsSelection$end, _props$multiline;
  45920. var ariaBusy = props['aria-busy'],
  45921. ariaChecked = props['aria-checked'],
  45922. ariaDisabled = props['aria-disabled'],
  45923. ariaExpanded = props['aria-expanded'],
  45924. ariaSelected = props['aria-selected'],
  45925. accessibilityState = props.accessibilityState,
  45926. id = props.id,
  45927. tabIndex = props.tabIndex,
  45928. propsSelection = props.selection,
  45929. selectionColor = props.selectionColor,
  45930. selectionHandleColor = props.selectionHandleColor,
  45931. cursorColor = props.cursorColor,
  45932. otherProps = (0, _objectWithoutProperties2.default)(props, _excluded);
  45933. var inputRef = (0, _react.useRef)(null);
  45934. var selection = propsSelection == null ? null : {
  45935. start: propsSelection.start,
  45936. end: (_propsSelection$end = propsSelection.end) != null ? _propsSelection$end : propsSelection.start
  45937. };
  45938. var text = typeof props.value === 'string' ? props.value : typeof props.defaultValue === 'string' ? props.defaultValue : undefined;
  45939. var viewCommands = AndroidTextInputCommands || (props.multiline === true ? RCTMultilineTextInputNativeCommands : RCTSinglelineTextInputNativeCommands);
  45940. var _useState5 = (0, _react.useState)(0),
  45941. _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
  45942. mostRecentEventCount = _useState6[0],
  45943. setMostRecentEventCount = _useState6[1];
  45944. var _useTextInputStateSyn = useTextInputStateSynchronization({
  45945. props: props,
  45946. inputRef: inputRef,
  45947. mostRecentEventCount: mostRecentEventCount,
  45948. selection: selection,
  45949. text: text,
  45950. viewCommands: viewCommands
  45951. }),
  45952. setLastNativeText = _useTextInputStateSyn.setLastNativeText,
  45953. setLastNativeSelection = _useTextInputStateSyn.setLastNativeSelection;
  45954. (0, _react.useLayoutEffect)(function () {
  45955. var inputRefValue = inputRef.current;
  45956. if (inputRefValue != null) {
  45957. _TextInputState.default.registerInput(inputRefValue);
  45958. return function () {
  45959. _TextInputState.default.unregisterInput(inputRefValue);
  45960. if (_TextInputState.default.currentlyFocusedInput() === inputRefValue) {
  45961. (0, _nullthrows.default)(inputRefValue).blur();
  45962. }
  45963. };
  45964. }
  45965. }, []);
  45966. var setLocalRef = (0, _react.useCallback)(function (instance) {
  45967. inputRef.current = instance;
  45968. if (instance != null) {
  45969. Object.assign(instance, {
  45970. clear: function clear() {
  45971. if (inputRef.current != null) {
  45972. viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, '', 0, 0);
  45973. }
  45974. },
  45975. isFocused: function isFocused() {
  45976. return _TextInputState.default.currentlyFocusedInput() === inputRef.current;
  45977. },
  45978. getNativeRef: function getNativeRef() {
  45979. return inputRef.current;
  45980. },
  45981. setSelection: function setSelection(start, end) {
  45982. if (inputRef.current != null) {
  45983. viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, null, start, end);
  45984. }
  45985. }
  45986. });
  45987. }
  45988. }, [mostRecentEventCount, viewCommands]);
  45989. var ref = (0, _useMergeRefs.default)(setLocalRef, props.forwardedRef);
  45990. var _onChange = function _onChange(event) {
  45991. var currentText = event.nativeEvent.text;
  45992. props.onChange && props.onChange(event);
  45993. props.onChangeText && props.onChangeText(currentText);
  45994. if (inputRef.current == null) {
  45995. return;
  45996. }
  45997. setLastNativeText(currentText);
  45998. setMostRecentEventCount(event.nativeEvent.eventCount);
  45999. };
  46000. var _onSelectionChange = function _onSelectionChange(event) {
  46001. props.onSelectionChange && props.onSelectionChange(event);
  46002. if (inputRef.current == null) {
  46003. return;
  46004. }
  46005. setLastNativeSelection({
  46006. selection: event.nativeEvent.selection,
  46007. mostRecentEventCount: mostRecentEventCount
  46008. });
  46009. };
  46010. var _onFocus = function _onFocus(event) {
  46011. _TextInputState.default.focusInput(inputRef.current);
  46012. if (props.onFocus) {
  46013. props.onFocus(event);
  46014. }
  46015. };
  46016. var _onBlur = function _onBlur(event) {
  46017. _TextInputState.default.blurInput(inputRef.current);
  46018. if (props.onBlur) {
  46019. props.onBlur(event);
  46020. }
  46021. };
  46022. var _onScroll = function _onScroll(event) {
  46023. props.onScroll && props.onScroll(event);
  46024. };
  46025. var textInput = null;
  46026. var multiline = (_props$multiline = props.multiline) != null ? _props$multiline : false;
  46027. var submitBehavior;
  46028. if (props.submitBehavior != null) {
  46029. if (!multiline && props.submitBehavior === 'newline') {
  46030. submitBehavior = 'blurAndSubmit';
  46031. } else {
  46032. submitBehavior = props.submitBehavior;
  46033. }
  46034. } else if (multiline) {
  46035. if (props.blurOnSubmit === true) {
  46036. submitBehavior = 'blurAndSubmit';
  46037. } else {
  46038. submitBehavior = 'newline';
  46039. }
  46040. } else {
  46041. if (props.blurOnSubmit !== false) {
  46042. submitBehavior = 'blurAndSubmit';
  46043. } else {
  46044. submitBehavior = 'submit';
  46045. }
  46046. }
  46047. var accessible = props.accessible !== false;
  46048. var focusable = props.focusable !== false;
  46049. var editable = props.editable,
  46050. hitSlop = props.hitSlop,
  46051. _onPress = props.onPress,
  46052. onPressIn = props.onPressIn,
  46053. onPressOut = props.onPressOut,
  46054. rejectResponderTermination = props.rejectResponderTermination;
  46055. var config = React.useMemo(function () {
  46056. return {
  46057. hitSlop: hitSlop,
  46058. onPress: function onPress(event) {
  46059. _onPress == null || _onPress(event);
  46060. if (editable !== false) {
  46061. if (inputRef.current != null) {
  46062. inputRef.current.focus();
  46063. }
  46064. }
  46065. },
  46066. onPressIn: onPressIn,
  46067. onPressOut: onPressOut,
  46068. cancelable: _Platform.default.OS === 'ios' ? !rejectResponderTermination : null
  46069. };
  46070. }, [editable, hitSlop, _onPress, onPressIn, onPressOut, rejectResponderTermination]);
  46071. var caretHidden = props.caretHidden;
  46072. if (_Platform.default.isTesting) {
  46073. caretHidden = true;
  46074. }
  46075. var _usePressability = (0, _usePressability2.default)(config),
  46076. onBlur = _usePressability.onBlur,
  46077. onFocus = _usePressability.onFocus,
  46078. eventHandlers = (0, _objectWithoutProperties2.default)(_usePressability, _excluded2);
  46079. var _accessibilityState;
  46080. if (accessibilityState != null || ariaBusy != null || ariaChecked != null || ariaDisabled != null || ariaExpanded != null || ariaSelected != null) {
  46081. _accessibilityState = {
  46082. busy: ariaBusy != null ? ariaBusy : accessibilityState == null ? undefined : accessibilityState.busy,
  46083. checked: ariaChecked != null ? ariaChecked : accessibilityState == null ? undefined : accessibilityState.checked,
  46084. disabled: ariaDisabled != null ? ariaDisabled : accessibilityState == null ? undefined : accessibilityState.disabled,
  46085. expanded: ariaExpanded != null ? ariaExpanded : accessibilityState == null ? undefined : accessibilityState.expanded,
  46086. selected: ariaSelected != null ? ariaSelected : accessibilityState == null ? undefined : accessibilityState.selected
  46087. };
  46088. }
  46089. var _style = props.style;
  46090. var flattenedStyle = (0, _flattenStyle.default)(props.style);
  46091. if (flattenedStyle != null) {
  46092. var overrides = null;
  46093. if (typeof (flattenedStyle == null ? undefined : flattenedStyle.fontWeight) === 'number') {
  46094. overrides = overrides || {};
  46095. overrides.fontWeight = flattenedStyle.fontWeight.toString();
  46096. }
  46097. if (flattenedStyle.verticalAlign != null) {
  46098. overrides = overrides || {};
  46099. overrides.textAlignVertical = verticalAlignToTextAlignVerticalMap[flattenedStyle.verticalAlign];
  46100. overrides.verticalAlign = undefined;
  46101. }
  46102. if (overrides != null) {
  46103. _style = [_style, overrides];
  46104. }
  46105. }
  46106. if (_Platform.default.OS === 'ios') {
  46107. var _props$rows;
  46108. var RCTTextInputView = props.multiline === true ? RCTMultilineTextInputView : RCTSinglelineTextInputView;
  46109. var useMultilineDefaultStyle = props.multiline === true && (flattenedStyle == null || flattenedStyle.padding == null && flattenedStyle.paddingVertical == null && flattenedStyle.paddingTop == null);
  46110. textInput = /*#__PURE__*/(0, _jsxRuntime.jsx)(RCTTextInputView, Object.assign({
  46111. ref: ref
  46112. }, otherProps, eventHandlers, {
  46113. acceptDragAndDropTypes: props.experimental_acceptDragAndDropTypes,
  46114. accessibilityState: _accessibilityState,
  46115. accessible: accessible,
  46116. submitBehavior: submitBehavior,
  46117. caretHidden: caretHidden,
  46118. dataDetectorTypes: props.dataDetectorTypes,
  46119. focusable: tabIndex !== undefined ? !tabIndex : focusable,
  46120. mostRecentEventCount: mostRecentEventCount,
  46121. nativeID: id != null ? id : props.nativeID,
  46122. numberOfLines: (_props$rows = props.rows) != null ? _props$rows : props.numberOfLines,
  46123. onBlur: _onBlur,
  46124. onChange: _onChange,
  46125. onContentSizeChange: props.onContentSizeChange,
  46126. onFocus: _onFocus,
  46127. onScroll: _onScroll,
  46128. onSelectionChange: _onSelectionChange,
  46129. onSelectionChangeShouldSetResponder: emptyFunctionThatReturnsTrue,
  46130. selection: selection,
  46131. selectionColor: selectionColor,
  46132. style: _StyleSheet.default.compose(useMultilineDefaultStyle ? styles.multilineDefault : null, _style),
  46133. text: text
  46134. }));
  46135. } else if (_Platform.default.OS === 'android') {
  46136. var _props$ariaLabelledb, _props$placeholder, _props$rows2;
  46137. var autoCapitalize = props.autoCapitalize || 'sentences';
  46138. var _accessibilityLabelledBy = (_props$ariaLabelledb = props == null ? undefined : props['aria-labelledby']) != null ? _props$ariaLabelledb : props == null ? undefined : props.accessibilityLabelledBy;
  46139. var placeholder = (_props$placeholder = props.placeholder) != null ? _props$placeholder : '';
  46140. var children = props.children;
  46141. var childCount = React.Children.count(children);
  46142. (0, _invariant.default)(!(props.value != null && childCount), 'Cannot specify both value and children.');
  46143. if (childCount > 1) {
  46144. children = /*#__PURE__*/(0, _jsxRuntime.jsx)(_Text.default, {
  46145. children: children
  46146. });
  46147. }
  46148. var colorProps = {
  46149. selectionColor: selectionColor,
  46150. selectionHandleColor: selectionHandleColor === undefined ? selectionColor : selectionHandleColor,
  46151. cursorColor: cursorColor === undefined ? selectionColor : cursorColor
  46152. };
  46153. textInput = /*#__PURE__*/(0, _jsxRuntime.jsx)(AndroidTextInput, Object.assign({
  46154. ref: ref
  46155. }, otherProps, colorProps, eventHandlers, {
  46156. accessibilityState: _accessibilityState,
  46157. accessibilityLabelledBy: _accessibilityLabelledBy,
  46158. accessible: accessible,
  46159. acceptDragAndDropTypes: props.experimental_acceptDragAndDropTypes,
  46160. autoCapitalize: autoCapitalize,
  46161. submitBehavior: submitBehavior,
  46162. caretHidden: caretHidden,
  46163. children: children,
  46164. disableFullscreenUI: props.disableFullscreenUI,
  46165. focusable: tabIndex !== undefined ? !tabIndex : focusable,
  46166. mostRecentEventCount: mostRecentEventCount,
  46167. nativeID: id != null ? id : props.nativeID,
  46168. numberOfLines: (_props$rows2 = props.rows) != null ? _props$rows2 : props.numberOfLines,
  46169. onBlur: _onBlur,
  46170. onChange: _onChange,
  46171. onFocus: _onFocus,
  46172. onScroll: _onScroll,
  46173. onSelectionChange: _onSelectionChange,
  46174. placeholder: placeholder,
  46175. style: _style,
  46176. text: text,
  46177. textBreakStrategy: props.textBreakStrategy
  46178. }));
  46179. }
  46180. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_TextAncestor.default.Provider, {
  46181. value: true,
  46182. children: textInput
  46183. });
  46184. }
  46185. var enterKeyHintToReturnTypeMap = {
  46186. enter: 'default',
  46187. done: 'done',
  46188. go: 'go',
  46189. next: 'next',
  46190. previous: 'previous',
  46191. search: 'search',
  46192. send: 'send'
  46193. };
  46194. var inputModeToKeyboardTypeMap = {
  46195. none: 'default',
  46196. text: 'default',
  46197. decimal: 'decimal-pad',
  46198. numeric: 'number-pad',
  46199. tel: 'phone-pad',
  46200. search: _Platform.default.OS === 'ios' ? 'web-search' : 'default',
  46201. email: 'email-address',
  46202. url: 'url'
  46203. };
  46204. var autoCompleteWebToAutoCompleteAndroidMap = {
  46205. 'address-line1': 'postal-address-region',
  46206. 'address-line2': 'postal-address-locality',
  46207. bday: 'birthdate-full',
  46208. 'bday-day': 'birthdate-day',
  46209. 'bday-month': 'birthdate-month',
  46210. 'bday-year': 'birthdate-year',
  46211. 'cc-csc': 'cc-csc',
  46212. 'cc-exp': 'cc-exp',
  46213. 'cc-exp-month': 'cc-exp-month',
  46214. 'cc-exp-year': 'cc-exp-year',
  46215. 'cc-number': 'cc-number',
  46216. country: 'postal-address-country',
  46217. 'current-password': 'password',
  46218. email: 'email',
  46219. 'honorific-prefix': 'name-prefix',
  46220. 'honorific-suffix': 'name-suffix',
  46221. name: 'name',
  46222. 'additional-name': 'name-middle',
  46223. 'family-name': 'name-family',
  46224. 'given-name': 'name-given',
  46225. 'new-password': 'password-new',
  46226. off: 'off',
  46227. 'one-time-code': 'sms-otp',
  46228. 'postal-code': 'postal-code',
  46229. sex: 'gender',
  46230. 'street-address': 'street-address',
  46231. tel: 'tel',
  46232. 'tel-country-code': 'tel-country-code',
  46233. 'tel-national': 'tel-national',
  46234. username: 'username'
  46235. };
  46236. var autoCompleteWebToTextContentTypeMap = {
  46237. 'address-line1': 'streetAddressLine1',
  46238. 'address-line2': 'streetAddressLine2',
  46239. bday: 'birthdate',
  46240. 'bday-day': 'birthdateDay',
  46241. 'bday-month': 'birthdateMonth',
  46242. 'bday-year': 'birthdateYear',
  46243. 'cc-csc': 'creditCardSecurityCode',
  46244. 'cc-exp-month': 'creditCardExpirationMonth',
  46245. 'cc-exp-year': 'creditCardExpirationYear',
  46246. 'cc-exp': 'creditCardExpiration',
  46247. 'cc-given-name': 'creditCardGivenName',
  46248. 'cc-additional-name': 'creditCardMiddleName',
  46249. 'cc-family-name': 'creditCardFamilyName',
  46250. 'cc-name': 'creditCardName',
  46251. 'cc-number': 'creditCardNumber',
  46252. 'cc-type': 'creditCardType',
  46253. 'current-password': 'password',
  46254. country: 'countryName',
  46255. email: 'emailAddress',
  46256. name: 'name',
  46257. 'additional-name': 'middleName',
  46258. 'family-name': 'familyName',
  46259. 'given-name': 'givenName',
  46260. nickname: 'nickname',
  46261. 'honorific-prefix': 'namePrefix',
  46262. 'honorific-suffix': 'nameSuffix',
  46263. 'new-password': 'newPassword',
  46264. off: 'none',
  46265. 'one-time-code': 'oneTimeCode',
  46266. organization: 'organizationName',
  46267. 'organization-title': 'jobTitle',
  46268. 'postal-code': 'postalCode',
  46269. 'street-address': 'fullStreetAddress',
  46270. tel: 'telephoneNumber',
  46271. url: 'URL',
  46272. username: 'username'
  46273. };
  46274. var ExportedForwardRef = React.forwardRef(function TextInput(_ref2, forwardedRef) {
  46275. var _autoCompleteWebToAut;
  46276. var _ref2$allowFontScalin = _ref2.allowFontScaling,
  46277. allowFontScaling = _ref2$allowFontScalin === undefined ? true : _ref2$allowFontScalin,
  46278. _ref2$rejectResponder = _ref2.rejectResponderTermination,
  46279. rejectResponderTermination = _ref2$rejectResponder === undefined ? true : _ref2$rejectResponder,
  46280. _ref2$underlineColorA = _ref2.underlineColorAndroid,
  46281. underlineColorAndroid = _ref2$underlineColorA === undefined ? 'transparent' : _ref2$underlineColorA,
  46282. autoComplete = _ref2.autoComplete,
  46283. textContentType = _ref2.textContentType,
  46284. readOnly = _ref2.readOnly,
  46285. editable = _ref2.editable,
  46286. enterKeyHint = _ref2.enterKeyHint,
  46287. returnKeyType = _ref2.returnKeyType,
  46288. inputMode = _ref2.inputMode,
  46289. showSoftInputOnFocus = _ref2.showSoftInputOnFocus,
  46290. keyboardType = _ref2.keyboardType,
  46291. restProps = (0, _objectWithoutProperties2.default)(_ref2, _excluded3);
  46292. return /*#__PURE__*/(0, _jsxRuntime.jsx)(InternalTextInput, Object.assign({
  46293. allowFontScaling: allowFontScaling,
  46294. rejectResponderTermination: rejectResponderTermination,
  46295. underlineColorAndroid: underlineColorAndroid,
  46296. editable: readOnly !== undefined ? !readOnly : editable,
  46297. returnKeyType: enterKeyHint ? enterKeyHintToReturnTypeMap[enterKeyHint] : returnKeyType,
  46298. keyboardType: inputMode ? inputModeToKeyboardTypeMap[inputMode] : keyboardType,
  46299. showSoftInputOnFocus: inputMode == null ? showSoftInputOnFocus : inputMode !== 'none',
  46300. autoComplete: _Platform.default.OS === 'android' ? (_autoCompleteWebToAut = autoCompleteWebToAutoCompleteAndroidMap[autoComplete]) != null ? _autoCompleteWebToAut : autoComplete : undefined,
  46301. textContentType: textContentType != null ? textContentType : _Platform.default.OS === 'ios' && autoComplete && autoComplete in autoCompleteWebToTextContentTypeMap ? autoCompleteWebToTextContentTypeMap[autoComplete] : textContentType
  46302. }, restProps, {
  46303. forwardedRef: forwardedRef
  46304. }));
  46305. });
  46306. ExportedForwardRef.displayName = 'TextInput';
  46307. ExportedForwardRef.State = {
  46308. currentlyFocusedInput: _TextInputState.default.currentlyFocusedInput,
  46309. currentlyFocusedField: _TextInputState.default.currentlyFocusedField,
  46310. focusTextInput: _TextInputState.default.focusTextInput,
  46311. blurTextInput: _TextInputState.default.blurTextInput
  46312. };
  46313. var styles = _StyleSheet.default.create({
  46314. multilineDefault: {
  46315. paddingTop: 5
  46316. }
  46317. });
  46318. var verticalAlignToTextAlignVerticalMap = {
  46319. auto: 'auto',
  46320. top: 'top',
  46321. bottom: 'bottom',
  46322. middle: 'center'
  46323. };
  46324. var _default = exports.default = ExportedForwardRef;
  46325. },431,[5,6,36,276,11,8,274,72,68,323,127,34,77,1,243,128,432,434]);
  46326. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  46327. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  46328. Object.defineProperty(exports, "__esModule", {
  46329. value: true
  46330. });
  46331. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  46332. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  46333. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  46334. var _RCTTextInputViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  46335. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  46336. var Commands = exports.Commands = (0, _codegenNativeCommands.default)({
  46337. supportedCommands: ['focus', 'blur', 'setTextAndSelection']
  46338. });
  46339. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = Object.assign({
  46340. uiViewClassName: 'RCTSinglelineTextInputView'
  46341. }, _RCTTextInputViewConfig.default);
  46342. var SinglelineTextInputNativeComponent = NativeComponentRegistry.get('RCTSinglelineTextInputView', function () {
  46343. return __INTERNAL_VIEW_CONFIG;
  46344. });
  46345. var _default = exports.default = SinglelineTextInputNativeComponent;
  46346. },432,[5,74,102,433]);
  46347. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  46348. Object.defineProperty(exports, "__esModule", {
  46349. value: true
  46350. });
  46351. exports.default = undefined;
  46352. var RCTTextInputViewConfig = {
  46353. bubblingEventTypes: {
  46354. topBlur: {
  46355. phasedRegistrationNames: {
  46356. bubbled: 'onBlur',
  46357. captured: 'onBlurCapture'
  46358. }
  46359. },
  46360. topChange: {
  46361. phasedRegistrationNames: {
  46362. bubbled: 'onChange',
  46363. captured: 'onChangeCapture'
  46364. }
  46365. },
  46366. topEndEditing: {
  46367. phasedRegistrationNames: {
  46368. bubbled: 'onEndEditing',
  46369. captured: 'onEndEditingCapture'
  46370. }
  46371. },
  46372. topFocus: {
  46373. phasedRegistrationNames: {
  46374. bubbled: 'onFocus',
  46375. captured: 'onFocusCapture'
  46376. }
  46377. },
  46378. topKeyPress: {
  46379. phasedRegistrationNames: {
  46380. bubbled: 'onKeyPress',
  46381. captured: 'onKeyPressCapture'
  46382. }
  46383. },
  46384. topSubmitEditing: {
  46385. phasedRegistrationNames: {
  46386. bubbled: 'onSubmitEditing',
  46387. captured: 'onSubmitEditingCapture'
  46388. }
  46389. },
  46390. topTouchCancel: {
  46391. phasedRegistrationNames: {
  46392. bubbled: 'onTouchCancel',
  46393. captured: 'onTouchCancelCapture'
  46394. }
  46395. },
  46396. topTouchEnd: {
  46397. phasedRegistrationNames: {
  46398. bubbled: 'onTouchEnd',
  46399. captured: 'onTouchEndCapture'
  46400. }
  46401. },
  46402. topTouchMove: {
  46403. phasedRegistrationNames: {
  46404. bubbled: 'onTouchMove',
  46405. captured: 'onTouchMoveCapture'
  46406. }
  46407. }
  46408. },
  46409. directEventTypes: {
  46410. topScroll: {
  46411. registrationName: 'onScroll'
  46412. },
  46413. topSelectionChange: {
  46414. registrationName: 'onSelectionChange'
  46415. },
  46416. topContentSizeChange: {
  46417. registrationName: 'onContentSizeChange'
  46418. },
  46419. topChangeSync: {
  46420. registrationName: 'onChangeSync'
  46421. },
  46422. topKeyPressSync: {
  46423. registrationName: 'onKeyPressSync'
  46424. }
  46425. },
  46426. validAttributes: Object.assign({
  46427. acceptDragAndDropTypes: true,
  46428. dynamicTypeRamp: true,
  46429. fontSize: true,
  46430. fontWeight: true,
  46431. fontVariant: true,
  46432. textShadowOffset: {
  46433. diff: _$$_REQUIRE(_dependencyMap[0]).default
  46434. },
  46435. allowFontScaling: true,
  46436. fontStyle: true,
  46437. textTransform: true,
  46438. textAlign: true,
  46439. fontFamily: true,
  46440. lineHeight: true,
  46441. isHighlighted: true,
  46442. writingDirection: true,
  46443. textDecorationLine: true,
  46444. textShadowRadius: true,
  46445. letterSpacing: true,
  46446. textDecorationStyle: true,
  46447. textDecorationColor: {
  46448. process: _$$_REQUIRE(_dependencyMap[1]).default
  46449. },
  46450. color: {
  46451. process: _$$_REQUIRE(_dependencyMap[1]).default
  46452. },
  46453. maxFontSizeMultiplier: true,
  46454. textShadowColor: {
  46455. process: _$$_REQUIRE(_dependencyMap[1]).default
  46456. },
  46457. editable: true,
  46458. inputAccessoryViewID: true,
  46459. inputAccessoryViewButtonLabel: true,
  46460. caretHidden: true,
  46461. enablesReturnKeyAutomatically: true,
  46462. placeholderTextColor: {
  46463. process: _$$_REQUIRE(_dependencyMap[1]).default
  46464. },
  46465. clearButtonMode: true,
  46466. keyboardType: true,
  46467. selection: true,
  46468. returnKeyType: true,
  46469. submitBehavior: true,
  46470. mostRecentEventCount: true,
  46471. scrollEnabled: true,
  46472. selectionColor: {
  46473. process: _$$_REQUIRE(_dependencyMap[1]).default
  46474. },
  46475. contextMenuHidden: true,
  46476. secureTextEntry: true,
  46477. placeholder: true,
  46478. autoCorrect: true,
  46479. multiline: true,
  46480. numberOfLines: true,
  46481. textContentType: true,
  46482. maxLength: true,
  46483. autoCapitalize: true,
  46484. keyboardAppearance: true,
  46485. passwordRules: true,
  46486. spellCheck: true,
  46487. selectTextOnFocus: true,
  46488. text: true,
  46489. clearTextOnFocus: true,
  46490. showSoftInputOnFocus: true,
  46491. autoFocus: true,
  46492. lineBreakStrategyIOS: true,
  46493. lineBreakModeIOS: true,
  46494. smartInsertDelete: true
  46495. }, (0, _$$_REQUIRE(_dependencyMap[2]).ConditionallyIgnoredEventHandlers)({
  46496. onChange: true,
  46497. onSelectionChange: true,
  46498. onContentSizeChange: true,
  46499. onScroll: true,
  46500. onChangeSync: true,
  46501. onKeyPressSync: true
  46502. }), {
  46503. disableKeyboardShortcuts: true
  46504. })
  46505. };
  46506. var _default = exports.default = RCTTextInputViewConfig;
  46507. },433,[67,57,101]);
  46508. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  46509. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  46510. Object.defineProperty(exports, "__esModule", {
  46511. value: true
  46512. });
  46513. exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;
  46514. var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));
  46515. var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  46516. var _RCTTextInputViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  46517. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  46518. var Commands = exports.Commands = (0, _codegenNativeCommands.default)({
  46519. supportedCommands: ['focus', 'blur', 'setTextAndSelection']
  46520. });
  46521. var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = Object.assign({
  46522. uiViewClassName: 'RCTMultilineTextInputView'
  46523. }, _RCTTextInputViewConfig.default, {
  46524. validAttributes: Object.assign({}, _RCTTextInputViewConfig.default.validAttributes, {
  46525. dataDetectorTypes: true
  46526. })
  46527. });
  46528. var MultilineTextInputNativeComponent = NativeComponentRegistry.get('RCTMultilineTextInputView', function () {
  46529. return __INTERNAL_VIEW_CONFIG;
  46530. });
  46531. var _default = exports.default = MultilineTextInputNativeComponent;
  46532. },434,[5,74,102,433]);
  46533. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  46534. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  46535. Object.defineProperty(exports, "__esModule", {
  46536. value: true
  46537. });
  46538. exports.default = undefined;
  46539. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  46540. var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  46541. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  46542. var _SoundManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  46543. var _BoundingDimensions = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  46544. var _Position = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  46545. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));
  46546. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[8]);
  46547. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  46548. var extractSingleTouch = function extractSingleTouch(nativeEvent) {
  46549. var touches = nativeEvent.touches;
  46550. var changedTouches = nativeEvent.changedTouches;
  46551. var hasTouches = touches && touches.length > 0;
  46552. var hasChangedTouches = changedTouches && changedTouches.length > 0;
  46553. return !hasTouches && hasChangedTouches ? changedTouches[0] : hasTouches ? touches[0] : nativeEvent;
  46554. };
  46555. var States = {
  46556. NOT_RESPONDER: 'NOT_RESPONDER',
  46557. RESPONDER_INACTIVE_PRESS_IN: 'RESPONDER_INACTIVE_PRESS_IN',
  46558. RESPONDER_INACTIVE_PRESS_OUT: 'RESPONDER_INACTIVE_PRESS_OUT',
  46559. RESPONDER_ACTIVE_PRESS_IN: 'RESPONDER_ACTIVE_PRESS_IN',
  46560. RESPONDER_ACTIVE_PRESS_OUT: 'RESPONDER_ACTIVE_PRESS_OUT',
  46561. RESPONDER_ACTIVE_LONG_PRESS_IN: 'RESPONDER_ACTIVE_LONG_PRESS_IN',
  46562. RESPONDER_ACTIVE_LONG_PRESS_OUT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
  46563. ERROR: 'ERROR'
  46564. };
  46565. var baseStatesConditions = {
  46566. NOT_RESPONDER: false,
  46567. RESPONDER_INACTIVE_PRESS_IN: false,
  46568. RESPONDER_INACTIVE_PRESS_OUT: false,
  46569. RESPONDER_ACTIVE_PRESS_IN: false,
  46570. RESPONDER_ACTIVE_PRESS_OUT: false,
  46571. RESPONDER_ACTIVE_LONG_PRESS_IN: false,
  46572. RESPONDER_ACTIVE_LONG_PRESS_OUT: false,
  46573. ERROR: false
  46574. };
  46575. var IsActive = Object.assign({}, baseStatesConditions, {
  46576. RESPONDER_ACTIVE_PRESS_OUT: true,
  46577. RESPONDER_ACTIVE_PRESS_IN: true
  46578. });
  46579. var IsPressingIn = Object.assign({}, baseStatesConditions, {
  46580. RESPONDER_INACTIVE_PRESS_IN: true,
  46581. RESPONDER_ACTIVE_PRESS_IN: true,
  46582. RESPONDER_ACTIVE_LONG_PRESS_IN: true
  46583. });
  46584. var IsLongPressingIn = Object.assign({}, baseStatesConditions, {
  46585. RESPONDER_ACTIVE_LONG_PRESS_IN: true
  46586. });
  46587. var Signals = {
  46588. DELAY: 'DELAY',
  46589. RESPONDER_GRANT: 'RESPONDER_GRANT',
  46590. RESPONDER_RELEASE: 'RESPONDER_RELEASE',
  46591. RESPONDER_TERMINATED: 'RESPONDER_TERMINATED',
  46592. ENTER_PRESS_RECT: 'ENTER_PRESS_RECT',
  46593. LEAVE_PRESS_RECT: 'LEAVE_PRESS_RECT',
  46594. LONG_PRESS_DETECTED: 'LONG_PRESS_DETECTED'
  46595. };
  46596. var Transitions = {
  46597. NOT_RESPONDER: {
  46598. DELAY: States.ERROR,
  46599. RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,
  46600. RESPONDER_RELEASE: States.ERROR,
  46601. RESPONDER_TERMINATED: States.ERROR,
  46602. ENTER_PRESS_RECT: States.ERROR,
  46603. LEAVE_PRESS_RECT: States.ERROR,
  46604. LONG_PRESS_DETECTED: States.ERROR
  46605. },
  46606. RESPONDER_INACTIVE_PRESS_IN: {
  46607. DELAY: States.RESPONDER_ACTIVE_PRESS_IN,
  46608. RESPONDER_GRANT: States.ERROR,
  46609. RESPONDER_RELEASE: States.NOT_RESPONDER,
  46610. RESPONDER_TERMINATED: States.NOT_RESPONDER,
  46611. ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,
  46612. LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,
  46613. LONG_PRESS_DETECTED: States.ERROR
  46614. },
  46615. RESPONDER_INACTIVE_PRESS_OUT: {
  46616. DELAY: States.RESPONDER_ACTIVE_PRESS_OUT,
  46617. RESPONDER_GRANT: States.ERROR,
  46618. RESPONDER_RELEASE: States.NOT_RESPONDER,
  46619. RESPONDER_TERMINATED: States.NOT_RESPONDER,
  46620. ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,
  46621. LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,
  46622. LONG_PRESS_DETECTED: States.ERROR
  46623. },
  46624. RESPONDER_ACTIVE_PRESS_IN: {
  46625. DELAY: States.ERROR,
  46626. RESPONDER_GRANT: States.ERROR,
  46627. RESPONDER_RELEASE: States.NOT_RESPONDER,
  46628. RESPONDER_TERMINATED: States.NOT_RESPONDER,
  46629. ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,
  46630. LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,
  46631. LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN
  46632. },
  46633. RESPONDER_ACTIVE_PRESS_OUT: {
  46634. DELAY: States.ERROR,
  46635. RESPONDER_GRANT: States.ERROR,
  46636. RESPONDER_RELEASE: States.NOT_RESPONDER,
  46637. RESPONDER_TERMINATED: States.NOT_RESPONDER,
  46638. ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,
  46639. LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,
  46640. LONG_PRESS_DETECTED: States.ERROR
  46641. },
  46642. RESPONDER_ACTIVE_LONG_PRESS_IN: {
  46643. DELAY: States.ERROR,
  46644. RESPONDER_GRANT: States.ERROR,
  46645. RESPONDER_RELEASE: States.NOT_RESPONDER,
  46646. RESPONDER_TERMINATED: States.NOT_RESPONDER,
  46647. ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,
  46648. LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,
  46649. LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN
  46650. },
  46651. RESPONDER_ACTIVE_LONG_PRESS_OUT: {
  46652. DELAY: States.ERROR,
  46653. RESPONDER_GRANT: States.ERROR,
  46654. RESPONDER_RELEASE: States.NOT_RESPONDER,
  46655. RESPONDER_TERMINATED: States.NOT_RESPONDER,
  46656. ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,
  46657. LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,
  46658. LONG_PRESS_DETECTED: States.ERROR
  46659. },
  46660. error: {
  46661. DELAY: States.NOT_RESPONDER,
  46662. RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,
  46663. RESPONDER_RELEASE: States.NOT_RESPONDER,
  46664. RESPONDER_TERMINATED: States.NOT_RESPONDER,
  46665. ENTER_PRESS_RECT: States.NOT_RESPONDER,
  46666. LEAVE_PRESS_RECT: States.NOT_RESPONDER,
  46667. LONG_PRESS_DETECTED: States.NOT_RESPONDER
  46668. }
  46669. };
  46670. var HIGHLIGHT_DELAY_MS = 130;
  46671. var PRESS_EXPAND_PX = 20;
  46672. var LONG_PRESS_THRESHOLD = 500;
  46673. var LONG_PRESS_DELAY_MS = 370;
  46674. var LONG_PRESS_ALLOWED_MOVEMENT = 10;
  46675. var TouchableMixinImpl = {
  46676. componentDidMount: function componentDidMount() {
  46677. if (!_Platform.default.isTV) {
  46678. return;
  46679. }
  46680. },
  46681. componentWillUnmount: function componentWillUnmount() {
  46682. this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);
  46683. this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);
  46684. this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);
  46685. },
  46686. touchableGetInitialState: function touchableGetInitialState() {
  46687. return {
  46688. touchable: {
  46689. touchState: undefined,
  46690. responderID: null
  46691. }
  46692. };
  46693. },
  46694. touchableHandleResponderTerminationRequest: function touchableHandleResponderTerminationRequest() {
  46695. return !this.props.rejectResponderTermination;
  46696. },
  46697. touchableHandleStartShouldSetResponder: function touchableHandleStartShouldSetResponder() {
  46698. return !this.props.disabled;
  46699. },
  46700. touchableLongPressCancelsPress: function touchableLongPressCancelsPress() {
  46701. return true;
  46702. },
  46703. touchableHandleResponderGrant: function touchableHandleResponderGrant(e) {
  46704. var dispatchID = e.currentTarget;
  46705. e.persist();
  46706. this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);
  46707. this.pressOutDelayTimeout = null;
  46708. this.state.touchable.touchState = States.NOT_RESPONDER;
  46709. this.state.touchable.responderID = dispatchID;
  46710. this._receiveSignal(Signals.RESPONDER_GRANT, e);
  46711. var delayMS = this.touchableGetHighlightDelayMS !== undefined ? Math.max(this.touchableGetHighlightDelayMS(), 0) : HIGHLIGHT_DELAY_MS;
  46712. delayMS = isNaN(delayMS) ? HIGHLIGHT_DELAY_MS : delayMS;
  46713. if (delayMS !== 0) {
  46714. this.touchableDelayTimeout = setTimeout(this._handleDelay.bind(this, e), delayMS);
  46715. } else {
  46716. this._handleDelay(e);
  46717. }
  46718. var longDelayMS = this.touchableGetLongPressDelayMS !== undefined ? Math.max(this.touchableGetLongPressDelayMS(), 10) : LONG_PRESS_DELAY_MS;
  46719. longDelayMS = isNaN(longDelayMS) ? LONG_PRESS_DELAY_MS : longDelayMS;
  46720. this.longPressDelayTimeout = setTimeout(this._handleLongDelay.bind(this, e), longDelayMS + delayMS);
  46721. },
  46722. touchableHandleResponderRelease: function touchableHandleResponderRelease(e) {
  46723. this.pressInLocation = null;
  46724. this._receiveSignal(Signals.RESPONDER_RELEASE, e);
  46725. },
  46726. touchableHandleResponderTerminate: function touchableHandleResponderTerminate(e) {
  46727. this.pressInLocation = null;
  46728. this._receiveSignal(Signals.RESPONDER_TERMINATED, e);
  46729. },
  46730. touchableHandleResponderMove: function touchableHandleResponderMove(e) {
  46731. if (!this.state.touchable.positionOnActivate) {
  46732. return;
  46733. }
  46734. var positionOnActivate = this.state.touchable.positionOnActivate;
  46735. var dimensionsOnActivate = this.state.touchable.dimensionsOnActivate;
  46736. var pressRectOffset = this.touchableGetPressRectOffset ? this.touchableGetPressRectOffset() : {
  46737. left: PRESS_EXPAND_PX,
  46738. right: PRESS_EXPAND_PX,
  46739. top: PRESS_EXPAND_PX,
  46740. bottom: PRESS_EXPAND_PX
  46741. };
  46742. var pressExpandLeft = pressRectOffset.left;
  46743. var pressExpandTop = pressRectOffset.top;
  46744. var pressExpandRight = pressRectOffset.right;
  46745. var pressExpandBottom = pressRectOffset.bottom;
  46746. var hitSlop = this.touchableGetHitSlop ? this.touchableGetHitSlop() : null;
  46747. if (hitSlop) {
  46748. pressExpandLeft += hitSlop.left || 0;
  46749. pressExpandTop += hitSlop.top || 0;
  46750. pressExpandRight += hitSlop.right || 0;
  46751. pressExpandBottom += hitSlop.bottom || 0;
  46752. }
  46753. var touch = extractSingleTouch(e.nativeEvent);
  46754. var pageX = touch && touch.pageX;
  46755. var pageY = touch && touch.pageY;
  46756. if (this.pressInLocation) {
  46757. var movedDistance = this._getDistanceBetweenPoints(pageX, pageY, this.pressInLocation.pageX, this.pressInLocation.pageY);
  46758. if (movedDistance > LONG_PRESS_ALLOWED_MOVEMENT) {
  46759. this._cancelLongPressDelayTimeout();
  46760. }
  46761. }
  46762. var isTouchWithinActive = pageX > positionOnActivate.left - pressExpandLeft && pageY > positionOnActivate.top - pressExpandTop && pageX < positionOnActivate.left + dimensionsOnActivate.width + pressExpandRight && pageY < positionOnActivate.top + dimensionsOnActivate.height + pressExpandBottom;
  46763. if (isTouchWithinActive) {
  46764. var prevState = this.state.touchable.touchState;
  46765. this._receiveSignal(Signals.ENTER_PRESS_RECT, e);
  46766. var curState = this.state.touchable.touchState;
  46767. if (curState === States.RESPONDER_INACTIVE_PRESS_IN && prevState !== States.RESPONDER_INACTIVE_PRESS_IN) {
  46768. this._cancelLongPressDelayTimeout();
  46769. }
  46770. } else {
  46771. this._cancelLongPressDelayTimeout();
  46772. this._receiveSignal(Signals.LEAVE_PRESS_RECT, e);
  46773. }
  46774. },
  46775. touchableHandleFocus: function touchableHandleFocus(e) {
  46776. this.props.onFocus && this.props.onFocus(e);
  46777. },
  46778. touchableHandleBlur: function touchableHandleBlur(e) {
  46779. this.props.onBlur && this.props.onBlur(e);
  46780. },
  46781. _remeasureMetricsOnActivation: function _remeasureMetricsOnActivation() {
  46782. var responderID = this.state.touchable.responderID;
  46783. if (responderID == null) {
  46784. return;
  46785. }
  46786. if (typeof responderID === 'number') {
  46787. _UIManager.default.measure(responderID, this._handleQueryLayout);
  46788. } else {
  46789. responderID.measure(this._handleQueryLayout);
  46790. }
  46791. },
  46792. _handleQueryLayout: function _handleQueryLayout(l, t, w, h, globalX, globalY) {
  46793. if (!l && !t && !w && !h && !globalX && !globalY) {
  46794. return;
  46795. }
  46796. this.state.touchable.positionOnActivate && _Position.default.release(this.state.touchable.positionOnActivate);
  46797. this.state.touchable.dimensionsOnActivate && _BoundingDimensions.default.release(this.state.touchable.dimensionsOnActivate);
  46798. this.state.touchable.positionOnActivate = _Position.default.getPooled(globalX, globalY);
  46799. this.state.touchable.dimensionsOnActivate = _BoundingDimensions.default.getPooled(w, h);
  46800. },
  46801. _handleDelay: function _handleDelay(e) {
  46802. this.touchableDelayTimeout = null;
  46803. this._receiveSignal(Signals.DELAY, e);
  46804. },
  46805. _handleLongDelay: function _handleLongDelay(e) {
  46806. this.longPressDelayTimeout = null;
  46807. var curState = this.state.touchable.touchState;
  46808. if (curState === States.RESPONDER_ACTIVE_PRESS_IN || curState === States.RESPONDER_ACTIVE_LONG_PRESS_IN) {
  46809. this._receiveSignal(Signals.LONG_PRESS_DETECTED, e);
  46810. }
  46811. },
  46812. _receiveSignal: function _receiveSignal(signal, e) {
  46813. var responderID = this.state.touchable.responderID;
  46814. var curState = this.state.touchable.touchState;
  46815. var nextState = Transitions[curState] && Transitions[curState][signal];
  46816. if (!responderID && signal === Signals.RESPONDER_RELEASE) {
  46817. return;
  46818. }
  46819. if (!nextState) {
  46820. throw new Error('Unrecognized signal `' + signal + '` or state `' + curState + '` for Touchable responder `' + typeof this.state.touchable.responderID === 'number' ? this.state.touchable.responderID : "host component`");
  46821. }
  46822. if (nextState === States.ERROR) {
  46823. throw new Error('Touchable cannot transition from `' + curState + '` to `' + signal + '` for responder `' + typeof this.state.touchable.responderID === 'number' ? this.state.touchable.responderID : "<<host component>>`");
  46824. }
  46825. if (curState !== nextState) {
  46826. this._performSideEffectsForTransition(curState, nextState, signal, e);
  46827. this.state.touchable.touchState = nextState;
  46828. }
  46829. },
  46830. _cancelLongPressDelayTimeout: function _cancelLongPressDelayTimeout() {
  46831. this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);
  46832. this.longPressDelayTimeout = null;
  46833. },
  46834. _isHighlight: function _isHighlight(state) {
  46835. return state === States.RESPONDER_ACTIVE_PRESS_IN || state === States.RESPONDER_ACTIVE_LONG_PRESS_IN;
  46836. },
  46837. _savePressInLocation: function _savePressInLocation(e) {
  46838. var touch = extractSingleTouch(e.nativeEvent);
  46839. var pageX = touch && touch.pageX;
  46840. var pageY = touch && touch.pageY;
  46841. var locationX = touch && touch.locationX;
  46842. var locationY = touch && touch.locationY;
  46843. this.pressInLocation = {
  46844. pageX: pageX,
  46845. pageY: pageY,
  46846. locationX: locationX,
  46847. locationY: locationY
  46848. };
  46849. },
  46850. _getDistanceBetweenPoints: function _getDistanceBetweenPoints(aX, aY, bX, bY) {
  46851. var deltaX = aX - bX;
  46852. var deltaY = aY - bY;
  46853. return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
  46854. },
  46855. _performSideEffectsForTransition: function _performSideEffectsForTransition(curState, nextState, signal, e) {
  46856. var curIsHighlight = this._isHighlight(curState);
  46857. var newIsHighlight = this._isHighlight(nextState);
  46858. var isFinalSignal = signal === Signals.RESPONDER_TERMINATED || signal === Signals.RESPONDER_RELEASE;
  46859. if (isFinalSignal) {
  46860. this._cancelLongPressDelayTimeout();
  46861. }
  46862. var isInitialTransition = curState === States.NOT_RESPONDER && nextState === States.RESPONDER_INACTIVE_PRESS_IN;
  46863. var isActiveTransition = !IsActive[curState] && IsActive[nextState];
  46864. if (isInitialTransition || isActiveTransition) {
  46865. this._remeasureMetricsOnActivation();
  46866. }
  46867. if (IsPressingIn[curState] && signal === Signals.LONG_PRESS_DETECTED) {
  46868. this.touchableHandleLongPress && this.touchableHandleLongPress(e);
  46869. }
  46870. if (newIsHighlight && !curIsHighlight) {
  46871. this._startHighlight(e);
  46872. } else if (!newIsHighlight && curIsHighlight) {
  46873. this._endHighlight(e);
  46874. }
  46875. if (IsPressingIn[curState] && signal === Signals.RESPONDER_RELEASE) {
  46876. var hasLongPressHandler = !!this.props.onLongPress;
  46877. var pressIsLongButStillCallOnPress = IsLongPressingIn[curState] && (!hasLongPressHandler || !this.touchableLongPressCancelsPress());
  46878. var shouldInvokePress = !IsLongPressingIn[curState] || pressIsLongButStillCallOnPress;
  46879. if (shouldInvokePress && this.touchableHandlePress) {
  46880. if (!newIsHighlight && !curIsHighlight) {
  46881. this._startHighlight(e);
  46882. this._endHighlight(e);
  46883. }
  46884. if (_Platform.default.OS === 'android' && !this.props.touchSoundDisabled) {
  46885. _SoundManager.default.playTouchSound();
  46886. }
  46887. this.touchableHandlePress(e);
  46888. }
  46889. }
  46890. this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);
  46891. this.touchableDelayTimeout = null;
  46892. },
  46893. _startHighlight: function _startHighlight(e) {
  46894. this._savePressInLocation(e);
  46895. this.touchableHandleActivePressIn && this.touchableHandleActivePressIn(e);
  46896. },
  46897. _endHighlight: function _endHighlight(e) {
  46898. var _this = this;
  46899. if (this.touchableHandleActivePressOut) {
  46900. if (this.touchableGetPressOutDelayMS && this.touchableGetPressOutDelayMS()) {
  46901. this.pressOutDelayTimeout = setTimeout(function () {
  46902. _this.touchableHandleActivePressOut(e);
  46903. }, this.touchableGetPressOutDelayMS());
  46904. } else {
  46905. this.touchableHandleActivePressOut(e);
  46906. }
  46907. }
  46908. },
  46909. withoutDefaultFocusAndBlur: {}
  46910. };
  46911. var touchableHandleFocus = TouchableMixinImpl.touchableHandleFocus,
  46912. touchableHandleBlur = TouchableMixinImpl.touchableHandleBlur,
  46913. TouchableMixinWithoutDefaultFocusAndBlur = (0, _objectWithoutProperties2.default)(TouchableMixinImpl, ["touchableHandleFocus", "touchableHandleBlur"]);
  46914. TouchableMixinImpl.withoutDefaultFocusAndBlur = TouchableMixinWithoutDefaultFocusAndBlur;
  46915. var TouchableImpl = {
  46916. Mixin: TouchableMixinImpl,
  46917. renderDebugView: function renderDebugView(_ref) {
  46918. var color = _ref.color,
  46919. hitSlop = _ref.hitSlop;
  46920. return null;
  46921. }
  46922. };
  46923. var _default = exports.default = TouchableImpl;
  46924. },435,[5,6,76,68,278,436,438,1,243]);
  46925. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  46926. 'use strict';
  46927. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  46928. Object.defineProperty(exports, "__esModule", {
  46929. value: true
  46930. });
  46931. exports.default = undefined;
  46932. var _PooledClass = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  46933. var twoArgumentPooler = _PooledClass.default.twoArgumentPooler;
  46934. function BoundingDimensions(width, height) {
  46935. this.width = width;
  46936. this.height = height;
  46937. }
  46938. BoundingDimensions.prototype.destructor = function () {
  46939. this.width = null;
  46940. this.height = null;
  46941. };
  46942. BoundingDimensions.getPooledFromElement = function (element) {
  46943. return BoundingDimensions.getPooled(element.offsetWidth, element.offsetHeight);
  46944. };
  46945. _PooledClass.default.addPoolingTo(BoundingDimensions, twoArgumentPooler);
  46946. var _default = exports.default = BoundingDimensions;
  46947. },436,[5,437]);
  46948. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  46949. 'use strict';
  46950. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  46951. Object.defineProperty(exports, "__esModule", {
  46952. value: true
  46953. });
  46954. exports.default = undefined;
  46955. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  46956. var oneArgumentPooler = function oneArgumentPooler(copyFieldsFrom) {
  46957. var Klass = this;
  46958. if (Klass.instancePool.length) {
  46959. var _instance = Klass.instancePool.pop();
  46960. Klass.call(_instance, copyFieldsFrom);
  46961. return _instance;
  46962. } else {
  46963. return new Klass(copyFieldsFrom);
  46964. }
  46965. };
  46966. var twoArgumentPooler = function twoArgumentPooler(a1, a2) {
  46967. var Klass = this;
  46968. if (Klass.instancePool.length) {
  46969. var _instance2 = Klass.instancePool.pop();
  46970. Klass.call(_instance2, a1, a2);
  46971. return _instance2;
  46972. } else {
  46973. return new Klass(a1, a2);
  46974. }
  46975. };
  46976. var threeArgumentPooler = function threeArgumentPooler(a1, a2, a3) {
  46977. var Klass = this;
  46978. if (Klass.instancePool.length) {
  46979. var _instance3 = Klass.instancePool.pop();
  46980. Klass.call(_instance3, a1, a2, a3);
  46981. return _instance3;
  46982. } else {
  46983. return new Klass(a1, a2, a3);
  46984. }
  46985. };
  46986. var fourArgumentPooler = function fourArgumentPooler(a1, a2, a3, a4) {
  46987. var Klass = this;
  46988. if (Klass.instancePool.length) {
  46989. var _instance4 = Klass.instancePool.pop();
  46990. Klass.call(_instance4, a1, a2, a3, a4);
  46991. return _instance4;
  46992. } else {
  46993. return new Klass(a1, a2, a3, a4);
  46994. }
  46995. };
  46996. var standardReleaser = function standardReleaser(instance) {
  46997. var Klass = this;
  46998. (0, _invariant.default)(instance instanceof Klass, 'Trying to release an instance into a pool of a different type.');
  46999. instance.destructor();
  47000. if (Klass.instancePool.length < Klass.poolSize) {
  47001. Klass.instancePool.push(instance);
  47002. }
  47003. };
  47004. var DEFAULT_POOL_SIZE = 10;
  47005. var DEFAULT_POOLER = oneArgumentPooler;
  47006. var addPoolingTo = function addPoolingTo(CopyConstructor, pooler) {
  47007. var NewKlass = CopyConstructor;
  47008. NewKlass.instancePool = [];
  47009. NewKlass.getPooled = pooler || DEFAULT_POOLER;
  47010. if (!NewKlass.poolSize) {
  47011. NewKlass.poolSize = DEFAULT_POOL_SIZE;
  47012. }
  47013. NewKlass.release = standardReleaser;
  47014. return NewKlass;
  47015. };
  47016. var PooledClass = {
  47017. addPoolingTo: addPoolingTo,
  47018. oneArgumentPooler: oneArgumentPooler,
  47019. twoArgumentPooler: twoArgumentPooler,
  47020. threeArgumentPooler: threeArgumentPooler,
  47021. fourArgumentPooler: fourArgumentPooler
  47022. };
  47023. var _default = exports.default = PooledClass;
  47024. },437,[5,34]);
  47025. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47026. 'use strict';
  47027. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47028. Object.defineProperty(exports, "__esModule", {
  47029. value: true
  47030. });
  47031. exports.default = undefined;
  47032. var _PooledClass = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47033. var twoArgumentPooler = _PooledClass.default.twoArgumentPooler;
  47034. function Position(left, top) {
  47035. this.left = left;
  47036. this.top = top;
  47037. }
  47038. Position.prototype.destructor = function () {
  47039. this.left = null;
  47040. this.top = null;
  47041. };
  47042. _PooledClass.default.addPoolingTo(Position, twoArgumentPooler);
  47043. var _default = exports.default = Position;
  47044. },438,[5,437]);
  47045. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47046. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47047. Object.defineProperty(exports, "__esModule", {
  47048. value: true
  47049. });
  47050. exports.default = undefined;
  47051. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47052. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47053. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  47054. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  47055. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  47056. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  47057. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  47058. var _Pressability = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  47059. var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  47060. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  47061. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));
  47062. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[12]);
  47063. var _excluded = ["onBlur", "onFocus"];
  47064. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47065. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  47066. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  47067. var TouchableHighlightImpl = /*#__PURE__*/function (_React$Component) {
  47068. function TouchableHighlightImpl() {
  47069. var _this;
  47070. (0, _classCallCheck2.default)(this, TouchableHighlightImpl);
  47071. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  47072. args[_key] = arguments[_key];
  47073. }
  47074. _this = _callSuper(this, TouchableHighlightImpl, [].concat(args));
  47075. _this._isMounted = false;
  47076. _this.state = {
  47077. pressability: new _Pressability.default(_this._createPressabilityConfig()),
  47078. extraStyles: _this.props.testOnly_pressed === true ? _this._createExtraStyles() : null
  47079. };
  47080. return _this;
  47081. }
  47082. (0, _inherits2.default)(TouchableHighlightImpl, _React$Component);
  47083. return (0, _createClass2.default)(TouchableHighlightImpl, [{
  47084. key: "_createPressabilityConfig",
  47085. value: function _createPressabilityConfig() {
  47086. var _this$props$accessibi,
  47087. _this2 = this;
  47088. return {
  47089. cancelable: !this.props.rejectResponderTermination,
  47090. disabled: this.props.disabled != null ? this.props.disabled : (_this$props$accessibi = this.props.accessibilityState) == null ? undefined : _this$props$accessibi.disabled,
  47091. hitSlop: this.props.hitSlop,
  47092. delayLongPress: this.props.delayLongPress,
  47093. delayPressIn: this.props.delayPressIn,
  47094. delayPressOut: this.props.delayPressOut,
  47095. minPressDuration: 0,
  47096. pressRectOffset: this.props.pressRetentionOffset,
  47097. android_disableSound: this.props.touchSoundDisabled,
  47098. onBlur: function onBlur(event) {
  47099. if (_Platform.default.isTV) {
  47100. _this2._hideUnderlay();
  47101. }
  47102. if (_this2.props.onBlur != null) {
  47103. _this2.props.onBlur(event);
  47104. }
  47105. },
  47106. onFocus: function onFocus(event) {
  47107. if (_Platform.default.isTV) {
  47108. _this2._showUnderlay();
  47109. }
  47110. if (_this2.props.onFocus != null) {
  47111. _this2.props.onFocus(event);
  47112. }
  47113. },
  47114. onLongPress: this.props.onLongPress,
  47115. onPress: function onPress(event) {
  47116. if (_this2._hideTimeout != null) {
  47117. clearTimeout(_this2._hideTimeout);
  47118. }
  47119. if (!_Platform.default.isTV) {
  47120. var _this2$props$delayPre;
  47121. _this2._showUnderlay();
  47122. _this2._hideTimeout = setTimeout(function () {
  47123. _this2._hideUnderlay();
  47124. }, (_this2$props$delayPre = _this2.props.delayPressOut) != null ? _this2$props$delayPre : 0);
  47125. }
  47126. if (_this2.props.onPress != null) {
  47127. _this2.props.onPress(event);
  47128. }
  47129. },
  47130. onPressIn: function onPressIn(event) {
  47131. if (_this2._hideTimeout != null) {
  47132. clearTimeout(_this2._hideTimeout);
  47133. _this2._hideTimeout = null;
  47134. }
  47135. _this2._showUnderlay();
  47136. if (_this2.props.onPressIn != null) {
  47137. _this2.props.onPressIn(event);
  47138. }
  47139. },
  47140. onPressOut: function onPressOut(event) {
  47141. if (_this2._hideTimeout == null) {
  47142. _this2._hideUnderlay();
  47143. }
  47144. if (_this2.props.onPressOut != null) {
  47145. _this2.props.onPressOut(event);
  47146. }
  47147. }
  47148. };
  47149. }
  47150. }, {
  47151. key: "_createExtraStyles",
  47152. value: function _createExtraStyles() {
  47153. var _this$props$activeOpa;
  47154. return {
  47155. child: {
  47156. opacity: (_this$props$activeOpa = this.props.activeOpacity) != null ? _this$props$activeOpa : 0.85
  47157. },
  47158. underlay: {
  47159. backgroundColor: this.props.underlayColor === undefined ? 'black' : this.props.underlayColor
  47160. }
  47161. };
  47162. }
  47163. }, {
  47164. key: "_showUnderlay",
  47165. value: function _showUnderlay() {
  47166. if (!this._isMounted || !this._hasPressHandler()) {
  47167. return;
  47168. }
  47169. this.setState({
  47170. extraStyles: this._createExtraStyles()
  47171. });
  47172. if (this.props.onShowUnderlay != null) {
  47173. this.props.onShowUnderlay();
  47174. }
  47175. }
  47176. }, {
  47177. key: "_hideUnderlay",
  47178. value: function _hideUnderlay() {
  47179. if (this._hideTimeout != null) {
  47180. clearTimeout(this._hideTimeout);
  47181. this._hideTimeout = null;
  47182. }
  47183. if (this.props.testOnly_pressed === true) {
  47184. return;
  47185. }
  47186. if (this._hasPressHandler()) {
  47187. this.setState({
  47188. extraStyles: null
  47189. });
  47190. if (this.props.onHideUnderlay != null) {
  47191. this.props.onHideUnderlay();
  47192. }
  47193. }
  47194. }
  47195. }, {
  47196. key: "_hasPressHandler",
  47197. value: function _hasPressHandler() {
  47198. return this.props.onPress != null || this.props.onPressIn != null || this.props.onPressOut != null || this.props.onLongPress != null;
  47199. }
  47200. }, {
  47201. key: "render",
  47202. value: function render() {
  47203. var _this$props$ariaValu, _this$props$accessibi2, _this$props$ariaValu2, _this$props$accessibi3, _this$props$ariaValu3, _this$props$accessibi4, _this$props$ariaValu4, _this$props$accessibi5, _this$props$ariaLive, _this$props$ariaLabe, _this$props$ariaModa, _this$props$ariaHidd, _this$state$extraStyl, _this$props$id, _this$state$extraStyl2;
  47204. var child = React.Children.only(this.props.children);
  47205. var _this$state$pressabil = this.state.pressability.getEventHandlers(),
  47206. onBlur = _this$state$pressabil.onBlur,
  47207. onFocus = _this$state$pressabil.onFocus,
  47208. eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(_this$state$pressabil, _excluded);
  47209. var accessibilityState = this.props.disabled != null ? Object.assign({}, this.props.accessibilityState, {
  47210. disabled: this.props.disabled
  47211. }) : this.props.accessibilityState;
  47212. var accessibilityValue = {
  47213. max: (_this$props$ariaValu = this.props['aria-valuemax']) != null ? _this$props$ariaValu : (_this$props$accessibi2 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi2.max,
  47214. min: (_this$props$ariaValu2 = this.props['aria-valuemin']) != null ? _this$props$ariaValu2 : (_this$props$accessibi3 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi3.min,
  47215. now: (_this$props$ariaValu3 = this.props['aria-valuenow']) != null ? _this$props$ariaValu3 : (_this$props$accessibi4 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi4.now,
  47216. text: (_this$props$ariaValu4 = this.props['aria-valuetext']) != null ? _this$props$ariaValu4 : (_this$props$accessibi5 = this.props.accessibilityValue) == null ? undefined : _this$props$accessibi5.text
  47217. };
  47218. var accessibilityLiveRegion = this.props['aria-live'] === 'off' ? 'none' : (_this$props$ariaLive = this.props['aria-live']) != null ? _this$props$ariaLive : this.props.accessibilityLiveRegion;
  47219. var accessibilityLabel = (_this$props$ariaLabe = this.props['aria-label']) != null ? _this$props$ariaLabe : this.props.accessibilityLabel;
  47220. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_View.default, Object.assign({
  47221. accessible: this.props.accessible !== false,
  47222. accessibilityLabel: accessibilityLabel,
  47223. accessibilityHint: this.props.accessibilityHint,
  47224. accessibilityLanguage: this.props.accessibilityLanguage,
  47225. accessibilityRole: this.props.accessibilityRole,
  47226. accessibilityState: accessibilityState,
  47227. accessibilityValue: accessibilityValue,
  47228. accessibilityActions: this.props.accessibilityActions,
  47229. onAccessibilityAction: this.props.onAccessibilityAction,
  47230. importantForAccessibility: this.props['aria-hidden'] === true ? 'no-hide-descendants' : this.props.importantForAccessibility,
  47231. accessibilityViewIsModal: (_this$props$ariaModa = this.props['aria-modal']) != null ? _this$props$ariaModa : this.props.accessibilityViewIsModal,
  47232. accessibilityLiveRegion: accessibilityLiveRegion,
  47233. accessibilityElementsHidden: (_this$props$ariaHidd = this.props['aria-hidden']) != null ? _this$props$ariaHidd : this.props.accessibilityElementsHidden,
  47234. style: _StyleSheet.default.compose(this.props.style, (_this$state$extraStyl = this.state.extraStyles) == null ? undefined : _this$state$extraStyl.underlay),
  47235. onLayout: this.props.onLayout,
  47236. hitSlop: this.props.hitSlop,
  47237. hasTVPreferredFocus: this.props.hasTVPreferredFocus,
  47238. nextFocusDown: this.props.nextFocusDown,
  47239. nextFocusForward: this.props.nextFocusForward,
  47240. nextFocusLeft: this.props.nextFocusLeft,
  47241. nextFocusRight: this.props.nextFocusRight,
  47242. nextFocusUp: this.props.nextFocusUp,
  47243. focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled,
  47244. nativeID: (_this$props$id = this.props.id) != null ? _this$props$id : this.props.nativeID,
  47245. testID: this.props.testID,
  47246. ref: this.props.hostRef
  47247. }, eventHandlersWithoutBlurAndFocus, {
  47248. children: [React.cloneElement(child, {
  47249. style: _StyleSheet.default.compose(child.props.style, (_this$state$extraStyl2 = this.state.extraStyles) == null ? undefined : _this$state$extraStyl2.child)
  47250. }), null]
  47251. }));
  47252. }
  47253. }, {
  47254. key: "componentDidMount",
  47255. value: function componentDidMount() {
  47256. this._isMounted = true;
  47257. this.state.pressability.configure(this._createPressabilityConfig());
  47258. }
  47259. }, {
  47260. key: "componentDidUpdate",
  47261. value: function componentDidUpdate(prevProps, prevState) {
  47262. this.state.pressability.configure(this._createPressabilityConfig());
  47263. }
  47264. }, {
  47265. key: "componentWillUnmount",
  47266. value: function componentWillUnmount() {
  47267. this._isMounted = false;
  47268. if (this._hideTimeout != null) {
  47269. clearTimeout(this._hideTimeout);
  47270. }
  47271. this.state.pressability.reset();
  47272. }
  47273. }]);
  47274. }(React.Component);
  47275. var TouchableHighlight = React.forwardRef(function (props, hostRef) {
  47276. return /*#__PURE__*/(0, _jsxRuntime.jsx)(TouchableHighlightImpl, Object.assign({}, props, {
  47277. hostRef: hostRef
  47278. }));
  47279. });
  47280. TouchableHighlight.displayName = 'TouchableHighlight';
  47281. var _default = exports.default = TouchableHighlight;
  47282. },439,[5,6,13,14,20,22,25,71,277,8,68,1,243]);
  47283. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47284. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47285. Object.defineProperty(exports, "__esModule", {
  47286. value: true
  47287. });
  47288. exports.default = TouchableWithoutFeedback;
  47289. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47290. var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47291. var _usePressability = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  47292. var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4]));
  47293. var React = _react;
  47294. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[5]);
  47295. var _excluded = ["onBlur", "onFocus"];
  47296. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47297. var PASSTHROUGH_PROPS = ['accessibilityActions', 'accessibilityElementsHidden', 'accessibilityHint', 'accessibilityLanguage', 'accessibilityIgnoresInvertColors', 'accessibilityLabel', 'accessibilityLiveRegion', 'accessibilityRole', 'accessibilityValue', 'aria-valuemax', 'aria-valuemin', 'aria-valuenow', 'aria-valuetext', 'accessibilityViewIsModal', 'aria-modal', 'hitSlop', 'importantForAccessibility', 'nativeID', 'onAccessibilityAction', 'onBlur', 'onFocus', 'onLayout', 'testID'];
  47298. function TouchableWithoutFeedback(props) {
  47299. var _props$ariaBusy, _props$accessibilityS, _props$ariaChecked, _props$accessibilityS2, _props$ariaDisabled, _props$accessibilityS3, _props$ariaExpanded, _props$accessibilityS4, _props$ariaSelected, _props$accessibilityS5, _props$ariaHidden, _props$id;
  47300. var disabled = props.disabled,
  47301. rejectResponderTermination = props.rejectResponderTermination,
  47302. ariaDisabled = props['aria-disabled'],
  47303. accessibilityState = props.accessibilityState,
  47304. hitSlop = props.hitSlop,
  47305. delayLongPress = props.delayLongPress,
  47306. delayPressIn = props.delayPressIn,
  47307. delayPressOut = props.delayPressOut,
  47308. pressRetentionOffset = props.pressRetentionOffset,
  47309. touchSoundDisabled = props.touchSoundDisabled,
  47310. _onBlur = props.onBlur,
  47311. _onFocus = props.onFocus,
  47312. onLongPress = props.onLongPress,
  47313. onPress = props.onPress,
  47314. onPressIn = props.onPressIn,
  47315. onPressOut = props.onPressOut;
  47316. var pressabilityConfig = (0, _react.useMemo)(function () {
  47317. return {
  47318. cancelable: !rejectResponderTermination,
  47319. disabled: disabled !== null ? disabled : ariaDisabled != null ? ariaDisabled : accessibilityState == null ? undefined : accessibilityState.disabled,
  47320. hitSlop: hitSlop,
  47321. delayLongPress: delayLongPress,
  47322. delayPressIn: delayPressIn,
  47323. delayPressOut: delayPressOut,
  47324. minPressDuration: 0,
  47325. pressRectOffset: pressRetentionOffset,
  47326. android_disableSound: touchSoundDisabled,
  47327. onBlur: _onBlur,
  47328. onFocus: _onFocus,
  47329. onLongPress: onLongPress,
  47330. onPress: onPress,
  47331. onPressIn: onPressIn,
  47332. onPressOut: onPressOut
  47333. };
  47334. }, [rejectResponderTermination, disabled, ariaDisabled, accessibilityState == null ? undefined : accessibilityState.disabled, hitSlop, delayLongPress, delayPressIn, delayPressOut, pressRetentionOffset, touchSoundDisabled, _onBlur, _onFocus, onLongPress, onPress, onPressIn, onPressOut]);
  47335. var eventHandlers = (0, _usePressability.default)(pressabilityConfig);
  47336. var element = React.Children.only(props.children);
  47337. var children = [element.props.children];
  47338. var ariaLive = props['aria-live'];
  47339. var _accessibilityState = {
  47340. busy: (_props$ariaBusy = props['aria-busy']) != null ? _props$ariaBusy : (_props$accessibilityS = props.accessibilityState) == null ? undefined : _props$accessibilityS.busy,
  47341. checked: (_props$ariaChecked = props['aria-checked']) != null ? _props$ariaChecked : (_props$accessibilityS2 = props.accessibilityState) == null ? undefined : _props$accessibilityS2.checked,
  47342. disabled: (_props$ariaDisabled = props['aria-disabled']) != null ? _props$ariaDisabled : (_props$accessibilityS3 = props.accessibilityState) == null ? undefined : _props$accessibilityS3.disabled,
  47343. expanded: (_props$ariaExpanded = props['aria-expanded']) != null ? _props$ariaExpanded : (_props$accessibilityS4 = props.accessibilityState) == null ? undefined : _props$accessibilityS4.expanded,
  47344. selected: (_props$ariaSelected = props['aria-selected']) != null ? _props$ariaSelected : (_props$accessibilityS5 = props.accessibilityState) == null ? undefined : _props$accessibilityS5.selected
  47345. };
  47346. var onBlur = eventHandlers.onBlur,
  47347. onFocus = eventHandlers.onFocus,
  47348. eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties2.default)(eventHandlers, _excluded);
  47349. var elementProps = Object.assign({}, eventHandlersWithoutBlurAndFocus, {
  47350. accessible: props.accessible !== false,
  47351. accessibilityState: props.disabled != null ? Object.assign({}, _accessibilityState, {
  47352. disabled: props.disabled
  47353. }) : _accessibilityState,
  47354. focusable: props.focusable !== false && props.onPress !== undefined && !props.disabled,
  47355. accessibilityElementsHidden: (_props$ariaHidden = props['aria-hidden']) != null ? _props$ariaHidden : props.accessibilityElementsHidden,
  47356. importantForAccessibility: props['aria-hidden'] === true ? 'no-hide-descendants' : props.importantForAccessibility,
  47357. accessibilityLiveRegion: ariaLive === 'off' ? 'none' : ariaLive != null ? ariaLive : props.accessibilityLiveRegion,
  47358. nativeID: (_props$id = props.id) != null ? _props$id : props.nativeID
  47359. });
  47360. for (var prop of PASSTHROUGH_PROPS) {
  47361. if (props[prop] !== undefined) {
  47362. elementProps[prop] = props[prop];
  47363. }
  47364. }
  47365. return React.cloneElement.apply(React, [element, elementProps].concat(children));
  47366. }
  47367. },440,[5,6,71,276,1,243]);
  47368. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47369. 'use strict';
  47370. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47371. Object.defineProperty(exports, "__esModule", {
  47372. value: true
  47373. });
  47374. exports.default = undefined;
  47375. var _virtualizedLists = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47376. var VirtualizedList = _virtualizedLists.default.VirtualizedList;
  47377. var _default = exports.default = VirtualizedList;
  47378. },441,[5,334]);
  47379. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47380. 'use strict';
  47381. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47382. Object.defineProperty(exports, "__esModule", {
  47383. value: true
  47384. });
  47385. exports.default = undefined;
  47386. var _virtualizedLists = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47387. var VirtualizedSectionList = _virtualizedLists.default.VirtualizedSectionList;
  47388. var _default = exports.default = VirtualizedSectionList;
  47389. },442,[5,334]);
  47390. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47391. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47392. Object.defineProperty(exports, "__esModule", {
  47393. value: true
  47394. });
  47395. exports.default = undefined;
  47396. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47397. var _NativeActionSheetManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47398. var _excluded = ["tintColor", "cancelButtonTintColor", "disabledButtonTintColor", "destructiveButtonIndex"];
  47399. var ActionSheetIOS = {
  47400. showActionSheetWithOptions: function showActionSheetWithOptions(options, callback) {
  47401. _$$_REQUIRE(_dependencyMap[3])(typeof options === 'object' && options !== null, 'Options must be a valid object');
  47402. _$$_REQUIRE(_dependencyMap[3])(typeof callback === 'function', 'Must provide a valid callback');
  47403. _$$_REQUIRE(_dependencyMap[3])(_NativeActionSheetManager.default, "ActionSheetManager doesn't exist");
  47404. var tintColor = options.tintColor,
  47405. cancelButtonTintColor = options.cancelButtonTintColor,
  47406. disabledButtonTintColor = options.disabledButtonTintColor,
  47407. destructiveButtonIndex = options.destructiveButtonIndex,
  47408. remainingOptions = (0, _objectWithoutProperties2.default)(options, _excluded);
  47409. var destructiveButtonIndices = null;
  47410. if (Array.isArray(destructiveButtonIndex)) {
  47411. destructiveButtonIndices = destructiveButtonIndex;
  47412. } else if (typeof destructiveButtonIndex === 'number') {
  47413. destructiveButtonIndices = [destructiveButtonIndex];
  47414. }
  47415. var processedTintColor = _$$_REQUIRE(_dependencyMap[4]).default(tintColor);
  47416. var processedCancelButtonTintColor = _$$_REQUIRE(_dependencyMap[4]).default(cancelButtonTintColor);
  47417. var processedDisabledButtonTintColor = _$$_REQUIRE(_dependencyMap[4]).default(disabledButtonTintColor);
  47418. _$$_REQUIRE(_dependencyMap[3])(processedTintColor == null || typeof processedTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions tintColor');
  47419. _$$_REQUIRE(_dependencyMap[3])(processedCancelButtonTintColor == null || typeof processedCancelButtonTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions cancelButtonTintColor');
  47420. _$$_REQUIRE(_dependencyMap[3])(processedDisabledButtonTintColor == null || typeof processedDisabledButtonTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions disabledButtonTintColor');
  47421. _NativeActionSheetManager.default.showActionSheetWithOptions(Object.assign({}, remainingOptions, {
  47422. tintColor: processedTintColor,
  47423. cancelButtonTintColor: processedCancelButtonTintColor,
  47424. disabledButtonTintColor: processedDisabledButtonTintColor,
  47425. destructiveButtonIndices: destructiveButtonIndices
  47426. }), callback);
  47427. },
  47428. showShareActionSheetWithOptions: function showShareActionSheetWithOptions(options, failureCallback, successCallback) {
  47429. _$$_REQUIRE(_dependencyMap[3])(typeof options === 'object' && options !== null, 'Options must be a valid object');
  47430. _$$_REQUIRE(_dependencyMap[3])(typeof failureCallback === 'function', 'Must provide a valid failureCallback');
  47431. _$$_REQUIRE(_dependencyMap[3])(typeof successCallback === 'function', 'Must provide a valid successCallback');
  47432. _$$_REQUIRE(_dependencyMap[3])(_NativeActionSheetManager.default, "ActionSheetManager doesn't exist");
  47433. _NativeActionSheetManager.default.showShareActionSheetWithOptions(Object.assign({}, options, {
  47434. tintColor: _$$_REQUIRE(_dependencyMap[4]).default(options.tintColor)
  47435. }), failureCallback, successCallback);
  47436. },
  47437. dismissActionSheet: function dismissActionSheet() {
  47438. _$$_REQUIRE(_dependencyMap[3])(_NativeActionSheetManager.default, "ActionSheetManager doesn't exist");
  47439. if (typeof _NativeActionSheetManager.default.dismissActionSheet === 'function') {
  47440. _NativeActionSheetManager.default.dismissActionSheet();
  47441. }
  47442. }
  47443. };
  47444. var _default = exports.default = ActionSheetIOS;
  47445. },443,[5,6,444,34,57]);
  47446. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47447. Object.defineProperty(exports, "__esModule", {
  47448. value: true
  47449. });
  47450. var _exportNames = {};
  47451. exports.default = undefined;
  47452. var _NativeActionSheetManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47453. Object.keys(_NativeActionSheetManager).forEach(function (key) {
  47454. if (key === "default" || key === "__esModule") return;
  47455. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  47456. if (key in exports && exports[key] === _NativeActionSheetManager[key]) return;
  47457. Object.defineProperty(exports, key, {
  47458. enumerable: true,
  47459. get: function get() {
  47460. return _NativeActionSheetManager[key];
  47461. }
  47462. });
  47463. });
  47464. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47465. var _default = exports.default = _NativeActionSheetManager.default;
  47466. },444,[445]);
  47467. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47468. Object.defineProperty(exports, "__esModule", {
  47469. value: true
  47470. });
  47471. exports.default = undefined;
  47472. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47473. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47474. var _default = exports.default = TurboModuleRegistry.get('ActionSheetManager');
  47475. },445,[33]);
  47476. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47477. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47478. Object.defineProperty(exports, "__esModule", {
  47479. value: true
  47480. });
  47481. exports.addChangeListener = addChangeListener;
  47482. exports.getColorScheme = getColorScheme;
  47483. exports.setColorScheme = setColorScheme;
  47484. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47485. var _EventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47486. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  47487. var lazyState;
  47488. function getState() {
  47489. if (lazyState != null) {
  47490. return lazyState;
  47491. }
  47492. var eventEmitter = new _EventEmitter.default();
  47493. var NativeAppearance = _$$_REQUIRE(_dependencyMap[4]).default;
  47494. if (NativeAppearance == null) {
  47495. lazyState = {
  47496. NativeAppearance: null,
  47497. appearance: null,
  47498. eventEmitter: eventEmitter
  47499. };
  47500. } else {
  47501. var state = {
  47502. NativeAppearance: NativeAppearance,
  47503. appearance: null,
  47504. eventEmitter: eventEmitter
  47505. };
  47506. new _NativeEventEmitter.default(NativeAppearance).addListener('appearanceChanged', function (newAppearance) {
  47507. state.appearance = {
  47508. colorScheme: toColorScheme(newAppearance.colorScheme)
  47509. };
  47510. eventEmitter.emit('change', state.appearance);
  47511. });
  47512. lazyState = state;
  47513. }
  47514. return lazyState;
  47515. }
  47516. function getColorScheme() {
  47517. var colorScheme = null;
  47518. var state = getState();
  47519. var NativeAppearance = state.NativeAppearance;
  47520. if (NativeAppearance != null) {
  47521. if (state.appearance == null) {
  47522. state.appearance = {
  47523. colorScheme: toColorScheme(NativeAppearance.getColorScheme())
  47524. };
  47525. }
  47526. colorScheme = state.appearance.colorScheme;
  47527. }
  47528. return colorScheme;
  47529. }
  47530. function setColorScheme(colorScheme) {
  47531. var state = getState();
  47532. var NativeAppearance = state.NativeAppearance;
  47533. if (NativeAppearance != null) {
  47534. NativeAppearance.setColorScheme(colorScheme != null ? colorScheme : 'unspecified');
  47535. state.appearance = {
  47536. colorScheme: toColorScheme(NativeAppearance.getColorScheme())
  47537. };
  47538. }
  47539. }
  47540. function addChangeListener(listener) {
  47541. var _getState = getState(),
  47542. eventEmitter = _getState.eventEmitter;
  47543. return eventEmitter.addListener('change', listener);
  47544. }
  47545. function toColorScheme(colorScheme) {
  47546. (0, _invariant.default)(colorScheme === 'dark' || colorScheme === 'light' || colorScheme == null, "Unrecognized color scheme. Did you mean 'dark', 'light' or null?");
  47547. return colorScheme;
  47548. }
  47549. },446,[5,192,27,34,447]);
  47550. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47551. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47552. Object.defineProperty(exports, "__esModule", {
  47553. value: true
  47554. });
  47555. exports.default = undefined;
  47556. var _NativeAppearance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47557. var _default = exports.default = _NativeAppearance.default;
  47558. },447,[5,448]);
  47559. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47560. Object.defineProperty(exports, "__esModule", {
  47561. value: true
  47562. });
  47563. exports.default = undefined;
  47564. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47565. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47566. var _default = exports.default = TurboModuleRegistry.get('Appearance');
  47567. },448,[33]);
  47568. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47569. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47570. Object.defineProperty(exports, "__esModule", {
  47571. value: true
  47572. });
  47573. exports.default = undefined;
  47574. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47575. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47576. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  47577. var _logError = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  47578. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  47579. var _NativeAppState = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  47580. var AppStateImpl = /*#__PURE__*/function () {
  47581. function AppStateImpl() {
  47582. var _this = this;
  47583. (0, _classCallCheck2.default)(this, AppStateImpl);
  47584. this.currentState = null;
  47585. if (_NativeAppState.default == null) {
  47586. this.isAvailable = false;
  47587. } else {
  47588. this.isAvailable = true;
  47589. var emitter = new _NativeEventEmitter.default(_Platform.default.OS !== 'ios' ? null : _NativeAppState.default);
  47590. this._emitter = emitter;
  47591. this.currentState = _NativeAppState.default.getConstants().initialAppState;
  47592. var eventUpdated = false;
  47593. emitter.addListener('appStateDidChange', function (appStateData) {
  47594. eventUpdated = true;
  47595. _this.currentState = appStateData.app_state;
  47596. });
  47597. _NativeAppState.default.getCurrentAppState(function (appStateData) {
  47598. if (!eventUpdated && _this.currentState !== appStateData.app_state) {
  47599. _this.currentState = appStateData.app_state;
  47600. emitter.emit('appStateDidChange', appStateData);
  47601. }
  47602. }, _logError.default);
  47603. }
  47604. }
  47605. return (0, _createClass2.default)(AppStateImpl, [{
  47606. key: "addEventListener",
  47607. value: function addEventListener(type, handler) {
  47608. var emitter = this._emitter;
  47609. if (emitter == null) {
  47610. throw new Error('Cannot use AppState when `isAvailable` is false.');
  47611. }
  47612. switch (type) {
  47613. case 'change':
  47614. var changeHandler = handler;
  47615. return emitter.addListener('appStateDidChange', function (appStateData) {
  47616. changeHandler(appStateData.app_state);
  47617. });
  47618. case 'memoryWarning':
  47619. var memoryWarningHandler = handler;
  47620. return emitter.addListener('memoryWarning', memoryWarningHandler);
  47621. case 'blur':
  47622. case 'focus':
  47623. var focusOrBlurHandler = handler;
  47624. return emitter.addListener('appStateFocusChange', function (hasFocus) {
  47625. if (type === 'blur' && !hasFocus) {
  47626. focusOrBlurHandler();
  47627. }
  47628. if (type === 'focus' && hasFocus) {
  47629. focusOrBlurHandler();
  47630. }
  47631. });
  47632. }
  47633. throw new Error('Trying to subscribe to unknown event: ' + type);
  47634. }
  47635. }]);
  47636. }();
  47637. var AppState = new AppStateImpl();
  47638. var _default = exports.default = AppState;
  47639. },449,[5,13,14,192,450,68,451]);
  47640. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47641. 'use strict';
  47642. Object.defineProperty(exports, "__esModule", {
  47643. value: true
  47644. });
  47645. exports.default = undefined;
  47646. var logError = function logError() {
  47647. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  47648. args[_key] = arguments[_key];
  47649. }
  47650. if (args.length === 1 && args[0] instanceof Error) {
  47651. var err = args[0];
  47652. console.error('Error: "' + err.message + '". Stack:\n' + err.stack);
  47653. } else {
  47654. console.error.apply(console, args);
  47655. }
  47656. };
  47657. var _default = exports.default = logError;
  47658. },450,[]);
  47659. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47660. Object.defineProperty(exports, "__esModule", {
  47661. value: true
  47662. });
  47663. var _exportNames = {};
  47664. exports.default = undefined;
  47665. var _NativeAppState = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47666. Object.keys(_NativeAppState).forEach(function (key) {
  47667. if (key === "default" || key === "__esModule") return;
  47668. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  47669. if (key in exports && exports[key] === _NativeAppState[key]) return;
  47670. Object.defineProperty(exports, key, {
  47671. enumerable: true,
  47672. get: function get() {
  47673. return _NativeAppState[key];
  47674. }
  47675. });
  47676. });
  47677. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47678. var _default = exports.default = _NativeAppState.default;
  47679. },451,[452]);
  47680. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47681. Object.defineProperty(exports, "__esModule", {
  47682. value: true
  47683. });
  47684. exports.default = undefined;
  47685. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47686. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47687. var _default = exports.default = TurboModuleRegistry.getEnforcing('AppState');
  47688. },452,[33]);
  47689. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47690. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47691. Object.defineProperty(exports, "__esModule", {
  47692. value: true
  47693. });
  47694. exports.default = undefined;
  47695. var _NativeClipboard = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47696. var _default = exports.default = {
  47697. getString: function getString() {
  47698. return _NativeClipboard.default.getString();
  47699. },
  47700. setString: function setString(content) {
  47701. _NativeClipboard.default.setString(content);
  47702. }
  47703. };
  47704. },453,[5,454]);
  47705. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47706. Object.defineProperty(exports, "__esModule", {
  47707. value: true
  47708. });
  47709. var _exportNames = {};
  47710. exports.default = undefined;
  47711. var _NativeClipboard = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47712. Object.keys(_NativeClipboard).forEach(function (key) {
  47713. if (key === "default" || key === "__esModule") return;
  47714. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  47715. if (key in exports && exports[key] === _NativeClipboard[key]) return;
  47716. Object.defineProperty(exports, key, {
  47717. enumerable: true,
  47718. get: function get() {
  47719. return _NativeClipboard[key];
  47720. }
  47721. });
  47722. });
  47723. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47724. var _default = exports.default = _NativeClipboard.default;
  47725. },454,[455]);
  47726. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47727. Object.defineProperty(exports, "__esModule", {
  47728. value: true
  47729. });
  47730. exports.default = undefined;
  47731. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47732. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47733. var _default = exports.default = TurboModuleRegistry.getEnforcing('Clipboard');
  47734. },455,[33]);
  47735. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47736. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47737. Object.defineProperty(exports, "__esModule", {
  47738. value: true
  47739. });
  47740. exports.default = undefined;
  47741. var _NativeDeviceInfo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47742. var _default = exports.default = _NativeDeviceInfo.default;
  47743. },456,[5,31]);
  47744. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47745. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47746. Object.defineProperty(exports, "__esModule", {
  47747. value: true
  47748. });
  47749. exports.default = undefined;
  47750. var _NativeDevMenu = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47751. var DevMenu = {
  47752. show: function show() {}
  47753. };
  47754. var _default = exports.default = DevMenu;
  47755. },457,[5,458]);
  47756. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47757. Object.defineProperty(exports, "__esModule", {
  47758. value: true
  47759. });
  47760. exports.default = undefined;
  47761. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47762. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47763. var _default = exports.default = TurboModuleRegistry.getEnforcing('DevMenu');
  47764. },458,[33]);
  47765. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47766. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47767. Object.defineProperty(exports, "__esModule", {
  47768. value: true
  47769. });
  47770. exports.default = undefined;
  47771. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47772. var _NativeDevSettings = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47773. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  47774. var DevSettings = {
  47775. addMenuItem: function addMenuItem(title, handler) {},
  47776. reload: function reload(reason) {},
  47777. onFastRefresh: function onFastRefresh() {}
  47778. };
  47779. var _default = exports.default = DevSettings;
  47780. },459,[5,192,460,68]);
  47781. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47782. Object.defineProperty(exports, "__esModule", {
  47783. value: true
  47784. });
  47785. var _exportNames = {};
  47786. exports.default = undefined;
  47787. var _NativeDevSettings = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47788. Object.keys(_NativeDevSettings).forEach(function (key) {
  47789. if (key === "default" || key === "__esModule") return;
  47790. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  47791. if (key in exports && exports[key] === _NativeDevSettings[key]) return;
  47792. Object.defineProperty(exports, key, {
  47793. enumerable: true,
  47794. get: function get() {
  47795. return _NativeDevSettings[key];
  47796. }
  47797. });
  47798. });
  47799. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47800. var _default = exports.default = _NativeDevSettings.default;
  47801. },460,[461]);
  47802. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47803. Object.defineProperty(exports, "__esModule", {
  47804. value: true
  47805. });
  47806. exports.default = undefined;
  47807. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47808. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47809. var _default = exports.default = TurboModuleRegistry.getEnforcing('DevSettings');
  47810. },461,[33]);
  47811. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47812. Object.defineProperty(exports, "__esModule", {
  47813. value: true
  47814. });
  47815. exports.DynamicColorIOS = undefined;
  47816. var DynamicColorIOS = exports.DynamicColorIOS = function DynamicColorIOS(tuple) {
  47817. throw new Error('DynamicColorIOS is not available on this platform.');
  47818. };
  47819. },462,[]);
  47820. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47821. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47822. Object.defineProperty(exports, "__esModule", {
  47823. value: true
  47824. });
  47825. exports.default = undefined;
  47826. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47827. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47828. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  47829. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  47830. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  47831. var _NativeEventEmitter2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  47832. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));
  47833. var _NativeIntentAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));
  47834. var _NativeLinkingManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));
  47835. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));
  47836. var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));
  47837. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  47838. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  47839. var LinkingImpl = /*#__PURE__*/function (_NativeEventEmitter) {
  47840. function LinkingImpl() {
  47841. (0, _classCallCheck2.default)(this, LinkingImpl);
  47842. return _callSuper(this, LinkingImpl, [_Platform.default.OS === 'ios' ? (0, _nullthrows.default)(_NativeLinkingManager.default) : undefined]);
  47843. }
  47844. (0, _inherits2.default)(LinkingImpl, _NativeEventEmitter);
  47845. return (0, _createClass2.default)(LinkingImpl, [{
  47846. key: "addEventListener",
  47847. value: function addEventListener(eventType, listener) {
  47848. return this.addListener(eventType, listener);
  47849. }
  47850. }, {
  47851. key: "openURL",
  47852. value: function openURL(url) {
  47853. this._validateURL(url);
  47854. if (_Platform.default.OS === 'android') {
  47855. return (0, _nullthrows.default)(_NativeIntentAndroid.default).openURL(url);
  47856. } else {
  47857. return (0, _nullthrows.default)(_NativeLinkingManager.default).openURL(url);
  47858. }
  47859. }
  47860. }, {
  47861. key: "canOpenURL",
  47862. value: function canOpenURL(url) {
  47863. this._validateURL(url);
  47864. if (_Platform.default.OS === 'android') {
  47865. return (0, _nullthrows.default)(_NativeIntentAndroid.default).canOpenURL(url);
  47866. } else {
  47867. return (0, _nullthrows.default)(_NativeLinkingManager.default).canOpenURL(url);
  47868. }
  47869. }
  47870. }, {
  47871. key: "openSettings",
  47872. value: function openSettings() {
  47873. if (_Platform.default.OS === 'android') {
  47874. return (0, _nullthrows.default)(_NativeIntentAndroid.default).openSettings();
  47875. } else {
  47876. return (0, _nullthrows.default)(_NativeLinkingManager.default).openSettings();
  47877. }
  47878. }
  47879. }, {
  47880. key: "getInitialURL",
  47881. value: function getInitialURL() {
  47882. return _Platform.default.OS === 'android' ? (0, _nullthrows.default)(_NativeIntentAndroid.default).getInitialURL() : (0, _nullthrows.default)(_NativeLinkingManager.default).getInitialURL();
  47883. }
  47884. }, {
  47885. key: "sendIntent",
  47886. value: function sendIntent(action, extras) {
  47887. if (_Platform.default.OS === 'android') {
  47888. return (0, _nullthrows.default)(_NativeIntentAndroid.default).sendIntent(action, extras);
  47889. } else {
  47890. return new Promise(function (resolve, reject) {
  47891. return reject(new Error('Unsupported'));
  47892. });
  47893. }
  47894. }
  47895. }, {
  47896. key: "_validateURL",
  47897. value: function _validateURL(url) {
  47898. (0, _invariant.default)(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url);
  47899. (0, _invariant.default)(url, 'Invalid URL: cannot be empty');
  47900. }
  47901. }]);
  47902. }(_NativeEventEmitter2.default);
  47903. var Linking = new LinkingImpl();
  47904. var _default = exports.default = Linking;
  47905. },463,[5,13,14,20,22,25,192,68,464,466,34,77]);
  47906. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47907. Object.defineProperty(exports, "__esModule", {
  47908. value: true
  47909. });
  47910. var _exportNames = {};
  47911. exports.default = undefined;
  47912. var _NativeIntentAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47913. Object.keys(_NativeIntentAndroid).forEach(function (key) {
  47914. if (key === "default" || key === "__esModule") return;
  47915. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  47916. if (key in exports && exports[key] === _NativeIntentAndroid[key]) return;
  47917. Object.defineProperty(exports, key, {
  47918. enumerable: true,
  47919. get: function get() {
  47920. return _NativeIntentAndroid[key];
  47921. }
  47922. });
  47923. });
  47924. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47925. var _default = exports.default = _NativeIntentAndroid.default;
  47926. },464,[465]);
  47927. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47928. Object.defineProperty(exports, "__esModule", {
  47929. value: true
  47930. });
  47931. exports.default = undefined;
  47932. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47933. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47934. var _default = exports.default = TurboModuleRegistry.get('IntentAndroid');
  47935. },465,[33]);
  47936. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47937. Object.defineProperty(exports, "__esModule", {
  47938. value: true
  47939. });
  47940. var _exportNames = {};
  47941. exports.default = undefined;
  47942. var _NativeLinkingManager = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47943. Object.keys(_NativeLinkingManager).forEach(function (key) {
  47944. if (key === "default" || key === "__esModule") return;
  47945. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  47946. if (key in exports && exports[key] === _NativeLinkingManager[key]) return;
  47947. Object.defineProperty(exports, key, {
  47948. enumerable: true,
  47949. get: function get() {
  47950. return _NativeLinkingManager[key];
  47951. }
  47952. });
  47953. });
  47954. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47955. var _default = exports.default = _NativeLinkingManager.default;
  47956. },466,[467]);
  47957. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47958. Object.defineProperty(exports, "__esModule", {
  47959. value: true
  47960. });
  47961. exports.default = undefined;
  47962. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  47963. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47964. var _default = exports.default = TurboModuleRegistry.get('LinkingManager');
  47965. },467,[33]);
  47966. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47967. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  47968. Object.defineProperty(exports, "__esModule", {
  47969. value: true
  47970. });
  47971. exports.default = undefined;
  47972. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  47973. var _RCTLog = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  47974. var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));
  47975. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  47976. var LogBox;
  47977. {
  47978. LogBox = {
  47979. install: function install() {},
  47980. uninstall: function uninstall() {},
  47981. isInstalled: function isInstalled() {
  47982. return false;
  47983. },
  47984. ignoreLogs: function ignoreLogs(patterns) {},
  47985. ignoreAllLogs: function ignoreAllLogs(value) {},
  47986. clearAllLogs: function clearAllLogs() {},
  47987. addLog: function addLog(log) {},
  47988. addException: function addException(error) {}
  47989. };
  47990. }
  47991. var _default = exports.default = LogBox;
  47992. },468,[5,68,221,1]);
  47993. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  47994. 'use strict';
  47995. Object.defineProperty(exports, "__esModule", {
  47996. value: true
  47997. });
  47998. exports.default = undefined;
  47999. var currentCentroidXOfTouchesChangedAfter = _$$_REQUIRE(_dependencyMap[0]).default.currentCentroidXOfTouchesChangedAfter;
  48000. var currentCentroidYOfTouchesChangedAfter = _$$_REQUIRE(_dependencyMap[0]).default.currentCentroidYOfTouchesChangedAfter;
  48001. var previousCentroidXOfTouchesChangedAfter = _$$_REQUIRE(_dependencyMap[0]).default.previousCentroidXOfTouchesChangedAfter;
  48002. var previousCentroidYOfTouchesChangedAfter = _$$_REQUIRE(_dependencyMap[0]).default.previousCentroidYOfTouchesChangedAfter;
  48003. var currentCentroidX = _$$_REQUIRE(_dependencyMap[0]).default.currentCentroidX;
  48004. var currentCentroidY = _$$_REQUIRE(_dependencyMap[0]).default.currentCentroidY;
  48005. var PanResponder = {
  48006. _initializeGestureState: function _initializeGestureState(gestureState) {
  48007. gestureState.moveX = 0;
  48008. gestureState.moveY = 0;
  48009. gestureState.x0 = 0;
  48010. gestureState.y0 = 0;
  48011. gestureState.dx = 0;
  48012. gestureState.dy = 0;
  48013. gestureState.vx = 0;
  48014. gestureState.vy = 0;
  48015. gestureState.numberActiveTouches = 0;
  48016. gestureState._accountsForMovesUpTo = 0;
  48017. },
  48018. _updateGestureStateOnMove: function _updateGestureStateOnMove(gestureState, touchHistory) {
  48019. gestureState.numberActiveTouches = touchHistory.numberActiveTouches;
  48020. gestureState.moveX = currentCentroidXOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo);
  48021. gestureState.moveY = currentCentroidYOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo);
  48022. var movedAfter = gestureState._accountsForMovesUpTo;
  48023. var prevX = previousCentroidXOfTouchesChangedAfter(touchHistory, movedAfter);
  48024. var x = currentCentroidXOfTouchesChangedAfter(touchHistory, movedAfter);
  48025. var prevY = previousCentroidYOfTouchesChangedAfter(touchHistory, movedAfter);
  48026. var y = currentCentroidYOfTouchesChangedAfter(touchHistory, movedAfter);
  48027. var nextDX = gestureState.dx + (x - prevX);
  48028. var nextDY = gestureState.dy + (y - prevY);
  48029. var dt = touchHistory.mostRecentTimeStamp - gestureState._accountsForMovesUpTo;
  48030. gestureState.vx = (nextDX - gestureState.dx) / dt;
  48031. gestureState.vy = (nextDY - gestureState.dy) / dt;
  48032. gestureState.dx = nextDX;
  48033. gestureState.dy = nextDY;
  48034. gestureState._accountsForMovesUpTo = touchHistory.mostRecentTimeStamp;
  48035. },
  48036. create: function create(config) {
  48037. var interactionState = {
  48038. handle: null
  48039. };
  48040. var gestureState = {
  48041. stateID: Math.random(),
  48042. moveX: 0,
  48043. moveY: 0,
  48044. x0: 0,
  48045. y0: 0,
  48046. dx: 0,
  48047. dy: 0,
  48048. vx: 0,
  48049. vy: 0,
  48050. numberActiveTouches: 0,
  48051. _accountsForMovesUpTo: 0
  48052. };
  48053. var panHandlers = {
  48054. onStartShouldSetResponder: function onStartShouldSetResponder(event) {
  48055. return config.onStartShouldSetPanResponder == null ? false : config.onStartShouldSetPanResponder(event, gestureState);
  48056. },
  48057. onMoveShouldSetResponder: function onMoveShouldSetResponder(event) {
  48058. return config.onMoveShouldSetPanResponder == null ? false : config.onMoveShouldSetPanResponder(event, gestureState);
  48059. },
  48060. onStartShouldSetResponderCapture: function onStartShouldSetResponderCapture(event) {
  48061. if (event.nativeEvent.touches.length === 1) {
  48062. PanResponder._initializeGestureState(gestureState);
  48063. }
  48064. gestureState.numberActiveTouches = event.touchHistory.numberActiveTouches;
  48065. return config.onStartShouldSetPanResponderCapture != null ? config.onStartShouldSetPanResponderCapture(event, gestureState) : false;
  48066. },
  48067. onMoveShouldSetResponderCapture: function onMoveShouldSetResponderCapture(event) {
  48068. var touchHistory = event.touchHistory;
  48069. if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) {
  48070. return false;
  48071. }
  48072. PanResponder._updateGestureStateOnMove(gestureState, touchHistory);
  48073. return config.onMoveShouldSetPanResponderCapture ? config.onMoveShouldSetPanResponderCapture(event, gestureState) : false;
  48074. },
  48075. onResponderGrant: function onResponderGrant(event) {
  48076. if (!interactionState.handle) {
  48077. interactionState.handle = _$$_REQUIRE(_dependencyMap[1]).default.createInteractionHandle();
  48078. }
  48079. gestureState.x0 = currentCentroidX(event.touchHistory);
  48080. gestureState.y0 = currentCentroidY(event.touchHistory);
  48081. gestureState.dx = 0;
  48082. gestureState.dy = 0;
  48083. if (config.onPanResponderGrant) {
  48084. config.onPanResponderGrant(event, gestureState);
  48085. }
  48086. return config.onShouldBlockNativeResponder == null ? true : config.onShouldBlockNativeResponder(event, gestureState);
  48087. },
  48088. onResponderReject: function onResponderReject(event) {
  48089. clearInteractionHandle(interactionState, config.onPanResponderReject, event, gestureState);
  48090. },
  48091. onResponderRelease: function onResponderRelease(event) {
  48092. clearInteractionHandle(interactionState, config.onPanResponderRelease, event, gestureState);
  48093. PanResponder._initializeGestureState(gestureState);
  48094. },
  48095. onResponderStart: function onResponderStart(event) {
  48096. var touchHistory = event.touchHistory;
  48097. gestureState.numberActiveTouches = touchHistory.numberActiveTouches;
  48098. if (config.onPanResponderStart) {
  48099. config.onPanResponderStart(event, gestureState);
  48100. }
  48101. },
  48102. onResponderMove: function onResponderMove(event) {
  48103. var touchHistory = event.touchHistory;
  48104. if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) {
  48105. return;
  48106. }
  48107. PanResponder._updateGestureStateOnMove(gestureState, touchHistory);
  48108. if (config.onPanResponderMove) {
  48109. config.onPanResponderMove(event, gestureState);
  48110. }
  48111. },
  48112. onResponderEnd: function onResponderEnd(event) {
  48113. var touchHistory = event.touchHistory;
  48114. gestureState.numberActiveTouches = touchHistory.numberActiveTouches;
  48115. clearInteractionHandle(interactionState, config.onPanResponderEnd, event, gestureState);
  48116. },
  48117. onResponderTerminate: function onResponderTerminate(event) {
  48118. clearInteractionHandle(interactionState, config.onPanResponderTerminate, event, gestureState);
  48119. PanResponder._initializeGestureState(gestureState);
  48120. },
  48121. onResponderTerminationRequest: function onResponderTerminationRequest(event) {
  48122. return config.onPanResponderTerminationRequest == null ? true : config.onPanResponderTerminationRequest(event, gestureState);
  48123. }
  48124. };
  48125. return {
  48126. panHandlers: panHandlers,
  48127. getInteractionHandle: function getInteractionHandle() {
  48128. return interactionState.handle;
  48129. }
  48130. };
  48131. }
  48132. };
  48133. function clearInteractionHandle(interactionState, callback, event, gestureState) {
  48134. if (interactionState.handle) {
  48135. _$$_REQUIRE(_dependencyMap[1]).default.clearInteractionHandle(interactionState.handle);
  48136. interactionState.handle = null;
  48137. }
  48138. if (callback) {
  48139. callback(event, gestureState);
  48140. }
  48141. }
  48142. var _default = exports.default = PanResponder;
  48143. },469,[470,307]);
  48144. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48145. Object.defineProperty(exports, "__esModule", {
  48146. value: true
  48147. });
  48148. exports.default = undefined;
  48149. var TouchHistoryMath = {
  48150. centroidDimension: function centroidDimension(touchHistory, touchesChangedAfter, isXAxis, ofCurrent) {
  48151. var touchBank = touchHistory.touchBank;
  48152. var total = 0;
  48153. var count = 0;
  48154. var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null;
  48155. if (oneTouchData !== null) {
  48156. if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) {
  48157. total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY;
  48158. count = 1;
  48159. }
  48160. } else {
  48161. for (var i = 0; i < touchBank.length; i++) {
  48162. var touchTrack = touchBank[i];
  48163. if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) {
  48164. var toAdd = undefined;
  48165. if (ofCurrent && isXAxis) {
  48166. toAdd = touchTrack.currentPageX;
  48167. } else if (ofCurrent && !isXAxis) {
  48168. toAdd = touchTrack.currentPageY;
  48169. } else if (!ofCurrent && isXAxis) {
  48170. toAdd = touchTrack.previousPageX;
  48171. } else {
  48172. toAdd = touchTrack.previousPageY;
  48173. }
  48174. total += toAdd;
  48175. count++;
  48176. }
  48177. }
  48178. }
  48179. return count > 0 ? total / count : TouchHistoryMath.noCentroid;
  48180. },
  48181. currentCentroidXOfTouchesChangedAfter: function currentCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {
  48182. return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, true);
  48183. },
  48184. currentCentroidYOfTouchesChangedAfter: function currentCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {
  48185. return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, true);
  48186. },
  48187. previousCentroidXOfTouchesChangedAfter: function previousCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {
  48188. return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, false);
  48189. },
  48190. previousCentroidYOfTouchesChangedAfter: function previousCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {
  48191. return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, false);
  48192. },
  48193. currentCentroidX: function currentCentroidX(touchHistory) {
  48194. return TouchHistoryMath.centroidDimension(touchHistory, 0, true, true);
  48195. },
  48196. currentCentroidY: function currentCentroidY(touchHistory) {
  48197. return TouchHistoryMath.centroidDimension(touchHistory, 0, false, true);
  48198. },
  48199. noCentroid: -1
  48200. };
  48201. var _default = exports.default = TouchHistoryMath;
  48202. },470,[]);
  48203. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48204. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48205. Object.defineProperty(exports, "__esModule", {
  48206. value: true
  48207. });
  48208. exports.default = undefined;
  48209. var _asyncToGenerator2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48210. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  48211. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  48212. var _NativeDialogManagerAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  48213. var _NativePermissionsAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  48214. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  48215. var PERMISSION_REQUEST_RESULT = Object.freeze({
  48216. GRANTED: 'granted',
  48217. DENIED: 'denied',
  48218. NEVER_ASK_AGAIN: 'never_ask_again'
  48219. });
  48220. var PERMISSIONS = Object.freeze({
  48221. READ_CALENDAR: 'android.permission.READ_CALENDAR',
  48222. WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR',
  48223. CAMERA: 'android.permission.CAMERA',
  48224. READ_CONTACTS: 'android.permission.READ_CONTACTS',
  48225. WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS',
  48226. GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS',
  48227. ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION',
  48228. ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION',
  48229. ACCESS_BACKGROUND_LOCATION: 'android.permission.ACCESS_BACKGROUND_LOCATION',
  48230. RECORD_AUDIO: 'android.permission.RECORD_AUDIO',
  48231. READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE',
  48232. CALL_PHONE: 'android.permission.CALL_PHONE',
  48233. READ_CALL_LOG: 'android.permission.READ_CALL_LOG',
  48234. WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG',
  48235. ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL',
  48236. READ_VOICEMAIL: 'com.android.voicemail.permission.READ_VOICEMAIL',
  48237. WRITE_VOICEMAIL: 'com.android.voicemail.permission.WRITE_VOICEMAIL',
  48238. USE_SIP: 'android.permission.USE_SIP',
  48239. PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS',
  48240. BODY_SENSORS: 'android.permission.BODY_SENSORS',
  48241. BODY_SENSORS_BACKGROUND: 'android.permission.BODY_SENSORS_BACKGROUND',
  48242. SEND_SMS: 'android.permission.SEND_SMS',
  48243. RECEIVE_SMS: 'android.permission.RECEIVE_SMS',
  48244. READ_SMS: 'android.permission.READ_SMS',
  48245. RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH',
  48246. RECEIVE_MMS: 'android.permission.RECEIVE_MMS',
  48247. READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE',
  48248. READ_MEDIA_IMAGES: 'android.permission.READ_MEDIA_IMAGES',
  48249. READ_MEDIA_VIDEO: 'android.permission.READ_MEDIA_VIDEO',
  48250. READ_MEDIA_AUDIO: 'android.permission.READ_MEDIA_AUDIO',
  48251. READ_MEDIA_VISUAL_USER_SELECTED: 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED',
  48252. WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE',
  48253. BLUETOOTH_CONNECT: 'android.permission.BLUETOOTH_CONNECT',
  48254. BLUETOOTH_SCAN: 'android.permission.BLUETOOTH_SCAN',
  48255. BLUETOOTH_ADVERTISE: 'android.permission.BLUETOOTH_ADVERTISE',
  48256. ACCESS_MEDIA_LOCATION: 'android.permission.ACCESS_MEDIA_LOCATION',
  48257. ACCEPT_HANDOVER: 'android.permission.ACCEPT_HANDOVER',
  48258. ACTIVITY_RECOGNITION: 'android.permission.ACTIVITY_RECOGNITION',
  48259. ANSWER_PHONE_CALLS: 'android.permission.ANSWER_PHONE_CALLS',
  48260. READ_PHONE_NUMBERS: 'android.permission.READ_PHONE_NUMBERS',
  48261. UWB_RANGING: 'android.permission.UWB_RANGING',
  48262. POST_NOTIFICATIONS: 'android.permission.POST_NOTIFICATIONS',
  48263. NEARBY_WIFI_DEVICES: 'android.permission.NEARBY_WIFI_DEVICES'
  48264. });
  48265. var PermissionsAndroid = /*#__PURE__*/function () {
  48266. function PermissionsAndroid() {
  48267. (0, _classCallCheck2.default)(this, PermissionsAndroid);
  48268. this.PERMISSIONS = PERMISSIONS;
  48269. this.RESULTS = PERMISSION_REQUEST_RESULT;
  48270. }
  48271. return (0, _createClass2.default)(PermissionsAndroid, [{
  48272. key: "checkPermission",
  48273. value: function checkPermission(permission) {
  48274. console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead');
  48275. (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
  48276. return _NativePermissionsAndroid.default.checkPermission(permission);
  48277. }
  48278. }, {
  48279. key: "check",
  48280. value: function check(permission) {
  48281. (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
  48282. return _NativePermissionsAndroid.default.checkPermission(permission);
  48283. }
  48284. }, {
  48285. key: "requestPermission",
  48286. value: function () {
  48287. var _requestPermission = (0, _asyncToGenerator2.default)(function* (permission, rationale) {
  48288. console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead');
  48289. var response = yield this.request(permission, rationale);
  48290. return response === this.RESULTS.GRANTED;
  48291. });
  48292. function requestPermission(_x, _x2) {
  48293. return _requestPermission.apply(this, arguments);
  48294. }
  48295. return requestPermission;
  48296. }()
  48297. }, {
  48298. key: "request",
  48299. value: function () {
  48300. var _request = (0, _asyncToGenerator2.default)(function* (permission, rationale) {
  48301. (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
  48302. if (rationale) {
  48303. var shouldShowRationale = yield _NativePermissionsAndroid.default.shouldShowRequestPermissionRationale(permission);
  48304. if (shouldShowRationale && !!_NativeDialogManagerAndroid.default) {
  48305. return new Promise(function (resolve, reject) {
  48306. var options = Object.assign({}, rationale);
  48307. _NativeDialogManagerAndroid.default.showAlert(options, function () {
  48308. return reject(new Error('Error showing rationale'));
  48309. }, function () {
  48310. return resolve(_NativePermissionsAndroid.default.requestPermission(permission));
  48311. });
  48312. });
  48313. }
  48314. }
  48315. return _NativePermissionsAndroid.default.requestPermission(permission);
  48316. });
  48317. function request(_x3, _x4) {
  48318. return _request.apply(this, arguments);
  48319. }
  48320. return request;
  48321. }()
  48322. }, {
  48323. key: "requestMultiple",
  48324. value: function requestMultiple(permissions) {
  48325. (0, _invariant.default)(_NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
  48326. return _NativePermissionsAndroid.default.requestMultiplePermissions(permissions);
  48327. }
  48328. }]);
  48329. }();
  48330. var PermissionsAndroidInstance = new PermissionsAndroid();
  48331. var _default = exports.default = PermissionsAndroidInstance;
  48332. },471,[5,352,13,14,216,472,34]);
  48333. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48334. Object.defineProperty(exports, "__esModule", {
  48335. value: true
  48336. });
  48337. var _exportNames = {};
  48338. exports.default = undefined;
  48339. var _NativePermissionsAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48340. Object.keys(_NativePermissionsAndroid).forEach(function (key) {
  48341. if (key === "default" || key === "__esModule") return;
  48342. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  48343. if (key in exports && exports[key] === _NativePermissionsAndroid[key]) return;
  48344. Object.defineProperty(exports, key, {
  48345. enumerable: true,
  48346. get: function get() {
  48347. return _NativePermissionsAndroid[key];
  48348. }
  48349. });
  48350. });
  48351. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48352. var _default = exports.default = _NativePermissionsAndroid.default;
  48353. },472,[473]);
  48354. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48355. Object.defineProperty(exports, "__esModule", {
  48356. value: true
  48357. });
  48358. exports.default = undefined;
  48359. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48360. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48361. var _default = exports.default = TurboModuleRegistry.get('PermissionsAndroid');
  48362. },473,[33]);
  48363. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48364. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48365. Object.defineProperty(exports, "__esModule", {
  48366. value: true
  48367. });
  48368. exports.default = undefined;
  48369. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48370. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  48371. var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  48372. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  48373. var _NativePushNotificationManagerIOS = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  48374. var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  48375. var PushNotificationEmitter = new _NativeEventEmitter.default(_Platform.default.OS !== 'ios' ? null : _NativePushNotificationManagerIOS.default);
  48376. var _notifHandlers = new Map();
  48377. var DEVICE_NOTIF_EVENT = 'remoteNotificationReceived';
  48378. var NOTIF_REGISTER_EVENT = 'remoteNotificationsRegistered';
  48379. var NOTIF_REGISTRATION_ERROR_EVENT = 'remoteNotificationRegistrationError';
  48380. var DEVICE_LOCAL_NOTIF_EVENT = 'localNotificationReceived';
  48381. var PushNotificationIOS = /*#__PURE__*/function () {
  48382. function PushNotificationIOS(nativeNotif) {
  48383. var _this = this;
  48384. (0, _classCallCheck2.default)(this, PushNotificationIOS);
  48385. this._data = {};
  48386. this._remoteNotificationCompleteCallbackCalled = false;
  48387. this._isRemote = nativeNotif.remote;
  48388. if (this._isRemote) {
  48389. this._notificationId = nativeNotif.notificationId;
  48390. }
  48391. if (nativeNotif.remote) {
  48392. Object.keys(nativeNotif).forEach(function (notifKey) {
  48393. var notifVal = nativeNotif[notifKey];
  48394. if (notifKey === 'aps') {
  48395. _this._alert = notifVal.alert;
  48396. _this._sound = notifVal.sound;
  48397. _this._badgeCount = notifVal.badge;
  48398. _this._category = notifVal.category;
  48399. _this._contentAvailable = notifVal['content-available'];
  48400. _this._threadID = notifVal['thread-id'];
  48401. } else {
  48402. _this._data[notifKey] = notifVal;
  48403. }
  48404. });
  48405. } else {
  48406. this._badgeCount = nativeNotif.applicationIconBadgeNumber;
  48407. this._sound = nativeNotif.soundName;
  48408. this._alert = nativeNotif.alertBody;
  48409. this._data = nativeNotif.userInfo;
  48410. this._category = nativeNotif.category;
  48411. }
  48412. }
  48413. return (0, _createClass2.default)(PushNotificationIOS, [{
  48414. key: "finish",
  48415. value: function finish(fetchResult) {
  48416. if (!this._isRemote || !this._notificationId || this._remoteNotificationCompleteCallbackCalled) {
  48417. return;
  48418. }
  48419. this._remoteNotificationCompleteCallbackCalled = true;
  48420. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48421. _NativePushNotificationManagerIOS.default.onFinishRemoteNotification(this._notificationId, fetchResult);
  48422. }
  48423. }, {
  48424. key: "getMessage",
  48425. value: function getMessage() {
  48426. return this._alert;
  48427. }
  48428. }, {
  48429. key: "getSound",
  48430. value: function getSound() {
  48431. return this._sound;
  48432. }
  48433. }, {
  48434. key: "getCategory",
  48435. value: function getCategory() {
  48436. return this._category;
  48437. }
  48438. }, {
  48439. key: "getAlert",
  48440. value: function getAlert() {
  48441. return this._alert;
  48442. }
  48443. }, {
  48444. key: "getContentAvailable",
  48445. value: function getContentAvailable() {
  48446. return this._contentAvailable;
  48447. }
  48448. }, {
  48449. key: "getBadgeCount",
  48450. value: function getBadgeCount() {
  48451. return this._badgeCount;
  48452. }
  48453. }, {
  48454. key: "getData",
  48455. value: function getData() {
  48456. return this._data;
  48457. }
  48458. }, {
  48459. key: "getThreadID",
  48460. value: function getThreadID() {
  48461. return this._threadID;
  48462. }
  48463. }], [{
  48464. key: "presentLocalNotification",
  48465. value: function presentLocalNotification(details) {
  48466. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48467. _NativePushNotificationManagerIOS.default.presentLocalNotification(details);
  48468. }
  48469. }, {
  48470. key: "scheduleLocalNotification",
  48471. value: function scheduleLocalNotification(details) {
  48472. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48473. _NativePushNotificationManagerIOS.default.scheduleLocalNotification(details);
  48474. }
  48475. }, {
  48476. key: "cancelAllLocalNotifications",
  48477. value: function cancelAllLocalNotifications() {
  48478. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48479. _NativePushNotificationManagerIOS.default.cancelAllLocalNotifications();
  48480. }
  48481. }, {
  48482. key: "removeAllDeliveredNotifications",
  48483. value: function removeAllDeliveredNotifications() {
  48484. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48485. _NativePushNotificationManagerIOS.default.removeAllDeliveredNotifications();
  48486. }
  48487. }, {
  48488. key: "getDeliveredNotifications",
  48489. value: function getDeliveredNotifications(callback) {
  48490. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48491. _NativePushNotificationManagerIOS.default.getDeliveredNotifications(callback);
  48492. }
  48493. }, {
  48494. key: "removeDeliveredNotifications",
  48495. value: function removeDeliveredNotifications(identifiers) {
  48496. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48497. _NativePushNotificationManagerIOS.default.removeDeliveredNotifications(identifiers);
  48498. }
  48499. }, {
  48500. key: "setApplicationIconBadgeNumber",
  48501. value: function setApplicationIconBadgeNumber(number) {
  48502. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48503. _NativePushNotificationManagerIOS.default.setApplicationIconBadgeNumber(number);
  48504. }
  48505. }, {
  48506. key: "getApplicationIconBadgeNumber",
  48507. value: function getApplicationIconBadgeNumber(callback) {
  48508. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48509. _NativePushNotificationManagerIOS.default.getApplicationIconBadgeNumber(callback);
  48510. }
  48511. }, {
  48512. key: "cancelLocalNotifications",
  48513. value: function cancelLocalNotifications(userInfo) {
  48514. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48515. _NativePushNotificationManagerIOS.default.cancelLocalNotifications(userInfo);
  48516. }
  48517. }, {
  48518. key: "getScheduledLocalNotifications",
  48519. value: function getScheduledLocalNotifications(callback) {
  48520. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48521. _NativePushNotificationManagerIOS.default.getScheduledLocalNotifications(callback);
  48522. }
  48523. }, {
  48524. key: "addEventListener",
  48525. value: function addEventListener(type, handler) {
  48526. (0, _invariant.default)(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');
  48527. var listener;
  48528. if (type === 'notification') {
  48529. listener = PushNotificationEmitter.addListener(DEVICE_NOTIF_EVENT, function (notifData) {
  48530. handler(new PushNotificationIOS(notifData));
  48531. });
  48532. } else if (type === 'localNotification') {
  48533. listener = PushNotificationEmitter.addListener(DEVICE_LOCAL_NOTIF_EVENT, function (notifData) {
  48534. handler(new PushNotificationIOS(notifData));
  48535. });
  48536. } else if (type === 'register') {
  48537. listener = PushNotificationEmitter.addListener(NOTIF_REGISTER_EVENT, function (registrationInfo) {
  48538. handler(registrationInfo.deviceToken);
  48539. });
  48540. } else if (type === 'registrationError') {
  48541. listener = PushNotificationEmitter.addListener(NOTIF_REGISTRATION_ERROR_EVENT, function (errorInfo) {
  48542. handler(errorInfo);
  48543. });
  48544. }
  48545. _notifHandlers.set(type, listener);
  48546. }
  48547. }, {
  48548. key: "removeEventListener",
  48549. value: function removeEventListener(type) {
  48550. (0, _invariant.default)(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');
  48551. var listener = _notifHandlers.get(type);
  48552. if (!listener) {
  48553. return;
  48554. }
  48555. listener.remove();
  48556. _notifHandlers.delete(type);
  48557. }
  48558. }, {
  48559. key: "requestPermissions",
  48560. value: function requestPermissions(permissions) {
  48561. var requestedPermissions = {
  48562. alert: true,
  48563. badge: true,
  48564. sound: true
  48565. };
  48566. if (permissions) {
  48567. requestedPermissions = {
  48568. alert: !!permissions.alert,
  48569. badge: !!permissions.badge,
  48570. sound: !!permissions.sound
  48571. };
  48572. }
  48573. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48574. return _NativePushNotificationManagerIOS.default.requestPermissions(requestedPermissions);
  48575. }
  48576. }, {
  48577. key: "abandonPermissions",
  48578. value: function abandonPermissions() {
  48579. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48580. _NativePushNotificationManagerIOS.default.abandonPermissions();
  48581. }
  48582. }, {
  48583. key: "checkPermissions",
  48584. value: function checkPermissions(callback) {
  48585. (0, _invariant.default)(typeof callback === 'function', 'Must provide a valid callback');
  48586. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48587. _NativePushNotificationManagerIOS.default.checkPermissions(callback);
  48588. }
  48589. }, {
  48590. key: "getInitialNotification",
  48591. value: function getInitialNotification() {
  48592. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48593. return _NativePushNotificationManagerIOS.default.getInitialNotification().then(function (notification) {
  48594. return notification && new PushNotificationIOS(notification);
  48595. });
  48596. }
  48597. }, {
  48598. key: "getAuthorizationStatus",
  48599. value: function getAuthorizationStatus(callback) {
  48600. (0, _invariant.default)(_NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
  48601. _NativePushNotificationManagerIOS.default.getAuthorizationStatus(callback);
  48602. }
  48603. }]);
  48604. }();
  48605. PushNotificationIOS.FetchResult = {
  48606. NewData: 'UIBackgroundFetchResultNewData',
  48607. NoData: 'UIBackgroundFetchResultNoData',
  48608. ResultFailed: 'UIBackgroundFetchResultFailed'
  48609. };
  48610. var _default = exports.default = PushNotificationIOS;
  48611. },474,[5,13,14,192,68,475,34]);
  48612. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48613. Object.defineProperty(exports, "__esModule", {
  48614. value: true
  48615. });
  48616. var _exportNames = {};
  48617. exports.default = undefined;
  48618. var _NativePushNotificationManagerIOS = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48619. Object.keys(_NativePushNotificationManagerIOS).forEach(function (key) {
  48620. if (key === "default" || key === "__esModule") return;
  48621. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  48622. if (key in exports && exports[key] === _NativePushNotificationManagerIOS[key]) return;
  48623. Object.defineProperty(exports, key, {
  48624. enumerable: true,
  48625. get: function get() {
  48626. return _NativePushNotificationManagerIOS[key];
  48627. }
  48628. });
  48629. });
  48630. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48631. var _default = exports.default = _NativePushNotificationManagerIOS.default;
  48632. },475,[476]);
  48633. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48634. Object.defineProperty(exports, "__esModule", {
  48635. value: true
  48636. });
  48637. exports.default = undefined;
  48638. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48639. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48640. var _default = exports.default = TurboModuleRegistry.get('PushNotificationManager');
  48641. },476,[33]);
  48642. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48643. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48644. Object.defineProperty(exports, "__esModule", {
  48645. value: true
  48646. });
  48647. exports.default = undefined;
  48648. var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48649. var Settings;
  48650. if (_Platform.default.OS === 'ios') {
  48651. Settings = _$$_REQUIRE(_dependencyMap[2]).default;
  48652. } else {
  48653. Settings = _$$_REQUIRE(_dependencyMap[3]).default;
  48654. }
  48655. var _default = exports.default = Settings;
  48656. },477,[5,68,477,478]);
  48657. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48658. 'use strict';
  48659. Object.defineProperty(exports, "__esModule", {
  48660. value: true
  48661. });
  48662. exports.default = undefined;
  48663. var Settings = {
  48664. get: function get(key) {
  48665. console.warn('Settings is not yet supported on this platform.');
  48666. return null;
  48667. },
  48668. set: function set(settings) {
  48669. console.warn('Settings is not yet supported on this platform.');
  48670. },
  48671. watchKeys: function watchKeys(keys, callback) {
  48672. console.warn('Settings is not yet supported on this platform.');
  48673. return -1;
  48674. },
  48675. clearWatch: function clearWatch(watchId) {
  48676. console.warn('Settings is not yet supported on this platform.');
  48677. }
  48678. };
  48679. var _default = exports.default = Settings;
  48680. },478,[]);
  48681. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48682. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48683. Object.defineProperty(exports, "__esModule", {
  48684. value: true
  48685. });
  48686. exports.default = undefined;
  48687. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48688. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  48689. var _NativeActionSheetManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  48690. var _NativeShareModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  48691. var Share = /*#__PURE__*/function () {
  48692. function Share() {
  48693. (0, _classCallCheck2.default)(this, Share);
  48694. }
  48695. return (0, _createClass2.default)(Share, null, [{
  48696. key: "share",
  48697. value: function share(content) {
  48698. var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  48699. _$$_REQUIRE(_dependencyMap[5])(typeof content === 'object' && content !== null, 'Content to share must be a valid object');
  48700. _$$_REQUIRE(_dependencyMap[5])(typeof content.url === 'string' || typeof content.message === 'string', 'At least one of URL or message is required');
  48701. _$$_REQUIRE(_dependencyMap[5])(typeof options === 'object' && options !== null, 'Options must be a valid object');
  48702. {
  48703. _$$_REQUIRE(_dependencyMap[5])(_NativeShareModule.default, 'ShareModule should be registered on Android.');
  48704. _$$_REQUIRE(_dependencyMap[5])(content.title == null || typeof content.title === 'string', 'Invalid title: title should be a string.');
  48705. var newContent = {
  48706. title: content.title,
  48707. message: typeof content.message === 'string' ? content.message : undefined
  48708. };
  48709. return _NativeShareModule.default.share(newContent, options.dialogTitle).then(function (result) {
  48710. return Object.assign({
  48711. activityType: null
  48712. }, result);
  48713. });
  48714. }
  48715. }
  48716. }]);
  48717. }();
  48718. Share.sharedAction = 'sharedAction';
  48719. Share.dismissedAction = 'dismissedAction';
  48720. var _default = exports.default = Share;
  48721. },479,[5,13,14,444,480,34]);
  48722. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48723. Object.defineProperty(exports, "__esModule", {
  48724. value: true
  48725. });
  48726. var _exportNames = {};
  48727. exports.default = undefined;
  48728. var _NativeShareModule = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48729. Object.keys(_NativeShareModule).forEach(function (key) {
  48730. if (key === "default" || key === "__esModule") return;
  48731. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  48732. if (key in exports && exports[key] === _NativeShareModule[key]) return;
  48733. Object.defineProperty(exports, key, {
  48734. enumerable: true,
  48735. get: function get() {
  48736. return _NativeShareModule[key];
  48737. }
  48738. });
  48739. });
  48740. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48741. var _default = exports.default = _NativeShareModule.default;
  48742. },480,[481]);
  48743. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48744. Object.defineProperty(exports, "__esModule", {
  48745. value: true
  48746. });
  48747. exports.default = undefined;
  48748. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48749. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48750. var _default = exports.default = TurboModuleRegistry.get('ShareModule');
  48751. },481,[33]);
  48752. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48753. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48754. Object.defineProperty(exports, "__esModule", {
  48755. value: true
  48756. });
  48757. exports.default = undefined;
  48758. var _NativeToastAndroid = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48759. var ToastAndroidConstants = _NativeToastAndroid.default.getConstants();
  48760. var ToastAndroid = {
  48761. SHORT: ToastAndroidConstants.SHORT,
  48762. LONG: ToastAndroidConstants.LONG,
  48763. TOP: ToastAndroidConstants.TOP,
  48764. BOTTOM: ToastAndroidConstants.BOTTOM,
  48765. CENTER: ToastAndroidConstants.CENTER,
  48766. show: function show(message, duration) {
  48767. _NativeToastAndroid.default.show(message, duration);
  48768. },
  48769. showWithGravity: function showWithGravity(message, duration, gravity) {
  48770. _NativeToastAndroid.default.showWithGravity(message, duration, gravity);
  48771. },
  48772. showWithGravityAndOffset: function showWithGravityAndOffset(message, duration, gravity, xOffset, yOffset) {
  48773. _NativeToastAndroid.default.showWithGravityAndOffset(message, duration, gravity, xOffset, yOffset);
  48774. }
  48775. };
  48776. var _default = exports.default = ToastAndroid;
  48777. },482,[5,483]);
  48778. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48779. Object.defineProperty(exports, "__esModule", {
  48780. value: true
  48781. });
  48782. var _exportNames = {};
  48783. exports.default = undefined;
  48784. var _NativeToastAndroid = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48785. Object.keys(_NativeToastAndroid).forEach(function (key) {
  48786. if (key === "default" || key === "__esModule") return;
  48787. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  48788. if (key in exports && exports[key] === _NativeToastAndroid[key]) return;
  48789. Object.defineProperty(exports, key, {
  48790. enumerable: true,
  48791. get: function get() {
  48792. return _NativeToastAndroid[key];
  48793. }
  48794. });
  48795. });
  48796. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48797. var _default = exports.default = _NativeToastAndroid.default;
  48798. },483,[484]);
  48799. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48800. Object.defineProperty(exports, "__esModule", {
  48801. value: true
  48802. });
  48803. exports.default = undefined;
  48804. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48805. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48806. var _default = exports.default = TurboModuleRegistry.getEnforcing('ToastAndroid');
  48807. },484,[33]);
  48808. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48809. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48810. Object.defineProperty(exports, "__esModule", {
  48811. value: true
  48812. });
  48813. exports.default = useAnimatedValue;
  48814. var _Animated = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48815. var _react = _$$_REQUIRE(_dependencyMap[2]);
  48816. function useAnimatedValue(initialValue, config) {
  48817. var ref = (0, _react.useRef)(null);
  48818. if (ref.current == null) {
  48819. ref.current = new _Animated.default.Value(initialValue, config);
  48820. }
  48821. return ref.current;
  48822. }
  48823. },485,[5,288,1]);
  48824. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48825. 'use strict';
  48826. Object.defineProperty(exports, "__esModule", {
  48827. value: true
  48828. });
  48829. exports.default = useColorScheme;
  48830. var _react = _$$_REQUIRE(_dependencyMap[0]);
  48831. var subscribe = function subscribe(onStoreChange) {
  48832. var appearanceSubscription = (0, _$$_REQUIRE(_dependencyMap[1]).addChangeListener)(onStoreChange);
  48833. return function () {
  48834. return appearanceSubscription.remove();
  48835. };
  48836. };
  48837. function useColorScheme() {
  48838. return (0, _react.useSyncExternalStore)(subscribe, _$$_REQUIRE(_dependencyMap[1]).getColorScheme);
  48839. }
  48840. },486,[1,446]);
  48841. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48842. 'use strict';
  48843. Object.defineProperty(exports, "__esModule", {
  48844. value: true
  48845. });
  48846. exports.default = undefined;
  48847. var UTFSequence = _$$_REQUIRE(_dependencyMap[0]).default({
  48848. BOM: "\uFEFF",
  48849. BULLET: "\u2022",
  48850. BULLET_SP: "\xA0\u2022\xA0",
  48851. MIDDOT: "\xB7",
  48852. MIDDOT_SP: "\xA0\xB7\xA0",
  48853. MIDDOT_KATAKANA: "\u30FB",
  48854. MDASH: "\u2014",
  48855. MDASH_SP: "\xA0\u2014\xA0",
  48856. NDASH: "\u2013",
  48857. NDASH_SP: "\xA0\u2013\xA0",
  48858. NEWLINE: "\n",
  48859. NBSP: "\xA0",
  48860. PIZZA: "\uD83C\uDF55",
  48861. TRIANGLE_LEFT: "\u25C0",
  48862. TRIANGLE_RIGHT: "\u25B6"
  48863. });
  48864. var _default = exports.default = UTFSequence;
  48865. },487,[253]);
  48866. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48867. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48868. Object.defineProperty(exports, "__esModule", {
  48869. value: true
  48870. });
  48871. exports.default = undefined;
  48872. var _NativeVibration = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48873. var _vibrating = false;
  48874. var _id = 0;
  48875. var _default_vibration_length = 400;
  48876. function vibrateScheduler(id, pattern, repeat, nextIndex) {
  48877. if (!_vibrating || id !== _id) {
  48878. return;
  48879. }
  48880. _NativeVibration.default.vibrate(_default_vibration_length);
  48881. if (nextIndex >= pattern.length) {
  48882. if (repeat) {
  48883. nextIndex = 0;
  48884. } else {
  48885. _vibrating = false;
  48886. return;
  48887. }
  48888. }
  48889. setTimeout(function () {
  48890. return vibrateScheduler(id, pattern, repeat, nextIndex + 1);
  48891. }, pattern[nextIndex]);
  48892. }
  48893. var Vibration = {
  48894. vibrate: function vibrate() {
  48895. var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _default_vibration_length;
  48896. var repeat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
  48897. {
  48898. if (typeof pattern === 'number') {
  48899. _NativeVibration.default.vibrate(pattern);
  48900. } else if (Array.isArray(pattern)) {
  48901. _NativeVibration.default.vibrateByPattern(pattern, repeat ? 0 : -1);
  48902. } else {
  48903. throw new Error('Vibration pattern should be a number or array');
  48904. }
  48905. }
  48906. },
  48907. cancel: function cancel() {
  48908. {
  48909. _NativeVibration.default.cancel();
  48910. }
  48911. }
  48912. };
  48913. var _default = exports.default = Vibration;
  48914. },488,[5,489]);
  48915. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48916. Object.defineProperty(exports, "__esModule", {
  48917. value: true
  48918. });
  48919. var _exportNames = {};
  48920. exports.default = undefined;
  48921. var _NativeVibration = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48922. Object.keys(_NativeVibration).forEach(function (key) {
  48923. if (key === "default" || key === "__esModule") return;
  48924. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  48925. if (key in exports && exports[key] === _NativeVibration[key]) return;
  48926. Object.defineProperty(exports, key, {
  48927. enumerable: true,
  48928. get: function get() {
  48929. return _NativeVibration[key];
  48930. }
  48931. });
  48932. });
  48933. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48934. var _default = exports.default = _NativeVibration.default;
  48935. },489,[490]);
  48936. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48937. Object.defineProperty(exports, "__esModule", {
  48938. value: true
  48939. });
  48940. exports.default = undefined;
  48941. var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));
  48942. function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
  48943. var _default = exports.default = TurboModuleRegistry.getEnforcing('Vibration');
  48944. },490,[33]);
  48945. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48946. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48947. Object.defineProperty(exports, "__esModule", {
  48948. value: true
  48949. });
  48950. exports.pushByName = exports.pop = exports.Apps = undefined;
  48951. var _NativeNavigationManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48952. var Apps = exports.Apps = /*#__PURE__*/function (Apps) {
  48953. Apps["App"] = "app";
  48954. Apps["Hospital"] = "hospital";
  48955. Apps["Ywq"] = "ywq";
  48956. return Apps;
  48957. }({});
  48958. var pushByName = exports.pushByName = function pushByName(name, params) {
  48959. _$$_REQUIRE(_dependencyMap[2]).storageApp.save({
  48960. key: `MessageActivity-${name}`,
  48961. data: params,
  48962. expires: 3600000
  48963. }).finally(function () {
  48964. _NativeNavigationManager.default.navigate(name);
  48965. });
  48966. };
  48967. var pop = exports.pop = function pop() {
  48968. _NativeNavigationManager.default.pop();
  48969. };
  48970. },491,[5,492,493]);
  48971. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48972. Object.defineProperty(exports, "__esModule", {
  48973. value: true
  48974. });
  48975. exports.default = undefined;
  48976. var _reactNative = _$$_REQUIRE(_dependencyMap[0]);
  48977. var _default = exports.default = _reactNative.TurboModuleRegistry.getEnforcing('NavigationManager');
  48978. },492,[3]);
  48979. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48980. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48981. Object.defineProperty(exports, "__esModule", {
  48982. value: true
  48983. });
  48984. exports.storageApp = undefined;
  48985. var _reactNativeStorage = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  48986. var _asyncStorage = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  48987. var storageApp = exports.storageApp = new _reactNativeStorage.default({
  48988. size: 1000,
  48989. storageBackend: _asyncStorage.default,
  48990. defaultExpires: 86400000,
  48991. enableCache: true
  48992. });
  48993. },493,[5,494,496]);
  48994. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  48995. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  48996. Object.defineProperty(exports, "__esModule", {
  48997. value: true
  48998. });
  48999. exports.default = undefined;
  49000. var _asyncToGenerator2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  49001. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  49002. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  49003. /*
  49004. * local storage(web/react native) wrapper
  49005. * sunnylqm
  49006. */
  49007. var Storage = exports.default = /*#__PURE__*/function () {
  49008. function Storage() {
  49009. var _this = this;
  49010. var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  49011. (0, _classCallCheck2.default)(this, Storage);
  49012. this._SIZE = options.size || 1000; // maximum capacity
  49013. this.sync = options.sync || {}; // remote sync method
  49014. this.defaultExpires = options.defaultExpires !== undefined ? options.defaultExpires : 86400000;
  49015. this.enableCache = options.enableCache !== false;
  49016. this._s = options.storageBackend || null;
  49017. this._innerVersion = 11;
  49018. this.cache = {};
  49019. if (this._s && this._s.setItem) {
  49020. try {
  49021. var promiseTest = this._s.setItem('__react_native_storage_test', 'test');
  49022. this.isPromise = !!(promiseTest && promiseTest.then);
  49023. } catch (e) {
  49024. console.warn(e);
  49025. delete this._s;
  49026. throw e;
  49027. }
  49028. } else {
  49029. console.warn(`Data would be lost after reload cause there is no storageBackend specified!
  49030. \nEither use localStorage(for web) or AsyncStorage(for React Native) as a storageBackend.`);
  49031. }
  49032. this._mapPromise = this.getItem('map').then(function (map) {
  49033. _this._m = _this._checkMap(map && JSON.parse(map) || {});
  49034. });
  49035. }
  49036. return (0, _createClass2.default)(Storage, [{
  49037. key: "getItem",
  49038. value: function getItem(key) {
  49039. return this._s ? this.isPromise ? this._s.getItem(key) : Promise.resolve(this._s.getItem(key)) : Promise.resolve();
  49040. }
  49041. }, {
  49042. key: "setItem",
  49043. value: function setItem(key, value) {
  49044. return this._s ? this.isPromise ? this._s.setItem(key, value) : Promise.resolve(this._s.setItem(key, value)) : Promise.resolve();
  49045. }
  49046. }, {
  49047. key: "removeItem",
  49048. value: function removeItem(key) {
  49049. return this._s ? this.isPromise ? this._s.removeItem(key) : Promise.resolve(this._s.removeItem(key)) : Promise.resolve();
  49050. }
  49051. }, {
  49052. key: "_initMap",
  49053. value: function _initMap() {
  49054. return {
  49055. innerVersion: this._innerVersion,
  49056. index: 0,
  49057. __keys__: {}
  49058. };
  49059. }
  49060. }, {
  49061. key: "_checkMap",
  49062. value: function _checkMap(map) {
  49063. if (map && map.innerVersion && map.innerVersion === this._innerVersion) {
  49064. return map;
  49065. } else {
  49066. return this._initMap();
  49067. }
  49068. }
  49069. }, {
  49070. key: "_getId",
  49071. value: function _getId(key, id) {
  49072. return key + '_' + id;
  49073. }
  49074. }, {
  49075. key: "_saveToMap",
  49076. value: function _saveToMap(params) {
  49077. var key = params.key,
  49078. id = params.id,
  49079. data = params.data,
  49080. newId = this._getId(key, id),
  49081. m = this._m;
  49082. if (m[newId] !== undefined) {
  49083. // update existing data
  49084. if (this.enableCache) this.cache[newId] = JSON.parse(data);
  49085. return this.setItem('map_' + m[newId], data);
  49086. }
  49087. if (m[m.index] !== undefined) {
  49088. // loop over, delete old data
  49089. var oldId = m[m.index];
  49090. var splitOldId = oldId.split('_');
  49091. delete m[oldId];
  49092. this._removeIdInKey(splitOldId[0], splitOldId[1]);
  49093. if (this.enableCache) {
  49094. delete this.cache[oldId];
  49095. }
  49096. }
  49097. m[newId] = m.index;
  49098. m[m.index] = newId;
  49099. m.__keys__[key] = m.__keys__[key] || [];
  49100. m.__keys__[key].push(id);
  49101. if (this.enableCache) {
  49102. var cacheData = JSON.parse(data);
  49103. this.cache[newId] = cacheData;
  49104. }
  49105. var currentIndex = m.index;
  49106. if (++m.index === this._SIZE) {
  49107. m.index = 0;
  49108. }
  49109. this.setItem('map_' + currentIndex, data);
  49110. this.setItem('map', JSON.stringify(m));
  49111. }
  49112. }, {
  49113. key: "save",
  49114. value: function save(params) {
  49115. var _this2 = this;
  49116. var key = params.key,
  49117. id = params.id,
  49118. data = params.data,
  49119. rawData = params.rawData,
  49120. _params$expires = params.expires,
  49121. expires = _params$expires === undefined ? this.defaultExpires : _params$expires;
  49122. if (key.toString().indexOf('_') !== -1) {
  49123. console.error('Please do not use "_" in key!');
  49124. }
  49125. var dataToSave = {
  49126. rawData: data
  49127. };
  49128. if (data === undefined) {
  49129. if (rawData !== undefined) {
  49130. console.warn('"rawData" is deprecated, please use "data" instead!');
  49131. dataToSave.rawData = rawData;
  49132. } else {
  49133. console.error('"data" is required in save()!');
  49134. return;
  49135. }
  49136. }
  49137. var now = Date.now();
  49138. if (expires !== null) {
  49139. dataToSave.expires = now + expires;
  49140. }
  49141. dataToSave = JSON.stringify(dataToSave);
  49142. if (id === undefined) {
  49143. if (this.enableCache) {
  49144. var cacheData = JSON.parse(dataToSave);
  49145. this.cache[key] = cacheData;
  49146. }
  49147. return this.setItem(key, dataToSave);
  49148. } else {
  49149. if (id.toString().indexOf('_') !== -1) {
  49150. console.error('Please do not use "_" in id!');
  49151. }
  49152. return this._mapPromise.then(function () {
  49153. return _this2._saveToMap({
  49154. key: key,
  49155. id: id,
  49156. data: dataToSave
  49157. });
  49158. });
  49159. }
  49160. }
  49161. }, {
  49162. key: "getBatchData",
  49163. value: function getBatchData(querys) {
  49164. var _this3 = this;
  49165. return Promise.all(querys.map(function (query) {
  49166. return _this3.load(query);
  49167. }));
  49168. }
  49169. }, {
  49170. key: "getBatchDataWithIds",
  49171. value: function () {
  49172. var _getBatchDataWithIds = (0, _asyncToGenerator2.default)(function* (params) {
  49173. var _this4 = this;
  49174. var key = params.key,
  49175. ids = params.ids,
  49176. syncInBackground = params.syncInBackground,
  49177. syncParams = params.syncParams;
  49178. var tasks = ids.map(function (id) {
  49179. return _this4.load({
  49180. key: key,
  49181. id: id,
  49182. syncInBackground: syncInBackground,
  49183. autoSync: false,
  49184. batched: true
  49185. });
  49186. });
  49187. var results = yield Promise.all(tasks);
  49188. var missingIds = [];
  49189. results.forEach(function (value) {
  49190. if (value.syncId !== undefined) {
  49191. missingIds.push(value.syncId);
  49192. }
  49193. });
  49194. if (missingIds.length) {
  49195. var syncData = yield this.sync[key]({
  49196. id: missingIds,
  49197. syncParams: syncParams
  49198. });
  49199. return results.map(function (value) {
  49200. return value.syncId ? syncData.shift() : value;
  49201. });
  49202. } else {
  49203. return results;
  49204. }
  49205. });
  49206. function getBatchDataWithIds(_x) {
  49207. return _getBatchDataWithIds.apply(this, arguments);
  49208. }
  49209. return getBatchDataWithIds;
  49210. }()
  49211. }, {
  49212. key: "_lookupGlobalItem",
  49213. value: function _lookupGlobalItem(params) {
  49214. var _this5 = this;
  49215. var key = params.key;
  49216. if (this.enableCache && this.cache[key] !== undefined) {
  49217. return this._loadGlobalItem(Object.assign({
  49218. ret: this.cache[key]
  49219. }, params));
  49220. }
  49221. return this.getItem(key).then(function (ret) {
  49222. return _this5._loadGlobalItem(Object.assign({
  49223. ret: ret
  49224. }, params));
  49225. });
  49226. }
  49227. }, {
  49228. key: "_loadGlobalItem",
  49229. value: function _loadGlobalItem(params) {
  49230. var key = params.key,
  49231. ret = params.ret,
  49232. autoSync = params.autoSync,
  49233. syncInBackground = params.syncInBackground,
  49234. syncParams = params.syncParams;
  49235. if (ret === null || ret === undefined) {
  49236. if (autoSync && this.sync[key]) {
  49237. return this.sync[key]({
  49238. syncParams: syncParams
  49239. });
  49240. }
  49241. throw new (_$$_REQUIRE(_dependencyMap[4]).NotFoundError)(JSON.stringify(params));
  49242. }
  49243. if (typeof ret === 'string') {
  49244. ret = JSON.parse(ret);
  49245. if (this.enableCache) {
  49246. this.cache[key] = ret;
  49247. }
  49248. }
  49249. var now = Date.now();
  49250. if (ret.expires < now) {
  49251. if (autoSync && this.sync[key]) {
  49252. if (syncInBackground) {
  49253. try {
  49254. this.sync[key]({
  49255. syncParams: syncParams,
  49256. syncInBackground: syncInBackground
  49257. });
  49258. } catch (e) {
  49259. // avoid uncaught exception
  49260. }
  49261. return ret.rawData;
  49262. }
  49263. return this.sync[key]({
  49264. syncParams: syncParams,
  49265. syncInBackground: syncInBackground
  49266. });
  49267. }
  49268. throw new (_$$_REQUIRE(_dependencyMap[4]).ExpiredError)(JSON.stringify(params));
  49269. }
  49270. return ret.rawData;
  49271. }
  49272. }, {
  49273. key: "_noItemFound",
  49274. value: function _noItemFound(params) {
  49275. var key = params.key,
  49276. id = params.id,
  49277. autoSync = params.autoSync,
  49278. syncParams = params.syncParams;
  49279. if (this.sync[key]) {
  49280. if (autoSync) {
  49281. return this.sync[key]({
  49282. id: id,
  49283. syncParams: syncParams
  49284. });
  49285. }
  49286. return {
  49287. syncId: id
  49288. };
  49289. }
  49290. throw new (_$$_REQUIRE(_dependencyMap[4]).NotFoundError)(JSON.stringify(params));
  49291. }
  49292. }, {
  49293. key: "_loadMapItem",
  49294. value: function _loadMapItem(params) {
  49295. var ret = params.ret,
  49296. key = params.key,
  49297. id = params.id,
  49298. autoSync = params.autoSync,
  49299. batched = params.batched,
  49300. syncInBackground = params.syncInBackground,
  49301. syncParams = params.syncParams;
  49302. if (ret === null || ret === undefined) {
  49303. return this._noItemFound(params);
  49304. }
  49305. if (typeof ret === 'string') {
  49306. ret = JSON.parse(ret);
  49307. var _key = params.key,
  49308. _id = params.id;
  49309. var newId = this._getId(_key, _id);
  49310. if (this.enableCache) {
  49311. this.cache[newId] = ret;
  49312. }
  49313. }
  49314. var now = Date.now();
  49315. if (ret.expires < now) {
  49316. if (autoSync && this.sync[key]) {
  49317. if (syncInBackground) {
  49318. try {
  49319. this.sync[key]({
  49320. id: id,
  49321. syncParams: syncParams,
  49322. syncInBackground: syncInBackground
  49323. });
  49324. } catch (e) {
  49325. // avoid uncaught exception
  49326. }
  49327. return ret.rawData;
  49328. }
  49329. return this.sync[key]({
  49330. id: id,
  49331. syncParams: syncParams,
  49332. syncInBackground: syncInBackground
  49333. });
  49334. }
  49335. if (batched) {
  49336. return {
  49337. syncId: id
  49338. };
  49339. }
  49340. throw new (_$$_REQUIRE(_dependencyMap[4]).ExpiredError)(JSON.stringify(params));
  49341. }
  49342. return ret.rawData;
  49343. }
  49344. }, {
  49345. key: "_lookUpInMap",
  49346. value: function _lookUpInMap(params) {
  49347. var _this6 = this;
  49348. var ret;
  49349. var m = this._m;
  49350. var key = params.key,
  49351. id = params.id;
  49352. var newId = this._getId(key, id);
  49353. if (this.enableCache && this.cache[newId]) {
  49354. ret = this.cache[newId];
  49355. return this._loadMapItem(Object.assign({
  49356. ret: ret
  49357. }, params));
  49358. }
  49359. if (m[newId] !== undefined) {
  49360. return this.getItem('map_' + m[newId]).then(function (ret) {
  49361. return _this6._loadMapItem(Object.assign({
  49362. ret: ret
  49363. }, params));
  49364. });
  49365. }
  49366. return this._noItemFound(Object.assign({
  49367. ret: ret
  49368. }, params));
  49369. }
  49370. }, {
  49371. key: "remove",
  49372. value: function remove(params) {
  49373. var _this7 = this;
  49374. return this._mapPromise.then(function () {
  49375. var m = _this7._m;
  49376. var key = params.key,
  49377. id = params.id;
  49378. if (id === undefined) {
  49379. if (_this7.enableCache && _this7.cache[key]) {
  49380. delete _this7.cache[key];
  49381. }
  49382. return _this7.removeItem(key);
  49383. }
  49384. var newId = _this7._getId(key, id);
  49385. // remove existing data
  49386. if (m[newId] !== undefined) {
  49387. if (_this7.enableCache && _this7.cache[newId]) {
  49388. delete _this7.cache[newId];
  49389. }
  49390. _this7._removeIdInKey(key, id);
  49391. var idTobeDeleted = m[newId];
  49392. delete m[newId];
  49393. _this7.setItem('map', JSON.stringify(m));
  49394. return _this7.removeItem('map_' + idTobeDeleted);
  49395. }
  49396. });
  49397. }
  49398. }, {
  49399. key: "_removeIdInKey",
  49400. value: function _removeIdInKey(key, id) {
  49401. var indexTobeRemoved = (this._m.__keys__[key] || []).indexOf(id);
  49402. if (indexTobeRemoved !== -1) {
  49403. this._m.__keys__[key].splice(indexTobeRemoved, 1);
  49404. }
  49405. }
  49406. }, {
  49407. key: "load",
  49408. value: function load(params) {
  49409. var _this8 = this;
  49410. var key = params.key,
  49411. id = params.id,
  49412. _params$autoSync = params.autoSync,
  49413. autoSync = _params$autoSync === undefined ? true : _params$autoSync,
  49414. _params$syncInBackgro = params.syncInBackground,
  49415. syncInBackground = _params$syncInBackgro === undefined ? true : _params$syncInBackgro,
  49416. syncParams = params.syncParams,
  49417. batched = params.batched;
  49418. return this._mapPromise.then(function () {
  49419. if (id === undefined) {
  49420. return _this8._lookupGlobalItem({
  49421. key: key,
  49422. autoSync: autoSync,
  49423. syncInBackground: syncInBackground,
  49424. syncParams: syncParams
  49425. });
  49426. } else {
  49427. return _this8._lookUpInMap({
  49428. key: key,
  49429. id: id,
  49430. autoSync: autoSync,
  49431. syncInBackground: syncInBackground,
  49432. batched: batched,
  49433. syncParams: syncParams
  49434. });
  49435. }
  49436. });
  49437. }
  49438. }, {
  49439. key: "clearAll",
  49440. value: function clearAll() {
  49441. this._s.clear && this._s.clear();
  49442. this._m = this._initMap();
  49443. }
  49444. }, {
  49445. key: "clearMap",
  49446. value: function clearMap() {
  49447. var _this9 = this;
  49448. return this.removeItem('map').then(function () {
  49449. _this9.cache = {};
  49450. _this9._m = _this9._initMap();
  49451. });
  49452. }
  49453. }, {
  49454. key: "clearMapForKey",
  49455. value: function clearMapForKey(key) {
  49456. var _this0 = this;
  49457. return this._mapPromise.then(function () {
  49458. var tasks = (_this0._m.__keys__[key] || []).map(function (id) {
  49459. return _this0.remove({
  49460. key: key,
  49461. id: id
  49462. });
  49463. });
  49464. return Promise.all(tasks);
  49465. });
  49466. }
  49467. }, {
  49468. key: "getIdsForKey",
  49469. value: function getIdsForKey(key) {
  49470. var _this1 = this;
  49471. return this._mapPromise.then(function () {
  49472. return _this1._m.__keys__[key] || [];
  49473. });
  49474. }
  49475. }, {
  49476. key: "getAllDataForKey",
  49477. value: function getAllDataForKey(key, options) {
  49478. var _this10 = this;
  49479. options = Object.assign({
  49480. syncInBackground: true
  49481. }, options);
  49482. return this.getIdsForKey(key).then(function (ids) {
  49483. var querys = ids.map(function (id) {
  49484. return {
  49485. key: key,
  49486. id: id,
  49487. syncInBackground: options.syncInBackground
  49488. };
  49489. });
  49490. return _this10.getBatchData(querys);
  49491. });
  49492. }
  49493. }]);
  49494. }();
  49495. },494,[5,352,13,14,495]);
  49496. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  49497. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  49498. Object.defineProperty(exports, "__esModule", {
  49499. value: true
  49500. });
  49501. exports.NotFoundError = exports.ExpiredError = undefined;
  49502. var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  49503. var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  49504. var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  49505. var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));
  49506. var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));
  49507. var _wrapNativeSuper2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));
  49508. function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
  49509. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  49510. /**
  49511. * Created by sunny on 9/1/16.
  49512. */
  49513. var NotFoundError = exports.NotFoundError = /*#__PURE__*/function (_Error) {
  49514. function NotFoundError(message) {
  49515. var _this;
  49516. (0, _classCallCheck2.default)(this, NotFoundError);
  49517. _this = _callSuper(this, NotFoundError, [`Not Found! Params: ${message}`]);
  49518. _this.name = 'NotFoundError';
  49519. _this.stack = new Error().stack; // Optional
  49520. return _this;
  49521. }
  49522. (0, _inherits2.default)(NotFoundError, _Error);
  49523. return (0, _createClass2.default)(NotFoundError);
  49524. }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error)); // NotFoundError.prototype = Object.create(Error.prototype);
  49525. var ExpiredError = exports.ExpiredError = /*#__PURE__*/function (_Error2) {
  49526. function ExpiredError(message) {
  49527. var _this2;
  49528. (0, _classCallCheck2.default)(this, ExpiredError);
  49529. _this2 = _callSuper(this, ExpiredError, [`Expired! Params: ${message}`]);
  49530. _this2.name = 'ExpiredError';
  49531. _this2.stack = new Error().stack; // Optional
  49532. return _this2;
  49533. }
  49534. (0, _inherits2.default)(ExpiredError, _Error2);
  49535. return (0, _createClass2.default)(ExpiredError);
  49536. }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error)); // ExpiredError.prototype = Object.create(Error.prototype);
  49537. },495,[5,14,13,20,22,25,162]);
  49538. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  49539. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  49540. Object.defineProperty(exports, "__esModule", {
  49541. value: true
  49542. });
  49543. exports.default = undefined;
  49544. Object.defineProperty(exports, "useAsyncStorage", {
  49545. enumerable: true,
  49546. get: function get() {
  49547. return _$$_REQUIRE(_dependencyMap[1]).useAsyncStorage;
  49548. }
  49549. });
  49550. var _AsyncStorage = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  49551. var _default = exports.default = _AsyncStorage.default;
  49552. },496,[5,497,498]);
  49553. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  49554. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  49555. Object.defineProperty(exports, "__esModule", {
  49556. value: true
  49557. });
  49558. exports.useAsyncStorage = useAsyncStorage;
  49559. var _AsyncStorage = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  49560. function useAsyncStorage(key) {
  49561. return {
  49562. getItem: function getItem() {
  49563. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  49564. args[_key] = arguments[_key];
  49565. }
  49566. return _AsyncStorage.default.getItem.apply(_AsyncStorage.default, [key].concat(args));
  49567. },
  49568. setItem: function setItem() {
  49569. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  49570. args[_key2] = arguments[_key2];
  49571. }
  49572. return _AsyncStorage.default.setItem.apply(_AsyncStorage.default, [key].concat(args));
  49573. },
  49574. mergeItem: function mergeItem() {
  49575. for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
  49576. args[_key3] = arguments[_key3];
  49577. }
  49578. return _AsyncStorage.default.mergeItem.apply(_AsyncStorage.default, [key].concat(args));
  49579. },
  49580. removeItem: function removeItem() {
  49581. for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
  49582. args[_key4] = arguments[_key4];
  49583. }
  49584. return _AsyncStorage.default.removeItem.apply(_AsyncStorage.default, [key].concat(args));
  49585. }
  49586. };
  49587. }
  49588. },497,[5,498]);
  49589. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  49590. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  49591. Object.defineProperty(exports, "__esModule", {
  49592. value: true
  49593. });
  49594. exports.default = undefined;
  49595. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  49596. var _RCTAsyncStorage = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  49597. /**
  49598. * Copyright (c) Facebook, Inc. and its affiliates.
  49599. *
  49600. * This source code is licensed under the MIT license found in the
  49601. * LICENSE file in the root directory of this source tree.
  49602. */
  49603. if (!_RCTAsyncStorage.default) {
  49604. throw new Error(`[@RNC/AsyncStorage]: NativeModule: AsyncStorage is null.
  49605. To fix this issue try these steps:
  49606. • Uninstall, rebuild and restart the app.
  49607. • Run the packager with \`--reset-cache\` flag.
  49608. • If you are using CocoaPods on iOS, run \`pod install\` in the \`ios\` directory, then rebuild and re-run the app.
  49609. • Make sure your project's \`package.json\` depends on \`@react-native-async-storage/async-storage\`, even if you only depend on it indirectly through other dependencies. CLI only autolinks native modules found in your \`package.json\`.
  49610. • If this happens while testing with Jest, check out how to integrate AsyncStorage here: https://react-native-async-storage.github.io/async-storage/docs/advanced/jest
  49611. If none of these fix the issue, please open an issue on the GitHub repository: https://github.com/react-native-async-storage/async-storage/issues
  49612. `);
  49613. }
  49614. /**
  49615. * `AsyncStorage` is a simple, unencrypted, asynchronous, persistent, key-value
  49616. * storage system that is global to the app. It should be used instead of
  49617. * LocalStorage.
  49618. *
  49619. * See https://react-native-async-storage.github.io/async-storage/docs/api
  49620. */
  49621. var AsyncStorage = function () {
  49622. var _getRequests = [];
  49623. var _getKeys = [];
  49624. var _immediate = null;
  49625. return {
  49626. /**
  49627. * Fetches an item for a `key` and invokes a callback upon completion.
  49628. *
  49629. * See https://react-native-async-storage.github.io/async-storage/docs/api#getitem
  49630. */
  49631. getItem: function getItem(key, callback) {
  49632. return new Promise(function (resolve, reject) {
  49633. (0, _$$_REQUIRE(_dependencyMap[3]).checkValidInput)(key);
  49634. _RCTAsyncStorage.default.multiGet([key], function (errors, result) {
  49635. var _result$;
  49636. // Unpack result to get value from [[key,value]]
  49637. var value = result != null && (_result$ = result[0]) != null && _result$[1] ? result[0][1] : null;
  49638. var errs = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49639. callback == null || callback(errs == null ? undefined : errs[0], value);
  49640. if (errs) {
  49641. reject(errs[0]);
  49642. } else {
  49643. resolve(value);
  49644. }
  49645. });
  49646. });
  49647. },
  49648. /**
  49649. * Sets the value for a `key` and invokes a callback upon completion.
  49650. *
  49651. * See https://react-native-async-storage.github.io/async-storage/docs/api#setitem
  49652. */
  49653. setItem: function setItem(key, value, callback) {
  49654. return new Promise(function (resolve, reject) {
  49655. (0, _$$_REQUIRE(_dependencyMap[3]).checkValidInput)(key, value);
  49656. _RCTAsyncStorage.default.multiSet([[key, value]], function (errors) {
  49657. var errs = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49658. callback == null || callback(errs == null ? undefined : errs[0]);
  49659. if (errs) {
  49660. reject(errs[0]);
  49661. } else {
  49662. resolve();
  49663. }
  49664. });
  49665. });
  49666. },
  49667. /**
  49668. * Removes an item for a `key` and invokes a callback upon completion.
  49669. *
  49670. * See https://react-native-async-storage.github.io/async-storage/docs/api#removeitem
  49671. */
  49672. removeItem: function removeItem(key, callback) {
  49673. return new Promise(function (resolve, reject) {
  49674. (0, _$$_REQUIRE(_dependencyMap[3]).checkValidInput)(key);
  49675. _RCTAsyncStorage.default.multiRemove([key], function (errors) {
  49676. var errs = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49677. callback == null || callback(errs == null ? undefined : errs[0]);
  49678. if (errs) {
  49679. reject(errs[0]);
  49680. } else {
  49681. resolve();
  49682. }
  49683. });
  49684. });
  49685. },
  49686. /**
  49687. * Merges an existing `key` value with an input value, assuming both values
  49688. * are stringified JSON.
  49689. *
  49690. * See https://react-native-async-storage.github.io/async-storage/docs/api#mergeitem
  49691. */
  49692. mergeItem: function mergeItem(key, value, callback) {
  49693. return new Promise(function (resolve, reject) {
  49694. (0, _$$_REQUIRE(_dependencyMap[3]).checkValidInput)(key, value);
  49695. _RCTAsyncStorage.default.multiMerge([[key, value]], function (errors) {
  49696. var errs = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49697. callback == null || callback(errs == null ? undefined : errs[0]);
  49698. if (errs) {
  49699. reject(errs[0]);
  49700. } else {
  49701. resolve();
  49702. }
  49703. });
  49704. });
  49705. },
  49706. /**
  49707. * Erases *all* `AsyncStorage` for all clients, libraries, etc. You probably
  49708. * don't want to call this; use `removeItem` or `multiRemove` to clear only
  49709. * your app's keys.
  49710. *
  49711. * See https://react-native-async-storage.github.io/async-storage/docs/api#clear
  49712. */
  49713. clear: function clear(callback) {
  49714. return new Promise(function (resolve, reject) {
  49715. _RCTAsyncStorage.default.clear(function (error) {
  49716. var err = (0, _$$_REQUIRE(_dependencyMap[3]).convertError)(error);
  49717. callback == null || callback(err);
  49718. if (err) {
  49719. reject(err);
  49720. } else {
  49721. resolve();
  49722. }
  49723. });
  49724. });
  49725. },
  49726. /**
  49727. * Gets *all* keys known to your app; for all callers, libraries, etc.
  49728. *
  49729. * See https://react-native-async-storage.github.io/async-storage/docs/api#getallkeys
  49730. */
  49731. getAllKeys: function getAllKeys(callback) {
  49732. return new Promise(function (resolve, reject) {
  49733. _RCTAsyncStorage.default.getAllKeys(function (error, keys) {
  49734. var err = (0, _$$_REQUIRE(_dependencyMap[3]).convertError)(error);
  49735. callback == null || callback(err, keys);
  49736. if (keys) {
  49737. resolve(keys);
  49738. } else {
  49739. reject(err);
  49740. }
  49741. });
  49742. });
  49743. },
  49744. /**
  49745. * The following batched functions are useful for executing a lot of
  49746. * operations at once, allowing for native optimizations and provide the
  49747. * convenience of a single callback after all operations are complete.
  49748. *
  49749. * These functions return arrays of errors, potentially one for every key.
  49750. * For key-specific errors, the Error object will have a key property to
  49751. * indicate which key caused the error.
  49752. */
  49753. /**
  49754. * Flushes any pending requests using a single batch call to get the data.
  49755. *
  49756. * See https://react-native-async-storage.github.io/async-storage/docs/api#flushgetrequests
  49757. * */
  49758. flushGetRequests: function flushGetRequests() {
  49759. var getRequests = _getRequests;
  49760. var getKeys = _getKeys;
  49761. _getRequests = [];
  49762. _getKeys = [];
  49763. _RCTAsyncStorage.default.multiGet(getKeys, function (errors, result) {
  49764. // Even though the runtime complexity of this is theoretically worse vs if we used a map,
  49765. // it's much, much faster in practice for the data sets we deal with (we avoid
  49766. // allocating result pair arrays). This was heavily benchmarked.
  49767. //
  49768. // Is there a way to avoid using the map but fix the bug in this breaking test?
  49769. // https://github.com/facebook/react-native/commit/8dd8ad76579d7feef34c014d387bf02065692264
  49770. var map = {};
  49771. result == null || result.forEach(function (_ref) {
  49772. var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
  49773. key = _ref2[0],
  49774. value = _ref2[1];
  49775. map[key] = value;
  49776. return value;
  49777. });
  49778. var reqLength = getRequests.length;
  49779. /**
  49780. * As mentioned few lines above, this method could be called with the array of potential error,
  49781. * in case of anything goes wrong. The problem is, if any of the batched calls fails
  49782. * the rest of them would fail too, but the error would be consumed by just one. The rest
  49783. * would simply return `undefined` as their result, rendering false negatives.
  49784. *
  49785. * In order to avoid this situation, in case of any call failing,
  49786. * the rest of them will be rejected as well (with the same error).
  49787. */
  49788. var errorList = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49789. var error = errorList != null && errorList.length ? errorList[0] : null;
  49790. for (var i = 0; i < reqLength; i++) {
  49791. var request = getRequests[i];
  49792. if (error) {
  49793. request.callback == null || request.callback(errorList);
  49794. request.reject == null || request.reject(error);
  49795. continue;
  49796. }
  49797. var requestResult = request.keys.map(function (key) {
  49798. return [key, map[key]];
  49799. });
  49800. request.callback == null || request.callback(null, requestResult);
  49801. request.resolve == null || request.resolve(requestResult);
  49802. }
  49803. });
  49804. },
  49805. /**
  49806. * This allows you to batch the fetching of items given an array of `key`
  49807. * inputs. Your callback will be invoked with an array of corresponding
  49808. * key-value pairs found.
  49809. *
  49810. * See https://react-native-async-storage.github.io/async-storage/docs/api#multiget
  49811. */
  49812. multiGet: function multiGet(keys, callback) {
  49813. if (!_immediate) {
  49814. _immediate = setImmediate(function () {
  49815. _immediate = null;
  49816. AsyncStorage.flushGetRequests();
  49817. });
  49818. }
  49819. var getRequest = {
  49820. keys: keys,
  49821. callback: callback,
  49822. // do we need this?
  49823. keyIndex: _getKeys.length
  49824. };
  49825. var promiseResult = new Promise(function (resolve, reject) {
  49826. getRequest.resolve = resolve;
  49827. getRequest.reject = reject;
  49828. });
  49829. _getRequests.push(getRequest);
  49830. // avoid fetching duplicates
  49831. keys.forEach(function (key) {
  49832. if (_getKeys.indexOf(key) === -1) {
  49833. _getKeys.push(key);
  49834. }
  49835. });
  49836. return promiseResult;
  49837. },
  49838. /**
  49839. * Use this as a batch operation for storing multiple key-value pairs. When
  49840. * the operation completes you'll get a single callback with any errors.
  49841. *
  49842. * See https://react-native-async-storage.github.io/async-storage/docs/api#multiset
  49843. */
  49844. multiSet: function multiSet(keyValuePairs, callback) {
  49845. (0, _$$_REQUIRE(_dependencyMap[3]).checkValidArgs)(keyValuePairs, callback);
  49846. return new Promise(function (resolve, reject) {
  49847. keyValuePairs.forEach(function (_ref3) {
  49848. var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
  49849. key = _ref4[0],
  49850. value = _ref4[1];
  49851. (0, _$$_REQUIRE(_dependencyMap[3]).checkValidInput)(key, value);
  49852. });
  49853. _RCTAsyncStorage.default.multiSet(keyValuePairs, function (errors) {
  49854. var error = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49855. callback == null || callback(error);
  49856. if (error) {
  49857. reject(error);
  49858. } else {
  49859. resolve();
  49860. }
  49861. });
  49862. });
  49863. },
  49864. /**
  49865. * Call this to batch the deletion of all keys in the `keys` array.
  49866. *
  49867. * See https://react-native-async-storage.github.io/async-storage/docs/api#multiremove
  49868. */
  49869. multiRemove: function multiRemove(keys, callback) {
  49870. return new Promise(function (resolve, reject) {
  49871. keys.forEach(function (key) {
  49872. return (0, _$$_REQUIRE(_dependencyMap[3]).checkValidInput)(key);
  49873. });
  49874. _RCTAsyncStorage.default.multiRemove(keys, function (errors) {
  49875. var error = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49876. callback == null || callback(error);
  49877. if (error) {
  49878. reject(error);
  49879. } else {
  49880. resolve();
  49881. }
  49882. });
  49883. });
  49884. },
  49885. /**
  49886. * Batch operation to merge in existing and new values for a given set of
  49887. * keys. This assumes that the values are stringified JSON.
  49888. *
  49889. * See https://react-native-async-storage.github.io/async-storage/docs/api#multimerge
  49890. */
  49891. multiMerge: function multiMerge(keyValuePairs, callback) {
  49892. return new Promise(function (resolve, reject) {
  49893. _RCTAsyncStorage.default.multiMerge(keyValuePairs, function (errors) {
  49894. var error = (0, _$$_REQUIRE(_dependencyMap[3]).convertErrors)(errors);
  49895. callback == null || callback(error);
  49896. if (error) {
  49897. reject(error);
  49898. } else {
  49899. resolve();
  49900. }
  49901. });
  49902. });
  49903. }
  49904. };
  49905. }();
  49906. var _default = exports.default = AsyncStorage;
  49907. },498,[5,36,499,501]);
  49908. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  49909. Object.defineProperty(exports, "__esModule", {
  49910. value: true
  49911. });
  49912. exports.default = undefined;
  49913. var _reactNative = _$$_REQUIRE(_dependencyMap[0]);
  49914. // TurboModuleRegistry falls back to NativeModules so we don't have to try go
  49915. // assign NativeModules' counterparts if TurboModuleRegistry would resolve
  49916. // with undefined.
  49917. var RCTAsyncStorage = _reactNative.TurboModuleRegistry ? _reactNative.TurboModuleRegistry.get("PlatformLocalStorage") ||
  49918. // Support for external modules, like react-native-windows
  49919. _reactNative.TurboModuleRegistry.get("RNC_AsyncSQLiteDBStorage") || _reactNative.TurboModuleRegistry.get("RNCAsyncStorage") : _reactNative.NativeModules["PlatformLocalStorage"] ||
  49920. // Support for external modules, like react-native-windows
  49921. _reactNative.NativeModules["RNC_AsyncSQLiteDBStorage"] || _reactNative.NativeModules["RNCAsyncStorage"];
  49922. if (!RCTAsyncStorage && (0, _$$_REQUIRE(_dependencyMap[1]).shouldFallbackToLegacyNativeModule)()) {
  49923. if (_reactNative.TurboModuleRegistry) {
  49924. RCTAsyncStorage = _reactNative.TurboModuleRegistry.get("AsyncSQLiteDBStorage") || _reactNative.TurboModuleRegistry.get("AsyncLocalStorage");
  49925. } else {
  49926. RCTAsyncStorage = _reactNative.NativeModules["AsyncSQLiteDBStorage"] || _reactNative.NativeModules["AsyncLocalStorage"];
  49927. }
  49928. }
  49929. var _default = exports.default = RCTAsyncStorage;
  49930. },499,[3,500]);
  49931. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  49932. Object.defineProperty(exports, "__esModule", {
  49933. value: true
  49934. });
  49935. exports.shouldFallbackToLegacyNativeModule = shouldFallbackToLegacyNativeModule;
  49936. var _reactNative = _$$_REQUIRE(_dependencyMap[0]);
  49937. function shouldFallbackToLegacyNativeModule() {
  49938. var _NativeModules$Native;
  49939. var expoConstants = (_NativeModules$Native = _reactNative.NativeModules["NativeUnimoduleProxy"]) == null || (_NativeModules$Native = _NativeModules$Native.modulesConstants) == null ? undefined : _NativeModules$Native.ExponentConstants;
  49940. if (expoConstants) {
  49941. /**
  49942. * In SDK <= 39, appOwnership is defined in managed apps but executionEnvironment is not.
  49943. * In bare React Native apps using expo-constants, appOwnership is never defined, so
  49944. * isLegacySdkVersion will be false in that context.
  49945. */
  49946. var isLegacySdkVersion = expoConstants.appOwnership && !expoConstants.executionEnvironment;
  49947. /**
  49948. * Expo managed apps don't include the @react-native-async-storage/async-storage
  49949. * native modules yet, but the API interface is the same, so we can use the version
  49950. * exported from React Native still.
  49951. *
  49952. * If in future releases (eg: @react-native-async-storage/async-storage >= 2.0.0) this
  49953. * will likely not be valid anymore, and the package will need to be included in the Expo SDK
  49954. * to continue to work.
  49955. */
  49956. if (isLegacySdkVersion || ["storeClient", "standalone"].includes(expoConstants.executionEnvironment)) {
  49957. return true;
  49958. }
  49959. }
  49960. return false;
  49961. }
  49962. },500,[3]);
  49963. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  49964. Object.defineProperty(exports, "__esModule", {
  49965. value: true
  49966. });
  49967. exports.checkValidArgs = checkValidArgs;
  49968. exports.checkValidInput = checkValidInput;
  49969. exports.convertError = convertError;
  49970. exports.convertErrors = convertErrors;
  49971. function checkValidArgs(keyValuePairs, callback) {
  49972. if (!Array.isArray(keyValuePairs) || keyValuePairs.length === 0 || !Array.isArray(keyValuePairs[0])) {
  49973. throw new Error("[AsyncStorage] Expected array of key-value pairs as first argument to multiSet");
  49974. }
  49975. if (callback && typeof callback !== "function") {
  49976. if (Array.isArray(callback)) {
  49977. throw new Error("[AsyncStorage] Expected function as second argument to multiSet. Did you forget to wrap key-value pairs in an array for the first argument?");
  49978. }
  49979. throw new Error("[AsyncStorage] Expected function as second argument to multiSet");
  49980. }
  49981. }
  49982. function checkValidInput() {
  49983. for (var _len = arguments.length, input = new Array(_len), _key = 0; _key < _len; _key++) {
  49984. input[_key] = arguments[_key];
  49985. }
  49986. var key = input[0],
  49987. value = input[1];
  49988. if (typeof key !== "string") {
  49989. // eslint-disable-next-line no-console
  49990. console.warn(`[AsyncStorage] Using ${typeof key} type for key is not supported. This can lead to unexpected behavior/errors. Use string instead.\nKey passed: ${key}\n`);
  49991. }
  49992. if (input.length > 1 && typeof value !== "string") {
  49993. if (value == null) {
  49994. throw new Error(`[AsyncStorage] Passing null/undefined as value is not supported. If you want to remove value, Use .removeItem method instead.\nPassed value: ${value}\nPassed key: ${key}\n`);
  49995. } else {
  49996. // eslint-disable-next-line no-console
  49997. console.warn(`[AsyncStorage] The value for key "${key}" is not a string. This can lead to unexpected behavior/errors. Consider stringifying it.\nPassed value: ${value}\nPassed key: ${key}\n`);
  49998. }
  49999. }
  50000. }
  50001. function convertError(error) {
  50002. if (!error) {
  50003. return null;
  50004. }
  50005. var out = new Error(error.message);
  50006. out["key"] = error.key;
  50007. return out;
  50008. }
  50009. function convertErrors(errs) {
  50010. var errors = ensureArray(errs);
  50011. return errors ? errors.map(function (e) {
  50012. return convertError(e);
  50013. }) : null;
  50014. }
  50015. function ensureArray(e) {
  50016. if (Array.isArray(e)) {
  50017. return e.length === 0 ? null : e;
  50018. } else if (e) {
  50019. return [e];
  50020. } else {
  50021. return null;
  50022. }
  50023. }
  50024. },501,[]);
  50025. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50026. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50027. Object.defineProperty(exports, "__esModule", {
  50028. value: true
  50029. });
  50030. exports.showMessage = undefined;
  50031. var _reactNativeToastMessage = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50032. var showMessage = exports.showMessage = function showMessage(message, type, message2) {
  50033. _reactNativeToastMessage.default.show({
  50034. type: type != null ? type : 'success',
  50035. text1: message,
  50036. text2: message2
  50037. });
  50038. };
  50039. },502,[5,503]);
  50040. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50041. Object.defineProperty(exports, "__esModule", {
  50042. value: true
  50043. });
  50044. var _exportNames = {
  50045. BaseToast: true,
  50046. SuccessToast: true,
  50047. ErrorToast: true,
  50048. InfoToast: true
  50049. };
  50050. Object.defineProperty(exports, "BaseToast", {
  50051. enumerable: true,
  50052. get: function get() {
  50053. return _$$_REQUIRE(_dependencyMap[0]).BaseToast;
  50054. }
  50055. });
  50056. Object.defineProperty(exports, "ErrorToast", {
  50057. enumerable: true,
  50058. get: function get() {
  50059. return _$$_REQUIRE(_dependencyMap[1]).ErrorToast;
  50060. }
  50061. });
  50062. Object.defineProperty(exports, "InfoToast", {
  50063. enumerable: true,
  50064. get: function get() {
  50065. return _$$_REQUIRE(_dependencyMap[2]).InfoToast;
  50066. }
  50067. });
  50068. Object.defineProperty(exports, "SuccessToast", {
  50069. enumerable: true,
  50070. get: function get() {
  50071. return _$$_REQUIRE(_dependencyMap[3]).SuccessToast;
  50072. }
  50073. });
  50074. Object.defineProperty(exports, "default", {
  50075. enumerable: true,
  50076. get: function get() {
  50077. return _$$_REQUIRE(_dependencyMap[4]).Toast;
  50078. }
  50079. });
  50080. Object.keys(_$$_REQUIRE(_dependencyMap[5])).forEach(function (key) {
  50081. if (key === "default" || key === "__esModule") return;
  50082. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  50083. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[5])[key]) return;
  50084. Object.defineProperty(exports, key, {
  50085. enumerable: true,
  50086. get: function get() {
  50087. return _$$_REQUIRE(_dependencyMap[5])[key];
  50088. }
  50089. });
  50090. });
  50091. },503,[504,507,508,509,510,529]);
  50092. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50093. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50094. Object.defineProperty(exports, "__esModule", {
  50095. value: true
  50096. });
  50097. exports.BaseToast = BaseToast;
  50098. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50099. var _reactNative = _$$_REQUIRE(_dependencyMap[2]);
  50100. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[3]);
  50101. function BaseToast(_ref) {
  50102. var _text1$length, _text2$length;
  50103. var text1 = _ref.text1,
  50104. text2 = _ref.text2,
  50105. onPress = _ref.onPress,
  50106. _ref$activeOpacity = _ref.activeOpacity,
  50107. activeOpacity = _ref$activeOpacity === undefined ? 1 : _ref$activeOpacity,
  50108. style = _ref.style,
  50109. touchableContainerProps = _ref.touchableContainerProps,
  50110. contentContainerStyle = _ref.contentContainerStyle,
  50111. contentContainerProps = _ref.contentContainerProps,
  50112. text1Style = _ref.text1Style,
  50113. _ref$text1NumberOfLin = _ref.text1NumberOfLines,
  50114. text1NumberOfLines = _ref$text1NumberOfLin === undefined ? 1 : _ref$text1NumberOfLin,
  50115. text1Props = _ref.text1Props,
  50116. text2Style = _ref.text2Style,
  50117. _ref$text2NumberOfLin = _ref.text2NumberOfLines,
  50118. text2NumberOfLines = _ref$text2NumberOfLin === undefined ? 1 : _ref$text2NumberOfLin,
  50119. text2Props = _ref.text2Props,
  50120. renderLeadingIcon = _ref.renderLeadingIcon,
  50121. renderTrailingIcon = _ref.renderTrailingIcon;
  50122. return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_reactNative.TouchableOpacity, Object.assign({
  50123. testID: (0, _$$_REQUIRE(_dependencyMap[4]).getTestId)('TouchableContainer'),
  50124. onPress: onPress,
  50125. activeOpacity: activeOpacity,
  50126. style: [_$$_REQUIRE(_dependencyMap[5]).styles.base, _$$_REQUIRE(_dependencyMap[5]).styles.leadingBorder, style]
  50127. }, touchableContainerProps, {
  50128. children: [renderLeadingIcon && renderLeadingIcon(), /*#__PURE__*/(0, _jsxRuntime.jsxs)(_reactNative.View, Object.assign({
  50129. testID: (0, _$$_REQUIRE(_dependencyMap[4]).getTestId)('ContentContainer'),
  50130. style: [_$$_REQUIRE(_dependencyMap[5]).styles.contentContainer, contentContainerStyle]
  50131. }, contentContainerProps, {
  50132. children: [((_text1$length = text1 == null ? undefined : text1.length) != null ? _text1$length : 0) > 0 && /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.Text, Object.assign({
  50133. testID: (0, _$$_REQUIRE(_dependencyMap[4]).getTestId)('Text1'),
  50134. style: [_$$_REQUIRE(_dependencyMap[5]).styles.text1, text1Style],
  50135. numberOfLines: text1NumberOfLines,
  50136. ellipsizeMode: "tail"
  50137. }, text1Props, {
  50138. children: text1
  50139. })), ((_text2$length = text2 == null ? undefined : text2.length) != null ? _text2$length : 0) > 0 && /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.Text, Object.assign({
  50140. testID: (0, _$$_REQUIRE(_dependencyMap[4]).getTestId)('Text2'),
  50141. style: [_$$_REQUIRE(_dependencyMap[5]).styles.text2, text2Style],
  50142. numberOfLines: text2NumberOfLines,
  50143. ellipsizeMode: "tail"
  50144. }, text2Props, {
  50145. children: text2
  50146. }))]
  50147. })), renderTrailingIcon && renderTrailingIcon()]
  50148. }));
  50149. }
  50150. },504,[5,1,3,243,505,506]);
  50151. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50152. Object.defineProperty(exports, "__esModule", {
  50153. value: true
  50154. });
  50155. exports.getTestId = getTestId;
  50156. function getTestId(elementName) {
  50157. return `toast${elementName}`;
  50158. }
  50159. },505,[]);
  50160. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50161. Object.defineProperty(exports, "__esModule", {
  50162. value: true
  50163. });
  50164. exports.styles = exports.WIDTH = exports.HEIGHT = exports.BORDER_RADIUS = undefined;
  50165. var _reactNative = _$$_REQUIRE(_dependencyMap[0]);
  50166. var HEIGHT = exports.HEIGHT = 60;
  50167. var WIDTH = exports.WIDTH = 340;
  50168. var BORDER_RADIUS = exports.BORDER_RADIUS = 6;
  50169. var styles = exports.styles = _reactNative.StyleSheet.create({
  50170. base: {
  50171. flexDirection: 'row',
  50172. height: HEIGHT,
  50173. width: WIDTH,
  50174. borderRadius: BORDER_RADIUS,
  50175. shadowOffset: {
  50176. width: 0,
  50177. height: 0
  50178. },
  50179. shadowOpacity: 0.1,
  50180. shadowRadius: BORDER_RADIUS,
  50181. elevation: 2,
  50182. backgroundColor: '#FFF'
  50183. },
  50184. leadingBorder: {
  50185. borderLeftWidth: 5,
  50186. borderLeftColor: '#D8D8D8'
  50187. },
  50188. contentContainer: {
  50189. paddingHorizontal: 25,
  50190. flex: 1,
  50191. justifyContent: 'center',
  50192. alignItems: 'flex-start' // In case of RTL, the text will start from the right
  50193. },
  50194. text1: {
  50195. fontSize: 12,
  50196. fontWeight: 'bold',
  50197. marginBottom: 2,
  50198. color: '#000',
  50199. width: '100%' // Fixes: https://github.com/calintamas/react-native-toast-message/issues/130
  50200. },
  50201. text2: {
  50202. fontSize: 10,
  50203. color: '#979797',
  50204. width: '100%' // Fixes: https://github.com/calintamas/react-native-toast-message/issues/130
  50205. }
  50206. });
  50207. },506,[3]);
  50208. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50209. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50210. Object.defineProperty(exports, "__esModule", {
  50211. value: true
  50212. });
  50213. exports.ErrorToast = ErrorToast;
  50214. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50215. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[2]);
  50216. function ErrorToast(props) {
  50217. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[3]).BaseToast, Object.assign({
  50218. style: {
  50219. borderLeftColor: '#FE6301'
  50220. }
  50221. }, props));
  50222. }
  50223. },507,[5,1,243,504]);
  50224. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50225. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50226. Object.defineProperty(exports, "__esModule", {
  50227. value: true
  50228. });
  50229. exports.InfoToast = InfoToast;
  50230. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50231. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[2]);
  50232. function InfoToast(props) {
  50233. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[3]).BaseToast, Object.assign({
  50234. style: {
  50235. borderLeftColor: '#87CEFA'
  50236. }
  50237. }, props));
  50238. }
  50239. },508,[5,1,243,504]);
  50240. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50241. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50242. Object.defineProperty(exports, "__esModule", {
  50243. value: true
  50244. });
  50245. exports.SuccessToast = SuccessToast;
  50246. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50247. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[2]);
  50248. function SuccessToast(props) {
  50249. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[3]).BaseToast, Object.assign({
  50250. style: {
  50251. borderLeftColor: '#69C779'
  50252. }
  50253. }, props));
  50254. }
  50255. },509,[5,1,243,504]);
  50256. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50257. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50258. Object.defineProperty(exports, "__esModule", {
  50259. value: true
  50260. });
  50261. exports.Toast = Toast;
  50262. var _toConsumableArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50263. var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  50264. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));
  50265. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[4]);
  50266. var _excluded = ["config"];
  50267. var ToastRoot = _react.default.forwardRef(function (props, ref) {
  50268. var config = props.config,
  50269. defaultOptions = (0, _objectWithoutProperties2.default)(props, _excluded);
  50270. var _useToast = (0, _$$_REQUIRE(_dependencyMap[5]).useToast)({
  50271. defaultOptions: defaultOptions
  50272. }),
  50273. show = _useToast.show,
  50274. hide = _useToast.hide,
  50275. isVisible = _useToast.isVisible,
  50276. options = _useToast.options,
  50277. data = _useToast.data;
  50278. // This must use useCallback to ensure the ref doesn't get set to null and then a new ref every render.
  50279. _react.default.useImperativeHandle(ref, _react.default.useCallback(function () {
  50280. return {
  50281. show: show,
  50282. hide: hide
  50283. };
  50284. }, [hide, show]));
  50285. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[6]).ToastUI, {
  50286. isVisible: isVisible,
  50287. options: options,
  50288. data: data,
  50289. hide: hide,
  50290. show: show,
  50291. config: config
  50292. });
  50293. });
  50294. var refs = [];
  50295. /**
  50296. * Adds a ref to the end of the array, which will be used to show the toasts until its ref becomes null.
  50297. *
  50298. * @param newRef the new ref, which must be stable for the life of the Toast instance.
  50299. */
  50300. function addNewRef(newRef) {
  50301. refs.push({
  50302. current: newRef
  50303. });
  50304. }
  50305. /**
  50306. * Removes the passed in ref from the file-level refs array using a strict equality check.
  50307. *
  50308. * @param oldRef the exact ref object to remove from the refs array.
  50309. */
  50310. function removeOldRef(oldRef) {
  50311. refs = refs.filter(function (r) {
  50312. return r.current !== oldRef;
  50313. });
  50314. }
  50315. function Toast(props) {
  50316. var toastRef = _react.default.useRef(null);
  50317. /*
  50318. This must use `useCallback` to ensure the ref doesn't get set to null and then a new ref every render.
  50319. Failure to do so will cause whichever Toast *renders or re-renders* last to be the instance that is used,
  50320. rather than being the Toast that was *mounted* last.
  50321. */
  50322. var setRef = _react.default.useCallback(function (ref) {
  50323. // Since we know there's a ref, we'll update `refs` to use it.
  50324. if (ref) {
  50325. // store the ref in this toast instance to be able to remove it from the array later when the ref becomes null.
  50326. toastRef.current = ref;
  50327. addNewRef(ref);
  50328. } else {
  50329. // remove the this toast's ref, wherever it is in the array.
  50330. removeOldRef(toastRef.current);
  50331. }
  50332. }, []);
  50333. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[7]).LoggerProvider, {
  50334. enableLogs: false,
  50335. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[7]).GestureProvider, {
  50336. children: /*#__PURE__*/(0, _jsxRuntime.jsx)(ToastRoot, Object.assign({
  50337. ref: setRef
  50338. }, props))
  50339. })
  50340. });
  50341. }
  50342. /**
  50343. * Get the active Toast instance `ref`, by priority.
  50344. * The "highest" Toast in the `View` hierarchy has the highest priority.
  50345. *
  50346. * For example, a Toast inside a `Modal`, would have had its ref set later than a Toast inside App's Root.
  50347. * Therefore, the library knows that it is currently visible on top of the App's Root
  50348. * and will thus use the `Modal`'s Toast when showing/hiding.
  50349. *
  50350. * ```js
  50351. * <>
  50352. * <Toast />
  50353. * <Modal>
  50354. * <Toast />
  50355. * </Modal>
  50356. * </>
  50357. * ```
  50358. */
  50359. function getRef() {
  50360. var reversePriority = (0, _toConsumableArray2.default)(refs).reverse();
  50361. var activeRef = reversePriority.find(function (ref) {
  50362. return (ref == null ? undefined : ref.current) !== null;
  50363. });
  50364. if (!activeRef) {
  50365. return null;
  50366. }
  50367. return activeRef.current;
  50368. }
  50369. Toast.show = function (params) {
  50370. var _getRef;
  50371. (_getRef = getRef()) == null || _getRef.show(params);
  50372. };
  50373. Toast.hide = function (params) {
  50374. var _getRef2;
  50375. (_getRef2 = getRef()) == null || _getRef2.hide(params);
  50376. };
  50377. },510,[5,44,6,1,243,511,525,513]);
  50378. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50379. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50380. Object.defineProperty(exports, "__esModule", {
  50381. value: true
  50382. });
  50383. exports.DEFAULT_OPTIONS = exports.DEFAULT_DATA = undefined;
  50384. exports.useToast = useToast;
  50385. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50386. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  50387. var DEFAULT_DATA = exports.DEFAULT_DATA = {
  50388. text1: undefined,
  50389. text2: undefined
  50390. };
  50391. var DEFAULT_OPTIONS = exports.DEFAULT_OPTIONS = {
  50392. type: 'success',
  50393. text1Style: null,
  50394. text2Style: null,
  50395. position: 'top',
  50396. autoHide: true,
  50397. swipeable: true,
  50398. visibilityTime: 4000,
  50399. topOffset: 40,
  50400. bottomOffset: 40,
  50401. keyboardOffset: 10,
  50402. avoidKeyboard: true,
  50403. onShow: _$$_REQUIRE(_dependencyMap[3]).noop,
  50404. onHide: _$$_REQUIRE(_dependencyMap[3]).noop,
  50405. onPress: _$$_REQUIRE(_dependencyMap[3]).noop,
  50406. props: {}
  50407. };
  50408. function useToast(_ref) {
  50409. var defaultOptions = _ref.defaultOptions;
  50410. var _useLogger = (0, _$$_REQUIRE(_dependencyMap[4]).useLogger)(),
  50411. log = _useLogger.log;
  50412. var _useGesture = (0, _$$_REQUIRE(_dependencyMap[4]).useGesture)(),
  50413. panning = _useGesture.panning;
  50414. var _React$useState = _react.default.useState(false),
  50415. _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
  50416. isVisible = _React$useState2[0],
  50417. setIsVisible = _React$useState2[1];
  50418. var _React$useState3 = _react.default.useState(DEFAULT_DATA),
  50419. _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
  50420. data = _React$useState4[0],
  50421. setData = _React$useState4[1];
  50422. var initialOptions = (0, _$$_REQUIRE(_dependencyMap[5]).mergeIfDefined)(DEFAULT_OPTIONS, defaultOptions);
  50423. var _React$useState5 = _react.default.useState(initialOptions),
  50424. _React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2),
  50425. options = _React$useState6[0],
  50426. setOptions = _React$useState6[1];
  50427. var onAutoHide = _react.default.useCallback(function () {
  50428. if (panning.current) {
  50429. log('Auto hiding was blocked due to panning');
  50430. } else {
  50431. log('Auto hiding');
  50432. setIsVisible(false);
  50433. options.onHide();
  50434. }
  50435. }, [log, options, panning]);
  50436. var _useTimeout = (0, _$$_REQUIRE(_dependencyMap[6]).useTimeout)(onAutoHide, options.visibilityTime),
  50437. startTimer = _useTimeout.startTimer,
  50438. clearTimer = _useTimeout.clearTimer;
  50439. var hide = _react.default.useCallback(function () {
  50440. log('Hiding');
  50441. setIsVisible(false);
  50442. clearTimer();
  50443. options.onHide();
  50444. }, [clearTimer, log, options]);
  50445. var show = _react.default.useCallback(function (params) {
  50446. log(`Showing with params: ${JSON.stringify(params)}`);
  50447. var _params$text = params.text1,
  50448. text1 = _params$text === undefined ? DEFAULT_DATA.text1 : _params$text,
  50449. _params$text2 = params.text2,
  50450. text2 = _params$text2 === undefined ? DEFAULT_DATA.text2 : _params$text2,
  50451. _params$type = params.type,
  50452. type = _params$type === undefined ? initialOptions.type : _params$type,
  50453. _params$text1Style = params.text1Style,
  50454. text1Style = _params$text1Style === undefined ? initialOptions.text1Style : _params$text1Style,
  50455. _params$text2Style = params.text2Style,
  50456. text2Style = _params$text2Style === undefined ? initialOptions.text2Style : _params$text2Style,
  50457. _params$position = params.position,
  50458. position = _params$position === undefined ? initialOptions.position : _params$position,
  50459. _params$autoHide = params.autoHide,
  50460. autoHide = _params$autoHide === undefined ? initialOptions.autoHide : _params$autoHide,
  50461. _params$visibilityTim = params.visibilityTime,
  50462. visibilityTime = _params$visibilityTim === undefined ? initialOptions.visibilityTime : _params$visibilityTim,
  50463. _params$topOffset = params.topOffset,
  50464. topOffset = _params$topOffset === undefined ? initialOptions.topOffset : _params$topOffset,
  50465. _params$bottomOffset = params.bottomOffset,
  50466. bottomOffset = _params$bottomOffset === undefined ? initialOptions.bottomOffset : _params$bottomOffset,
  50467. _params$keyboardOffse = params.keyboardOffset,
  50468. keyboardOffset = _params$keyboardOffse === undefined ? initialOptions.keyboardOffset : _params$keyboardOffse,
  50469. _params$avoidKeyboard = params.avoidKeyboard,
  50470. avoidKeyboard = _params$avoidKeyboard === undefined ? initialOptions.avoidKeyboard : _params$avoidKeyboard,
  50471. _params$onShow = params.onShow,
  50472. onShow = _params$onShow === undefined ? initialOptions.onShow : _params$onShow,
  50473. _params$onHide = params.onHide,
  50474. onHide = _params$onHide === undefined ? initialOptions.onHide : _params$onHide,
  50475. _params$onPress = params.onPress,
  50476. onPress = _params$onPress === undefined ? initialOptions.onPress : _params$onPress,
  50477. _params$swipeable = params.swipeable,
  50478. swipeable = _params$swipeable === undefined ? initialOptions.swipeable : _params$swipeable,
  50479. _params$props = params.props,
  50480. props = _params$props === undefined ? initialOptions.props : _params$props;
  50481. setData({
  50482. text1: text1,
  50483. text2: text2
  50484. });
  50485. setOptions((0, _$$_REQUIRE(_dependencyMap[5]).mergeIfDefined)(initialOptions, {
  50486. type: type,
  50487. text1Style: text1Style,
  50488. text2Style: text2Style,
  50489. position: position,
  50490. autoHide: autoHide,
  50491. visibilityTime: visibilityTime,
  50492. topOffset: topOffset,
  50493. bottomOffset: bottomOffset,
  50494. keyboardOffset: keyboardOffset,
  50495. avoidKeyboard: avoidKeyboard,
  50496. onShow: onShow,
  50497. onHide: onHide,
  50498. onPress: onPress,
  50499. swipeable: swipeable,
  50500. props: props
  50501. }));
  50502. // TODO: validate input
  50503. // TODO: use a queue when Toast is already visible
  50504. setIsVisible(true);
  50505. onShow();
  50506. }, [initialOptions, log]);
  50507. _react.default.useEffect(function () {
  50508. var autoHide = options.autoHide;
  50509. if (isVisible) {
  50510. if (autoHide) {
  50511. startTimer();
  50512. } else {
  50513. clearTimer();
  50514. }
  50515. }
  50516. }, [isVisible, options, startTimer, clearTimer]);
  50517. return {
  50518. isVisible: isVisible,
  50519. data: data,
  50520. options: options,
  50521. show: show,
  50522. hide: hide
  50523. };
  50524. }
  50525. },511,[5,36,1,512,513,516,517]);
  50526. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50527. Object.defineProperty(exports, "__esModule", {
  50528. value: true
  50529. });
  50530. exports.noop = undefined;
  50531. var noop = exports.noop = function noop() {
  50532. return undefined;
  50533. };
  50534. },512,[]);
  50535. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50536. Object.defineProperty(exports, "__esModule", {
  50537. value: true
  50538. });
  50539. Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) {
  50540. if (key === "default" || key === "__esModule") return;
  50541. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return;
  50542. Object.defineProperty(exports, key, {
  50543. enumerable: true,
  50544. get: function get() {
  50545. return _$$_REQUIRE(_dependencyMap[0])[key];
  50546. }
  50547. });
  50548. });
  50549. Object.keys(_$$_REQUIRE(_dependencyMap[1])).forEach(function (key) {
  50550. if (key === "default" || key === "__esModule") return;
  50551. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[1])[key]) return;
  50552. Object.defineProperty(exports, key, {
  50553. enumerable: true,
  50554. get: function get() {
  50555. return _$$_REQUIRE(_dependencyMap[1])[key];
  50556. }
  50557. });
  50558. });
  50559. },513,[514,515]);
  50560. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50561. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50562. Object.defineProperty(exports, "__esModule", {
  50563. value: true
  50564. });
  50565. exports.LoggerProvider = LoggerProvider;
  50566. exports.useLogger = useLogger;
  50567. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50568. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[2]);
  50569. var LoggerContext = _react.default.createContext({
  50570. log: _$$_REQUIRE(_dependencyMap[3]).noop
  50571. });
  50572. function LoggerProvider(_ref) {
  50573. var children = _ref.children,
  50574. _ref$enableLogs = _ref.enableLogs,
  50575. enableLogs = _ref$enableLogs === undefined ? false : _ref$enableLogs;
  50576. var log = _react.default.useCallback(function () {
  50577. if (enableLogs) {
  50578. var _console;
  50579. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  50580. args[_key] = arguments[_key];
  50581. }
  50582. // eslint-disable-next-line no-console
  50583. (_console = console).log.apply(_console, ['Toast:'].concat(args));
  50584. }
  50585. }, [enableLogs]);
  50586. var value = {
  50587. log: log
  50588. };
  50589. return /*#__PURE__*/(0, _jsxRuntime.jsx)(LoggerContext.Provider, {
  50590. value: value,
  50591. children: children
  50592. });
  50593. }
  50594. function useLogger() {
  50595. var ctx = _react.default.useContext(LoggerContext);
  50596. return ctx;
  50597. }
  50598. },514,[5,1,243,512]);
  50599. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50600. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50601. Object.defineProperty(exports, "__esModule", {
  50602. value: true
  50603. });
  50604. exports.GestureProvider = GestureProvider;
  50605. exports.useGesture = useGesture;
  50606. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50607. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[2]);
  50608. var GestureContext = _react.default.createContext({
  50609. panning: {
  50610. current: false
  50611. }
  50612. });
  50613. function GestureProvider(_ref) {
  50614. var children = _ref.children,
  50615. _ref$panning = _ref.panning,
  50616. panning = _ref$panning === undefined ? false : _ref$panning;
  50617. var panningRef = _react.default.useRef(panning);
  50618. var value = {
  50619. panning: panningRef
  50620. };
  50621. return /*#__PURE__*/(0, _jsxRuntime.jsx)(GestureContext.Provider, {
  50622. value: value,
  50623. children: children
  50624. });
  50625. }
  50626. function useGesture() {
  50627. var ctx = _react.default.useContext(GestureContext);
  50628. return ctx;
  50629. }
  50630. },515,[5,1,243]);
  50631. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50632. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50633. Object.defineProperty(exports, "__esModule", {
  50634. value: true
  50635. });
  50636. exports.mergeIfDefined = mergeIfDefined;
  50637. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50638. function mergeIfDefined(obj1, obj2) {
  50639. var newObj = Object.assign({}, obj1);
  50640. Object.entries(obj2).forEach(function (_ref) {
  50641. var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
  50642. key = _ref2[0],
  50643. value = _ref2[1];
  50644. if (value !== null && value !== undefined) {
  50645. newObj[key] = value;
  50646. }
  50647. });
  50648. return newObj;
  50649. }
  50650. },516,[5,36]);
  50651. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50652. Object.defineProperty(exports, "__esModule", {
  50653. value: true
  50654. });
  50655. Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) {
  50656. if (key === "default" || key === "__esModule") return;
  50657. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return;
  50658. Object.defineProperty(exports, key, {
  50659. enumerable: true,
  50660. get: function get() {
  50661. return _$$_REQUIRE(_dependencyMap[0])[key];
  50662. }
  50663. });
  50664. });
  50665. Object.keys(_$$_REQUIRE(_dependencyMap[1])).forEach(function (key) {
  50666. if (key === "default" || key === "__esModule") return;
  50667. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[1])[key]) return;
  50668. Object.defineProperty(exports, key, {
  50669. enumerable: true,
  50670. get: function get() {
  50671. return _$$_REQUIRE(_dependencyMap[1])[key];
  50672. }
  50673. });
  50674. });
  50675. Object.keys(_$$_REQUIRE(_dependencyMap[2])).forEach(function (key) {
  50676. if (key === "default" || key === "__esModule") return;
  50677. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[2])[key]) return;
  50678. Object.defineProperty(exports, key, {
  50679. enumerable: true,
  50680. get: function get() {
  50681. return _$$_REQUIRE(_dependencyMap[2])[key];
  50682. }
  50683. });
  50684. });
  50685. Object.keys(_$$_REQUIRE(_dependencyMap[3])).forEach(function (key) {
  50686. if (key === "default" || key === "__esModule") return;
  50687. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[3])[key]) return;
  50688. Object.defineProperty(exports, key, {
  50689. enumerable: true,
  50690. get: function get() {
  50691. return _$$_REQUIRE(_dependencyMap[3])[key];
  50692. }
  50693. });
  50694. });
  50695. Object.keys(_$$_REQUIRE(_dependencyMap[4])).forEach(function (key) {
  50696. if (key === "default" || key === "__esModule") return;
  50697. if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[4])[key]) return;
  50698. Object.defineProperty(exports, key, {
  50699. enumerable: true,
  50700. get: function get() {
  50701. return _$$_REQUIRE(_dependencyMap[4])[key];
  50702. }
  50703. });
  50704. });
  50705. },517,[518,519,523,524,521]);
  50706. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50707. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50708. Object.defineProperty(exports, "__esModule", {
  50709. value: true
  50710. });
  50711. exports.useViewDimensions = useViewDimensions;
  50712. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50713. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  50714. var getLayoutValue = function getLayoutValue(key) {
  50715. return function (event) {
  50716. var _event$nativeEvent$la, _event$nativeEvent;
  50717. return (_event$nativeEvent$la = event == null || (_event$nativeEvent = event.nativeEvent) == null || (_event$nativeEvent = _event$nativeEvent.layout) == null ? undefined : _event$nativeEvent[key]) != null ? _event$nativeEvent$la : 0;
  50718. };
  50719. };
  50720. /**
  50721. * Retrieves View dimensions (height, width) from a LayoutChangeEvent and sets them on state
  50722. */
  50723. function useViewDimensions() {
  50724. var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  50725. _ref$heightOffset = _ref.heightOffset,
  50726. heightOffset = _ref$heightOffset === undefined ? 0 : _ref$heightOffset,
  50727. _ref$widthOffset = _ref.widthOffset,
  50728. widthOffset = _ref$widthOffset === undefined ? 0 : _ref$widthOffset;
  50729. var _React$useState = _react.default.useState(0),
  50730. _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
  50731. height = _React$useState2[0],
  50732. setHeight = _React$useState2[1];
  50733. var _React$useState3 = _react.default.useState(0),
  50734. _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
  50735. width = _React$useState4[0],
  50736. setWidth = _React$useState4[1];
  50737. var computeViewDimensions = _react.default.useCallback(function (event) {
  50738. var h = getLayoutValue('height')(event);
  50739. var w = getLayoutValue('width')(event);
  50740. setHeight(h + heightOffset);
  50741. setWidth(w + widthOffset);
  50742. }, [heightOffset, widthOffset]);
  50743. return {
  50744. computeViewDimensions: computeViewDimensions,
  50745. height: height,
  50746. width: width
  50747. };
  50748. }
  50749. },518,[5,36,1]);
  50750. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50751. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50752. Object.defineProperty(exports, "__esModule", {
  50753. value: true
  50754. });
  50755. exports.translateYOutputRangeFor = translateYOutputRangeFor;
  50756. exports.useSlideAnimation = useSlideAnimation;
  50757. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50758. var _reactNative = _$$_REQUIRE(_dependencyMap[2]);
  50759. function translateYOutputRangeFor(_ref) {
  50760. var position = _ref.position,
  50761. height = _ref.height,
  50762. topOffset = _ref.topOffset,
  50763. bottomOffset = _ref.bottomOffset,
  50764. keyboardHeight = _ref.keyboardHeight,
  50765. keyboardOffset = _ref.keyboardOffset,
  50766. avoidKeyboard = _ref.avoidKeyboard;
  50767. var offset = position === 'bottom' ? bottomOffset : topOffset;
  50768. var keyboardAwareOffset = position === 'bottom' && avoidKeyboard ? keyboardHeight + keyboardOffset : 0;
  50769. var range = [-(height * 2), Math.max(offset, keyboardAwareOffset)];
  50770. var outputRange = position === 'bottom' ? (0, _$$_REQUIRE(_dependencyMap[3]).additiveInverseArray)(range) : range;
  50771. return outputRange;
  50772. }
  50773. var useNativeDriver = _reactNative.Platform.select({
  50774. ios: true,
  50775. default: false
  50776. });
  50777. function useSlideAnimation(_ref2) {
  50778. var position = _ref2.position,
  50779. height = _ref2.height,
  50780. topOffset = _ref2.topOffset,
  50781. bottomOffset = _ref2.bottomOffset,
  50782. keyboardOffset = _ref2.keyboardOffset,
  50783. avoidKeyboard = _ref2.avoidKeyboard;
  50784. var animatedValue = _react.default.useRef(new _reactNative.Animated.Value(0));
  50785. var _useKeyboard = (0, _$$_REQUIRE(_dependencyMap[4]).useKeyboard)(),
  50786. keyboardHeight = _useKeyboard.keyboardHeight;
  50787. var animate = _react.default.useCallback(function (toValue) {
  50788. _reactNative.Animated.spring(animatedValue.current, {
  50789. toValue: toValue,
  50790. useNativeDriver: useNativeDriver,
  50791. friction: 8
  50792. }).start();
  50793. }, []);
  50794. var translateY = _react.default.useMemo(function () {
  50795. return animatedValue.current.interpolate({
  50796. inputRange: [0, 1],
  50797. outputRange: translateYOutputRangeFor({
  50798. position: position,
  50799. height: height,
  50800. topOffset: topOffset,
  50801. bottomOffset: bottomOffset,
  50802. keyboardHeight: keyboardHeight,
  50803. keyboardOffset: keyboardOffset,
  50804. avoidKeyboard: avoidKeyboard
  50805. })
  50806. });
  50807. }, [position, height, topOffset, bottomOffset, keyboardHeight, keyboardOffset, avoidKeyboard]);
  50808. var opacity = animatedValue.current.interpolate({
  50809. inputRange: [0, 0.7, 1],
  50810. outputRange: [0, 1, 1]
  50811. });
  50812. return {
  50813. animatedValue: animatedValue,
  50814. animate: animate,
  50815. animationStyles: {
  50816. opacity: opacity,
  50817. transform: [{
  50818. translateY: translateY
  50819. }]
  50820. }
  50821. };
  50822. }
  50823. },519,[5,1,3,520,521]);
  50824. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50825. Object.defineProperty(exports, "__esModule", {
  50826. value: true
  50827. });
  50828. exports.additiveInverseArray = additiveInverseArray;
  50829. function additiveInverseArray(arr) {
  50830. return arr.map(function (i) {
  50831. return -i;
  50832. });
  50833. }
  50834. },520,[]);
  50835. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50836. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50837. Object.defineProperty(exports, "__esModule", {
  50838. value: true
  50839. });
  50840. exports.useKeyboard = useKeyboard;
  50841. var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50842. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));
  50843. var _reactNative = _$$_REQUIRE(_dependencyMap[3]);
  50844. function useKeyboard() {
  50845. var _React$useState = _react.default.useState(0),
  50846. _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
  50847. keyboardHeight = _React$useState2[0],
  50848. setKeyboardHeight = _React$useState2[1];
  50849. var _React$useState3 = _react.default.useState(false),
  50850. _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
  50851. isKeyboardVisible = _React$useState4[0],
  50852. setIsKeyboardVisible = _React$useState4[1];
  50853. var onShow = _react.default.useCallback(function (event) {
  50854. var height = event.endCoordinates.height;
  50855. setKeyboardHeight(height);
  50856. setIsKeyboardVisible(true);
  50857. }, []);
  50858. var onHide = _react.default.useCallback(function () {
  50859. setKeyboardHeight(0);
  50860. setIsKeyboardVisible(false);
  50861. }, []);
  50862. _react.default.useEffect(function () {
  50863. if (!(0, _$$_REQUIRE(_dependencyMap[4]).isIOS)()) {
  50864. return function () {};
  50865. }
  50866. var didShowListener = _reactNative.Keyboard.addListener('keyboardDidShow', onShow);
  50867. var didHideListener = _reactNative.Keyboard.addListener('keyboardDidHide', onHide);
  50868. return function () {
  50869. didShowListener.remove();
  50870. didHideListener.remove();
  50871. };
  50872. }, [onHide, onShow]);
  50873. return {
  50874. keyboardHeight: keyboardHeight,
  50875. isKeyboardVisible: isKeyboardVisible
  50876. };
  50877. }
  50878. },521,[5,36,1,3,522]);
  50879. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50880. Object.defineProperty(exports, "__esModule", {
  50881. value: true
  50882. });
  50883. exports.isIOS = isIOS;
  50884. var _reactNative = _$$_REQUIRE(_dependencyMap[0]);
  50885. function isIOS() {
  50886. return _reactNative.Platform.OS === 'ios';
  50887. }
  50888. },522,[3]);
  50889. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50890. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50891. Object.defineProperty(exports, "__esModule", {
  50892. value: true
  50893. });
  50894. exports.useTimeout = useTimeout;
  50895. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50896. function useTimeout(cb) {
  50897. var delayMs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
  50898. var _useLogger = (0, _$$_REQUIRE(_dependencyMap[2]).useLogger)(),
  50899. log = _useLogger.log;
  50900. var ref = _react.default.useRef();
  50901. var clearTimer = _react.default.useCallback(function () {
  50902. if (ref.current) {
  50903. log('Clearing timer', ref.current);
  50904. clearTimeout(ref.current);
  50905. ref.current = undefined;
  50906. }
  50907. }, [log]);
  50908. var startTimer = _react.default.useCallback(function () {
  50909. clearTimer();
  50910. ref.current = setTimeout(function () {
  50911. cb();
  50912. log('Running timer', ref.current);
  50913. ref.current = undefined;
  50914. }, delayMs);
  50915. log('Starting timer', ref.current);
  50916. }, [clearTimer, delayMs, log, cb]);
  50917. _react.default.useEffect(function () {
  50918. return function () {
  50919. return clearTimer();
  50920. };
  50921. }, [clearTimer]);
  50922. return {
  50923. startTimer: startTimer,
  50924. clearTimer: clearTimer,
  50925. isActive: ref.current !== undefined
  50926. };
  50927. }
  50928. },523,[5,1,513]);
  50929. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  50930. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  50931. Object.defineProperty(exports, "__esModule", {
  50932. value: true
  50933. });
  50934. exports.moveShouldSetPanResponder = moveShouldSetPanResponder;
  50935. exports.shouldDismissView = shouldDismissView;
  50936. exports.startShouldSetPanResponder = startShouldSetPanResponder;
  50937. exports.usePanResponder = usePanResponder;
  50938. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  50939. var _reactNative = _$$_REQUIRE(_dependencyMap[2]);
  50940. function startShouldSetPanResponder() {
  50941. return true;
  50942. }
  50943. function moveShouldSetPanResponder(_event, gesture) {
  50944. var dx = gesture.dx,
  50945. dy = gesture.dy;
  50946. // Fixes onPress handler
  50947. // https://github.com/calintamas/react-native-toast-message/issues/113
  50948. var offset = 2;
  50949. return Math.abs(dx) > offset || Math.abs(dy) > offset;
  50950. }
  50951. function shouldDismissView(newAnimatedValue, gesture) {
  50952. var dismissThreshold = 0.65;
  50953. var vy = gesture.vy,
  50954. dy = gesture.dy;
  50955. return newAnimatedValue <= dismissThreshold || Math.abs(vy) >= dismissThreshold && dy < 0;
  50956. }
  50957. function usePanResponder(_ref) {
  50958. var animatedValue = _ref.animatedValue,
  50959. computeNewAnimatedValueForGesture = _ref.computeNewAnimatedValueForGesture,
  50960. onDismiss = _ref.onDismiss,
  50961. onRestore = _ref.onRestore,
  50962. onStart = _ref.onStart,
  50963. onEnd = _ref.onEnd,
  50964. disable = _ref.disable;
  50965. var onGrant = _react.default.useCallback(function () {
  50966. if (disable) return;
  50967. onStart();
  50968. }, [onStart, disable]);
  50969. var onMove = _react.default.useCallback(function (_event, gesture) {
  50970. var _animatedValue$curren;
  50971. if (disable) return;
  50972. var newAnimatedValue = computeNewAnimatedValueForGesture(gesture);
  50973. (_animatedValue$curren = animatedValue.current) == null || _animatedValue$curren.setValue(newAnimatedValue);
  50974. }, [animatedValue, computeNewAnimatedValueForGesture, disable]);
  50975. var onRelease = _react.default.useCallback(function (_event, gesture) {
  50976. if (disable) return;
  50977. var newAnimatedValue = computeNewAnimatedValueForGesture(gesture);
  50978. onEnd();
  50979. if (shouldDismissView(newAnimatedValue, gesture)) {
  50980. onDismiss();
  50981. } else {
  50982. onRestore();
  50983. }
  50984. }, [computeNewAnimatedValueForGesture, onEnd, onDismiss, onRestore, disable]);
  50985. var panResponder = _react.default.useMemo(function () {
  50986. return _reactNative.PanResponder.create({
  50987. onStartShouldSetPanResponder: startShouldSetPanResponder,
  50988. onPanResponderGrant: onGrant,
  50989. onMoveShouldSetPanResponder: moveShouldSetPanResponder,
  50990. onMoveShouldSetPanResponderCapture: moveShouldSetPanResponder,
  50991. onPanResponderMove: onMove,
  50992. onPanResponderRelease: onRelease
  50993. });
  50994. }, [onMove, onRelease, onGrant]);
  50995. return {
  50996. panResponder: panResponder,
  50997. onGrant: onGrant,
  50998. onMove: onMove,
  50999. onRelease: onRelease
  51000. };
  51001. }
  51002. },524,[5,1,3]);
  51003. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  51004. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  51005. Object.defineProperty(exports, "__esModule", {
  51006. value: true
  51007. });
  51008. exports.ToastUI = ToastUI;
  51009. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  51010. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[2]);
  51011. var defaultToastConfig = {
  51012. success: function success(props) {
  51013. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[3]).SuccessToast, Object.assign({}, props));
  51014. },
  51015. error: function error(props) {
  51016. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[4]).ErrorToast, Object.assign({}, props));
  51017. },
  51018. info: function info(props) {
  51019. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[5]).InfoToast, Object.assign({}, props));
  51020. }
  51021. };
  51022. function renderComponent(_ref) {
  51023. var data = _ref.data,
  51024. options = _ref.options,
  51025. config = _ref.config,
  51026. isVisible = _ref.isVisible,
  51027. show = _ref.show,
  51028. hide = _ref.hide;
  51029. var text1 = data.text1,
  51030. text2 = data.text2;
  51031. var type = options.type,
  51032. onPress = options.onPress,
  51033. text1Style = options.text1Style,
  51034. text2Style = options.text2Style,
  51035. position = options.position,
  51036. props = options.props;
  51037. var toastConfig = Object.assign({}, defaultToastConfig, config);
  51038. var ToastComponent = toastConfig[type];
  51039. if (!ToastComponent) {
  51040. throw new Error(`Toast type: '${type}' does not exist. You can add it via the 'config' prop on the Toast instance. Learn more: https://github.com/calintamas/react-native-toast-message/blob/master/README.md`);
  51041. }
  51042. return ToastComponent({
  51043. position: position,
  51044. type: type,
  51045. isVisible: isVisible,
  51046. text1: text1,
  51047. text2: text2,
  51048. text1Style: text1Style,
  51049. text2Style: text2Style,
  51050. show: show,
  51051. hide: hide,
  51052. onPress: onPress,
  51053. props: props
  51054. });
  51055. }
  51056. function ToastUI(props) {
  51057. var isVisible = props.isVisible,
  51058. options = props.options,
  51059. hide = props.hide;
  51060. var position = options.position,
  51061. topOffset = options.topOffset,
  51062. bottomOffset = options.bottomOffset,
  51063. keyboardOffset = options.keyboardOffset,
  51064. avoidKeyboard = options.avoidKeyboard,
  51065. swipeable = options.swipeable;
  51066. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_$$_REQUIRE(_dependencyMap[6]).AnimatedContainer, {
  51067. isVisible: isVisible,
  51068. position: position,
  51069. topOffset: topOffset,
  51070. bottomOffset: bottomOffset,
  51071. keyboardOffset: keyboardOffset,
  51072. avoidKeyboard: avoidKeyboard,
  51073. swipeable: swipeable,
  51074. onHide: hide,
  51075. children: renderComponent(props)
  51076. });
  51077. }
  51078. },525,[5,1,243,509,507,508,526]);
  51079. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  51080. var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);
  51081. Object.defineProperty(exports, "__esModule", {
  51082. value: true
  51083. });
  51084. exports.AnimatedContainer = AnimatedContainer;
  51085. exports.animatedValueFor = animatedValueFor;
  51086. exports.dampingFor = dampingFor;
  51087. var _react = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));
  51088. var _reactNative = _$$_REQUIRE(_dependencyMap[2]);
  51089. var _jsxRuntime = _$$_REQUIRE(_dependencyMap[3]);
  51090. /**
  51091. * Produces a positive damping value.
  51092. *
  51093. * To note: `moveY` becomes negative when going off-screen. By making sure the value
  51094. * produced is always positive, we avoid issues like: https://github.com/calintamas/react-native-toast-message/issues/280
  51095. */
  51096. function dampingFor(gesture, position) {
  51097. var moveY = gesture.moveY;
  51098. switch (position) {
  51099. case 'bottom':
  51100. {
  51101. var _Dimensions$get = _reactNative.Dimensions.get('screen'),
  51102. screenHeight = _Dimensions$get.height;
  51103. return Math.abs(screenHeight - moveY);
  51104. }
  51105. case 'top':
  51106. return Math.abs(moveY);
  51107. default:
  51108. throw new Error(`Toast position: ${position} not implemented`);
  51109. }
  51110. }
  51111. function animatedValueFor(gesture, position, damping) {
  51112. var boundValue = function boundValue(val) {
  51113. return (0, _$$_REQUIRE(_dependencyMap[4]).bound)(val, 0, 2);
  51114. };
  51115. var dy = gesture.dy;
  51116. switch (position) {
  51117. case 'bottom':
  51118. return boundValue(1 - dy / damping);
  51119. case 'top':
  51120. return boundValue(1 + dy / damping);
  51121. default:
  51122. throw new Error(`Toast position: ${position} not implemented`);
  51123. }
  51124. }
  51125. function AnimatedContainer(_ref) {
  51126. var children = _ref.children,
  51127. isVisible = _ref.isVisible,
  51128. position = _ref.position,
  51129. topOffset = _ref.topOffset,
  51130. bottomOffset = _ref.bottomOffset,
  51131. keyboardOffset = _ref.keyboardOffset,
  51132. avoidKeyboard = _ref.avoidKeyboard,
  51133. onHide = _ref.onHide,
  51134. _ref$onRestorePositio = _ref.onRestorePosition,
  51135. onRestorePosition = _ref$onRestorePositio === undefined ? _$$_REQUIRE(_dependencyMap[5]).noop : _ref$onRestorePositio,
  51136. swipeable = _ref.swipeable;
  51137. var _useLogger = (0, _$$_REQUIRE(_dependencyMap[6]).useLogger)(),
  51138. log = _useLogger.log;
  51139. var _useGesture = (0, _$$_REQUIRE(_dependencyMap[6]).useGesture)(),
  51140. panning = _useGesture.panning;
  51141. var _useViewDimensions = (0, _$$_REQUIRE(_dependencyMap[7]).useViewDimensions)(),
  51142. computeViewDimensions = _useViewDimensions.computeViewDimensions,
  51143. height = _useViewDimensions.height;
  51144. var _useSlideAnimation = (0, _$$_REQUIRE(_dependencyMap[7]).useSlideAnimation)({
  51145. position: position,
  51146. height: height,
  51147. topOffset: topOffset,
  51148. bottomOffset: bottomOffset,
  51149. keyboardOffset: keyboardOffset,
  51150. avoidKeyboard: avoidKeyboard
  51151. }),
  51152. animatedValue = _useSlideAnimation.animatedValue,
  51153. animate = _useSlideAnimation.animate,
  51154. animationStyles = _useSlideAnimation.animationStyles;
  51155. var disable = !swipeable || !isVisible;
  51156. var onStart = _react.default.useCallback(function () {
  51157. log('Swipe, pan start');
  51158. panning.current = true;
  51159. }, [log, panning]);
  51160. var onEnd = _react.default.useCallback(function () {
  51161. log('Swipe, pan end');
  51162. panning.current = false;
  51163. }, [log, panning]);
  51164. var onDismiss = _react.default.useCallback(function () {
  51165. log('Swipe, dismissing');
  51166. animate(0);
  51167. onHide();
  51168. }, [animate, log, onHide]);
  51169. var onRestore = _react.default.useCallback(function () {
  51170. log('Swipe, restoring to original position');
  51171. animate(1);
  51172. onRestorePosition();
  51173. }, [animate, log, onRestorePosition]);
  51174. var computeNewAnimatedValueForGesture = _react.default.useCallback(function (gesture) {
  51175. var damping = dampingFor(gesture, position);
  51176. var newAnimatedValue = animatedValueFor(gesture, position, damping);
  51177. return newAnimatedValue;
  51178. }, [position]);
  51179. var _usePanResponder = (0, _$$_REQUIRE(_dependencyMap[7]).usePanResponder)({
  51180. animatedValue: animatedValue,
  51181. computeNewAnimatedValueForGesture: computeNewAnimatedValueForGesture,
  51182. onDismiss: onDismiss,
  51183. onRestore: onRestore,
  51184. onStart: onStart,
  51185. onEnd: onEnd,
  51186. disable: disable
  51187. }),
  51188. panResponder = _usePanResponder.panResponder;
  51189. _react.default.useLayoutEffect(function () {
  51190. var newAnimationValue = isVisible ? 1 : 0;
  51191. animate(newAnimationValue);
  51192. }, [animate, isVisible]);
  51193. return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.Animated.View, Object.assign({
  51194. testID: (0, _$$_REQUIRE(_dependencyMap[8]).getTestId)('AnimatedContainer'),
  51195. onLayout: computeViewDimensions,
  51196. style: [_$$_REQUIRE(_dependencyMap[9]).styles.base, _$$_REQUIRE(_dependencyMap[9]).styles[position], animationStyles]
  51197. // This container View is never the target of touch events but its subviews can be.
  51198. // By doing this, tapping buttons behind the Toast is allowed
  51199. ,
  51200. pointerEvents: "box-none"
  51201. }, panResponder.panHandlers, {
  51202. children: children
  51203. }));
  51204. }
  51205. },526,[5,1,3,243,527,512,513,517,505,528]);
  51206. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  51207. Object.defineProperty(exports, "__esModule", {
  51208. value: true
  51209. });
  51210. exports.bound = bound;
  51211. exports.lowerBound = lowerBound;
  51212. exports.upperBound = upperBound;
  51213. function upperBound(n, max) {
  51214. return n > max ? max : n;
  51215. }
  51216. function lowerBound(n, min) {
  51217. return n < min ? min : n;
  51218. }
  51219. function bound(n, min, max) {
  51220. return upperBound(lowerBound(n, min), max);
  51221. }
  51222. },527,[]);
  51223. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  51224. Object.defineProperty(exports, "__esModule", {
  51225. value: true
  51226. });
  51227. exports.styles = undefined;
  51228. var _reactNative = _$$_REQUIRE(_dependencyMap[0]);
  51229. var styles = exports.styles = _reactNative.StyleSheet.create({
  51230. base: {
  51231. position: 'absolute',
  51232. left: 0,
  51233. right: 0,
  51234. alignItems: 'center',
  51235. justifyContent: 'center'
  51236. },
  51237. top: {
  51238. top: 0
  51239. },
  51240. bottom: {
  51241. bottom: 0
  51242. }
  51243. });
  51244. },528,[3]);
  51245. __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  51246. Object.defineProperty(exports, "__esModule", {
  51247. value: true
  51248. });
  51249. },529,[]);
  51250. __r(108);
  51251. __r(0);