| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049 |
- /**
- * @license React
- * react-dom-client.production.js
- *
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- /*
- Modernizr 3.0.0pre (Custom Build) | MIT
- */
- "use strict";
- var Scheduler = require("scheduler"),
- React = require("react"),
- ReactDOM = require("react-dom");
- function formatProdErrorMessage(code) {
- var url = "https://react.dev/errors/" + code;
- if (1 < arguments.length) {
- url += "?args[]=" + encodeURIComponent(arguments[1]);
- for (var i = 2; i < arguments.length; i++)
- url += "&args[]=" + encodeURIComponent(arguments[i]);
- }
- return (
- "Minified React error #" +
- code +
- "; visit " +
- url +
- " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
- );
- }
- function isValidContainer(node) {
- return !(
- !node ||
- (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)
- );
- }
- function getNearestMountedFiber(fiber) {
- var node = fiber,
- nearestMounted = fiber;
- if (fiber.alternate) for (; node.return; ) node = node.return;
- else {
- fiber = node;
- do
- (node = fiber),
- 0 !== (node.flags & 4098) && (nearestMounted = node.return),
- (fiber = node.return);
- while (fiber);
- }
- return 3 === node.tag ? nearestMounted : null;
- }
- function getSuspenseInstanceFromFiber(fiber) {
- if (13 === fiber.tag) {
- var suspenseState = fiber.memoizedState;
- null === suspenseState &&
- ((fiber = fiber.alternate),
- null !== fiber && (suspenseState = fiber.memoizedState));
- if (null !== suspenseState) return suspenseState.dehydrated;
- }
- return null;
- }
- function getActivityInstanceFromFiber(fiber) {
- if (31 === fiber.tag) {
- var activityState = fiber.memoizedState;
- null === activityState &&
- ((fiber = fiber.alternate),
- null !== fiber && (activityState = fiber.memoizedState));
- if (null !== activityState) return activityState.dehydrated;
- }
- return null;
- }
- function assertIsMounted(fiber) {
- if (getNearestMountedFiber(fiber) !== fiber)
- throw Error(formatProdErrorMessage(188));
- }
- function findCurrentFiberUsingSlowPath(fiber) {
- var alternate = fiber.alternate;
- if (!alternate) {
- alternate = getNearestMountedFiber(fiber);
- if (null === alternate) throw Error(formatProdErrorMessage(188));
- return alternate !== fiber ? null : fiber;
- }
- for (var a = fiber, b = alternate; ; ) {
- var parentA = a.return;
- if (null === parentA) break;
- var parentB = parentA.alternate;
- if (null === parentB) {
- b = parentA.return;
- if (null !== b) {
- a = b;
- continue;
- }
- break;
- }
- if (parentA.child === parentB.child) {
- for (parentB = parentA.child; parentB; ) {
- if (parentB === a) return assertIsMounted(parentA), fiber;
- if (parentB === b) return assertIsMounted(parentA), alternate;
- parentB = parentB.sibling;
- }
- throw Error(formatProdErrorMessage(188));
- }
- if (a.return !== b.return) (a = parentA), (b = parentB);
- else {
- for (var didFindChild = !1, child$0 = parentA.child; child$0; ) {
- if (child$0 === a) {
- didFindChild = !0;
- a = parentA;
- b = parentB;
- break;
- }
- if (child$0 === b) {
- didFindChild = !0;
- b = parentA;
- a = parentB;
- break;
- }
- child$0 = child$0.sibling;
- }
- if (!didFindChild) {
- for (child$0 = parentB.child; child$0; ) {
- if (child$0 === a) {
- didFindChild = !0;
- a = parentB;
- b = parentA;
- break;
- }
- if (child$0 === b) {
- didFindChild = !0;
- b = parentB;
- a = parentA;
- break;
- }
- child$0 = child$0.sibling;
- }
- if (!didFindChild) throw Error(formatProdErrorMessage(189));
- }
- }
- if (a.alternate !== b) throw Error(formatProdErrorMessage(190));
- }
- if (3 !== a.tag) throw Error(formatProdErrorMessage(188));
- return a.stateNode.current === a ? fiber : alternate;
- }
- function findCurrentHostFiberImpl(node) {
- var tag = node.tag;
- if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
- for (node = node.child; null !== node; ) {
- tag = findCurrentHostFiberImpl(node);
- if (null !== tag) return tag;
- node = node.sibling;
- }
- return null;
- }
- var assign = Object.assign,
- REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
- REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
- REACT_PORTAL_TYPE = Symbol.for("react.portal"),
- REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
- REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
- REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
- REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
- REACT_CONTEXT_TYPE = Symbol.for("react.context"),
- REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
- REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
- REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
- REACT_MEMO_TYPE = Symbol.for("react.memo"),
- REACT_LAZY_TYPE = Symbol.for("react.lazy");
- Symbol.for("react.scope");
- var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
- Symbol.for("react.legacy_hidden");
- Symbol.for("react.tracing_marker");
- var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
- Symbol.for("react.view_transition");
- var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
- function getIteratorFn(maybeIterable) {
- if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
- maybeIterable =
- (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
- maybeIterable["@@iterator"];
- return "function" === typeof maybeIterable ? maybeIterable : null;
- }
- var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference");
- function getComponentNameFromType(type) {
- if (null == type) return null;
- if ("function" === typeof type)
- return type.$$typeof === REACT_CLIENT_REFERENCE
- ? null
- : type.displayName || type.name || null;
- if ("string" === typeof type) return type;
- switch (type) {
- case REACT_FRAGMENT_TYPE:
- return "Fragment";
- case REACT_PROFILER_TYPE:
- return "Profiler";
- case REACT_STRICT_MODE_TYPE:
- return "StrictMode";
- case REACT_SUSPENSE_TYPE:
- return "Suspense";
- case REACT_SUSPENSE_LIST_TYPE:
- return "SuspenseList";
- case REACT_ACTIVITY_TYPE:
- return "Activity";
- }
- if ("object" === typeof type)
- switch (type.$$typeof) {
- case REACT_PORTAL_TYPE:
- return "Portal";
- case REACT_CONTEXT_TYPE:
- return type.displayName || "Context";
- case REACT_CONSUMER_TYPE:
- return (type._context.displayName || "Context") + ".Consumer";
- case REACT_FORWARD_REF_TYPE:
- var innerType = type.render;
- type = type.displayName;
- type ||
- ((type = innerType.displayName || innerType.name || ""),
- (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"));
- return type;
- case REACT_MEMO_TYPE:
- return (
- (innerType = type.displayName || null),
- null !== innerType
- ? innerType
- : getComponentNameFromType(type.type) || "Memo"
- );
- case REACT_LAZY_TYPE:
- innerType = type._payload;
- type = type._init;
- try {
- return getComponentNameFromType(type(innerType));
- } catch (x) {}
- }
- return null;
- }
- var isArrayImpl = Array.isArray,
- ReactSharedInternals =
- React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
- ReactDOMSharedInternals =
- ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
- sharedNotPendingObject = {
- pending: !1,
- data: null,
- method: null,
- action: null
- },
- valueStack = [],
- index = -1;
- function createCursor(defaultValue) {
- return { current: defaultValue };
- }
- function pop(cursor) {
- 0 > index ||
- ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);
- }
- function push(cursor, value) {
- index++;
- valueStack[index] = cursor.current;
- cursor.current = value;
- }
- var contextStackCursor = createCursor(null),
- contextFiberStackCursor = createCursor(null),
- rootInstanceStackCursor = createCursor(null),
- hostTransitionProviderCursor = createCursor(null);
- function pushHostContainer(fiber, nextRootInstance) {
- push(rootInstanceStackCursor, nextRootInstance);
- push(contextFiberStackCursor, fiber);
- push(contextStackCursor, null);
- switch (nextRootInstance.nodeType) {
- case 9:
- case 11:
- fiber = (fiber = nextRootInstance.documentElement)
- ? (fiber = fiber.namespaceURI)
- ? getOwnHostContext(fiber)
- : 0
- : 0;
- break;
- default:
- if (
- ((fiber = nextRootInstance.tagName),
- (nextRootInstance = nextRootInstance.namespaceURI))
- )
- (nextRootInstance = getOwnHostContext(nextRootInstance)),
- (fiber = getChildHostContextProd(nextRootInstance, fiber));
- else
- switch (fiber) {
- case "svg":
- fiber = 1;
- break;
- case "math":
- fiber = 2;
- break;
- default:
- fiber = 0;
- }
- }
- pop(contextStackCursor);
- push(contextStackCursor, fiber);
- }
- function popHostContainer() {
- pop(contextStackCursor);
- pop(contextFiberStackCursor);
- pop(rootInstanceStackCursor);
- }
- function pushHostContext(fiber) {
- null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);
- var context = contextStackCursor.current;
- var JSCompiler_inline_result = getChildHostContextProd(context, fiber.type);
- context !== JSCompiler_inline_result &&
- (push(contextFiberStackCursor, fiber),
- push(contextStackCursor, JSCompiler_inline_result));
- }
- function popHostContext(fiber) {
- contextFiberStackCursor.current === fiber &&
- (pop(contextStackCursor), pop(contextFiberStackCursor));
- hostTransitionProviderCursor.current === fiber &&
- (pop(hostTransitionProviderCursor),
- (HostTransitionContext._currentValue = sharedNotPendingObject));
- }
- var prefix, suffix;
- function describeBuiltInComponentFrame(name) {
- if (void 0 === prefix)
- try {
- throw Error();
- } catch (x) {
- var match = x.stack.trim().match(/\n( *(at )?)/);
- prefix = (match && match[1]) || "";
- suffix =
- -1 < x.stack.indexOf("\n at")
- ? " (<anonymous>)"
- : -1 < x.stack.indexOf("@")
- ? "@unknown:0:0"
- : "";
- }
- return "\n" + prefix + name + suffix;
- }
- var reentry = !1;
- function describeNativeComponentFrame(fn, construct) {
- if (!fn || reentry) return "";
- reentry = !0;
- var previousPrepareStackTrace = Error.prepareStackTrace;
- Error.prepareStackTrace = void 0;
- try {
- var RunInRootFrame = {
- DetermineComponentFrameRoot: function () {
- try {
- if (construct) {
- var Fake = function () {
- throw Error();
- };
- Object.defineProperty(Fake.prototype, "props", {
- set: function () {
- throw Error();
- }
- });
- if ("object" === typeof Reflect && Reflect.construct) {
- try {
- Reflect.construct(Fake, []);
- } catch (x) {
- var control = x;
- }
- Reflect.construct(fn, [], Fake);
- } else {
- try {
- Fake.call();
- } catch (x$1) {
- control = x$1;
- }
- fn.call(Fake.prototype);
- }
- } else {
- try {
- throw Error();
- } catch (x$2) {
- control = x$2;
- }
- (Fake = fn()) &&
- "function" === typeof Fake.catch &&
- Fake.catch(function () {});
- }
- } catch (sample) {
- if (sample && control && "string" === typeof sample.stack)
- return [sample.stack, control.stack];
- }
- return [null, null];
- }
- };
- RunInRootFrame.DetermineComponentFrameRoot.displayName =
- "DetermineComponentFrameRoot";
- var namePropDescriptor = Object.getOwnPropertyDescriptor(
- RunInRootFrame.DetermineComponentFrameRoot,
- "name"
- );
- namePropDescriptor &&
- namePropDescriptor.configurable &&
- Object.defineProperty(
- RunInRootFrame.DetermineComponentFrameRoot,
- "name",
- { value: "DetermineComponentFrameRoot" }
- );
- var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
- sampleStack = _RunInRootFrame$Deter[0],
- controlStack = _RunInRootFrame$Deter[1];
- if (sampleStack && controlStack) {
- var sampleLines = sampleStack.split("\n"),
- controlLines = controlStack.split("\n");
- for (
- namePropDescriptor = RunInRootFrame = 0;
- RunInRootFrame < sampleLines.length &&
- !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot");
- )
- RunInRootFrame++;
- for (
- ;
- namePropDescriptor < controlLines.length &&
- !controlLines[namePropDescriptor].includes(
- "DetermineComponentFrameRoot"
- );
- )
- namePropDescriptor++;
- 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--;
- for (
- ;
- 1 <= RunInRootFrame && 0 <= namePropDescriptor;
- RunInRootFrame--, namePropDescriptor--
- )
- if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
- if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {
- do
- if (
- (RunInRootFrame--,
- namePropDescriptor--,
- 0 > namePropDescriptor ||
- sampleLines[RunInRootFrame] !==
- controlLines[namePropDescriptor])
- ) {
- var frame =
- "\n" +
- sampleLines[RunInRootFrame].replace(" at new ", " at ");
- fn.displayName &&
- frame.includes("<anonymous>") &&
- (frame = frame.replace("<anonymous>", fn.displayName));
- return frame;
- }
- while (1 <= RunInRootFrame && 0 <= namePropDescriptor);
- }
- break;
- }
- }
- } finally {
- (reentry = !1), (Error.prepareStackTrace = previousPrepareStackTrace);
- }
- return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "")
- ? describeBuiltInComponentFrame(previousPrepareStackTrace)
- : "";
- }
- function describeFiber(fiber, childFiber) {
- switch (fiber.tag) {
- case 26:
- case 27:
- case 5:
- return describeBuiltInComponentFrame(fiber.type);
- case 16:
- return describeBuiltInComponentFrame("Lazy");
- case 13:
- return fiber.child !== childFiber && null !== childFiber
- ? describeBuiltInComponentFrame("Suspense Fallback")
- : describeBuiltInComponentFrame("Suspense");
- case 19:
- return describeBuiltInComponentFrame("SuspenseList");
- case 0:
- case 15:
- return describeNativeComponentFrame(fiber.type, !1);
- case 11:
- return describeNativeComponentFrame(fiber.type.render, !1);
- case 1:
- return describeNativeComponentFrame(fiber.type, !0);
- case 31:
- return describeBuiltInComponentFrame("Activity");
- default:
- return "";
- }
- }
- function getStackByFiberInDevAndProd(workInProgress) {
- try {
- var info = "",
- previous = null;
- do
- (info += describeFiber(workInProgress, previous)),
- (previous = workInProgress),
- (workInProgress = workInProgress.return);
- while (workInProgress);
- return info;
- } catch (x) {
- return "\nError generating stack: " + x.message + "\n" + x.stack;
- }
- }
- var hasOwnProperty = Object.prototype.hasOwnProperty,
- scheduleCallback$3 = Scheduler.unstable_scheduleCallback,
- cancelCallback$1 = Scheduler.unstable_cancelCallback,
- shouldYield = Scheduler.unstable_shouldYield,
- requestPaint = Scheduler.unstable_requestPaint,
- now = Scheduler.unstable_now,
- getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,
- ImmediatePriority = Scheduler.unstable_ImmediatePriority,
- UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
- NormalPriority$1 = Scheduler.unstable_NormalPriority,
- LowPriority = Scheduler.unstable_LowPriority,
- IdlePriority = Scheduler.unstable_IdlePriority,
- log$1 = Scheduler.log,
- unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,
- rendererID = null,
- injectedHook = null;
- function setIsStrictModeForDevtools(newIsStrictMode) {
- "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);
- if (injectedHook && "function" === typeof injectedHook.setStrictMode)
- try {
- injectedHook.setStrictMode(rendererID, newIsStrictMode);
- } catch (err) {}
- }
- var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
- log = Math.log,
- LN2 = Math.LN2;
- function clz32Fallback(x) {
- x >>>= 0;
- return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;
- }
- var nextTransitionUpdateLane = 256,
- nextTransitionDeferredLane = 262144,
- nextRetryLane = 4194304;
- function getHighestPriorityLanes(lanes) {
- var pendingSyncLanes = lanes & 42;
- if (0 !== pendingSyncLanes) return pendingSyncLanes;
- switch (lanes & -lanes) {
- case 1:
- return 1;
- case 2:
- return 2;
- case 4:
- return 4;
- case 8:
- return 8;
- case 16:
- return 16;
- case 32:
- return 32;
- case 64:
- return 64;
- case 128:
- return 128;
- case 256:
- case 512:
- case 1024:
- case 2048:
- case 4096:
- case 8192:
- case 16384:
- case 32768:
- case 65536:
- case 131072:
- return lanes & 261888;
- case 262144:
- case 524288:
- case 1048576:
- case 2097152:
- return lanes & 3932160;
- case 4194304:
- case 8388608:
- case 16777216:
- case 33554432:
- return lanes & 62914560;
- case 67108864:
- return 67108864;
- case 134217728:
- return 134217728;
- case 268435456:
- return 268435456;
- case 536870912:
- return 536870912;
- case 1073741824:
- return 0;
- default:
- return lanes;
- }
- }
- function getNextLanes(root, wipLanes, rootHasPendingCommit) {
- var pendingLanes = root.pendingLanes;
- if (0 === pendingLanes) return 0;
- var nextLanes = 0,
- suspendedLanes = root.suspendedLanes,
- pingedLanes = root.pingedLanes;
- root = root.warmLanes;
- var nonIdlePendingLanes = pendingLanes & 134217727;
- 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))));
- 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;
- }
- function checkIfRootIsPrerendering(root, renderLanes) {
- return (
- 0 ===
- (root.pendingLanes &
- ~(root.suspendedLanes & ~root.pingedLanes) &
- renderLanes)
- );
- }
- function computeExpirationTime(lane, currentTime) {
- switch (lane) {
- case 1:
- case 2:
- case 4:
- case 8:
- case 64:
- return currentTime + 250;
- case 16:
- case 32:
- case 128:
- case 256:
- case 512:
- case 1024:
- case 2048:
- case 4096:
- case 8192:
- case 16384:
- case 32768:
- case 65536:
- case 131072:
- case 262144:
- case 524288:
- case 1048576:
- case 2097152:
- return currentTime + 5e3;
- case 4194304:
- case 8388608:
- case 16777216:
- case 33554432:
- return -1;
- case 67108864:
- case 134217728:
- case 268435456:
- case 536870912:
- case 1073741824:
- return -1;
- default:
- return -1;
- }
- }
- function claimNextRetryLane() {
- var lane = nextRetryLane;
- nextRetryLane <<= 1;
- 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
- return lane;
- }
- function createLaneMap(initial) {
- for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
- return laneMap;
- }
- function markRootUpdated$1(root, updateLane) {
- root.pendingLanes |= updateLane;
- 268435456 !== updateLane &&
- ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));
- }
- function markRootFinished(
- root,
- finishedLanes,
- remainingLanes,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes
- ) {
- var previouslyPendingLanes = root.pendingLanes;
- root.pendingLanes = remainingLanes;
- root.suspendedLanes = 0;
- root.pingedLanes = 0;
- root.warmLanes = 0;
- root.expiredLanes &= remainingLanes;
- root.entangledLanes &= remainingLanes;
- root.errorRecoveryDisabledLanes &= remainingLanes;
- root.shellSuspendCounter = 0;
- var entanglements = root.entanglements,
- expirationTimes = root.expirationTimes,
- hiddenUpdates = root.hiddenUpdates;
- for (
- remainingLanes = previouslyPendingLanes & ~remainingLanes;
- 0 < remainingLanes;
- ) {
- var index$7 = 31 - clz32(remainingLanes),
- lane = 1 << index$7;
- entanglements[index$7] = 0;
- expirationTimes[index$7] = -1;
- var hiddenUpdatesForLane = hiddenUpdates[index$7];
- if (null !== hiddenUpdatesForLane)
- for (
- hiddenUpdates[index$7] = null, index$7 = 0;
- index$7 < hiddenUpdatesForLane.length;
- index$7++
- ) {
- var update = hiddenUpdatesForLane[index$7];
- null !== update && (update.lane &= -536870913);
- }
- remainingLanes &= ~lane;
- }
- 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
- 0 !== suspendedRetryLanes &&
- 0 === updatedLanes &&
- 0 !== root.tag &&
- (root.suspendedLanes |=
- suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
- }
- function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
- root.pendingLanes |= spawnedLane;
- root.suspendedLanes &= ~spawnedLane;
- var spawnedLaneIndex = 31 - clz32(spawnedLane);
- root.entangledLanes |= spawnedLane;
- root.entanglements[spawnedLaneIndex] =
- root.entanglements[spawnedLaneIndex] |
- 1073741824 |
- (entangledLanes & 261930);
- }
- function markRootEntangled(root, entangledLanes) {
- var rootEntangledLanes = (root.entangledLanes |= entangledLanes);
- for (root = root.entanglements; rootEntangledLanes; ) {
- var index$8 = 31 - clz32(rootEntangledLanes),
- lane = 1 << index$8;
- (lane & entangledLanes) | (root[index$8] & entangledLanes) &&
- (root[index$8] |= entangledLanes);
- rootEntangledLanes &= ~lane;
- }
- }
- function getBumpedLaneForHydration(root, renderLanes) {
- var renderLane = renderLanes & -renderLanes;
- renderLane =
- 0 !== (renderLane & 42) ? 1 : getBumpedLaneForHydrationByLane(renderLane);
- return 0 !== (renderLane & (root.suspendedLanes | renderLanes))
- ? 0
- : renderLane;
- }
- function getBumpedLaneForHydrationByLane(lane) {
- switch (lane) {
- case 2:
- lane = 1;
- break;
- case 8:
- lane = 4;
- break;
- case 32:
- lane = 16;
- break;
- case 256:
- case 512:
- case 1024:
- case 2048:
- case 4096:
- case 8192:
- case 16384:
- case 32768:
- case 65536:
- case 131072:
- case 262144:
- case 524288:
- case 1048576:
- case 2097152:
- case 4194304:
- case 8388608:
- case 16777216:
- case 33554432:
- lane = 128;
- break;
- case 268435456:
- lane = 134217728;
- break;
- default:
- lane = 0;
- }
- return lane;
- }
- function lanesToEventPriority(lanes) {
- lanes &= -lanes;
- return 2 < lanes
- ? 8 < lanes
- ? 0 !== (lanes & 134217727)
- ? 32
- : 268435456
- : 8
- : 2;
- }
- function resolveUpdatePriority() {
- var updatePriority = ReactDOMSharedInternals.p;
- if (0 !== updatePriority) return updatePriority;
- updatePriority = window.event;
- return void 0 === updatePriority ? 32 : getEventPriority(updatePriority.type);
- }
- function runWithPriority(priority, fn) {
- var previousPriority = ReactDOMSharedInternals.p;
- try {
- return (ReactDOMSharedInternals.p = priority), fn();
- } finally {
- ReactDOMSharedInternals.p = previousPriority;
- }
- }
- var randomKey = Math.random().toString(36).slice(2),
- internalInstanceKey = "__reactFiber$" + randomKey,
- internalPropsKey = "__reactProps$" + randomKey,
- internalContainerInstanceKey = "__reactContainer$" + randomKey,
- internalEventHandlersKey = "__reactEvents$" + randomKey,
- internalEventHandlerListenersKey = "__reactListeners$" + randomKey,
- internalEventHandlesSetKey = "__reactHandles$" + randomKey,
- internalRootNodeResourcesKey = "__reactResources$" + randomKey,
- internalHoistableMarker = "__reactMarker$" + randomKey;
- function detachDeletedInstance(node) {
- delete node[internalInstanceKey];
- delete node[internalPropsKey];
- delete node[internalEventHandlersKey];
- delete node[internalEventHandlerListenersKey];
- delete node[internalEventHandlesSetKey];
- }
- function getClosestInstanceFromNode(targetNode) {
- var targetInst = targetNode[internalInstanceKey];
- if (targetInst) return targetInst;
- for (var parentNode = targetNode.parentNode; parentNode; ) {
- if (
- (targetInst =
- parentNode[internalContainerInstanceKey] ||
- parentNode[internalInstanceKey])
- ) {
- parentNode = targetInst.alternate;
- if (
- null !== targetInst.child ||
- (null !== parentNode && null !== parentNode.child)
- )
- for (
- targetNode = getParentHydrationBoundary(targetNode);
- null !== targetNode;
- ) {
- if ((parentNode = targetNode[internalInstanceKey])) return parentNode;
- targetNode = getParentHydrationBoundary(targetNode);
- }
- return targetInst;
- }
- targetNode = parentNode;
- parentNode = targetNode.parentNode;
- }
- return null;
- }
- function getInstanceFromNode(node) {
- if (
- (node = node[internalInstanceKey] || node[internalContainerInstanceKey])
- ) {
- var tag = node.tag;
- if (
- 5 === tag ||
- 6 === tag ||
- 13 === tag ||
- 31 === tag ||
- 26 === tag ||
- 27 === tag ||
- 3 === tag
- )
- return node;
- }
- return null;
- }
- function getNodeFromInstance(inst) {
- var tag = inst.tag;
- if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode;
- throw Error(formatProdErrorMessage(33));
- }
- function getResourcesFromRoot(root) {
- var resources = root[internalRootNodeResourcesKey];
- resources ||
- (resources = root[internalRootNodeResourcesKey] =
- { hoistableStyles: new Map(), hoistableScripts: new Map() });
- return resources;
- }
- function markNodeAsHoistable(node) {
- node[internalHoistableMarker] = !0;
- }
- var allNativeEvents = new Set(),
- registrationNameDependencies = {};
- function registerTwoPhaseEvent(registrationName, dependencies) {
- registerDirectEvent(registrationName, dependencies);
- registerDirectEvent(registrationName + "Capture", dependencies);
- }
- function registerDirectEvent(registrationName, dependencies) {
- registrationNameDependencies[registrationName] = dependencies;
- for (
- registrationName = 0;
- registrationName < dependencies.length;
- registrationName++
- )
- allNativeEvents.add(dependencies[registrationName]);
- }
- var VALID_ATTRIBUTE_NAME_REGEX = RegExp(
- "^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
- ),
- illegalAttributeNameCache = {},
- validatedAttributeNameCache = {};
- function isAttributeNameSafe(attributeName) {
- if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))
- return !0;
- if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return !1;
- if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))
- return (validatedAttributeNameCache[attributeName] = !0);
- illegalAttributeNameCache[attributeName] = !0;
- return !1;
- }
- function setValueForAttribute(node, name, value) {
- if (isAttributeNameSafe(name))
- if (null === value) node.removeAttribute(name);
- else {
- switch (typeof value) {
- case "undefined":
- case "function":
- case "symbol":
- node.removeAttribute(name);
- return;
- case "boolean":
- var prefix$10 = name.toLowerCase().slice(0, 5);
- if ("data-" !== prefix$10 && "aria-" !== prefix$10) {
- node.removeAttribute(name);
- return;
- }
- }
- node.setAttribute(name, "" + value);
- }
- }
- function setValueForKnownAttribute(node, name, value) {
- if (null === value) node.removeAttribute(name);
- else {
- switch (typeof value) {
- case "undefined":
- case "function":
- case "symbol":
- case "boolean":
- node.removeAttribute(name);
- return;
- }
- node.setAttribute(name, "" + value);
- }
- }
- function setValueForNamespacedAttribute(node, namespace, name, value) {
- if (null === value) node.removeAttribute(name);
- else {
- switch (typeof value) {
- case "undefined":
- case "function":
- case "symbol":
- case "boolean":
- node.removeAttribute(name);
- return;
- }
- node.setAttributeNS(namespace, name, "" + value);
- }
- }
- function getToStringValue(value) {
- switch (typeof value) {
- case "bigint":
- case "boolean":
- case "number":
- case "string":
- case "undefined":
- return value;
- case "object":
- return value;
- default:
- return "";
- }
- }
- function isCheckable(elem) {
- var type = elem.type;
- return (
- (elem = elem.nodeName) &&
- "input" === elem.toLowerCase() &&
- ("checkbox" === type || "radio" === type)
- );
- }
- function trackValueOnNode(node, valueField, currentValue) {
- var descriptor = Object.getOwnPropertyDescriptor(
- node.constructor.prototype,
- valueField
- );
- if (
- !node.hasOwnProperty(valueField) &&
- "undefined" !== typeof descriptor &&
- "function" === typeof descriptor.get &&
- "function" === typeof descriptor.set
- ) {
- var get = descriptor.get,
- set = descriptor.set;
- Object.defineProperty(node, valueField, {
- configurable: !0,
- get: function () {
- return get.call(this);
- },
- set: function (value) {
- currentValue = "" + value;
- set.call(this, value);
- }
- });
- Object.defineProperty(node, valueField, {
- enumerable: descriptor.enumerable
- });
- return {
- getValue: function () {
- return currentValue;
- },
- setValue: function (value) {
- currentValue = "" + value;
- },
- stopTracking: function () {
- node._valueTracker = null;
- delete node[valueField];
- }
- };
- }
- }
- function track(node) {
- if (!node._valueTracker) {
- var valueField = isCheckable(node) ? "checked" : "value";
- node._valueTracker = trackValueOnNode(
- node,
- valueField,
- "" + node[valueField]
- );
- }
- }
- function updateValueIfChanged(node) {
- if (!node) return !1;
- var tracker = node._valueTracker;
- if (!tracker) return !0;
- var lastValue = tracker.getValue();
- var value = "";
- node &&
- (value = isCheckable(node)
- ? node.checked
- ? "true"
- : "false"
- : node.value);
- node = value;
- return node !== lastValue ? (tracker.setValue(node), !0) : !1;
- }
- function getActiveElement(doc) {
- doc = doc || ("undefined" !== typeof document ? document : void 0);
- if ("undefined" === typeof doc) return null;
- try {
- return doc.activeElement || doc.body;
- } catch (e) {
- return doc.body;
- }
- }
- var escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g;
- function escapeSelectorAttributeValueInsideDoubleQuotes(value) {
- return value.replace(
- escapeSelectorAttributeValueInsideDoubleQuotesRegex,
- function (ch) {
- return "\\" + ch.charCodeAt(0).toString(16) + " ";
- }
- );
- }
- function updateInput(
- element,
- value,
- defaultValue,
- lastDefaultValue,
- checked,
- defaultChecked,
- type,
- name
- ) {
- element.name = "";
- null != type &&
- "function" !== typeof type &&
- "symbol" !== typeof type &&
- "boolean" !== typeof type
- ? (element.type = type)
- : element.removeAttribute("type");
- if (null != value)
- if ("number" === type) {
- if ((0 === value && "" === element.value) || element.value != value)
- element.value = "" + getToStringValue(value);
- } else
- element.value !== "" + getToStringValue(value) &&
- (element.value = "" + getToStringValue(value));
- else
- ("submit" !== type && "reset" !== type) || element.removeAttribute("value");
- null != value
- ? setDefaultValue(element, type, getToStringValue(value))
- : null != defaultValue
- ? setDefaultValue(element, type, getToStringValue(defaultValue))
- : null != lastDefaultValue && element.removeAttribute("value");
- null == checked &&
- null != defaultChecked &&
- (element.defaultChecked = !!defaultChecked);
- null != checked &&
- (element.checked =
- checked && "function" !== typeof checked && "symbol" !== typeof checked);
- null != name &&
- "function" !== typeof name &&
- "symbol" !== typeof name &&
- "boolean" !== typeof name
- ? (element.name = "" + getToStringValue(name))
- : element.removeAttribute("name");
- }
- function initInput(
- element,
- value,
- defaultValue,
- checked,
- defaultChecked,
- type,
- name,
- isHydrating
- ) {
- null != type &&
- "function" !== typeof type &&
- "symbol" !== typeof type &&
- "boolean" !== typeof type &&
- (element.type = type);
- if (null != value || null != defaultValue) {
- if (
- !(
- ("submit" !== type && "reset" !== type) ||
- (void 0 !== value && null !== value)
- )
- ) {
- track(element);
- return;
- }
- defaultValue =
- null != defaultValue ? "" + getToStringValue(defaultValue) : "";
- value = null != value ? "" + getToStringValue(value) : defaultValue;
- isHydrating || value === element.value || (element.value = value);
- element.defaultValue = value;
- }
- checked = null != checked ? checked : defaultChecked;
- checked =
- "function" !== typeof checked && "symbol" !== typeof checked && !!checked;
- element.checked = isHydrating ? element.checked : !!checked;
- element.defaultChecked = !!checked;
- null != name &&
- "function" !== typeof name &&
- "symbol" !== typeof name &&
- "boolean" !== typeof name &&
- (element.name = name);
- track(element);
- }
- function setDefaultValue(node, type, value) {
- ("number" === type && getActiveElement(node.ownerDocument) === node) ||
- node.defaultValue === "" + value ||
- (node.defaultValue = "" + value);
- }
- function updateOptions(node, multiple, propValue, setDefaultSelected) {
- node = node.options;
- if (multiple) {
- multiple = {};
- for (var i = 0; i < propValue.length; i++)
- multiple["$" + propValue[i]] = !0;
- for (propValue = 0; propValue < node.length; propValue++)
- (i = multiple.hasOwnProperty("$" + node[propValue].value)),
- node[propValue].selected !== i && (node[propValue].selected = i),
- i && setDefaultSelected && (node[propValue].defaultSelected = !0);
- } else {
- propValue = "" + getToStringValue(propValue);
- multiple = null;
- for (i = 0; i < node.length; i++) {
- if (node[i].value === propValue) {
- node[i].selected = !0;
- setDefaultSelected && (node[i].defaultSelected = !0);
- return;
- }
- null !== multiple || node[i].disabled || (multiple = node[i]);
- }
- null !== multiple && (multiple.selected = !0);
- }
- }
- function updateTextarea(element, value, defaultValue) {
- if (
- null != value &&
- ((value = "" + getToStringValue(value)),
- value !== element.value && (element.value = value),
- null == defaultValue)
- ) {
- element.defaultValue !== value && (element.defaultValue = value);
- return;
- }
- element.defaultValue =
- null != defaultValue ? "" + getToStringValue(defaultValue) : "";
- }
- function initTextarea(element, value, defaultValue, children) {
- if (null == value) {
- if (null != children) {
- if (null != defaultValue) throw Error(formatProdErrorMessage(92));
- if (isArrayImpl(children)) {
- if (1 < children.length) throw Error(formatProdErrorMessage(93));
- children = children[0];
- }
- defaultValue = children;
- }
- null == defaultValue && (defaultValue = "");
- value = defaultValue;
- }
- defaultValue = getToStringValue(value);
- element.defaultValue = defaultValue;
- children = element.textContent;
- children === defaultValue &&
- "" !== children &&
- null !== children &&
- (element.value = children);
- track(element);
- }
- function setTextContent(node, text) {
- if (text) {
- var firstChild = node.firstChild;
- if (
- firstChild &&
- firstChild === node.lastChild &&
- 3 === firstChild.nodeType
- ) {
- firstChild.nodeValue = text;
- return;
- }
- }
- node.textContent = text;
- }
- var unitlessNumbers = new Set(
- "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(
- " "
- )
- );
- function setValueForStyle(style, styleName, value) {
- var isCustomProperty = 0 === styleName.indexOf("--");
- null == value || "boolean" === typeof value || "" === value
- ? isCustomProperty
- ? style.setProperty(styleName, "")
- : "float" === styleName
- ? (style.cssFloat = "")
- : (style[styleName] = "")
- : isCustomProperty
- ? style.setProperty(styleName, value)
- : "number" !== typeof value ||
- 0 === value ||
- unitlessNumbers.has(styleName)
- ? "float" === styleName
- ? (style.cssFloat = value)
- : (style[styleName] = ("" + value).trim())
- : (style[styleName] = value + "px");
- }
- function setValueForStyles(node, styles, prevStyles) {
- if (null != styles && "object" !== typeof styles)
- throw Error(formatProdErrorMessage(62));
- node = node.style;
- if (null != prevStyles) {
- for (var styleName in prevStyles)
- !prevStyles.hasOwnProperty(styleName) ||
- (null != styles && styles.hasOwnProperty(styleName)) ||
- (0 === styleName.indexOf("--")
- ? node.setProperty(styleName, "")
- : "float" === styleName
- ? (node.cssFloat = "")
- : (node[styleName] = ""));
- for (var styleName$16 in styles)
- (styleName = styles[styleName$16]),
- styles.hasOwnProperty(styleName$16) &&
- prevStyles[styleName$16] !== styleName &&
- setValueForStyle(node, styleName$16, styleName);
- } else
- for (var styleName$17 in styles)
- styles.hasOwnProperty(styleName$17) &&
- setValueForStyle(node, styleName$17, styles[styleName$17]);
- }
- function isCustomElement(tagName) {
- if (-1 === tagName.indexOf("-")) return !1;
- switch (tagName) {
- case "annotation-xml":
- case "color-profile":
- case "font-face":
- case "font-face-src":
- case "font-face-uri":
- case "font-face-format":
- case "font-face-name":
- case "missing-glyph":
- return !1;
- default:
- return !0;
- }
- }
- var aliases = new Map([
- ["acceptCharset", "accept-charset"],
- ["htmlFor", "for"],
- ["httpEquiv", "http-equiv"],
- ["crossOrigin", "crossorigin"],
- ["accentHeight", "accent-height"],
- ["alignmentBaseline", "alignment-baseline"],
- ["arabicForm", "arabic-form"],
- ["baselineShift", "baseline-shift"],
- ["capHeight", "cap-height"],
- ["clipPath", "clip-path"],
- ["clipRule", "clip-rule"],
- ["colorInterpolation", "color-interpolation"],
- ["colorInterpolationFilters", "color-interpolation-filters"],
- ["colorProfile", "color-profile"],
- ["colorRendering", "color-rendering"],
- ["dominantBaseline", "dominant-baseline"],
- ["enableBackground", "enable-background"],
- ["fillOpacity", "fill-opacity"],
- ["fillRule", "fill-rule"],
- ["floodColor", "flood-color"],
- ["floodOpacity", "flood-opacity"],
- ["fontFamily", "font-family"],
- ["fontSize", "font-size"],
- ["fontSizeAdjust", "font-size-adjust"],
- ["fontStretch", "font-stretch"],
- ["fontStyle", "font-style"],
- ["fontVariant", "font-variant"],
- ["fontWeight", "font-weight"],
- ["glyphName", "glyph-name"],
- ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
- ["glyphOrientationVertical", "glyph-orientation-vertical"],
- ["horizAdvX", "horiz-adv-x"],
- ["horizOriginX", "horiz-origin-x"],
- ["imageRendering", "image-rendering"],
- ["letterSpacing", "letter-spacing"],
- ["lightingColor", "lighting-color"],
- ["markerEnd", "marker-end"],
- ["markerMid", "marker-mid"],
- ["markerStart", "marker-start"],
- ["overlinePosition", "overline-position"],
- ["overlineThickness", "overline-thickness"],
- ["paintOrder", "paint-order"],
- ["panose-1", "panose-1"],
- ["pointerEvents", "pointer-events"],
- ["renderingIntent", "rendering-intent"],
- ["shapeRendering", "shape-rendering"],
- ["stopColor", "stop-color"],
- ["stopOpacity", "stop-opacity"],
- ["strikethroughPosition", "strikethrough-position"],
- ["strikethroughThickness", "strikethrough-thickness"],
- ["strokeDasharray", "stroke-dasharray"],
- ["strokeDashoffset", "stroke-dashoffset"],
- ["strokeLinecap", "stroke-linecap"],
- ["strokeLinejoin", "stroke-linejoin"],
- ["strokeMiterlimit", "stroke-miterlimit"],
- ["strokeOpacity", "stroke-opacity"],
- ["strokeWidth", "stroke-width"],
- ["textAnchor", "text-anchor"],
- ["textDecoration", "text-decoration"],
- ["textRendering", "text-rendering"],
- ["transformOrigin", "transform-origin"],
- ["underlinePosition", "underline-position"],
- ["underlineThickness", "underline-thickness"],
- ["unicodeBidi", "unicode-bidi"],
- ["unicodeRange", "unicode-range"],
- ["unitsPerEm", "units-per-em"],
- ["vAlphabetic", "v-alphabetic"],
- ["vHanging", "v-hanging"],
- ["vIdeographic", "v-ideographic"],
- ["vMathematical", "v-mathematical"],
- ["vectorEffect", "vector-effect"],
- ["vertAdvY", "vert-adv-y"],
- ["vertOriginX", "vert-origin-x"],
- ["vertOriginY", "vert-origin-y"],
- ["wordSpacing", "word-spacing"],
- ["writingMode", "writing-mode"],
- ["xmlnsXlink", "xmlns:xlink"],
- ["xHeight", "x-height"]
- ]),
- isJavaScriptProtocol =
- /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;
- function sanitizeURL(url) {
- return isJavaScriptProtocol.test("" + url)
- ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')"
- : url;
- }
- function noop$1() {}
- var currentReplayingEvent = null;
- function getEventTarget(nativeEvent) {
- nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;
- nativeEvent.correspondingUseElement &&
- (nativeEvent = nativeEvent.correspondingUseElement);
- return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;
- }
- var restoreTarget = null,
- restoreQueue = null;
- function restoreStateOfTarget(target) {
- var internalInstance = getInstanceFromNode(target);
- if (internalInstance && (target = internalInstance.stateNode)) {
- var props = target[internalPropsKey] || null;
- a: switch (((target = internalInstance.stateNode), internalInstance.type)) {
- case "input":
- updateInput(
- target,
- props.value,
- props.defaultValue,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name
- );
- internalInstance = props.name;
- if ("radio" === props.type && null != internalInstance) {
- for (props = target; props.parentNode; ) props = props.parentNode;
- props = props.querySelectorAll(
- 'input[name="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(
- "" + internalInstance
- ) +
- '"][type="radio"]'
- );
- for (
- internalInstance = 0;
- internalInstance < props.length;
- internalInstance++
- ) {
- var otherNode = props[internalInstance];
- if (otherNode !== target && otherNode.form === target.form) {
- var otherProps = otherNode[internalPropsKey] || null;
- if (!otherProps) throw Error(formatProdErrorMessage(90));
- updateInput(
- otherNode,
- otherProps.value,
- otherProps.defaultValue,
- otherProps.defaultValue,
- otherProps.checked,
- otherProps.defaultChecked,
- otherProps.type,
- otherProps.name
- );
- }
- }
- for (
- internalInstance = 0;
- internalInstance < props.length;
- internalInstance++
- )
- (otherNode = props[internalInstance]),
- otherNode.form === target.form && updateValueIfChanged(otherNode);
- }
- break a;
- case "textarea":
- updateTextarea(target, props.value, props.defaultValue);
- break a;
- case "select":
- (internalInstance = props.value),
- null != internalInstance &&
- updateOptions(target, !!props.multiple, internalInstance, !1);
- }
- }
- }
- var isInsideEventHandler = !1;
- function batchedUpdates$1(fn, a, b) {
- if (isInsideEventHandler) return fn(a, b);
- isInsideEventHandler = !0;
- try {
- var JSCompiler_inline_result = fn(a);
- return JSCompiler_inline_result;
- } finally {
- if (
- ((isInsideEventHandler = !1),
- null !== restoreTarget || null !== restoreQueue)
- )
- if (
- (flushSyncWork$1(),
- restoreTarget &&
- ((a = restoreTarget),
- (fn = restoreQueue),
- (restoreQueue = restoreTarget = null),
- restoreStateOfTarget(a),
- fn))
- )
- for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);
- }
- }
- function getListener(inst, registrationName) {
- var stateNode = inst.stateNode;
- if (null === stateNode) return null;
- var props = stateNode[internalPropsKey] || null;
- if (null === props) return null;
- stateNode = props[registrationName];
- a: switch (registrationName) {
- case "onClick":
- case "onClickCapture":
- case "onDoubleClick":
- case "onDoubleClickCapture":
- case "onMouseDown":
- case "onMouseDownCapture":
- case "onMouseMove":
- case "onMouseMoveCapture":
- case "onMouseUp":
- case "onMouseUpCapture":
- case "onMouseEnter":
- (props = !props.disabled) ||
- ((inst = inst.type),
- (props = !(
- "button" === inst ||
- "input" === inst ||
- "select" === inst ||
- "textarea" === inst
- )));
- inst = !props;
- break a;
- default:
- inst = !1;
- }
- if (inst) return null;
- if (stateNode && "function" !== typeof stateNode)
- throw Error(
- formatProdErrorMessage(231, registrationName, typeof stateNode)
- );
- return stateNode;
- }
- var canUseDOM = !(
- "undefined" === typeof window ||
- "undefined" === typeof window.document ||
- "undefined" === typeof window.document.createElement
- ),
- passiveBrowserEventsSupported = !1;
- if (canUseDOM)
- try {
- var options = {};
- Object.defineProperty(options, "passive", {
- get: function () {
- passiveBrowserEventsSupported = !0;
- }
- });
- window.addEventListener("test", options, options);
- window.removeEventListener("test", options, options);
- } catch (e) {
- passiveBrowserEventsSupported = !1;
- }
- var root = null,
- startText = null,
- fallbackText = null;
- function getData() {
- if (fallbackText) return fallbackText;
- var start,
- startValue = startText,
- startLength = startValue.length,
- end,
- endValue = "value" in root ? root.value : root.textContent,
- endLength = endValue.length;
- for (
- start = 0;
- start < startLength && startValue[start] === endValue[start];
- start++
- );
- var minEnd = startLength - start;
- for (
- end = 1;
- end <= minEnd &&
- startValue[startLength - end] === endValue[endLength - end];
- end++
- );
- return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));
- }
- function getEventCharCode(nativeEvent) {
- var keyCode = nativeEvent.keyCode;
- "charCode" in nativeEvent
- ? ((nativeEvent = nativeEvent.charCode),
- 0 === nativeEvent && 13 === keyCode && (nativeEvent = 13))
- : (nativeEvent = keyCode);
- 10 === nativeEvent && (nativeEvent = 13);
- return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;
- }
- function functionThatReturnsTrue() {
- return !0;
- }
- function functionThatReturnsFalse() {
- return !1;
- }
- function createSyntheticEvent(Interface) {
- function SyntheticBaseEvent(
- reactName,
- reactEventType,
- targetInst,
- nativeEvent,
- nativeEventTarget
- ) {
- this._reactName = reactName;
- this._targetInst = targetInst;
- this.type = reactEventType;
- this.nativeEvent = nativeEvent;
- this.target = nativeEventTarget;
- this.currentTarget = null;
- for (var propName in Interface)
- Interface.hasOwnProperty(propName) &&
- ((reactName = Interface[propName]),
- (this[propName] = reactName
- ? reactName(nativeEvent)
- : nativeEvent[propName]));
- this.isDefaultPrevented = (
- null != nativeEvent.defaultPrevented
- ? nativeEvent.defaultPrevented
- : !1 === nativeEvent.returnValue
- )
- ? functionThatReturnsTrue
- : functionThatReturnsFalse;
- this.isPropagationStopped = functionThatReturnsFalse;
- return this;
- }
- assign(SyntheticBaseEvent.prototype, {
- preventDefault: function () {
- this.defaultPrevented = !0;
- var event = this.nativeEvent;
- event &&
- (event.preventDefault
- ? event.preventDefault()
- : "unknown" !== typeof event.returnValue && (event.returnValue = !1),
- (this.isDefaultPrevented = functionThatReturnsTrue));
- },
- stopPropagation: function () {
- var event = this.nativeEvent;
- event &&
- (event.stopPropagation
- ? event.stopPropagation()
- : "unknown" !== typeof event.cancelBubble &&
- (event.cancelBubble = !0),
- (this.isPropagationStopped = functionThatReturnsTrue));
- },
- persist: function () {},
- isPersistent: functionThatReturnsTrue
- });
- return SyntheticBaseEvent;
- }
- var EventInterface = {
- eventPhase: 0,
- bubbles: 0,
- cancelable: 0,
- timeStamp: function (event) {
- return event.timeStamp || Date.now();
- },
- defaultPrevented: 0,
- isTrusted: 0
- },
- SyntheticEvent = createSyntheticEvent(EventInterface),
- UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }),
- SyntheticUIEvent = createSyntheticEvent(UIEventInterface),
- lastMovementX,
- lastMovementY,
- lastMouseEvent,
- MouseEventInterface = assign({}, UIEventInterface, {
- screenX: 0,
- screenY: 0,
- clientX: 0,
- clientY: 0,
- pageX: 0,
- pageY: 0,
- ctrlKey: 0,
- shiftKey: 0,
- altKey: 0,
- metaKey: 0,
- getModifierState: getEventModifierState,
- button: 0,
- buttons: 0,
- relatedTarget: function (event) {
- return void 0 === event.relatedTarget
- ? event.fromElement === event.srcElement
- ? event.toElement
- : event.fromElement
- : event.relatedTarget;
- },
- movementX: function (event) {
- if ("movementX" in event) return event.movementX;
- event !== lastMouseEvent &&
- (lastMouseEvent && "mousemove" === event.type
- ? ((lastMovementX = event.screenX - lastMouseEvent.screenX),
- (lastMovementY = event.screenY - lastMouseEvent.screenY))
- : (lastMovementY = lastMovementX = 0),
- (lastMouseEvent = event));
- return lastMovementX;
- },
- movementY: function (event) {
- return "movementY" in event ? event.movementY : lastMovementY;
- }
- }),
- SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface),
- DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }),
- SyntheticDragEvent = createSyntheticEvent(DragEventInterface),
- FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }),
- SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface),
- AnimationEventInterface = assign({}, EventInterface, {
- animationName: 0,
- elapsedTime: 0,
- pseudoElement: 0
- }),
- SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface),
- ClipboardEventInterface = assign({}, EventInterface, {
- clipboardData: function (event) {
- return "clipboardData" in event
- ? event.clipboardData
- : window.clipboardData;
- }
- }),
- SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface),
- CompositionEventInterface = assign({}, EventInterface, { data: 0 }),
- SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface),
- normalizeKey = {
- Esc: "Escape",
- Spacebar: " ",
- Left: "ArrowLeft",
- Up: "ArrowUp",
- Right: "ArrowRight",
- Down: "ArrowDown",
- Del: "Delete",
- Win: "OS",
- Menu: "ContextMenu",
- Apps: "ContextMenu",
- Scroll: "ScrollLock",
- MozPrintableKey: "Unidentified"
- },
- translateToKey = {
- 8: "Backspace",
- 9: "Tab",
- 12: "Clear",
- 13: "Enter",
- 16: "Shift",
- 17: "Control",
- 18: "Alt",
- 19: "Pause",
- 20: "CapsLock",
- 27: "Escape",
- 32: " ",
- 33: "PageUp",
- 34: "PageDown",
- 35: "End",
- 36: "Home",
- 37: "ArrowLeft",
- 38: "ArrowUp",
- 39: "ArrowRight",
- 40: "ArrowDown",
- 45: "Insert",
- 46: "Delete",
- 112: "F1",
- 113: "F2",
- 114: "F3",
- 115: "F4",
- 116: "F5",
- 117: "F6",
- 118: "F7",
- 119: "F8",
- 120: "F9",
- 121: "F10",
- 122: "F11",
- 123: "F12",
- 144: "NumLock",
- 145: "ScrollLock",
- 224: "Meta"
- },
- modifierKeyToProp = {
- Alt: "altKey",
- Control: "ctrlKey",
- Meta: "metaKey",
- Shift: "shiftKey"
- };
- function modifierStateGetter(keyArg) {
- var nativeEvent = this.nativeEvent;
- return nativeEvent.getModifierState
- ? nativeEvent.getModifierState(keyArg)
- : (keyArg = modifierKeyToProp[keyArg])
- ? !!nativeEvent[keyArg]
- : !1;
- }
- function getEventModifierState() {
- return modifierStateGetter;
- }
- var KeyboardEventInterface = assign({}, UIEventInterface, {
- key: function (nativeEvent) {
- if (nativeEvent.key) {
- var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
- if ("Unidentified" !== key) return key;
- }
- return "keypress" === nativeEvent.type
- ? ((nativeEvent = getEventCharCode(nativeEvent)),
- 13 === nativeEvent ? "Enter" : String.fromCharCode(nativeEvent))
- : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type
- ? translateToKey[nativeEvent.keyCode] || "Unidentified"
- : "";
- },
- code: 0,
- location: 0,
- ctrlKey: 0,
- shiftKey: 0,
- altKey: 0,
- metaKey: 0,
- repeat: 0,
- locale: 0,
- getModifierState: getEventModifierState,
- charCode: function (event) {
- return "keypress" === event.type ? getEventCharCode(event) : 0;
- },
- keyCode: function (event) {
- return "keydown" === event.type || "keyup" === event.type
- ? event.keyCode
- : 0;
- },
- which: function (event) {
- return "keypress" === event.type
- ? getEventCharCode(event)
- : "keydown" === event.type || "keyup" === event.type
- ? event.keyCode
- : 0;
- }
- }),
- SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface),
- PointerEventInterface = assign({}, MouseEventInterface, {
- pointerId: 0,
- width: 0,
- height: 0,
- pressure: 0,
- tangentialPressure: 0,
- tiltX: 0,
- tiltY: 0,
- twist: 0,
- pointerType: 0,
- isPrimary: 0
- }),
- SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface),
- TouchEventInterface = assign({}, UIEventInterface, {
- touches: 0,
- targetTouches: 0,
- changedTouches: 0,
- altKey: 0,
- metaKey: 0,
- ctrlKey: 0,
- shiftKey: 0,
- getModifierState: getEventModifierState
- }),
- SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface),
- TransitionEventInterface = assign({}, EventInterface, {
- propertyName: 0,
- elapsedTime: 0,
- pseudoElement: 0
- }),
- SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface),
- WheelEventInterface = assign({}, MouseEventInterface, {
- deltaX: function (event) {
- return "deltaX" in event
- ? event.deltaX
- : "wheelDeltaX" in event
- ? -event.wheelDeltaX
- : 0;
- },
- deltaY: function (event) {
- return "deltaY" in event
- ? event.deltaY
- : "wheelDeltaY" in event
- ? -event.wheelDeltaY
- : "wheelDelta" in event
- ? -event.wheelDelta
- : 0;
- },
- deltaZ: 0,
- deltaMode: 0
- }),
- SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface),
- ToggleEventInterface = assign({}, EventInterface, {
- newState: 0,
- oldState: 0
- }),
- SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface),
- END_KEYCODES = [9, 13, 27, 32],
- canUseCompositionEvent = canUseDOM && "CompositionEvent" in window,
- documentMode = null;
- canUseDOM &&
- "documentMode" in document &&
- (documentMode = document.documentMode);
- var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode,
- useFallbackCompositionData =
- canUseDOM &&
- (!canUseCompositionEvent ||
- (documentMode && 8 < documentMode && 11 >= documentMode)),
- SPACEBAR_CHAR = String.fromCharCode(32),
- hasSpaceKeypress = !1;
- function isFallbackCompositionEnd(domEventName, nativeEvent) {
- switch (domEventName) {
- case "keyup":
- return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);
- case "keydown":
- return 229 !== nativeEvent.keyCode;
- case "keypress":
- case "mousedown":
- case "focusout":
- return !0;
- default:
- return !1;
- }
- }
- function getDataFromCustomEvent(nativeEvent) {
- nativeEvent = nativeEvent.detail;
- return "object" === typeof nativeEvent && "data" in nativeEvent
- ? nativeEvent.data
- : null;
- }
- var isComposing = !1;
- function getNativeBeforeInputChars(domEventName, nativeEvent) {
- switch (domEventName) {
- case "compositionend":
- return getDataFromCustomEvent(nativeEvent);
- case "keypress":
- if (32 !== nativeEvent.which) return null;
- hasSpaceKeypress = !0;
- return SPACEBAR_CHAR;
- case "textInput":
- return (
- (domEventName = nativeEvent.data),
- domEventName === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName
- );
- default:
- return null;
- }
- }
- function getFallbackBeforeInputChars(domEventName, nativeEvent) {
- if (isComposing)
- return "compositionend" === domEventName ||
- (!canUseCompositionEvent &&
- isFallbackCompositionEnd(domEventName, nativeEvent))
- ? ((domEventName = getData()),
- (fallbackText = startText = root = null),
- (isComposing = !1),
- domEventName)
- : null;
- switch (domEventName) {
- case "paste":
- return null;
- case "keypress":
- if (
- !(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) ||
- (nativeEvent.ctrlKey && nativeEvent.altKey)
- ) {
- if (nativeEvent.char && 1 < nativeEvent.char.length)
- return nativeEvent.char;
- if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);
- }
- return null;
- case "compositionend":
- return useFallbackCompositionData && "ko" !== nativeEvent.locale
- ? null
- : nativeEvent.data;
- default:
- return null;
- }
- }
- var supportedInputTypes = {
- color: !0,
- date: !0,
- datetime: !0,
- "datetime-local": !0,
- email: !0,
- month: !0,
- number: !0,
- password: !0,
- range: !0,
- search: !0,
- tel: !0,
- text: !0,
- time: !0,
- url: !0,
- week: !0
- };
- function isTextInputElement(elem) {
- var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
- return "input" === nodeName
- ? !!supportedInputTypes[elem.type]
- : "textarea" === nodeName
- ? !0
- : !1;
- }
- function createAndAccumulateChangeEvent(
- dispatchQueue,
- inst,
- nativeEvent,
- target
- ) {
- restoreTarget
- ? restoreQueue
- ? restoreQueue.push(target)
- : (restoreQueue = [target])
- : (restoreTarget = target);
- inst = accumulateTwoPhaseListeners(inst, "onChange");
- 0 < inst.length &&
- ((nativeEvent = new SyntheticEvent(
- "onChange",
- "change",
- null,
- nativeEvent,
- target
- )),
- dispatchQueue.push({ event: nativeEvent, listeners: inst }));
- }
- var activeElement$1 = null,
- activeElementInst$1 = null;
- function runEventInBatch(dispatchQueue) {
- processDispatchQueue(dispatchQueue, 0);
- }
- function getInstIfValueChanged(targetInst) {
- var targetNode = getNodeFromInstance(targetInst);
- if (updateValueIfChanged(targetNode)) return targetInst;
- }
- function getTargetInstForChangeEvent(domEventName, targetInst) {
- if ("change" === domEventName) return targetInst;
- }
- var isInputEventSupported = !1;
- if (canUseDOM) {
- var JSCompiler_inline_result$jscomp$286;
- if (canUseDOM) {
- var isSupported$jscomp$inline_427 = "oninput" in document;
- if (!isSupported$jscomp$inline_427) {
- var element$jscomp$inline_428 = document.createElement("div");
- element$jscomp$inline_428.setAttribute("oninput", "return;");
- isSupported$jscomp$inline_427 =
- "function" === typeof element$jscomp$inline_428.oninput;
- }
- JSCompiler_inline_result$jscomp$286 = isSupported$jscomp$inline_427;
- } else JSCompiler_inline_result$jscomp$286 = !1;
- isInputEventSupported =
- JSCompiler_inline_result$jscomp$286 &&
- (!document.documentMode || 9 < document.documentMode);
- }
- function stopWatchingForValueChange() {
- activeElement$1 &&
- (activeElement$1.detachEvent("onpropertychange", handlePropertyChange),
- (activeElementInst$1 = activeElement$1 = null));
- }
- function handlePropertyChange(nativeEvent) {
- if (
- "value" === nativeEvent.propertyName &&
- getInstIfValueChanged(activeElementInst$1)
- ) {
- var dispatchQueue = [];
- createAndAccumulateChangeEvent(
- dispatchQueue,
- activeElementInst$1,
- nativeEvent,
- getEventTarget(nativeEvent)
- );
- batchedUpdates$1(runEventInBatch, dispatchQueue);
- }
- }
- function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {
- "focusin" === domEventName
- ? (stopWatchingForValueChange(),
- (activeElement$1 = target),
- (activeElementInst$1 = targetInst),
- activeElement$1.attachEvent("onpropertychange", handlePropertyChange))
- : "focusout" === domEventName && stopWatchingForValueChange();
- }
- function getTargetInstForInputEventPolyfill(domEventName) {
- if (
- "selectionchange" === domEventName ||
- "keyup" === domEventName ||
- "keydown" === domEventName
- )
- return getInstIfValueChanged(activeElementInst$1);
- }
- function getTargetInstForClickEvent(domEventName, targetInst) {
- if ("click" === domEventName) return getInstIfValueChanged(targetInst);
- }
- function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
- if ("input" === domEventName || "change" === domEventName)
- return getInstIfValueChanged(targetInst);
- }
- function is(x, y) {
- return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);
- }
- var objectIs = "function" === typeof Object.is ? Object.is : is;
- function shallowEqual(objA, objB) {
- if (objectIs(objA, objB)) return !0;
- if (
- "object" !== typeof objA ||
- null === objA ||
- "object" !== typeof objB ||
- null === objB
- )
- return !1;
- var keysA = Object.keys(objA),
- keysB = Object.keys(objB);
- if (keysA.length !== keysB.length) return !1;
- for (keysB = 0; keysB < keysA.length; keysB++) {
- var currentKey = keysA[keysB];
- if (
- !hasOwnProperty.call(objB, currentKey) ||
- !objectIs(objA[currentKey], objB[currentKey])
- )
- return !1;
- }
- return !0;
- }
- function getLeafNode(node) {
- for (; node && node.firstChild; ) node = node.firstChild;
- return node;
- }
- function getNodeForCharacterOffset(root, offset) {
- var node = getLeafNode(root);
- root = 0;
- for (var nodeEnd; node; ) {
- if (3 === node.nodeType) {
- nodeEnd = root + node.textContent.length;
- if (root <= offset && nodeEnd >= offset)
- return { node: node, offset: offset - root };
- root = nodeEnd;
- }
- a: {
- for (; node; ) {
- if (node.nextSibling) {
- node = node.nextSibling;
- break a;
- }
- node = node.parentNode;
- }
- node = void 0;
- }
- node = getLeafNode(node);
- }
- }
- function containsNode(outerNode, innerNode) {
- return outerNode && innerNode
- ? outerNode === innerNode
- ? !0
- : outerNode && 3 === outerNode.nodeType
- ? !1
- : innerNode && 3 === innerNode.nodeType
- ? containsNode(outerNode, innerNode.parentNode)
- : "contains" in outerNode
- ? outerNode.contains(innerNode)
- : outerNode.compareDocumentPosition
- ? !!(outerNode.compareDocumentPosition(innerNode) & 16)
- : !1
- : !1;
- }
- function getActiveElementDeep(containerInfo) {
- containerInfo =
- null != containerInfo &&
- null != containerInfo.ownerDocument &&
- null != containerInfo.ownerDocument.defaultView
- ? containerInfo.ownerDocument.defaultView
- : window;
- for (
- var element = getActiveElement(containerInfo.document);
- element instanceof containerInfo.HTMLIFrameElement;
- ) {
- try {
- var JSCompiler_inline_result =
- "string" === typeof element.contentWindow.location.href;
- } catch (err) {
- JSCompiler_inline_result = !1;
- }
- if (JSCompiler_inline_result) containerInfo = element.contentWindow;
- else break;
- element = getActiveElement(containerInfo.document);
- }
- return element;
- }
- function hasSelectionCapabilities(elem) {
- var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
- return (
- nodeName &&
- (("input" === nodeName &&
- ("text" === elem.type ||
- "search" === elem.type ||
- "tel" === elem.type ||
- "url" === elem.type ||
- "password" === elem.type)) ||
- "textarea" === nodeName ||
- "true" === elem.contentEditable)
- );
- }
- var skipSelectionChangeEvent =
- canUseDOM && "documentMode" in document && 11 >= document.documentMode,
- activeElement = null,
- activeElementInst = null,
- lastSelection = null,
- mouseDown = !1;
- function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
- var doc =
- nativeEventTarget.window === nativeEventTarget
- ? nativeEventTarget.document
- : 9 === nativeEventTarget.nodeType
- ? nativeEventTarget
- : nativeEventTarget.ownerDocument;
- mouseDown ||
- null == activeElement ||
- activeElement !== getActiveElement(doc) ||
- ((doc = activeElement),
- "selectionStart" in doc && hasSelectionCapabilities(doc)
- ? (doc = { start: doc.selectionStart, end: doc.selectionEnd })
- : ((doc = (
- (doc.ownerDocument && doc.ownerDocument.defaultView) ||
- window
- ).getSelection()),
- (doc = {
- anchorNode: doc.anchorNode,
- anchorOffset: doc.anchorOffset,
- focusNode: doc.focusNode,
- focusOffset: doc.focusOffset
- })),
- (lastSelection && shallowEqual(lastSelection, doc)) ||
- ((lastSelection = doc),
- (doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect")),
- 0 < doc.length &&
- ((nativeEvent = new SyntheticEvent(
- "onSelect",
- "select",
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({ event: nativeEvent, listeners: doc }),
- (nativeEvent.target = activeElement))));
- }
- function makePrefixMap(styleProp, eventName) {
- var prefixes = {};
- prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
- prefixes["Webkit" + styleProp] = "webkit" + eventName;
- prefixes["Moz" + styleProp] = "moz" + eventName;
- return prefixes;
- }
- var vendorPrefixes = {
- animationend: makePrefixMap("Animation", "AnimationEnd"),
- animationiteration: makePrefixMap("Animation", "AnimationIteration"),
- animationstart: makePrefixMap("Animation", "AnimationStart"),
- transitionrun: makePrefixMap("Transition", "TransitionRun"),
- transitionstart: makePrefixMap("Transition", "TransitionStart"),
- transitioncancel: makePrefixMap("Transition", "TransitionCancel"),
- transitionend: makePrefixMap("Transition", "TransitionEnd")
- },
- prefixedEventNames = {},
- style = {};
- canUseDOM &&
- ((style = document.createElement("div").style),
- "AnimationEvent" in window ||
- (delete vendorPrefixes.animationend.animation,
- delete vendorPrefixes.animationiteration.animation,
- delete vendorPrefixes.animationstart.animation),
- "TransitionEvent" in window ||
- delete vendorPrefixes.transitionend.transition);
- function getVendorPrefixedEventName(eventName) {
- if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
- if (!vendorPrefixes[eventName]) return eventName;
- var prefixMap = vendorPrefixes[eventName],
- styleProp;
- for (styleProp in prefixMap)
- if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
- return (prefixedEventNames[eventName] = prefixMap[styleProp]);
- return eventName;
- }
- var ANIMATION_END = getVendorPrefixedEventName("animationend"),
- ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"),
- ANIMATION_START = getVendorPrefixedEventName("animationstart"),
- TRANSITION_RUN = getVendorPrefixedEventName("transitionrun"),
- TRANSITION_START = getVendorPrefixedEventName("transitionstart"),
- TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel"),
- TRANSITION_END = getVendorPrefixedEventName("transitionend"),
- topLevelEventsToReactNames = new Map(),
- simpleEventPluginEvents =
- "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(
- " "
- );
- simpleEventPluginEvents.push("scrollEnd");
- function registerSimpleEvent(domEventName, reactName) {
- topLevelEventsToReactNames.set(domEventName, reactName);
- registerTwoPhaseEvent(reactName, [domEventName]);
- }
- var reportGlobalError =
- "function" === typeof reportError
- ? reportError
- : function (error) {
- if (
- "object" === typeof window &&
- "function" === typeof window.ErrorEvent
- ) {
- var event = new window.ErrorEvent("error", {
- bubbles: !0,
- cancelable: !0,
- message:
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error),
- error: error
- });
- if (!window.dispatchEvent(event)) return;
- } else if (
- "object" === typeof process &&
- "function" === typeof process.emit
- ) {
- process.emit("uncaughtException", error);
- return;
- }
- console.error(error);
- },
- concurrentQueues = [],
- concurrentQueuesIndex = 0,
- concurrentlyUpdatedLanes = 0;
- function finishQueueingConcurrentUpdates() {
- for (
- var endIndex = concurrentQueuesIndex,
- i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);
- i < endIndex;
- ) {
- var fiber = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var queue = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var update = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var lane = concurrentQueues[i];
- concurrentQueues[i++] = null;
- if (null !== queue && null !== update) {
- var pending = queue.pending;
- null === pending
- ? (update.next = update)
- : ((update.next = pending.next), (pending.next = update));
- queue.pending = update;
- }
- 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
- }
- }
- function enqueueUpdate$1(fiber, queue, update, lane) {
- concurrentQueues[concurrentQueuesIndex++] = fiber;
- concurrentQueues[concurrentQueuesIndex++] = queue;
- concurrentQueues[concurrentQueuesIndex++] = update;
- concurrentQueues[concurrentQueuesIndex++] = lane;
- concurrentlyUpdatedLanes |= lane;
- fiber.lanes |= lane;
- fiber = fiber.alternate;
- null !== fiber && (fiber.lanes |= lane);
- }
- function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
- enqueueUpdate$1(fiber, queue, update, lane);
- return getRootForUpdatedFiber(fiber);
- }
- function enqueueConcurrentRenderForLane(fiber, lane) {
- enqueueUpdate$1(fiber, null, null, lane);
- return getRootForUpdatedFiber(fiber);
- }
- function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
- sourceFiber.lanes |= lane;
- var alternate = sourceFiber.alternate;
- null !== alternate && (alternate.lanes |= lane);
- for (var isHidden = !1, 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 = !0)),
- (sourceFiber = parent),
- (parent = parent.return);
- 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;
- }
- function getRootForUpdatedFiber(sourceFiber) {
- if (50 < nestedUpdateCount)
- throw (
- ((nestedUpdateCount = 0),
- (rootWithNestedUpdates = null),
- Error(formatProdErrorMessage(185)))
- );
- for (var parent = sourceFiber.return; null !== parent; )
- (sourceFiber = parent), (parent = sourceFiber.return);
- return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
- }
- var emptyContextObject = {};
- function FiberNode(tag, pendingProps, key, mode) {
- this.tag = tag;
- this.key = key;
- this.sibling =
- this.child =
- this.return =
- this.stateNode =
- this.type =
- this.elementType =
- null;
- this.index = 0;
- this.refCleanup = this.ref = null;
- this.pendingProps = pendingProps;
- this.dependencies =
- this.memoizedState =
- this.updateQueue =
- this.memoizedProps =
- null;
- this.mode = mode;
- this.subtreeFlags = this.flags = 0;
- this.deletions = null;
- this.childLanes = this.lanes = 0;
- this.alternate = null;
- }
- function createFiberImplClass(tag, pendingProps, key, mode) {
- return new FiberNode(tag, pendingProps, key, mode);
- }
- function shouldConstruct(Component) {
- Component = Component.prototype;
- return !(!Component || !Component.isReactComponent);
- }
- function createWorkInProgress(current, pendingProps) {
- var workInProgress = current.alternate;
- 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));
- workInProgress.flags = current.flags & 65011712;
- workInProgress.childLanes = current.childLanes;
- workInProgress.lanes = current.lanes;
- workInProgress.child = current.child;
- workInProgress.memoizedProps = current.memoizedProps;
- workInProgress.memoizedState = current.memoizedState;
- workInProgress.updateQueue = current.updateQueue;
- pendingProps = current.dependencies;
- workInProgress.dependencies =
- null === pendingProps
- ? null
- : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };
- workInProgress.sibling = current.sibling;
- workInProgress.index = current.index;
- workInProgress.ref = current.ref;
- workInProgress.refCleanup = current.refCleanup;
- return workInProgress;
- }
- function resetWorkInProgress(workInProgress, renderLanes) {
- workInProgress.flags &= 65011714;
- var current = workInProgress.alternate;
- 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
- : {
- lanes: renderLanes.lanes,
- firstContext: renderLanes.firstContext
- }));
- return workInProgress;
- }
- function createFiberFromTypeAndProps(
- type,
- key,
- pendingProps,
- owner,
- mode,
- lanes
- ) {
- var fiberTag = 0;
- owner = type;
- if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);
- else if ("string" === typeof type)
- fiberTag = isHostHoistableType(
- type,
- pendingProps,
- contextStackCursor.current
- )
- ? 26
- : "html" === type || "head" === type || "body" === type
- ? 27
- : 5;
- else
- a: switch (type) {
- case REACT_ACTIVITY_TYPE:
- return (
- (type = createFiberImplClass(31, pendingProps, key, mode)),
- (type.elementType = REACT_ACTIVITY_TYPE),
- (type.lanes = lanes),
- type
- );
- case REACT_FRAGMENT_TYPE:
- return createFiberFromFragment(pendingProps.children, mode, lanes, key);
- case REACT_STRICT_MODE_TYPE:
- fiberTag = 8;
- mode |= 24;
- break;
- case REACT_PROFILER_TYPE:
- return (
- (type = createFiberImplClass(12, pendingProps, key, mode | 2)),
- (type.elementType = REACT_PROFILER_TYPE),
- (type.lanes = lanes),
- type
- );
- case REACT_SUSPENSE_TYPE:
- return (
- (type = createFiberImplClass(13, pendingProps, key, mode)),
- (type.elementType = REACT_SUSPENSE_TYPE),
- (type.lanes = lanes),
- type
- );
- case REACT_SUSPENSE_LIST_TYPE:
- return (
- (type = createFiberImplClass(19, pendingProps, key, mode)),
- (type.elementType = REACT_SUSPENSE_LIST_TYPE),
- (type.lanes = lanes),
- type
- );
- default:
- if ("object" === typeof type && null !== type)
- switch (type.$$typeof) {
- case REACT_CONTEXT_TYPE:
- fiberTag = 10;
- break a;
- case REACT_CONSUMER_TYPE:
- fiberTag = 9;
- break a;
- case REACT_FORWARD_REF_TYPE:
- fiberTag = 11;
- break a;
- case REACT_MEMO_TYPE:
- fiberTag = 14;
- break a;
- case REACT_LAZY_TYPE:
- fiberTag = 16;
- owner = null;
- break a;
- }
- fiberTag = 29;
- pendingProps = Error(
- formatProdErrorMessage(130, null === type ? "null" : typeof type, "")
- );
- owner = null;
- }
- key = createFiberImplClass(fiberTag, pendingProps, key, mode);
- key.elementType = type;
- key.type = owner;
- key.lanes = lanes;
- return key;
- }
- function createFiberFromFragment(elements, mode, lanes, key) {
- elements = createFiberImplClass(7, elements, key, mode);
- elements.lanes = lanes;
- return elements;
- }
- function createFiberFromText(content, mode, lanes) {
- content = createFiberImplClass(6, content, null, mode);
- content.lanes = lanes;
- return content;
- }
- function createFiberFromDehydratedFragment(dehydratedNode) {
- var fiber = createFiberImplClass(18, null, null, 0);
- fiber.stateNode = dehydratedNode;
- return fiber;
- }
- function createFiberFromPortal(portal, mode, lanes) {
- mode = createFiberImplClass(
- 4,
- null !== portal.children ? portal.children : [],
- portal.key,
- mode
- );
- mode.lanes = lanes;
- mode.stateNode = {
- containerInfo: portal.containerInfo,
- pendingChildren: null,
- implementation: portal.implementation
- };
- return mode;
- }
- var CapturedStacks = new WeakMap();
- function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- }
- var forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "";
- function pushTreeFork(workInProgress, totalChildren) {
- forkStack[forkStackIndex++] = treeForkCount;
- forkStack[forkStackIndex++] = treeForkProvider;
- treeForkProvider = workInProgress;
- treeForkCount = totalChildren;
- }
- function pushTreeId(workInProgress, totalChildren, index) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextProvider = workInProgress;
- var baseIdWithLeadingBit = treeContextId;
- workInProgress = treeContextOverflow;
- var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
- baseIdWithLeadingBit &= ~(1 << baseLength);
- index += 1;
- var length = 32 - clz32(totalChildren) + baseLength;
- if (30 < length) {
- var numberOfOverflowBits = baseLength - (baseLength % 5);
- length = (
- baseIdWithLeadingBit &
- ((1 << numberOfOverflowBits) - 1)
- ).toString(32);
- baseIdWithLeadingBit >>= numberOfOverflowBits;
- baseLength -= numberOfOverflowBits;
- treeContextId =
- (1 << (32 - clz32(totalChildren) + baseLength)) |
- (index << baseLength) |
- baseIdWithLeadingBit;
- treeContextOverflow = length + workInProgress;
- } else
- (treeContextId =
- (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
- (treeContextOverflow = workInProgress);
- }
- function pushMaterializedTreeId(workInProgress) {
- null !== workInProgress.return &&
- (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
- }
- function popTreeContext(workInProgress) {
- for (; workInProgress === treeForkProvider; )
- (treeForkProvider = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null),
- (treeForkCount = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null);
- for (; workInProgress === treeContextProvider; )
- (treeContextProvider = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextOverflow = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextId = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null);
- }
- function restoreSuspendedTreeContext(workInProgress, suspendedContext) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextId = suspendedContext.id;
- treeContextOverflow = suspendedContext.overflow;
- treeContextProvider = workInProgress;
- }
- var hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(formatProdErrorMessage(519));
- function throwOnHydrationMismatch(fiber) {
- var error = Error(
- formatProdErrorMessage(
- 418,
- 1 < arguments.length && void 0 !== arguments[1] && arguments[1]
- ? "text"
- : "HTML",
- ""
- )
- );
- queueHydrationError(createCapturedValueAtFiber(error, fiber));
- throw HydrationMismatchException;
- }
- function prepareToHydrateHostInstance(fiber) {
- var instance = fiber.stateNode,
- type = fiber.type,
- props = fiber.memoizedProps;
- instance[internalInstanceKey] = fiber;
- instance[internalPropsKey] = props;
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", instance);
- listenToNonDelegatedEvent("close", instance);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", instance);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], instance);
- break;
- case "source":
- listenToNonDelegatedEvent("error", instance);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", instance);
- listenToNonDelegatedEvent("load", instance);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", instance);
- break;
- case "input":
- listenToNonDelegatedEvent("invalid", instance);
- initInput(
- instance,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- break;
- case "select":
- listenToNonDelegatedEvent("invalid", instance);
- break;
- case "textarea":
- listenToNonDelegatedEvent("invalid", instance),
- initTextarea(instance, props.value, props.defaultValue, props.children);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- instance.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(instance.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", instance),
- listenToNonDelegatedEvent("toggle", instance)),
- null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", instance),
- null != props.onClick && (instance.onclick = noop$1),
- (instance = !0))
- : (instance = !1);
- instance || throwOnHydrationMismatch(fiber, !0);
- }
- function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 5:
- case 31:
- case 13:
- rootOrSingletonContext = !1;
- return;
- case 27:
- case 3:
- rootOrSingletonContext = !0;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
- }
- function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var tag = fiber.tag,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== tag && 27 !== tag)) {
- if ((JSCompiler_temp = 5 === tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && nextHydratableInstance && throwOnHydrationMismatch(fiber);
- popToNextHostParent(fiber);
- if (13 === tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- nextHydratableInstance =
- getNextHydratableInstanceAfterHydrationBoundary(fiber);
- } else if (31 === tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- nextHydratableInstance =
- getNextHydratableInstanceAfterHydrationBoundary(fiber);
- } else
- 27 === tag
- ? ((tag = nextHydratableInstance),
- isSingletonScope(fiber.type)
- ? ((fiber = previousHydratableOnEnteringScopedSingleton),
- (previousHydratableOnEnteringScopedSingleton = null),
- (nextHydratableInstance = fiber))
- : (nextHydratableInstance = tag))
- : (nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null);
- return !0;
- }
- function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- isHydrating = !1;
- }
- function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
- }
- function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
- }
- var valueCursor = createCursor(null),
- currentlyRenderingFiber$1 = null,
- lastContextDependency = null;
- function pushProvider(providerFiber, context, nextValue) {
- push(valueCursor, context._currentValue);
- context._currentValue = nextValue;
- }
- function popProvider(context) {
- context._currentValue = valueCursor.current;
- pop(valueCursor);
- }
- function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
- for (; null !== parent; ) {
- var alternate = parent.alternate;
- (parent.childLanes & renderLanes) !== renderLanes
- ? ((parent.childLanes |= renderLanes),
- null !== alternate && (alternate.childLanes |= renderLanes))
- : null !== alternate &&
- (alternate.childLanes & renderLanes) !== renderLanes &&
- (alternate.childLanes |= renderLanes);
- if (parent === propagationRoot) break;
- parent = parent.return;
- }
- }
- function propagateContextChanges(
- workInProgress,
- contexts,
- renderLanes,
- forcePropagateEntireTree
- ) {
- var fiber = workInProgress.child;
- null !== fiber && (fiber.return = workInProgress);
- for (; null !== fiber; ) {
- var list = fiber.dependencies;
- if (null !== list) {
- var nextFiber = fiber.child;
- list = list.firstContext;
- a: for (; null !== list; ) {
- var dependency = list;
- list = fiber;
- for (var i = 0; i < contexts.length; i++)
- if (dependency.context === contexts[i]) {
- list.lanes |= renderLanes;
- dependency = list.alternate;
- null !== dependency && (dependency.lanes |= renderLanes);
- scheduleContextWorkOnParentPath(
- list.return,
- renderLanes,
- workInProgress
- );
- forcePropagateEntireTree || (nextFiber = null);
- break a;
- }
- list = dependency.next;
- }
- } else if (18 === fiber.tag) {
- nextFiber = fiber.return;
- if (null === nextFiber) throw Error(formatProdErrorMessage(341));
- nextFiber.lanes |= renderLanes;
- list = nextFiber.alternate;
- null !== list && (list.lanes |= renderLanes);
- scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
- nextFiber = null;
- } else nextFiber = fiber.child;
- if (null !== nextFiber) nextFiber.return = fiber;
- else
- for (nextFiber = fiber; null !== nextFiber; ) {
- if (nextFiber === workInProgress) {
- nextFiber = null;
- break;
- }
- fiber = nextFiber.sibling;
- if (null !== fiber) {
- fiber.return = nextFiber.return;
- nextFiber = fiber;
- break;
- }
- nextFiber = nextFiber.return;
- }
- fiber = nextFiber;
- }
- }
- function propagateParentContextChanges(
- current,
- workInProgress,
- renderLanes,
- forcePropagateEntireTree
- ) {
- current = null;
- for (
- var parent = workInProgress, isInsidePropagationBailout = !1;
- null !== parent;
- ) {
- if (!isInsidePropagationBailout)
- if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;
- else if (0 !== (parent.flags & 262144)) break;
- if (10 === parent.tag) {
- var currentParent = parent.alternate;
- if (null === currentParent) throw Error(formatProdErrorMessage(387));
- currentParent = currentParent.memoizedProps;
- if (null !== currentParent) {
- var context = parent.type;
- objectIs(parent.pendingProps.value, currentParent.value) ||
- (null !== current ? current.push(context) : (current = [context]));
- }
- } else if (parent === hostTransitionProviderCursor.current) {
- currentParent = parent.alternate;
- if (null === currentParent) throw Error(formatProdErrorMessage(387));
- currentParent.memoizedState.memoizedState !==
- parent.memoizedState.memoizedState &&
- (null !== current
- ? current.push(HostTransitionContext)
- : (current = [HostTransitionContext]));
- }
- parent = parent.return;
- }
- null !== current &&
- propagateContextChanges(
- workInProgress,
- current,
- renderLanes,
- forcePropagateEntireTree
- );
- workInProgress.flags |= 262144;
- }
- function checkIfContextChanged(currentDependencies) {
- for (
- currentDependencies = currentDependencies.firstContext;
- null !== currentDependencies;
- ) {
- if (
- !objectIs(
- currentDependencies.context._currentValue,
- currentDependencies.memoizedValue
- )
- )
- return !0;
- currentDependencies = currentDependencies.next;
- }
- return !1;
- }
- function prepareToReadContext(workInProgress) {
- currentlyRenderingFiber$1 = workInProgress;
- lastContextDependency = null;
- workInProgress = workInProgress.dependencies;
- null !== workInProgress && (workInProgress.firstContext = null);
- }
- function readContext(context) {
- return readContextForConsumer(currentlyRenderingFiber$1, context);
- }
- function readContextDuringReconciliation(consumer, context) {
- null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
- return readContextForConsumer(consumer, context);
- }
- function readContextForConsumer(consumer, context) {
- var value = context._currentValue;
- context = { context: context, memoizedValue: value, next: null };
- if (null === lastContextDependency) {
- if (null === consumer) throw Error(formatProdErrorMessage(308));
- lastContextDependency = context;
- consumer.dependencies = { lanes: 0, firstContext: context };
- consumer.flags |= 524288;
- } else lastContextDependency = lastContextDependency.next = context;
- return value;
- }
- var AbortControllerLocal =
- "undefined" !== typeof AbortController
- ? AbortController
- : function () {
- var listeners = [],
- signal = (this.signal = {
- aborted: !1,
- addEventListener: function (type, listener) {
- listeners.push(listener);
- }
- });
- this.abort = function () {
- signal.aborted = !0;
- listeners.forEach(function (listener) {
- return listener();
- });
- };
- },
- scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
- NormalPriority = Scheduler.unstable_NormalPriority,
- CacheContext = {
- $$typeof: REACT_CONTEXT_TYPE,
- Consumer: null,
- Provider: null,
- _currentValue: null,
- _currentValue2: null,
- _threadCount: 0
- };
- function createCache() {
- return {
- controller: new AbortControllerLocal(),
- data: new Map(),
- refCount: 0
- };
- }
- function releaseCache(cache) {
- cache.refCount--;
- 0 === cache.refCount &&
- scheduleCallback$2(NormalPriority, function () {
- cache.controller.abort();
- });
- }
- var currentEntangledListeners = null,
- currentEntangledPendingCount = 0,
- currentEntangledLane = 0,
- currentEntangledActionThenable = null;
- function entangleAsyncAction(transition, thenable) {
- if (null === currentEntangledListeners) {
- var entangledListeners = (currentEntangledListeners = []);
- currentEntangledPendingCount = 0;
- currentEntangledLane = requestTransitionLane();
- currentEntangledActionThenable = {
- status: "pending",
- value: void 0,
- then: function (resolve) {
- entangledListeners.push(resolve);
- }
- };
- }
- currentEntangledPendingCount++;
- thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
- return thenable;
- }
- function pingEngtangledActionScope() {
- if (
- 0 === --currentEntangledPendingCount &&
- null !== currentEntangledListeners
- ) {
- null !== currentEntangledActionThenable &&
- (currentEntangledActionThenable.status = "fulfilled");
- var listeners = currentEntangledListeners;
- currentEntangledListeners = null;
- currentEntangledLane = 0;
- currentEntangledActionThenable = null;
- for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
- }
- }
- function chainThenableValue(thenable, result) {
- var listeners = [],
- thenableWithOverride = {
- status: "pending",
- value: null,
- reason: null,
- then: function (resolve) {
- listeners.push(resolve);
- }
- };
- thenable.then(
- function () {
- thenableWithOverride.status = "fulfilled";
- thenableWithOverride.value = result;
- for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
- },
- function (error) {
- thenableWithOverride.status = "rejected";
- thenableWithOverride.reason = error;
- for (error = 0; error < listeners.length; error++)
- (0, listeners[error])(void 0);
- }
- );
- return thenableWithOverride;
- }
- var prevOnStartTransitionFinish = ReactSharedInternals.S;
- ReactSharedInternals.S = function (transition, returnValue) {
- globalMostRecentTransitionTime = now();
- "object" === typeof returnValue &&
- null !== returnValue &&
- "function" === typeof returnValue.then &&
- entangleAsyncAction(transition, returnValue);
- null !== prevOnStartTransitionFinish &&
- prevOnStartTransitionFinish(transition, returnValue);
- };
- var resumedCache = createCursor(null);
- function peekCacheFromPool() {
- var cacheResumedFromPreviousRender = resumedCache.current;
- return null !== cacheResumedFromPreviousRender
- ? cacheResumedFromPreviousRender
- : workInProgressRoot.pooledCache;
- }
- function pushTransition(offscreenWorkInProgress, prevCachePool) {
- null === prevCachePool
- ? push(resumedCache, resumedCache.current)
- : push(resumedCache, prevCachePool.pool);
- }
- function getSuspendedCache() {
- var cacheFromPool = peekCacheFromPool();
- return null === cacheFromPool
- ? null
- : { parent: CacheContext._currentValue, pool: cacheFromPool };
- }
- var SuspenseException = Error(formatProdErrorMessage(460)),
- SuspenseyCommitException = Error(formatProdErrorMessage(474)),
- SuspenseActionException = Error(formatProdErrorMessage(542)),
- noopSuspenseyCommitThenable = { then: function () {} };
- function isThenableResolved(thenable) {
- thenable = thenable.status;
- return "fulfilled" === thenable || "rejected" === thenable;
- }
- function trackUsedThenable(thenableState, thenable, index) {
- index = thenableState[index];
- void 0 === index
- ? thenableState.push(thenable)
- : index !== thenable && (thenable.then(noop$1, noop$1), (thenable = index));
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- default:
- if ("string" === typeof thenable.status) thenable.then(noop$1, noop$1);
- else {
- thenableState = workInProgressRoot;
- if (null !== thenableState && 100 < thenableState.shellSuspendCounter)
- throw Error(formatProdErrorMessage(482));
- thenableState = thenable;
- thenableState.status = "pending";
- thenableState.then(
- function (fulfilledValue) {
- if ("pending" === thenable.status) {
- var fulfilledThenable = thenable;
- fulfilledThenable.status = "fulfilled";
- fulfilledThenable.value = fulfilledValue;
- }
- },
- function (error) {
- if ("pending" === thenable.status) {
- var rejectedThenable = thenable;
- rejectedThenable.status = "rejected";
- rejectedThenable.reason = error;
- }
- }
- );
- }
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- }
- suspendedThenable = thenable;
- throw SuspenseException;
- }
- }
- function resolveLazy(lazyType) {
- try {
- var init = lazyType._init;
- return init(lazyType._payload);
- } catch (x) {
- if (null !== x && "object" === typeof x && "function" === typeof x.then)
- throw ((suspendedThenable = x), SuspenseException);
- throw x;
- }
- }
- var suspendedThenable = null;
- function getSuspendedThenable() {
- if (null === suspendedThenable) throw Error(formatProdErrorMessage(459));
- var thenable = suspendedThenable;
- suspendedThenable = null;
- return thenable;
- }
- function checkIfUseWrappedInAsyncCatch(rejectedReason) {
- if (
- rejectedReason === SuspenseException ||
- rejectedReason === SuspenseActionException
- )
- throw Error(formatProdErrorMessage(483));
- }
- var thenableState$1 = null,
- thenableIndexCounter$1 = 0;
- function unwrapThenable(thenable) {
- var index = thenableIndexCounter$1;
- thenableIndexCounter$1 += 1;
- null === thenableState$1 && (thenableState$1 = []);
- return trackUsedThenable(thenableState$1, thenable, index);
- }
- function coerceRef(workInProgress, element) {
- element = element.props.ref;
- workInProgress.ref = void 0 !== element ? element : null;
- }
- function throwOnInvalidObjectTypeImpl(returnFiber, newChild) {
- if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
- throw Error(formatProdErrorMessage(525));
- returnFiber = Object.prototype.toString.call(newChild);
- throw Error(
- formatProdErrorMessage(
- 31,
- "[object Object]" === returnFiber
- ? "object with keys {" + Object.keys(newChild).join(", ") + "}"
- : returnFiber
- )
- );
- }
- function createChildReconciler(shouldTrackSideEffects) {
- function deleteChild(returnFiber, childToDelete) {
- if (shouldTrackSideEffects) {
- var deletions = returnFiber.deletions;
- null === deletions
- ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))
- : deletions.push(childToDelete);
- }
- }
- function deleteRemainingChildren(returnFiber, currentFirstChild) {
- if (!shouldTrackSideEffects) return null;
- for (; null !== currentFirstChild; )
- deleteChild(returnFiber, currentFirstChild),
- (currentFirstChild = currentFirstChild.sibling);
- return null;
- }
- function mapRemainingChildren(currentFirstChild) {
- for (var existingChildren = new Map(); null !== currentFirstChild; )
- null !== currentFirstChild.key
- ? existingChildren.set(currentFirstChild.key, currentFirstChild)
- : existingChildren.set(currentFirstChild.index, currentFirstChild),
- (currentFirstChild = currentFirstChild.sibling);
- return existingChildren;
- }
- function useFiber(fiber, pendingProps) {
- fiber = createWorkInProgress(fiber, pendingProps);
- fiber.index = 0;
- fiber.sibling = null;
- return fiber;
- }
- function placeChild(newFiber, lastPlacedIndex, newIndex) {
- newFiber.index = newIndex;
- if (!shouldTrackSideEffects)
- return (newFiber.flags |= 1048576), lastPlacedIndex;
- newIndex = newFiber.alternate;
- if (null !== newIndex)
- return (
- (newIndex = newIndex.index),
- newIndex < lastPlacedIndex
- ? ((newFiber.flags |= 67108866), lastPlacedIndex)
- : newIndex
- );
- newFiber.flags |= 67108866;
- return lastPlacedIndex;
- }
- function placeSingleChild(newFiber) {
- shouldTrackSideEffects &&
- null === newFiber.alternate &&
- (newFiber.flags |= 67108866);
- return newFiber;
- }
- function updateTextNode(returnFiber, current, textContent, lanes) {
- if (null === current || 6 !== current.tag)
- return (
- (current = createFiberFromText(textContent, returnFiber.mode, lanes)),
- (current.return = returnFiber),
- current
- );
- current = useFiber(current, textContent);
- current.return = returnFiber;
- return current;
- }
- function updateElement(returnFiber, current, element, lanes) {
- var elementType = element.type;
- if (elementType === REACT_FRAGMENT_TYPE)
- return updateFragment(
- returnFiber,
- current,
- element.props.children,
- lanes,
- element.key
- );
- 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
- );
- current = createFiberFromTypeAndProps(
- element.type,
- element.key,
- element.props,
- null,
- returnFiber.mode,
- lanes
- );
- coerceRef(current, element);
- current.return = returnFiber;
- return current;
- }
- function updatePortal(returnFiber, current, portal, lanes) {
- 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
- );
- current = useFiber(current, portal.children || []);
- current.return = returnFiber;
- return current;
- }
- function updateFragment(returnFiber, current, fragment, lanes, key) {
- if (null === current || 7 !== current.tag)
- return (
- (current = createFiberFromFragment(
- fragment,
- returnFiber.mode,
- lanes,
- key
- )),
- (current.return = returnFiber),
- current
- );
- current = useFiber(current, fragment);
- current.return = returnFiber;
- return current;
- }
- function createChild(returnFiber, newChild, lanes) {
- if (
- ("string" === typeof newChild && "" !== newChild) ||
- "number" === typeof newChild ||
- "bigint" === typeof newChild
- )
- return (
- (newChild = createFiberFromText(
- "" + newChild,
- returnFiber.mode,
- lanes
- )),
- (newChild.return = returnFiber),
- newChild
- );
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- return (
- (lanes = createFiberFromTypeAndProps(
- newChild.type,
- newChild.key,
- newChild.props,
- null,
- returnFiber.mode,
- lanes
- )),
- coerceRef(lanes, newChild),
- (lanes.return = returnFiber),
- lanes
- );
- case REACT_PORTAL_TYPE:
- return (
- (newChild = createFiberFromPortal(
- newChild,
- returnFiber.mode,
- lanes
- )),
- (newChild.return = returnFiber),
- newChild
- );
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- createChild(returnFiber, newChild, lanes)
- );
- }
- if (isArrayImpl(newChild) || getIteratorFn(newChild))
- return (
- (newChild = createFiberFromFragment(
- newChild,
- returnFiber.mode,
- lanes,
- null
- )),
- (newChild.return = returnFiber),
- newChild
- );
- if ("function" === typeof newChild.then)
- return createChild(returnFiber, unwrapThenable(newChild), lanes);
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return createChild(
- returnFiber,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- return null;
- }
- function updateSlot(returnFiber, oldFiber, newChild, lanes) {
- var key = null !== oldFiber ? oldFiber.key : null;
- if (
- ("string" === typeof newChild && "" !== newChild) ||
- "number" === typeof newChild ||
- "bigint" === typeof newChild
- )
- return null !== key
- ? null
- : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- return newChild.key === key
- ? updateElement(returnFiber, oldFiber, newChild, lanes)
- : null;
- case REACT_PORTAL_TYPE:
- return newChild.key === key
- ? updatePortal(returnFiber, oldFiber, newChild, lanes)
- : null;
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- updateSlot(returnFiber, oldFiber, newChild, lanes)
- );
- }
- if (isArrayImpl(newChild) || getIteratorFn(newChild))
- return null !== key
- ? null
- : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
- if ("function" === typeof newChild.then)
- return updateSlot(
- returnFiber,
- oldFiber,
- unwrapThenable(newChild),
- lanes
- );
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return updateSlot(
- returnFiber,
- oldFiber,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- return null;
- }
- function updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- newChild,
- lanes
- ) {
- if (
- ("string" === typeof newChild && "" !== newChild) ||
- "number" === typeof newChild ||
- "bigint" === typeof newChild
- )
- return (
- (existingChildren = existingChildren.get(newIdx) || null),
- updateTextNode(returnFiber, existingChildren, "" + newChild, lanes)
- );
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- return (
- (existingChildren =
- existingChildren.get(
- null === newChild.key ? newIdx : newChild.key
- ) || null),
- updateElement(returnFiber, existingChildren, newChild, lanes)
- );
- case REACT_PORTAL_TYPE:
- return (
- (existingChildren =
- existingChildren.get(
- null === newChild.key ? newIdx : newChild.key
- ) || null),
- updatePortal(returnFiber, existingChildren, newChild, lanes)
- );
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- newChild,
- lanes
- )
- );
- }
- if (isArrayImpl(newChild) || getIteratorFn(newChild))
- return (
- (existingChildren = existingChildren.get(newIdx) || null),
- updateFragment(returnFiber, existingChildren, newChild, lanes, null)
- );
- if ("function" === typeof newChild.then)
- return updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- unwrapThenable(newChild),
- lanes
- );
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- return null;
- }
- function reconcileChildrenArray(
- returnFiber,
- currentFirstChild,
- newChildren,
- lanes
- ) {
- for (
- var resultingFirstChild = null,
- previousNewFiber = null,
- oldFiber = currentFirstChild,
- newIdx = (currentFirstChild = 0),
- nextOldFiber = null;
- null !== oldFiber && newIdx < newChildren.length;
- newIdx++
- ) {
- oldFiber.index > newIdx
- ? ((nextOldFiber = oldFiber), (oldFiber = null))
- : (nextOldFiber = oldFiber.sibling);
- var newFiber = updateSlot(
- returnFiber,
- oldFiber,
- newChildren[newIdx],
- lanes
- );
- if (null === newFiber) {
- null === oldFiber && (oldFiber = nextOldFiber);
- break;
- }
- shouldTrackSideEffects &&
- oldFiber &&
- null === newFiber.alternate &&
- deleteChild(returnFiber, oldFiber);
- currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
- null === previousNewFiber
- ? (resultingFirstChild = newFiber)
- : (previousNewFiber.sibling = newFiber);
- previousNewFiber = newFiber;
- oldFiber = nextOldFiber;
- }
- if (newIdx === newChildren.length)
- return (
- deleteRemainingChildren(returnFiber, oldFiber),
- isHydrating && pushTreeFork(returnFiber, newIdx),
- resultingFirstChild
- );
- if (null === oldFiber) {
- 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));
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- 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));
- shouldTrackSideEffects &&
- oldFiber.forEach(function (child) {
- return deleteChild(returnFiber, child);
- });
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- function reconcileChildrenIterator(
- returnFiber,
- currentFirstChild,
- newChildren,
- lanes
- ) {
- if (null == newChildren) throw Error(formatProdErrorMessage(151));
- for (
- var resultingFirstChild = null,
- previousNewFiber = null,
- oldFiber = currentFirstChild,
- newIdx = (currentFirstChild = 0),
- nextOldFiber = null,
- step = newChildren.next();
- null !== oldFiber && !step.done;
- newIdx++, step = newChildren.next()
- ) {
- oldFiber.index > newIdx
- ? ((nextOldFiber = oldFiber), (oldFiber = null))
- : (nextOldFiber = oldFiber.sibling);
- var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
- if (null === newFiber) {
- null === oldFiber && (oldFiber = nextOldFiber);
- break;
- }
- shouldTrackSideEffects &&
- oldFiber &&
- null === newFiber.alternate &&
- deleteChild(returnFiber, oldFiber);
- currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
- null === previousNewFiber
- ? (resultingFirstChild = newFiber)
- : (previousNewFiber.sibling = newFiber);
- previousNewFiber = newFiber;
- oldFiber = nextOldFiber;
- }
- if (step.done)
- return (
- deleteRemainingChildren(returnFiber, oldFiber),
- isHydrating && pushTreeFork(returnFiber, newIdx),
- resultingFirstChild
- );
- if (null === oldFiber) {
- 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));
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- 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));
- shouldTrackSideEffects &&
- oldFiber.forEach(function (child) {
- return deleteChild(returnFiber, child);
- });
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- function reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- ) {
- "object" === typeof newChild &&
- null !== newChild &&
- newChild.type === REACT_FRAGMENT_TYPE &&
- null === newChild.key &&
- (newChild = newChild.props.children);
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- a: {
- for (var key = newChild.key; null !== currentFirstChild; ) {
- if (currentFirstChild.key === key) {
- key = newChild.type;
- if (key === REACT_FRAGMENT_TYPE) {
- if (7 === currentFirstChild.tag) {
- deleteRemainingChildren(
- returnFiber,
- currentFirstChild.sibling
- );
- lanes = useFiber(
- currentFirstChild,
- newChild.props.children
- );
- lanes.return = returnFiber;
- returnFiber = lanes;
- break a;
- }
- } else if (
- currentFirstChild.elementType === key ||
- ("object" === typeof key &&
- null !== key &&
- key.$$typeof === REACT_LAZY_TYPE &&
- resolveLazy(key) === currentFirstChild.type)
- ) {
- deleteRemainingChildren(
- returnFiber,
- currentFirstChild.sibling
- );
- lanes = useFiber(currentFirstChild, newChild.props);
- coerceRef(lanes, newChild);
- lanes.return = returnFiber;
- returnFiber = lanes;
- break a;
- }
- deleteRemainingChildren(returnFiber, currentFirstChild);
- break;
- } else deleteChild(returnFiber, currentFirstChild);
- currentFirstChild = currentFirstChild.sibling;
- }
- 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));
- }
- return placeSingleChild(returnFiber);
- case REACT_PORTAL_TYPE:
- a: {
- for (key = newChild.key; null !== currentFirstChild; ) {
- if (currentFirstChild.key === key)
- if (
- 4 === currentFirstChild.tag &&
- currentFirstChild.stateNode.containerInfo ===
- newChild.containerInfo &&
- currentFirstChild.stateNode.implementation ===
- newChild.implementation
- ) {
- deleteRemainingChildren(
- returnFiber,
- currentFirstChild.sibling
- );
- lanes = useFiber(currentFirstChild, newChild.children || []);
- lanes.return = returnFiber;
- returnFiber = lanes;
- break a;
- } else {
- deleteRemainingChildren(returnFiber, currentFirstChild);
- break;
- }
- else deleteChild(returnFiber, currentFirstChild);
- currentFirstChild = currentFirstChild.sibling;
- }
- lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);
- lanes.return = returnFiber;
- returnFiber = lanes;
- }
- return placeSingleChild(returnFiber);
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- )
- );
- }
- if (isArrayImpl(newChild))
- return reconcileChildrenArray(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- );
- if (getIteratorFn(newChild)) {
- key = getIteratorFn(newChild);
- if ("function" !== typeof key) throw Error(formatProdErrorMessage(150));
- newChild = key.call(newChild);
- return reconcileChildrenIterator(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- );
- }
- if ("function" === typeof newChild.then)
- return reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- unwrapThenable(newChild),
- lanes
- );
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- 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);
- }
- return function (returnFiber, currentFirstChild, newChild, lanes) {
- try {
- thenableIndexCounter$1 = 0;
- var firstChildFiber = reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- );
- thenableState$1 = null;
- return firstChildFiber;
- } catch (x) {
- if (x === SuspenseException || x === SuspenseActionException) throw x;
- var fiber = createFiberImplClass(29, x, null, returnFiber.mode);
- fiber.lanes = lanes;
- fiber.return = returnFiber;
- return fiber;
- } finally {
- }
- };
- }
- var reconcileChildFibers = createChildReconciler(!0),
- mountChildFibers = createChildReconciler(!1),
- hasForceUpdate = !1;
- function initializeUpdateQueue(fiber) {
- fiber.updateQueue = {
- baseState: fiber.memoizedState,
- firstBaseUpdate: null,
- lastBaseUpdate: null,
- shared: { pending: null, lanes: 0, hiddenCallbacks: null },
- callbacks: null
- };
- }
- function cloneUpdateQueue(current, workInProgress) {
- current = current.updateQueue;
- workInProgress.updateQueue === current &&
- (workInProgress.updateQueue = {
- baseState: current.baseState,
- firstBaseUpdate: current.firstBaseUpdate,
- lastBaseUpdate: current.lastBaseUpdate,
- shared: current.shared,
- callbacks: null
- });
- }
- function createUpdate(lane) {
- return { lane: lane, tag: 0, payload: null, callback: null, next: null };
- }
- function enqueueUpdate(fiber, update, lane) {
- var updateQueue = fiber.updateQueue;
- if (null === updateQueue) return null;
- updateQueue = updateQueue.shared;
- if (0 !== (executionContext & 2)) {
- var pending = updateQueue.pending;
- null === pending
- ? (update.next = update)
- : ((update.next = pending.next), (pending.next = update));
- updateQueue.pending = update;
- update = getRootForUpdatedFiber(fiber);
- markUpdateLaneFromFiberToRoot(fiber, null, lane);
- return update;
- }
- enqueueUpdate$1(fiber, updateQueue, update, lane);
- return getRootForUpdatedFiber(fiber);
- }
- function entangleTransitions(root, fiber, lane) {
- fiber = fiber.updateQueue;
- if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194048))) {
- var queueLanes = fiber.lanes;
- queueLanes &= root.pendingLanes;
- lane |= queueLanes;
- fiber.lanes = lane;
- markRootEntangled(root, lane);
- }
- }
- function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
- var queue = workInProgress.updateQueue,
- current = workInProgress.alternate;
- if (
- null !== current &&
- ((current = current.updateQueue), queue === current)
- ) {
- var newFirst = null,
- newLast = null;
- queue = queue.firstBaseUpdate;
- if (null !== queue) {
- do {
- var clone = {
- lane: queue.lane,
- tag: queue.tag,
- payload: queue.payload,
- callback: null,
- next: null
- };
- null === newLast
- ? (newFirst = newLast = clone)
- : (newLast = newLast.next = clone);
- queue = queue.next;
- } while (null !== queue);
- null === newLast
- ? (newFirst = newLast = capturedUpdate)
- : (newLast = newLast.next = capturedUpdate);
- } else newFirst = newLast = capturedUpdate;
- queue = {
- baseState: current.baseState,
- firstBaseUpdate: newFirst,
- lastBaseUpdate: newLast,
- shared: current.shared,
- callbacks: current.callbacks
- };
- workInProgress.updateQueue = queue;
- return;
- }
- workInProgress = queue.lastBaseUpdate;
- null === workInProgress
- ? (queue.firstBaseUpdate = capturedUpdate)
- : (workInProgress.next = capturedUpdate);
- queue.lastBaseUpdate = capturedUpdate;
- }
- var didReadFromEntangledAsyncAction = !1;
- function suspendIfUpdateReadFromEntangledAsyncAction() {
- if (didReadFromEntangledAsyncAction) {
- var entangledActionThenable = currentEntangledActionThenable;
- if (null !== entangledActionThenable) throw entangledActionThenable;
- }
- }
- function processUpdateQueue(
- workInProgress$jscomp$0,
- props,
- instance$jscomp$0,
- renderLanes
- ) {
- didReadFromEntangledAsyncAction = !1;
- var queue = workInProgress$jscomp$0.updateQueue;
- hasForceUpdate = !1;
- var firstBaseUpdate = queue.firstBaseUpdate,
- lastBaseUpdate = queue.lastBaseUpdate,
- pendingQueue = queue.shared.pending;
- if (null !== pendingQueue) {
- queue.shared.pending = null;
- var lastPendingUpdate = pendingQueue,
- firstPendingUpdate = lastPendingUpdate.next;
- lastPendingUpdate.next = null;
- null === lastBaseUpdate
- ? (firstBaseUpdate = firstPendingUpdate)
- : (lastBaseUpdate.next = firstPendingUpdate);
- lastBaseUpdate = lastPendingUpdate;
- var current = workInProgress$jscomp$0.alternate;
- null !== current &&
- ((current = current.updateQueue),
- (pendingQueue = current.lastBaseUpdate),
- pendingQueue !== lastBaseUpdate &&
- (null === pendingQueue
- ? (current.firstBaseUpdate = firstPendingUpdate)
- : (pendingQueue.next = firstPendingUpdate),
- (current.lastBaseUpdate = lastPendingUpdate)));
- }
- if (null !== firstBaseUpdate) {
- var newState = queue.baseState;
- lastBaseUpdate = 0;
- current = firstPendingUpdate = lastPendingUpdate = null;
- pendingQueue = firstBaseUpdate;
- do {
- var updateLane = pendingQueue.lane & -536870913,
- isHiddenUpdate = updateLane !== pendingQueue.lane;
- if (
- isHiddenUpdate
- ? (workInProgressRootRenderLanes & updateLane) === updateLane
- : (renderLanes & updateLane) === updateLane
- ) {
- 0 !== updateLane &&
- updateLane === currentEntangledLane &&
- (didReadFromEntangledAsyncAction = !0);
- null !== current &&
- (current = current.next =
- {
- lane: 0,
- tag: pendingQueue.tag,
- payload: pendingQueue.payload,
- callback: null,
- next: null
- });
- a: {
- var workInProgress = workInProgress$jscomp$0,
- update = pendingQueue;
- updateLane = props;
- var instance = instance$jscomp$0;
- switch (update.tag) {
- case 1:
- workInProgress = update.payload;
- if ("function" === typeof workInProgress) {
- newState = workInProgress.call(instance, newState, updateLane);
- break a;
- }
- newState = workInProgress;
- break a;
- case 3:
- workInProgress.flags = (workInProgress.flags & -65537) | 128;
- case 0:
- workInProgress = update.payload;
- updateLane =
- "function" === typeof workInProgress
- ? workInProgress.call(instance, newState, updateLane)
- : workInProgress;
- if (null === updateLane || void 0 === updateLane) break a;
- newState = assign({}, newState, updateLane);
- break a;
- case 2:
- hasForceUpdate = !0;
- }
- }
- updateLane = pendingQueue.callback;
- null !== updateLane &&
- ((workInProgress$jscomp$0.flags |= 64),
- isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),
- (isHiddenUpdate = queue.callbacks),
- null === isHiddenUpdate
- ? (queue.callbacks = [updateLane])
- : isHiddenUpdate.push(updateLane));
- } else
- (isHiddenUpdate = {
- lane: updateLane,
- tag: pendingQueue.tag,
- payload: pendingQueue.payload,
- callback: pendingQueue.callback,
- next: null
- }),
- null === current
- ? ((firstPendingUpdate = current = isHiddenUpdate),
- (lastPendingUpdate = newState))
- : (current = current.next = isHiddenUpdate),
- (lastBaseUpdate |= updateLane);
- pendingQueue = pendingQueue.next;
- 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);
- } while (1);
- null === current && (lastPendingUpdate = newState);
- queue.baseState = lastPendingUpdate;
- queue.firstBaseUpdate = firstPendingUpdate;
- queue.lastBaseUpdate = current;
- null === firstBaseUpdate && (queue.shared.lanes = 0);
- workInProgressRootSkippedLanes |= lastBaseUpdate;
- workInProgress$jscomp$0.lanes = lastBaseUpdate;
- workInProgress$jscomp$0.memoizedState = newState;
- }
- }
- function callCallback(callback, context) {
- if ("function" !== typeof callback)
- throw Error(formatProdErrorMessage(191, callback));
- callback.call(context);
- }
- function commitCallbacks(updateQueue, context) {
- var callbacks = updateQueue.callbacks;
- if (null !== callbacks)
- for (
- updateQueue.callbacks = null, updateQueue = 0;
- updateQueue < callbacks.length;
- updateQueue++
- )
- callCallback(callbacks[updateQueue], context);
- }
- var currentTreeHiddenStackCursor = createCursor(null),
- prevEntangledRenderLanesCursor = createCursor(0);
- function pushHiddenContext(fiber, context) {
- fiber = entangledRenderLanes;
- push(prevEntangledRenderLanesCursor, fiber);
- push(currentTreeHiddenStackCursor, context);
- entangledRenderLanes = fiber | context.baseLanes;
- }
- function reuseHiddenContextOnStack() {
- push(prevEntangledRenderLanesCursor, entangledRenderLanes);
- push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);
- }
- function popHiddenContext() {
- entangledRenderLanes = prevEntangledRenderLanesCursor.current;
- pop(currentTreeHiddenStackCursor);
- pop(prevEntangledRenderLanesCursor);
- }
- var suspenseHandlerStackCursor = createCursor(null),
- shellBoundary = null;
- function pushPrimaryTreeSuspenseHandler(handler) {
- var current = handler.alternate;
- push(suspenseStackCursor, suspenseStackCursor.current & 1);
- push(suspenseHandlerStackCursor, handler);
- null === shellBoundary &&
- (null === current || null !== currentTreeHiddenStackCursor.current
- ? (shellBoundary = handler)
- : null !== current.memoizedState && (shellBoundary = handler));
- }
- function pushDehydratedActivitySuspenseHandler(fiber) {
- push(suspenseStackCursor, suspenseStackCursor.current);
- push(suspenseHandlerStackCursor, fiber);
- null === shellBoundary && (shellBoundary = fiber);
- }
- function pushOffscreenSuspenseHandler(fiber) {
- 22 === fiber.tag
- ? (push(suspenseStackCursor, suspenseStackCursor.current),
- push(suspenseHandlerStackCursor, fiber),
- null === shellBoundary && (shellBoundary = fiber))
- : reuseSuspenseHandlerOnStack(fiber);
- }
- function reuseSuspenseHandlerOnStack() {
- push(suspenseStackCursor, suspenseStackCursor.current);
- push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);
- }
- function popSuspenseHandler(fiber) {
- pop(suspenseHandlerStackCursor);
- shellBoundary === fiber && (shellBoundary = null);
- pop(suspenseStackCursor);
- }
- var suspenseStackCursor = createCursor(0);
- function findFirstSuspended(row) {
- for (var node = row; null !== node; ) {
- if (13 === node.tag) {
- var state = node.memoizedState;
- if (
- null !== state &&
- ((state = state.dehydrated),
- null === state ||
- isSuspenseInstancePending(state) ||
- isSuspenseInstanceFallback(state))
- )
- return node;
- } else if (
- 19 === node.tag &&
- ("forwards" === node.memoizedProps.revealOrder ||
- "backwards" === node.memoizedProps.revealOrder ||
- "unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
- "together" === node.memoizedProps.revealOrder)
- ) {
- if (0 !== (node.flags & 128)) return node;
- } else if (null !== node.child) {
- node.child.return = node;
- node = node.child;
- continue;
- }
- if (node === row) break;
- for (; null === node.sibling; ) {
- if (null === node.return || node.return === row) return null;
- node = node.return;
- }
- node.sibling.return = node.return;
- node = node.sibling;
- }
- return null;
- }
- var renderLanes = 0,
- currentlyRenderingFiber = null,
- currentHook = null,
- workInProgressHook = null,
- didScheduleRenderPhaseUpdate = !1,
- didScheduleRenderPhaseUpdateDuringThisPass = !1,
- shouldDoubleInvokeUserFnsInHooksDEV = !1,
- localIdCounter = 0,
- thenableIndexCounter = 0,
- thenableState = null,
- globalClientIdCounter = 0;
- function throwInvalidHookError() {
- throw Error(formatProdErrorMessage(321));
- }
- function areHookInputsEqual(nextDeps, prevDeps) {
- if (null === prevDeps) return !1;
- for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)
- if (!objectIs(nextDeps[i], prevDeps[i])) return !1;
- return !0;
- }
- function renderWithHooks(
- current,
- workInProgress,
- Component,
- props,
- secondArg,
- nextRenderLanes
- ) {
- renderLanes = nextRenderLanes;
- currentlyRenderingFiber = workInProgress;
- workInProgress.memoizedState = null;
- workInProgress.updateQueue = null;
- workInProgress.lanes = 0;
- ReactSharedInternals.H =
- null === current || null === current.memoizedState
- ? HooksDispatcherOnMount
- : HooksDispatcherOnUpdate;
- shouldDoubleInvokeUserFnsInHooksDEV = !1;
- nextRenderLanes = Component(props, secondArg);
- shouldDoubleInvokeUserFnsInHooksDEV = !1;
- didScheduleRenderPhaseUpdateDuringThisPass &&
- (nextRenderLanes = renderWithHooksAgain(
- workInProgress,
- Component,
- props,
- secondArg
- ));
- finishRenderingHooks(current);
- return nextRenderLanes;
- }
- function finishRenderingHooks(current) {
- ReactSharedInternals.H = ContextOnlyDispatcher;
- var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
- renderLanes = 0;
- workInProgressHook = currentHook = currentlyRenderingFiber = null;
- didScheduleRenderPhaseUpdate = !1;
- thenableIndexCounter = 0;
- thenableState = null;
- if (didRenderTooFewHooks) throw Error(formatProdErrorMessage(300));
- null === current ||
- didReceiveUpdate ||
- ((current = current.dependencies),
- null !== current &&
- checkIfContextChanged(current) &&
- (didReceiveUpdate = !0));
- }
- function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
- currentlyRenderingFiber = workInProgress;
- var numberOfReRenders = 0;
- do {
- didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);
- thenableIndexCounter = 0;
- didScheduleRenderPhaseUpdateDuringThisPass = !1;
- if (25 <= numberOfReRenders) throw Error(formatProdErrorMessage(301));
- numberOfReRenders += 1;
- workInProgressHook = currentHook = null;
- if (null != workInProgress.updateQueue) {
- var children = workInProgress.updateQueue;
- children.lastEffect = null;
- children.events = null;
- children.stores = null;
- null != children.memoCache && (children.memoCache.index = 0);
- }
- ReactSharedInternals.H = HooksDispatcherOnRerender;
- children = Component(props, secondArg);
- } while (didScheduleRenderPhaseUpdateDuringThisPass);
- return children;
- }
- function TransitionAwareHostComponent() {
- var dispatcher = ReactSharedInternals.H,
- maybeThenable = dispatcher.useState()[0];
- maybeThenable =
- "function" === typeof maybeThenable.then
- ? useThenable(maybeThenable)
- : maybeThenable;
- dispatcher = dispatcher.useState()[0];
- (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&
- (currentlyRenderingFiber.flags |= 1024);
- return maybeThenable;
- }
- function checkDidRenderIdHook() {
- var didRenderIdHook = 0 !== localIdCounter;
- localIdCounter = 0;
- return didRenderIdHook;
- }
- function bailoutHooks(current, workInProgress, lanes) {
- workInProgress.updateQueue = current.updateQueue;
- workInProgress.flags &= -2053;
- current.lanes &= ~lanes;
- }
- function resetHooksOnUnwind(workInProgress) {
- if (didScheduleRenderPhaseUpdate) {
- for (
- workInProgress = workInProgress.memoizedState;
- null !== workInProgress;
- ) {
- var queue = workInProgress.queue;
- null !== queue && (queue.pending = null);
- workInProgress = workInProgress.next;
- }
- didScheduleRenderPhaseUpdate = !1;
- }
- renderLanes = 0;
- workInProgressHook = currentHook = currentlyRenderingFiber = null;
- didScheduleRenderPhaseUpdateDuringThisPass = !1;
- thenableIndexCounter = localIdCounter = 0;
- thenableState = null;
- }
- function mountWorkInProgressHook() {
- var hook = {
- memoizedState: null,
- baseState: null,
- baseQueue: null,
- queue: null,
- next: null
- };
- null === workInProgressHook
- ? (currentlyRenderingFiber.memoizedState = workInProgressHook = hook)
- : (workInProgressHook = workInProgressHook.next = hook);
- return workInProgressHook;
- }
- function updateWorkInProgressHook() {
- if (null === currentHook) {
- var nextCurrentHook = currentlyRenderingFiber.alternate;
- nextCurrentHook =
- null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
- } else nextCurrentHook = currentHook.next;
- var nextWorkInProgressHook =
- null === workInProgressHook
- ? currentlyRenderingFiber.memoizedState
- : workInProgressHook.next;
- if (null !== nextWorkInProgressHook)
- (workInProgressHook = nextWorkInProgressHook),
- (currentHook = nextCurrentHook);
- else {
- if (null === nextCurrentHook) {
- if (null === currentlyRenderingFiber.alternate)
- throw Error(formatProdErrorMessage(467));
- throw Error(formatProdErrorMessage(310));
- }
- currentHook = nextCurrentHook;
- nextCurrentHook = {
- memoizedState: currentHook.memoizedState,
- baseState: currentHook.baseState,
- baseQueue: currentHook.baseQueue,
- queue: currentHook.queue,
- next: null
- };
- null === workInProgressHook
- ? (currentlyRenderingFiber.memoizedState = workInProgressHook =
- nextCurrentHook)
- : (workInProgressHook = workInProgressHook.next = nextCurrentHook);
- }
- return workInProgressHook;
- }
- function createFunctionComponentUpdateQueue() {
- return { lastEffect: null, events: null, stores: null, memoCache: null };
- }
- function useThenable(thenable) {
- var index = thenableIndexCounter;
- thenableIndexCounter += 1;
- null === thenableState && (thenableState = []);
- thenable = trackUsedThenable(thenableState, thenable, index);
- index = currentlyRenderingFiber;
- null ===
- (null === workInProgressHook
- ? index.memoizedState
- : workInProgressHook.next) &&
- ((index = index.alternate),
- (ReactSharedInternals.H =
- null === index || null === index.memoizedState
- ? HooksDispatcherOnMount
- : HooksDispatcherOnUpdate));
- return thenable;
- }
- function use(usable) {
- if (null !== usable && "object" === typeof usable) {
- if ("function" === typeof usable.then) return useThenable(usable);
- if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
- }
- throw Error(formatProdErrorMessage(438, String(usable)));
- }
- function useMemoCache(size) {
- var memoCache = null,
- updateQueue = currentlyRenderingFiber.updateQueue;
- null !== updateQueue && (memoCache = updateQueue.memoCache);
- if (null == memoCache) {
- var current = currentlyRenderingFiber.alternate;
- null !== current &&
- ((current = current.updateQueue),
- null !== current &&
- ((current = current.memoCache),
- null != current &&
- (memoCache = {
- data: current.data.map(function (array) {
- return array.slice();
- }),
- index: 0
- })));
- }
- null == memoCache && (memoCache = { data: [], index: 0 });
- null === updateQueue &&
- ((updateQueue = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = updateQueue));
- updateQueue.memoCache = memoCache;
- updateQueue = memoCache.data[memoCache.index];
- if (void 0 === updateQueue)
- for (
- updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;
- current < size;
- current++
- )
- updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
- memoCache.index++;
- return updateQueue;
- }
- function basicStateReducer(state, action) {
- return "function" === typeof action ? action(state) : action;
- }
- function updateReducer(reducer) {
- var hook = updateWorkInProgressHook();
- return updateReducerImpl(hook, currentHook, reducer);
- }
- function updateReducerImpl(hook, current, reducer) {
- var queue = hook.queue;
- if (null === queue) throw Error(formatProdErrorMessage(311));
- queue.lastRenderedReducer = reducer;
- var baseQueue = hook.baseQueue,
- pendingQueue = queue.pending;
- if (null !== pendingQueue) {
- if (null !== baseQueue) {
- var baseFirst = baseQueue.next;
- baseQueue.next = pendingQueue.next;
- pendingQueue.next = baseFirst;
- }
- current.baseQueue = baseQueue = pendingQueue;
- queue.pending = null;
- }
- pendingQueue = hook.baseState;
- if (null === baseQueue) hook.memoizedState = pendingQueue;
- else {
- current = baseQueue.next;
- var newBaseQueueFirst = (baseFirst = null),
- newBaseQueueLast = null,
- update = current,
- didReadFromEntangledAsyncAction$60 = !1;
- do {
- var updateLane = update.lane & -536870913;
- if (
- updateLane !== update.lane
- ? (workInProgressRootRenderLanes & updateLane) === updateLane
- : (renderLanes & updateLane) === updateLane
- ) {
- var revertLane = update.revertLane;
- if (0 === revertLane)
- null !== newBaseQueueLast &&
- (newBaseQueueLast = newBaseQueueLast.next =
- {
- lane: 0,
- revertLane: 0,
- gesture: null,
- action: update.action,
- hasEagerState: update.hasEagerState,
- eagerState: update.eagerState,
- next: null
- }),
- updateLane === currentEntangledLane &&
- (didReadFromEntangledAsyncAction$60 = !0);
- else if ((renderLanes & revertLane) === revertLane) {
- update = update.next;
- revertLane === currentEntangledLane &&
- (didReadFromEntangledAsyncAction$60 = !0);
- continue;
- } else
- (updateLane = {
- lane: 0,
- revertLane: update.revertLane,
- gesture: null,
- action: update.action,
- hasEagerState: update.hasEagerState,
- eagerState: update.eagerState,
- next: null
- }),
- null === newBaseQueueLast
- ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),
- (baseFirst = pendingQueue))
- : (newBaseQueueLast = newBaseQueueLast.next = updateLane),
- (currentlyRenderingFiber.lanes |= revertLane),
- (workInProgressRootSkippedLanes |= revertLane);
- updateLane = update.action;
- shouldDoubleInvokeUserFnsInHooksDEV &&
- reducer(pendingQueue, updateLane);
- pendingQueue = update.hasEagerState
- ? update.eagerState
- : reducer(pendingQueue, updateLane);
- } else
- (revertLane = {
- lane: updateLane,
- revertLane: update.revertLane,
- gesture: update.gesture,
- action: update.action,
- hasEagerState: update.hasEagerState,
- eagerState: update.eagerState,
- next: null
- }),
- null === newBaseQueueLast
- ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),
- (baseFirst = pendingQueue))
- : (newBaseQueueLast = newBaseQueueLast.next = revertLane),
- (currentlyRenderingFiber.lanes |= updateLane),
- (workInProgressRootSkippedLanes |= updateLane);
- update = update.next;
- } while (null !== update && update !== current);
- null === newBaseQueueLast
- ? (baseFirst = pendingQueue)
- : (newBaseQueueLast.next = newBaseQueueFirst);
- if (
- !objectIs(pendingQueue, hook.memoizedState) &&
- ((didReceiveUpdate = !0),
- didReadFromEntangledAsyncAction$60 &&
- ((reducer = currentEntangledActionThenable), null !== reducer))
- )
- throw reducer;
- hook.memoizedState = pendingQueue;
- hook.baseState = baseFirst;
- hook.baseQueue = newBaseQueueLast;
- queue.lastRenderedState = pendingQueue;
- }
- null === baseQueue && (queue.lanes = 0);
- return [hook.memoizedState, queue.dispatch];
- }
- function rerenderReducer(reducer) {
- var hook = updateWorkInProgressHook(),
- queue = hook.queue;
- if (null === queue) throw Error(formatProdErrorMessage(311));
- queue.lastRenderedReducer = reducer;
- var dispatch = queue.dispatch,
- lastRenderPhaseUpdate = queue.pending,
- newState = hook.memoizedState;
- if (null !== lastRenderPhaseUpdate) {
- queue.pending = null;
- var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);
- do (newState = reducer(newState, update.action)), (update = update.next);
- while (update !== lastRenderPhaseUpdate);
- objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);
- hook.memoizedState = newState;
- null === hook.baseQueue && (hook.baseState = newState);
- queue.lastRenderedState = newState;
- }
- return [newState, dispatch];
- }
- function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
- var fiber = currentlyRenderingFiber,
- hook = updateWorkInProgressHook(),
- isHydrating$jscomp$0 = isHydrating;
- if (isHydrating$jscomp$0) {
- if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));
- getServerSnapshot = getServerSnapshot();
- } else getServerSnapshot = getSnapshot();
- var snapshotChanged = !objectIs(
- (currentHook || hook).memoizedState,
- getServerSnapshot
- );
- snapshotChanged &&
- ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0));
- hook = hook.queue;
- updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [
- subscribe
- ]);
- if (
- hook.getSnapshot !== getSnapshot ||
- snapshotChanged ||
- (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)
- ) {
- fiber.flags |= 2048;
- pushSimpleEffect(
- 9,
- { destroy: void 0 },
- updateStoreInstance.bind(
- null,
- fiber,
- hook,
- getServerSnapshot,
- getSnapshot
- ),
- null
- );
- if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));
- isHydrating$jscomp$0 ||
- 0 !== (renderLanes & 127) ||
- pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
- }
- return getServerSnapshot;
- }
- function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
- fiber.flags |= 16384;
- fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };
- getSnapshot = currentlyRenderingFiber.updateQueue;
- null === getSnapshot
- ? ((getSnapshot = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = getSnapshot),
- (getSnapshot.stores = [fiber]))
- : ((renderedSnapshot = getSnapshot.stores),
- null === renderedSnapshot
- ? (getSnapshot.stores = [fiber])
- : renderedSnapshot.push(fiber));
- }
- function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
- inst.value = nextSnapshot;
- inst.getSnapshot = getSnapshot;
- checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
- }
- function subscribeToStore(fiber, inst, subscribe) {
- return subscribe(function () {
- checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
- });
- }
- function checkIfSnapshotChanged(inst) {
- var latestGetSnapshot = inst.getSnapshot;
- inst = inst.value;
- try {
- var nextValue = latestGetSnapshot();
- return !objectIs(inst, nextValue);
- } catch (error) {
- return !0;
- }
- }
- function forceStoreRerender(fiber) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root && scheduleUpdateOnFiber(root, fiber, 2);
- }
- function mountStateImpl(initialState) {
- var hook = mountWorkInProgressHook();
- if ("function" === typeof initialState) {
- var initialStateInitializer = initialState;
- initialState = initialStateInitializer();
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- initialStateInitializer();
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- }
- hook.memoizedState = hook.baseState = initialState;
- hook.queue = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: basicStateReducer,
- lastRenderedState: initialState
- };
- return hook;
- }
- function updateOptimisticImpl(hook, current, passthrough, reducer) {
- hook.baseState = passthrough;
- return updateReducerImpl(
- hook,
- currentHook,
- "function" === typeof reducer ? reducer : basicStateReducer
- );
- }
- function dispatchActionState(
- fiber,
- actionQueue,
- setPendingState,
- setState,
- payload
- ) {
- if (isRenderPhaseUpdate(fiber)) throw Error(formatProdErrorMessage(485));
- fiber = actionQueue.action;
- if (null !== fiber) {
- var actionNode = {
- payload: payload,
- action: fiber,
- next: null,
- isTransition: !0,
- status: "pending",
- value: null,
- reason: null,
- listeners: [],
- then: function (listener) {
- actionNode.listeners.push(listener);
- }
- };
- null !== ReactSharedInternals.T
- ? setPendingState(!0)
- : (actionNode.isTransition = !1);
- setState(actionNode);
- setPendingState = actionQueue.pending;
- null === setPendingState
- ? ((actionNode.next = actionQueue.pending = actionNode),
- runActionStateAction(actionQueue, actionNode))
- : ((actionNode.next = setPendingState.next),
- (actionQueue.pending = setPendingState.next = actionNode));
- }
- }
- function runActionStateAction(actionQueue, node) {
- var action = node.action,
- payload = node.payload,
- prevState = actionQueue.state;
- if (node.isTransition) {
- var prevTransition = ReactSharedInternals.T,
- currentTransition = {};
- ReactSharedInternals.T = currentTransition;
- try {
- var returnValue = action(prevState, payload),
- onStartTransitionFinish = ReactSharedInternals.S;
- null !== onStartTransitionFinish &&
- onStartTransitionFinish(currentTransition, returnValue);
- handleActionReturnValue(actionQueue, node, returnValue);
- } catch (error) {
- onActionError(actionQueue, node, error);
- } finally {
- null !== prevTransition &&
- null !== currentTransition.types &&
- (prevTransition.types = currentTransition.types),
- (ReactSharedInternals.T = prevTransition);
- }
- } else
- try {
- (prevTransition = action(prevState, payload)),
- handleActionReturnValue(actionQueue, node, prevTransition);
- } catch (error$66) {
- onActionError(actionQueue, node, error$66);
- }
- }
- function handleActionReturnValue(actionQueue, node, returnValue) {
- null !== returnValue &&
- "object" === typeof returnValue &&
- "function" === typeof returnValue.then
- ? returnValue.then(
- function (nextState) {
- onActionSuccess(actionQueue, node, nextState);
- },
- function (error) {
- return onActionError(actionQueue, node, error);
- }
- )
- : onActionSuccess(actionQueue, node, returnValue);
- }
- function onActionSuccess(actionQueue, actionNode, nextState) {
- actionNode.status = "fulfilled";
- actionNode.value = nextState;
- notifyActionListeners(actionNode);
- actionQueue.state = nextState;
- actionNode = actionQueue.pending;
- null !== actionNode &&
- ((nextState = actionNode.next),
- nextState === actionNode
- ? (actionQueue.pending = null)
- : ((nextState = nextState.next),
- (actionNode.next = nextState),
- runActionStateAction(actionQueue, nextState)));
- }
- function onActionError(actionQueue, actionNode, error) {
- var last = actionQueue.pending;
- actionQueue.pending = null;
- if (null !== last) {
- last = last.next;
- do
- (actionNode.status = "rejected"),
- (actionNode.reason = error),
- notifyActionListeners(actionNode),
- (actionNode = actionNode.next);
- while (actionNode !== last);
- }
- actionQueue.action = null;
- }
- function notifyActionListeners(actionNode) {
- actionNode = actionNode.listeners;
- for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
- }
- function actionStateReducer(oldState, newState) {
- return newState;
- }
- function mountActionState(action, initialStateProp) {
- if (isHydrating) {
- var ssrFormState = workInProgressRoot.formState;
- if (null !== ssrFormState) {
- a: {
- var JSCompiler_inline_result = currentlyRenderingFiber;
- if (isHydrating) {
- if (nextHydratableInstance) {
- b: {
- var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance;
- for (
- var inRootOrSingleton = rootOrSingletonContext;
- 8 !== JSCompiler_inline_result$jscomp$0.nodeType;
- ) {
- if (!inRootOrSingleton) {
- JSCompiler_inline_result$jscomp$0 = null;
- break b;
- }
- JSCompiler_inline_result$jscomp$0 = getNextHydratable(
- JSCompiler_inline_result$jscomp$0.nextSibling
- );
- if (null === JSCompiler_inline_result$jscomp$0) {
- JSCompiler_inline_result$jscomp$0 = null;
- break b;
- }
- }
- inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data;
- JSCompiler_inline_result$jscomp$0 =
- "F!" === inRootOrSingleton || "F" === inRootOrSingleton
- ? JSCompiler_inline_result$jscomp$0
- : null;
- }
- if (JSCompiler_inline_result$jscomp$0) {
- nextHydratableInstance = getNextHydratable(
- JSCompiler_inline_result$jscomp$0.nextSibling
- );
- JSCompiler_inline_result =
- "F!" === JSCompiler_inline_result$jscomp$0.data;
- break a;
- }
- }
- throwOnHydrationMismatch(JSCompiler_inline_result);
- }
- JSCompiler_inline_result = !1;
- }
- JSCompiler_inline_result && (initialStateProp = ssrFormState[0]);
- }
- }
- ssrFormState = mountWorkInProgressHook();
- ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;
- JSCompiler_inline_result = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: actionStateReducer,
- lastRenderedState: initialStateProp
- };
- ssrFormState.queue = JSCompiler_inline_result;
- ssrFormState = dispatchSetState.bind(
- null,
- currentlyRenderingFiber,
- JSCompiler_inline_result
- );
- JSCompiler_inline_result.dispatch = ssrFormState;
- JSCompiler_inline_result = mountStateImpl(!1);
- inRootOrSingleton = dispatchOptimisticSetState.bind(
- null,
- currentlyRenderingFiber,
- !1,
- JSCompiler_inline_result.queue
- );
- JSCompiler_inline_result = mountWorkInProgressHook();
- JSCompiler_inline_result$jscomp$0 = {
- state: initialStateProp,
- dispatch: null,
- action: action,
- pending: null
- };
- JSCompiler_inline_result.queue = JSCompiler_inline_result$jscomp$0;
- ssrFormState = dispatchActionState.bind(
- null,
- currentlyRenderingFiber,
- JSCompiler_inline_result$jscomp$0,
- inRootOrSingleton,
- ssrFormState
- );
- JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState;
- JSCompiler_inline_result.memoizedState = action;
- return [initialStateProp, ssrFormState, !1];
- }
- function updateActionState(action) {
- var stateHook = updateWorkInProgressHook();
- return updateActionStateImpl(stateHook, currentHook, action);
- }
- function updateActionStateImpl(stateHook, currentStateHook, action) {
- currentStateHook = updateReducerImpl(
- stateHook,
- currentStateHook,
- actionStateReducer
- )[0];
- stateHook = updateReducer(basicStateReducer)[0];
- if (
- "object" === typeof currentStateHook &&
- null !== currentStateHook &&
- "function" === typeof currentStateHook.then
- )
- try {
- var state = useThenable(currentStateHook);
- } catch (x) {
- if (x === SuspenseException) throw SuspenseActionException;
- throw x;
- }
- else state = currentStateHook;
- currentStateHook = updateWorkInProgressHook();
- var actionQueue = currentStateHook.queue,
- dispatch = actionQueue.dispatch;
- action !== currentStateHook.memoizedState &&
- ((currentlyRenderingFiber.flags |= 2048),
- pushSimpleEffect(
- 9,
- { destroy: void 0 },
- actionStateActionEffect.bind(null, actionQueue, action),
- null
- ));
- return [state, dispatch, stateHook];
- }
- function actionStateActionEffect(actionQueue, action) {
- actionQueue.action = action;
- }
- function rerenderActionState(action) {
- var stateHook = updateWorkInProgressHook(),
- currentStateHook = currentHook;
- if (null !== currentStateHook)
- return updateActionStateImpl(stateHook, currentStateHook, action);
- updateWorkInProgressHook();
- stateHook = stateHook.memoizedState;
- currentStateHook = updateWorkInProgressHook();
- var dispatch = currentStateHook.queue.dispatch;
- currentStateHook.memoizedState = action;
- return [stateHook, dispatch, !1];
- }
- function pushSimpleEffect(tag, inst, create, deps) {
- tag = { tag: tag, create: create, deps: deps, inst: inst, next: null };
- inst = currentlyRenderingFiber.updateQueue;
- null === inst &&
- ((inst = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = inst));
- create = inst.lastEffect;
- null === create
- ? (inst.lastEffect = tag.next = tag)
- : ((deps = create.next),
- (create.next = tag),
- (tag.next = deps),
- (inst.lastEffect = tag));
- return tag;
- }
- function updateRef() {
- return updateWorkInProgressHook().memoizedState;
- }
- function mountEffectImpl(fiberFlags, hookFlags, create, deps) {
- var hook = mountWorkInProgressHook();
- currentlyRenderingFiber.flags |= fiberFlags;
- hook.memoizedState = pushSimpleEffect(
- 1 | hookFlags,
- { destroy: void 0 },
- create,
- void 0 === deps ? null : deps
- );
- }
- function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
- var hook = updateWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var inst = hook.memoizedState.inst;
- 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
- )));
- }
- function mountEffect(create, deps) {
- mountEffectImpl(8390656, 8, create, deps);
- }
- function updateEffect(create, deps) {
- updateEffectImpl(2048, 8, create, deps);
- }
- function useEffectEventImpl(payload) {
- currentlyRenderingFiber.flags |= 4;
- var componentUpdateQueue = currentlyRenderingFiber.updateQueue;
- if (null === componentUpdateQueue)
- (componentUpdateQueue = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = componentUpdateQueue),
- (componentUpdateQueue.events = [payload]);
- else {
- var events = componentUpdateQueue.events;
- null === events
- ? (componentUpdateQueue.events = [payload])
- : events.push(payload);
- }
- }
- function updateEvent(callback) {
- var ref = updateWorkInProgressHook().memoizedState;
- useEffectEventImpl({ ref: ref, nextImpl: callback });
- return function () {
- if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440));
- return ref.impl.apply(void 0, arguments);
- };
- }
- function updateInsertionEffect(create, deps) {
- return updateEffectImpl(4, 2, create, deps);
- }
- function updateLayoutEffect(create, deps) {
- return updateEffectImpl(4, 4, create, deps);
- }
- function imperativeHandleEffect(create, ref) {
- if ("function" === typeof ref) {
- create = create();
- var refCleanup = ref(create);
- return function () {
- "function" === typeof refCleanup ? refCleanup() : ref(null);
- };
- }
- if (null !== ref && void 0 !== ref)
- return (
- (create = create()),
- (ref.current = create),
- function () {
- ref.current = null;
- }
- );
- }
- function updateImperativeHandle(ref, create, deps) {
- deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
- updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);
- }
- function mountDebugValue() {}
- function updateCallback(callback, deps) {
- var hook = updateWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var prevState = hook.memoizedState;
- if (null !== deps && areHookInputsEqual(deps, prevState[1]))
- return prevState[0];
- hook.memoizedState = [callback, deps];
- return callback;
- }
- function updateMemo(nextCreate, deps) {
- var hook = updateWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var prevState = hook.memoizedState;
- if (null !== deps && areHookInputsEqual(deps, prevState[1]))
- return prevState[0];
- prevState = nextCreate();
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- nextCreate();
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- hook.memoizedState = [prevState, deps];
- return prevState;
- }
- function mountDeferredValueImpl(hook, value, initialValue) {
- if (
- void 0 === initialValue ||
- (0 !== (renderLanes & 1073741824) &&
- 0 === (workInProgressRootRenderLanes & 261930))
- )
- return (hook.memoizedState = value);
- hook.memoizedState = initialValue;
- hook = requestDeferredLane();
- currentlyRenderingFiber.lanes |= hook;
- workInProgressRootSkippedLanes |= hook;
- return initialValue;
- }
- function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
- if (objectIs(value, prevValue)) return value;
- if (null !== currentTreeHiddenStackCursor.current)
- return (
- (hook = mountDeferredValueImpl(hook, value, initialValue)),
- objectIs(hook, prevValue) || (didReceiveUpdate = !0),
- hook
- );
- if (
- 0 === (renderLanes & 42) ||
- (0 !== (renderLanes & 1073741824) &&
- 0 === (workInProgressRootRenderLanes & 261930))
- )
- return (didReceiveUpdate = !0), (hook.memoizedState = value);
- hook = requestDeferredLane();
- currentlyRenderingFiber.lanes |= hook;
- workInProgressRootSkippedLanes |= hook;
- return prevValue;
- }
- function startTransition(fiber, queue, pendingState, finishedState, callback) {
- var previousPriority = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p =
- 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;
- var prevTransition = ReactSharedInternals.T,
- currentTransition = {};
- ReactSharedInternals.T = currentTransition;
- dispatchOptimisticSetState(fiber, !1, queue, pendingState);
- try {
- var returnValue = callback(),
- onStartTransitionFinish = ReactSharedInternals.S;
- null !== onStartTransitionFinish &&
- onStartTransitionFinish(currentTransition, returnValue);
- if (
- null !== returnValue &&
- "object" === typeof returnValue &&
- "function" === typeof returnValue.then
- ) {
- var thenableForFinishedState = chainThenableValue(
- returnValue,
- finishedState
- );
- dispatchSetStateInternal(
- fiber,
- queue,
- thenableForFinishedState,
- requestUpdateLane(fiber)
- );
- } else
- dispatchSetStateInternal(
- fiber,
- queue,
- finishedState,
- requestUpdateLane(fiber)
- );
- } catch (error) {
- dispatchSetStateInternal(
- fiber,
- queue,
- { then: function () {}, status: "rejected", reason: error },
- requestUpdateLane()
- );
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- null !== prevTransition &&
- null !== currentTransition.types &&
- (prevTransition.types = currentTransition.types),
- (ReactSharedInternals.T = prevTransition);
- }
- }
- function noop() {}
- function startHostTransition(formFiber, pendingState, action, formData) {
- if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));
- var queue = ensureFormComponentIsStateful(formFiber).queue;
- startTransition(
- formFiber,
- queue,
- pendingState,
- sharedNotPendingObject,
- null === action
- ? noop
- : function () {
- requestFormReset$1(formFiber);
- return action(formData);
- }
- );
- }
- function ensureFormComponentIsStateful(formFiber) {
- var existingStateHook = formFiber.memoizedState;
- if (null !== existingStateHook) return existingStateHook;
- existingStateHook = {
- memoizedState: sharedNotPendingObject,
- baseState: sharedNotPendingObject,
- baseQueue: null,
- queue: {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: basicStateReducer,
- lastRenderedState: sharedNotPendingObject
- },
- next: null
- };
- var initialResetState = {};
- existingStateHook.next = {
- memoizedState: initialResetState,
- baseState: initialResetState,
- baseQueue: null,
- queue: {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: basicStateReducer,
- lastRenderedState: initialResetState
- },
- next: null
- };
- formFiber.memoizedState = existingStateHook;
- formFiber = formFiber.alternate;
- null !== formFiber && (formFiber.memoizedState = existingStateHook);
- return existingStateHook;
- }
- function requestFormReset$1(formFiber) {
- var stateHook = ensureFormComponentIsStateful(formFiber);
- null === stateHook.next && (stateHook = formFiber.alternate.memoizedState);
- dispatchSetStateInternal(
- formFiber,
- stateHook.next.queue,
- {},
- requestUpdateLane()
- );
- }
- function useHostTransitionStatus() {
- return readContext(HostTransitionContext);
- }
- function updateId() {
- return updateWorkInProgressHook().memoizedState;
- }
- function updateRefresh() {
- return updateWorkInProgressHook().memoizedState;
- }
- function refreshCache(fiber) {
- for (var provider = fiber.return; null !== provider; ) {
- switch (provider.tag) {
- case 24:
- case 3:
- var lane = requestUpdateLane();
- fiber = createUpdate(lane);
- var root$69 = enqueueUpdate(provider, fiber, lane);
- null !== root$69 &&
- (scheduleUpdateOnFiber(root$69, provider, lane),
- entangleTransitions(root$69, provider, lane));
- provider = { cache: createCache() };
- fiber.payload = provider;
- return;
- }
- provider = provider.return;
- }
- }
- function dispatchReducerAction(fiber, queue, action) {
- var lane = requestUpdateLane();
- action = {
- lane: lane,
- revertLane: 0,
- gesture: null,
- action: action,
- hasEagerState: !1,
- eagerState: null,
- next: null
- };
- isRenderPhaseUpdate(fiber)
- ? enqueueRenderPhaseUpdate(queue, action)
- : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),
- null !== action &&
- (scheduleUpdateOnFiber(action, fiber, lane),
- entangleTransitionUpdate(action, queue, lane)));
- }
- function dispatchSetState(fiber, queue, action) {
- var lane = requestUpdateLane();
- dispatchSetStateInternal(fiber, queue, action, lane);
- }
- function dispatchSetStateInternal(fiber, queue, action, lane) {
- var update = {
- lane: lane,
- revertLane: 0,
- gesture: null,
- action: action,
- hasEagerState: !1,
- eagerState: null,
- next: null
- };
- if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);
- else {
- var alternate = fiber.alternate;
- if (
- 0 === fiber.lanes &&
- (null === alternate || 0 === alternate.lanes) &&
- ((alternate = queue.lastRenderedReducer), null !== alternate)
- )
- try {
- var currentState = queue.lastRenderedState,
- eagerState = alternate(currentState, action);
- update.hasEagerState = !0;
- update.eagerState = eagerState;
- if (objectIs(eagerState, currentState))
- return (
- enqueueUpdate$1(fiber, queue, update, 0),
- null === workInProgressRoot && finishQueueingConcurrentUpdates(),
- !1
- );
- } catch (error) {
- } finally {
- }
- action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
- if (null !== action)
- return (
- scheduleUpdateOnFiber(action, fiber, lane),
- entangleTransitionUpdate(action, queue, lane),
- !0
- );
- }
- return !1;
- }
- function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
- action = {
- lane: 2,
- revertLane: requestTransitionLane(),
- gesture: null,
- action: action,
- hasEagerState: !1,
- eagerState: null,
- next: null
- };
- if (isRenderPhaseUpdate(fiber)) {
- if (throwIfDuringRender) throw Error(formatProdErrorMessage(479));
- } else
- (throwIfDuringRender = enqueueConcurrentHookUpdate(
- fiber,
- queue,
- action,
- 2
- )),
- null !== throwIfDuringRender &&
- scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
- }
- function isRenderPhaseUpdate(fiber) {
- var alternate = fiber.alternate;
- return (
- fiber === currentlyRenderingFiber ||
- (null !== alternate && alternate === currentlyRenderingFiber)
- );
- }
- function enqueueRenderPhaseUpdate(queue, update) {
- didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =
- !0;
- var pending = queue.pending;
- null === pending
- ? (update.next = update)
- : ((update.next = pending.next), (pending.next = update));
- queue.pending = update;
- }
- function entangleTransitionUpdate(root, queue, lane) {
- if (0 !== (lane & 4194048)) {
- var queueLanes = queue.lanes;
- queueLanes &= root.pendingLanes;
- lane |= queueLanes;
- queue.lanes = lane;
- markRootEntangled(root, lane);
- }
- }
- var ContextOnlyDispatcher = {
- readContext: readContext,
- use: use,
- useCallback: throwInvalidHookError,
- useContext: throwInvalidHookError,
- useEffect: throwInvalidHookError,
- useImperativeHandle: throwInvalidHookError,
- useLayoutEffect: throwInvalidHookError,
- useInsertionEffect: throwInvalidHookError,
- useMemo: throwInvalidHookError,
- useReducer: throwInvalidHookError,
- useRef: throwInvalidHookError,
- useState: throwInvalidHookError,
- useDebugValue: throwInvalidHookError,
- useDeferredValue: throwInvalidHookError,
- useTransition: throwInvalidHookError,
- useSyncExternalStore: throwInvalidHookError,
- useId: throwInvalidHookError,
- useHostTransitionStatus: throwInvalidHookError,
- useFormState: throwInvalidHookError,
- useActionState: throwInvalidHookError,
- useOptimistic: throwInvalidHookError,
- useMemoCache: throwInvalidHookError,
- useCacheRefresh: throwInvalidHookError
- };
- ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError;
- var HooksDispatcherOnMount = {
- readContext: readContext,
- use: use,
- useCallback: function (callback, deps) {
- mountWorkInProgressHook().memoizedState = [
- callback,
- void 0 === deps ? null : deps
- ];
- return callback;
- },
- useContext: readContext,
- useEffect: mountEffect,
- useImperativeHandle: function (ref, create, deps) {
- deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
- mountEffectImpl(
- 4194308,
- 4,
- imperativeHandleEffect.bind(null, create, ref),
- deps
- );
- },
- useLayoutEffect: function (create, deps) {
- return mountEffectImpl(4194308, 4, create, deps);
- },
- useInsertionEffect: function (create, deps) {
- mountEffectImpl(4, 2, create, deps);
- },
- useMemo: function (nextCreate, deps) {
- var hook = mountWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var nextValue = nextCreate();
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- nextCreate();
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- hook.memoizedState = [nextValue, deps];
- return nextValue;
- },
- useReducer: function (reducer, initialArg, init) {
- var hook = mountWorkInProgressHook();
- if (void 0 !== init) {
- var initialState = init(initialArg);
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- init(initialArg);
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- } else initialState = initialArg;
- hook.memoizedState = hook.baseState = initialState;
- reducer = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: reducer,
- lastRenderedState: initialState
- };
- hook.queue = reducer;
- reducer = reducer.dispatch = dispatchReducerAction.bind(
- null,
- currentlyRenderingFiber,
- reducer
- );
- return [hook.memoizedState, reducer];
- },
- useRef: function (initialValue) {
- var hook = mountWorkInProgressHook();
- initialValue = { current: initialValue };
- return (hook.memoizedState = initialValue);
- },
- useState: function (initialState) {
- initialState = mountStateImpl(initialState);
- var queue = initialState.queue,
- dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
- queue.dispatch = dispatch;
- return [initialState.memoizedState, dispatch];
- },
- useDebugValue: mountDebugValue,
- useDeferredValue: function (value, initialValue) {
- var hook = mountWorkInProgressHook();
- return mountDeferredValueImpl(hook, value, initialValue);
- },
- useTransition: function () {
- var stateHook = mountStateImpl(!1);
- stateHook = startTransition.bind(
- null,
- currentlyRenderingFiber,
- stateHook.queue,
- !0,
- !1
- );
- mountWorkInProgressHook().memoizedState = stateHook;
- return [!1, stateHook];
- },
- useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {
- var fiber = currentlyRenderingFiber,
- hook = mountWorkInProgressHook();
- if (isHydrating) {
- if (void 0 === getServerSnapshot)
- throw Error(formatProdErrorMessage(407));
- getServerSnapshot = getServerSnapshot();
- } else {
- getServerSnapshot = getSnapshot();
- if (null === workInProgressRoot)
- throw Error(formatProdErrorMessage(349));
- 0 !== (workInProgressRootRenderLanes & 127) ||
- pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
- }
- hook.memoizedState = getServerSnapshot;
- var inst = { value: getServerSnapshot, getSnapshot: getSnapshot };
- hook.queue = inst;
- mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [
- subscribe
- ]);
- fiber.flags |= 2048;
- pushSimpleEffect(
- 9,
- { destroy: void 0 },
- updateStoreInstance.bind(
- null,
- fiber,
- inst,
- getServerSnapshot,
- getSnapshot
- ),
- null
- );
- return getServerSnapshot;
- },
- useId: function () {
- var hook = mountWorkInProgressHook(),
- identifierPrefix = workInProgressRoot.identifierPrefix;
- if (isHydrating) {
- var JSCompiler_inline_result = treeContextOverflow;
- var idWithLeadingBit = treeContextId;
- JSCompiler_inline_result =
- (
- idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))
- ).toString(32) + JSCompiler_inline_result;
- identifierPrefix =
- "_" + identifierPrefix + "R_" + JSCompiler_inline_result;
- JSCompiler_inline_result = localIdCounter++;
- 0 < JSCompiler_inline_result &&
- (identifierPrefix += "H" + JSCompiler_inline_result.toString(32));
- identifierPrefix += "_";
- } else
- (JSCompiler_inline_result = globalClientIdCounter++),
- (identifierPrefix =
- "_" +
- identifierPrefix +
- "r_" +
- JSCompiler_inline_result.toString(32) +
- "_");
- return (hook.memoizedState = identifierPrefix);
- },
- useHostTransitionStatus: useHostTransitionStatus,
- useFormState: mountActionState,
- useActionState: mountActionState,
- useOptimistic: function (passthrough) {
- var hook = mountWorkInProgressHook();
- hook.memoizedState = hook.baseState = passthrough;
- var queue = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: null,
- lastRenderedState: null
- };
- hook.queue = queue;
- hook = dispatchOptimisticSetState.bind(
- null,
- currentlyRenderingFiber,
- !0,
- queue
- );
- queue.dispatch = hook;
- return [passthrough, hook];
- },
- useMemoCache: useMemoCache,
- useCacheRefresh: function () {
- return (mountWorkInProgressHook().memoizedState = refreshCache.bind(
- null,
- currentlyRenderingFiber
- ));
- },
- useEffectEvent: function (callback) {
- var hook = mountWorkInProgressHook(),
- ref = { impl: callback };
- hook.memoizedState = ref;
- return function () {
- if (0 !== (executionContext & 2))
- throw Error(formatProdErrorMessage(440));
- return ref.impl.apply(void 0, arguments);
- };
- }
- },
- HooksDispatcherOnUpdate = {
- readContext: readContext,
- use: use,
- useCallback: updateCallback,
- useContext: readContext,
- useEffect: updateEffect,
- useImperativeHandle: updateImperativeHandle,
- useInsertionEffect: updateInsertionEffect,
- useLayoutEffect: updateLayoutEffect,
- useMemo: updateMemo,
- useReducer: updateReducer,
- useRef: updateRef,
- useState: function () {
- return updateReducer(basicStateReducer);
- },
- useDebugValue: mountDebugValue,
- useDeferredValue: function (value, initialValue) {
- var hook = updateWorkInProgressHook();
- return updateDeferredValueImpl(
- hook,
- currentHook.memoizedState,
- value,
- initialValue
- );
- },
- useTransition: function () {
- var booleanOrThenable = updateReducer(basicStateReducer)[0],
- start = updateWorkInProgressHook().memoizedState;
- return [
- "boolean" === typeof booleanOrThenable
- ? booleanOrThenable
- : useThenable(booleanOrThenable),
- start
- ];
- },
- useSyncExternalStore: updateSyncExternalStore,
- useId: updateId,
- useHostTransitionStatus: useHostTransitionStatus,
- useFormState: updateActionState,
- useActionState: updateActionState,
- useOptimistic: function (passthrough, reducer) {
- var hook = updateWorkInProgressHook();
- return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
- },
- useMemoCache: useMemoCache,
- useCacheRefresh: updateRefresh
- };
- HooksDispatcherOnUpdate.useEffectEvent = updateEvent;
- var HooksDispatcherOnRerender = {
- readContext: readContext,
- use: use,
- useCallback: updateCallback,
- useContext: readContext,
- useEffect: updateEffect,
- useImperativeHandle: updateImperativeHandle,
- useInsertionEffect: updateInsertionEffect,
- useLayoutEffect: updateLayoutEffect,
- useMemo: updateMemo,
- useReducer: rerenderReducer,
- useRef: updateRef,
- useState: function () {
- return rerenderReducer(basicStateReducer);
- },
- useDebugValue: mountDebugValue,
- useDeferredValue: function (value, initialValue) {
- var hook = updateWorkInProgressHook();
- return null === currentHook
- ? mountDeferredValueImpl(hook, value, initialValue)
- : updateDeferredValueImpl(
- hook,
- currentHook.memoizedState,
- value,
- initialValue
- );
- },
- useTransition: function () {
- var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
- start = updateWorkInProgressHook().memoizedState;
- return [
- "boolean" === typeof booleanOrThenable
- ? booleanOrThenable
- : useThenable(booleanOrThenable),
- start
- ];
- },
- useSyncExternalStore: updateSyncExternalStore,
- useId: updateId,
- useHostTransitionStatus: useHostTransitionStatus,
- useFormState: rerenderActionState,
- useActionState: rerenderActionState,
- useOptimistic: function (passthrough, reducer) {
- var hook = updateWorkInProgressHook();
- if (null !== currentHook)
- return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
- hook.baseState = passthrough;
- return [passthrough, hook.queue.dispatch];
- },
- useMemoCache: useMemoCache,
- useCacheRefresh: updateRefresh
- };
- HooksDispatcherOnRerender.useEffectEvent = updateEvent;
- function applyDerivedStateFromProps(
- workInProgress,
- ctor,
- getDerivedStateFromProps,
- nextProps
- ) {
- ctor = workInProgress.memoizedState;
- getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);
- getDerivedStateFromProps =
- null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps
- ? ctor
- : assign({}, ctor, getDerivedStateFromProps);
- workInProgress.memoizedState = getDerivedStateFromProps;
- 0 === workInProgress.lanes &&
- (workInProgress.updateQueue.baseState = getDerivedStateFromProps);
- }
- var classComponentUpdater = {
- enqueueSetState: function (inst, payload, callback) {
- inst = inst._reactInternals;
- var lane = requestUpdateLane(),
- update = createUpdate(lane);
- update.payload = payload;
- void 0 !== callback && null !== callback && (update.callback = callback);
- payload = enqueueUpdate(inst, update, lane);
- null !== payload &&
- (scheduleUpdateOnFiber(payload, inst, lane),
- entangleTransitions(payload, inst, lane));
- },
- enqueueReplaceState: function (inst, payload, callback) {
- inst = inst._reactInternals;
- var lane = requestUpdateLane(),
- update = createUpdate(lane);
- update.tag = 1;
- update.payload = payload;
- void 0 !== callback && null !== callback && (update.callback = callback);
- payload = enqueueUpdate(inst, update, lane);
- null !== payload &&
- (scheduleUpdateOnFiber(payload, inst, lane),
- entangleTransitions(payload, inst, lane));
- },
- enqueueForceUpdate: function (inst, callback) {
- inst = inst._reactInternals;
- var lane = requestUpdateLane(),
- update = createUpdate(lane);
- update.tag = 2;
- void 0 !== callback && null !== callback && (update.callback = callback);
- callback = enqueueUpdate(inst, update, lane);
- null !== callback &&
- (scheduleUpdateOnFiber(callback, inst, lane),
- entangleTransitions(callback, inst, lane));
- }
- };
- function checkShouldComponentUpdate(
- workInProgress,
- ctor,
- oldProps,
- newProps,
- oldState,
- newState,
- nextContext
- ) {
- workInProgress = workInProgress.stateNode;
- return "function" === typeof workInProgress.shouldComponentUpdate
- ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)
- : ctor.prototype && ctor.prototype.isPureReactComponent
- ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
- : !0;
- }
- function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
- ) {
- workInProgress = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== workInProgress &&
- classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
- }
- function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var propName$73 in Component)
- void 0 === newProps[propName$73] &&
- (newProps[propName$73] = Component[propName$73]);
- }
- return newProps;
- }
- function defaultOnUncaughtError(error) {
- reportGlobalError(error);
- }
- function defaultOnCaughtError(error) {
- console.error(error);
- }
- function defaultOnRecoverableError(error) {
- reportGlobalError(error);
- }
- function logUncaughtError(root, errorInfo) {
- try {
- var onUncaughtError = root.onUncaughtError;
- onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });
- } catch (e$74) {
- setTimeout(function () {
- throw e$74;
- });
- }
- }
- function logCaughtError(root, boundary, errorInfo) {
- try {
- var onCaughtError = root.onCaughtError;
- onCaughtError(errorInfo.value, {
- componentStack: errorInfo.stack,
- errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
- });
- } catch (e$75) {
- setTimeout(function () {
- throw e$75;
- });
- }
- }
- function createRootErrorUpdate(root, errorInfo, lane) {
- lane = createUpdate(lane);
- lane.tag = 3;
- lane.payload = { element: null };
- lane.callback = function () {
- logUncaughtError(root, errorInfo);
- };
- return lane;
- }
- function createClassErrorUpdate(lane) {
- lane = createUpdate(lane);
- lane.tag = 3;
- return lane;
- }
- function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
- var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
- if ("function" === typeof getDerivedStateFromError) {
- var error = errorInfo.value;
- update.payload = function () {
- return getDerivedStateFromError(error);
- };
- update.callback = function () {
- logCaughtError(root, fiber, errorInfo);
- };
- }
- var inst = fiber.stateNode;
- null !== inst &&
- "function" === typeof inst.componentDidCatch &&
- (update.callback = function () {
- logCaughtError(root, fiber, errorInfo);
- "function" !== typeof getDerivedStateFromError &&
- (null === legacyErrorBoundariesThatAlreadyFailed
- ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))
- : legacyErrorBoundariesThatAlreadyFailed.add(this));
- var stack = errorInfo.stack;
- this.componentDidCatch(errorInfo.value, {
- componentStack: null !== stack ? stack : ""
- });
- });
- }
- function throwException(
- root,
- returnFiber,
- sourceFiber,
- value,
- rootRenderLanes
- ) {
- sourceFiber.flags |= 32768;
- if (
- null !== value &&
- "object" === typeof value &&
- "function" === typeof value.then
- ) {
- returnFiber = sourceFiber.alternate;
- null !== returnFiber &&
- propagateParentContextChanges(
- returnFiber,
- sourceFiber,
- rootRenderLanes,
- !0
- );
- sourceFiber = suspenseHandlerStackCursor.current;
- if (null !== sourceFiber) {
- switch (sourceFiber.tag) {
- case 31:
- case 13:
- return (
- null === shellBoundary
- ? renderDidSuspendDelayIfPossible()
- : null === sourceFiber.alternate &&
- 0 === workInProgressRootExitStatus &&
- (workInProgressRootExitStatus = 3),
- (sourceFiber.flags &= -257),
- (sourceFiber.flags |= 65536),
- (sourceFiber.lanes = rootRenderLanes),
- value === noopSuspenseyCommitThenable
- ? (sourceFiber.flags |= 16384)
- : ((returnFiber = sourceFiber.updateQueue),
- null === returnFiber
- ? (sourceFiber.updateQueue = new Set([value]))
- : returnFiber.add(value),
- attachPingListener(root, value, rootRenderLanes)),
- !1
- );
- case 22:
- return (
- (sourceFiber.flags |= 65536),
- value === noopSuspenseyCommitThenable
- ? (sourceFiber.flags |= 16384)
- : ((returnFiber = sourceFiber.updateQueue),
- null === returnFiber
- ? ((returnFiber = {
- transitions: null,
- markerInstances: null,
- retryQueue: new Set([value])
- }),
- (sourceFiber.updateQueue = returnFiber))
- : ((sourceFiber = returnFiber.retryQueue),
- null === sourceFiber
- ? (returnFiber.retryQueue = new Set([value]))
- : sourceFiber.add(value)),
- attachPingListener(root, value, rootRenderLanes)),
- !1
- );
- }
- throw Error(formatProdErrorMessage(435, sourceFiber.tag));
- }
- attachPingListener(root, value, rootRenderLanes);
- renderDidSuspendDelayIfPossible();
- return !1;
- }
- if (isHydrating)
- return (
- (returnFiber = suspenseHandlerStackCursor.current),
- null !== returnFiber
- ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256),
- (returnFiber.flags |= 65536),
- (returnFiber.lanes = rootRenderLanes),
- value !== HydrationMismatchException &&
- ((root = Error(formatProdErrorMessage(422), { cause: value })),
- queueHydrationError(createCapturedValueAtFiber(root, sourceFiber))))
- : (value !== HydrationMismatchException &&
- ((returnFiber = Error(formatProdErrorMessage(423), {
- cause: value
- })),
- queueHydrationError(
- createCapturedValueAtFiber(returnFiber, sourceFiber)
- )),
- (root = root.current.alternate),
- (root.flags |= 65536),
- (rootRenderLanes &= -rootRenderLanes),
- (root.lanes |= rootRenderLanes),
- (value = createCapturedValueAtFiber(value, sourceFiber)),
- (rootRenderLanes = createRootErrorUpdate(
- root.stateNode,
- value,
- rootRenderLanes
- )),
- enqueueCapturedUpdate(root, rootRenderLanes),
- 4 !== workInProgressRootExitStatus &&
- (workInProgressRootExitStatus = 2)),
- !1
- );
- var wrapperError = Error(formatProdErrorMessage(520), { cause: value });
- wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber);
- null === workInProgressRootConcurrentErrors
- ? (workInProgressRootConcurrentErrors = [wrapperError])
- : workInProgressRootConcurrentErrors.push(wrapperError);
- 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);
- if (null === returnFiber) return !0;
- value = createCapturedValueAtFiber(value, sourceFiber);
- sourceFiber = returnFiber;
- do {
- switch (sourceFiber.tag) {
- case 3:
- return (
- (sourceFiber.flags |= 65536),
- (root = rootRenderLanes & -rootRenderLanes),
- (sourceFiber.lanes |= root),
- (root = createRootErrorUpdate(sourceFiber.stateNode, value, root)),
- enqueueCapturedUpdate(sourceFiber, root),
- !1
- );
- case 1:
- if (
- ((returnFiber = sourceFiber.type),
- (wrapperError = sourceFiber.stateNode),
- 0 === (sourceFiber.flags & 128) &&
- ("function" === typeof returnFiber.getDerivedStateFromError ||
- (null !== wrapperError &&
- "function" === typeof wrapperError.componentDidCatch &&
- (null === legacyErrorBoundariesThatAlreadyFailed ||
- !legacyErrorBoundariesThatAlreadyFailed.has(wrapperError)))))
- )
- return (
- (sourceFiber.flags |= 65536),
- (rootRenderLanes &= -rootRenderLanes),
- (sourceFiber.lanes |= rootRenderLanes),
- (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),
- initializeClassErrorUpdate(
- rootRenderLanes,
- root,
- sourceFiber,
- value
- ),
- enqueueCapturedUpdate(sourceFiber, rootRenderLanes),
- !1
- );
- }
- sourceFiber = sourceFiber.return;
- } while (null !== sourceFiber);
- return !1;
- }
- var SelectiveHydrationException = Error(formatProdErrorMessage(461)),
- didReceiveUpdate = !1;
- function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
- workInProgress.child =
- null === current
- ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)
- : reconcileChildFibers(
- workInProgress,
- current.child,
- nextChildren,
- renderLanes
- );
- }
- function updateForwardRef(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- Component = Component.render;
- var ref = workInProgress.ref;
- if ("ref" in nextProps) {
- var propsWithoutRef = {};
- for (var key in nextProps)
- "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
- } else propsWithoutRef = nextProps;
- prepareToReadContext(workInProgress);
- nextProps = renderWithHooks(
- current,
- workInProgress,
- Component,
- propsWithoutRef,
- ref,
- renderLanes
- );
- key = checkDidRenderIdHook();
- if (null !== current && !didReceiveUpdate)
- return (
- bailoutHooks(current, workInProgress, renderLanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- isHydrating && key && pushMaterializedTreeId(workInProgress);
- workInProgress.flags |= 1;
- reconcileChildren(current, workInProgress, nextProps, renderLanes);
- return workInProgress.child;
- }
- function updateMemoComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- if (null === current) {
- var type = Component.type;
- if (
- "function" === typeof type &&
- !shouldConstruct(type) &&
- void 0 === type.defaultProps &&
- null === Component.compare
- )
- return (
- (workInProgress.tag = 15),
- (workInProgress.type = type),
- updateSimpleMemoComponent(
- current,
- workInProgress,
- type,
- nextProps,
- renderLanes
- )
- );
- current = createFiberFromTypeAndProps(
- Component.type,
- null,
- nextProps,
- workInProgress,
- workInProgress.mode,
- renderLanes
- );
- current.ref = workInProgress.ref;
- current.return = workInProgress;
- return (workInProgress.child = current);
- }
- type = current.child;
- if (!checkScheduledUpdateOrContext(current, renderLanes)) {
- var prevProps = type.memoizedProps;
- Component = Component.compare;
- Component = null !== Component ? Component : shallowEqual;
- if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)
- return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
- }
- workInProgress.flags |= 1;
- current = createWorkInProgress(type, nextProps);
- current.ref = workInProgress.ref;
- current.return = workInProgress;
- return (workInProgress.child = current);
- }
- function updateSimpleMemoComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- if (null !== current) {
- var prevProps = current.memoizedProps;
- if (
- shallowEqual(prevProps, nextProps) &&
- current.ref === workInProgress.ref
- )
- if (
- ((didReceiveUpdate = !1),
- (workInProgress.pendingProps = nextProps = prevProps),
- checkScheduledUpdateOrContext(current, renderLanes))
- )
- 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);
- else
- return (
- (workInProgress.lanes = current.lanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- }
- return updateFunctionComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- );
- }
- function updateOffscreenComponent(
- current,
- workInProgress,
- renderLanes,
- nextProps
- ) {
- var nextChildren = nextProps.children,
- prevState = null !== current ? current.memoizedState : null;
- null === current &&
- null === workInProgress.stateNode &&
- (workInProgress.stateNode = {
- _visibility: 1,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null
- });
- if ("hidden" === nextProps.mode) {
- if (0 !== (workInProgress.flags & 128)) {
- prevState =
- null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
- if (null !== current) {
- nextProps = workInProgress.child = current.child;
- for (nextChildren = 0; null !== nextProps; )
- (nextChildren =
- nextChildren | nextProps.lanes | nextProps.childLanes),
- (nextProps = nextProps.sibling);
- nextProps = nextChildren & ~prevState;
- } else (nextProps = 0), (workInProgress.child = null);
- return deferHiddenOffscreenComponent(
- current,
- workInProgress,
- prevState,
- renderLanes,
- nextProps
- );
- }
- if (0 !== (renderLanes & 536870912))
- (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),
- null !== current &&
- pushTransition(
- workInProgress,
- null !== prevState ? prevState.cachePool : null
- ),
- null !== prevState
- ? pushHiddenContext(workInProgress, prevState)
- : reuseHiddenContextOnStack(),
- pushOffscreenSuspenseHandler(workInProgress);
- else
- return (
- (nextProps = workInProgress.lanes = 536870912),
- deferHiddenOffscreenComponent(
- current,
- workInProgress,
- null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,
- renderLanes,
- nextProps
- )
- );
- } else
- null !== prevState
- ? (pushTransition(workInProgress, prevState.cachePool),
- pushHiddenContext(workInProgress, prevState),
- reuseSuspenseHandlerOnStack(workInProgress),
- (workInProgress.memoizedState = null))
- : (null !== current && pushTransition(workInProgress, null),
- reuseHiddenContextOnStack(),
- reuseSuspenseHandlerOnStack(workInProgress));
- reconcileChildren(current, workInProgress, nextChildren, renderLanes);
- return workInProgress.child;
- }
- function bailoutOffscreenComponent(current, workInProgress) {
- (null !== current && 22 === current.tag) ||
- null !== workInProgress.stateNode ||
- (workInProgress.stateNode = {
- _visibility: 1,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null
- });
- return workInProgress.sibling;
- }
- function deferHiddenOffscreenComponent(
- current,
- workInProgress,
- nextBaseLanes,
- renderLanes,
- remainingChildLanes
- ) {
- var JSCompiler_inline_result = peekCacheFromPool();
- JSCompiler_inline_result =
- null === JSCompiler_inline_result
- ? null
- : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };
- workInProgress.memoizedState = {
- baseLanes: nextBaseLanes,
- cachePool: JSCompiler_inline_result
- };
- null !== current && pushTransition(workInProgress, null);
- reuseHiddenContextOnStack();
- pushOffscreenSuspenseHandler(workInProgress);
- null !== current &&
- propagateParentContextChanges(current, workInProgress, renderLanes, !0);
- workInProgress.childLanes = remainingChildLanes;
- return null;
- }
- function mountActivityChildren(workInProgress, nextProps) {
- nextProps = mountWorkInProgressOffscreenFiber(
- { mode: nextProps.mode, children: nextProps.children },
- workInProgress.mode
- );
- nextProps.ref = workInProgress.ref;
- workInProgress.child = nextProps;
- nextProps.return = workInProgress;
- return nextProps;
- }
- function retryActivityComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- ) {
- reconcileChildFibers(workInProgress, current.child, null, renderLanes);
- current = mountActivityChildren(workInProgress, workInProgress.pendingProps);
- current.flags |= 2;
- popSuspenseHandler(workInProgress);
- workInProgress.memoizedState = null;
- return current;
- }
- function updateActivityComponent(current, workInProgress, renderLanes) {
- var nextProps = workInProgress.pendingProps,
- didSuspend = 0 !== (workInProgress.flags & 128);
- workInProgress.flags &= -129;
- if (null === current) {
- if (isHydrating) {
- if ("hidden" === nextProps.mode)
- return (
- (current = mountActivityChildren(workInProgress, nextProps)),
- (workInProgress.lanes = 536870912),
- bailoutOffscreenComponent(null, current)
- );
- pushDehydratedActivitySuspenseHandler(workInProgress);
- (current = nextHydratableInstance)
- ? ((current = canHydrateHydrationBoundary(
- current,
- rootOrSingletonContext
- )),
- (current = null !== current && "&" === current.data ? current : null),
- null !== current &&
- ((workInProgress.memoizedState = {
- dehydrated: current,
- treeContext:
- null !== treeContextProvider
- ? { id: treeContextId, overflow: treeContextOverflow }
- : null,
- retryLane: 536870912,
- hydrationErrors: null
- }),
- (renderLanes = createFiberFromDehydratedFragment(current)),
- (renderLanes.return = workInProgress),
- (workInProgress.child = renderLanes),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = null)))
- : (current = null);
- if (null === current) throw throwOnHydrationMismatch(workInProgress);
- workInProgress.lanes = 536870912;
- return null;
- }
- return mountActivityChildren(workInProgress, nextProps);
- }
- var prevState = current.memoizedState;
- if (null !== prevState) {
- var dehydrated = prevState.dehydrated;
- pushDehydratedActivitySuspenseHandler(workInProgress);
- if (didSuspend)
- if (workInProgress.flags & 256)
- (workInProgress.flags &= -257),
- (workInProgress = retryActivityComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- ));
- else if (null !== workInProgress.memoizedState)
- (workInProgress.child = current.child),
- (workInProgress.flags |= 128),
- (workInProgress = null);
- else throw Error(formatProdErrorMessage(558));
- else if (
- (didReceiveUpdate ||
- propagateParentContextChanges(current, workInProgress, renderLanes, !1),
- (didSuspend = 0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || didSuspend)
- ) {
- nextProps = workInProgressRoot;
- if (
- null !== nextProps &&
- ((dehydrated = getBumpedLaneForHydration(nextProps, renderLanes)),
- 0 !== dehydrated && dehydrated !== prevState.retryLane)
- )
- throw (
- ((prevState.retryLane = dehydrated),
- enqueueConcurrentRenderForLane(current, dehydrated),
- scheduleUpdateOnFiber(nextProps, current, dehydrated),
- SelectiveHydrationException)
- );
- renderDidSuspendDelayIfPossible();
- workInProgress = retryActivityComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- );
- } else
- (current = prevState.treeContext),
- (nextHydratableInstance = getNextHydratable(dehydrated.nextSibling)),
- (hydrationParentFiber = workInProgress),
- (isHydrating = !0),
- (hydrationErrors = null),
- (rootOrSingletonContext = !1),
- null !== current &&
- restoreSuspendedTreeContext(workInProgress, current),
- (workInProgress = mountActivityChildren(workInProgress, nextProps)),
- (workInProgress.flags |= 4096);
- return workInProgress;
- }
- current = createWorkInProgress(current.child, {
- mode: nextProps.mode,
- children: nextProps.children
- });
- current.ref = workInProgress.ref;
- workInProgress.child = current;
- current.return = workInProgress;
- return current;
- }
- function markRef(current, workInProgress) {
- var ref = workInProgress.ref;
- if (null === ref)
- null !== current &&
- null !== current.ref &&
- (workInProgress.flags |= 4194816);
- else {
- if ("function" !== typeof ref && "object" !== typeof ref)
- throw Error(formatProdErrorMessage(284));
- if (null === current || current.ref !== ref)
- workInProgress.flags |= 4194816;
- }
- }
- function updateFunctionComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- prepareToReadContext(workInProgress);
- Component = renderWithHooks(
- current,
- workInProgress,
- Component,
- nextProps,
- void 0,
- renderLanes
- );
- nextProps = checkDidRenderIdHook();
- if (null !== current && !didReceiveUpdate)
- return (
- bailoutHooks(current, workInProgress, renderLanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- isHydrating && nextProps && pushMaterializedTreeId(workInProgress);
- workInProgress.flags |= 1;
- reconcileChildren(current, workInProgress, Component, renderLanes);
- return workInProgress.child;
- }
- function replayFunctionComponent(
- current,
- workInProgress,
- nextProps,
- Component,
- secondArg,
- renderLanes
- ) {
- prepareToReadContext(workInProgress);
- workInProgress.updateQueue = null;
- nextProps = renderWithHooksAgain(
- workInProgress,
- Component,
- nextProps,
- secondArg
- );
- finishRenderingHooks(current);
- Component = checkDidRenderIdHook();
- if (null !== current && !didReceiveUpdate)
- return (
- bailoutHooks(current, workInProgress, renderLanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- isHydrating && Component && pushMaterializedTreeId(workInProgress);
- workInProgress.flags |= 1;
- reconcileChildren(current, workInProgress, nextProps, renderLanes);
- return workInProgress.child;
- }
- function updateClassComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- prepareToReadContext(workInProgress);
- if (null === workInProgress.stateNode) {
- var context = emptyContextObject,
- contextType = Component.contextType;
- "object" === typeof contextType &&
- null !== contextType &&
- (context = readContext(contextType));
- context = new Component(nextProps, context);
- workInProgress.memoizedState =
- null !== context.state && void 0 !== context.state ? context.state : null;
- context.updater = classComponentUpdater;
- workInProgress.stateNode = context;
- context._reactInternals = workInProgress;
- context = workInProgress.stateNode;
- context.props = nextProps;
- context.state = workInProgress.memoizedState;
- context.refs = {};
- initializeUpdateQueue(workInProgress);
- contextType = Component.contextType;
- context.context =
- "object" === typeof contextType && null !== contextType
- ? readContext(contextType)
- : emptyContextObject;
- context.state = workInProgress.memoizedState;
- contextType = Component.getDerivedStateFromProps;
- "function" === typeof contextType &&
- (applyDerivedStateFromProps(
- workInProgress,
- Component,
- contextType,
- nextProps
- ),
- (context.state = workInProgress.memoizedState));
- "function" === typeof Component.getDerivedStateFromProps ||
- "function" === typeof context.getSnapshotBeforeUpdate ||
- ("function" !== typeof context.UNSAFE_componentWillMount &&
- "function" !== typeof context.componentWillMount) ||
- ((contextType = context.state),
- "function" === typeof context.componentWillMount &&
- context.componentWillMount(),
- "function" === typeof context.UNSAFE_componentWillMount &&
- context.UNSAFE_componentWillMount(),
- contextType !== context.state &&
- classComponentUpdater.enqueueReplaceState(context, context.state, null),
- processUpdateQueue(workInProgress, nextProps, context, renderLanes),
- suspendIfUpdateReadFromEntangledAsyncAction(),
- (context.state = workInProgress.memoizedState));
- "function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308);
- nextProps = !0;
- } else if (null === current) {
- context = workInProgress.stateNode;
- var unresolvedOldProps = workInProgress.memoizedProps,
- oldProps = resolveClassComponentProps(Component, unresolvedOldProps);
- context.props = oldProps;
- var oldContext = context.context,
- contextType$jscomp$0 = Component.contextType;
- contextType = emptyContextObject;
- "object" === typeof contextType$jscomp$0 &&
- null !== contextType$jscomp$0 &&
- (contextType = readContext(contextType$jscomp$0));
- var getDerivedStateFromProps = Component.getDerivedStateFromProps;
- contextType$jscomp$0 =
- "function" === typeof getDerivedStateFromProps ||
- "function" === typeof context.getSnapshotBeforeUpdate;
- unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
- contextType$jscomp$0 ||
- ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
- "function" !== typeof context.componentWillReceiveProps) ||
- ((unresolvedOldProps || oldContext !== contextType) &&
- callComponentWillReceiveProps(
- workInProgress,
- context,
- nextProps,
- contextType
- ));
- hasForceUpdate = !1;
- var oldState = workInProgress.memoizedState;
- context.state = oldState;
- processUpdateQueue(workInProgress, nextProps, context, renderLanes);
- suspendIfUpdateReadFromEntangledAsyncAction();
- oldContext = workInProgress.memoizedState;
- unresolvedOldProps || oldState !== oldContext || hasForceUpdate
- ? ("function" === typeof getDerivedStateFromProps &&
- (applyDerivedStateFromProps(
- workInProgress,
- Component,
- getDerivedStateFromProps,
- nextProps
- ),
- (oldContext = workInProgress.memoizedState)),
- (oldProps =
- hasForceUpdate ||
- checkShouldComponentUpdate(
- workInProgress,
- Component,
- oldProps,
- nextProps,
- oldState,
- oldContext,
- contextType
- ))
- ? (contextType$jscomp$0 ||
- ("function" !== typeof context.UNSAFE_componentWillMount &&
- "function" !== typeof context.componentWillMount) ||
- ("function" === typeof context.componentWillMount &&
- context.componentWillMount(),
- "function" === typeof context.UNSAFE_componentWillMount &&
- context.UNSAFE_componentWillMount()),
- "function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308))
- : ("function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308),
- (workInProgress.memoizedProps = nextProps),
- (workInProgress.memoizedState = oldContext)),
- (context.props = nextProps),
- (context.state = oldContext),
- (context.context = contextType),
- (nextProps = oldProps))
- : ("function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308),
- (nextProps = !1));
- } else {
- context = workInProgress.stateNode;
- cloneUpdateQueue(current, workInProgress);
- contextType = workInProgress.memoizedProps;
- contextType$jscomp$0 = resolveClassComponentProps(Component, contextType);
- context.props = contextType$jscomp$0;
- getDerivedStateFromProps = workInProgress.pendingProps;
- oldState = context.context;
- oldContext = Component.contextType;
- oldProps = emptyContextObject;
- "object" === typeof oldContext &&
- null !== oldContext &&
- (oldProps = readContext(oldContext));
- unresolvedOldProps = Component.getDerivedStateFromProps;
- (oldContext =
- "function" === typeof unresolvedOldProps ||
- "function" === typeof context.getSnapshotBeforeUpdate) ||
- ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
- "function" !== typeof context.componentWillReceiveProps) ||
- ((contextType !== getDerivedStateFromProps || oldState !== oldProps) &&
- callComponentWillReceiveProps(
- workInProgress,
- context,
- nextProps,
- oldProps
- ));
- hasForceUpdate = !1;
- oldState = workInProgress.memoizedState;
- context.state = oldState;
- processUpdateQueue(workInProgress, nextProps, context, renderLanes);
- suspendIfUpdateReadFromEntangledAsyncAction();
- var newState = workInProgress.memoizedState;
- contextType !== getDerivedStateFromProps ||
- oldState !== newState ||
- hasForceUpdate ||
- (null !== current &&
- null !== current.dependencies &&
- checkIfContextChanged(current.dependencies))
- ? ("function" === typeof unresolvedOldProps &&
- (applyDerivedStateFromProps(
- workInProgress,
- Component,
- unresolvedOldProps,
- nextProps
- ),
- (newState = workInProgress.memoizedState)),
- (contextType$jscomp$0 =
- hasForceUpdate ||
- checkShouldComponentUpdate(
- workInProgress,
- Component,
- contextType$jscomp$0,
- nextProps,
- oldState,
- newState,
- oldProps
- ) ||
- (null !== current &&
- null !== current.dependencies &&
- checkIfContextChanged(current.dependencies)))
- ? (oldContext ||
- ("function" !== typeof context.UNSAFE_componentWillUpdate &&
- "function" !== typeof context.componentWillUpdate) ||
- ("function" === typeof context.componentWillUpdate &&
- context.componentWillUpdate(nextProps, newState, oldProps),
- "function" === typeof context.UNSAFE_componentWillUpdate &&
- context.UNSAFE_componentWillUpdate(
- nextProps,
- newState,
- oldProps
- )),
- "function" === typeof context.componentDidUpdate &&
- (workInProgress.flags |= 4),
- "function" === typeof context.getSnapshotBeforeUpdate &&
- (workInProgress.flags |= 1024))
- : ("function" !== typeof context.componentDidUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 4),
- "function" !== typeof context.getSnapshotBeforeUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 1024),
- (workInProgress.memoizedProps = nextProps),
- (workInProgress.memoizedState = newState)),
- (context.props = nextProps),
- (context.state = newState),
- (context.context = oldProps),
- (nextProps = contextType$jscomp$0))
- : ("function" !== typeof context.componentDidUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 4),
- "function" !== typeof context.getSnapshotBeforeUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 1024),
- (nextProps = !1));
- }
- context = nextProps;
- markRef(current, workInProgress);
- nextProps = 0 !== (workInProgress.flags & 128);
- context || nextProps
- ? ((context = workInProgress.stateNode),
- (Component =
- nextProps && "function" !== typeof Component.getDerivedStateFromError
- ? null
- : context.render()),
- (workInProgress.flags |= 1),
- null !== current && nextProps
- ? ((workInProgress.child = reconcileChildFibers(
- workInProgress,
- current.child,
- null,
- renderLanes
- )),
- (workInProgress.child = reconcileChildFibers(
- workInProgress,
- null,
- Component,
- renderLanes
- )))
- : reconcileChildren(current, workInProgress, Component, renderLanes),
- (workInProgress.memoizedState = context.state),
- (current = workInProgress.child))
- : (current = bailoutOnAlreadyFinishedWork(
- current,
- workInProgress,
- renderLanes
- ));
- return current;
- }
- function mountHostRootWithoutHydrating(
- current,
- workInProgress,
- nextChildren,
- renderLanes
- ) {
- resetHydrationState();
- workInProgress.flags |= 256;
- reconcileChildren(current, workInProgress, nextChildren, renderLanes);
- return workInProgress.child;
- }
- var SUSPENDED_MARKER = {
- dehydrated: null,
- treeContext: null,
- retryLane: 0,
- hydrationErrors: null
- };
- function mountSuspenseOffscreenState(renderLanes) {
- return { baseLanes: renderLanes, cachePool: getSuspendedCache() };
- }
- function getRemainingWorkInPrimaryTree(
- current,
- primaryTreeDidDefer,
- renderLanes
- ) {
- current = null !== current ? current.childLanes & ~renderLanes : 0;
- primaryTreeDidDefer && (current |= workInProgressDeferredLane);
- return current;
- }
- function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var nextProps = workInProgress.pendingProps,
- showFallback = !1,
- didSuspend = 0 !== (workInProgress.flags & 128),
- JSCompiler_temp;
- (JSCompiler_temp = didSuspend) ||
- (JSCompiler_temp =
- null !== current && null === current.memoizedState
- ? !1
- : 0 !== (suspenseStackCursor.current & 2));
- JSCompiler_temp && ((showFallback = !0), (workInProgress.flags &= -129));
- JSCompiler_temp = 0 !== (workInProgress.flags & 32);
- workInProgress.flags &= -33;
- if (null === current) {
- if (isHydrating) {
- showFallback
- ? pushPrimaryTreeSuspenseHandler(workInProgress)
- : reuseSuspenseHandlerOnStack(workInProgress);
- (current = nextHydratableInstance)
- ? ((current = canHydrateHydrationBoundary(
- current,
- rootOrSingletonContext
- )),
- (current = null !== current && "&" !== current.data ? current : null),
- null !== current &&
- ((workInProgress.memoizedState = {
- dehydrated: current,
- treeContext:
- null !== treeContextProvider
- ? { id: treeContextId, overflow: treeContextOverflow }
- : null,
- retryLane: 536870912,
- hydrationErrors: null
- }),
- (renderLanes = createFiberFromDehydratedFragment(current)),
- (renderLanes.return = workInProgress),
- (workInProgress.child = renderLanes),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = null)))
- : (current = null);
- if (null === current) throw throwOnHydrationMismatch(workInProgress);
- isSuspenseInstanceFallback(current)
- ? (workInProgress.lanes = 32)
- : (workInProgress.lanes = 536870912);
- return null;
- }
- var nextPrimaryChildren = nextProps.children;
- nextProps = nextProps.fallback;
- if (showFallback)
- return (
- reuseSuspenseHandlerOnStack(workInProgress),
- (showFallback = workInProgress.mode),
- (nextPrimaryChildren = mountWorkInProgressOffscreenFiber(
- { mode: "hidden", children: nextPrimaryChildren },
- showFallback
- )),
- (nextProps = createFiberFromFragment(
- nextProps,
- showFallback,
- renderLanes,
- null
- )),
- (nextPrimaryChildren.return = workInProgress),
- (nextProps.return = workInProgress),
- (nextPrimaryChildren.sibling = nextProps),
- (workInProgress.child = nextPrimaryChildren),
- (nextProps = workInProgress.child),
- (nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes)),
- (nextProps.childLanes = getRemainingWorkInPrimaryTree(
- current,
- JSCompiler_temp,
- renderLanes
- )),
- (workInProgress.memoizedState = SUSPENDED_MARKER),
- bailoutOffscreenComponent(null, nextProps)
- );
- pushPrimaryTreeSuspenseHandler(workInProgress);
- return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);
- }
- var prevState = current.memoizedState;
- if (
- null !== prevState &&
- ((nextPrimaryChildren = prevState.dehydrated), null !== nextPrimaryChildren)
- ) {
- 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(
- { mode: "visible", children: nextProps.children },
- showFallback
- )),
- (nextPrimaryChildren = createFiberFromFragment(
- nextPrimaryChildren,
- showFallback,
- renderLanes,
- null
- )),
- (nextPrimaryChildren.flags |= 2),
- (nextProps.return = workInProgress),
- (nextPrimaryChildren.return = workInProgress),
- (nextProps.sibling = nextPrimaryChildren),
- (workInProgress.child = nextProps),
- 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 = bailoutOffscreenComponent(null, nextProps)));
- else if (
- (pushPrimaryTreeSuspenseHandler(workInProgress),
- isSuspenseInstanceFallback(nextPrimaryChildren))
- ) {
- JSCompiler_temp =
- nextPrimaryChildren.nextSibling &&
- nextPrimaryChildren.nextSibling.dataset;
- if (JSCompiler_temp) var digest = JSCompiler_temp.dgst;
- JSCompiler_temp = digest;
- nextProps = Error(formatProdErrorMessage(419));
- nextProps.stack = "";
- nextProps.digest = JSCompiler_temp;
- queueHydrationError({ value: nextProps, source: null, stack: null });
- workInProgress = retrySuspenseComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- );
- } else if (
- (didReceiveUpdate ||
- propagateParentContextChanges(current, workInProgress, renderLanes, !1),
- (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_temp)
- ) {
- JSCompiler_temp = workInProgressRoot;
- if (
- null !== JSCompiler_temp &&
- ((nextProps = getBumpedLaneForHydration(JSCompiler_temp, renderLanes)),
- 0 !== nextProps && nextProps !== prevState.retryLane)
- )
- throw (
- ((prevState.retryLane = nextProps),
- enqueueConcurrentRenderForLane(current, nextProps),
- scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
- SelectiveHydrationException)
- );
- isSuspenseInstancePending(nextPrimaryChildren) ||
- renderDidSuspendDelayIfPossible();
- workInProgress = retrySuspenseComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- );
- } else
- isSuspenseInstancePending(nextPrimaryChildren)
- ? ((workInProgress.flags |= 192),
- (workInProgress.child = current.child),
- (workInProgress = null))
- : ((current = prevState.treeContext),
- (nextHydratableInstance = getNextHydratable(
- nextPrimaryChildren.nextSibling
- )),
- (hydrationParentFiber = workInProgress),
- (isHydrating = !0),
- (hydrationErrors = null),
- (rootOrSingletonContext = !1),
- null !== current &&
- restoreSuspendedTreeContext(workInProgress, current),
- (workInProgress = mountSuspensePrimaryChildren(
- workInProgress,
- nextProps.children
- )),
- (workInProgress.flags |= 4096));
- return workInProgress;
- }
- if (showFallback)
- return (
- reuseSuspenseHandlerOnStack(workInProgress),
- (nextPrimaryChildren = nextProps.fallback),
- (showFallback = workInProgress.mode),
- (prevState = current.child),
- (digest = prevState.sibling),
- (nextProps = createWorkInProgress(prevState, {
- mode: "hidden",
- children: nextProps.children
- })),
- (nextProps.subtreeFlags = prevState.subtreeFlags & 65011712),
- null !== digest
- ? (nextPrimaryChildren = createWorkInProgress(
- digest,
- nextPrimaryChildren
- ))
- : ((nextPrimaryChildren = createFiberFromFragment(
- nextPrimaryChildren,
- showFallback,
- renderLanes,
- null
- )),
- (nextPrimaryChildren.flags |= 2)),
- (nextPrimaryChildren.return = workInProgress),
- (nextProps.return = workInProgress),
- (nextProps.sibling = nextPrimaryChildren),
- (workInProgress.child = nextProps),
- bailoutOffscreenComponent(null, nextProps),
- (nextProps = workInProgress.child),
- (nextPrimaryChildren = current.child.memoizedState),
- null === nextPrimaryChildren
- ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes))
- : ((showFallback = nextPrimaryChildren.cachePool),
- null !== showFallback
- ? ((prevState = CacheContext._currentValue),
- (showFallback =
- showFallback.parent !== prevState
- ? { parent: prevState, pool: prevState }
- : showFallback))
- : (showFallback = getSuspendedCache()),
- (nextPrimaryChildren = {
- baseLanes: nextPrimaryChildren.baseLanes | renderLanes,
- cachePool: showFallback
- })),
- (nextProps.memoizedState = nextPrimaryChildren),
- (nextProps.childLanes = getRemainingWorkInPrimaryTree(
- current,
- JSCompiler_temp,
- renderLanes
- )),
- (workInProgress.memoizedState = SUSPENDED_MARKER),
- bailoutOffscreenComponent(current.child, nextProps)
- );
- pushPrimaryTreeSuspenseHandler(workInProgress);
- renderLanes = current.child;
- current = renderLanes.sibling;
- renderLanes = createWorkInProgress(renderLanes, {
- mode: "visible",
- children: nextProps.children
- });
- renderLanes.return = workInProgress;
- renderLanes.sibling = null;
- null !== current &&
- ((JSCompiler_temp = workInProgress.deletions),
- null === JSCompiler_temp
- ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))
- : JSCompiler_temp.push(current));
- workInProgress.child = renderLanes;
- workInProgress.memoizedState = null;
- return renderLanes;
- }
- function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
- primaryChildren = mountWorkInProgressOffscreenFiber(
- { mode: "visible", children: primaryChildren },
- workInProgress.mode
- );
- primaryChildren.return = workInProgress;
- return (workInProgress.child = primaryChildren);
- }
- function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
- offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);
- offscreenProps.lanes = 0;
- return offscreenProps;
- }
- function retrySuspenseComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- ) {
- reconcileChildFibers(workInProgress, current.child, null, renderLanes);
- current = mountSuspensePrimaryChildren(
- workInProgress,
- workInProgress.pendingProps.children
- );
- current.flags |= 2;
- workInProgress.memoizedState = null;
- return current;
- }
- function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
- fiber.lanes |= renderLanes;
- var alternate = fiber.alternate;
- null !== alternate && (alternate.lanes |= renderLanes);
- scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
- }
- function initSuspenseListRenderState(
- workInProgress,
- isBackwards,
- tail,
- lastContentRow,
- tailMode,
- treeForkCount
- ) {
- var renderState = workInProgress.memoizedState;
- null === renderState
- ? (workInProgress.memoizedState = {
- isBackwards: isBackwards,
- rendering: null,
- renderingStartTime: 0,
- last: lastContentRow,
- tail: tail,
- tailMode: tailMode,
- treeForkCount: treeForkCount
- })
- : ((renderState.isBackwards = isBackwards),
- (renderState.rendering = null),
- (renderState.renderingStartTime = 0),
- (renderState.last = lastContentRow),
- (renderState.tail = tail),
- (renderState.tailMode = tailMode),
- (renderState.treeForkCount = treeForkCount));
- }
- function updateSuspenseListComponent(current, workInProgress, renderLanes) {
- var nextProps = workInProgress.pendingProps,
- revealOrder = nextProps.revealOrder,
- tailMode = nextProps.tail;
- nextProps = nextProps.children;
- var suspenseContext = suspenseStackCursor.current,
- shouldForceFallback = 0 !== (suspenseContext & 2);
- shouldForceFallback
- ? ((suspenseContext = (suspenseContext & 1) | 2),
- (workInProgress.flags |= 128))
- : (suspenseContext &= 1);
- push(suspenseStackCursor, suspenseContext);
- reconcileChildren(current, workInProgress, nextProps, renderLanes);
- nextProps = isHydrating ? treeForkCount : 0;
- if (!shouldForceFallback && null !== current && 0 !== (current.flags & 128))
- a: for (current = workInProgress.child; null !== current; ) {
- 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) {
- current.child.return = current;
- current = current.child;
- continue;
- }
- if (current === workInProgress) break a;
- for (; null === current.sibling; ) {
- if (null === current.return || current.return === workInProgress)
- break a;
- current = current.return;
- }
- current.sibling.return = current.return;
- current = current.sibling;
- }
- switch (revealOrder) {
- case "forwards":
- renderLanes = workInProgress.child;
- for (revealOrder = null; null !== renderLanes; )
- (current = renderLanes.alternate),
- null !== current &&
- null === findFirstSuspended(current) &&
- (revealOrder = renderLanes),
- (renderLanes = renderLanes.sibling);
- renderLanes = revealOrder;
- null === renderLanes
- ? ((revealOrder = workInProgress.child), (workInProgress.child = null))
- : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
- initSuspenseListRenderState(
- workInProgress,
- !1,
- revealOrder,
- renderLanes,
- tailMode,
- nextProps
- );
- break;
- case "backwards":
- case "unstable_legacy-backwards":
- renderLanes = null;
- revealOrder = workInProgress.child;
- for (workInProgress.child = null; null !== revealOrder; ) {
- current = revealOrder.alternate;
- if (null !== current && null === findFirstSuspended(current)) {
- workInProgress.child = revealOrder;
- break;
- }
- current = revealOrder.sibling;
- revealOrder.sibling = renderLanes;
- renderLanes = revealOrder;
- revealOrder = current;
- }
- initSuspenseListRenderState(
- workInProgress,
- !0,
- renderLanes,
- null,
- tailMode,
- nextProps
- );
- break;
- case "together":
- initSuspenseListRenderState(
- workInProgress,
- !1,
- null,
- null,
- void 0,
- nextProps
- );
- break;
- default:
- workInProgress.memoizedState = null;
- }
- return workInProgress.child;
- }
- function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
- null !== current && (workInProgress.dependencies = current.dependencies);
- workInProgressRootSkippedLanes |= workInProgress.lanes;
- if (0 === (renderLanes & workInProgress.childLanes))
- if (null !== current) {
- if (
- (propagateParentContextChanges(
- current,
- workInProgress,
- renderLanes,
- !1
- ),
- 0 === (renderLanes & workInProgress.childLanes))
- )
- return null;
- } else return null;
- if (null !== current && workInProgress.child !== current.child)
- throw Error(formatProdErrorMessage(153));
- if (null !== workInProgress.child) {
- current = workInProgress.child;
- renderLanes = createWorkInProgress(current, current.pendingProps);
- workInProgress.child = renderLanes;
- for (renderLanes.return = workInProgress; null !== current.sibling; )
- (current = current.sibling),
- (renderLanes = renderLanes.sibling =
- createWorkInProgress(current, current.pendingProps)),
- (renderLanes.return = workInProgress);
- renderLanes.sibling = null;
- }
- return workInProgress.child;
- }
- function checkScheduledUpdateOrContext(current, renderLanes) {
- if (0 !== (current.lanes & renderLanes)) return !0;
- current = current.dependencies;
- return null !== current && checkIfContextChanged(current) ? !0 : !1;
- }
- function attemptEarlyBailoutIfNoScheduledUpdate(
- current,
- workInProgress,
- renderLanes
- ) {
- switch (workInProgress.tag) {
- case 3:
- pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
- pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
- resetHydrationState();
- break;
- case 27:
- case 5:
- pushHostContext(workInProgress);
- break;
- case 4:
- pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
- break;
- case 10:
- pushProvider(
- workInProgress,
- workInProgress.type,
- workInProgress.memoizedProps.value
- );
- break;
- case 31:
- if (null !== workInProgress.memoizedState)
- return (
- (workInProgress.flags |= 128),
- pushDehydratedActivitySuspenseHandler(workInProgress),
- null
- );
- break;
- case 13:
- var state$102 = workInProgress.memoizedState;
- if (null !== state$102) {
- if (null !== state$102.dehydrated)
- return (
- pushPrimaryTreeSuspenseHandler(workInProgress),
- (workInProgress.flags |= 128),
- null
- );
- if (0 !== (renderLanes & workInProgress.child.childLanes))
- return updateSuspenseComponent(current, workInProgress, renderLanes);
- pushPrimaryTreeSuspenseHandler(workInProgress);
- current = bailoutOnAlreadyFinishedWork(
- current,
- workInProgress,
- renderLanes
- );
- return null !== current ? current.sibling : null;
- }
- pushPrimaryTreeSuspenseHandler(workInProgress);
- break;
- case 19:
- var didSuspendBefore = 0 !== (current.flags & 128);
- state$102 = 0 !== (renderLanes & workInProgress.childLanes);
- state$102 ||
- (propagateParentContextChanges(
- current,
- workInProgress,
- renderLanes,
- !1
- ),
- (state$102 = 0 !== (renderLanes & workInProgress.childLanes)));
- if (didSuspendBefore) {
- if (state$102)
- return updateSuspenseListComponent(
- current,
- workInProgress,
- renderLanes
- );
- workInProgress.flags |= 128;
- }
- didSuspendBefore = workInProgress.memoizedState;
- null !== didSuspendBefore &&
- ((didSuspendBefore.rendering = null),
- (didSuspendBefore.tail = null),
- (didSuspendBefore.lastEffect = null));
- push(suspenseStackCursor, suspenseStackCursor.current);
- if (state$102) break;
- else return null;
- case 22:
- return (
- (workInProgress.lanes = 0),
- updateOffscreenComponent(
- current,
- workInProgress,
- renderLanes,
- workInProgress.pendingProps
- )
- );
- case 24:
- pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
- }
- return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
- }
- function beginWork(current, workInProgress, renderLanes) {
- if (null !== current)
- if (current.memoizedProps !== workInProgress.pendingProps)
- didReceiveUpdate = !0;
- else {
- if (
- !checkScheduledUpdateOrContext(current, renderLanes) &&
- 0 === (workInProgress.flags & 128)
- )
- return (
- (didReceiveUpdate = !1),
- attemptEarlyBailoutIfNoScheduledUpdate(
- current,
- workInProgress,
- renderLanes
- )
- );
- didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;
- }
- else
- (didReceiveUpdate = !1),
- isHydrating &&
- 0 !== (workInProgress.flags & 1048576) &&
- pushTreeId(workInProgress, treeForkCount, workInProgress.index);
- workInProgress.lanes = 0;
- switch (workInProgress.tag) {
- case 16:
- a: {
- var props = workInProgress.pendingProps;
- current = resolveLazy(workInProgress.elementType);
- workInProgress.type = current;
- if ("function" === typeof current)
- shouldConstruct(current)
- ? ((props = resolveClassComponentProps(current, props)),
- (workInProgress.tag = 1),
- (workInProgress = updateClassComponent(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- )))
- : ((workInProgress.tag = 0),
- (workInProgress = updateFunctionComponent(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- )));
- else {
- if (void 0 !== current && null !== current) {
- var $$typeof = current.$$typeof;
- if ($$typeof === REACT_FORWARD_REF_TYPE) {
- workInProgress.tag = 11;
- workInProgress = updateForwardRef(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- );
- break a;
- } else if ($$typeof === REACT_MEMO_TYPE) {
- workInProgress.tag = 14;
- workInProgress = updateMemoComponent(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- );
- break a;
- }
- }
- workInProgress = getComponentNameFromType(current) || current;
- throw Error(formatProdErrorMessage(306, workInProgress, ""));
- }
- }
- return workInProgress;
- case 0:
- return updateFunctionComponent(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 1:
- return (
- (props = workInProgress.type),
- ($$typeof = resolveClassComponentProps(
- props,
- workInProgress.pendingProps
- )),
- updateClassComponent(
- current,
- workInProgress,
- props,
- $$typeof,
- renderLanes
- )
- );
- case 3:
- a: {
- pushHostContainer(
- workInProgress,
- workInProgress.stateNode.containerInfo
- );
- if (null === current) throw Error(formatProdErrorMessage(387));
- props = workInProgress.pendingProps;
- var prevState = workInProgress.memoizedState;
- $$typeof = prevState.element;
- cloneUpdateQueue(current, workInProgress);
- processUpdateQueue(workInProgress, props, null, renderLanes);
- var nextState = workInProgress.memoizedState;
- props = nextState.cache;
- pushProvider(workInProgress, CacheContext, props);
- props !== prevState.cache &&
- propagateContextChanges(
- workInProgress,
- [CacheContext],
- renderLanes,
- !0
- );
- suspendIfUpdateReadFromEntangledAsyncAction();
- props = nextState.element;
- if (prevState.isDehydrated)
- if (
- ((prevState = {
- element: props,
- isDehydrated: !1,
- cache: nextState.cache
- }),
- (workInProgress.updateQueue.baseState = prevState),
- (workInProgress.memoizedState = prevState),
- workInProgress.flags & 256)
- ) {
- workInProgress = mountHostRootWithoutHydrating(
- current,
- workInProgress,
- props,
- renderLanes
- );
- break a;
- } else if (props !== $$typeof) {
- $$typeof = createCapturedValueAtFiber(
- Error(formatProdErrorMessage(424)),
- workInProgress
- );
- queueHydrationError($$typeof);
- workInProgress = mountHostRootWithoutHydrating(
- current,
- workInProgress,
- props,
- renderLanes
- );
- break a;
- } else {
- current = workInProgress.stateNode.containerInfo;
- switch (current.nodeType) {
- case 9:
- current = current.body;
- break;
- default:
- current =
- "HTML" === current.nodeName
- ? current.ownerDocument.body
- : current;
- }
- nextHydratableInstance = getNextHydratable(current.firstChild);
- hydrationParentFiber = workInProgress;
- isHydrating = !0;
- hydrationErrors = null;
- rootOrSingletonContext = !0;
- renderLanes = mountChildFibers(
- workInProgress,
- null,
- props,
- renderLanes
- );
- for (workInProgress.child = renderLanes; renderLanes; )
- (renderLanes.flags = (renderLanes.flags & -3) | 4096),
- (renderLanes = renderLanes.sibling);
- }
- else {
- resetHydrationState();
- if (props === $$typeof) {
- workInProgress = bailoutOnAlreadyFinishedWork(
- current,
- workInProgress,
- renderLanes
- );
- break a;
- }
- reconcileChildren(current, workInProgress, props, renderLanes);
- }
- workInProgress = workInProgress.child;
- }
- return workInProgress;
- case 26:
- return (
- markRef(current, workInProgress),
- null === current
- ? (renderLanes = getResource(
- workInProgress.type,
- null,
- workInProgress.pendingProps,
- null
- ))
- ? (workInProgress.memoizedState = renderLanes)
- : isHydrating ||
- ((renderLanes = workInProgress.type),
- (current = workInProgress.pendingProps),
- (props = getOwnerDocumentFromRootContainer(
- rootInstanceStackCursor.current
- ).createElement(renderLanes)),
- (props[internalInstanceKey] = workInProgress),
- (props[internalPropsKey] = current),
- setInitialProperties(props, renderLanes, current),
- markNodeAsHoistable(props),
- (workInProgress.stateNode = props))
- : (workInProgress.memoizedState = getResource(
- workInProgress.type,
- current.memoizedProps,
- workInProgress.pendingProps,
- current.memoizedState
- )),
- null
- );
- case 27:
- return (
- pushHostContext(workInProgress),
- null === current &&
- isHydrating &&
- ((props = workInProgress.stateNode =
- resolveSingletonInstance(
- workInProgress.type,
- workInProgress.pendingProps,
- rootInstanceStackCursor.current
- )),
- (hydrationParentFiber = workInProgress),
- (rootOrSingletonContext = !0),
- ($$typeof = nextHydratableInstance),
- isSingletonScope(workInProgress.type)
- ? ((previousHydratableOnEnteringScopedSingleton = $$typeof),
- (nextHydratableInstance = getNextHydratable(props.firstChild)))
- : (nextHydratableInstance = $$typeof)),
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- markRef(current, workInProgress),
- null === current && (workInProgress.flags |= 4194304),
- workInProgress.child
- );
- case 5:
- if (null === current && isHydrating) {
- if (($$typeof = props = nextHydratableInstance))
- (props = canHydrateInstance(
- props,
- workInProgress.type,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
- null !== props
- ? ((workInProgress.stateNode = props),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = getNextHydratable(props.firstChild)),
- (rootOrSingletonContext = !1),
- ($$typeof = !0))
- : ($$typeof = !1);
- $$typeof || throwOnHydrationMismatch(workInProgress);
- }
- pushHostContext(workInProgress);
- $$typeof = workInProgress.type;
- prevState = workInProgress.pendingProps;
- nextState = null !== current ? current.memoizedProps : null;
- props = prevState.children;
- shouldSetTextContent($$typeof, prevState)
- ? (props = null)
- : null !== nextState &&
- shouldSetTextContent($$typeof, nextState) &&
- (workInProgress.flags |= 32);
- null !== workInProgress.memoizedState &&
- (($$typeof = renderWithHooks(
- current,
- workInProgress,
- TransitionAwareHostComponent,
- null,
- null,
- renderLanes
- )),
- (HostTransitionContext._currentValue = $$typeof));
- markRef(current, workInProgress);
- reconcileChildren(current, workInProgress, props, renderLanes);
- return workInProgress.child;
- case 6:
- if (null === current && isHydrating) {
- if ((current = renderLanes = nextHydratableInstance))
- (renderLanes = canHydrateTextInstance(
- renderLanes,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
- null !== renderLanes
- ? ((workInProgress.stateNode = renderLanes),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = null),
- (current = !0))
- : (current = !1);
- current || throwOnHydrationMismatch(workInProgress);
- }
- return null;
- case 13:
- return updateSuspenseComponent(current, workInProgress, renderLanes);
- case 4:
- return (
- pushHostContainer(
- workInProgress,
- workInProgress.stateNode.containerInfo
- ),
- (props = workInProgress.pendingProps),
- null === current
- ? (workInProgress.child = reconcileChildFibers(
- workInProgress,
- null,
- props,
- renderLanes
- ))
- : reconcileChildren(current, workInProgress, props, renderLanes),
- workInProgress.child
- );
- case 11:
- return updateForwardRef(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 7:
- return (
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps,
- renderLanes
- ),
- workInProgress.child
- );
- case 8:
- return (
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- workInProgress.child
- );
- case 12:
- return (
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- workInProgress.child
- );
- case 10:
- return (
- (props = workInProgress.pendingProps),
- pushProvider(workInProgress, workInProgress.type, props.value),
- reconcileChildren(current, workInProgress, props.children, renderLanes),
- workInProgress.child
- );
- case 9:
- return (
- ($$typeof = workInProgress.type._context),
- (props = workInProgress.pendingProps.children),
- prepareToReadContext(workInProgress),
- ($$typeof = readContext($$typeof)),
- (props = props($$typeof)),
- (workInProgress.flags |= 1),
- reconcileChildren(current, workInProgress, props, renderLanes),
- workInProgress.child
- );
- case 14:
- return updateMemoComponent(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 15:
- return updateSimpleMemoComponent(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 19:
- return updateSuspenseListComponent(current, workInProgress, renderLanes);
- case 31:
- return updateActivityComponent(current, workInProgress, renderLanes);
- case 22:
- return updateOffscreenComponent(
- current,
- workInProgress,
- renderLanes,
- workInProgress.pendingProps
- );
- case 24:
- return (
- prepareToReadContext(workInProgress),
- (props = readContext(CacheContext)),
- null === current
- ? (($$typeof = peekCacheFromPool()),
- null === $$typeof &&
- (($$typeof = workInProgressRoot),
- (prevState = createCache()),
- ($$typeof.pooledCache = prevState),
- prevState.refCount++,
- null !== prevState && ($$typeof.pooledCacheLanes |= renderLanes),
- ($$typeof = prevState)),
- (workInProgress.memoizedState = { parent: props, cache: $$typeof }),
- initializeUpdateQueue(workInProgress),
- pushProvider(workInProgress, CacheContext, $$typeof))
- : (0 !== (current.lanes & renderLanes) &&
- (cloneUpdateQueue(current, workInProgress),
- processUpdateQueue(workInProgress, null, null, renderLanes),
- suspendIfUpdateReadFromEntangledAsyncAction()),
- ($$typeof = current.memoizedState),
- (prevState = workInProgress.memoizedState),
- $$typeof.parent !== props
- ? (($$typeof = { parent: props, cache: props }),
- (workInProgress.memoizedState = $$typeof),
- 0 === workInProgress.lanes &&
- (workInProgress.memoizedState =
- workInProgress.updateQueue.baseState =
- $$typeof),
- pushProvider(workInProgress, CacheContext, props))
- : ((props = prevState.cache),
- pushProvider(workInProgress, CacheContext, props),
- props !== $$typeof.cache &&
- propagateContextChanges(
- workInProgress,
- [CacheContext],
- renderLanes,
- !0
- ))),
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- workInProgress.child
- );
- case 29:
- throw workInProgress.pendingProps;
- }
- throw Error(formatProdErrorMessage(156, workInProgress.tag));
- }
- function markUpdate(workInProgress) {
- workInProgress.flags |= 4;
- }
- function preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- type,
- oldProps,
- newProps,
- renderLanes
- ) {
- if ((type = 0 !== (workInProgress.mode & 32))) type = !1;
- if (type) {
- if (
- ((workInProgress.flags |= 16777216),
- (renderLanes & 335544128) === renderLanes)
- )
- if (workInProgress.stateNode.complete) workInProgress.flags |= 8192;
- else if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;
- else
- throw (
- ((suspendedThenable = noopSuspenseyCommitThenable),
- SuspenseyCommitException)
- );
- } else workInProgress.flags &= -16777217;
- }
- function preloadResourceAndSuspendIfNeeded(workInProgress, resource) {
- if ("stylesheet" !== resource.type || 0 !== (resource.state.loading & 4))
- workInProgress.flags &= -16777217;
- else if (((workInProgress.flags |= 16777216), !preloadResource(resource)))
- if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;
- else
- throw (
- ((suspendedThenable = noopSuspenseyCommitThenable),
- SuspenseyCommitException)
- );
- }
- function scheduleRetryEffect(workInProgress, retryQueue) {
- null !== retryQueue && (workInProgress.flags |= 4);
- workInProgress.flags & 16384 &&
- ((retryQueue =
- 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),
- (workInProgress.lanes |= retryQueue),
- (workInProgressSuspendedRetryLanes |= retryQueue));
- }
- function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
- if (!isHydrating)
- switch (renderState.tailMode) {
- case "hidden":
- hasRenderedATailFallback = renderState.tail;
- for (var lastTailNode = null; null !== hasRenderedATailFallback; )
- null !== hasRenderedATailFallback.alternate &&
- (lastTailNode = hasRenderedATailFallback),
- (hasRenderedATailFallback = hasRenderedATailFallback.sibling);
- null === lastTailNode
- ? (renderState.tail = null)
- : (lastTailNode.sibling = null);
- break;
- case "collapsed":
- lastTailNode = renderState.tail;
- for (var lastTailNode$106 = null; null !== lastTailNode; )
- null !== lastTailNode.alternate && (lastTailNode$106 = lastTailNode),
- (lastTailNode = lastTailNode.sibling);
- null === lastTailNode$106
- ? hasRenderedATailFallback || null === renderState.tail
- ? (renderState.tail = null)
- : (renderState.tail.sibling = null)
- : (lastTailNode$106.sibling = null);
- }
- }
- function bubbleProperties(completedWork) {
- var didBailout =
- null !== completedWork.alternate &&
- completedWork.alternate.child === completedWork.child,
- newChildLanes = 0,
- subtreeFlags = 0;
- if (didBailout)
- for (var child$107 = completedWork.child; null !== child$107; )
- (newChildLanes |= child$107.lanes | child$107.childLanes),
- (subtreeFlags |= child$107.subtreeFlags & 65011712),
- (subtreeFlags |= child$107.flags & 65011712),
- (child$107.return = completedWork),
- (child$107 = child$107.sibling);
- else
- for (child$107 = completedWork.child; null !== child$107; )
- (newChildLanes |= child$107.lanes | child$107.childLanes),
- (subtreeFlags |= child$107.subtreeFlags),
- (subtreeFlags |= child$107.flags),
- (child$107.return = completedWork),
- (child$107 = child$107.sibling);
- completedWork.subtreeFlags |= subtreeFlags;
- completedWork.childLanes = newChildLanes;
- return didBailout;
- }
- function completeWork(current, workInProgress, renderLanes) {
- var newProps = workInProgress.pendingProps;
- popTreeContext(workInProgress);
- switch (workInProgress.tag) {
- case 16:
- case 15:
- case 0:
- case 11:
- case 7:
- case 8:
- case 12:
- case 9:
- case 14:
- return bubbleProperties(workInProgress), null;
- case 1:
- return bubbleProperties(workInProgress), null;
- case 3:
- 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));
- if (null === current || null === current.child)
- popHydrationState(workInProgress)
- ? markUpdate(workInProgress)
- : null === current ||
- (current.memoizedState.isDehydrated &&
- 0 === (workInProgress.flags & 256)) ||
- ((workInProgress.flags |= 1024),
- upgradeHydrationErrorsToRecoverable());
- bubbleProperties(workInProgress);
- return null;
- case 26:
- var type = workInProgress.type,
- nextResource = workInProgress.memoizedState;
- null === current
- ? (markUpdate(workInProgress),
- null !== nextResource
- ? (bubbleProperties(workInProgress),
- preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))
- : (bubbleProperties(workInProgress),
- preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- type,
- null,
- newProps,
- renderLanes
- )))
- : nextResource
- ? nextResource !== current.memoizedState
- ? (markUpdate(workInProgress),
- bubbleProperties(workInProgress),
- preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))
- : (bubbleProperties(workInProgress),
- (workInProgress.flags &= -16777217))
- : ((current = current.memoizedProps),
- current !== newProps && markUpdate(workInProgress),
- bubbleProperties(workInProgress),
- preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- type,
- current,
- newProps,
- renderLanes
- ));
- return null;
- case 27:
- popHostContext(workInProgress);
- renderLanes = rootInstanceStackCursor.current;
- type = workInProgress.type;
- if (null !== current && null != workInProgress.stateNode)
- current.memoizedProps !== newProps && markUpdate(workInProgress);
- else {
- if (!newProps) {
- if (null === workInProgress.stateNode)
- throw Error(formatProdErrorMessage(166));
- bubbleProperties(workInProgress);
- return null;
- }
- current = contextStackCursor.current;
- popHydrationState(workInProgress)
- ? prepareToHydrateHostInstance(workInProgress, current)
- : ((current = resolveSingletonInstance(type, newProps, renderLanes)),
- (workInProgress.stateNode = current),
- markUpdate(workInProgress));
- }
- bubbleProperties(workInProgress);
- return null;
- case 5:
- popHostContext(workInProgress);
- type = workInProgress.type;
- if (null !== current && null != workInProgress.stateNode)
- current.memoizedProps !== newProps && markUpdate(workInProgress);
- else {
- if (!newProps) {
- if (null === workInProgress.stateNode)
- throw Error(formatProdErrorMessage(166));
- bubbleProperties(workInProgress);
- return null;
- }
- nextResource = contextStackCursor.current;
- if (popHydrationState(workInProgress))
- prepareToHydrateHostInstance(workInProgress, nextResource);
- else {
- var ownerDocument = getOwnerDocumentFromRootContainer(
- rootInstanceStackCursor.current
- );
- switch (nextResource) {
- case 1:
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/2000/svg",
- type
- );
- break;
- case 2:
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/1998/Math/MathML",
- type
- );
- break;
- default:
- switch (type) {
- case "svg":
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/2000/svg",
- type
- );
- break;
- case "math":
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/1998/Math/MathML",
- type
- );
- break;
- case "script":
- nextResource = ownerDocument.createElement("div");
- nextResource.innerHTML = "<script>\x3c/script>";
- nextResource = nextResource.removeChild(
- nextResource.firstChild
- );
- break;
- case "select":
- nextResource =
- "string" === typeof newProps.is
- ? ownerDocument.createElement("select", {
- is: newProps.is
- })
- : ownerDocument.createElement("select");
- newProps.multiple
- ? (nextResource.multiple = !0)
- : newProps.size && (nextResource.size = newProps.size);
- break;
- default:
- nextResource =
- "string" === typeof newProps.is
- ? ownerDocument.createElement(type, { is: newProps.is })
- : ownerDocument.createElement(type);
- }
- }
- nextResource[internalInstanceKey] = workInProgress;
- nextResource[internalPropsKey] = newProps;
- a: for (
- ownerDocument = workInProgress.child;
- null !== ownerDocument;
- ) {
- if (5 === ownerDocument.tag || 6 === ownerDocument.tag)
- nextResource.appendChild(ownerDocument.stateNode);
- else if (
- 4 !== ownerDocument.tag &&
- 27 !== ownerDocument.tag &&
- null !== ownerDocument.child
- ) {
- ownerDocument.child.return = ownerDocument;
- ownerDocument = ownerDocument.child;
- continue;
- }
- if (ownerDocument === workInProgress) break a;
- for (; null === ownerDocument.sibling; ) {
- if (
- null === ownerDocument.return ||
- ownerDocument.return === workInProgress
- )
- break a;
- ownerDocument = ownerDocument.return;
- }
- ownerDocument.sibling.return = ownerDocument.return;
- ownerDocument = ownerDocument.sibling;
- }
- workInProgress.stateNode = nextResource;
- a: switch (
- (setInitialProperties(nextResource, type, newProps), type)
- ) {
- case "button":
- case "input":
- case "select":
- case "textarea":
- newProps = !!newProps.autoFocus;
- break a;
- case "img":
- newProps = !0;
- break a;
- default:
- newProps = !1;
- }
- newProps && markUpdate(workInProgress);
- }
- }
- bubbleProperties(workInProgress);
- preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- workInProgress.type,
- null === current ? null : current.memoizedProps,
- workInProgress.pendingProps,
- renderLanes
- );
- return null;
- case 6:
- if (current && null != workInProgress.stateNode)
- current.memoizedProps !== newProps && markUpdate(workInProgress);
- else {
- if ("string" !== typeof newProps && null === workInProgress.stateNode)
- throw Error(formatProdErrorMessage(166));
- current = rootInstanceStackCursor.current;
- if (popHydrationState(workInProgress)) {
- current = workInProgress.stateNode;
- renderLanes = workInProgress.memoizedProps;
- newProps = null;
- type = hydrationParentFiber;
- if (null !== type)
- switch (type.tag) {
- case 27:
- case 5:
- newProps = type.memoizedProps;
- }
- current[internalInstanceKey] = workInProgress;
- current =
- current.nodeValue === renderLanes ||
- (null !== newProps && !0 === newProps.suppressHydrationWarning) ||
- checkForUnmatchedText(current.nodeValue, renderLanes)
- ? !0
- : !1;
- current || throwOnHydrationMismatch(workInProgress, !0);
- } else
- (current =
- getOwnerDocumentFromRootContainer(current).createTextNode(
- newProps
- )),
- (current[internalInstanceKey] = workInProgress),
- (workInProgress.stateNode = current);
- }
- bubbleProperties(workInProgress);
- return null;
- case 31:
- renderLanes = workInProgress.memoizedState;
- if (null === current || null !== current.memoizedState) {
- newProps = popHydrationState(workInProgress);
- if (null !== renderLanes) {
- if (null === current) {
- if (!newProps) throw Error(formatProdErrorMessage(318));
- current = workInProgress.memoizedState;
- current = null !== current ? current.dehydrated : null;
- if (!current) throw Error(formatProdErrorMessage(557));
- current[internalInstanceKey] = workInProgress;
- } else
- resetHydrationState(),
- 0 === (workInProgress.flags & 128) &&
- (workInProgress.memoizedState = null),
- (workInProgress.flags |= 4);
- bubbleProperties(workInProgress);
- current = !1;
- } else
- (renderLanes = upgradeHydrationErrorsToRecoverable()),
- null !== current &&
- null !== current.memoizedState &&
- (current.memoizedState.hydrationErrors = renderLanes),
- (current = !0);
- if (!current) {
- if (workInProgress.flags & 256)
- return popSuspenseHandler(workInProgress), workInProgress;
- popSuspenseHandler(workInProgress);
- return null;
- }
- if (0 !== (workInProgress.flags & 128))
- throw Error(formatProdErrorMessage(558));
- }
- bubbleProperties(workInProgress);
- return null;
- case 13:
- newProps = workInProgress.memoizedState;
- if (
- null === current ||
- (null !== current.memoizedState &&
- null !== current.memoizedState.dehydrated)
- ) {
- type = popHydrationState(workInProgress);
- if (null !== newProps && null !== newProps.dehydrated) {
- if (null === current) {
- if (!type) throw Error(formatProdErrorMessage(318));
- type = workInProgress.memoizedState;
- type = null !== type ? type.dehydrated : null;
- if (!type) throw Error(formatProdErrorMessage(317));
- type[internalInstanceKey] = workInProgress;
- } else
- resetHydrationState(),
- 0 === (workInProgress.flags & 128) &&
- (workInProgress.memoizedState = null),
- (workInProgress.flags |= 4);
- bubbleProperties(workInProgress);
- type = !1;
- } else
- (type = upgradeHydrationErrorsToRecoverable()),
- null !== current &&
- null !== current.memoizedState &&
- (current.memoizedState.hydrationErrors = type),
- (type = !0);
- if (!type) {
- if (workInProgress.flags & 256)
- return popSuspenseHandler(workInProgress), workInProgress;
- popSuspenseHandler(workInProgress);
- return null;
- }
- }
- popSuspenseHandler(workInProgress);
- if (0 !== (workInProgress.flags & 128))
- return (workInProgress.lanes = renderLanes), workInProgress;
- renderLanes = null !== newProps;
- current = null !== current && null !== current.memoizedState;
- renderLanes &&
- ((newProps = workInProgress.child),
- (type = null),
- null !== newProps.alternate &&
- null !== newProps.alternate.memoizedState &&
- null !== newProps.alternate.memoizedState.cachePool &&
- (type = newProps.alternate.memoizedState.cachePool.pool),
- (nextResource = null),
- null !== newProps.memoizedState &&
- null !== newProps.memoizedState.cachePool &&
- (nextResource = newProps.memoizedState.cachePool.pool),
- nextResource !== type && (newProps.flags |= 2048));
- renderLanes !== current &&
- renderLanes &&
- (workInProgress.child.flags |= 8192);
- scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
- bubbleProperties(workInProgress);
- return null;
- case 4:
- return (
- popHostContainer(),
- null === current &&
- listenToAllSupportedEvents(workInProgress.stateNode.containerInfo),
- bubbleProperties(workInProgress),
- null
- );
- case 10:
- return (
- popProvider(workInProgress.type), bubbleProperties(workInProgress), null
- );
- case 19:
- pop(suspenseStackCursor);
- newProps = workInProgress.memoizedState;
- if (null === newProps) return bubbleProperties(workInProgress), null;
- type = 0 !== (workInProgress.flags & 128);
- nextResource = newProps.rendering;
- if (null === nextResource)
- if (type) cutOffTailIfNeeded(newProps, !1);
- else {
- if (
- 0 !== workInProgressRootExitStatus ||
- (null !== current && 0 !== (current.flags & 128))
- )
- for (current = workInProgress.child; null !== current; ) {
- nextResource = findFirstSuspended(current);
- if (null !== nextResource) {
- workInProgress.flags |= 128;
- cutOffTailIfNeeded(newProps, !1);
- current = nextResource.updateQueue;
- workInProgress.updateQueue = current;
- scheduleRetryEffect(workInProgress, current);
- workInProgress.subtreeFlags = 0;
- current = renderLanes;
- for (renderLanes = workInProgress.child; null !== renderLanes; )
- resetWorkInProgress(renderLanes, current),
- (renderLanes = renderLanes.sibling);
- push(
- suspenseStackCursor,
- (suspenseStackCursor.current & 1) | 2
- );
- isHydrating &&
- pushTreeFork(workInProgress, newProps.treeForkCount);
- return workInProgress.child;
- }
- current = current.sibling;
- }
- null !== newProps.tail &&
- now() > workInProgressRootRenderTargetTime &&
- ((workInProgress.flags |= 128),
- (type = !0),
- cutOffTailIfNeeded(newProps, !1),
- (workInProgress.lanes = 4194304));
- }
- else {
- if (!type)
- if (
- ((current = findFirstSuspended(nextResource)), null !== current)
- ) {
- if (
- ((workInProgress.flags |= 128),
- (type = !0),
- (current = current.updateQueue),
- (workInProgress.updateQueue = current),
- scheduleRetryEffect(workInProgress, current),
- cutOffTailIfNeeded(newProps, !0),
- null === newProps.tail &&
- "hidden" === newProps.tailMode &&
- !nextResource.alternate &&
- !isHydrating)
- )
- return bubbleProperties(workInProgress), null;
- } else
- 2 * now() - newProps.renderingStartTime >
- workInProgressRootRenderTargetTime &&
- 536870912 !== renderLanes &&
- ((workInProgress.flags |= 128),
- (type = !0),
- cutOffTailIfNeeded(newProps, !1),
- (workInProgress.lanes = 4194304));
- newProps.isBackwards
- ? ((nextResource.sibling = workInProgress.child),
- (workInProgress.child = nextResource))
- : ((current = newProps.last),
- null !== current
- ? (current.sibling = nextResource)
- : (workInProgress.child = nextResource),
- (newProps.last = nextResource));
- }
- if (null !== newProps.tail)
- return (
- (current = newProps.tail),
- (newProps.rendering = current),
- (newProps.tail = current.sibling),
- (newProps.renderingStartTime = now()),
- (current.sibling = null),
- (renderLanes = suspenseStackCursor.current),
- push(
- suspenseStackCursor,
- type ? (renderLanes & 1) | 2 : renderLanes & 1
- ),
- isHydrating && pushTreeFork(workInProgress, newProps.treeForkCount),
- current
- );
- bubbleProperties(workInProgress);
- return null;
- case 22:
- case 23:
- return (
- popSuspenseHandler(workInProgress),
- popHiddenContext(),
- (newProps = null !== workInProgress.memoizedState),
- null !== current
- ? (null !== current.memoizedState) !== newProps &&
- (workInProgress.flags |= 8192)
- : newProps && (workInProgress.flags |= 8192),
- newProps
- ? 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
- );
- case 24:
- return (
- (renderLanes = null),
- null !== current && (renderLanes = current.memoizedState.cache),
- workInProgress.memoizedState.cache !== renderLanes &&
- (workInProgress.flags |= 2048),
- popProvider(CacheContext),
- bubbleProperties(workInProgress),
- null
- );
- case 25:
- return null;
- case 30:
- return null;
- }
- throw Error(formatProdErrorMessage(156, workInProgress.tag));
- }
- function unwindWork(current, workInProgress) {
- popTreeContext(workInProgress);
- switch (workInProgress.tag) {
- case 1:
- return (
- (current = workInProgress.flags),
- current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
- : null
- );
- case 3:
- return (
- popProvider(CacheContext),
- popHostContainer(),
- (current = workInProgress.flags),
- 0 !== (current & 65536) && 0 === (current & 128)
- ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
- : null
- );
- case 26:
- case 27:
- case 5:
- return popHostContext(workInProgress), null;
- case 31:
- if (null !== workInProgress.memoizedState) {
- popSuspenseHandler(workInProgress);
- if (null === workInProgress.alternate)
- throw Error(formatProdErrorMessage(340));
- resetHydrationState();
- }
- current = workInProgress.flags;
- return current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
- : null;
- case 13:
- popSuspenseHandler(workInProgress);
- current = workInProgress.memoizedState;
- if (null !== current && null !== current.dehydrated) {
- if (null === workInProgress.alternate)
- throw Error(formatProdErrorMessage(340));
- resetHydrationState();
- }
- current = workInProgress.flags;
- return current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
- : null;
- case 19:
- return pop(suspenseStackCursor), null;
- case 4:
- return popHostContainer(), null;
- case 10:
- return popProvider(workInProgress.type), null;
- case 22:
- case 23:
- return (
- popSuspenseHandler(workInProgress),
- popHiddenContext(),
- null !== current && pop(resumedCache),
- (current = workInProgress.flags),
- current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
- : null
- );
- case 24:
- return popProvider(CacheContext), null;
- case 25:
- return null;
- default:
- return null;
- }
- }
- function unwindInterruptedWork(current, interruptedWork) {
- popTreeContext(interruptedWork);
- switch (interruptedWork.tag) {
- case 3:
- popProvider(CacheContext);
- popHostContainer();
- break;
- case 26:
- case 27:
- case 5:
- popHostContext(interruptedWork);
- break;
- case 4:
- popHostContainer();
- break;
- case 31:
- null !== interruptedWork.memoizedState &&
- popSuspenseHandler(interruptedWork);
- break;
- case 13:
- popSuspenseHandler(interruptedWork);
- break;
- case 19:
- pop(suspenseStackCursor);
- break;
- case 10:
- popProvider(interruptedWork.type);
- break;
- case 22:
- case 23:
- popSuspenseHandler(interruptedWork);
- popHiddenContext();
- null !== current && pop(resumedCache);
- break;
- case 24:
- popProvider(CacheContext);
- }
- }
- function commitHookEffectListMount(flags, finishedWork) {
- try {
- var updateQueue = finishedWork.updateQueue,
- lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
- if (null !== lastEffect) {
- var firstEffect = lastEffect.next;
- updateQueue = firstEffect;
- do {
- if ((updateQueue.tag & flags) === flags) {
- lastEffect = void 0;
- var create = updateQueue.create,
- inst = updateQueue.inst;
- lastEffect = create();
- inst.destroy = lastEffect;
- }
- updateQueue = updateQueue.next;
- } while (updateQueue !== firstEffect);
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function commitHookEffectListUnmount(
- flags,
- finishedWork,
- nearestMountedAncestor$jscomp$0
- ) {
- try {
- var updateQueue = finishedWork.updateQueue,
- lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
- if (null !== lastEffect) {
- var firstEffect = lastEffect.next;
- updateQueue = firstEffect;
- do {
- if ((updateQueue.tag & flags) === flags) {
- var inst = updateQueue.inst,
- destroy = inst.destroy;
- if (void 0 !== destroy) {
- inst.destroy = void 0;
- lastEffect = finishedWork;
- var nearestMountedAncestor = nearestMountedAncestor$jscomp$0,
- destroy_ = destroy;
- try {
- destroy_();
- } catch (error) {
- captureCommitPhaseError(
- lastEffect,
- nearestMountedAncestor,
- error
- );
- }
- }
- }
- updateQueue = updateQueue.next;
- } while (updateQueue !== firstEffect);
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function commitClassCallbacks(finishedWork) {
- var updateQueue = finishedWork.updateQueue;
- if (null !== updateQueue) {
- var instance = finishedWork.stateNode;
- try {
- commitCallbacks(updateQueue, instance);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- }
- function safelyCallComponentWillUnmount(
- current,
- nearestMountedAncestor,
- instance
- ) {
- instance.props = resolveClassComponentProps(
- current.type,
- current.memoizedProps
- );
- instance.state = current.memoizedState;
- try {
- instance.componentWillUnmount();
- } catch (error) {
- captureCommitPhaseError(current, nearestMountedAncestor, error);
- }
- }
- function safelyAttachRef(current, nearestMountedAncestor) {
- try {
- var ref = current.ref;
- if (null !== ref) {
- switch (current.tag) {
- case 26:
- case 27:
- case 5:
- var instanceToUse = current.stateNode;
- break;
- case 30:
- instanceToUse = current.stateNode;
- break;
- default:
- instanceToUse = current.stateNode;
- }
- "function" === typeof ref
- ? (current.refCleanup = ref(instanceToUse))
- : (ref.current = instanceToUse);
- }
- } catch (error) {
- captureCommitPhaseError(current, nearestMountedAncestor, error);
- }
- }
- function safelyDetachRef(current, nearestMountedAncestor) {
- var ref = current.ref,
- refCleanup = current.refCleanup;
- if (null !== ref)
- if ("function" === typeof refCleanup)
- try {
- refCleanup();
- } catch (error) {
- captureCommitPhaseError(current, nearestMountedAncestor, error);
- } finally {
- (current.refCleanup = null),
- (current = current.alternate),
- null != current && (current.refCleanup = null);
- }
- else if ("function" === typeof ref)
- try {
- ref(null);
- } catch (error$140) {
- captureCommitPhaseError(current, nearestMountedAncestor, error$140);
- }
- else ref.current = null;
- }
- function commitHostMount(finishedWork) {
- var type = finishedWork.type,
- props = finishedWork.memoizedProps,
- instance = finishedWork.stateNode;
- try {
- a: switch (type) {
- case "button":
- case "input":
- case "select":
- case "textarea":
- props.autoFocus && instance.focus();
- break a;
- case "img":
- props.src
- ? (instance.src = props.src)
- : props.srcSet && (instance.srcset = props.srcSet);
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function commitHostUpdate(finishedWork, newProps, oldProps) {
- try {
- var domElement = finishedWork.stateNode;
- updateProperties(domElement, finishedWork.type, oldProps, newProps);
- domElement[internalPropsKey] = newProps;
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function isHostParent(fiber) {
- return (
- 5 === fiber.tag ||
- 3 === fiber.tag ||
- 26 === fiber.tag ||
- (27 === fiber.tag && isSingletonScope(fiber.type)) ||
- 4 === fiber.tag
- );
- }
- function getHostSibling(fiber) {
- a: for (;;) {
- for (; null === fiber.sibling; ) {
- if (null === fiber.return || isHostParent(fiber.return)) return null;
- fiber = fiber.return;
- }
- fiber.sibling.return = fiber.return;
- for (
- fiber = fiber.sibling;
- 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;
- ) {
- if (27 === fiber.tag && isSingletonScope(fiber.type)) continue a;
- if (fiber.flags & 2) continue a;
- if (null === fiber.child || 4 === fiber.tag) continue a;
- else (fiber.child.return = fiber), (fiber = fiber.child);
- }
- if (!(fiber.flags & 2)) return fiber.stateNode;
- }
- }
- function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
- var tag = node.tag;
- if (5 === tag || 6 === tag)
- (node = node.stateNode),
- before
- ? (9 === parent.nodeType
- ? parent.body
- : "HTML" === parent.nodeName
- ? parent.ownerDocument.body
- : parent
- ).insertBefore(node, before)
- : ((before =
- 9 === parent.nodeType
- ? parent.body
- : "HTML" === parent.nodeName
- ? parent.ownerDocument.body
- : parent),
- before.appendChild(node),
- (parent = parent._reactRootContainer),
- (null !== parent && void 0 !== parent) ||
- null !== before.onclick ||
- (before.onclick = noop$1));
- else if (
- 4 !== tag &&
- (27 === tag &&
- isSingletonScope(node.type) &&
- ((parent = node.stateNode), (before = null)),
- (node = node.child),
- null !== node)
- )
- for (
- insertOrAppendPlacementNodeIntoContainer(node, before, parent),
- node = node.sibling;
- null !== node;
- )
- insertOrAppendPlacementNodeIntoContainer(node, before, parent),
- (node = node.sibling);
- }
- function insertOrAppendPlacementNode(node, before, parent) {
- var tag = node.tag;
- if (5 === tag || 6 === tag)
- (node = node.stateNode),
- before ? parent.insertBefore(node, before) : parent.appendChild(node);
- else if (
- 4 !== tag &&
- (27 === tag && isSingletonScope(node.type) && (parent = node.stateNode),
- (node = node.child),
- null !== node)
- )
- for (
- insertOrAppendPlacementNode(node, before, parent), node = node.sibling;
- null !== node;
- )
- insertOrAppendPlacementNode(node, before, parent), (node = node.sibling);
- }
- function commitHostSingletonAcquisition(finishedWork) {
- var singleton = finishedWork.stateNode,
- props = finishedWork.memoizedProps;
- try {
- for (
- var type = finishedWork.type, attributes = singleton.attributes;
- attributes.length;
- )
- singleton.removeAttributeNode(attributes[0]);
- setInitialProperties(singleton, type, props);
- singleton[internalInstanceKey] = finishedWork;
- singleton[internalPropsKey] = props;
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- var offscreenSubtreeIsHidden = !1,
- offscreenSubtreeWasHidden = !1,
- needsFormReset = !1,
- PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
- nextEffect = null;
- function commitBeforeMutationEffects(root, firstChild) {
- root = root.containerInfo;
- eventsEnabled = _enabled;
- root = getActiveElementDeep(root);
- if (hasSelectionCapabilities(root)) {
- if ("selectionStart" in root)
- var JSCompiler_temp = {
- start: root.selectionStart,
- end: root.selectionEnd
- };
- else
- a: {
- JSCompiler_temp =
- ((JSCompiler_temp = root.ownerDocument) &&
- JSCompiler_temp.defaultView) ||
- window;
- var selection =
- JSCompiler_temp.getSelection && JSCompiler_temp.getSelection();
- if (selection && 0 !== selection.rangeCount) {
- JSCompiler_temp = selection.anchorNode;
- var anchorOffset = selection.anchorOffset,
- focusNode = selection.focusNode;
- selection = selection.focusOffset;
- try {
- JSCompiler_temp.nodeType, focusNode.nodeType;
- } catch (e$20) {
- JSCompiler_temp = null;
- break a;
- }
- var length = 0,
- start = -1,
- end = -1,
- indexWithinAnchor = 0,
- indexWithinFocus = 0,
- node = root,
- parentNode = null;
- b: for (;;) {
- for (var next; ; ) {
- node !== JSCompiler_temp ||
- (0 !== anchorOffset && 3 !== node.nodeType) ||
- (start = length + anchorOffset);
- node !== focusNode ||
- (0 !== selection && 3 !== node.nodeType) ||
- (end = length + selection);
- 3 === node.nodeType && (length += node.nodeValue.length);
- if (null === (next = node.firstChild)) break;
- parentNode = node;
- node = next;
- }
- for (;;) {
- if (node === root) break b;
- parentNode === JSCompiler_temp &&
- ++indexWithinAnchor === anchorOffset &&
- (start = length);
- parentNode === focusNode &&
- ++indexWithinFocus === selection &&
- (end = length);
- if (null !== (next = node.nextSibling)) break;
- node = parentNode;
- parentNode = node.parentNode;
- }
- node = next;
- }
- JSCompiler_temp =
- -1 === start || -1 === end ? null : { start: start, end: end };
- } else JSCompiler_temp = null;
- }
- JSCompiler_temp = JSCompiler_temp || { start: 0, end: 0 };
- } else JSCompiler_temp = null;
- selectionInformation = { focusedElem: root, selectionRange: JSCompiler_temp };
- _enabled = !1;
- for (nextEffect = firstChild; null !== nextEffect; )
- if (
- ((firstChild = nextEffect),
- (root = firstChild.child),
- 0 !== (firstChild.subtreeFlags & 1028) && null !== root)
- )
- (root.return = firstChild), (nextEffect = root);
- else
- for (; null !== nextEffect; ) {
- firstChild = nextEffect;
- focusNode = firstChild.alternate;
- root = firstChild.flags;
- switch (firstChild.tag) {
- case 0:
- if (
- 0 !== (root & 4) &&
- ((root = firstChild.updateQueue),
- (root = null !== root ? root.events : null),
- null !== root)
- )
- for (
- JSCompiler_temp = 0;
- JSCompiler_temp < root.length;
- JSCompiler_temp++
- )
- (anchorOffset = root[JSCompiler_temp]),
- (anchorOffset.ref.impl = anchorOffset.nextImpl);
- break;
- case 11:
- case 15:
- break;
- case 1:
- if (0 !== (root & 1024) && null !== focusNode) {
- root = void 0;
- JSCompiler_temp = firstChild;
- anchorOffset = focusNode.memoizedProps;
- focusNode = focusNode.memoizedState;
- selection = JSCompiler_temp.stateNode;
- try {
- var resolvedPrevProps = resolveClassComponentProps(
- JSCompiler_temp.type,
- anchorOffset
- );
- root = selection.getSnapshotBeforeUpdate(
- resolvedPrevProps,
- focusNode
- );
- selection.__reactInternalSnapshotBeforeUpdate = root;
- } catch (error) {
- captureCommitPhaseError(
- JSCompiler_temp,
- JSCompiler_temp.return,
- error
- );
- }
- }
- break;
- case 3:
- if (0 !== (root & 1024))
- if (
- ((root = firstChild.stateNode.containerInfo),
- (JSCompiler_temp = root.nodeType),
- 9 === JSCompiler_temp)
- )
- clearContainerSparingly(root);
- else if (1 === JSCompiler_temp)
- switch (root.nodeName) {
- case "HEAD":
- case "HTML":
- case "BODY":
- clearContainerSparingly(root);
- break;
- default:
- root.textContent = "";
- }
- break;
- case 5:
- case 26:
- case 27:
- case 6:
- case 4:
- case 17:
- break;
- default:
- if (0 !== (root & 1024)) throw Error(formatProdErrorMessage(163));
- }
- root = firstChild.sibling;
- if (null !== root) {
- root.return = firstChild.return;
- nextEffect = root;
- break;
- }
- nextEffect = firstChild.return;
- }
- }
- function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
- var flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- flags & 4 && commitHookEffectListMount(5, finishedWork);
- break;
- case 1:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- if (flags & 4)
- if (((finishedRoot = finishedWork.stateNode), null === current))
- try {
- finishedRoot.componentDidMount();
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- else {
- var prevProps = resolveClassComponentProps(
- finishedWork.type,
- current.memoizedProps
- );
- current = current.memoizedState;
- try {
- finishedRoot.componentDidUpdate(
- prevProps,
- current,
- finishedRoot.__reactInternalSnapshotBeforeUpdate
- );
- } catch (error$139) {
- captureCommitPhaseError(
- finishedWork,
- finishedWork.return,
- error$139
- );
- }
- }
- flags & 64 && commitClassCallbacks(finishedWork);
- flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 3:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- if (
- flags & 64 &&
- ((finishedRoot = finishedWork.updateQueue), null !== finishedRoot)
- ) {
- current = null;
- if (null !== finishedWork.child)
- switch (finishedWork.child.tag) {
- case 27:
- case 5:
- current = finishedWork.child.stateNode;
- break;
- case 1:
- current = finishedWork.child.stateNode;
- }
- try {
- commitCallbacks(finishedRoot, current);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- break;
- case 27:
- null === current &&
- flags & 4 &&
- commitHostSingletonAcquisition(finishedWork);
- case 26:
- case 5:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- null === current && flags & 4 && commitHostMount(finishedWork);
- flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 12:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- break;
- case 31:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- flags & 4 && commitActivityHydrationCallbacks(finishedRoot, finishedWork);
- break;
- case 13:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- flags & 4 && commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
- flags & 64 &&
- ((finishedRoot = finishedWork.memoizedState),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.dehydrated),
- null !== finishedRoot &&
- ((finishedWork = retryDehydratedSuspenseBoundary.bind(
- null,
- finishedWork
- )),
- registerSuspenseInstanceRetry(finishedRoot, finishedWork))));
- break;
- case 22:
- flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden;
- if (!flags) {
- current =
- (null !== current && null !== current.memoizedState) ||
- offscreenSubtreeWasHidden;
- prevProps = offscreenSubtreeIsHidden;
- var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
- offscreenSubtreeIsHidden = flags;
- (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden
- ? recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- 0 !== (finishedWork.subtreeFlags & 8772)
- )
- : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- offscreenSubtreeIsHidden = prevProps;
- offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
- }
- break;
- case 30:
- break;
- default:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- }
- }
- function detachFiberAfterEffects(fiber) {
- var alternate = fiber.alternate;
- null !== alternate &&
- ((fiber.alternate = null), detachFiberAfterEffects(alternate));
- fiber.child = null;
- fiber.deletions = null;
- fiber.sibling = null;
- 5 === fiber.tag &&
- ((alternate = fiber.stateNode),
- null !== alternate && detachDeletedInstance(alternate));
- fiber.stateNode = null;
- fiber.return = null;
- fiber.dependencies = null;
- fiber.memoizedProps = null;
- fiber.memoizedState = null;
- fiber.pendingProps = null;
- fiber.stateNode = null;
- fiber.updateQueue = null;
- }
- var hostParent = null,
- hostParentIsContainer = !1;
- function recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- parent
- ) {
- for (parent = parent.child; null !== parent; )
- commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),
- (parent = parent.sibling);
- }
- function commitDeletionEffectsOnFiber(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- ) {
- if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount)
- try {
- injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
- } catch (err) {}
- switch (deletedFiber.tag) {
- case 26:
- offscreenSubtreeWasHidden ||
- safelyDetachRef(deletedFiber, nearestMountedAncestor);
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- deletedFiber.memoizedState
- ? deletedFiber.memoizedState.count--
- : deletedFiber.stateNode &&
- ((deletedFiber = deletedFiber.stateNode),
- deletedFiber.parentNode.removeChild(deletedFiber));
- break;
- case 27:
- offscreenSubtreeWasHidden ||
- safelyDetachRef(deletedFiber, nearestMountedAncestor);
- var prevHostParent = hostParent,
- prevHostParentIsContainer = hostParentIsContainer;
- isSingletonScope(deletedFiber.type) &&
- ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1));
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- releaseSingletonInstance(deletedFiber.stateNode);
- hostParent = prevHostParent;
- hostParentIsContainer = prevHostParentIsContainer;
- break;
- case 5:
- offscreenSubtreeWasHidden ||
- safelyDetachRef(deletedFiber, nearestMountedAncestor);
- case 6:
- prevHostParent = hostParent;
- prevHostParentIsContainer = hostParentIsContainer;
- hostParent = null;
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- hostParent = prevHostParent;
- hostParentIsContainer = prevHostParentIsContainer;
- if (null !== hostParent)
- if (hostParentIsContainer)
- try {
- (9 === hostParent.nodeType
- ? hostParent.body
- : "HTML" === hostParent.nodeName
- ? hostParent.ownerDocument.body
- : hostParent
- ).removeChild(deletedFiber.stateNode);
- } catch (error) {
- captureCommitPhaseError(
- deletedFiber,
- nearestMountedAncestor,
- error
- );
- }
- else
- try {
- hostParent.removeChild(deletedFiber.stateNode);
- } catch (error) {
- captureCommitPhaseError(
- deletedFiber,
- nearestMountedAncestor,
- error
- );
- }
- break;
- case 18:
- null !== hostParent &&
- (hostParentIsContainer
- ? ((finishedRoot = hostParent),
- clearHydrationBoundary(
- 9 === finishedRoot.nodeType
- ? finishedRoot.body
- : "HTML" === finishedRoot.nodeName
- ? finishedRoot.ownerDocument.body
- : finishedRoot,
- deletedFiber.stateNode
- ),
- retryIfBlockedOn(finishedRoot))
- : clearHydrationBoundary(hostParent, deletedFiber.stateNode));
- break;
- case 4:
- prevHostParent = hostParent;
- prevHostParentIsContainer = hostParentIsContainer;
- hostParent = deletedFiber.stateNode.containerInfo;
- hostParentIsContainer = !0;
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- hostParent = prevHostParent;
- hostParentIsContainer = prevHostParentIsContainer;
- break;
- case 0:
- case 11:
- case 14:
- case 15:
- commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);
- offscreenSubtreeWasHidden ||
- commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor);
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- break;
- case 1:
- offscreenSubtreeWasHidden ||
- (safelyDetachRef(deletedFiber, nearestMountedAncestor),
- (prevHostParent = deletedFiber.stateNode),
- "function" === typeof prevHostParent.componentWillUnmount &&
- safelyCallComponentWillUnmount(
- deletedFiber,
- nearestMountedAncestor,
- prevHostParent
- ));
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- break;
- case 21:
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- break;
- case 22:
- offscreenSubtreeWasHidden =
- (prevHostParent = offscreenSubtreeWasHidden) ||
- null !== deletedFiber.memoizedState;
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- offscreenSubtreeWasHidden = prevHostParent;
- break;
- default:
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- }
- }
- function commitActivityHydrationCallbacks(finishedRoot, finishedWork) {
- if (
- null === finishedWork.memoizedState &&
- ((finishedRoot = finishedWork.alternate),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.memoizedState), null !== finishedRoot))
- ) {
- finishedRoot = finishedRoot.dehydrated;
- try {
- retryIfBlockedOn(finishedRoot);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- }
- function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {
- if (
- null === finishedWork.memoizedState &&
- ((finishedRoot = finishedWork.alternate),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.memoizedState),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.dehydrated), null !== finishedRoot)))
- )
- try {
- retryIfBlockedOn(finishedRoot);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function getRetryCache(finishedWork) {
- switch (finishedWork.tag) {
- case 31:
- case 13:
- case 19:
- var retryCache = finishedWork.stateNode;
- null === retryCache &&
- (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
- return retryCache;
- case 22:
- return (
- (finishedWork = finishedWork.stateNode),
- (retryCache = finishedWork._retryCache),
- null === retryCache &&
- (retryCache = finishedWork._retryCache = new PossiblyWeakSet()),
- retryCache
- );
- default:
- throw Error(formatProdErrorMessage(435, finishedWork.tag));
- }
- }
- function attachSuspenseRetryListeners(finishedWork, wakeables) {
- var retryCache = getRetryCache(finishedWork);
- wakeables.forEach(function (wakeable) {
- if (!retryCache.has(wakeable)) {
- retryCache.add(wakeable);
- var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
- wakeable.then(retry, retry);
- }
- });
- }
- function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {
- var deletions = parentFiber.deletions;
- if (null !== deletions)
- for (var i = 0; i < deletions.length; i++) {
- var childToDelete = deletions[i],
- root = root$jscomp$0,
- returnFiber = parentFiber,
- parent = returnFiber;
- a: for (; null !== parent; ) {
- switch (parent.tag) {
- case 27:
- if (isSingletonScope(parent.type)) {
- hostParent = parent.stateNode;
- hostParentIsContainer = !1;
- break a;
- }
- break;
- case 5:
- hostParent = parent.stateNode;
- hostParentIsContainer = !1;
- break a;
- case 3:
- case 4:
- hostParent = parent.stateNode.containerInfo;
- hostParentIsContainer = !0;
- break a;
- }
- parent = parent.return;
- }
- if (null === hostParent) throw Error(formatProdErrorMessage(160));
- commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);
- hostParent = null;
- hostParentIsContainer = !1;
- root = childToDelete.alternate;
- null !== root && (root.return = null);
- childToDelete.return = null;
- }
- if (parentFiber.subtreeFlags & 13886)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- commitMutationEffectsOnFiber(parentFiber, root$jscomp$0),
- (parentFiber = parentFiber.sibling);
- }
- var currentHoistableRoot = null;
- function commitMutationEffectsOnFiber(finishedWork, root) {
- var current = finishedWork.alternate,
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 14:
- case 15:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 4 &&
- (commitHookEffectListUnmount(3, finishedWork, finishedWork.return),
- commitHookEffectListMount(3, finishedWork),
- commitHookEffectListUnmount(5, finishedWork, finishedWork.return));
- break;
- case 1:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- 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)))));
- break;
- case 26:
- var hoistableRoot = currentHoistableRoot;
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- if (flags & 4) {
- var currentResource = null !== current ? current.memoizedState : null;
- flags = finishedWork.memoizedState;
- if (null === current)
- if (null === flags)
- if (null === finishedWork.stateNode) {
- a: {
- flags = finishedWork.type;
- current = finishedWork.memoizedProps;
- hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
- b: switch (flags) {
- case "title":
- currentResource =
- hoistableRoot.getElementsByTagName("title")[0];
- if (
- !currentResource ||
- currentResource[internalHoistableMarker] ||
- currentResource[internalInstanceKey] ||
- "http://www.w3.org/2000/svg" ===
- currentResource.namespaceURI ||
- currentResource.hasAttribute("itemprop")
- )
- (currentResource = hoistableRoot.createElement(flags)),
- hoistableRoot.head.insertBefore(
- currentResource,
- hoistableRoot.querySelector("head > title")
- );
- setInitialProperties(currentResource, flags, current);
- currentResource[internalInstanceKey] = finishedWork;
- markNodeAsHoistable(currentResource);
- flags = currentResource;
- break a;
- case "link":
- var maybeNodes = getHydratableHoistableCache(
- "link",
- "href",
- hoistableRoot
- ).get(flags + (current.href || ""));
- if (maybeNodes)
- for (var i = 0; i < maybeNodes.length; i++)
- if (
- ((currentResource = maybeNodes[i]),
- currentResource.getAttribute("href") ===
- (null == current.href || "" === current.href
- ? null
- : current.href) &&
- currentResource.getAttribute("rel") ===
- (null == current.rel ? null : current.rel) &&
- currentResource.getAttribute("title") ===
- (null == current.title ? null : current.title) &&
- currentResource.getAttribute("crossorigin") ===
- (null == current.crossOrigin
- ? null
- : current.crossOrigin))
- ) {
- maybeNodes.splice(i, 1);
- break b;
- }
- currentResource = hoistableRoot.createElement(flags);
- setInitialProperties(currentResource, flags, current);
- hoistableRoot.head.appendChild(currentResource);
- break;
- case "meta":
- if (
- (maybeNodes = getHydratableHoistableCache(
- "meta",
- "content",
- hoistableRoot
- ).get(flags + (current.content || "")))
- )
- for (i = 0; i < maybeNodes.length; i++)
- if (
- ((currentResource = maybeNodes[i]),
- currentResource.getAttribute("content") ===
- (null == current.content
- ? null
- : "" + current.content) &&
- currentResource.getAttribute("name") ===
- (null == current.name ? null : current.name) &&
- currentResource.getAttribute("property") ===
- (null == current.property
- ? null
- : current.property) &&
- currentResource.getAttribute("http-equiv") ===
- (null == current.httpEquiv
- ? null
- : current.httpEquiv) &&
- currentResource.getAttribute("charset") ===
- (null == current.charSet
- ? null
- : current.charSet))
- ) {
- maybeNodes.splice(i, 1);
- break b;
- }
- currentResource = hoistableRoot.createElement(flags);
- setInitialProperties(currentResource, flags, current);
- hoistableRoot.head.appendChild(currentResource);
- break;
- default:
- throw Error(formatProdErrorMessage(468, flags));
- }
- currentResource[internalInstanceKey] = finishedWork;
- markNodeAsHoistable(currentResource);
- flags = currentResource;
- }
- finishedWork.stateNode = flags;
- } else
- mountHoistable(
- hoistableRoot,
- finishedWork.type,
- finishedWork.stateNode
- );
- else
- finishedWork.stateNode = acquireResource(
- hoistableRoot,
- flags,
- finishedWork.memoizedProps
- );
- else
- currentResource !== flags
- ? (null === currentResource
- ? null !== current.stateNode &&
- ((current = current.stateNode),
- current.parentNode.removeChild(current))
- : currentResource.count--,
- null === flags
- ? mountHoistable(
- hoistableRoot,
- finishedWork.type,
- finishedWork.stateNode
- )
- : acquireResource(
- hoistableRoot,
- flags,
- finishedWork.memoizedProps
- ))
- : null === flags &&
- null !== finishedWork.stateNode &&
- commitHostUpdate(
- finishedWork,
- finishedWork.memoizedProps,
- current.memoizedProps
- );
- }
- break;
- case 27:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- null !== current &&
- flags & 4 &&
- commitHostUpdate(
- finishedWork,
- finishedWork.memoizedProps,
- current.memoizedProps
- );
- break;
- case 5:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- if (finishedWork.flags & 32) {
- hoistableRoot = finishedWork.stateNode;
- try {
- setTextContent(hoistableRoot, "");
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- flags & 4 &&
- null != finishedWork.stateNode &&
- ((hoistableRoot = finishedWork.memoizedProps),
- commitHostUpdate(
- finishedWork,
- hoistableRoot,
- null !== current ? current.memoizedProps : hoistableRoot
- ));
- flags & 1024 && (needsFormReset = !0);
- break;
- case 6:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- if (flags & 4) {
- if (null === finishedWork.stateNode)
- throw Error(formatProdErrorMessage(162));
- flags = finishedWork.memoizedProps;
- current = finishedWork.stateNode;
- try {
- current.nodeValue = flags;
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- break;
- case 3:
- tagCaches = null;
- hoistableRoot = currentHoistableRoot;
- currentHoistableRoot = getHoistableRoot(root.containerInfo);
- recursivelyTraverseMutationEffects(root, finishedWork);
- currentHoistableRoot = hoistableRoot;
- commitReconciliationEffects(finishedWork);
- if (flags & 4 && null !== current && current.memoizedState.isDehydrated)
- try {
- retryIfBlockedOn(root.containerInfo);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- needsFormReset &&
- ((needsFormReset = !1), recursivelyResetForms(finishedWork));
- break;
- case 4:
- flags = currentHoistableRoot;
- currentHoistableRoot = getHoistableRoot(
- finishedWork.stateNode.containerInfo
- );
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- currentHoistableRoot = flags;
- break;
- case 12:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- break;
- case 31:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((finishedWork.updateQueue = null),
- attachSuspenseRetryListeners(finishedWork, flags)));
- break;
- case 13:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- finishedWork.child.flags & 8192 &&
- (null !== finishedWork.memoizedState) !==
- (null !== current && null !== current.memoizedState) &&
- (globalMostRecentFallbackTime = now());
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((finishedWork.updateQueue = null),
- attachSuspenseRetryListeners(finishedWork, flags)));
- break;
- case 22:
- hoistableRoot = null !== finishedWork.memoizedState;
- var wasHidden = null !== current && null !== current.memoizedState,
- prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
- prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
- offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || hoistableRoot;
- offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;
- recursivelyTraverseMutationEffects(root, finishedWork);
- offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
- offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
- commitReconciliationEffects(finishedWork);
- if (flags & 8192)
- a: for (
- root = finishedWork.stateNode,
- root._visibility = hoistableRoot
- ? root._visibility & -2
- : root._visibility | 1,
- hoistableRoot &&
- (null === current ||
- wasHidden ||
- offscreenSubtreeIsHidden ||
- offscreenSubtreeWasHidden ||
- recursivelyTraverseDisappearLayoutEffects(finishedWork)),
- current = null,
- root = finishedWork;
- ;
- ) {
- if (5 === root.tag || 26 === root.tag) {
- if (null === current) {
- wasHidden = current = root;
- try {
- if (((currentResource = wasHidden.stateNode), hoistableRoot))
- (maybeNodes = currentResource.style),
- "function" === typeof maybeNodes.setProperty
- ? maybeNodes.setProperty("display", "none", "important")
- : (maybeNodes.display = "none");
- else {
- i = wasHidden.stateNode;
- var styleProp = wasHidden.memoizedProps.style,
- display =
- void 0 !== styleProp &&
- null !== styleProp &&
- styleProp.hasOwnProperty("display")
- ? styleProp.display
- : null;
- i.style.display =
- null == display || "boolean" === typeof display
- ? ""
- : ("" + display).trim();
- }
- } catch (error) {
- captureCommitPhaseError(wasHidden, wasHidden.return, error);
- }
- }
- } else if (6 === root.tag) {
- if (null === current) {
- wasHidden = root;
- try {
- wasHidden.stateNode.nodeValue = hoistableRoot
- ? ""
- : wasHidden.memoizedProps;
- } catch (error) {
- captureCommitPhaseError(wasHidden, wasHidden.return, error);
- }
- }
- } else if (18 === root.tag) {
- if (null === current) {
- wasHidden = root;
- try {
- var instance = wasHidden.stateNode;
- hoistableRoot
- ? hideOrUnhideDehydratedBoundary(instance, !0)
- : hideOrUnhideDehydratedBoundary(wasHidden.stateNode, !1);
- } catch (error) {
- captureCommitPhaseError(wasHidden, wasHidden.return, error);
- }
- }
- } else if (
- ((22 !== root.tag && 23 !== root.tag) ||
- null === root.memoizedState ||
- root === finishedWork) &&
- null !== root.child
- ) {
- root.child.return = root;
- root = root.child;
- continue;
- }
- if (root === finishedWork) break a;
- for (; null === root.sibling; ) {
- if (null === root.return || root.return === finishedWork) break a;
- current === root && (current = null);
- root = root.return;
- }
- current === root && (current = null);
- root.sibling.return = root.return;
- root = root.sibling;
- }
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((current = flags.retryQueue),
- null !== current &&
- ((flags.retryQueue = null),
- attachSuspenseRetryListeners(finishedWork, current))));
- break;
- case 19:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((finishedWork.updateQueue = null),
- attachSuspenseRetryListeners(finishedWork, flags)));
- break;
- case 30:
- break;
- case 21:
- break;
- default:
- recursivelyTraverseMutationEffects(root, finishedWork),
- commitReconciliationEffects(finishedWork);
- }
- }
- function commitReconciliationEffects(finishedWork) {
- var flags = finishedWork.flags;
- if (flags & 2) {
- try {
- for (
- var hostParentFiber, parentFiber = finishedWork.return;
- null !== parentFiber;
- ) {
- if (isHostParent(parentFiber)) {
- hostParentFiber = parentFiber;
- break;
- }
- parentFiber = parentFiber.return;
- }
- if (null == hostParentFiber) throw Error(formatProdErrorMessage(160));
- switch (hostParentFiber.tag) {
- case 27:
- var parent = hostParentFiber.stateNode,
- before = getHostSibling(finishedWork);
- insertOrAppendPlacementNode(finishedWork, before, parent);
- break;
- case 5:
- var parent$141 = hostParentFiber.stateNode;
- hostParentFiber.flags & 32 &&
- (setTextContent(parent$141, ""), (hostParentFiber.flags &= -33));
- var before$142 = getHostSibling(finishedWork);
- insertOrAppendPlacementNode(finishedWork, before$142, parent$141);
- break;
- case 3:
- case 4:
- var parent$143 = hostParentFiber.stateNode.containerInfo,
- before$144 = getHostSibling(finishedWork);
- insertOrAppendPlacementNodeIntoContainer(
- finishedWork,
- before$144,
- parent$143
- );
- break;
- default:
- throw Error(formatProdErrorMessage(161));
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- finishedWork.flags &= -3;
- }
- flags & 4096 && (finishedWork.flags &= -4097);
- }
- function recursivelyResetForms(parentFiber) {
- if (parentFiber.subtreeFlags & 1024)
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var fiber = parentFiber;
- recursivelyResetForms(fiber);
- 5 === fiber.tag && fiber.flags & 1024 && fiber.stateNode.reset();
- parentFiber = parentFiber.sibling;
- }
- }
- function recursivelyTraverseLayoutEffects(root, parentFiber) {
- if (parentFiber.subtreeFlags & 8772)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber),
- (parentFiber = parentFiber.sibling);
- }
- function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var finishedWork = parentFiber;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 14:
- case 15:
- commitHookEffectListUnmount(4, finishedWork, finishedWork.return);
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 1:
- safelyDetachRef(finishedWork, finishedWork.return);
- var instance = finishedWork.stateNode;
- "function" === typeof instance.componentWillUnmount &&
- safelyCallComponentWillUnmount(
- finishedWork,
- finishedWork.return,
- instance
- );
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 27:
- releaseSingletonInstance(finishedWork.stateNode);
- case 26:
- case 5:
- safelyDetachRef(finishedWork, finishedWork.return);
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 22:
- null === finishedWork.memoizedState &&
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 30:
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- default:
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- }
- parentFiber = parentFiber.sibling;
- }
- }
- function recursivelyTraverseReappearLayoutEffects(
- finishedRoot$jscomp$0,
- parentFiber,
- includeWorkInProgressEffects
- ) {
- includeWorkInProgressEffects =
- includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var current = parentFiber.alternate,
- finishedRoot = finishedRoot$jscomp$0,
- finishedWork = parentFiber,
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- commitHookEffectListMount(4, finishedWork);
- break;
- case 1:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- current = finishedWork;
- finishedRoot = current.stateNode;
- if ("function" === typeof finishedRoot.componentDidMount)
- try {
- finishedRoot.componentDidMount();
- } catch (error) {
- captureCommitPhaseError(current, current.return, error);
- }
- current = finishedWork;
- finishedRoot = current.updateQueue;
- if (null !== finishedRoot) {
- var instance = current.stateNode;
- try {
- var hiddenCallbacks = finishedRoot.shared.hiddenCallbacks;
- if (null !== hiddenCallbacks)
- for (
- finishedRoot.shared.hiddenCallbacks = null, finishedRoot = 0;
- finishedRoot < hiddenCallbacks.length;
- finishedRoot++
- )
- callCallback(hiddenCallbacks[finishedRoot], instance);
- } catch (error) {
- captureCommitPhaseError(current, current.return, error);
- }
- }
- includeWorkInProgressEffects &&
- flags & 64 &&
- commitClassCallbacks(finishedWork);
- safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 27:
- commitHostSingletonAcquisition(finishedWork);
- case 26:
- case 5:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- includeWorkInProgressEffects &&
- null === current &&
- flags & 4 &&
- commitHostMount(finishedWork);
- safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 12:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- break;
- case 31:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- includeWorkInProgressEffects &&
- flags & 4 &&
- commitActivityHydrationCallbacks(finishedRoot, finishedWork);
- break;
- case 13:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- includeWorkInProgressEffects &&
- flags & 4 &&
- commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
- break;
- case 22:
- null === finishedWork.memoizedState &&
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 30:
- break;
- default:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- }
- parentFiber = parentFiber.sibling;
- }
- }
- function commitOffscreenPassiveMountEffects(current, finishedWork) {
- var previousCache = null;
- null !== current &&
- null !== current.memoizedState &&
- null !== current.memoizedState.cachePool &&
- (previousCache = current.memoizedState.cachePool.pool);
- current = null;
- null !== finishedWork.memoizedState &&
- null !== finishedWork.memoizedState.cachePool &&
- (current = finishedWork.memoizedState.cachePool.pool);
- current !== previousCache &&
- (null != current && current.refCount++,
- null != previousCache && releaseCache(previousCache));
- }
- function commitCachePassiveMountEffect(current, finishedWork) {
- current = null;
- null !== finishedWork.alternate &&
- (current = finishedWork.alternate.memoizedState.cache);
- finishedWork = finishedWork.memoizedState.cache;
- finishedWork !== current &&
- (finishedWork.refCount++, null != current && releaseCache(current));
- }
- function recursivelyTraversePassiveMountEffects(
- root,
- parentFiber,
- committedLanes,
- committedTransitions
- ) {
- if (parentFiber.subtreeFlags & 10256)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- commitPassiveMountOnFiber(
- root,
- parentFiber,
- committedLanes,
- committedTransitions
- ),
- (parentFiber = parentFiber.sibling);
- }
- function commitPassiveMountOnFiber(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- ) {
- var flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- flags & 2048 && commitHookEffectListMount(9, finishedWork);
- break;
- case 1:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- break;
- case 3:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- flags & 2048 &&
- ((finishedRoot = null),
- null !== finishedWork.alternate &&
- (finishedRoot = finishedWork.alternate.memoizedState.cache),
- (finishedWork = finishedWork.memoizedState.cache),
- finishedWork !== finishedRoot &&
- (finishedWork.refCount++,
- null != finishedRoot && releaseCache(finishedRoot)));
- break;
- case 12:
- if (flags & 2048) {
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- finishedRoot = finishedWork.stateNode;
- try {
- var _finishedWork$memoize2 = finishedWork.memoizedProps,
- id = _finishedWork$memoize2.id,
- onPostCommit = _finishedWork$memoize2.onPostCommit;
- "function" === typeof onPostCommit &&
- onPostCommit(
- id,
- null === finishedWork.alternate ? "mount" : "update",
- finishedRoot.passiveEffectDuration,
- -0
- );
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- } else
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- break;
- case 31:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- break;
- case 13:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- break;
- case 23:
- break;
- case 22:
- _finishedWork$memoize2 = finishedWork.stateNode;
- id = finishedWork.alternate;
- null !== finishedWork.memoizedState
- ? _finishedWork$memoize2._visibility & 2
- ? recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- )
- : recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork)
- : _finishedWork$memoize2._visibility & 2
- ? recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- )
- : ((_finishedWork$memoize2._visibility |= 2),
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- 0 !== (finishedWork.subtreeFlags & 10256) || !1
- ));
- flags & 2048 && commitOffscreenPassiveMountEffects(id, finishedWork);
- break;
- case 24:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- flags & 2048 &&
- commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
- break;
- default:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions
- );
- }
- }
- function recursivelyTraverseReconnectPassiveEffects(
- finishedRoot$jscomp$0,
- parentFiber,
- committedLanes$jscomp$0,
- committedTransitions$jscomp$0,
- includeWorkInProgressEffects
- ) {
- includeWorkInProgressEffects =
- includeWorkInProgressEffects &&
- (0 !== (parentFiber.subtreeFlags & 10256) || !1);
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var finishedRoot = finishedRoot$jscomp$0,
- finishedWork = parentFiber,
- committedLanes = committedLanes$jscomp$0,
- committedTransitions = committedTransitions$jscomp$0,
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects
- );
- commitHookEffectListMount(8, finishedWork);
- break;
- case 23:
- break;
- case 22:
- var instance = finishedWork.stateNode;
- null !== finishedWork.memoizedState
- ? instance._visibility & 2
- ? recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects
- )
- : recursivelyTraverseAtomicPassiveEffects(
- finishedRoot,
- finishedWork
- )
- : ((instance._visibility |= 2),
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects
- ));
- includeWorkInProgressEffects &&
- flags & 2048 &&
- commitOffscreenPassiveMountEffects(
- finishedWork.alternate,
- finishedWork
- );
- break;
- case 24:
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects
- );
- includeWorkInProgressEffects &&
- flags & 2048 &&
- commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
- break;
- default:
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects
- );
- }
- parentFiber = parentFiber.sibling;
- }
- }
- function recursivelyTraverseAtomicPassiveEffects(
- finishedRoot$jscomp$0,
- parentFiber
- ) {
- if (parentFiber.subtreeFlags & 10256)
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var finishedRoot = finishedRoot$jscomp$0,
- finishedWork = parentFiber,
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 22:
- recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
- flags & 2048 &&
- commitOffscreenPassiveMountEffects(
- finishedWork.alternate,
- finishedWork
- );
- break;
- case 24:
- recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
- flags & 2048 &&
- commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
- break;
- default:
- recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
- }
- parentFiber = parentFiber.sibling;
- }
- }
- var suspenseyCommitFlag = 8192;
- function recursivelyAccumulateSuspenseyCommit(
- parentFiber,
- committedLanes,
- suspendedState
- ) {
- if (parentFiber.subtreeFlags & suspenseyCommitFlag)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- accumulateSuspenseyCommitOnFiber(
- parentFiber,
- committedLanes,
- suspendedState
- ),
- (parentFiber = parentFiber.sibling);
- }
- function accumulateSuspenseyCommitOnFiber(
- fiber,
- committedLanes,
- suspendedState
- ) {
- switch (fiber.tag) {
- case 26:
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- fiber.flags & suspenseyCommitFlag &&
- null !== fiber.memoizedState &&
- suspendResource(
- suspendedState,
- currentHoistableRoot,
- fiber.memoizedState,
- fiber.memoizedProps
- );
- break;
- case 5:
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- break;
- case 3:
- case 4:
- var previousHoistableRoot = currentHoistableRoot;
- currentHoistableRoot = getHoistableRoot(fiber.stateNode.containerInfo);
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- currentHoistableRoot = previousHoistableRoot;
- break;
- case 22:
- null === fiber.memoizedState &&
- ((previousHoistableRoot = fiber.alternate),
- null !== previousHoistableRoot &&
- null !== previousHoistableRoot.memoizedState
- ? ((previousHoistableRoot = suspenseyCommitFlag),
- (suspenseyCommitFlag = 16777216),
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- ),
- (suspenseyCommitFlag = previousHoistableRoot))
- : recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- ));
- break;
- default:
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- }
- }
- function detachAlternateSiblings(parentFiber) {
- var previousFiber = parentFiber.alternate;
- if (
- null !== previousFiber &&
- ((parentFiber = previousFiber.child), null !== parentFiber)
- ) {
- previousFiber.child = null;
- do
- (previousFiber = parentFiber.sibling),
- (parentFiber.sibling = null),
- (parentFiber = previousFiber);
- while (null !== parentFiber);
- }
- }
- function recursivelyTraversePassiveUnmountEffects(parentFiber) {
- var deletions = parentFiber.deletions;
- if (0 !== (parentFiber.flags & 16)) {
- if (null !== deletions)
- for (var i = 0; i < deletions.length; i++) {
- var childToDelete = deletions[i];
- nextEffect = childToDelete;
- commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
- childToDelete,
- parentFiber
- );
- }
- detachAlternateSiblings(parentFiber);
- }
- if (parentFiber.subtreeFlags & 10256)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- commitPassiveUnmountOnFiber(parentFiber),
- (parentFiber = parentFiber.sibling);
- }
- function commitPassiveUnmountOnFiber(finishedWork) {
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- finishedWork.flags & 2048 &&
- commitHookEffectListUnmount(9, finishedWork, finishedWork.return);
- break;
- case 3:
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- break;
- case 12:
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- break;
- case 22:
- var instance = finishedWork.stateNode;
- null !== finishedWork.memoizedState &&
- instance._visibility & 2 &&
- (null === finishedWork.return || 13 !== finishedWork.return.tag)
- ? ((instance._visibility &= -3),
- recursivelyTraverseDisconnectPassiveEffects(finishedWork))
- : recursivelyTraversePassiveUnmountEffects(finishedWork);
- break;
- default:
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- }
- }
- function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
- var deletions = parentFiber.deletions;
- if (0 !== (parentFiber.flags & 16)) {
- if (null !== deletions)
- for (var i = 0; i < deletions.length; i++) {
- var childToDelete = deletions[i];
- nextEffect = childToDelete;
- commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
- childToDelete,
- parentFiber
- );
- }
- detachAlternateSiblings(parentFiber);
- }
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- deletions = parentFiber;
- switch (deletions.tag) {
- case 0:
- case 11:
- case 15:
- commitHookEffectListUnmount(8, deletions, deletions.return);
- recursivelyTraverseDisconnectPassiveEffects(deletions);
- break;
- case 22:
- i = deletions.stateNode;
- i._visibility & 2 &&
- ((i._visibility &= -3),
- recursivelyTraverseDisconnectPassiveEffects(deletions));
- break;
- default:
- recursivelyTraverseDisconnectPassiveEffects(deletions);
- }
- parentFiber = parentFiber.sibling;
- }
- }
- function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
- deletedSubtreeRoot,
- nearestMountedAncestor
- ) {
- for (; null !== nextEffect; ) {
- var fiber = nextEffect;
- switch (fiber.tag) {
- case 0:
- case 11:
- case 15:
- commitHookEffectListUnmount(8, fiber, nearestMountedAncestor);
- break;
- case 23:
- case 22:
- if (
- null !== fiber.memoizedState &&
- null !== fiber.memoizedState.cachePool
- ) {
- var cache = fiber.memoizedState.cachePool.pool;
- null != cache && cache.refCount++;
- }
- break;
- case 24:
- releaseCache(fiber.memoizedState.cache);
- }
- cache = fiber.child;
- if (null !== cache) (cache.return = fiber), (nextEffect = cache);
- else
- a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) {
- cache = nextEffect;
- var sibling = cache.sibling,
- returnFiber = cache.return;
- detachFiberAfterEffects(cache);
- if (cache === fiber) {
- nextEffect = null;
- break a;
- }
- if (null !== sibling) {
- sibling.return = returnFiber;
- nextEffect = sibling;
- break a;
- }
- nextEffect = returnFiber;
- }
- }
- }
- var DefaultAsyncDispatcher = {
- getCacheForType: function (resourceType) {
- var cache = readContext(CacheContext),
- cacheForType = cache.data.get(resourceType);
- void 0 === cacheForType &&
- ((cacheForType = resourceType()),
- cache.data.set(resourceType, cacheForType));
- return cacheForType;
- },
- cacheSignal: function () {
- return readContext(CacheContext).controller.signal;
- }
- },
- PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
- executionContext = 0,
- workInProgressRoot = null,
- workInProgress = null,
- workInProgressRootRenderLanes = 0,
- workInProgressSuspendedReason = 0,
- workInProgressThrownValue = null,
- workInProgressRootDidSkipSuspendedSiblings = !1,
- workInProgressRootIsPrerendering = !1,
- workInProgressRootDidAttachPingListener = !1,
- entangledRenderLanes = 0,
- workInProgressRootExitStatus = 0,
- workInProgressRootSkippedLanes = 0,
- workInProgressRootInterleavedUpdatedLanes = 0,
- workInProgressRootPingedLanes = 0,
- workInProgressDeferredLane = 0,
- workInProgressSuspendedRetryLanes = 0,
- workInProgressRootConcurrentErrors = null,
- workInProgressRootRecoverableErrors = null,
- workInProgressRootDidIncludeRecursiveRenderUpdate = !1,
- globalMostRecentFallbackTime = 0,
- globalMostRecentTransitionTime = 0,
- workInProgressRootRenderTargetTime = Infinity,
- workInProgressTransitions = null,
- legacyErrorBoundariesThatAlreadyFailed = null,
- pendingEffectsStatus = 0,
- pendingEffectsRoot = null,
- pendingFinishedWork = null,
- pendingEffectsLanes = 0,
- pendingEffectsRemainingLanes = 0,
- pendingPassiveTransitions = null,
- pendingRecoverableErrors = null,
- nestedUpdateCount = 0,
- rootWithNestedUpdates = null;
- function requestUpdateLane() {
- return 0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes
- ? workInProgressRootRenderLanes & -workInProgressRootRenderLanes
- : null !== ReactSharedInternals.T
- ? requestTransitionLane()
- : resolveUpdatePriority();
- }
- function requestDeferredLane() {
- if (0 === workInProgressDeferredLane)
- if (0 === (workInProgressRootRenderLanes & 536870912) || isHydrating) {
- var lane = nextTransitionDeferredLane;
- nextTransitionDeferredLane <<= 1;
- 0 === (nextTransitionDeferredLane & 3932160) &&
- (nextTransitionDeferredLane = 262144);
- workInProgressDeferredLane = lane;
- } else workInProgressDeferredLane = 536870912;
- lane = suspenseHandlerStackCursor.current;
- null !== lane && (lane.flags |= 32);
- return workInProgressDeferredLane;
- }
- function scheduleUpdateOnFiber(root, fiber, lane) {
- if (
- (root === workInProgressRoot &&
- (2 === workInProgressSuspendedReason ||
- 9 === workInProgressSuspendedReason)) ||
- null !== root.cancelPendingCommit
- )
- prepareFreshStack(root, 0),
- markRootSuspended(
- root,
- workInProgressRootRenderLanes,
- workInProgressDeferredLane,
- !1
- );
- markRootUpdated$1(root, lane);
- if (0 === (executionContext & 2) || root !== workInProgressRoot)
- root === workInProgressRoot &&
- (0 === (executionContext & 2) &&
- (workInProgressRootInterleavedUpdatedLanes |= lane),
- 4 === workInProgressRootExitStatus &&
- markRootSuspended(
- root,
- workInProgressRootRenderLanes,
- workInProgressDeferredLane,
- !1
- )),
- ensureRootIsScheduled(root);
- }
- function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
- if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
- var shouldTimeSlice =
- (!forceSync &&
- 0 === (lanes & 127) &&
- 0 === (lanes & root$jscomp$0.expiredLanes)) ||
- checkIfRootIsPrerendering(root$jscomp$0, lanes),
- exitStatus = shouldTimeSlice
- ? renderRootConcurrent(root$jscomp$0, lanes)
- : renderRootSync(root$jscomp$0, lanes, !0),
- renderWasConcurrent = shouldTimeSlice;
- do {
- if (0 === exitStatus) {
- workInProgressRootIsPrerendering &&
- !shouldTimeSlice &&
- markRootSuspended(root$jscomp$0, lanes, 0, !1);
- break;
- } else {
- forceSync = root$jscomp$0.current.alternate;
- if (
- renderWasConcurrent &&
- !isRenderConsistentWithExternalStores(forceSync)
- ) {
- exitStatus = renderRootSync(root$jscomp$0, lanes, !1);
- renderWasConcurrent = !1;
- continue;
- }
- if (2 === exitStatus) {
- renderWasConcurrent = lanes;
- 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);
- if (0 !== JSCompiler_inline_result) {
- lanes = JSCompiler_inline_result;
- a: {
- var root = root$jscomp$0;
- exitStatus = workInProgressRootConcurrentErrors;
- var wasRootDehydrated = root.current.memoizedState.isDehydrated;
- wasRootDehydrated &&
- (prepareFreshStack(root, JSCompiler_inline_result).flags |= 256);
- JSCompiler_inline_result = renderRootSync(
- root,
- JSCompiler_inline_result,
- !1
- );
- if (2 !== JSCompiler_inline_result) {
- if (
- workInProgressRootDidAttachPingListener &&
- !wasRootDehydrated
- ) {
- root.errorRecoveryDisabledLanes |= renderWasConcurrent;
- workInProgressRootInterleavedUpdatedLanes |=
- renderWasConcurrent;
- exitStatus = 4;
- break a;
- }
- renderWasConcurrent = workInProgressRootRecoverableErrors;
- workInProgressRootRecoverableErrors = exitStatus;
- null !== renderWasConcurrent &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = renderWasConcurrent)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- renderWasConcurrent
- ));
- }
- exitStatus = JSCompiler_inline_result;
- }
- renderWasConcurrent = !1;
- if (2 !== exitStatus) continue;
- }
- }
- if (1 === exitStatus) {
- prepareFreshStack(root$jscomp$0, 0);
- markRootSuspended(root$jscomp$0, lanes, 0, !0);
- break;
- }
- a: {
- shouldTimeSlice = root$jscomp$0;
- renderWasConcurrent = exitStatus;
- switch (renderWasConcurrent) {
- case 0:
- case 1:
- throw Error(formatProdErrorMessage(345));
- case 4:
- if ((lanes & 4194048) !== lanes) break;
- case 6:
- markRootSuspended(
- shouldTimeSlice,
- lanes,
- workInProgressDeferredLane,
- !workInProgressRootDidSkipSuspendedSiblings
- );
- break a;
- case 2:
- workInProgressRootRecoverableErrors = null;
- break;
- case 3:
- case 5:
- break;
- default:
- throw Error(formatProdErrorMessage(329));
- }
- if (
- (lanes & 62914560) === lanes &&
- ((exitStatus = globalMostRecentFallbackTime + 300 - now()),
- 10 < exitStatus)
- ) {
- markRootSuspended(
- shouldTimeSlice,
- lanes,
- workInProgressDeferredLane,
- !workInProgressRootDidSkipSuspendedSiblings
- );
- if (0 !== getNextLanes(shouldTimeSlice, 0, !0)) break a;
- pendingEffectsLanes = lanes;
- shouldTimeSlice.timeoutHandle = scheduleTimeout(
- commitRootWhenReady.bind(
- null,
- shouldTimeSlice,
- forceSync,
- workInProgressRootRecoverableErrors,
- workInProgressTransitions,
- workInProgressRootDidIncludeRecursiveRenderUpdate,
- lanes,
- workInProgressDeferredLane,
- workInProgressRootInterleavedUpdatedLanes,
- workInProgressSuspendedRetryLanes,
- workInProgressRootDidSkipSuspendedSiblings,
- renderWasConcurrent,
- "Throttled",
- -0,
- 0
- ),
- exitStatus
- );
- break a;
- }
- commitRootWhenReady(
- shouldTimeSlice,
- forceSync,
- workInProgressRootRecoverableErrors,
- workInProgressTransitions,
- workInProgressRootDidIncludeRecursiveRenderUpdate,
- lanes,
- workInProgressDeferredLane,
- workInProgressRootInterleavedUpdatedLanes,
- workInProgressSuspendedRetryLanes,
- workInProgressRootDidSkipSuspendedSiblings,
- renderWasConcurrent,
- null,
- -0,
- 0
- );
- }
- }
- break;
- } while (1);
- ensureRootIsScheduled(root$jscomp$0);
- }
- function commitRootWhenReady(
- root,
- finishedWork,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- lanes,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes,
- didSkipSuspendedSiblings,
- exitStatus,
- suspendedCommitReason,
- completedRenderStartTime,
- completedRenderEndTime
- ) {
- root.timeoutHandle = -1;
- suspendedCommitReason = finishedWork.subtreeFlags;
- if (
- suspendedCommitReason & 8192 ||
- 16785408 === (suspendedCommitReason & 16785408)
- ) {
- suspendedCommitReason = {
- stylesheets: null,
- count: 0,
- imgCount: 0,
- imgBytes: 0,
- suspenseyImages: [],
- waitingForImages: !0,
- waitingForViewTransition: !1,
- unsuspend: noop$1
- };
- accumulateSuspenseyCommitOnFiber(
- finishedWork,
- lanes,
- suspendedCommitReason
- );
- var timeoutOffset =
- (lanes & 62914560) === lanes
- ? globalMostRecentFallbackTime - now()
- : (lanes & 4194048) === lanes
- ? globalMostRecentTransitionTime - now()
- : 0;
- timeoutOffset = waitForCommitToBeReady(
- suspendedCommitReason,
- timeoutOffset
- );
- if (null !== timeoutOffset) {
- pendingEffectsLanes = lanes;
- root.cancelPendingCommit = timeoutOffset(
- commitRoot.bind(
- null,
- root,
- finishedWork,
- lanes,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes,
- exitStatus,
- suspendedCommitReason,
- null,
- completedRenderStartTime,
- completedRenderEndTime
- )
- );
- markRootSuspended(root, lanes, spawnedLane, !didSkipSuspendedSiblings);
- return;
- }
- }
- commitRoot(
- root,
- finishedWork,
- lanes,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes
- );
- }
- function isRenderConsistentWithExternalStores(finishedWork) {
- for (var node = finishedWork; ; ) {
- var tag = node.tag;
- 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++) {
- var check = tag[i],
- getSnapshot = check.getSnapshot;
- check = check.value;
- try {
- if (!objectIs(getSnapshot(), check)) return !1;
- } catch (error) {
- return !1;
- }
- }
- tag = node.child;
- if (node.subtreeFlags & 16384 && null !== tag)
- (tag.return = node), (node = tag);
- else {
- if (node === finishedWork) break;
- for (; null === node.sibling; ) {
- if (null === node.return || node.return === finishedWork) return !0;
- node = node.return;
- }
- node.sibling.return = node.return;
- node = node.sibling;
- }
- }
- return !0;
- }
- function markRootSuspended(
- root,
- suspendedLanes,
- spawnedLane,
- didAttemptEntireTree
- ) {
- suspendedLanes &= ~workInProgressRootPingedLanes;
- suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
- root.suspendedLanes |= suspendedLanes;
- root.pingedLanes &= ~suspendedLanes;
- didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
- didAttemptEntireTree = root.expirationTimes;
- for (var lanes = suspendedLanes; 0 < lanes; ) {
- var index$6 = 31 - clz32(lanes),
- lane = 1 << index$6;
- didAttemptEntireTree[index$6] = -1;
- lanes &= ~lane;
- }
- 0 !== spawnedLane &&
- markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
- }
- function flushSyncWork$1() {
- return 0 === (executionContext & 6)
- ? (flushSyncWorkAcrossRoots_impl(0, !1), !1)
- : !0;
- }
- function resetWorkInProgressStack() {
- if (null !== workInProgress) {
- if (0 === workInProgressSuspendedReason)
- var interruptedWork = workInProgress.return;
- else
- (interruptedWork = workInProgress),
- (lastContextDependency = currentlyRenderingFiber$1 = null),
- resetHooksOnUnwind(interruptedWork),
- (thenableState$1 = null),
- (thenableIndexCounter$1 = 0),
- (interruptedWork = workInProgress);
- for (; null !== interruptedWork; )
- unwindInterruptedWork(interruptedWork.alternate, interruptedWork),
- (interruptedWork = interruptedWork.return);
- workInProgress = null;
- }
- }
- function prepareFreshStack(root, lanes) {
- var timeoutHandle = root.timeoutHandle;
- -1 !== timeoutHandle &&
- ((root.timeoutHandle = -1), cancelTimeout(timeoutHandle));
- timeoutHandle = root.cancelPendingCommit;
- null !== timeoutHandle &&
- ((root.cancelPendingCommit = null), timeoutHandle());
- pendingEffectsLanes = 0;
- resetWorkInProgressStack();
- workInProgressRoot = root;
- workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
- workInProgressRootRenderLanes = lanes;
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- workInProgressRootDidSkipSuspendedSiblings = !1;
- workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
- workInProgressRootDidAttachPingListener = !1;
- workInProgressSuspendedRetryLanes =
- workInProgressDeferredLane =
- workInProgressRootPingedLanes =
- workInProgressRootInterleavedUpdatedLanes =
- workInProgressRootSkippedLanes =
- workInProgressRootExitStatus =
- 0;
- workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors =
- null;
- workInProgressRootDidIncludeRecursiveRenderUpdate = !1;
- 0 !== (lanes & 8) && (lanes |= lanes & 32);
- var allEntangledLanes = root.entangledLanes;
- if (0 !== allEntangledLanes)
- for (
- root = root.entanglements, allEntangledLanes &= lanes;
- 0 < allEntangledLanes;
- ) {
- var index$4 = 31 - clz32(allEntangledLanes),
- lane = 1 << index$4;
- lanes |= root[index$4];
- allEntangledLanes &= ~lane;
- }
- entangledRenderLanes = lanes;
- finishQueueingConcurrentUpdates();
- return timeoutHandle;
- }
- function handleThrow(root, thrownValue) {
- currentlyRenderingFiber = null;
- ReactSharedInternals.H = ContextOnlyDispatcher;
- 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);
- workInProgressThrownValue = thrownValue;
- null === workInProgress &&
- ((workInProgressRootExitStatus = 1),
- logUncaughtError(
- root,
- createCapturedValueAtFiber(thrownValue, root.current)
- ));
- }
- function shouldRemainOnPreviousScreen() {
- var handler = suspenseHandlerStackCursor.current;
- return null === handler
- ? !0
- : (workInProgressRootRenderLanes & 4194048) ===
- workInProgressRootRenderLanes
- ? null === shellBoundary
- ? !0
- : !1
- : (workInProgressRootRenderLanes & 62914560) ===
- workInProgressRootRenderLanes ||
- 0 !== (workInProgressRootRenderLanes & 536870912)
- ? handler === shellBoundary
- : !1;
- }
- function pushDispatcher() {
- var prevDispatcher = ReactSharedInternals.H;
- ReactSharedInternals.H = ContextOnlyDispatcher;
- return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
- }
- function pushAsyncDispatcher() {
- var prevAsyncDispatcher = ReactSharedInternals.A;
- ReactSharedInternals.A = DefaultAsyncDispatcher;
- return prevAsyncDispatcher;
- }
- function renderDidSuspendDelayIfPossible() {
- workInProgressRootExitStatus = 4;
- workInProgressRootDidSkipSuspendedSiblings ||
- ((workInProgressRootRenderLanes & 4194048) !==
- workInProgressRootRenderLanes &&
- null !== suspenseHandlerStackCursor.current) ||
- (workInProgressRootIsPrerendering = !0);
- (0 === (workInProgressRootSkippedLanes & 134217727) &&
- 0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) ||
- null === workInProgressRoot ||
- markRootSuspended(
- workInProgressRoot,
- workInProgressRootRenderLanes,
- workInProgressDeferredLane,
- !1
- );
- }
- function renderRootSync(root, lanes, shouldYieldForPrerendering) {
- var prevExecutionContext = executionContext;
- executionContext |= 2;
- var prevDispatcher = pushDispatcher(),
- prevAsyncDispatcher = pushAsyncDispatcher();
- if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes)
- (workInProgressTransitions = null), prepareFreshStack(root, lanes);
- lanes = !1;
- var exitStatus = workInProgressRootExitStatus;
- a: do
- try {
- if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
- var unitOfWork = workInProgress,
- thrownValue = workInProgressThrownValue;
- switch (workInProgressSuspendedReason) {
- case 8:
- resetWorkInProgressStack();
- exitStatus = 6;
- break a;
- case 3:
- case 2:
- case 9:
- case 6:
- null === suspenseHandlerStackCursor.current && (lanes = !0);
- var reason = workInProgressSuspendedReason;
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
- if (
- shouldYieldForPrerendering &&
- workInProgressRootIsPrerendering
- ) {
- exitStatus = 0;
- break a;
- }
- break;
- default:
- (reason = workInProgressSuspendedReason),
- (workInProgressSuspendedReason = 0),
- (workInProgressThrownValue = null),
- throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
- }
- }
- workLoopSync();
- exitStatus = workInProgressRootExitStatus;
- break;
- } catch (thrownValue$165) {
- handleThrow(root, thrownValue$165);
- }
- while (1);
- lanes && root.shellSuspendCounter++;
- lastContextDependency = currentlyRenderingFiber$1 = null;
- executionContext = prevExecutionContext;
- ReactSharedInternals.H = prevDispatcher;
- ReactSharedInternals.A = prevAsyncDispatcher;
- null === workInProgress &&
- ((workInProgressRoot = null),
- (workInProgressRootRenderLanes = 0),
- finishQueueingConcurrentUpdates());
- return exitStatus;
- }
- function workLoopSync() {
- for (; null !== workInProgress; ) performUnitOfWork(workInProgress);
- }
- function renderRootConcurrent(root, lanes) {
- var prevExecutionContext = executionContext;
- executionContext |= 2;
- var prevDispatcher = pushDispatcher(),
- prevAsyncDispatcher = pushAsyncDispatcher();
- workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes
- ? ((workInProgressTransitions = null),
- (workInProgressRootRenderTargetTime = now() + 500),
- prepareFreshStack(root, lanes))
- : (workInProgressRootIsPrerendering = checkIfRootIsPrerendering(
- root,
- lanes
- ));
- a: do
- try {
- if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
- lanes = workInProgress;
- var thrownValue = workInProgressThrownValue;
- b: switch (workInProgressSuspendedReason) {
- case 1:
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, lanes, thrownValue, 1);
- break;
- case 2:
- case 9:
- if (isThenableResolved(thrownValue)) {
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- replaySuspendedUnitOfWork(lanes);
- break;
- }
- lanes = function () {
- (2 !== workInProgressSuspendedReason &&
- 9 !== workInProgressSuspendedReason) ||
- workInProgressRoot !== root ||
- (workInProgressSuspendedReason = 7);
- ensureRootIsScheduled(root);
- };
- thrownValue.then(lanes, lanes);
- break a;
- case 3:
- workInProgressSuspendedReason = 7;
- break a;
- case 4:
- workInProgressSuspendedReason = 5;
- break a;
- case 7:
- isThenableResolved(thrownValue)
- ? ((workInProgressSuspendedReason = 0),
- (workInProgressThrownValue = null),
- replaySuspendedUnitOfWork(lanes))
- : ((workInProgressSuspendedReason = 0),
- (workInProgressThrownValue = null),
- throwAndUnwindWorkLoop(root, lanes, thrownValue, 7));
- break;
- case 5:
- var resource = null;
- switch (workInProgress.tag) {
- case 26:
- resource = workInProgress.memoizedState;
- case 5:
- case 27:
- var hostFiber = workInProgress;
- if (
- resource
- ? preloadResource(resource)
- : hostFiber.stateNode.complete
- ) {
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- var sibling = hostFiber.sibling;
- if (null !== sibling) workInProgress = sibling;
- else {
- var returnFiber = hostFiber.return;
- null !== returnFiber
- ? ((workInProgress = returnFiber),
- completeUnitOfWork(returnFiber))
- : (workInProgress = null);
- }
- break b;
- }
- }
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, lanes, thrownValue, 5);
- break;
- case 6:
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, lanes, thrownValue, 6);
- break;
- case 8:
- resetWorkInProgressStack();
- workInProgressRootExitStatus = 6;
- break a;
- default:
- throw Error(formatProdErrorMessage(462));
- }
- }
- workLoopConcurrentByScheduler();
- break;
- } catch (thrownValue$167) {
- handleThrow(root, thrownValue$167);
- }
- while (1);
- lastContextDependency = currentlyRenderingFiber$1 = null;
- ReactSharedInternals.H = prevDispatcher;
- ReactSharedInternals.A = prevAsyncDispatcher;
- executionContext = prevExecutionContext;
- if (null !== workInProgress) return 0;
- workInProgressRoot = null;
- workInProgressRootRenderLanes = 0;
- finishQueueingConcurrentUpdates();
- return workInProgressRootExitStatus;
- }
- function workLoopConcurrentByScheduler() {
- for (; null !== workInProgress && !shouldYield(); )
- performUnitOfWork(workInProgress);
- }
- function performUnitOfWork(unitOfWork) {
- var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes);
- unitOfWork.memoizedProps = unitOfWork.pendingProps;
- null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
- }
- function replaySuspendedUnitOfWork(unitOfWork) {
- var next = unitOfWork;
- var current = next.alternate;
- switch (next.tag) {
- case 15:
- case 0:
- next = replayFunctionComponent(
- current,
- next,
- next.pendingProps,
- next.type,
- void 0,
- workInProgressRootRenderLanes
- );
- break;
- case 11:
- next = replayFunctionComponent(
- current,
- next,
- next.pendingProps,
- next.type.render,
- next.ref,
- workInProgressRootRenderLanes
- );
- break;
- case 5:
- resetHooksOnUnwind(next);
- default:
- unwindInterruptedWork(current, next),
- (next = workInProgress =
- resetWorkInProgress(next, entangledRenderLanes)),
- (next = beginWork(current, next, entangledRenderLanes));
- }
- unitOfWork.memoizedProps = unitOfWork.pendingProps;
- null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
- }
- function throwAndUnwindWorkLoop(
- root,
- unitOfWork,
- thrownValue,
- suspendedReason
- ) {
- lastContextDependency = currentlyRenderingFiber$1 = null;
- resetHooksOnUnwind(unitOfWork);
- thenableState$1 = null;
- thenableIndexCounter$1 = 0;
- var returnFiber = unitOfWork.return;
- try {
- if (
- throwException(
- root,
- returnFiber,
- unitOfWork,
- thrownValue,
- workInProgressRootRenderLanes
- )
- ) {
- workInProgressRootExitStatus = 1;
- logUncaughtError(
- root,
- createCapturedValueAtFiber(thrownValue, root.current)
- );
- workInProgress = null;
- return;
- }
- } catch (error) {
- if (null !== returnFiber) throw ((workInProgress = returnFiber), error);
- workInProgressRootExitStatus = 1;
- logUncaughtError(
- root,
- createCapturedValueAtFiber(thrownValue, root.current)
- );
- workInProgress = null;
- return;
- }
- if (unitOfWork.flags & 32768) {
- if (isHydrating || 1 === suspendedReason) root = !0;
- else if (
- workInProgressRootIsPrerendering ||
- 0 !== (workInProgressRootRenderLanes & 536870912)
- )
- root = !1;
- else if (
- ((workInProgressRootDidSkipSuspendedSiblings = root = !0),
- 2 === suspendedReason ||
- 9 === suspendedReason ||
- 3 === suspendedReason ||
- 6 === suspendedReason)
- )
- (suspendedReason = suspenseHandlerStackCursor.current),
- null !== suspendedReason &&
- 13 === suspendedReason.tag &&
- (suspendedReason.flags |= 16384);
- unwindUnitOfWork(unitOfWork, root);
- } else completeUnitOfWork(unitOfWork);
- }
- function completeUnitOfWork(unitOfWork) {
- var completedWork = unitOfWork;
- do {
- if (0 !== (completedWork.flags & 32768)) {
- unwindUnitOfWork(
- completedWork,
- workInProgressRootDidSkipSuspendedSiblings
- );
- return;
- }
- unitOfWork = completedWork.return;
- var next = completeWork(
- completedWork.alternate,
- completedWork,
- entangledRenderLanes
- );
- if (null !== next) {
- workInProgress = next;
- return;
- }
- completedWork = completedWork.sibling;
- if (null !== completedWork) {
- workInProgress = completedWork;
- return;
- }
- workInProgress = completedWork = unitOfWork;
- } while (null !== completedWork);
- 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);
- }
- function unwindUnitOfWork(unitOfWork, skipSiblings) {
- do {
- var next = unwindWork(unitOfWork.alternate, unitOfWork);
- if (null !== next) {
- next.flags &= 32767;
- workInProgress = next;
- return;
- }
- next = unitOfWork.return;
- null !== next &&
- ((next.flags |= 32768), (next.subtreeFlags = 0), (next.deletions = null));
- if (
- !skipSiblings &&
- ((unitOfWork = unitOfWork.sibling), null !== unitOfWork)
- ) {
- workInProgress = unitOfWork;
- return;
- }
- workInProgress = unitOfWork = next;
- } while (null !== unitOfWork);
- workInProgressRootExitStatus = 6;
- workInProgress = null;
- }
- function commitRoot(
- root,
- finishedWork,
- lanes,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes
- ) {
- root.cancelPendingCommit = null;
- do flushPendingEffects();
- while (0 !== pendingEffectsStatus);
- if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
- if (null !== finishedWork) {
- if (finishedWork === root.current) throw Error(formatProdErrorMessage(177));
- didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes;
- didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
- markRootFinished(
- root,
- lanes,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes
- );
- root === workInProgressRoot &&
- ((workInProgress = workInProgressRoot = null),
- (workInProgressRootRenderLanes = 0));
- pendingFinishedWork = finishedWork;
- pendingEffectsRoot = root;
- pendingEffectsLanes = lanes;
- pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
- pendingPassiveTransitions = transitions;
- pendingRecoverableErrors = recoverableErrors;
- 0 !== (finishedWork.subtreeFlags & 10256) ||
- 0 !== (finishedWork.flags & 10256)
- ? ((root.callbackNode = null),
- (root.callbackPriority = 0),
- scheduleCallback$1(NormalPriority$1, function () {
- flushPassiveEffects();
- return null;
- }))
- : ((root.callbackNode = null), (root.callbackPriority = 0));
- recoverableErrors = 0 !== (finishedWork.flags & 13878);
- if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
- recoverableErrors = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- transitions = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- spawnedLane = executionContext;
- executionContext |= 4;
- try {
- commitBeforeMutationEffects(root, finishedWork, lanes);
- } finally {
- (executionContext = spawnedLane),
- (ReactDOMSharedInternals.p = transitions),
- (ReactSharedInternals.T = recoverableErrors);
- }
- }
- pendingEffectsStatus = 1;
- flushMutationEffects();
- flushLayoutEffects();
- flushSpawnedWork();
- }
- }
- function flushMutationEffects() {
- if (1 === pendingEffectsStatus) {
- pendingEffectsStatus = 0;
- var root = pendingEffectsRoot,
- finishedWork = pendingFinishedWork,
- rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
- if (0 !== (finishedWork.subtreeFlags & 13878) || rootMutationHasEffect) {
- rootMutationHasEffect = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- var prevExecutionContext = executionContext;
- executionContext |= 4;
- try {
- commitMutationEffectsOnFiber(finishedWork, root);
- var priorSelectionInformation = selectionInformation,
- curFocusedElem = getActiveElementDeep(root.containerInfo),
- priorFocusedElem = priorSelectionInformation.focusedElem,
- priorSelectionRange = priorSelectionInformation.selectionRange;
- if (
- curFocusedElem !== priorFocusedElem &&
- priorFocusedElem &&
- priorFocusedElem.ownerDocument &&
- containsNode(
- priorFocusedElem.ownerDocument.documentElement,
- priorFocusedElem
- )
- ) {
- if (
- null !== priorSelectionRange &&
- hasSelectionCapabilities(priorFocusedElem)
- ) {
- var start = priorSelectionRange.start,
- end = priorSelectionRange.end;
- void 0 === end && (end = start);
- if ("selectionStart" in priorFocusedElem)
- (priorFocusedElem.selectionStart = start),
- (priorFocusedElem.selectionEnd = Math.min(
- end,
- priorFocusedElem.value.length
- ));
- else {
- var doc = priorFocusedElem.ownerDocument || document,
- win = (doc && doc.defaultView) || window;
- if (win.getSelection) {
- var selection = win.getSelection(),
- length = priorFocusedElem.textContent.length,
- start$jscomp$0 = Math.min(priorSelectionRange.start, length),
- end$jscomp$0 =
- void 0 === priorSelectionRange.end
- ? start$jscomp$0
- : Math.min(priorSelectionRange.end, length);
- !selection.extend &&
- start$jscomp$0 > end$jscomp$0 &&
- ((curFocusedElem = end$jscomp$0),
- (end$jscomp$0 = start$jscomp$0),
- (start$jscomp$0 = curFocusedElem));
- var startMarker = getNodeForCharacterOffset(
- priorFocusedElem,
- start$jscomp$0
- ),
- endMarker = getNodeForCharacterOffset(
- priorFocusedElem,
- end$jscomp$0
- );
- if (
- startMarker &&
- endMarker &&
- (1 !== selection.rangeCount ||
- selection.anchorNode !== startMarker.node ||
- selection.anchorOffset !== startMarker.offset ||
- selection.focusNode !== endMarker.node ||
- selection.focusOffset !== endMarker.offset)
- ) {
- var range = doc.createRange();
- range.setStart(startMarker.node, startMarker.offset);
- selection.removeAllRanges();
- start$jscomp$0 > end$jscomp$0
- ? (selection.addRange(range),
- selection.extend(endMarker.node, endMarker.offset))
- : (range.setEnd(endMarker.node, endMarker.offset),
- selection.addRange(range));
- }
- }
- }
- }
- doc = [];
- for (
- selection = priorFocusedElem;
- (selection = selection.parentNode);
- )
- 1 === selection.nodeType &&
- doc.push({
- element: selection,
- left: selection.scrollLeft,
- top: selection.scrollTop
- });
- "function" === typeof priorFocusedElem.focus &&
- priorFocusedElem.focus();
- for (
- priorFocusedElem = 0;
- priorFocusedElem < doc.length;
- priorFocusedElem++
- ) {
- var info = doc[priorFocusedElem];
- info.element.scrollLeft = info.left;
- info.element.scrollTop = info.top;
- }
- }
- _enabled = !!eventsEnabled;
- selectionInformation = eventsEnabled = null;
- } finally {
- (executionContext = prevExecutionContext),
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = rootMutationHasEffect);
- }
- }
- root.current = finishedWork;
- pendingEffectsStatus = 2;
- }
- }
- function flushLayoutEffects() {
- if (2 === pendingEffectsStatus) {
- pendingEffectsStatus = 0;
- var root = pendingEffectsRoot,
- finishedWork = pendingFinishedWork,
- rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
- if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
- rootHasLayoutEffect = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- var prevExecutionContext = executionContext;
- executionContext |= 4;
- try {
- commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork);
- } finally {
- (executionContext = prevExecutionContext),
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = rootHasLayoutEffect);
- }
- }
- pendingEffectsStatus = 3;
- }
- }
- function flushSpawnedWork() {
- if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) {
- pendingEffectsStatus = 0;
- requestPaint();
- var root = pendingEffectsRoot,
- finishedWork = pendingFinishedWork,
- lanes = pendingEffectsLanes,
- recoverableErrors = pendingRecoverableErrors;
- 0 !== (finishedWork.subtreeFlags & 10256) ||
- 0 !== (finishedWork.flags & 10256)
- ? (pendingEffectsStatus = 5)
- : ((pendingEffectsStatus = 0),
- (pendingFinishedWork = pendingEffectsRoot = null),
- releaseRootPooledCache(root, root.pendingLanes));
- var remainingLanes = root.pendingLanes;
- 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
- lanesToEventPriority(lanes);
- finishedWork = finishedWork.stateNode;
- if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot)
- try {
- injectedHook.onCommitFiberRoot(
- rendererID,
- finishedWork,
- void 0,
- 128 === (finishedWork.current.flags & 128)
- );
- } catch (err) {}
- if (null !== recoverableErrors) {
- finishedWork = ReactSharedInternals.T;
- remainingLanes = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- ReactSharedInternals.T = null;
- try {
- for (
- var onRecoverableError = root.onRecoverableError, i = 0;
- i < recoverableErrors.length;
- i++
- ) {
- var recoverableError = recoverableErrors[i];
- onRecoverableError(recoverableError.value, {
- componentStack: recoverableError.stack
- });
- }
- } finally {
- (ReactSharedInternals.T = finishedWork),
- (ReactDOMSharedInternals.p = remainingLanes);
- }
- }
- 0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
- ensureRootIsScheduled(root);
- remainingLanes = root.pendingLanes;
- 0 !== (lanes & 261930) && 0 !== (remainingLanes & 42)
- ? root === rootWithNestedUpdates
- ? nestedUpdateCount++
- : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))
- : (nestedUpdateCount = 0);
- flushSyncWorkAcrossRoots_impl(0, !1);
- }
- }
- function releaseRootPooledCache(root, remainingLanes) {
- 0 === (root.pooledCacheLanes &= remainingLanes) &&
- ((remainingLanes = root.pooledCache),
- null != remainingLanes &&
- ((root.pooledCache = null), releaseCache(remainingLanes)));
- }
- function flushPendingEffects() {
- flushMutationEffects();
- flushLayoutEffects();
- flushSpawnedWork();
- return flushPassiveEffects();
- }
- function flushPassiveEffects() {
- if (5 !== pendingEffectsStatus) return !1;
- var root = pendingEffectsRoot,
- remainingLanes = pendingEffectsRemainingLanes;
- pendingEffectsRemainingLanes = 0;
- var renderPriority = lanesToEventPriority(pendingEffectsLanes),
- prevTransition = ReactSharedInternals.T,
- previousPriority = ReactDOMSharedInternals.p;
- try {
- ReactDOMSharedInternals.p = 32 > renderPriority ? 32 : renderPriority;
- ReactSharedInternals.T = null;
- renderPriority = pendingPassiveTransitions;
- pendingPassiveTransitions = null;
- var root$jscomp$0 = pendingEffectsRoot,
- lanes = pendingEffectsLanes;
- pendingEffectsStatus = 0;
- pendingFinishedWork = pendingEffectsRoot = null;
- pendingEffectsLanes = 0;
- if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(331));
- var prevExecutionContext = executionContext;
- executionContext |= 4;
- commitPassiveUnmountOnFiber(root$jscomp$0.current);
- commitPassiveMountOnFiber(
- root$jscomp$0,
- root$jscomp$0.current,
- lanes,
- renderPriority
- );
- executionContext = prevExecutionContext;
- flushSyncWorkAcrossRoots_impl(0, !1);
- if (
- injectedHook &&
- "function" === typeof injectedHook.onPostCommitFiberRoot
- )
- try {
- injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);
- } catch (err) {}
- return !0;
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = prevTransition),
- releaseRootPooledCache(root, remainingLanes);
- }
- }
- function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
- sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
- sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
- rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
- null !== rootFiber &&
- (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
- }
- function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
- if (3 === sourceFiber.tag)
- captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);
- else
- for (; null !== nearestMountedAncestor; ) {
- if (3 === nearestMountedAncestor.tag) {
- captureCommitPhaseErrorOnRoot(
- nearestMountedAncestor,
- sourceFiber,
- error
- );
- break;
- } else if (1 === nearestMountedAncestor.tag) {
- var instance = nearestMountedAncestor.stateNode;
- if (
- "function" ===
- typeof nearestMountedAncestor.type.getDerivedStateFromError ||
- ("function" === typeof instance.componentDidCatch &&
- (null === legacyErrorBoundariesThatAlreadyFailed ||
- !legacyErrorBoundariesThatAlreadyFailed.has(instance)))
- ) {
- sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
- error = createClassErrorUpdate(2);
- instance = enqueueUpdate(nearestMountedAncestor, error, 2);
- null !== instance &&
- (initializeClassErrorUpdate(
- error,
- instance,
- nearestMountedAncestor,
- sourceFiber
- ),
- markRootUpdated$1(instance, 2),
- ensureRootIsScheduled(instance));
- break;
- }
- }
- nearestMountedAncestor = nearestMountedAncestor.return;
- }
- }
- function attachPingListener(root, wakeable, lanes) {
- var pingCache = root.pingCache;
- if (null === pingCache) {
- pingCache = root.pingCache = new PossiblyWeakMap();
- var threadIDs = new Set();
- pingCache.set(wakeable, threadIDs);
- } else
- (threadIDs = pingCache.get(wakeable)),
- void 0 === threadIDs &&
- ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));
- threadIDs.has(lanes) ||
- ((workInProgressRootDidAttachPingListener = !0),
- threadIDs.add(lanes),
- (root = pingSuspendedRoot.bind(null, root, wakeable, lanes)),
- wakeable.then(root, root));
- }
- function pingSuspendedRoot(root, wakeable, pingedLanes) {
- var pingCache = root.pingCache;
- null !== pingCache && pingCache.delete(wakeable);
- root.pingedLanes |= root.suspendedLanes & pingedLanes;
- root.warmLanes &= ~pingedLanes;
- workInProgressRoot === root &&
- (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&
- (4 === workInProgressRootExitStatus ||
- (3 === workInProgressRootExitStatus &&
- (workInProgressRootRenderLanes & 62914560) ===
- workInProgressRootRenderLanes &&
- 300 > now() - globalMostRecentFallbackTime)
- ? 0 === (executionContext & 2) && prepareFreshStack(root, 0)
- : (workInProgressRootPingedLanes |= pingedLanes),
- workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes &&
- (workInProgressSuspendedRetryLanes = 0));
- ensureRootIsScheduled(root);
- }
- function retryTimedOutBoundary(boundaryFiber, retryLane) {
- 0 === retryLane && (retryLane = claimNextRetryLane());
- boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
- null !== boundaryFiber &&
- (markRootUpdated$1(boundaryFiber, retryLane),
- ensureRootIsScheduled(boundaryFiber));
- }
- function retryDehydratedSuspenseBoundary(boundaryFiber) {
- var suspenseState = boundaryFiber.memoizedState,
- retryLane = 0;
- null !== suspenseState && (retryLane = suspenseState.retryLane);
- retryTimedOutBoundary(boundaryFiber, retryLane);
- }
- function resolveRetryWakeable(boundaryFiber, wakeable) {
- var retryLane = 0;
- switch (boundaryFiber.tag) {
- case 31:
- case 13:
- var retryCache = boundaryFiber.stateNode;
- var suspenseState = boundaryFiber.memoizedState;
- null !== suspenseState && (retryLane = suspenseState.retryLane);
- break;
- case 19:
- retryCache = boundaryFiber.stateNode;
- break;
- case 22:
- retryCache = boundaryFiber.stateNode._retryCache;
- break;
- default:
- throw Error(formatProdErrorMessage(314));
- }
- null !== retryCache && retryCache.delete(wakeable);
- retryTimedOutBoundary(boundaryFiber, retryLane);
- }
- function scheduleCallback$1(priorityLevel, callback) {
- return scheduleCallback$3(priorityLevel, callback);
- }
- var firstScheduledRoot = null,
- lastScheduledRoot = null,
- didScheduleMicrotask = !1,
- mightHavePendingSyncWork = !1,
- isFlushingWork = !1,
- currentEventTransitionLane = 0;
- function ensureRootIsScheduled(root) {
- root !== lastScheduledRoot &&
- null === root.next &&
- (null === lastScheduledRoot
- ? (firstScheduledRoot = lastScheduledRoot = root)
- : (lastScheduledRoot = lastScheduledRoot.next = root));
- mightHavePendingSyncWork = !0;
- didScheduleMicrotask ||
- ((didScheduleMicrotask = !0), scheduleImmediateRootScheduleTask());
- }
- function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
- if (!isFlushingWork && mightHavePendingSyncWork) {
- isFlushingWork = !0;
- do {
- var didPerformSomeWork = !1;
- for (var root$170 = firstScheduledRoot; null !== root$170; ) {
- if (!onlyLegacy)
- if (0 !== syncTransitionLanes) {
- var pendingLanes = root$170.pendingLanes;
- if (0 === pendingLanes) var JSCompiler_inline_result = 0;
- else {
- var suspendedLanes = root$170.suspendedLanes,
- pingedLanes = root$170.pingedLanes;
- JSCompiler_inline_result =
- (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
- JSCompiler_inline_result &=
- pendingLanes & ~(suspendedLanes & ~pingedLanes);
- JSCompiler_inline_result =
- JSCompiler_inline_result & 201326741
- ? (JSCompiler_inline_result & 201326741) | 1
- : JSCompiler_inline_result
- ? JSCompiler_inline_result | 2
- : 0;
- }
- 0 !== JSCompiler_inline_result &&
- ((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$170, JSCompiler_inline_result));
- } else
- (JSCompiler_inline_result = workInProgressRootRenderLanes),
- (JSCompiler_inline_result = getNextLanes(
- root$170,
- root$170 === workInProgressRoot ? JSCompiler_inline_result : 0,
- null !== root$170.cancelPendingCommit ||
- -1 !== root$170.timeoutHandle
- )),
- 0 === (JSCompiler_inline_result & 3) ||
- checkIfRootIsPrerendering(root$170, JSCompiler_inline_result) ||
- ((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$170, JSCompiler_inline_result));
- root$170 = root$170.next;
- }
- } while (didPerformSomeWork);
- isFlushingWork = !1;
- }
- }
- function processRootScheduleInImmediateTask() {
- processRootScheduleInMicrotask();
- }
- function processRootScheduleInMicrotask() {
- mightHavePendingSyncWork = didScheduleMicrotask = !1;
- var syncTransitionLanes = 0;
- 0 !== currentEventTransitionLane &&
- shouldAttemptEagerTransition() &&
- (syncTransitionLanes = currentEventTransitionLane);
- for (
- var currentTime = now(), prev = null, root = firstScheduledRoot;
- null !== root;
- ) {
- var next = root.next,
- nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
- if (0 === nextLanes)
- (root.next = null),
- null === prev ? (firstScheduledRoot = next) : (prev.next = next),
- null === next && (lastScheduledRoot = prev);
- else if (
- ((prev = root), 0 !== syncTransitionLanes || 0 !== (nextLanes & 3))
- )
- mightHavePendingSyncWork = !0;
- root = next;
- }
- (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) ||
- flushSyncWorkAcrossRoots_impl(syncTransitionLanes, !1);
- 0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);
- }
- function scheduleTaskForRootDuringMicrotask(root, currentTime) {
- for (
- var suspendedLanes = root.suspendedLanes,
- pingedLanes = root.pingedLanes,
- expirationTimes = root.expirationTimes,
- lanes = root.pendingLanes & -62914561;
- 0 < lanes;
- ) {
- var index$5 = 31 - clz32(lanes),
- lane = 1 << index$5,
- expirationTime = expirationTimes[index$5];
- if (-1 === expirationTime) {
- if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))
- expirationTimes[index$5] = computeExpirationTime(lane, currentTime);
- } else expirationTime <= currentTime && (root.expiredLanes |= lane);
- lanes &= ~lane;
- }
- currentTime = workInProgressRoot;
- suspendedLanes = workInProgressRootRenderLanes;
- suspendedLanes = getNextLanes(
- root,
- root === currentTime ? suspendedLanes : 0,
- null !== root.cancelPendingCommit || -1 !== root.timeoutHandle
- );
- pingedLanes = root.callbackNode;
- if (
- 0 === suspendedLanes ||
- (root === currentTime &&
- (2 === workInProgressSuspendedReason ||
- 9 === workInProgressSuspendedReason)) ||
- null !== root.cancelPendingCommit
- )
- return (
- null !== pingedLanes &&
- null !== pingedLanes &&
- cancelCallback$1(pingedLanes),
- (root.callbackNode = null),
- (root.callbackPriority = 0)
- );
- if (
- 0 === (suspendedLanes & 3) ||
- checkIfRootIsPrerendering(root, suspendedLanes)
- ) {
- currentTime = suspendedLanes & -suspendedLanes;
- if (currentTime === root.callbackPriority) return currentTime;
- null !== pingedLanes && cancelCallback$1(pingedLanes);
- switch (lanesToEventPriority(suspendedLanes)) {
- case 2:
- case 8:
- suspendedLanes = UserBlockingPriority;
- break;
- case 32:
- suspendedLanes = NormalPriority$1;
- break;
- case 268435456:
- suspendedLanes = IdlePriority;
- break;
- default:
- suspendedLanes = NormalPriority$1;
- }
- pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
- suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);
- root.callbackPriority = currentTime;
- root.callbackNode = suspendedLanes;
- return currentTime;
- }
- null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes);
- root.callbackPriority = 2;
- root.callbackNode = null;
- return 2;
- }
- function performWorkOnRootViaSchedulerTask(root, didTimeout) {
- if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus)
- return (root.callbackNode = null), (root.callbackPriority = 0), null;
- var originalCallbackNode = root.callbackNode;
- if (flushPendingEffects() && root.callbackNode !== originalCallbackNode)
- return null;
- var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
- workInProgressRootRenderLanes$jscomp$0 = getNextLanes(
- root,
- root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0,
- null !== root.cancelPendingCommit || -1 !== root.timeoutHandle
- );
- if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
- performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
- scheduleTaskForRootDuringMicrotask(root, now());
- return null != root.callbackNode && root.callbackNode === originalCallbackNode
- ? performWorkOnRootViaSchedulerTask.bind(null, root)
- : null;
- }
- function performSyncWorkOnRoot(root, lanes) {
- if (flushPendingEffects()) return null;
- performWorkOnRoot(root, lanes, !0);
- }
- function scheduleImmediateRootScheduleTask() {
- scheduleMicrotask(function () {
- 0 !== (executionContext & 6)
- ? scheduleCallback$3(
- ImmediatePriority,
- processRootScheduleInImmediateTask
- )
- : processRootScheduleInMicrotask();
- });
- }
- function requestTransitionLane() {
- if (0 === currentEventTransitionLane) {
- var actionScopeLane = currentEntangledLane;
- 0 === actionScopeLane &&
- ((actionScopeLane = nextTransitionUpdateLane),
- (nextTransitionUpdateLane <<= 1),
- 0 === (nextTransitionUpdateLane & 261888) &&
- (nextTransitionUpdateLane = 256));
- currentEventTransitionLane = actionScopeLane;
- }
- return currentEventTransitionLane;
- }
- function coerceFormActionProp(actionProp) {
- return null == actionProp ||
- "symbol" === typeof actionProp ||
- "boolean" === typeof actionProp
- ? null
- : "function" === typeof actionProp
- ? actionProp
- : sanitizeURL("" + actionProp);
- }
- function createFormDataWithSubmitter(form, submitter) {
- var temp = submitter.ownerDocument.createElement("input");
- temp.name = submitter.name;
- temp.value = submitter.value;
- form.id && temp.setAttribute("form", form.id);
- submitter.parentNode.insertBefore(temp, submitter);
- form = new FormData(form);
- temp.parentNode.removeChild(temp);
- return form;
- }
- function extractEvents$1(
- dispatchQueue,
- domEventName,
- maybeTargetInst,
- nativeEvent,
- nativeEventTarget
- ) {
- if (
- "submit" === domEventName &&
- maybeTargetInst &&
- maybeTargetInst.stateNode === nativeEventTarget
- ) {
- var action = coerceFormActionProp(
- (nativeEventTarget[internalPropsKey] || null).action
- ),
- submitter = nativeEvent.submitter;
- submitter &&
- ((domEventName = (domEventName = submitter[internalPropsKey] || null)
- ? coerceFormActionProp(domEventName.formAction)
- : submitter.getAttribute("formAction")),
- null !== domEventName && ((action = domEventName), (submitter = null)));
- var event = new SyntheticEvent(
- "action",
- "action",
- null,
- nativeEvent,
- nativeEventTarget
- );
- dispatchQueue.push({
- event: event,
- listeners: [
- {
- instance: null,
- listener: function () {
- if (nativeEvent.defaultPrevented) {
- if (0 !== currentEventTransitionLane) {
- var formData = submitter
- ? createFormDataWithSubmitter(nativeEventTarget, submitter)
- : new FormData(nativeEventTarget);
- startHostTransition(
- maybeTargetInst,
- {
- pending: !0,
- data: formData,
- method: nativeEventTarget.method,
- action: action
- },
- null,
- formData
- );
- }
- } else
- "function" === typeof action &&
- (event.preventDefault(),
- (formData = submitter
- ? createFormDataWithSubmitter(nativeEventTarget, submitter)
- : new FormData(nativeEventTarget)),
- startHostTransition(
- maybeTargetInst,
- {
- pending: !0,
- data: formData,
- method: nativeEventTarget.method,
- action: action
- },
- action,
- formData
- ));
- },
- currentTarget: nativeEventTarget
- }
- ]
- });
- }
- }
- for (
- var i$jscomp$inline_1577 = 0;
- i$jscomp$inline_1577 < simpleEventPluginEvents.length;
- i$jscomp$inline_1577++
- ) {
- var eventName$jscomp$inline_1578 =
- simpleEventPluginEvents[i$jscomp$inline_1577],
- domEventName$jscomp$inline_1579 =
- eventName$jscomp$inline_1578.toLowerCase(),
- capitalizedEvent$jscomp$inline_1580 =
- eventName$jscomp$inline_1578[0].toUpperCase() +
- eventName$jscomp$inline_1578.slice(1);
- registerSimpleEvent(
- domEventName$jscomp$inline_1579,
- "on" + capitalizedEvent$jscomp$inline_1580
- );
- }
- registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
- registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration");
- registerSimpleEvent(ANIMATION_START, "onAnimationStart");
- registerSimpleEvent("dblclick", "onDoubleClick");
- registerSimpleEvent("focusin", "onFocus");
- registerSimpleEvent("focusout", "onBlur");
- registerSimpleEvent(TRANSITION_RUN, "onTransitionRun");
- registerSimpleEvent(TRANSITION_START, "onTransitionStart");
- registerSimpleEvent(TRANSITION_CANCEL, "onTransitionCancel");
- registerSimpleEvent(TRANSITION_END, "onTransitionEnd");
- registerDirectEvent("onMouseEnter", ["mouseout", "mouseover"]);
- registerDirectEvent("onMouseLeave", ["mouseout", "mouseover"]);
- registerDirectEvent("onPointerEnter", ["pointerout", "pointerover"]);
- registerDirectEvent("onPointerLeave", ["pointerout", "pointerover"]);
- registerTwoPhaseEvent(
- "onChange",
- "change click focusin focusout input keydown keyup selectionchange".split(" ")
- );
- registerTwoPhaseEvent(
- "onSelect",
- "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(
- " "
- )
- );
- registerTwoPhaseEvent("onBeforeInput", [
- "compositionend",
- "keypress",
- "textInput",
- "paste"
- ]);
- registerTwoPhaseEvent(
- "onCompositionEnd",
- "compositionend focusout keydown keypress keyup mousedown".split(" ")
- );
- registerTwoPhaseEvent(
- "onCompositionStart",
- "compositionstart focusout keydown keypress keyup mousedown".split(" ")
- );
- registerTwoPhaseEvent(
- "onCompositionUpdate",
- "compositionupdate focusout keydown keypress keyup mousedown".split(" ")
- );
- var mediaEventTypes =
- "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(
- " "
- ),
- nonDelegatedEvents = new Set(
- "beforetoggle cancel close invalid load scroll scrollend toggle"
- .split(" ")
- .concat(mediaEventTypes)
- );
- function processDispatchQueue(dispatchQueue, eventSystemFlags) {
- eventSystemFlags = 0 !== (eventSystemFlags & 4);
- for (var i = 0; i < dispatchQueue.length; i++) {
- var _dispatchQueue$i = dispatchQueue[i],
- event = _dispatchQueue$i.event;
- _dispatchQueue$i = _dispatchQueue$i.listeners;
- a: {
- var previousInstance = void 0;
- if (eventSystemFlags)
- for (
- var i$jscomp$0 = _dispatchQueue$i.length - 1;
- 0 <= i$jscomp$0;
- i$jscomp$0--
- ) {
- var _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0],
- instance = _dispatchListeners$i.instance,
- currentTarget = _dispatchListeners$i.currentTarget;
- _dispatchListeners$i = _dispatchListeners$i.listener;
- if (instance !== previousInstance && event.isPropagationStopped())
- break a;
- previousInstance = _dispatchListeners$i;
- event.currentTarget = currentTarget;
- try {
- previousInstance(event);
- } catch (error) {
- reportGlobalError(error);
- }
- event.currentTarget = null;
- previousInstance = instance;
- }
- else
- for (
- i$jscomp$0 = 0;
- i$jscomp$0 < _dispatchQueue$i.length;
- i$jscomp$0++
- ) {
- _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0];
- instance = _dispatchListeners$i.instance;
- currentTarget = _dispatchListeners$i.currentTarget;
- _dispatchListeners$i = _dispatchListeners$i.listener;
- if (instance !== previousInstance && event.isPropagationStopped())
- break a;
- previousInstance = _dispatchListeners$i;
- event.currentTarget = currentTarget;
- try {
- previousInstance(event);
- } catch (error) {
- reportGlobalError(error);
- }
- event.currentTarget = null;
- previousInstance = instance;
- }
- }
- }
- }
- function listenToNonDelegatedEvent(domEventName, targetElement) {
- var JSCompiler_inline_result = targetElement[internalEventHandlersKey];
- void 0 === JSCompiler_inline_result &&
- (JSCompiler_inline_result = targetElement[internalEventHandlersKey] =
- new Set());
- var listenerSetKey = domEventName + "__bubble";
- JSCompiler_inline_result.has(listenerSetKey) ||
- (addTrappedEventListener(targetElement, domEventName, 2, !1),
- JSCompiler_inline_result.add(listenerSetKey));
- }
- function listenToNativeEvent(domEventName, isCapturePhaseListener, target) {
- var eventSystemFlags = 0;
- isCapturePhaseListener && (eventSystemFlags |= 4);
- addTrappedEventListener(
- target,
- domEventName,
- eventSystemFlags,
- isCapturePhaseListener
- );
- }
- var listeningMarker = "_reactListening" + Math.random().toString(36).slice(2);
- function listenToAllSupportedEvents(rootContainerElement) {
- if (!rootContainerElement[listeningMarker]) {
- rootContainerElement[listeningMarker] = !0;
- allNativeEvents.forEach(function (domEventName) {
- "selectionchange" !== domEventName &&
- (nonDelegatedEvents.has(domEventName) ||
- listenToNativeEvent(domEventName, !1, rootContainerElement),
- listenToNativeEvent(domEventName, !0, rootContainerElement));
- });
- var ownerDocument =
- 9 === rootContainerElement.nodeType
- ? rootContainerElement
- : rootContainerElement.ownerDocument;
- null === ownerDocument ||
- ownerDocument[listeningMarker] ||
- ((ownerDocument[listeningMarker] = !0),
- listenToNativeEvent("selectionchange", !1, ownerDocument));
- }
- }
- function addTrappedEventListener(
- targetContainer,
- domEventName,
- eventSystemFlags,
- isCapturePhaseListener
- ) {
- switch (getEventPriority(domEventName)) {
- case 2:
- var listenerWrapper = dispatchDiscreteEvent;
- break;
- case 8:
- listenerWrapper = dispatchContinuousEvent;
- break;
- default:
- listenerWrapper = dispatchEvent;
- }
- eventSystemFlags = listenerWrapper.bind(
- null,
- domEventName,
- eventSystemFlags,
- targetContainer
- );
- listenerWrapper = void 0;
- !passiveBrowserEventsSupported ||
- ("touchstart" !== domEventName &&
- "touchmove" !== domEventName &&
- "wheel" !== domEventName) ||
- (listenerWrapper = !0);
- isCapturePhaseListener
- ? void 0 !== listenerWrapper
- ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
- capture: !0,
- passive: listenerWrapper
- })
- : targetContainer.addEventListener(domEventName, eventSystemFlags, !0)
- : void 0 !== listenerWrapper
- ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
- passive: listenerWrapper
- })
- : targetContainer.addEventListener(domEventName, eventSystemFlags, !1);
- }
- function dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- targetInst$jscomp$0,
- targetContainer
- ) {
- var ancestorInst = targetInst$jscomp$0;
- if (
- 0 === (eventSystemFlags & 1) &&
- 0 === (eventSystemFlags & 2) &&
- null !== targetInst$jscomp$0
- )
- a: for (;;) {
- if (null === targetInst$jscomp$0) return;
- var nodeTag = targetInst$jscomp$0.tag;
- if (3 === nodeTag || 4 === nodeTag) {
- var container = targetInst$jscomp$0.stateNode.containerInfo;
- if (container === targetContainer) break;
- if (4 === nodeTag)
- for (nodeTag = targetInst$jscomp$0.return; null !== nodeTag; ) {
- var grandTag = nodeTag.tag;
- if (
- (3 === grandTag || 4 === grandTag) &&
- nodeTag.stateNode.containerInfo === targetContainer
- )
- return;
- nodeTag = nodeTag.return;
- }
- for (; null !== container; ) {
- nodeTag = getClosestInstanceFromNode(container);
- if (null === nodeTag) return;
- grandTag = nodeTag.tag;
- if (
- 5 === grandTag ||
- 6 === grandTag ||
- 26 === grandTag ||
- 27 === grandTag
- ) {
- targetInst$jscomp$0 = ancestorInst = nodeTag;
- continue a;
- }
- container = container.parentNode;
- }
- }
- targetInst$jscomp$0 = targetInst$jscomp$0.return;
- }
- batchedUpdates$1(function () {
- var targetInst = ancestorInst,
- nativeEventTarget = getEventTarget(nativeEvent),
- dispatchQueue = [];
- a: {
- var reactName = topLevelEventsToReactNames.get(domEventName);
- if (void 0 !== reactName) {
- var SyntheticEventCtor = SyntheticEvent,
- reactEventType = domEventName;
- switch (domEventName) {
- case "keypress":
- if (0 === getEventCharCode(nativeEvent)) break a;
- case "keydown":
- case "keyup":
- SyntheticEventCtor = SyntheticKeyboardEvent;
- break;
- case "focusin":
- reactEventType = "focus";
- SyntheticEventCtor = SyntheticFocusEvent;
- break;
- case "focusout":
- reactEventType = "blur";
- SyntheticEventCtor = SyntheticFocusEvent;
- break;
- case "beforeblur":
- case "afterblur":
- SyntheticEventCtor = SyntheticFocusEvent;
- break;
- case "click":
- if (2 === nativeEvent.button) break a;
- case "auxclick":
- case "dblclick":
- case "mousedown":
- case "mousemove":
- case "mouseup":
- case "mouseout":
- case "mouseover":
- case "contextmenu":
- SyntheticEventCtor = SyntheticMouseEvent;
- break;
- case "drag":
- case "dragend":
- case "dragenter":
- case "dragexit":
- case "dragleave":
- case "dragover":
- case "dragstart":
- case "drop":
- SyntheticEventCtor = SyntheticDragEvent;
- break;
- case "touchcancel":
- case "touchend":
- case "touchmove":
- case "touchstart":
- SyntheticEventCtor = SyntheticTouchEvent;
- break;
- case ANIMATION_END:
- case ANIMATION_ITERATION:
- case ANIMATION_START:
- SyntheticEventCtor = SyntheticAnimationEvent;
- break;
- case TRANSITION_END:
- SyntheticEventCtor = SyntheticTransitionEvent;
- break;
- case "scroll":
- case "scrollend":
- SyntheticEventCtor = SyntheticUIEvent;
- break;
- case "wheel":
- SyntheticEventCtor = SyntheticWheelEvent;
- break;
- case "copy":
- case "cut":
- case "paste":
- SyntheticEventCtor = SyntheticClipboardEvent;
- break;
- case "gotpointercapture":
- case "lostpointercapture":
- case "pointercancel":
- case "pointerdown":
- case "pointermove":
- case "pointerout":
- case "pointerover":
- case "pointerup":
- SyntheticEventCtor = SyntheticPointerEvent;
- break;
- case "toggle":
- case "beforetoggle":
- SyntheticEventCtor = SyntheticToggleEvent;
- }
- var inCapturePhase = 0 !== (eventSystemFlags & 4),
- accumulateTargetOnly =
- !inCapturePhase &&
- ("scroll" === domEventName || "scrollend" === domEventName),
- reactEventName = inCapturePhase
- ? null !== reactName
- ? reactName + "Capture"
- : null
- : reactName;
- inCapturePhase = [];
- for (
- var instance = targetInst, lastHostComponent;
- null !== instance;
- ) {
- var _instance = instance;
- lastHostComponent = _instance.stateNode;
- _instance = _instance.tag;
- (5 !== _instance && 26 !== _instance && 27 !== _instance) ||
- null === lastHostComponent ||
- null === reactEventName ||
- ((_instance = getListener(instance, reactEventName)),
- null != _instance &&
- inCapturePhase.push(
- createDispatchListener(instance, _instance, lastHostComponent)
- ));
- if (accumulateTargetOnly) break;
- instance = instance.return;
- }
- 0 < inCapturePhase.length &&
- ((reactName = new SyntheticEventCtor(
- reactName,
- reactEventType,
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({ event: reactName, listeners: inCapturePhase }));
- }
- }
- if (0 === (eventSystemFlags & 7)) {
- a: {
- reactName =
- "mouseover" === domEventName || "pointerover" === domEventName;
- SyntheticEventCtor =
- "mouseout" === domEventName || "pointerout" === domEventName;
- if (
- reactName &&
- nativeEvent !== currentReplayingEvent &&
- (reactEventType =
- nativeEvent.relatedTarget || nativeEvent.fromElement) &&
- (getClosestInstanceFromNode(reactEventType) ||
- reactEventType[internalContainerInstanceKey])
- )
- break a;
- if (SyntheticEventCtor || reactName) {
- reactName =
- nativeEventTarget.window === nativeEventTarget
- ? nativeEventTarget
- : (reactName = nativeEventTarget.ownerDocument)
- ? reactName.defaultView || reactName.parentWindow
- : window;
- if (SyntheticEventCtor) {
- if (
- ((reactEventType =
- nativeEvent.relatedTarget || nativeEvent.toElement),
- (SyntheticEventCtor = targetInst),
- (reactEventType = reactEventType
- ? getClosestInstanceFromNode(reactEventType)
- : null),
- null !== reactEventType &&
- ((accumulateTargetOnly =
- getNearestMountedFiber(reactEventType)),
- (inCapturePhase = reactEventType.tag),
- reactEventType !== accumulateTargetOnly ||
- (5 !== inCapturePhase &&
- 27 !== inCapturePhase &&
- 6 !== inCapturePhase)))
- )
- reactEventType = null;
- } else (SyntheticEventCtor = null), (reactEventType = targetInst);
- if (SyntheticEventCtor !== reactEventType) {
- inCapturePhase = SyntheticMouseEvent;
- _instance = "onMouseLeave";
- reactEventName = "onMouseEnter";
- instance = "mouse";
- if ("pointerout" === domEventName || "pointerover" === domEventName)
- (inCapturePhase = SyntheticPointerEvent),
- (_instance = "onPointerLeave"),
- (reactEventName = "onPointerEnter"),
- (instance = "pointer");
- accumulateTargetOnly =
- null == SyntheticEventCtor
- ? reactName
- : getNodeFromInstance(SyntheticEventCtor);
- lastHostComponent =
- null == reactEventType
- ? reactName
- : getNodeFromInstance(reactEventType);
- reactName = new inCapturePhase(
- _instance,
- instance + "leave",
- SyntheticEventCtor,
- nativeEvent,
- nativeEventTarget
- );
- reactName.target = accumulateTargetOnly;
- reactName.relatedTarget = lastHostComponent;
- _instance = null;
- getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
- ((inCapturePhase = new inCapturePhase(
- reactEventName,
- instance + "enter",
- reactEventType,
- nativeEvent,
- nativeEventTarget
- )),
- (inCapturePhase.target = lastHostComponent),
- (inCapturePhase.relatedTarget = accumulateTargetOnly),
- (_instance = inCapturePhase));
- accumulateTargetOnly = _instance;
- if (SyntheticEventCtor && reactEventType)
- b: {
- inCapturePhase = getParent;
- reactEventName = SyntheticEventCtor;
- instance = reactEventType;
- lastHostComponent = 0;
- for (
- _instance = reactEventName;
- _instance;
- _instance = inCapturePhase(_instance)
- )
- lastHostComponent++;
- _instance = 0;
- for (var tempB = instance; tempB; tempB = inCapturePhase(tempB))
- _instance++;
- for (; 0 < lastHostComponent - _instance; )
- (reactEventName = inCapturePhase(reactEventName)),
- lastHostComponent--;
- for (; 0 < _instance - lastHostComponent; )
- (instance = inCapturePhase(instance)), _instance--;
- for (; lastHostComponent--; ) {
- if (
- reactEventName === instance ||
- (null !== instance && reactEventName === instance.alternate)
- ) {
- inCapturePhase = reactEventName;
- break b;
- }
- reactEventName = inCapturePhase(reactEventName);
- instance = inCapturePhase(instance);
- }
- inCapturePhase = null;
- }
- else inCapturePhase = null;
- null !== SyntheticEventCtor &&
- accumulateEnterLeaveListenersForEvent(
- dispatchQueue,
- reactName,
- SyntheticEventCtor,
- inCapturePhase,
- !1
- );
- null !== reactEventType &&
- null !== accumulateTargetOnly &&
- accumulateEnterLeaveListenersForEvent(
- dispatchQueue,
- accumulateTargetOnly,
- reactEventType,
- inCapturePhase,
- !0
- );
- }
- }
- }
- a: {
- reactName = targetInst ? getNodeFromInstance(targetInst) : window;
- SyntheticEventCtor =
- reactName.nodeName && reactName.nodeName.toLowerCase();
- if (
- "select" === SyntheticEventCtor ||
- ("input" === SyntheticEventCtor && "file" === reactName.type)
- )
- var getTargetInstFunc = getTargetInstForChangeEvent;
- else if (isTextInputElement(reactName))
- if (isInputEventSupported)
- getTargetInstFunc = getTargetInstForInputOrChangeEvent;
- else {
- getTargetInstFunc = getTargetInstForInputEventPolyfill;
- var handleEventFunc = handleEventsForInputEventPolyfill;
- }
- else
- (SyntheticEventCtor = reactName.nodeName),
- !SyntheticEventCtor ||
- "input" !== SyntheticEventCtor.toLowerCase() ||
- ("checkbox" !== reactName.type && "radio" !== reactName.type)
- ? targetInst &&
- isCustomElement(targetInst.elementType) &&
- (getTargetInstFunc = getTargetInstForChangeEvent)
- : (getTargetInstFunc = getTargetInstForClickEvent);
- if (
- getTargetInstFunc &&
- (getTargetInstFunc = getTargetInstFunc(domEventName, targetInst))
- ) {
- createAndAccumulateChangeEvent(
- dispatchQueue,
- getTargetInstFunc,
- nativeEvent,
- nativeEventTarget
- );
- break a;
- }
- handleEventFunc && handleEventFunc(domEventName, reactName, targetInst);
- "focusout" === domEventName &&
- targetInst &&
- "number" === reactName.type &&
- null != targetInst.memoizedProps.value &&
- setDefaultValue(reactName, "number", reactName.value);
- }
- handleEventFunc = targetInst ? getNodeFromInstance(targetInst) : window;
- switch (domEventName) {
- case "focusin":
- if (
- isTextInputElement(handleEventFunc) ||
- "true" === handleEventFunc.contentEditable
- )
- (activeElement = handleEventFunc),
- (activeElementInst = targetInst),
- (lastSelection = null);
- break;
- case "focusout":
- lastSelection = activeElementInst = activeElement = null;
- break;
- case "mousedown":
- mouseDown = !0;
- break;
- case "contextmenu":
- case "mouseup":
- case "dragend":
- mouseDown = !1;
- constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
- break;
- case "selectionchange":
- if (skipSelectionChangeEvent) break;
- case "keydown":
- case "keyup":
- constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
- }
- var fallbackData;
- if (canUseCompositionEvent)
- b: {
- switch (domEventName) {
- case "compositionstart":
- var eventType = "onCompositionStart";
- break b;
- case "compositionend":
- eventType = "onCompositionEnd";
- break b;
- case "compositionupdate":
- eventType = "onCompositionUpdate";
- break b;
- }
- eventType = void 0;
- }
- else
- isComposing
- ? isFallbackCompositionEnd(domEventName, nativeEvent) &&
- (eventType = "onCompositionEnd")
- : "keydown" === domEventName &&
- 229 === nativeEvent.keyCode &&
- (eventType = "onCompositionStart");
- eventType &&
- (useFallbackCompositionData &&
- "ko" !== nativeEvent.locale &&
- (isComposing || "onCompositionStart" !== eventType
- ? "onCompositionEnd" === eventType &&
- isComposing &&
- (fallbackData = getData())
- : ((root = nativeEventTarget),
- (startText = "value" in root ? root.value : root.textContent),
- (isComposing = !0))),
- (handleEventFunc = accumulateTwoPhaseListeners(targetInst, eventType)),
- 0 < handleEventFunc.length &&
- ((eventType = new SyntheticCompositionEvent(
- eventType,
- domEventName,
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({ event: eventType, listeners: handleEventFunc }),
- fallbackData
- ? (eventType.data = fallbackData)
- : ((fallbackData = getDataFromCustomEvent(nativeEvent)),
- null !== fallbackData && (eventType.data = fallbackData))));
- if (
- (fallbackData = canUseTextInputEvent
- ? getNativeBeforeInputChars(domEventName, nativeEvent)
- : getFallbackBeforeInputChars(domEventName, nativeEvent))
- )
- (eventType = accumulateTwoPhaseListeners(targetInst, "onBeforeInput")),
- 0 < eventType.length &&
- ((handleEventFunc = new SyntheticCompositionEvent(
- "onBeforeInput",
- "beforeinput",
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({
- event: handleEventFunc,
- listeners: eventType
- }),
- (handleEventFunc.data = fallbackData));
- extractEvents$1(
- dispatchQueue,
- domEventName,
- targetInst,
- nativeEvent,
- nativeEventTarget
- );
- }
- processDispatchQueue(dispatchQueue, eventSystemFlags);
- });
- }
- function createDispatchListener(instance, listener, currentTarget) {
- return {
- instance: instance,
- listener: listener,
- currentTarget: currentTarget
- };
- }
- function accumulateTwoPhaseListeners(targetFiber, reactName) {
- for (
- var captureName = reactName + "Capture", listeners = [];
- null !== targetFiber;
- ) {
- var _instance2 = targetFiber,
- stateNode = _instance2.stateNode;
- _instance2 = _instance2.tag;
- (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) ||
- null === stateNode ||
- ((_instance2 = getListener(targetFiber, captureName)),
- null != _instance2 &&
- listeners.unshift(
- createDispatchListener(targetFiber, _instance2, stateNode)
- ),
- (_instance2 = getListener(targetFiber, reactName)),
- null != _instance2 &&
- listeners.push(
- createDispatchListener(targetFiber, _instance2, stateNode)
- ));
- if (3 === targetFiber.tag) return listeners;
- targetFiber = targetFiber.return;
- }
- return [];
- }
- function getParent(inst) {
- if (null === inst) return null;
- do inst = inst.return;
- while (inst && 5 !== inst.tag && 27 !== inst.tag);
- return inst ? inst : null;
- }
- function accumulateEnterLeaveListenersForEvent(
- dispatchQueue,
- event,
- target,
- common,
- inCapturePhase
- ) {
- for (
- var registrationName = event._reactName, listeners = [];
- null !== target && target !== common;
- ) {
- var _instance3 = target,
- alternate = _instance3.alternate,
- stateNode = _instance3.stateNode;
- _instance3 = _instance3.tag;
- if (null !== alternate && alternate === common) break;
- (5 !== _instance3 && 26 !== _instance3 && 27 !== _instance3) ||
- null === stateNode ||
- ((alternate = stateNode),
- inCapturePhase
- ? ((stateNode = getListener(target, registrationName)),
- null != stateNode &&
- listeners.unshift(
- createDispatchListener(target, stateNode, alternate)
- ))
- : inCapturePhase ||
- ((stateNode = getListener(target, registrationName)),
- null != stateNode &&
- listeners.push(
- createDispatchListener(target, stateNode, alternate)
- )));
- target = target.return;
- }
- 0 !== listeners.length &&
- dispatchQueue.push({ event: event, listeners: listeners });
- }
- var NORMALIZE_NEWLINES_REGEX = /\r\n?/g,
- NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g;
- function normalizeMarkupForTextOrAttribute(markup) {
- return ("string" === typeof markup ? markup : "" + markup)
- .replace(NORMALIZE_NEWLINES_REGEX, "\n")
- .replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, "");
- }
- function checkForUnmatchedText(serverText, clientText) {
- clientText = normalizeMarkupForTextOrAttribute(clientText);
- return normalizeMarkupForTextOrAttribute(serverText) === clientText ? !0 : !1;
- }
- function setProp(domElement, tag, key, value, props, prevValue) {
- switch (key) {
- case "children":
- "string" === typeof value
- ? "body" === tag ||
- ("textarea" === tag && "" === value) ||
- setTextContent(domElement, value)
- : ("number" === typeof value || "bigint" === typeof value) &&
- "body" !== tag &&
- setTextContent(domElement, "" + value);
- break;
- case "className":
- setValueForKnownAttribute(domElement, "class", value);
- break;
- case "tabIndex":
- setValueForKnownAttribute(domElement, "tabindex", value);
- break;
- case "dir":
- case "role":
- case "viewBox":
- case "width":
- case "height":
- setValueForKnownAttribute(domElement, key, value);
- break;
- case "style":
- setValueForStyles(domElement, value, prevValue);
- break;
- case "data":
- if ("object" !== tag) {
- setValueForKnownAttribute(domElement, "data", value);
- break;
- }
- case "src":
- case "href":
- if ("" === value && ("a" !== tag || "href" !== key)) {
- domElement.removeAttribute(key);
- break;
- }
- if (
- null == value ||
- "function" === typeof value ||
- "symbol" === typeof value ||
- "boolean" === typeof value
- ) {
- domElement.removeAttribute(key);
- break;
- }
- value = sanitizeURL("" + value);
- domElement.setAttribute(key, value);
- break;
- case "action":
- case "formAction":
- if ("function" === typeof value) {
- domElement.setAttribute(
- key,
- "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"
- );
- break;
- } else
- "function" === typeof prevValue &&
- ("formAction" === key
- ? ("input" !== tag &&
- setProp(domElement, tag, "name", props.name, props, null),
- setProp(
- domElement,
- tag,
- "formEncType",
- props.formEncType,
- props,
- null
- ),
- setProp(
- domElement,
- tag,
- "formMethod",
- props.formMethod,
- props,
- null
- ),
- setProp(
- domElement,
- tag,
- "formTarget",
- props.formTarget,
- props,
- null
- ))
- : (setProp(domElement, tag, "encType", props.encType, props, null),
- setProp(domElement, tag, "method", props.method, props, null),
- setProp(domElement, tag, "target", props.target, props, null)));
- if (
- null == value ||
- "symbol" === typeof value ||
- "boolean" === typeof value
- ) {
- domElement.removeAttribute(key);
- break;
- }
- value = sanitizeURL("" + value);
- domElement.setAttribute(key, value);
- break;
- case "onClick":
- null != value && (domElement.onclick = noop$1);
- break;
- case "onScroll":
- null != value && listenToNonDelegatedEvent("scroll", domElement);
- break;
- case "onScrollEnd":
- null != value && listenToNonDelegatedEvent("scrollend", domElement);
- break;
- case "dangerouslySetInnerHTML":
- if (null != value) {
- if ("object" !== typeof value || !("__html" in value))
- throw Error(formatProdErrorMessage(61));
- key = value.__html;
- if (null != key) {
- if (null != props.children) throw Error(formatProdErrorMessage(60));
- domElement.innerHTML = key;
- }
- }
- break;
- case "multiple":
- domElement.multiple =
- value && "function" !== typeof value && "symbol" !== typeof value;
- break;
- case "muted":
- domElement.muted =
- value && "function" !== typeof value && "symbol" !== typeof value;
- break;
- case "suppressContentEditableWarning":
- case "suppressHydrationWarning":
- case "defaultValue":
- case "defaultChecked":
- case "innerHTML":
- case "ref":
- break;
- case "autoFocus":
- break;
- case "xlinkHref":
- if (
- null == value ||
- "function" === typeof value ||
- "boolean" === typeof value ||
- "symbol" === typeof value
- ) {
- domElement.removeAttribute("xlink:href");
- break;
- }
- key = sanitizeURL("" + value);
- domElement.setAttributeNS(
- "http://www.w3.org/1999/xlink",
- "xlink:href",
- key
- );
- break;
- case "contentEditable":
- case "spellCheck":
- case "draggable":
- case "value":
- case "autoReverse":
- case "externalResourcesRequired":
- case "focusable":
- case "preserveAlpha":
- null != value && "function" !== typeof value && "symbol" !== typeof value
- ? domElement.setAttribute(key, "" + value)
- : domElement.removeAttribute(key);
- break;
- case "inert":
- case "allowFullScreen":
- case "async":
- case "autoPlay":
- case "controls":
- case "default":
- case "defer":
- case "disabled":
- case "disablePictureInPicture":
- case "disableRemotePlayback":
- case "formNoValidate":
- case "hidden":
- case "loop":
- case "noModule":
- case "noValidate":
- case "open":
- case "playsInline":
- case "readOnly":
- case "required":
- case "reversed":
- case "scoped":
- case "seamless":
- case "itemScope":
- value && "function" !== typeof value && "symbol" !== typeof value
- ? domElement.setAttribute(key, "")
- : domElement.removeAttribute(key);
- break;
- case "capture":
- case "download":
- !0 === value
- ? domElement.setAttribute(key, "")
- : !1 !== value &&
- null != value &&
- "function" !== typeof value &&
- "symbol" !== typeof value
- ? domElement.setAttribute(key, value)
- : domElement.removeAttribute(key);
- break;
- case "cols":
- case "rows":
- case "size":
- case "span":
- null != value &&
- "function" !== typeof value &&
- "symbol" !== typeof value &&
- !isNaN(value) &&
- 1 <= value
- ? domElement.setAttribute(key, value)
- : domElement.removeAttribute(key);
- break;
- case "rowSpan":
- case "start":
- null == value ||
- "function" === typeof value ||
- "symbol" === typeof value ||
- isNaN(value)
- ? domElement.removeAttribute(key)
- : domElement.setAttribute(key, value);
- break;
- case "popover":
- listenToNonDelegatedEvent("beforetoggle", domElement);
- listenToNonDelegatedEvent("toggle", domElement);
- setValueForAttribute(domElement, "popover", value);
- break;
- case "xlinkActuate":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:actuate",
- value
- );
- break;
- case "xlinkArcrole":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:arcrole",
- value
- );
- break;
- case "xlinkRole":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:role",
- value
- );
- break;
- case "xlinkShow":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:show",
- value
- );
- break;
- case "xlinkTitle":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:title",
- value
- );
- break;
- case "xlinkType":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:type",
- value
- );
- break;
- case "xmlBase":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/XML/1998/namespace",
- "xml:base",
- value
- );
- break;
- case "xmlLang":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/XML/1998/namespace",
- "xml:lang",
- value
- );
- break;
- case "xmlSpace":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/XML/1998/namespace",
- "xml:space",
- value
- );
- break;
- case "is":
- setValueForAttribute(domElement, "is", value);
- break;
- case "innerText":
- case "textContent":
- break;
- default:
- if (
- !(2 < key.length) ||
- ("o" !== key[0] && "O" !== key[0]) ||
- ("n" !== key[1] && "N" !== key[1])
- )
- (key = aliases.get(key) || key),
- setValueForAttribute(domElement, key, value);
- }
- }
- function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) {
- switch (key) {
- case "style":
- setValueForStyles(domElement, value, prevValue);
- break;
- case "dangerouslySetInnerHTML":
- if (null != value) {
- if ("object" !== typeof value || !("__html" in value))
- throw Error(formatProdErrorMessage(61));
- key = value.__html;
- if (null != key) {
- if (null != props.children) throw Error(formatProdErrorMessage(60));
- domElement.innerHTML = key;
- }
- }
- break;
- case "children":
- "string" === typeof value
- ? setTextContent(domElement, value)
- : ("number" === typeof value || "bigint" === typeof value) &&
- setTextContent(domElement, "" + value);
- break;
- case "onScroll":
- null != value && listenToNonDelegatedEvent("scroll", domElement);
- break;
- case "onScrollEnd":
- null != value && listenToNonDelegatedEvent("scrollend", domElement);
- break;
- case "onClick":
- null != value && (domElement.onclick = noop$1);
- break;
- case "suppressContentEditableWarning":
- case "suppressHydrationWarning":
- case "innerHTML":
- case "ref":
- break;
- case "innerText":
- case "textContent":
- break;
- default:
- if (!registrationNameDependencies.hasOwnProperty(key))
- a: {
- if (
- "o" === key[0] &&
- "n" === key[1] &&
- ((props = key.endsWith("Capture")),
- (tag = key.slice(2, props ? key.length - 7 : void 0)),
- (prevValue = domElement[internalPropsKey] || null),
- (prevValue = null != prevValue ? prevValue[key] : null),
- "function" === typeof prevValue &&
- domElement.removeEventListener(tag, prevValue, props),
- "function" === typeof value)
- ) {
- "function" !== typeof prevValue &&
- null !== prevValue &&
- (key in domElement
- ? (domElement[key] = null)
- : domElement.hasAttribute(key) &&
- domElement.removeAttribute(key));
- domElement.addEventListener(tag, value, props);
- break a;
- }
- key in domElement
- ? (domElement[key] = value)
- : !0 === value
- ? domElement.setAttribute(key, "")
- : setValueForAttribute(domElement, key, value);
- }
- }
- }
- function setInitialProperties(domElement, tag, props) {
- switch (tag) {
- case "div":
- case "span":
- case "svg":
- case "path":
- case "a":
- case "g":
- case "p":
- case "li":
- break;
- case "img":
- listenToNonDelegatedEvent("error", domElement);
- listenToNonDelegatedEvent("load", domElement);
- var hasSrc = !1,
- hasSrcSet = !1,
- propKey;
- for (propKey in props)
- if (props.hasOwnProperty(propKey)) {
- var propValue = props[propKey];
- if (null != propValue)
- switch (propKey) {
- case "src":
- hasSrc = !0;
- break;
- case "srcSet":
- hasSrcSet = !0;
- break;
- case "children":
- case "dangerouslySetInnerHTML":
- throw Error(formatProdErrorMessage(137, tag));
- default:
- setProp(domElement, tag, propKey, propValue, props, null);
- }
- }
- hasSrcSet &&
- setProp(domElement, tag, "srcSet", props.srcSet, props, null);
- hasSrc && setProp(domElement, tag, "src", props.src, props, null);
- return;
- case "input":
- listenToNonDelegatedEvent("invalid", domElement);
- var defaultValue = (propKey = propValue = hasSrcSet = null),
- checked = null,
- defaultChecked = null;
- for (hasSrc in props)
- if (props.hasOwnProperty(hasSrc)) {
- var propValue$184 = props[hasSrc];
- if (null != propValue$184)
- switch (hasSrc) {
- case "name":
- hasSrcSet = propValue$184;
- break;
- case "type":
- propValue = propValue$184;
- break;
- case "checked":
- checked = propValue$184;
- break;
- case "defaultChecked":
- defaultChecked = propValue$184;
- break;
- case "value":
- propKey = propValue$184;
- break;
- case "defaultValue":
- defaultValue = propValue$184;
- break;
- case "children":
- case "dangerouslySetInnerHTML":
- if (null != propValue$184)
- throw Error(formatProdErrorMessage(137, tag));
- break;
- default:
- setProp(domElement, tag, hasSrc, propValue$184, props, null);
- }
- }
- initInput(
- domElement,
- propKey,
- defaultValue,
- checked,
- defaultChecked,
- propValue,
- hasSrcSet,
- !1
- );
- return;
- case "select":
- listenToNonDelegatedEvent("invalid", domElement);
- hasSrc = propValue = propKey = null;
- for (hasSrcSet in props)
- if (
- props.hasOwnProperty(hasSrcSet) &&
- ((defaultValue = props[hasSrcSet]), null != defaultValue)
- )
- switch (hasSrcSet) {
- case "value":
- propKey = defaultValue;
- break;
- case "defaultValue":
- propValue = defaultValue;
- break;
- case "multiple":
- hasSrc = defaultValue;
- default:
- setProp(domElement, tag, hasSrcSet, defaultValue, props, null);
- }
- tag = propKey;
- props = propValue;
- domElement.multiple = !!hasSrc;
- null != tag
- ? updateOptions(domElement, !!hasSrc, tag, !1)
- : null != props && updateOptions(domElement, !!hasSrc, props, !0);
- return;
- case "textarea":
- listenToNonDelegatedEvent("invalid", domElement);
- propKey = hasSrcSet = hasSrc = null;
- for (propValue in props)
- if (
- props.hasOwnProperty(propValue) &&
- ((defaultValue = props[propValue]), null != defaultValue)
- )
- switch (propValue) {
- case "value":
- hasSrc = defaultValue;
- break;
- case "defaultValue":
- hasSrcSet = defaultValue;
- break;
- case "children":
- propKey = defaultValue;
- break;
- case "dangerouslySetInnerHTML":
- if (null != defaultValue) throw Error(formatProdErrorMessage(91));
- break;
- default:
- setProp(domElement, tag, propValue, defaultValue, props, null);
- }
- initTextarea(domElement, hasSrc, hasSrcSet, propKey);
- return;
- case "option":
- for (checked in props)
- if (
- props.hasOwnProperty(checked) &&
- ((hasSrc = props[checked]), null != hasSrc)
- )
- switch (checked) {
- case "selected":
- domElement.selected =
- hasSrc &&
- "function" !== typeof hasSrc &&
- "symbol" !== typeof hasSrc;
- break;
- default:
- setProp(domElement, tag, checked, hasSrc, props, null);
- }
- return;
- case "dialog":
- listenToNonDelegatedEvent("beforetoggle", domElement);
- listenToNonDelegatedEvent("toggle", domElement);
- listenToNonDelegatedEvent("cancel", domElement);
- listenToNonDelegatedEvent("close", domElement);
- break;
- case "iframe":
- case "object":
- listenToNonDelegatedEvent("load", domElement);
- break;
- case "video":
- case "audio":
- for (hasSrc = 0; hasSrc < mediaEventTypes.length; hasSrc++)
- listenToNonDelegatedEvent(mediaEventTypes[hasSrc], domElement);
- break;
- case "image":
- listenToNonDelegatedEvent("error", domElement);
- listenToNonDelegatedEvent("load", domElement);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", domElement);
- break;
- case "embed":
- case "source":
- case "link":
- listenToNonDelegatedEvent("error", domElement),
- listenToNonDelegatedEvent("load", domElement);
- case "area":
- case "base":
- case "br":
- case "col":
- case "hr":
- case "keygen":
- case "meta":
- case "param":
- case "track":
- case "wbr":
- case "menuitem":
- for (defaultChecked in props)
- if (
- props.hasOwnProperty(defaultChecked) &&
- ((hasSrc = props[defaultChecked]), null != hasSrc)
- )
- switch (defaultChecked) {
- case "children":
- case "dangerouslySetInnerHTML":
- throw Error(formatProdErrorMessage(137, tag));
- default:
- setProp(domElement, tag, defaultChecked, hasSrc, props, null);
- }
- return;
- default:
- if (isCustomElement(tag)) {
- for (propValue$184 in props)
- props.hasOwnProperty(propValue$184) &&
- ((hasSrc = props[propValue$184]),
- void 0 !== hasSrc &&
- setPropOnCustomElement(
- domElement,
- tag,
- propValue$184,
- hasSrc,
- props,
- void 0
- ));
- return;
- }
- }
- for (defaultValue in props)
- props.hasOwnProperty(defaultValue) &&
- ((hasSrc = props[defaultValue]),
- null != hasSrc &&
- setProp(domElement, tag, defaultValue, hasSrc, props, null));
- }
- function updateProperties(domElement, tag, lastProps, nextProps) {
- switch (tag) {
- case "div":
- case "span":
- case "svg":
- case "path":
- case "a":
- case "g":
- case "p":
- case "li":
- break;
- case "input":
- var name = null,
- type = null,
- value = null,
- defaultValue = null,
- lastDefaultValue = null,
- checked = null,
- defaultChecked = null;
- for (propKey in lastProps) {
- var lastProp = lastProps[propKey];
- if (lastProps.hasOwnProperty(propKey) && null != lastProp)
- switch (propKey) {
- case "checked":
- break;
- case "value":
- break;
- case "defaultValue":
- lastDefaultValue = lastProp;
- default:
- nextProps.hasOwnProperty(propKey) ||
- setProp(domElement, tag, propKey, null, nextProps, lastProp);
- }
- }
- for (var propKey$201 in nextProps) {
- var propKey = nextProps[propKey$201];
- lastProp = lastProps[propKey$201];
- if (
- nextProps.hasOwnProperty(propKey$201) &&
- (null != propKey || null != lastProp)
- )
- switch (propKey$201) {
- case "type":
- type = propKey;
- break;
- case "name":
- name = propKey;
- break;
- case "checked":
- checked = propKey;
- break;
- case "defaultChecked":
- defaultChecked = propKey;
- break;
- case "value":
- value = propKey;
- break;
- case "defaultValue":
- defaultValue = propKey;
- break;
- case "children":
- case "dangerouslySetInnerHTML":
- if (null != propKey)
- throw Error(formatProdErrorMessage(137, tag));
- break;
- default:
- propKey !== lastProp &&
- setProp(
- domElement,
- tag,
- propKey$201,
- propKey,
- nextProps,
- lastProp
- );
- }
- }
- updateInput(
- domElement,
- value,
- defaultValue,
- lastDefaultValue,
- checked,
- defaultChecked,
- type,
- name
- );
- return;
- case "select":
- propKey = value = defaultValue = propKey$201 = null;
- for (type in lastProps)
- if (
- ((lastDefaultValue = lastProps[type]),
- lastProps.hasOwnProperty(type) && null != lastDefaultValue)
- )
- switch (type) {
- case "value":
- break;
- case "multiple":
- propKey = lastDefaultValue;
- default:
- nextProps.hasOwnProperty(type) ||
- setProp(
- domElement,
- tag,
- type,
- null,
- nextProps,
- lastDefaultValue
- );
- }
- for (name in nextProps)
- if (
- ((type = nextProps[name]),
- (lastDefaultValue = lastProps[name]),
- nextProps.hasOwnProperty(name) &&
- (null != type || null != lastDefaultValue))
- )
- switch (name) {
- case "value":
- propKey$201 = type;
- break;
- case "defaultValue":
- defaultValue = type;
- break;
- case "multiple":
- value = type;
- default:
- type !== lastDefaultValue &&
- setProp(
- domElement,
- tag,
- name,
- type,
- nextProps,
- lastDefaultValue
- );
- }
- tag = defaultValue;
- lastProps = value;
- nextProps = propKey;
- null != propKey$201
- ? updateOptions(domElement, !!lastProps, propKey$201, !1)
- : !!nextProps !== !!lastProps &&
- (null != tag
- ? updateOptions(domElement, !!lastProps, tag, !0)
- : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1));
- return;
- case "textarea":
- propKey = propKey$201 = null;
- for (defaultValue in lastProps)
- if (
- ((name = lastProps[defaultValue]),
- lastProps.hasOwnProperty(defaultValue) &&
- null != name &&
- !nextProps.hasOwnProperty(defaultValue))
- )
- switch (defaultValue) {
- case "value":
- break;
- case "children":
- break;
- default:
- setProp(domElement, tag, defaultValue, null, nextProps, name);
- }
- for (value in nextProps)
- if (
- ((name = nextProps[value]),
- (type = lastProps[value]),
- nextProps.hasOwnProperty(value) && (null != name || null != type))
- )
- switch (value) {
- case "value":
- propKey$201 = name;
- break;
- case "defaultValue":
- propKey = name;
- break;
- case "children":
- break;
- case "dangerouslySetInnerHTML":
- if (null != name) throw Error(formatProdErrorMessage(91));
- break;
- default:
- name !== type &&
- setProp(domElement, tag, value, name, nextProps, type);
- }
- updateTextarea(domElement, propKey$201, propKey);
- return;
- case "option":
- for (var propKey$217 in lastProps)
- if (
- ((propKey$201 = lastProps[propKey$217]),
- lastProps.hasOwnProperty(propKey$217) &&
- null != propKey$201 &&
- !nextProps.hasOwnProperty(propKey$217))
- )
- switch (propKey$217) {
- case "selected":
- domElement.selected = !1;
- break;
- default:
- setProp(
- domElement,
- tag,
- propKey$217,
- null,
- nextProps,
- propKey$201
- );
- }
- for (lastDefaultValue in nextProps)
- if (
- ((propKey$201 = nextProps[lastDefaultValue]),
- (propKey = lastProps[lastDefaultValue]),
- nextProps.hasOwnProperty(lastDefaultValue) &&
- propKey$201 !== propKey &&
- (null != propKey$201 || null != propKey))
- )
- switch (lastDefaultValue) {
- case "selected":
- domElement.selected =
- propKey$201 &&
- "function" !== typeof propKey$201 &&
- "symbol" !== typeof propKey$201;
- break;
- default:
- setProp(
- domElement,
- tag,
- lastDefaultValue,
- propKey$201,
- nextProps,
- propKey
- );
- }
- return;
- case "img":
- case "link":
- case "area":
- case "base":
- case "br":
- case "col":
- case "embed":
- case "hr":
- case "keygen":
- case "meta":
- case "param":
- case "source":
- case "track":
- case "wbr":
- case "menuitem":
- for (var propKey$222 in lastProps)
- (propKey$201 = lastProps[propKey$222]),
- lastProps.hasOwnProperty(propKey$222) &&
- null != propKey$201 &&
- !nextProps.hasOwnProperty(propKey$222) &&
- setProp(domElement, tag, propKey$222, null, nextProps, propKey$201);
- for (checked in nextProps)
- if (
- ((propKey$201 = nextProps[checked]),
- (propKey = lastProps[checked]),
- nextProps.hasOwnProperty(checked) &&
- propKey$201 !== propKey &&
- (null != propKey$201 || null != propKey))
- )
- switch (checked) {
- case "children":
- case "dangerouslySetInnerHTML":
- if (null != propKey$201)
- throw Error(formatProdErrorMessage(137, tag));
- break;
- default:
- setProp(
- domElement,
- tag,
- checked,
- propKey$201,
- nextProps,
- propKey
- );
- }
- return;
- default:
- if (isCustomElement(tag)) {
- for (var propKey$227 in lastProps)
- (propKey$201 = lastProps[propKey$227]),
- lastProps.hasOwnProperty(propKey$227) &&
- void 0 !== propKey$201 &&
- !nextProps.hasOwnProperty(propKey$227) &&
- setPropOnCustomElement(
- domElement,
- tag,
- propKey$227,
- void 0,
- nextProps,
- propKey$201
- );
- for (defaultChecked in nextProps)
- (propKey$201 = nextProps[defaultChecked]),
- (propKey = lastProps[defaultChecked]),
- !nextProps.hasOwnProperty(defaultChecked) ||
- propKey$201 === propKey ||
- (void 0 === propKey$201 && void 0 === propKey) ||
- setPropOnCustomElement(
- domElement,
- tag,
- defaultChecked,
- propKey$201,
- nextProps,
- propKey
- );
- return;
- }
- }
- for (var propKey$232 in lastProps)
- (propKey$201 = lastProps[propKey$232]),
- lastProps.hasOwnProperty(propKey$232) &&
- null != propKey$201 &&
- !nextProps.hasOwnProperty(propKey$232) &&
- setProp(domElement, tag, propKey$232, null, nextProps, propKey$201);
- for (lastProp in nextProps)
- (propKey$201 = nextProps[lastProp]),
- (propKey = lastProps[lastProp]),
- !nextProps.hasOwnProperty(lastProp) ||
- propKey$201 === propKey ||
- (null == propKey$201 && null == propKey) ||
- setProp(domElement, tag, lastProp, propKey$201, nextProps, propKey);
- }
- function isLikelyStaticResource(initiatorType) {
- switch (initiatorType) {
- case "css":
- case "script":
- case "font":
- case "img":
- case "image":
- case "input":
- case "link":
- return !0;
- default:
- return !1;
- }
- }
- function estimateBandwidth() {
- if ("function" === typeof performance.getEntriesByType) {
- for (
- var count = 0,
- bits = 0,
- resourceEntries = performance.getEntriesByType("resource"),
- i = 0;
- i < resourceEntries.length;
- i++
- ) {
- var entry = resourceEntries[i],
- transferSize = entry.transferSize,
- initiatorType = entry.initiatorType,
- duration = entry.duration;
- if (transferSize && duration && isLikelyStaticResource(initiatorType)) {
- initiatorType = 0;
- duration = entry.responseEnd;
- for (i += 1; i < resourceEntries.length; i++) {
- var overlapEntry = resourceEntries[i],
- overlapStartTime = overlapEntry.startTime;
- if (overlapStartTime > duration) break;
- var overlapTransferSize = overlapEntry.transferSize,
- overlapInitiatorType = overlapEntry.initiatorType;
- overlapTransferSize &&
- isLikelyStaticResource(overlapInitiatorType) &&
- ((overlapEntry = overlapEntry.responseEnd),
- (initiatorType +=
- overlapTransferSize *
- (overlapEntry < duration
- ? 1
- : (duration - overlapStartTime) /
- (overlapEntry - overlapStartTime))));
- }
- --i;
- bits += (8 * (transferSize + initiatorType)) / (entry.duration / 1e3);
- count++;
- if (10 < count) break;
- }
- }
- if (0 < count) return bits / count / 1e6;
- }
- return navigator.connection &&
- ((count = navigator.connection.downlink), "number" === typeof count)
- ? count
- : 5;
- }
- var eventsEnabled = null,
- selectionInformation = null;
- function getOwnerDocumentFromRootContainer(rootContainerElement) {
- return 9 === rootContainerElement.nodeType
- ? rootContainerElement
- : rootContainerElement.ownerDocument;
- }
- function getOwnHostContext(namespaceURI) {
- switch (namespaceURI) {
- case "http://www.w3.org/2000/svg":
- return 1;
- case "http://www.w3.org/1998/Math/MathML":
- return 2;
- default:
- return 0;
- }
- }
- function getChildHostContextProd(parentNamespace, type) {
- if (0 === parentNamespace)
- switch (type) {
- case "svg":
- return 1;
- case "math":
- return 2;
- default:
- return 0;
- }
- return 1 === parentNamespace && "foreignObject" === type
- ? 0
- : parentNamespace;
- }
- function shouldSetTextContent(type, props) {
- return (
- "textarea" === type ||
- "noscript" === type ||
- "string" === typeof props.children ||
- "number" === typeof props.children ||
- "bigint" === typeof props.children ||
- ("object" === typeof props.dangerouslySetInnerHTML &&
- null !== props.dangerouslySetInnerHTML &&
- null != props.dangerouslySetInnerHTML.__html)
- );
- }
- var currentPopstateTransitionEvent = null;
- function shouldAttemptEagerTransition() {
- var event = window.event;
- if (event && "popstate" === event.type) {
- if (event === currentPopstateTransitionEvent) return !1;
- currentPopstateTransitionEvent = event;
- return !0;
- }
- currentPopstateTransitionEvent = null;
- return !1;
- }
- var scheduleTimeout = "function" === typeof setTimeout ? setTimeout : void 0,
- cancelTimeout = "function" === typeof clearTimeout ? clearTimeout : void 0,
- localPromise = "function" === typeof Promise ? Promise : void 0,
- scheduleMicrotask =
- "function" === typeof queueMicrotask
- ? queueMicrotask
- : "undefined" !== typeof localPromise
- ? function (callback) {
- return localPromise
- .resolve(null)
- .then(callback)
- .catch(handleErrorInNextTick);
- }
- : scheduleTimeout;
- function handleErrorInNextTick(error) {
- setTimeout(function () {
- throw error;
- });
- }
- function isSingletonScope(type) {
- return "head" === type;
- }
- function clearHydrationBoundary(parentInstance, hydrationInstance) {
- var node = hydrationInstance,
- depth = 0;
- do {
- var nextNode = node.nextSibling;
- parentInstance.removeChild(node);
- if (nextNode && 8 === nextNode.nodeType)
- if (((node = nextNode.data), "/$" === node || "/&" === node)) {
- if (0 === depth) {
- parentInstance.removeChild(nextNode);
- retryIfBlockedOn(hydrationInstance);
- return;
- }
- depth--;
- } else if (
- "$" === node ||
- "$?" === node ||
- "$~" === node ||
- "$!" === node ||
- "&" === node
- )
- depth++;
- else if ("html" === node)
- releaseSingletonInstance(parentInstance.ownerDocument.documentElement);
- else if ("head" === node) {
- node = parentInstance.ownerDocument.head;
- releaseSingletonInstance(node);
- for (var node$jscomp$0 = node.firstChild; node$jscomp$0; ) {
- var nextNode$jscomp$0 = node$jscomp$0.nextSibling,
- nodeName = node$jscomp$0.nodeName;
- node$jscomp$0[internalHoistableMarker] ||
- "SCRIPT" === nodeName ||
- "STYLE" === nodeName ||
- ("LINK" === nodeName &&
- "stylesheet" === node$jscomp$0.rel.toLowerCase()) ||
- node.removeChild(node$jscomp$0);
- node$jscomp$0 = nextNode$jscomp$0;
- }
- } else
- "body" === node &&
- releaseSingletonInstance(parentInstance.ownerDocument.body);
- node = nextNode;
- } while (node);
- retryIfBlockedOn(hydrationInstance);
- }
- function hideOrUnhideDehydratedBoundary(suspenseInstance, isHidden) {
- var node = suspenseInstance;
- suspenseInstance = 0;
- do {
- var nextNode = node.nextSibling;
- 1 === node.nodeType
- ? isHidden
- ? ((node._stashedDisplay = node.style.display),
- (node.style.display = "none"))
- : ((node.style.display = node._stashedDisplay || ""),
- "" === node.getAttribute("style") && node.removeAttribute("style"))
- : 3 === node.nodeType &&
- (isHidden
- ? ((node._stashedText = node.nodeValue), (node.nodeValue = ""))
- : (node.nodeValue = node._stashedText || ""));
- if (nextNode && 8 === nextNode.nodeType)
- if (((node = nextNode.data), "/$" === node))
- if (0 === suspenseInstance) break;
- else suspenseInstance--;
- else
- ("$" !== node && "$?" !== node && "$~" !== node && "$!" !== node) ||
- suspenseInstance++;
- node = nextNode;
- } while (node);
- }
- function clearContainerSparingly(container) {
- var nextNode = container.firstChild;
- nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
- for (; nextNode; ) {
- var node = nextNode;
- nextNode = nextNode.nextSibling;
- switch (node.nodeName) {
- case "HTML":
- case "HEAD":
- case "BODY":
- clearContainerSparingly(node);
- detachDeletedInstance(node);
- continue;
- case "SCRIPT":
- case "STYLE":
- continue;
- case "LINK":
- if ("stylesheet" === node.rel.toLowerCase()) continue;
- }
- container.removeChild(node);
- }
- }
- function canHydrateInstance(instance, type, props, inRootOrSingleton) {
- for (; 1 === instance.nodeType; ) {
- var anyProps = props;
- if (instance.nodeName.toLowerCase() !== type.toLowerCase()) {
- if (
- !inRootOrSingleton &&
- ("INPUT" !== instance.nodeName || "hidden" !== instance.type)
- )
- break;
- } else if (!inRootOrSingleton)
- if ("input" === type && "hidden" === instance.type) {
- var name = null == anyProps.name ? null : "" + anyProps.name;
- if (
- "hidden" === anyProps.type &&
- instance.getAttribute("name") === name
- )
- return instance;
- } else return instance;
- else if (!instance[internalHoistableMarker])
- switch (type) {
- case "meta":
- if (!instance.hasAttribute("itemprop")) break;
- return instance;
- case "link":
- name = instance.getAttribute("rel");
- if ("stylesheet" === name && instance.hasAttribute("data-precedence"))
- break;
- else if (
- name !== anyProps.rel ||
- instance.getAttribute("href") !==
- (null == anyProps.href || "" === anyProps.href
- ? null
- : anyProps.href) ||
- instance.getAttribute("crossorigin") !==
- (null == anyProps.crossOrigin ? null : anyProps.crossOrigin) ||
- instance.getAttribute("title") !==
- (null == anyProps.title ? null : anyProps.title)
- )
- break;
- return instance;
- case "style":
- if (instance.hasAttribute("data-precedence")) break;
- return instance;
- case "script":
- name = instance.getAttribute("src");
- if (
- (name !== (null == anyProps.src ? null : anyProps.src) ||
- instance.getAttribute("type") !==
- (null == anyProps.type ? null : anyProps.type) ||
- instance.getAttribute("crossorigin") !==
- (null == anyProps.crossOrigin ? null : anyProps.crossOrigin)) &&
- name &&
- instance.hasAttribute("async") &&
- !instance.hasAttribute("itemprop")
- )
- break;
- return instance;
- default:
- return instance;
- }
- instance = getNextHydratable(instance.nextSibling);
- if (null === instance) break;
- }
- return null;
- }
- function canHydrateTextInstance(instance, text, inRootOrSingleton) {
- if ("" === text) return null;
- for (; 3 !== instance.nodeType; ) {
- if (
- (1 !== instance.nodeType ||
- "INPUT" !== instance.nodeName ||
- "hidden" !== instance.type) &&
- !inRootOrSingleton
- )
- return null;
- instance = getNextHydratable(instance.nextSibling);
- if (null === instance) return null;
- }
- return instance;
- }
- function canHydrateHydrationBoundary(instance, inRootOrSingleton) {
- for (; 8 !== instance.nodeType; ) {
- if (
- (1 !== instance.nodeType ||
- "INPUT" !== instance.nodeName ||
- "hidden" !== instance.type) &&
- !inRootOrSingleton
- )
- return null;
- instance = getNextHydratable(instance.nextSibling);
- if (null === instance) return null;
- }
- return instance;
- }
- function isSuspenseInstancePending(instance) {
- return "$?" === instance.data || "$~" === instance.data;
- }
- function isSuspenseInstanceFallback(instance) {
- return (
- "$!" === instance.data ||
- ("$?" === instance.data && "loading" !== instance.ownerDocument.readyState)
- );
- }
- function registerSuspenseInstanceRetry(instance, callback) {
- var ownerDocument = instance.ownerDocument;
- if ("$~" === instance.data) instance._reactRetry = callback;
- else if ("$?" !== instance.data || "loading" !== ownerDocument.readyState)
- callback();
- else {
- var listener = function () {
- callback();
- ownerDocument.removeEventListener("DOMContentLoaded", listener);
- };
- ownerDocument.addEventListener("DOMContentLoaded", listener);
- instance._reactRetry = listener;
- }
- }
- function getNextHydratable(node) {
- for (; null != node; node = node.nextSibling) {
- var nodeType = node.nodeType;
- if (1 === nodeType || 3 === nodeType) break;
- if (8 === nodeType) {
- nodeType = node.data;
- if (
- "$" === nodeType ||
- "$!" === nodeType ||
- "$?" === nodeType ||
- "$~" === nodeType ||
- "&" === nodeType ||
- "F!" === nodeType ||
- "F" === nodeType
- )
- break;
- if ("/$" === nodeType || "/&" === nodeType) return null;
- }
- }
- return node;
- }
- var previousHydratableOnEnteringScopedSingleton = null;
- function getNextHydratableInstanceAfterHydrationBoundary(hydrationInstance) {
- hydrationInstance = hydrationInstance.nextSibling;
- for (var depth = 0; hydrationInstance; ) {
- if (8 === hydrationInstance.nodeType) {
- var data = hydrationInstance.data;
- if ("/$" === data || "/&" === data) {
- if (0 === depth)
- return getNextHydratable(hydrationInstance.nextSibling);
- depth--;
- } else
- ("$" !== data &&
- "$!" !== data &&
- "$?" !== data &&
- "$~" !== data &&
- "&" !== data) ||
- depth++;
- }
- hydrationInstance = hydrationInstance.nextSibling;
- }
- return null;
- }
- function getParentHydrationBoundary(targetInstance) {
- targetInstance = targetInstance.previousSibling;
- for (var depth = 0; targetInstance; ) {
- if (8 === targetInstance.nodeType) {
- var data = targetInstance.data;
- if (
- "$" === data ||
- "$!" === data ||
- "$?" === data ||
- "$~" === data ||
- "&" === data
- ) {
- if (0 === depth) return targetInstance;
- depth--;
- } else ("/$" !== data && "/&" !== data) || depth++;
- }
- targetInstance = targetInstance.previousSibling;
- }
- return null;
- }
- function resolveSingletonInstance(type, props, rootContainerInstance) {
- props = getOwnerDocumentFromRootContainer(rootContainerInstance);
- switch (type) {
- case "html":
- type = props.documentElement;
- if (!type) throw Error(formatProdErrorMessage(452));
- return type;
- case "head":
- type = props.head;
- if (!type) throw Error(formatProdErrorMessage(453));
- return type;
- case "body":
- type = props.body;
- if (!type) throw Error(formatProdErrorMessage(454));
- return type;
- default:
- throw Error(formatProdErrorMessage(451));
- }
- }
- function releaseSingletonInstance(instance) {
- for (var attributes = instance.attributes; attributes.length; )
- instance.removeAttributeNode(attributes[0]);
- detachDeletedInstance(instance);
- }
- var preloadPropsMap = new Map(),
- preconnectsSet = new Set();
- function getHoistableRoot(container) {
- return "function" === typeof container.getRootNode
- ? container.getRootNode()
- : 9 === container.nodeType
- ? container
- : container.ownerDocument;
- }
- var previousDispatcher = ReactDOMSharedInternals.d;
- ReactDOMSharedInternals.d = {
- f: flushSyncWork,
- r: requestFormReset,
- D: prefetchDNS,
- C: preconnect,
- L: preload,
- m: preloadModule,
- X: preinitScript,
- S: preinitStyle,
- M: preinitModuleScript
- };
- function flushSyncWork() {
- var previousWasRendering = previousDispatcher.f(),
- wasRendering = flushSyncWork$1();
- return previousWasRendering || wasRendering;
- }
- function requestFormReset(form) {
- var formInst = getInstanceFromNode(form);
- null !== formInst && 5 === formInst.tag && "form" === formInst.type
- ? requestFormReset$1(formInst)
- : previousDispatcher.r(form);
- }
- var globalDocument = "undefined" === typeof document ? null : document;
- function preconnectAs(rel, href, crossOrigin) {
- var ownerDocument = globalDocument;
- if (ownerDocument && "string" === typeof href && href) {
- var limitedEscapedHref =
- escapeSelectorAttributeValueInsideDoubleQuotes(href);
- limitedEscapedHref =
- 'link[rel="' + rel + '"][href="' + limitedEscapedHref + '"]';
- "string" === typeof crossOrigin &&
- (limitedEscapedHref += '[crossorigin="' + crossOrigin + '"]');
- preconnectsSet.has(limitedEscapedHref) ||
- (preconnectsSet.add(limitedEscapedHref),
- (rel = { rel: rel, crossOrigin: crossOrigin, href: href }),
- null === ownerDocument.querySelector(limitedEscapedHref) &&
- ((href = ownerDocument.createElement("link")),
- setInitialProperties(href, "link", rel),
- markNodeAsHoistable(href),
- ownerDocument.head.appendChild(href)));
- }
- }
- function prefetchDNS(href) {
- previousDispatcher.D(href);
- preconnectAs("dns-prefetch", href, null);
- }
- function preconnect(href, crossOrigin) {
- previousDispatcher.C(href, crossOrigin);
- preconnectAs("preconnect", href, crossOrigin);
- }
- function preload(href, as, options) {
- previousDispatcher.L(href, as, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && href && as) {
- var preloadSelector =
- 'link[rel="preload"][as="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(as) +
- '"]';
- "image" === as
- ? options && options.imageSrcSet
- ? ((preloadSelector +=
- '[imagesrcset="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(
- options.imageSrcSet
- ) +
- '"]'),
- "string" === typeof options.imageSizes &&
- (preloadSelector +=
- '[imagesizes="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(
- options.imageSizes
- ) +
- '"]'))
- : (preloadSelector +=
- '[href="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(href) +
- '"]')
- : (preloadSelector +=
- '[href="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(href) +
- '"]');
- var key = preloadSelector;
- switch (as) {
- case "style":
- key = getStyleKey(href);
- break;
- case "script":
- key = getScriptKey(href);
- }
- preloadPropsMap.has(key) ||
- ((href = assign(
- {
- rel: "preload",
- href:
- "image" === as && options && options.imageSrcSet ? void 0 : href,
- as: as
- },
- options
- )),
- preloadPropsMap.set(key, href),
- null !== ownerDocument.querySelector(preloadSelector) ||
- ("style" === as &&
- ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) ||
- ("script" === as &&
- ownerDocument.querySelector(getScriptSelectorFromKey(key))) ||
- ((as = ownerDocument.createElement("link")),
- setInitialProperties(as, "link", href),
- markNodeAsHoistable(as),
- ownerDocument.head.appendChild(as)));
- }
- }
- function preloadModule(href, options) {
- previousDispatcher.m(href, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && href) {
- var as = options && "string" === typeof options.as ? options.as : "script",
- preloadSelector =
- 'link[rel="modulepreload"][as="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(as) +
- '"][href="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(href) +
- '"]',
- key = preloadSelector;
- switch (as) {
- case "audioworklet":
- case "paintworklet":
- case "serviceworker":
- case "sharedworker":
- case "worker":
- case "script":
- key = getScriptKey(href);
- }
- if (
- !preloadPropsMap.has(key) &&
- ((href = assign({ rel: "modulepreload", href: href }, options)),
- preloadPropsMap.set(key, href),
- null === ownerDocument.querySelector(preloadSelector))
- ) {
- switch (as) {
- case "audioworklet":
- case "paintworklet":
- case "serviceworker":
- case "sharedworker":
- case "worker":
- case "script":
- if (ownerDocument.querySelector(getScriptSelectorFromKey(key)))
- return;
- }
- as = ownerDocument.createElement("link");
- setInitialProperties(as, "link", href);
- markNodeAsHoistable(as);
- ownerDocument.head.appendChild(as);
- }
- }
- }
- function preinitStyle(href, precedence, options) {
- previousDispatcher.S(href, precedence, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && href) {
- var styles = getResourcesFromRoot(ownerDocument).hoistableStyles,
- key = getStyleKey(href);
- precedence = precedence || "default";
- var resource = styles.get(key);
- if (!resource) {
- var state = { loading: 0, preload: null };
- if (
- (resource = ownerDocument.querySelector(
- getStylesheetSelectorFromKey(key)
- ))
- )
- state.loading = 5;
- else {
- href = assign(
- { rel: "stylesheet", href: href, "data-precedence": precedence },
- options
- );
- (options = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForStylesheet(href, options);
- var link = (resource = ownerDocument.createElement("link"));
- markNodeAsHoistable(link);
- setInitialProperties(link, "link", href);
- link._p = new Promise(function (resolve, reject) {
- link.onload = resolve;
- link.onerror = reject;
- });
- link.addEventListener("load", function () {
- state.loading |= 1;
- });
- link.addEventListener("error", function () {
- state.loading |= 2;
- });
- state.loading |= 4;
- insertStylesheet(resource, precedence, ownerDocument);
- }
- resource = {
- type: "stylesheet",
- instance: resource,
- count: 1,
- state: state
- };
- styles.set(key, resource);
- }
- }
- }
- function preinitScript(src, options) {
- previousDispatcher.X(src, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && src) {
- var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
- key = getScriptKey(src),
- resource = scripts.get(key);
- resource ||
- ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
- resource ||
- ((src = assign({ src: src, async: !0 }, options)),
- (options = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForScript(src, options),
- (resource = ownerDocument.createElement("script")),
- markNodeAsHoistable(resource),
- setInitialProperties(resource, "link", src),
- ownerDocument.head.appendChild(resource)),
- (resource = {
- type: "script",
- instance: resource,
- count: 1,
- state: null
- }),
- scripts.set(key, resource));
- }
- }
- function preinitModuleScript(src, options) {
- previousDispatcher.M(src, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && src) {
- var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
- key = getScriptKey(src),
- resource = scripts.get(key);
- resource ||
- ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
- resource ||
- ((src = assign({ src: src, async: !0, type: "module" }, options)),
- (options = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForScript(src, options),
- (resource = ownerDocument.createElement("script")),
- markNodeAsHoistable(resource),
- setInitialProperties(resource, "link", src),
- ownerDocument.head.appendChild(resource)),
- (resource = {
- type: "script",
- instance: resource,
- count: 1,
- state: null
- }),
- scripts.set(key, resource));
- }
- }
- function getResource(type, currentProps, pendingProps, currentResource) {
- var JSCompiler_inline_result = (JSCompiler_inline_result =
- rootInstanceStackCursor.current)
- ? getHoistableRoot(JSCompiler_inline_result)
- : null;
- if (!JSCompiler_inline_result) throw Error(formatProdErrorMessage(446));
- switch (type) {
- case "meta":
- case "title":
- return null;
- case "style":
- return "string" === typeof pendingProps.precedence &&
- "string" === typeof pendingProps.href
- ? ((currentProps = getStyleKey(pendingProps.href)),
- (pendingProps = getResourcesFromRoot(
- JSCompiler_inline_result
- ).hoistableStyles),
- (currentResource = pendingProps.get(currentProps)),
- currentResource ||
- ((currentResource = {
- type: "style",
- instance: null,
- count: 0,
- state: null
- }),
- pendingProps.set(currentProps, currentResource)),
- currentResource)
- : { type: "void", instance: null, count: 0, state: null };
- case "link":
- if (
- "stylesheet" === pendingProps.rel &&
- "string" === typeof pendingProps.href &&
- "string" === typeof pendingProps.precedence
- ) {
- type = getStyleKey(pendingProps.href);
- var styles$243 = getResourcesFromRoot(
- JSCompiler_inline_result
- ).hoistableStyles,
- resource$244 = styles$243.get(type);
- resource$244 ||
- ((JSCompiler_inline_result =
- JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result),
- (resource$244 = {
- type: "stylesheet",
- instance: null,
- count: 0,
- state: { loading: 0, preload: null }
- }),
- styles$243.set(type, resource$244),
- (styles$243 = JSCompiler_inline_result.querySelector(
- getStylesheetSelectorFromKey(type)
- )) &&
- !styles$243._p &&
- ((resource$244.instance = styles$243),
- (resource$244.state.loading = 5)),
- preloadPropsMap.has(type) ||
- ((pendingProps = {
- rel: "preload",
- as: "style",
- href: pendingProps.href,
- crossOrigin: pendingProps.crossOrigin,
- integrity: pendingProps.integrity,
- media: pendingProps.media,
- hrefLang: pendingProps.hrefLang,
- referrerPolicy: pendingProps.referrerPolicy
- }),
- preloadPropsMap.set(type, pendingProps),
- styles$243 ||
- preloadStylesheet(
- JSCompiler_inline_result,
- type,
- pendingProps,
- resource$244.state
- )));
- if (currentProps && null === currentResource)
- throw Error(formatProdErrorMessage(528, ""));
- return resource$244;
- }
- if (currentProps && null !== currentResource)
- throw Error(formatProdErrorMessage(529, ""));
- return null;
- case "script":
- return (
- (currentProps = pendingProps.async),
- (pendingProps = pendingProps.src),
- "string" === typeof pendingProps &&
- currentProps &&
- "function" !== typeof currentProps &&
- "symbol" !== typeof currentProps
- ? ((currentProps = getScriptKey(pendingProps)),
- (pendingProps = getResourcesFromRoot(
- JSCompiler_inline_result
- ).hoistableScripts),
- (currentResource = pendingProps.get(currentProps)),
- currentResource ||
- ((currentResource = {
- type: "script",
- instance: null,
- count: 0,
- state: null
- }),
- pendingProps.set(currentProps, currentResource)),
- currentResource)
- : { type: "void", instance: null, count: 0, state: null }
- );
- default:
- throw Error(formatProdErrorMessage(444, type));
- }
- }
- function getStyleKey(href) {
- return 'href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"';
- }
- function getStylesheetSelectorFromKey(key) {
- return 'link[rel="stylesheet"][' + key + "]";
- }
- function stylesheetPropsFromRawProps(rawProps) {
- return assign({}, rawProps, {
- "data-precedence": rawProps.precedence,
- precedence: null
- });
- }
- function preloadStylesheet(ownerDocument, key, preloadProps, state) {
- ownerDocument.querySelector('link[rel="preload"][as="style"][' + key + "]")
- ? (state.loading = 1)
- : ((key = ownerDocument.createElement("link")),
- (state.preload = key),
- key.addEventListener("load", function () {
- return (state.loading |= 1);
- }),
- key.addEventListener("error", function () {
- return (state.loading |= 2);
- }),
- setInitialProperties(key, "link", preloadProps),
- markNodeAsHoistable(key),
- ownerDocument.head.appendChild(key));
- }
- function getScriptKey(src) {
- return '[src="' + escapeSelectorAttributeValueInsideDoubleQuotes(src) + '"]';
- }
- function getScriptSelectorFromKey(key) {
- return "script[async]" + key;
- }
- function acquireResource(hoistableRoot, resource, props) {
- resource.count++;
- if (null === resource.instance)
- switch (resource.type) {
- case "style":
- var instance = hoistableRoot.querySelector(
- 'style[data-href~="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(props.href) +
- '"]'
- );
- if (instance)
- return (
- (resource.instance = instance),
- markNodeAsHoistable(instance),
- instance
- );
- var styleProps = assign({}, props, {
- "data-href": props.href,
- "data-precedence": props.precedence,
- href: null,
- precedence: null
- });
- instance = (hoistableRoot.ownerDocument || hoistableRoot).createElement(
- "style"
- );
- markNodeAsHoistable(instance);
- setInitialProperties(instance, "style", styleProps);
- insertStylesheet(instance, props.precedence, hoistableRoot);
- return (resource.instance = instance);
- case "stylesheet":
- styleProps = getStyleKey(props.href);
- var instance$249 = hoistableRoot.querySelector(
- getStylesheetSelectorFromKey(styleProps)
- );
- if (instance$249)
- return (
- (resource.state.loading |= 4),
- (resource.instance = instance$249),
- markNodeAsHoistable(instance$249),
- instance$249
- );
- instance = stylesheetPropsFromRawProps(props);
- (styleProps = preloadPropsMap.get(styleProps)) &&
- adoptPreloadPropsForStylesheet(instance, styleProps);
- instance$249 = (
- hoistableRoot.ownerDocument || hoistableRoot
- ).createElement("link");
- markNodeAsHoistable(instance$249);
- var linkInstance = instance$249;
- linkInstance._p = new Promise(function (resolve, reject) {
- linkInstance.onload = resolve;
- linkInstance.onerror = reject;
- });
- setInitialProperties(instance$249, "link", instance);
- resource.state.loading |= 4;
- insertStylesheet(instance$249, props.precedence, hoistableRoot);
- return (resource.instance = instance$249);
- case "script":
- instance$249 = getScriptKey(props.src);
- if (
- (styleProps = hoistableRoot.querySelector(
- getScriptSelectorFromKey(instance$249)
- ))
- )
- return (
- (resource.instance = styleProps),
- markNodeAsHoistable(styleProps),
- styleProps
- );
- instance = props;
- if ((styleProps = preloadPropsMap.get(instance$249)))
- (instance = assign({}, props)),
- adoptPreloadPropsForScript(instance, styleProps);
- hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
- styleProps = hoistableRoot.createElement("script");
- markNodeAsHoistable(styleProps);
- setInitialProperties(styleProps, "link", instance);
- hoistableRoot.head.appendChild(styleProps);
- return (resource.instance = styleProps);
- case "void":
- return null;
- default:
- throw Error(formatProdErrorMessage(443, resource.type));
- }
- else
- "stylesheet" === resource.type &&
- 0 === (resource.state.loading & 4) &&
- ((instance = resource.instance),
- (resource.state.loading |= 4),
- insertStylesheet(instance, props.precedence, hoistableRoot));
- return resource.instance;
- }
- function insertStylesheet(instance, precedence, root) {
- for (
- var nodes = root.querySelectorAll(
- 'link[rel="stylesheet"][data-precedence],style[data-precedence]'
- ),
- last = nodes.length ? nodes[nodes.length - 1] : null,
- prior = last,
- i = 0;
- i < nodes.length;
- i++
- ) {
- var node = nodes[i];
- if (node.dataset.precedence === precedence) prior = node;
- else if (prior !== last) break;
- }
- prior
- ? prior.parentNode.insertBefore(instance, prior.nextSibling)
- : ((precedence = 9 === root.nodeType ? root.head : root),
- precedence.insertBefore(instance, precedence.firstChild));
- }
- function adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) {
- null == stylesheetProps.crossOrigin &&
- (stylesheetProps.crossOrigin = preloadProps.crossOrigin);
- null == stylesheetProps.referrerPolicy &&
- (stylesheetProps.referrerPolicy = preloadProps.referrerPolicy);
- null == stylesheetProps.title && (stylesheetProps.title = preloadProps.title);
- }
- function adoptPreloadPropsForScript(scriptProps, preloadProps) {
- null == scriptProps.crossOrigin &&
- (scriptProps.crossOrigin = preloadProps.crossOrigin);
- null == scriptProps.referrerPolicy &&
- (scriptProps.referrerPolicy = preloadProps.referrerPolicy);
- null == scriptProps.integrity &&
- (scriptProps.integrity = preloadProps.integrity);
- }
- var tagCaches = null;
- function getHydratableHoistableCache(type, keyAttribute, ownerDocument) {
- if (null === tagCaches) {
- var cache = new Map();
- var caches = (tagCaches = new Map());
- caches.set(ownerDocument, cache);
- } else
- (caches = tagCaches),
- (cache = caches.get(ownerDocument)),
- cache || ((cache = new Map()), caches.set(ownerDocument, cache));
- if (cache.has(type)) return cache;
- cache.set(type, null);
- ownerDocument = ownerDocument.getElementsByTagName(type);
- for (caches = 0; caches < ownerDocument.length; caches++) {
- var node = ownerDocument[caches];
- if (
- !(
- node[internalHoistableMarker] ||
- node[internalInstanceKey] ||
- ("link" === type && "stylesheet" === node.getAttribute("rel"))
- ) &&
- "http://www.w3.org/2000/svg" !== node.namespaceURI
- ) {
- var nodeKey = node.getAttribute(keyAttribute) || "";
- nodeKey = type + nodeKey;
- var existing = cache.get(nodeKey);
- existing ? existing.push(node) : cache.set(nodeKey, [node]);
- }
- }
- return cache;
- }
- function mountHoistable(hoistableRoot, type, instance) {
- hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
- hoistableRoot.head.insertBefore(
- instance,
- "title" === type ? hoistableRoot.querySelector("head > title") : null
- );
- }
- function isHostHoistableType(type, props, hostContext) {
- if (1 === hostContext || null != props.itemProp) return !1;
- switch (type) {
- case "meta":
- case "title":
- return !0;
- case "style":
- if (
- "string" !== typeof props.precedence ||
- "string" !== typeof props.href ||
- "" === props.href
- )
- break;
- return !0;
- case "link":
- if (
- "string" !== typeof props.rel ||
- "string" !== typeof props.href ||
- "" === props.href ||
- props.onLoad ||
- props.onError
- )
- break;
- switch (props.rel) {
- case "stylesheet":
- return (
- (type = props.disabled),
- "string" === typeof props.precedence && null == type
- );
- default:
- return !0;
- }
- case "script":
- if (
- props.async &&
- "function" !== typeof props.async &&
- "symbol" !== typeof props.async &&
- !props.onLoad &&
- !props.onError &&
- props.src &&
- "string" === typeof props.src
- )
- return !0;
- }
- return !1;
- }
- function preloadResource(resource) {
- return "stylesheet" === resource.type && 0 === (resource.state.loading & 3)
- ? !1
- : !0;
- }
- function suspendResource(state, hoistableRoot, resource, props) {
- if (
- "stylesheet" === resource.type &&
- ("string" !== typeof props.media ||
- !1 !== matchMedia(props.media).matches) &&
- 0 === (resource.state.loading & 4)
- ) {
- if (null === resource.instance) {
- var key = getStyleKey(props.href),
- instance = hoistableRoot.querySelector(
- getStylesheetSelectorFromKey(key)
- );
- if (instance) {
- hoistableRoot = instance._p;
- null !== hoistableRoot &&
- "object" === typeof hoistableRoot &&
- "function" === typeof hoistableRoot.then &&
- (state.count++,
- (state = onUnsuspend.bind(state)),
- hoistableRoot.then(state, state));
- resource.state.loading |= 4;
- resource.instance = instance;
- markNodeAsHoistable(instance);
- return;
- }
- instance = hoistableRoot.ownerDocument || hoistableRoot;
- props = stylesheetPropsFromRawProps(props);
- (key = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForStylesheet(props, key);
- instance = instance.createElement("link");
- markNodeAsHoistable(instance);
- var linkInstance = instance;
- linkInstance._p = new Promise(function (resolve, reject) {
- linkInstance.onload = resolve;
- linkInstance.onerror = reject;
- });
- setInitialProperties(instance, "link", props);
- resource.instance = instance;
- }
- null === state.stylesheets && (state.stylesheets = new Map());
- state.stylesheets.set(resource, hoistableRoot);
- (hoistableRoot = resource.state.preload) &&
- 0 === (resource.state.loading & 3) &&
- (state.count++,
- (resource = onUnsuspend.bind(state)),
- hoistableRoot.addEventListener("load", resource),
- hoistableRoot.addEventListener("error", resource));
- }
- }
- var estimatedBytesWithinLimit = 0;
- function waitForCommitToBeReady(state, timeoutOffset) {
- state.stylesheets &&
- 0 === state.count &&
- insertSuspendedStylesheets(state, state.stylesheets);
- return 0 < state.count || 0 < state.imgCount
- ? function (commit) {
- var stylesheetTimer = setTimeout(function () {
- state.stylesheets &&
- insertSuspendedStylesheets(state, state.stylesheets);
- if (state.unsuspend) {
- var unsuspend = state.unsuspend;
- state.unsuspend = null;
- unsuspend();
- }
- }, 6e4 + timeoutOffset);
- 0 < state.imgBytes &&
- 0 === estimatedBytesWithinLimit &&
- (estimatedBytesWithinLimit = 62500 * estimateBandwidth());
- var imgTimer = setTimeout(
- function () {
- state.waitingForImages = !1;
- if (
- 0 === state.count &&
- (state.stylesheets &&
- insertSuspendedStylesheets(state, state.stylesheets),
- state.unsuspend)
- ) {
- var unsuspend = state.unsuspend;
- state.unsuspend = null;
- unsuspend();
- }
- },
- (state.imgBytes > estimatedBytesWithinLimit ? 50 : 800) +
- timeoutOffset
- );
- state.unsuspend = commit;
- return function () {
- state.unsuspend = null;
- clearTimeout(stylesheetTimer);
- clearTimeout(imgTimer);
- };
- }
- : null;
- }
- function onUnsuspend() {
- this.count--;
- if (0 === this.count && (0 === this.imgCount || !this.waitingForImages))
- if (this.stylesheets) insertSuspendedStylesheets(this, this.stylesheets);
- else if (this.unsuspend) {
- var unsuspend = this.unsuspend;
- this.unsuspend = null;
- unsuspend();
- }
- }
- var precedencesByRoot = null;
- function insertSuspendedStylesheets(state, resources) {
- state.stylesheets = null;
- null !== state.unsuspend &&
- (state.count++,
- (precedencesByRoot = new Map()),
- resources.forEach(insertStylesheetIntoRoot, state),
- (precedencesByRoot = null),
- onUnsuspend.call(state));
- }
- function insertStylesheetIntoRoot(root, resource) {
- if (!(resource.state.loading & 4)) {
- var precedences = precedencesByRoot.get(root);
- if (precedences) var last = precedences.get(null);
- else {
- precedences = new Map();
- precedencesByRoot.set(root, precedences);
- for (
- var nodes = root.querySelectorAll(
- "link[data-precedence],style[data-precedence]"
- ),
- i = 0;
- i < nodes.length;
- i++
- ) {
- var node = nodes[i];
- if (
- "LINK" === node.nodeName ||
- "not all" !== node.getAttribute("media")
- )
- precedences.set(node.dataset.precedence, node), (last = node);
- }
- last && precedences.set(null, last);
- }
- nodes = resource.instance;
- node = nodes.getAttribute("data-precedence");
- i = precedences.get(node) || last;
- i === last && precedences.set(null, nodes);
- precedences.set(node, nodes);
- this.count++;
- last = onUnsuspend.bind(this);
- nodes.addEventListener("load", last);
- nodes.addEventListener("error", last);
- i
- ? i.parentNode.insertBefore(nodes, i.nextSibling)
- : ((root = 9 === root.nodeType ? root.head : root),
- root.insertBefore(nodes, root.firstChild));
- resource.state.loading |= 4;
- }
- }
- var HostTransitionContext = {
- $$typeof: REACT_CONTEXT_TYPE,
- Provider: null,
- Consumer: null,
- _currentValue: sharedNotPendingObject,
- _currentValue2: sharedNotPendingObject,
- _threadCount: 0
- };
- function FiberRootNode(
- containerInfo,
- tag,
- hydrate,
- identifierPrefix,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- onDefaultTransitionIndicator,
- formState
- ) {
- this.tag = 1;
- this.containerInfo = containerInfo;
- this.pingCache = this.current = this.pendingChildren = null;
- this.timeoutHandle = -1;
- this.callbackNode =
- this.next =
- this.pendingContext =
- this.context =
- this.cancelPendingCommit =
- null;
- this.callbackPriority = 0;
- this.expirationTimes = createLaneMap(-1);
- this.entangledLanes =
- this.shellSuspendCounter =
- this.errorRecoveryDisabledLanes =
- this.expiredLanes =
- this.warmLanes =
- this.pingedLanes =
- this.suspendedLanes =
- this.pendingLanes =
- 0;
- this.entanglements = createLaneMap(0);
- this.hiddenUpdates = createLaneMap(null);
- this.identifierPrefix = identifierPrefix;
- this.onUncaughtError = onUncaughtError;
- this.onCaughtError = onCaughtError;
- this.onRecoverableError = onRecoverableError;
- this.pooledCache = null;
- this.pooledCacheLanes = 0;
- this.formState = formState;
- this.incompleteTransitions = new Map();
- }
- function createFiberRoot(
- containerInfo,
- tag,
- hydrate,
- initialChildren,
- hydrationCallbacks,
- isStrictMode,
- identifierPrefix,
- formState,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- onDefaultTransitionIndicator
- ) {
- containerInfo = new FiberRootNode(
- containerInfo,
- tag,
- hydrate,
- identifierPrefix,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- onDefaultTransitionIndicator,
- formState
- );
- tag = 1;
- !0 === isStrictMode && (tag |= 24);
- isStrictMode = createFiberImplClass(3, null, null, tag);
- containerInfo.current = isStrictMode;
- isStrictMode.stateNode = containerInfo;
- tag = createCache();
- tag.refCount++;
- containerInfo.pooledCache = tag;
- tag.refCount++;
- isStrictMode.memoizedState = {
- element: initialChildren,
- isDehydrated: hydrate,
- cache: tag
- };
- initializeUpdateQueue(isStrictMode);
- return containerInfo;
- }
- function getContextForSubtree(parentComponent) {
- if (!parentComponent) return emptyContextObject;
- parentComponent = emptyContextObject;
- return parentComponent;
- }
- function updateContainerImpl(
- rootFiber,
- lane,
- element,
- container,
- parentComponent,
- callback
- ) {
- parentComponent = getContextForSubtree(parentComponent);
- null === container.context
- ? (container.context = parentComponent)
- : (container.pendingContext = parentComponent);
- container = createUpdate(lane);
- container.payload = { element: element };
- callback = void 0 === callback ? null : callback;
- null !== callback && (container.callback = callback);
- element = enqueueUpdate(rootFiber, container, lane);
- null !== element &&
- (scheduleUpdateOnFiber(element, rootFiber, lane),
- entangleTransitions(element, rootFiber, lane));
- }
- function markRetryLaneImpl(fiber, retryLane) {
- fiber = fiber.memoizedState;
- if (null !== fiber && null !== fiber.dehydrated) {
- var a = fiber.retryLane;
- fiber.retryLane = 0 !== a && a < retryLane ? a : retryLane;
- }
- }
- function markRetryLaneIfNotHydrated(fiber, retryLane) {
- markRetryLaneImpl(fiber, retryLane);
- (fiber = fiber.alternate) && markRetryLaneImpl(fiber, retryLane);
- }
- function attemptContinuousHydration(fiber) {
- if (13 === fiber.tag || 31 === fiber.tag) {
- var root = enqueueConcurrentRenderForLane(fiber, 67108864);
- null !== root && scheduleUpdateOnFiber(root, fiber, 67108864);
- markRetryLaneIfNotHydrated(fiber, 67108864);
- }
- }
- function attemptHydrationAtCurrentPriority(fiber) {
- if (13 === fiber.tag || 31 === fiber.tag) {
- var lane = requestUpdateLane();
- lane = getBumpedLaneForHydrationByLane(lane);
- var root = enqueueConcurrentRenderForLane(fiber, lane);
- null !== root && scheduleUpdateOnFiber(root, fiber, lane);
- markRetryLaneIfNotHydrated(fiber, lane);
- }
- }
- var _enabled = !0;
- function dispatchDiscreteEvent(
- domEventName,
- eventSystemFlags,
- container,
- nativeEvent
- ) {
- var prevTransition = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- try {
- (ReactDOMSharedInternals.p = 2),
- dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = prevTransition);
- }
- }
- function dispatchContinuousEvent(
- domEventName,
- eventSystemFlags,
- container,
- nativeEvent
- ) {
- var prevTransition = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- try {
- (ReactDOMSharedInternals.p = 8),
- dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = prevTransition);
- }
- }
- function dispatchEvent(
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- ) {
- if (_enabled) {
- var blockedOn = findInstanceBlockingEvent(nativeEvent);
- if (null === blockedOn)
- dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- return_targetInst,
- targetContainer
- ),
- clearIfContinuousEvent(domEventName, nativeEvent);
- else if (
- queueIfContinuousEvent(
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )
- )
- nativeEvent.stopPropagation();
- else if (
- (clearIfContinuousEvent(domEventName, nativeEvent),
- eventSystemFlags & 4 &&
- -1 < discreteReplayableEvents.indexOf(domEventName))
- ) {
- for (; null !== blockedOn; ) {
- var fiber = getInstanceFromNode(blockedOn);
- if (null !== fiber)
- switch (fiber.tag) {
- case 3:
- fiber = fiber.stateNode;
- if (fiber.current.memoizedState.isDehydrated) {
- var lanes = getHighestPriorityLanes(fiber.pendingLanes);
- if (0 !== lanes) {
- var root = fiber;
- root.pendingLanes |= 2;
- for (root.entangledLanes |= 2; lanes; ) {
- var lane = 1 << (31 - clz32(lanes));
- root.entanglements[1] |= lane;
- lanes &= ~lane;
- }
- ensureRootIsScheduled(fiber);
- 0 === (executionContext & 6) &&
- ((workInProgressRootRenderTargetTime = now() + 500),
- flushSyncWorkAcrossRoots_impl(0, !1));
- }
- }
- break;
- case 31:
- case 13:
- (root = enqueueConcurrentRenderForLane(fiber, 2)),
- null !== root && scheduleUpdateOnFiber(root, fiber, 2),
- flushSyncWork$1(),
- markRetryLaneIfNotHydrated(fiber, 2);
- }
- fiber = findInstanceBlockingEvent(nativeEvent);
- null === fiber &&
- dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- return_targetInst,
- targetContainer
- );
- if (fiber === blockedOn) break;
- blockedOn = fiber;
- }
- null !== blockedOn && nativeEvent.stopPropagation();
- } else
- dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- null,
- targetContainer
- );
- }
- }
- function findInstanceBlockingEvent(nativeEvent) {
- nativeEvent = getEventTarget(nativeEvent);
- return findInstanceBlockingTarget(nativeEvent);
- }
- var return_targetInst = null;
- function findInstanceBlockingTarget(targetNode) {
- return_targetInst = null;
- targetNode = getClosestInstanceFromNode(targetNode);
- if (null !== targetNode) {
- var nearestMounted = getNearestMountedFiber(targetNode);
- if (null === nearestMounted) targetNode = null;
- else {
- var tag = nearestMounted.tag;
- if (13 === tag) {
- targetNode = getSuspenseInstanceFromFiber(nearestMounted);
- if (null !== targetNode) return targetNode;
- targetNode = null;
- } else if (31 === tag) {
- targetNode = getActivityInstanceFromFiber(nearestMounted);
- if (null !== targetNode) return targetNode;
- targetNode = null;
- } else if (3 === tag) {
- if (nearestMounted.stateNode.current.memoizedState.isDehydrated)
- return 3 === nearestMounted.tag
- ? nearestMounted.stateNode.containerInfo
- : null;
- targetNode = null;
- } else nearestMounted !== targetNode && (targetNode = null);
- }
- }
- return_targetInst = targetNode;
- return null;
- }
- function getEventPriority(domEventName) {
- switch (domEventName) {
- case "beforetoggle":
- case "cancel":
- case "click":
- case "close":
- case "contextmenu":
- case "copy":
- case "cut":
- case "auxclick":
- case "dblclick":
- case "dragend":
- case "dragstart":
- case "drop":
- case "focusin":
- case "focusout":
- case "input":
- case "invalid":
- case "keydown":
- case "keypress":
- case "keyup":
- case "mousedown":
- case "mouseup":
- case "paste":
- case "pause":
- case "play":
- case "pointercancel":
- case "pointerdown":
- case "pointerup":
- case "ratechange":
- case "reset":
- case "resize":
- case "seeked":
- case "submit":
- case "toggle":
- case "touchcancel":
- case "touchend":
- case "touchstart":
- case "volumechange":
- case "change":
- case "selectionchange":
- case "textInput":
- case "compositionstart":
- case "compositionend":
- case "compositionupdate":
- case "beforeblur":
- case "afterblur":
- case "beforeinput":
- case "blur":
- case "fullscreenchange":
- case "focus":
- case "hashchange":
- case "popstate":
- case "select":
- case "selectstart":
- return 2;
- case "drag":
- case "dragenter":
- case "dragexit":
- case "dragleave":
- case "dragover":
- case "mousemove":
- case "mouseout":
- case "mouseover":
- case "pointermove":
- case "pointerout":
- case "pointerover":
- case "scroll":
- case "touchmove":
- case "wheel":
- case "mouseenter":
- case "mouseleave":
- case "pointerenter":
- case "pointerleave":
- return 8;
- case "message":
- switch (getCurrentPriorityLevel()) {
- case ImmediatePriority:
- return 2;
- case UserBlockingPriority:
- return 8;
- case NormalPriority$1:
- case LowPriority:
- return 32;
- case IdlePriority:
- return 268435456;
- default:
- return 32;
- }
- default:
- return 32;
- }
- }
- var hasScheduledReplayAttempt = !1,
- queuedFocus = null,
- queuedDrag = null,
- queuedMouse = null,
- queuedPointers = new Map(),
- queuedPointerCaptures = new Map(),
- queuedExplicitHydrationTargets = [],
- discreteReplayableEvents =
- "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(
- " "
- );
- function clearIfContinuousEvent(domEventName, nativeEvent) {
- switch (domEventName) {
- case "focusin":
- case "focusout":
- queuedFocus = null;
- break;
- case "dragenter":
- case "dragleave":
- queuedDrag = null;
- break;
- case "mouseover":
- case "mouseout":
- queuedMouse = null;
- break;
- case "pointerover":
- case "pointerout":
- queuedPointers.delete(nativeEvent.pointerId);
- break;
- case "gotpointercapture":
- case "lostpointercapture":
- queuedPointerCaptures.delete(nativeEvent.pointerId);
- }
- }
- function accumulateOrCreateContinuousQueuedReplayableEvent(
- existingQueuedEvent,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- ) {
- if (
- null === existingQueuedEvent ||
- existingQueuedEvent.nativeEvent !== nativeEvent
- )
- return (
- (existingQueuedEvent = {
- blockedOn: blockedOn,
- domEventName: domEventName,
- eventSystemFlags: eventSystemFlags,
- nativeEvent: nativeEvent,
- targetContainers: [targetContainer]
- }),
- null !== blockedOn &&
- ((blockedOn = getInstanceFromNode(blockedOn)),
- null !== blockedOn && attemptContinuousHydration(blockedOn)),
- existingQueuedEvent
- );
- existingQueuedEvent.eventSystemFlags |= eventSystemFlags;
- blockedOn = existingQueuedEvent.targetContainers;
- null !== targetContainer &&
- -1 === blockedOn.indexOf(targetContainer) &&
- blockedOn.push(targetContainer);
- return existingQueuedEvent;
- }
- function queueIfContinuousEvent(
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- ) {
- switch (domEventName) {
- case "focusin":
- return (
- (queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedFocus,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )),
- !0
- );
- case "dragenter":
- return (
- (queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedDrag,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )),
- !0
- );
- case "mouseover":
- return (
- (queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedMouse,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )),
- !0
- );
- case "pointerover":
- var pointerId = nativeEvent.pointerId;
- queuedPointers.set(
- pointerId,
- accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedPointers.get(pointerId) || null,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )
- );
- return !0;
- case "gotpointercapture":
- return (
- (pointerId = nativeEvent.pointerId),
- queuedPointerCaptures.set(
- pointerId,
- accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedPointerCaptures.get(pointerId) || null,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )
- ),
- !0
- );
- }
- return !1;
- }
- function attemptExplicitHydrationTarget(queuedTarget) {
- var targetInst = getClosestInstanceFromNode(queuedTarget.target);
- if (null !== targetInst) {
- var nearestMounted = getNearestMountedFiber(targetInst);
- if (null !== nearestMounted)
- if (((targetInst = nearestMounted.tag), 13 === targetInst)) {
- if (
- ((targetInst = getSuspenseInstanceFromFiber(nearestMounted)),
- null !== targetInst)
- ) {
- queuedTarget.blockedOn = targetInst;
- runWithPriority(queuedTarget.priority, function () {
- attemptHydrationAtCurrentPriority(nearestMounted);
- });
- return;
- }
- } else if (31 === targetInst) {
- if (
- ((targetInst = getActivityInstanceFromFiber(nearestMounted)),
- null !== targetInst)
- ) {
- queuedTarget.blockedOn = targetInst;
- runWithPriority(queuedTarget.priority, function () {
- attemptHydrationAtCurrentPriority(nearestMounted);
- });
- return;
- }
- } else if (
- 3 === targetInst &&
- nearestMounted.stateNode.current.memoizedState.isDehydrated
- ) {
- queuedTarget.blockedOn =
- 3 === nearestMounted.tag
- ? nearestMounted.stateNode.containerInfo
- : null;
- return;
- }
- }
- queuedTarget.blockedOn = null;
- }
- function attemptReplayContinuousQueuedEvent(queuedEvent) {
- if (null !== queuedEvent.blockedOn) return !1;
- for (
- var targetContainers = queuedEvent.targetContainers;
- 0 < targetContainers.length;
- ) {
- var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent);
- if (null === nextBlockedOn) {
- nextBlockedOn = queuedEvent.nativeEvent;
- var nativeEventClone = new nextBlockedOn.constructor(
- nextBlockedOn.type,
- nextBlockedOn
- );
- currentReplayingEvent = nativeEventClone;
- nextBlockedOn.target.dispatchEvent(nativeEventClone);
- currentReplayingEvent = null;
- } else
- return (
- (targetContainers = getInstanceFromNode(nextBlockedOn)),
- null !== targetContainers &&
- attemptContinuousHydration(targetContainers),
- (queuedEvent.blockedOn = nextBlockedOn),
- !1
- );
- targetContainers.shift();
- }
- return !0;
- }
- function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {
- attemptReplayContinuousQueuedEvent(queuedEvent) && map.delete(key);
- }
- function replayUnblockedEvents() {
- hasScheduledReplayAttempt = !1;
- null !== queuedFocus &&
- attemptReplayContinuousQueuedEvent(queuedFocus) &&
- (queuedFocus = null);
- null !== queuedDrag &&
- attemptReplayContinuousQueuedEvent(queuedDrag) &&
- (queuedDrag = null);
- null !== queuedMouse &&
- attemptReplayContinuousQueuedEvent(queuedMouse) &&
- (queuedMouse = null);
- queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);
- queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);
- }
- function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {
- queuedEvent.blockedOn === unblocked &&
- ((queuedEvent.blockedOn = null),
- hasScheduledReplayAttempt ||
- ((hasScheduledReplayAttempt = !0),
- Scheduler.unstable_scheduleCallback(
- Scheduler.unstable_NormalPriority,
- replayUnblockedEvents
- )));
- }
- var lastScheduledReplayQueue = null;
- function scheduleReplayQueueIfNeeded(formReplayingQueue) {
- lastScheduledReplayQueue !== formReplayingQueue &&
- ((lastScheduledReplayQueue = formReplayingQueue),
- Scheduler.unstable_scheduleCallback(
- Scheduler.unstable_NormalPriority,
- function () {
- lastScheduledReplayQueue === formReplayingQueue &&
- (lastScheduledReplayQueue = null);
- for (var i = 0; i < formReplayingQueue.length; i += 3) {
- var form = formReplayingQueue[i],
- submitterOrAction = formReplayingQueue[i + 1],
- formData = formReplayingQueue[i + 2];
- if ("function" !== typeof submitterOrAction)
- if (null === findInstanceBlockingTarget(submitterOrAction || form))
- continue;
- else break;
- var formInst = getInstanceFromNode(form);
- null !== formInst &&
- (formReplayingQueue.splice(i, 3),
- (i -= 3),
- startHostTransition(
- formInst,
- {
- pending: !0,
- data: formData,
- method: form.method,
- action: submitterOrAction
- },
- submitterOrAction,
- formData
- ));
- }
- }
- ));
- }
- function retryIfBlockedOn(unblocked) {
- function unblock(queuedEvent) {
- return scheduleCallbackIfUnblocked(queuedEvent, unblocked);
- }
- null !== queuedFocus && scheduleCallbackIfUnblocked(queuedFocus, unblocked);
- null !== queuedDrag && scheduleCallbackIfUnblocked(queuedDrag, unblocked);
- null !== queuedMouse && scheduleCallbackIfUnblocked(queuedMouse, unblocked);
- queuedPointers.forEach(unblock);
- queuedPointerCaptures.forEach(unblock);
- for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) {
- var queuedTarget = queuedExplicitHydrationTargets[i];
- queuedTarget.blockedOn === unblocked && (queuedTarget.blockedOn = null);
- }
- for (
- ;
- 0 < queuedExplicitHydrationTargets.length &&
- ((i = queuedExplicitHydrationTargets[0]), null === i.blockedOn);
- )
- attemptExplicitHydrationTarget(i),
- null === i.blockedOn && queuedExplicitHydrationTargets.shift();
- i = (unblocked.ownerDocument || unblocked).$$reactFormReplay;
- if (null != i)
- for (queuedTarget = 0; queuedTarget < i.length; queuedTarget += 3) {
- var form = i[queuedTarget],
- submitterOrAction = i[queuedTarget + 1],
- formProps = form[internalPropsKey] || null;
- if ("function" === typeof submitterOrAction)
- formProps || scheduleReplayQueueIfNeeded(i);
- else if (formProps) {
- var action = null;
- if (submitterOrAction && submitterOrAction.hasAttribute("formAction"))
- if (
- ((form = submitterOrAction),
- (formProps = submitterOrAction[internalPropsKey] || null))
- )
- action = formProps.formAction;
- else {
- if (null !== findInstanceBlockingTarget(form)) continue;
- }
- else action = formProps.action;
- "function" === typeof action
- ? (i[queuedTarget + 1] = action)
- : (i.splice(queuedTarget, 3), (queuedTarget -= 3));
- scheduleReplayQueueIfNeeded(i);
- }
- }
- }
- function defaultOnDefaultTransitionIndicator() {
- function handleNavigate(event) {
- event.canIntercept &&
- "react-transition" === event.info &&
- event.intercept({
- handler: function () {
- return new Promise(function (resolve) {
- return (pendingResolve = resolve);
- });
- },
- focusReset: "manual",
- scroll: "manual"
- });
- }
- function handleNavigateComplete() {
- null !== pendingResolve && (pendingResolve(), (pendingResolve = null));
- isCancelled || setTimeout(startFakeNavigation, 20);
- }
- function startFakeNavigation() {
- if (!isCancelled && !navigation.transition) {
- var currentEntry = navigation.currentEntry;
- currentEntry &&
- null != currentEntry.url &&
- navigation.navigate(currentEntry.url, {
- state: currentEntry.getState(),
- info: "react-transition",
- history: "replace"
- });
- }
- }
- if ("object" === typeof navigation) {
- var isCancelled = !1,
- pendingResolve = null;
- navigation.addEventListener("navigate", handleNavigate);
- navigation.addEventListener("navigatesuccess", handleNavigateComplete);
- navigation.addEventListener("navigateerror", handleNavigateComplete);
- setTimeout(startFakeNavigation, 100);
- return function () {
- isCancelled = !0;
- navigation.removeEventListener("navigate", handleNavigate);
- navigation.removeEventListener("navigatesuccess", handleNavigateComplete);
- navigation.removeEventListener("navigateerror", handleNavigateComplete);
- null !== pendingResolve && (pendingResolve(), (pendingResolve = null));
- };
- }
- }
- function ReactDOMRoot(internalRoot) {
- this._internalRoot = internalRoot;
- }
- ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render =
- function (children) {
- var root = this._internalRoot;
- if (null === root) throw Error(formatProdErrorMessage(409));
- var current = root.current,
- lane = requestUpdateLane();
- updateContainerImpl(current, lane, children, root, null, null);
- };
- ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount =
- function () {
- var root = this._internalRoot;
- if (null !== root) {
- this._internalRoot = null;
- var container = root.containerInfo;
- updateContainerImpl(root.current, 2, null, root, null, null);
- flushSyncWork$1();
- container[internalContainerInstanceKey] = null;
- }
- };
- function ReactDOMHydrationRoot(internalRoot) {
- this._internalRoot = internalRoot;
- }
- ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
- if (target) {
- var updatePriority = resolveUpdatePriority();
- target = { blockedOn: null, target: target, priority: updatePriority };
- for (
- var i = 0;
- i < queuedExplicitHydrationTargets.length &&
- 0 !== updatePriority &&
- updatePriority < queuedExplicitHydrationTargets[i].priority;
- i++
- );
- queuedExplicitHydrationTargets.splice(i, 0, target);
- 0 === i && attemptExplicitHydrationTarget(target);
- }
- };
- var isomorphicReactPackageVersion$jscomp$inline_1840 = React.version;
- if (
- "19.2.4" !==
- isomorphicReactPackageVersion$jscomp$inline_1840
- )
- throw Error(
- formatProdErrorMessage(
- 527,
- isomorphicReactPackageVersion$jscomp$inline_1840,
- "19.2.4"
- )
- );
- ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
- var fiber = componentOrElement._reactInternals;
- if (void 0 === fiber) {
- if ("function" === typeof componentOrElement.render)
- throw Error(formatProdErrorMessage(188));
- componentOrElement = Object.keys(componentOrElement).join(",");
- throw Error(formatProdErrorMessage(268, componentOrElement));
- }
- componentOrElement = findCurrentFiberUsingSlowPath(fiber);
- componentOrElement =
- null !== componentOrElement
- ? findCurrentHostFiberImpl(componentOrElement)
- : null;
- componentOrElement =
- null === componentOrElement ? null : componentOrElement.stateNode;
- return componentOrElement;
- };
- var internals$jscomp$inline_2347 = {
- bundleType: 0,
- version: "19.2.4",
- rendererPackageName: "react-dom",
- currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.2.4"
- };
- if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2348 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
- if (
- !hook$jscomp$inline_2348.isDisabled &&
- hook$jscomp$inline_2348.supportsFiber
- )
- try {
- (rendererID = hook$jscomp$inline_2348.inject(
- internals$jscomp$inline_2347
- )),
- (injectedHook = hook$jscomp$inline_2348);
- } catch (err) {}
- }
- exports.createRoot = function (container, options) {
- if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
- var isStrictMode = !1,
- identifierPrefix = "",
- onUncaughtError = defaultOnUncaughtError,
- onCaughtError = defaultOnCaughtError,
- onRecoverableError = defaultOnRecoverableError;
- null !== options &&
- void 0 !== options &&
- (!0 === options.unstable_strictMode && (isStrictMode = !0),
- void 0 !== options.identifierPrefix &&
- (identifierPrefix = options.identifierPrefix),
- void 0 !== options.onUncaughtError &&
- (onUncaughtError = options.onUncaughtError),
- void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
- void 0 !== options.onRecoverableError &&
- (onRecoverableError = options.onRecoverableError));
- options = createFiberRoot(
- container,
- 1,
- !1,
- null,
- null,
- isStrictMode,
- identifierPrefix,
- null,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- defaultOnDefaultTransitionIndicator
- );
- container[internalContainerInstanceKey] = options.current;
- listenToAllSupportedEvents(container);
- return new ReactDOMRoot(options);
- };
- exports.hydrateRoot = function (container, initialChildren, options) {
- if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
- var isStrictMode = !1,
- identifierPrefix = "",
- onUncaughtError = defaultOnUncaughtError,
- onCaughtError = defaultOnCaughtError,
- onRecoverableError = defaultOnRecoverableError,
- formState = null;
- null !== options &&
- void 0 !== options &&
- (!0 === options.unstable_strictMode && (isStrictMode = !0),
- void 0 !== options.identifierPrefix &&
- (identifierPrefix = options.identifierPrefix),
- void 0 !== options.onUncaughtError &&
- (onUncaughtError = options.onUncaughtError),
- void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
- void 0 !== options.onRecoverableError &&
- (onRecoverableError = options.onRecoverableError),
- void 0 !== options.formState && (formState = options.formState));
- initialChildren = createFiberRoot(
- container,
- 1,
- !0,
- initialChildren,
- null != options ? options : null,
- isStrictMode,
- identifierPrefix,
- formState,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- defaultOnDefaultTransitionIndicator
- );
- initialChildren.context = getContextForSubtree(null);
- options = initialChildren.current;
- isStrictMode = requestUpdateLane();
- isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
- identifierPrefix = createUpdate(isStrictMode);
- identifierPrefix.callback = null;
- enqueueUpdate(options, identifierPrefix, isStrictMode);
- options = isStrictMode;
- initialChildren.current.lanes = options;
- markRootUpdated$1(initialChildren, options);
- ensureRootIsScheduled(initialChildren);
- container[internalContainerInstanceKey] = initialChildren.current;
- listenToAllSupportedEvents(container);
- return new ReactDOMHydrationRoot(initialChildren);
- };
- exports.version = "19.2.4";
|