assets.go 2.4 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625
  1. // Code generated by go-bindata. DO NOT EDIT.
  2. // sources:
  3. // assets/index.html
  4. // assets/bundle.js
  5. package dashboard
  6. import (
  7. "crypto/sha256"
  8. "fmt"
  9. "io/ioutil"
  10. "os"
  11. "path/filepath"
  12. "strings"
  13. "time"
  14. )
  15. type asset struct {
  16. bytes []byte
  17. info os.FileInfo
  18. digest [sha256.Size]byte
  19. }
  20. type bindataFileInfo struct {
  21. name string
  22. size int64
  23. mode os.FileMode
  24. modTime time.Time
  25. }
  26. func (fi bindataFileInfo) Name() string {
  27. return fi.name
  28. }
  29. func (fi bindataFileInfo) Size() int64 {
  30. return fi.size
  31. }
  32. func (fi bindataFileInfo) Mode() os.FileMode {
  33. return fi.mode
  34. }
  35. func (fi bindataFileInfo) ModTime() time.Time {
  36. return fi.modTime
  37. }
  38. func (fi bindataFileInfo) IsDir() bool {
  39. return false
  40. }
  41. func (fi bindataFileInfo) Sys() interface{} {
  42. return nil
  43. }
  44. //nolint:misspell
  45. var _indexHtml = []byte(`<!DOCTYPE html>
  46. <html lang="en" style="height: 100%">
  47. <head>
  48. <meta charset="UTF-8">
  49. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  50. <meta name="viewport" content="width=device-width, initial-scale=1">
  51. <title>Go Ethereum Dashboard</title>
  52. <link rel="shortcut icon" type="image/ico" href="https://ethereum.org/favicon.ico" />
  53. <style>
  54. ::-webkit-scrollbar {
  55. width: 16px;
  56. }
  57. ::-webkit-scrollbar-thumb {
  58. background: #212121;
  59. }
  60. </style>
  61. </head>
  62. <body style="height: 100%; margin: 0">
  63. <div id="dashboard" style="height: 100%"></div>
  64. <script src="bundle.js"></script>
  65. </body>
  66. </html>
  67. `)
  68. func indexHtmlBytes() ([]byte, error) {
  69. return _indexHtml, nil
  70. }
  71. func indexHtml() (*asset, error) {
  72. bytes, err := indexHtmlBytes()
  73. if err != nil {
  74. return nil, err
  75. }
  76. info := bindataFileInfo{name: "index.html", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)}
  77. a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0xd9, 0xa6, 0xeb, 0x32, 0x49, 0x9b, 0xe5, 0x3a, 0xcb, 0x99, 0xd3, 0xb6, 0x69, 0x7f, 0xde, 0x35, 0x9d, 0x5, 0x96, 0x84, 0xc0, 0x14, 0xef, 0xbe, 0x58, 0x10, 0x5e, 0x40, 0xf2, 0x12, 0x97}}
  78. return a, nil
  79. }
  80. //nolint:misspell
  81. var _bundleJs = []byte((((((((((`!function(modules) {
  82. function __webpack_require__(moduleId) {
  83. if (installedModules[moduleId]) return installedModules[moduleId].exports;
  84. var module = installedModules[moduleId] = {
  85. i: moduleId,
  86. l: !1,
  87. exports: {}
  88. };
  89. return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__),
  90. module.l = !0, module.exports;
  91. }
  92. var installedModules = {};
  93. __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) {
  94. __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, {
  95. configurable: !1,
  96. enumerable: !0,
  97. get: getter
  98. });
  99. }, __webpack_require__.n = function(module) {
  100. var getter = module && module.__esModule ? function() {
  101. return module.default;
  102. } : function() {
  103. return module;
  104. };
  105. return __webpack_require__.d(getter, "a", getter), getter;
  106. }, __webpack_require__.o = function(object, property) {
  107. return Object.prototype.hasOwnProperty.call(object, property);
  108. }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 336);
  109. }([ function(module, exports, __webpack_require__) {
  110. "use strict";
  111. (function(process) {
  112. "production" === process.env.NODE_ENV ? module.exports = __webpack_require__(337) : module.exports = __webpack_require__(338);
  113. }).call(exports, __webpack_require__(2));
  114. }, function(module, exports, __webpack_require__) {
  115. (function(process) {
  116. if ("production" !== process.env.NODE_ENV) {
  117. var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, isValidElement = function(object) {
  118. return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;
  119. };
  120. module.exports = __webpack_require__(379)(isValidElement, !0);
  121. } else module.exports = __webpack_require__(380)();
  122. }).call(exports, __webpack_require__(2));
  123. }, function(module, exports) {
  124. function defaultSetTimout() {
  125. throw new Error("setTimeout has not been defined");
  126. }
  127. function defaultClearTimeout() {
  128. throw new Error("clearTimeout has not been defined");
  129. }
  130. function runTimeout(fun) {
  131. if (cachedSetTimeout === setTimeout) return setTimeout(fun, 0);
  132. if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) return cachedSetTimeout = setTimeout,
  133. setTimeout(fun, 0);
  134. try {
  135. return cachedSetTimeout(fun, 0);
  136. } catch (e) {
  137. try {
  138. return cachedSetTimeout.call(null, fun, 0);
  139. } catch (e) {
  140. return cachedSetTimeout.call(this, fun, 0);
  141. }
  142. }
  143. }
  144. function runClearTimeout(marker) {
  145. if (cachedClearTimeout === clearTimeout) return clearTimeout(marker);
  146. if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) return cachedClearTimeout = clearTimeout,
  147. clearTimeout(marker);
  148. try {
  149. return cachedClearTimeout(marker);
  150. } catch (e) {
  151. try {
  152. return cachedClearTimeout.call(null, marker);
  153. } catch (e) {
  154. return cachedClearTimeout.call(this, marker);
  155. }
  156. }
  157. }
  158. function cleanUpNextTick() {
  159. draining && currentQueue && (draining = !1, currentQueue.length ? queue = currentQueue.concat(queue) : queueIndex = -1,
  160. queue.length && drainQueue());
  161. }
  162. function drainQueue() {
  163. if (!draining) {
  164. var timeout = runTimeout(cleanUpNextTick);
  165. draining = !0;
  166. for (var len = queue.length; len; ) {
  167. for (currentQueue = queue, queue = []; ++queueIndex < len; ) currentQueue && currentQueue[queueIndex].run();
  168. queueIndex = -1, len = queue.length;
  169. }
  170. currentQueue = null, draining = !1, runClearTimeout(timeout);
  171. }
  172. }
  173. function Item(fun, array) {
  174. this.fun = fun, this.array = array;
  175. }
  176. function noop() {}
  177. var cachedSetTimeout, cachedClearTimeout, process = module.exports = {};
  178. !function() {
  179. try {
  180. cachedSetTimeout = "function" == typeof setTimeout ? setTimeout : defaultSetTimout;
  181. } catch (e) {
  182. cachedSetTimeout = defaultSetTimout;
  183. }
  184. try {
  185. cachedClearTimeout = "function" == typeof clearTimeout ? clearTimeout : defaultClearTimeout;
  186. } catch (e) {
  187. cachedClearTimeout = defaultClearTimeout;
  188. }
  189. }();
  190. var currentQueue, queue = [], draining = !1, queueIndex = -1;
  191. process.nextTick = function(fun) {
  192. var args = new Array(arguments.length - 1);
  193. if (arguments.length > 1) for (var i = 1; i < arguments.length; i++) args[i - 1] = arguments[i];
  194. queue.push(new Item(fun, args)), 1 !== queue.length || draining || runTimeout(drainQueue);
  195. }, Item.prototype.run = function() {
  196. this.fun.apply(null, this.array);
  197. }, process.title = "browser", process.browser = !0, process.env = {}, process.argv = [],
  198. process.version = "", process.versions = {}, process.on = noop, process.addListener = noop,
  199. process.once = noop, process.off = noop, process.removeListener = noop, process.removeAllListeners = noop,
  200. process.emit = noop, process.prependListener = noop, process.prependOnceListener = noop,
  201. process.listeners = function(name) {
  202. return [];
  203. }, process.binding = function(name) {
  204. throw new Error("process.binding is not supported");
  205. }, process.cwd = function() {
  206. return "/";
  207. }, process.chdir = function(dir) {
  208. throw new Error("process.chdir is not supported");
  209. }, process.umask = function() {
  210. return 0;
  211. };
  212. }, function(module, exports, __webpack_require__) {
  213. var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
  214. !function() {
  215. "use strict";
  216. function classNames() {
  217. for (var classes = [], i = 0; i < arguments.length; i++) {
  218. var arg = arguments[i];
  219. if (arg) {
  220. var argType = typeof arg;
  221. if ("string" === argType || "number" === argType) classes.push(arg); else if (Array.isArray(arg)) classes.push(classNames.apply(null, arg)); else if ("object" === argType) for (var key in arg) hasOwn.call(arg, key) && arg[key] && classes.push(key);
  222. }
  223. }
  224. return classes.join(" ");
  225. }
  226. var hasOwn = {}.hasOwnProperty;
  227. void 0 !== module && module.exports ? module.exports = classNames : (__WEBPACK_AMD_DEFINE_ARRAY__ = [],
  228. void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = function() {
  229. return classNames;
  230. }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
  231. }();
  232. }, function(module, __webpack_exports__, __webpack_require__) {
  233. "use strict";
  234. function _toConsumableArray(arr) {
  235. if (Array.isArray(arr)) {
  236. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  237. return arr2;
  238. }
  239. return Array.from(arr);
  240. }
  241. function _objectWithoutProperties(obj, keys) {
  242. var target = {};
  243. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  244. return target;
  245. }
  246. __webpack_require__.d(__webpack_exports__, "c", function() {
  247. return PRESENTATION_ATTRIBUTES;
  248. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  249. return EVENT_ATTRIBUTES;
  250. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  251. return SCALE_TYPES;
  252. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  253. return LEGEND_TYPES;
  254. }), __webpack_require__.d(__webpack_exports__, "j", function() {
  255. return getDisplayName;
  256. }), __webpack_require__.d(__webpack_exports__, "h", function() {
  257. return findAllByType;
  258. }), __webpack_require__.d(__webpack_exports__, "i", function() {
  259. return findChildByType;
  260. }), __webpack_require__.d(__webpack_exports__, "k", function() {
  261. return getPresentationAttributes;
  262. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  263. return filterEventAttributes;
  264. }), __webpack_require__.d(__webpack_exports__, "f", function() {
  265. return filterEventsOfChild;
  266. }), __webpack_require__.d(__webpack_exports__, "q", function() {
  267. return validateWidthHeight;
  268. }), __webpack_require__.d(__webpack_exports__, "n", function() {
  269. return isSsr;
  270. }), __webpack_require__.d(__webpack_exports__, "g", function() {
  271. return filterSvgElements;
  272. }), __webpack_require__.d(__webpack_exports__, "m", function() {
  273. return isChildrenEqual;
  274. }), __webpack_require__.d(__webpack_exports__, "p", function() {
  275. return renderByOrder;
  276. }), __webpack_require__.d(__webpack_exports__, "l", function() {
  277. return getReactEventByType;
  278. }), __webpack_require__.d(__webpack_exports__, "o", function() {
  279. return parseChildIndex;
  280. });
  281. var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isString__), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject__ = __webpack_require__(31), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__PureRender__ = __webpack_require__(5), PRESENTATION_ATTRIBUTES = {
  282. alignmentBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  283. angle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  284. baselineShift: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  285. clip: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  286. clipPath: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  287. clipRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  288. color: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  289. colorInterpolation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  290. colorInterpolationFilters: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  291. colorProfile: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  292. colorRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  293. cursor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  294. direction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "ltr", "rtl", "inherit" ]),
  295. display: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  296. dominantBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  297. enableBackground: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  298. fill: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  299. fillOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]),
  300. fillRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "nonzero", "evenodd", "inherit" ]),
  301. filter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  302. floodColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  303. floodOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]),
  304. font: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  305. fontFamily: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  306. fontSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  307. fontSizeAdjust: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  308. fontStretch: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "wider", "narrower", "ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded", "inherit" ]),
  309. fontStyle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "italic", "oblique", "inherit" ]),
  310. fontVariant: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "small-caps", "inherit" ]),
  311. fontWeight: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "bold", "bolder", "lighter", 100, 200, 300, 400, 500, 600, 700, 800, 900, "inherit" ]),
  312. glyphOrientationHorizontal: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  313. glyphOrientationVertical: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  314. imageRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "optimizeQuality", "inherit" ]),
  315. kerning: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  316. letterSpacing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  317. lightingColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  318. markerEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  319. markerMid: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  320. markerStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  321. mask: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  322. opacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  323. overflow: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visible", "hidden", "scroll", "auto", "inherit" ]),
  324. pointerEvents: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visiblePainted", "visibleFill", "visibleStroke", "visible", "painted", "fill", "stroke", "all", "none", "inherit" ]),
  325. shapeRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "crispEdges", "geometricPrecision", "inherit" ]),
  326. stopColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  327. stopOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  328. stroke: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  329. strokeDasharray: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  330. strokeDashoffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  331. strokeLinecap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "butt", "round", "square", "inherit" ]),
  332. strokeLinejoin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "miter", "round", "bevel", "inherit" ]),
  333. strokeMiterlimit: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  334. strokeOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  335. strokeWidth: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  336. textAnchor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "start", "middle", "end", "inherit" ]),
  337. textDecoration: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "none", "underline", "overline", "line-through", "blink", "inherit" ]),
  338. textRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "optimizeLegibility", "geometricPrecision", "inherit" ]),
  339. unicodeBidi: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "embed", "bidi-override", "inherit" ]),
  340. visibility: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visible", "hidden", "collapse", "inherit" ]),
  341. wordSpacing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  342. writingMode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "lr-tb", "rl-tb", "tb-rl", "lr", "rl", "tb", "inherit" ]),
  343. transform: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  344. style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
  345. width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  346. height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  347. dx: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  348. dy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  349. x: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  350. y: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  351. r: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  352. radius: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array ])
  353. }, EVENT_ATTRIBUTES = {
  354. onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  355. onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  356. onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  357. onMouseOver: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  358. onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  359. onMouseOut: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  360. onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  361. onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  362. onTouchEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  363. onTouchMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  364. onTouchStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  365. onTouchCancel: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func
  366. }, REACT_BROWSER_EVENT_MAP = {
  367. click: "onClick",
  368. mousedown: "onMouseDown",
  369. mouseup: "onMouseUp",
  370. mouseover: "onMouseOver",
  371. mousemove: "onMouseMove",
  372. mouseout: "onMouseOut",
  373. mouseenter: "onMouseEnter",
  374. mouseleave: "onMouseLeave",
  375. touchcancel: "onTouchCancel",
  376. touchend: "onTouchEnd",
  377. touchmove: "onTouchMove",
  378. touchstart: "onTouchStart"
  379. }, SCALE_TYPES = [ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ], LEGEND_TYPES = [ "plainline", "line", "square", "rect", "circle", "cross", "diamond", "star", "triangle", "wye", "none" ], getDisplayName = function(Comp) {
  380. return Comp ? "string" == typeof Comp ? Comp : Comp.displayName || Comp.name || "Component" : "";
  381. }, findAllByType = function(children, type) {
  382. var result = [], types = [];
  383. return types = __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(type) ? type.map(function(t) {
  384. return getDisplayName(t);
  385. }) : [ getDisplayName(type) ], __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function(child) {
  386. var childType = child && child.type && (child.type.displayName || child.type.name);
  387. -1 !== types.indexOf(childType) && result.push(child);
  388. }), result;
  389. }, findChildByType = function(children, type) {
  390. var result = findAllByType(children, type);
  391. return result && result[0];
  392. }, getPresentationAttributes = function(el) {
  393. if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) return null;
  394. var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el;
  395. if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null;
  396. var out = null;
  397. for (var i in props) ({}).hasOwnProperty.call(props, i) && PRESENTATION_ATTRIBUTES[i] && (out || (out = {}),
  398. out[i] = props[i]);
  399. return out;
  400. }, getEventHandlerOfElement = function(originalHandler, props) {
  401. return function(e) {
  402. return originalHandler(props, e), null;
  403. };
  404. }, filterEventAttributes = function(el, newHandler) {
  405. var wrapCallback = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
  406. if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) return null;
  407. var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el;
  408. if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null;
  409. var out = null;
  410. for (var i in props) ({}).hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && (out || (out = {}),
  411. out[i] = newHandler || (wrapCallback ? getEventHandlerOfElement(props[i], props) : props[i]));
  412. return out;
  413. }, getEventHandlerOfChild = function(originalHandler, data, index) {
  414. return function(e) {
  415. return originalHandler(data, index, e), null;
  416. };
  417. }, filterEventsOfChild = function(props, data, index) {
  418. if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null;
  419. var out = null;
  420. for (var i in props) ({}).hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(props[i]) && (out || (out = {}),
  421. out[i] = getEventHandlerOfChild(props[i], data, index));
  422. return out;
  423. }, validateWidthHeight = function(el) {
  424. if (!el || !el.props) return !1;
  425. var _el$props = el.props, width = _el$props.width, height = _el$props.height;
  426. return !(!Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__.h)(width) || width <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__.h)(height) || height <= 0);
  427. }, isSsr = function() {
  428. return !("undefined" != typeof window && window.document && window.document.createElement && window.setTimeout);
  429. }, SVG_TAGS = [ "a", "altGlyph", "altGlyphDef", "altGlyphItem", "animate", "animateColor", "animateMotion", "animateTransform", "circle", "clipPath", "color-profile", "cursor", "defs", "desc", "ellipse", "feBlend", "feColormatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "filter", "font", "font-face", "font-face-format", "font-face-name", "font-face-url", "foreignObject", "g", "glyph", "glyphRef", "hkern", "image", "line", "lineGradient", "marker", "mask", "metadata", "missing-glyph", "mpath", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "script", "set", "stop", "style", "svg", "switch", "symbol", "text", "textPath", "title", "tref", "tspan", "use", "view", "vkern" ], isSvgElement = function(child) {
  430. return child && child.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(child.type) && SVG_TAGS.indexOf(child.type) >= 0;
  431. }, filterSvgElements = function(children) {
  432. var svgElements = [];
  433. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function(entry) {
  434. entry && entry.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(entry.type) && SVG_TAGS.indexOf(entry.type) >= 0 && svgElements.push(entry);
  435. }), svgElements;
  436. }, isSingleChildEqual = function(nextChild, prevChild) {
  437. if (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) return !0;
  438. if (!__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) {
  439. var _ref = nextChild.props || {}, nextChildren = _ref.children, nextProps = _objectWithoutProperties(_ref, [ "children" ]), _ref2 = prevChild.props || {}, prevChildren = _ref2.children, prevProps = _objectWithoutProperties(_ref2, [ "children" ]);
  440. return nextChildren && prevChildren ? Object(__WEBPACK_IMPORTED_MODULE_8__PureRender__.b)(nextProps, prevProps) && isChildrenEqual(nextChildren, prevChildren) : !nextChildren && !prevChildren && Object(__WEBPACK_IMPORTED_MODULE_8__PureRender__.b)(nextProps, prevProps);
  441. }
  442. return !1;
  443. }, isChildrenEqual = function isChildrenEqual(nextChildren, prevChildren) {
  444. if (nextChildren === prevChildren) return !0;
  445. if (__WEBPACK_IMPORTED_MODULE_5_react__.Children.count(nextChildren) !== __WEBPACK_IMPORTED_MODULE_5_react__.Children.count(prevChildren)) return !1;
  446. var count = __WEBPACK_IMPORTED_MODULE_5_react__.Children.count(nextChildren);
  447. if (0 === count) return !0;
  448. if (1 === count) return isSingleChildEqual(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(nextChildren) ? nextChildren[0] : nextChildren, __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(prevChildren) ? prevChildren[0] : prevChildren);
  449. for (var i = 0; i < count; i++) {
  450. var nextChild = nextChildren[i], prevChild = prevChildren[i];
  451. if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(nextChild) || __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(prevChild)) {
  452. if (!isChildrenEqual(nextChild, prevChild)) return !1;
  453. } else if (!isSingleChildEqual(nextChild, prevChild)) return !1;
  454. }
  455. return !0;
  456. }, renderByOrder = function(children, renderMap) {
  457. var elements = [], record = {};
  458. return __WEBPACK_IMPORTED_MODULE_5_react__.Children.forEach(children, function(child, index) {
  459. if (child && isSvgElement(child)) elements.push(child); else if (child && renderMap[getDisplayName(child.type)]) {
  460. var displayName = getDisplayName(child.type), _renderMap$displayNam = renderMap[displayName], handler = _renderMap$displayNam.handler, once = _renderMap$displayNam.once;
  461. if (once && !record[displayName] || !once) {
  462. var results = handler(child, displayName, index);
  463. __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(results) ? elements = [ elements ].concat(_toConsumableArray(results)) : elements.push(results),
  464. record[displayName] = !0;
  465. }
  466. }
  467. }), elements;
  468. }, getReactEventByType = function(e) {
  469. var type = e && e.type;
  470. return type && REACT_BROWSER_EVENT_MAP[type] ? REACT_BROWSER_EVENT_MAP[type] : null;
  471. }, parseChildIndex = function(child, children) {
  472. var result = -1;
  473. return __WEBPACK_IMPORTED_MODULE_5_react__.Children.forEach(children, function(entry, index) {
  474. entry === child && (result = index);
  475. }), result;
  476. };
  477. }, function(module, __webpack_exports__, __webpack_require__) {
  478. "use strict";
  479. function shallowEqual(a, b) {
  480. for (var key in a) if ({}.hasOwnProperty.call(a, key) && (!{}.hasOwnProperty.call(b, key) || a[key] !== b[key])) return !1;
  481. for (var _key in b) if ({}.hasOwnProperty.call(b, _key) && !{}.hasOwnProperty.call(a, _key)) return !1;
  482. return !0;
  483. }
  484. function shouldComponentUpdate(props, state) {
  485. return !shallowEqual(props, this.props) || !shallowEqual(state, this.state);
  486. }
  487. function pureRenderDecorator(component) {
  488. component.prototype.shouldComponentUpdate = shouldComponentUpdate;
  489. }
  490. __webpack_exports__.b = shallowEqual, __webpack_exports__.a = pureRenderDecorator;
  491. }, function(module, exports, __webpack_require__) {
  492. "use strict";
  493. exports.__esModule = !0;
  494. var _assign = __webpack_require__(204), _assign2 = function(obj) {
  495. return obj && obj.__esModule ? obj : {
  496. default: obj
  497. };
  498. }(_assign);
  499. exports.default = _assign2.default || function(target) {
  500. for (var i = 1; i < arguments.length; i++) {
  501. var source = arguments[i];
  502. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  503. }
  504. return target;
  505. };
  506. }, function(module, exports, __webpack_require__) {
  507. "use strict";
  508. exports.__esModule = !0, exports.default = function(obj, keys) {
  509. var target = {};
  510. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  511. return target;
  512. };
  513. }, function(module, exports, __webpack_require__) {
  514. function isFunction(value) {
  515. if (!isObject(value)) return !1;
  516. var tag = baseGetTag(value);
  517. return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
  518. }
  519. var baseGetTag = __webpack_require__(41), isObject = __webpack_require__(31), asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]";
  520. module.exports = isFunction;
  521. }, function(module, __webpack_exports__, __webpack_require__) {
  522. "use strict";
  523. __webpack_require__.d(__webpack_exports__, "j", function() {
  524. return mathSign;
  525. }), __webpack_require__.d(__webpack_exports__, "i", function() {
  526. return isPercent;
  527. }), __webpack_require__.d(__webpack_exports__, "h", function() {
  528. return isNumber;
  529. }), __webpack_require__.d(__webpack_exports__, "g", function() {
  530. return isNumOrStr;
  531. }), __webpack_require__.d(__webpack_exports__, "k", function() {
  532. return uniqueId;
  533. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  534. return getPercentValue;
  535. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  536. return getAnyElementOfObject;
  537. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  538. return hasDuplicate;
  539. }), __webpack_require__.d(__webpack_exports__, "f", function() {
  540. return interpolateNumber;
  541. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  542. return findEntryInArray;
  543. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  544. return getLinearRegression;
  545. });
  546. var __WEBPACK_IMPORTED_MODULE_0_lodash_get__ = __webpack_require__(164), __WEBPACK_IMPORTED_MODULE_0_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_get__), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__ = __webpack_require__(169), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__), __WEBPACK_IMPORTED_MODULE_4_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isString__), mathSign = function(value) {
  547. return 0 === value ? 0 : value > 0 ? 1 : -1;
  548. }, isPercent = function(value) {
  549. return __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(value) && value.indexOf("%") === value.length - 1;
  550. }, isNumber = function(value) {
  551. return __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default()(value) && !__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(value);
  552. }, isNumOrStr = function(value) {
  553. return isNumber(value) || __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(value);
  554. }, idCounter = 0, uniqueId = function(prefix) {
  555. var id = ++idCounter;
  556. return "" + (prefix || "") + id;
  557. }, getPercentValue = function(percent, totalValue) {
  558. var defaultValue = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, validate = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
  559. if (!isNumber(percent) && !__WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(percent)) return defaultValue;
  560. var value = void 0;
  561. if (isPercent(percent)) {
  562. var index = percent.indexOf("%");
  563. value = totalValue * parseFloat(percent.slice(0, index)) / 100;
  564. } else value = +percent;
  565. return __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(value) && (value = defaultValue),
  566. validate && value > totalValue && (value = totalValue), value;
  567. }, getAnyElementOfObject = function(obj) {
  568. if (!obj) return null;
  569. var keys = Object.keys(obj);
  570. return keys && keys.length ? obj[keys[0]] : null;
  571. }, hasDuplicate = function(ary) {
  572. if (!__WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default()(ary)) return !1;
  573. for (var len = ary.length, cache = {}, i = 0; i < len; i++) {
  574. if (cache[ary[i]]) return !0;
  575. cache[ary[i]] = !0;
  576. }
  577. return !1;
  578. }, interpolateNumber = function(numberA, numberB) {
  579. return isNumber(numberA) && isNumber(numberB) ? function(t) {
  580. return numberA + t * (numberB - numberA);
  581. } : function() {
  582. return numberB;
  583. };
  584. }, findEntryInArray = function(ary, specifiedKey, specifiedValue) {
  585. return ary && ary.length ? ary.find(function(entry) {
  586. return entry && __WEBPACK_IMPORTED_MODULE_0_lodash_get___default()(entry, specifiedKey) === specifiedValue;
  587. }) : null;
  588. }, getLinearRegression = function(data) {
  589. if (!data || !data.length) return null;
  590. for (var len = data.length, xsum = 0, ysum = 0, xysum = 0, xxsum = 0, xmin = 1 / 0, xmax = -1 / 0, i = 0; i < len; i++) xsum += data[i].cx,
  591. ysum += data[i].cy, xysum += data[i].cx * data[i].cy, xxsum += data[i].cx * data[i].cx,
  592. xmin = Math.min(xmin, data[i].cx), xmax = Math.max(xmax, data[i].cx);
  593. var a = len * xxsum != xsum * xsum ? (len * xysum - xsum * ysum) / (len * xxsum - xsum * xsum) : 0;
  594. return {
  595. xmin: xmin,
  596. xmax: xmax,
  597. a: a,
  598. b: (ysum - a * xsum) / len
  599. };
  600. };
  601. }, function(module, exports, __webpack_require__) {
  602. "use strict";
  603. (function(process) {
  604. function _interopRequireDefault(obj) {
  605. return obj && obj.__esModule ? obj : {
  606. default: obj
  607. };
  608. }
  609. function getDefaultTheme() {
  610. return defaultTheme || (defaultTheme = (0, _createMuiTheme2.default)());
  611. }
  612. Object.defineProperty(exports, "__esModule", {
  613. value: !0
  614. }), exports.sheetsManager = void 0;
  615. var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _map = __webpack_require__(401), _map2 = _interopRequireDefault(_map), _minSafeInteger = __webpack_require__(417), _minSafeInteger2 = _interopRequireDefault(_minSafeInteger), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _getDisplayName = __webpack_require__(226), _getDisplayName2 = _interopRequireDefault(_getDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _contextTypes = __webpack_require__(420), _contextTypes2 = _interopRequireDefault(_contextTypes), _jss = __webpack_require__(228), _ns = __webpack_require__(227), ns = function(obj) {
  616. if (obj && obj.__esModule) return obj;
  617. var newObj = {};
  618. if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]);
  619. return newObj.default = obj, newObj;
  620. }(_ns), _jssPreset = __webpack_require__(442), _jssPreset2 = _interopRequireDefault(_jssPreset), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), _createGenerateClassName = __webpack_require__(455), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _getStylesCreator = __webpack_require__(456), _getStylesCreator2 = _interopRequireDefault(_getStylesCreator), jss = (0,
  621. _jss.create)((0, _jssPreset2.default)()), generateClassName = (0, _createGenerateClassName2.default)(), indexCounter = _minSafeInteger2.default, sheetsManager = exports.sheetsManager = new _map2.default(), noopTheme = {}, defaultTheme = void 0, withStyles = function(stylesOrCreator) {
  622. var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
  623. return function(Component) {
  624. var _options$withTheme = options.withTheme, withTheme = void 0 !== _options$withTheme && _options$withTheme, _options$flip = options.flip, flip = void 0 === _options$flip ? null : _options$flip, name = options.name, styleSheetOptions = (0,
  625. _objectWithoutProperties3.default)(options, [ "withTheme", "flip", "name" ]), stylesCreator = (0,
  626. _getStylesCreator2.default)(stylesOrCreator), listenToTheme = stylesCreator.themingEnabled || withTheme || "string" == typeof name;
  627. indexCounter += 1, stylesCreator.options.index = indexCounter, "production" !== process.env.NODE_ENV && (0,
  628. _warning2.default)(indexCounter < 0, [ "Material-UI: you might have a memory leak.", "The indexCounter is not supposed to grow that much." ].join(" "));
  629. var WithStyles = function(_React$Component) {
  630. function WithStyles(props, context) {
  631. (0, _classCallCheck3.default)(this, WithStyles);
  632. var _this = (0, _possibleConstructorReturn3.default)(this, (WithStyles.__proto__ || (0,
  633. _getPrototypeOf2.default)(WithStyles)).call(this, props, context));
  634. _this.state = {}, _this.disableStylesGeneration = !1, _this.jss = null, _this.sheetOptions = null,
  635. _this.sheetsManager = sheetsManager, _this.stylesCreatorSaved = null, _this.theme = null,
  636. _this.unsubscribeId = null, _this.jss = _this.context[ns.jss] || jss;
  637. var muiThemeProviderOptions = _this.context.muiThemeProviderOptions;
  638. return muiThemeProviderOptions && (muiThemeProviderOptions.sheetsManager && (_this.sheetsManager = muiThemeProviderOptions.sheetsManager),
  639. _this.disableStylesGeneration = muiThemeProviderOptions.disableStylesGeneration),
  640. _this.stylesCreatorSaved = stylesCreator, _this.sheetOptions = (0, _extends3.default)({
  641. generateClassName: generateClassName
  642. }, _this.context[ns.sheetOptions]), _this.theme = listenToTheme ? _themeListener2.default.initial(context) || getDefaultTheme() : noopTheme,
  643. _this;
  644. }
  645. return (0, _inherits3.default)(WithStyles, _React$Component), (0, _createClass3.default)(WithStyles, [ {
  646. key: "componentWillMount",
  647. value: function() {
  648. this.attach(this.theme);
  649. }
  650. }, {
  651. key: "componentDidMount",
  652. value: function() {
  653. var _this2 = this;
  654. listenToTheme && (this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(theme) {
  655. var oldTheme = _this2.theme;
  656. _this2.theme = theme, _this2.attach(_this2.theme), _this2.setState({}, function() {
  657. _this2.detach(oldTheme);
  658. });
  659. }));
  660. }
  661. }, {
  662. key: "componentWillReceiveProps",
  663. value: function() {
  664. this.stylesCreatorSaved !== stylesCreator && "production" !== process.env.NODE_ENV && (this.detach(this.theme),
  665. this.stylesCreatorSaved = stylesCreator, this.attach(this.theme));
  666. }
  667. }, {
  668. key: "componentWillUnmount",
  669. value: function() {
  670. this.detach(this.theme), null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId);
  671. }
  672. }, {
  673. key: "attach",
  674. value: function(theme) {
  675. if (!this.disableStylesGeneration) {
  676. var stylesCreatorSaved = this.stylesCreatorSaved, sheetManager = this.sheetsManager.get(stylesCreatorSaved);
  677. sheetManager || (sheetManager = new _map2.default(), this.sheetsManager.set(stylesCreatorSaved, sheetManager));
  678. var sheetManagerTheme = sheetManager.get(theme);
  679. if (sheetManagerTheme || (sheetManagerTheme = {
  680. refs: 0,
  681. sheet: null
  682. }, sheetManager.set(theme, sheetManagerTheme)), 0 === sheetManagerTheme.refs) {
  683. var styles = stylesCreatorSaved.create(theme, name), meta = name;
  684. "production" === process.env.NODE_ENV || meta || (meta = (0, _getDisplayName2.default)(Component));
  685. var sheet = this.jss.createStyleSheet(styles, (0, _extends3.default)({
  686. meta: meta,
  687. classNamePrefix: meta,
  688. flip: "boolean" == typeof flip ? flip : "rtl" === theme.direction,
  689. link: !1
  690. }, this.sheetOptions, stylesCreatorSaved.options, {
  691. name: name
  692. }, styleSheetOptions));
  693. sheetManagerTheme.sheet = sheet, sheet.attach();
  694. var sheetsRegistry = this.context[ns.sheetsRegistry];
  695. sheetsRegistry && sheetsRegistry.add(sheet);
  696. }
  697. sheetManagerTheme.refs += 1;
  698. }
  699. }
  700. }, {
  701. key: "detach",
  702. value: function(theme) {
  703. if (!this.disableStylesGeneration) {
  704. var stylesCreatorSaved = this.stylesCreatorSaved, sheetManager = this.sheetsManager.get(stylesCreatorSaved), sheetManagerTheme = sheetManager.get(theme);
  705. if (sheetManagerTheme.refs -= 1, 0 === sheetManagerTheme.refs) {
  706. sheetManager.delete(theme), this.jss.removeStyleSheet(sheetManagerTheme.sheet);
  707. var sheetsRegistry = this.context[ns.sheetsRegistry];
  708. sheetsRegistry && sheetsRegistry.remove(sheetManagerTheme.sheet);
  709. }
  710. }
  711. }
  712. }, {
  713. key: "render",
  714. value: function() {
  715. var _this3 = this, _props = this.props, classesProp = _props.classes, innerRef = _props.innerRef, other = (0,
  716. _objectWithoutProperties3.default)(_props, [ "classes", "innerRef" ]), classes = void 0, renderedClasses = {};
  717. if (!this.disableStylesGeneration) {
  718. var sheetManager = this.sheetsManager.get(this.stylesCreatorSaved), sheetsManagerTheme = sheetManager.get(this.theme);
  719. renderedClasses = sheetsManagerTheme.sheet.classes;
  720. }
  721. classes = classesProp ? (0, _extends3.default)({}, renderedClasses, (0, _keys2.default)(classesProp).reduce(function(accumulator, key) {
  722. return "production" !== process.env.NODE_ENV && (0, _warning2.default)(renderedClasses[key] || _this3.disableStylesGeneration, [ "Material-UI: the key ` + "`") + (`" + key + "` + ("`" + ` provided to the classes property is not implemented in " + (0,
  723. _getDisplayName2.default)(Component) + ".", "You can only override one of the following: " + (0,
  724. _keys2.default)(renderedClasses).join(",") ].join("\n")), "production" !== process.env.NODE_ENV && (0,
  725. _warning2.default)(!classesProp[key] || "string" == typeof classesProp[key], [ "Material-UI: the key `))) + (("`" + (`" + key + "` + "`")) + (` provided to the classes property is not valid for " + (0,
  726. _getDisplayName2.default)(Component) + ".", "You need to provide a non empty string instead of: " + classesProp[key] + "." ].join("\n")),
  727. classesProp[key] && (accumulator[key] = renderedClasses[key] + " " + classesProp[key]),
  728. accumulator;
  729. }, {})) : renderedClasses;
  730. var more = {};
  731. return withTheme && (more.theme = this.theme), _react2.default.createElement(Component, (0,
  732. _extends3.default)({
  733. classes: classes
  734. }, more, other, {
  735. ref: innerRef
  736. }));
  737. }
  738. } ]), WithStyles;
  739. }(_react2.default.Component);
  740. return WithStyles.propTypes = "production" !== process.env.NODE_ENV ? {
  741. classes: _propTypes2.default.object,
  742. innerRef: _propTypes2.default.func
  743. } : {}, WithStyles.contextTypes = (0, _extends3.default)({
  744. muiThemeProviderOptions: _propTypes2.default.object
  745. }, _contextTypes2.default, listenToTheme ? _themeListener2.default.contextTypes : {}),
  746. "production" !== process.env.NODE_ENV && (WithStyles.displayName = (0, _wrapDisplayName2.default)(Component, "WithStyles")),
  747. (0, _hoistNonReactStatics2.default)(WithStyles, Component), "production" !== process.env.NODE_ENV && (WithStyles.Naked = Component,
  748. WithStyles.options = options), WithStyles;
  749. };
  750. };
  751. exports.default = withStyles;
  752. }).call(exports, __webpack_require__(2));
  753. }, function(module, exports) {
  754. var isArray = Array.isArray;
  755. module.exports = isArray;
  756. }, function(module, exports, __webpack_require__) {
  757. "use strict";
  758. (function(process) {
  759. var warning = function() {};
  760. "production" !== process.env.NODE_ENV && (warning = function(condition, format, args) {
  761. var len = arguments.length;
  762. args = new Array(len > 2 ? len - 2 : 0);
  763. for (var key = 2; key < len; key++) args[key - 2] = arguments[key];
  764. if (void 0 === format) throw new Error("` + ("`" + `warning(condition, format, ...args)`)))) + ((("`" + (` requires a warning message argument");
  765. if (format.length < 10 || /^[s\W]*$/.test(format)) throw new Error("The warning format should be able to uniquely identify this warning. Please, use a more descriptive format than: " + format);
  766. if (!condition) {
  767. var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() {
  768. return args[argIndex++];
  769. });
  770. "undefined" != typeof console && console.error(message);
  771. try {
  772. throw new Error(message);
  773. } catch (x) {}
  774. }
  775. }), module.exports = warning;
  776. }).call(exports, __webpack_require__(2));
  777. }, function(module, exports, __webpack_require__) {
  778. "use strict";
  779. exports.__esModule = !0;
  780. var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) {
  781. return obj && obj.__esModule ? obj : {
  782. default: obj
  783. };
  784. }(_defineProperty);
  785. exports.default = function(obj, key, value) {
  786. return key in obj ? (0, _defineProperty2.default)(obj, key, {
  787. value: value,
  788. enumerable: !0,
  789. configurable: !0,
  790. writable: !0
  791. }) : obj[key] = value, obj;
  792. };
  793. }, function(module, __webpack_exports__, __webpack_require__) {
  794. "use strict";
  795. function _objectWithoutProperties(obj, keys) {
  796. var target = {};
  797. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  798. return target;
  799. }
  800. function Layer(props) {
  801. var children = props.children, className = props.className, others = _objectWithoutProperties(props, [ "children", "className" ]), layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-layer", className);
  802. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", _extends({
  803. className: layerClass
  804. }, others), children);
  805. }
  806. var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), _extends = Object.assign || function(target) {
  807. for (var i = 1; i < arguments.length; i++) {
  808. var source = arguments[i];
  809. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  810. }
  811. return target;
  812. }, propTypes = {
  813. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  814. children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node ])
  815. };
  816. Layer.propTypes = propTypes, __webpack_exports__.a = Layer;
  817. }, function(module, exports, __webpack_require__) {
  818. var global = __webpack_require__(157), core = __webpack_require__(158), hide = __webpack_require__(245), redefine = __webpack_require__(536), ctx = __webpack_require__(539), $export = function(type, name, source) {
  819. var key, own, out, exp, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {}).prototype, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports.prototype || (exports.prototype = {});
  820. IS_GLOBAL && (source = name);
  821. for (key in source) own = !IS_FORCED && target && void 0 !== target[key], out = (own ? target : source)[key],
  822. exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out,
  823. target && redefine(target, key, out, type & $export.U), exports[key] != out && hide(exports, key, exp),
  824. IS_PROTO && expProto[key] != out && (expProto[key] = out);
  825. };
  826. global.core = core, $export.F = 1, $export.G = 2, $export.S = 4, $export.P = 8,
  827. $export.B = 16, $export.W = 32, $export.U = 64, $export.R = 128, module.exports = $export;
  828. }, function(module, __webpack_exports__, __webpack_require__) {
  829. "use strict";
  830. function _defineProperty(obj, key, value) {
  831. return key in obj ? Object.defineProperty(obj, key, {
  832. value: value,
  833. enumerable: !0,
  834. configurable: !0,
  835. writable: !0
  836. }) : obj[key] = value, obj;
  837. }
  838. function _toConsumableArray(arr) {
  839. if (Array.isArray(arr)) {
  840. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  841. return arr2;
  842. }
  843. return Array.from(arr);
  844. }
  845. __webpack_require__.d(__webpack_exports__, "w", function() {
  846. return getValueByDataKey;
  847. }), __webpack_require__.d(__webpack_exports__, "n", function() {
  848. return getDomainOfDataByKey;
  849. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  850. return calculateActiveTickIndex;
  851. }), __webpack_require__.d(__webpack_exports__, "r", function() {
  852. return getMainColorOfGraphicItem;
  853. }), __webpack_require__.d(__webpack_exports__, "q", function() {
  854. return getLegendProps;
  855. }), __webpack_require__.d(__webpack_exports__, "i", function() {
  856. return getBarSizeList;
  857. }), __webpack_require__.d(__webpack_exports__, "h", function() {
  858. return getBarPosition;
  859. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  860. return appendOffsetOfLegend;
  861. }), __webpack_require__.d(__webpack_exports__, "z", function() {
  862. return parseErrorBarsOfAxis;
  863. }), __webpack_require__.d(__webpack_exports__, "o", function() {
  864. return getDomainOfItemsWithSameAxis;
  865. }), __webpack_require__.d(__webpack_exports__, "x", function() {
  866. return isCategorialAxis;
  867. }), __webpack_require__.d(__webpack_exports__, "m", function() {
  868. return getCoordinatesOfGrid;
  869. }), __webpack_require__.d(__webpack_exports__, "u", function() {
  870. return getTicksOfAxis;
  871. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  872. return combineEventHandlers;
  873. }), __webpack_require__.d(__webpack_exports__, "A", function() {
  874. return parseScale;
  875. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  876. return checkDomainOfScale;
  877. }), __webpack_require__.d(__webpack_exports__, "f", function() {
  878. return findPositionOfBar;
  879. }), __webpack_require__.d(__webpack_exports__, "C", function() {
  880. return truncateByDomain;
  881. }), __webpack_require__.d(__webpack_exports__, "s", function() {
  882. return getStackGroupsByAxisId;
  883. }), __webpack_require__.d(__webpack_exports__, "v", function() {
  884. return getTicksOfScale;
  885. }), __webpack_require__.d(__webpack_exports__, "l", function() {
  886. return getCateCoordinateOfLine;
  887. }), __webpack_require__.d(__webpack_exports__, "k", function() {
  888. return getCateCoordinateOfBar;
  889. }), __webpack_require__.d(__webpack_exports__, "j", function() {
  890. return getBaseValueOfBar;
  891. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  892. return detectReferenceElementsDomain;
  893. }), __webpack_require__.d(__webpack_exports__, "t", function() {
  894. return getStackedDataOfItem;
  895. }), __webpack_require__.d(__webpack_exports__, "p", function() {
  896. return getDomainOfStackGroups;
  897. }), __webpack_require__.d(__webpack_exports__, "B", function() {
  898. return parseSpecifiedDomain;
  899. }), __webpack_require__.d(__webpack_exports__, "D", function() {
  900. return validateCoordinateInRange;
  901. }), __webpack_require__.d(__webpack_exports__, "g", function() {
  902. return getBandSizeOfAxis;
  903. }), __webpack_require__.d(__webpack_exports__, "y", function() {
  904. return parseDomainOfCategoryAxis;
  905. });
  906. var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__ = __webpack_require__(284), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isString__), __WEBPACK_IMPORTED_MODULE_4_lodash_max__ = __webpack_require__(700), __WEBPACK_IMPORTED_MODULE_4_lodash_max___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_max__), __WEBPACK_IMPORTED_MODULE_5_lodash_min__ = __webpack_require__(289), __WEBPACK_IMPORTED_MODULE_5_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_min__), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__ = __webpack_require__(701), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_9_lodash_get__ = __webpack_require__(164), __WEBPACK_IMPORTED_MODULE_9_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash_get__), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_11_recharts_scale__ = __webpack_require__(703), __WEBPACK_IMPORTED_MODULE_12_d3_scale__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__),
  907. __webpack_require__(292)), __WEBPACK_IMPORTED_MODULE_13_d3_shape__ = __webpack_require__(172), __WEBPACK_IMPORTED_MODULE_14__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__cartesian_ReferenceDot__ = __webpack_require__(325), __WEBPACK_IMPORTED_MODULE_16__cartesian_ReferenceLine__ = __webpack_require__(326), __WEBPACK_IMPORTED_MODULE_17__cartesian_ReferenceArea__ = __webpack_require__(327), __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_19__component_Legend__ = __webpack_require__(170), __WEBPACK_IMPORTED_MODULE_20__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  908. for (var i = 1; i < arguments.length; i++) {
  909. var source = arguments[i];
  910. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  911. }
  912. return target;
  913. }, getValueByDataKey = function(obj, dataKey, defaultValue) {
  914. return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(obj) || __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(dataKey) ? defaultValue : Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(dataKey) ? __WEBPACK_IMPORTED_MODULE_9_lodash_get___default()(obj, dataKey, defaultValue) : __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(dataKey) ? dataKey(obj) : defaultValue;
  915. }, getDomainOfDataByKey = function(data, key, type, filterNil) {
  916. var flattenData = __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap___default()(data, function(entry) {
  917. return getValueByDataKey(entry, key);
  918. });
  919. if ("number" === type) {
  920. var domain = flattenData.filter(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h);
  921. return [ Math.min.apply(null, domain), Math.max.apply(null, domain) ];
  922. }
  923. return (filterNil ? flattenData.filter(function(entry) {
  924. return !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry);
  925. }) : flattenData).map(function(entry) {
  926. return Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(entry) ? entry : "";
  927. });
  928. }, calculateActiveTickIndex = function(coordinate, ticks, unsortedTicks, axis) {
  929. var index = -1, len = ticks.length;
  930. if (len > 1) {
  931. if (axis && "angleAxis" === axis.axisType && Math.abs(Math.abs(axis.range[1] - axis.range[0]) - 360) <= 1e-6) for (var range = axis.range, i = 0; i < len; i++) {
  932. var before = i > 0 ? unsortedTicks[i - 1].coordinate : unsortedTicks[len - 1].coordinate, cur = unsortedTicks[i].coordinate, after = i >= len - 1 ? unsortedTicks[0].coordinate : unsortedTicks[i + 1].coordinate, sameDirectionCoord = void 0;
  933. if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(cur - before) !== Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(after - cur)) {
  934. var diffInterval = [];
  935. if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(after - cur) === Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(range[1] - range[0])) {
  936. sameDirectionCoord = after;
  937. var curInRange = cur + range[1] - range[0];
  938. diffInterval[0] = Math.min(curInRange, (curInRange + before) / 2), diffInterval[1] = Math.max(curInRange, (curInRange + before) / 2);
  939. } else {
  940. sameDirectionCoord = before;
  941. var afterInRange = after + range[1] - range[0];
  942. diffInterval[0] = Math.min(cur, (afterInRange + cur) / 2), diffInterval[1] = Math.max(cur, (afterInRange + cur) / 2);
  943. }
  944. var sameInterval = [ Math.min(cur, (sameDirectionCoord + cur) / 2), Math.max(cur, (sameDirectionCoord + cur) / 2) ];
  945. if (coordinate > sameInterval[0] && coordinate <= sameInterval[1] || coordinate >= diffInterval[0] && coordinate <= diffInterval[1]) {
  946. index = unsortedTicks[i].index;
  947. break;
  948. }
  949. } else {
  950. var min = Math.min(before, after), max = Math.max(before, after);
  951. if (coordinate > (min + cur) / 2 && coordinate <= (max + cur) / 2) {
  952. index = unsortedTicks[i].index;
  953. break;
  954. }
  955. }
  956. } else for (var _i = 0; _i < len; _i++) if (0 === _i && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i > 0 && _i < len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2 && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i === len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2) {
  957. index = ticks[_i].index;
  958. break;
  959. }
  960. } else index = 0;
  961. return index;
  962. }, getMainColorOfGraphicItem = function(item) {
  963. var displayName = item.type.displayName, result = void 0;
  964. switch (displayName) {
  965. case "Line":
  966. case "Area":
  967. case "Radar":
  968. result = item.props.stroke;
  969. break;
  970. default:
  971. result = item.props.fill;
  972. }
  973. return result;
  974. }, getLegendProps = function(_ref) {
  975. var children = _ref.children, formatedGraphicalItems = _ref.formatedGraphicalItems, legendWidth = _ref.legendWidth, legendContent = _ref.legendContent, legendItem = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_19__component_Legend__.a);
  976. if (!legendItem) return null;
  977. var legendData = void 0;
  978. return legendData = legendItem.props && legendItem.props.payload ? legendItem.props && legendItem.props.payload : "children" === legendContent ? (formatedGraphicalItems || []).reduce(function(result, _ref2) {
  979. var item = _ref2.item, props = _ref2.props, data = props.sectors || props.data || [];
  980. return result.concat(data.map(function(entry) {
  981. return {
  982. type: legendItem.props.iconType || item.props.legendType,
  983. value: entry.name,
  984. color: entry.fill,
  985. payload: entry
  986. };
  987. }));
  988. }, []) : (formatedGraphicalItems || []).map(function(_ref3) {
  989. var item = _ref3.item, _item$props = item.props, dataKey = _item$props.dataKey, name = _item$props.name, legendType = _item$props.legendType;
  990. return {
  991. inactive: _item$props.hide,
  992. dataKey: dataKey,
  993. type: legendItem.props.iconType || legendType || "square",
  994. color: getMainColorOfGraphicItem(item),
  995. value: name || dataKey,
  996. payload: item.props
  997. };
  998. }), _extends({}, legendItem.props, __WEBPACK_IMPORTED_MODULE_19__component_Legend__.a.getWithHeight(legendItem, legendWidth), {
  999. payload: legendData,
  1000. item: legendItem
  1001. });
  1002. }, getBarSizeList = function(_ref4) {
  1003. var globalSize = _ref4.barSize, _ref4$stackGroups = _ref4.stackGroups, stackGroups = void 0 === _ref4$stackGroups ? {} : _ref4$stackGroups;
  1004. if (!stackGroups) return {};
  1005. for (var result = {}, numericAxisIds = Object.keys(stackGroups), i = 0, len = numericAxisIds.length; i < len; i++) for (var sgs = stackGroups[numericAxisIds[i]].stackGroups, stackIds = Object.keys(sgs), j = 0, sLen = stackIds.length; j < sLen; j++) {
  1006. var _sgs$stackIds$j = sgs[stackIds[j]], items = _sgs$stackIds$j.items, cateAxisId = _sgs$stackIds$j.cateAxisId, barItems = items.filter(function(item) {
  1007. return Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.j)(item.type).indexOf("Bar") >= 0;
  1008. });
  1009. if (barItems && barItems.length) {
  1010. var selfSize = barItems[0].props.barSize, cateId = barItems[0].props[cateAxisId];
  1011. result[cateId] || (result[cateId] = []), result[cateId].push({
  1012. item: barItems[0],
  1013. stackList: barItems.slice(1),
  1014. barSize: __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(selfSize) ? globalSize : selfSize
  1015. });
  1016. }
  1017. }
  1018. return result;
  1019. }, getBarPosition = function(_ref5) {
  1020. var barGap = _ref5.barGap, barCategoryGap = _ref5.barCategoryGap, bandSize = _ref5.bandSize, _ref5$sizeList = _ref5.sizeList, sizeList = void 0 === _ref5$sizeList ? [] : _ref5$sizeList, maxBarSize = _ref5.maxBarSize, len = sizeList.length;
  1021. if (len < 1) return null;
  1022. var realBarGap = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.d)(barGap, bandSize, 0, !0), result = void 0;
  1023. if (sizeList[0].barSize === +sizeList[0].barSize) {
  1024. var useFull = !1, fullBarSize = bandSize / len, sum = sizeList.reduce(function(res, entry) {
  1025. return res + entry.barSize || 0;
  1026. }, 0);
  1027. sum += (len - 1) * realBarGap, sum >= bandSize && (sum -= (len - 1) * realBarGap,
  1028. realBarGap = 0), sum >= bandSize && fullBarSize > 0 && (useFull = !0, fullBarSize *= .9,
  1029. sum = len * fullBarSize);
  1030. var offset = (bandSize - sum) / 2 >> 0, prev = {
  1031. offset: offset - realBarGap,
  1032. size: 0
  1033. };
  1034. result = sizeList.reduce(function(res, entry) {
  1035. var newRes = [].concat(_toConsumableArray(res), [ {
  1036. item: entry.item,
  1037. position: {
  1038. offset: prev.offset + prev.size + realBarGap,
  1039. size: useFull ? fullBarSize : entry.barSize
  1040. }
  1041. } ]);
  1042. return prev = newRes[newRes.length - 1].position, entry.stackList && entry.stackList.length && entry.stackList.forEach(function(item) {
  1043. newRes.push({
  1044. item: item,
  1045. position: prev
  1046. });
  1047. }), newRes;
  1048. }, []);
  1049. } else {
  1050. var _offset = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.d)(barCategoryGap, bandSize, 0, !0);
  1051. bandSize - 2 * _offset - (len - 1) * realBarGap <= 0 && (realBarGap = 0);
  1052. var originalSize = (bandSize - 2 * _offset - (len - 1) * realBarGap) / len;
  1053. originalSize > 1 && (originalSize >>= 0);
  1054. var size = maxBarSize === +maxBarSize ? Math.min(originalSize, maxBarSize) : originalSize;
  1055. result = sizeList.reduce(function(res, entry, i) {
  1056. var newRes = [].concat(_toConsumableArray(res), [ {
  1057. item: entry.item,
  1058. position: {
  1059. offset: _offset + (originalSize + realBarGap) * i + (originalSize - size) / 2,
  1060. size: size
  1061. }
  1062. } ]);
  1063. return entry.stackList && entry.stackList.length && entry.stackList.forEach(function(item) {
  1064. newRes.push({
  1065. item: item,
  1066. position: newRes[newRes.length - 1].position
  1067. });
  1068. }), newRes;
  1069. }, []);
  1070. }
  1071. return result;
  1072. }, appendOffsetOfLegend = function(offset, items, props, legendBox) {
  1073. var children = props.children, width = props.width, height = props.height, margin = props.margin, legendWidth = width - (margin.left || 0) - (margin.right || 0), legendHeight = height - (margin.top || 0) - (margin.bottom || 0), legendProps = getLegendProps({
  1074. children: children,
  1075. items: items,
  1076. legendWidth: legendWidth,
  1077. legendHeight: legendHeight
  1078. }), newOffset = offset;
  1079. if (legendProps) {
  1080. var box = legendBox || {}, align = legendProps.align, verticalAlign = legendProps.verticalAlign, layout = legendProps.layout;
  1081. ("vertical" === layout || "horizontal" === layout && "center" === verticalAlign) && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(offset[align]) && (newOffset = _extends({}, offset, _defineProperty({}, align, newOffset[align] + (box.width || 0)))),
  1082. ("horizontal" === layout || "vertical" === layout && "center" === align) && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(offset[verticalAlign]) && (newOffset = _extends({}, offset, _defineProperty({}, verticalAlign, newOffset[verticalAlign] + (box.height || 0))));
  1083. }
  1084. return newOffset;
  1085. }, getDomainOfErrorBars = function(data, item, dataKey, axisType) {
  1086. var children = item.props.children, errorBars = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__.a).filter(function(errorBarChild) {
  1087. var direction = errorBarChild.props.direction;
  1088. return !(!__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(direction) && !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(axisType)) || axisType.indexOf(direction) >= 0;
  1089. });
  1090. if (errorBars && errorBars.length) {
  1091. var keys = errorBars.map(function(errorBarChild) {
  1092. return errorBarChild.props.dataKey;
  1093. });
  1094. return data.reduce(function(result, entry) {
  1095. var entryValue = getValueByDataKey(entry, dataKey, 0), mainValue = __WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(entryValue) ? [ __WEBPACK_IMPORTED_MODULE_5_lodash_min___default()(entryValue), __WEBPACK_IMPORTED_MODULE_4_lodash_max___default()(entryValue) ] : [ entryValue, entryValue ], errorDomain = keys.reduce(function(prevErrorArr, k) {
  1096. var errorValue = getValueByDataKey(entry, k, 0), lowerValue = mainValue[0] - Math.abs(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(errorValue) ? errorValue[0] : errorValue), upperValue = mainValue[1] + Math.abs(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(errorValue) ? errorValue[1] : errorValue);
  1097. return [ Math.min(lowerValue, prevErrorArr[0]), Math.max(upperValue, prevErrorArr[1]) ];
  1098. }, [ 1 / 0, -1 / 0 ]);
  1099. return [ Math.min(errorDomain[0], result[0]), Math.max(errorDomain[1], result[1]) ];
  1100. }, [ 1 / 0, -1 / 0 ]);
  1101. }
  1102. return null;
  1103. }, parseErrorBarsOfAxis = function(data, items, dataKey, axisType) {
  1104. var domains = items.map(function(item) {
  1105. return getDomainOfErrorBars(data, item, dataKey, axisType);
  1106. }).filter(function(entry) {
  1107. return !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry);
  1108. });
  1109. return domains && domains.length ? domains.reduce(function(result, entry) {
  1110. return [ Math.min(result[0], entry[0]), Math.max(result[1], entry[1]) ];
  1111. }, [ 1 / 0, -1 / 0 ]) : null;
  1112. }, getDomainOfItemsWithSameAxis = function(data, items, type, filterNil) {
  1113. var domains = items.map(function(item) {
  1114. var dataKey = item.props.dataKey;
  1115. return "number" === type && dataKey ? getDomainOfErrorBars(data, item, dataKey) || getDomainOfDataByKey(data, dataKey, type, filterNil) : getDomainOfDataByKey(data, dataKey, type, filterNil);
  1116. });
  1117. if ("number" === type) return domains.reduce(function(result, entry) {
  1118. return [ Math.min(result[0], entry[0]), Math.max(result[1], entry[1]) ];
  1119. }, [ 1 / 0, -1 / 0 ]);
  1120. var tag = {};
  1121. return domains.reduce(function(result, entry) {
  1122. for (var i = 0, len = entry.length; i < len; i++) tag[entry[i]] || (tag[entry[i]] = !0,
  1123. result.push(entry[i]));
  1124. return result;
  1125. }, []);
  1126. }, isCategorialAxis = function(layout, axisType) {
  1127. return "horizontal" === layout && "xAxis" === axisType || "vertical" === layout && "yAxis" === axisType || "centric" === layout && "angleAxis" === axisType || "radial" === layout && "radiusAxis" === axisType;
  1128. }, getCoordinatesOfGrid = function(ticks, min, max) {
  1129. var hasMin = void 0, hasMax = void 0, values = ticks.map(function(entry) {
  1130. return entry.coordinate === min && (hasMin = !0), entry.coordinate === max && (hasMax = !0),
  1131. entry.coordinate;
  1132. });
  1133. return hasMin || values.push(min), hasMax || values.push(max), values;
  1134. }, getTicksOfAxis = function(axis, isGrid, isAll) {
  1135. if (!axis) return null;
  1136. var scale = axis.scale, duplicateDomain = axis.duplicateDomain, type = axis.type, range = axis.range, offset = (isGrid || isAll) && "category" === type && scale.bandwidth ? scale.bandwidth() / 2 : 0;
  1137. return offset = "angleAxis" === axis.axisType ? 2 * Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(range[0] - range[1]) * offset : offset,
  1138. isGrid && (axis.ticks || axis.niceTicks) ? (axis.ticks || axis.niceTicks).map(function(entry) {
  1139. var scaleContent = duplicateDomain ? duplicateDomain.indexOf(entry) : entry;
  1140. return {
  1141. coordinate: scale(scaleContent) + offset,
  1142. value: entry,
  1143. offset: offset
  1144. };
  1145. }) : axis.isCategorial && axis.categoricalDomain ? axis.categoricalDomain.map(function(entry, index) {
  1146. return {
  1147. coordinate: scale(entry),
  1148. value: entry,
  1149. index: index,
  1150. offset: offset
  1151. };
  1152. }) : scale.ticks && !isAll ? scale.ticks(axis.tickCount).map(function(entry) {
  1153. return {
  1154. coordinate: scale(entry) + offset,
  1155. value: entry,
  1156. offset: offset
  1157. };
  1158. }) : scale.domain().map(function(entry, index) {
  1159. return {
  1160. coordinate: scale(entry) + offset,
  1161. value: duplicateDomain ? duplicateDomain[entry] : entry,
  1162. index: index,
  1163. offset: offset
  1164. };
  1165. });
  1166. }, combineEventHandlers = function(defaultHandler, parentHandler, childHandler) {
  1167. var customizedHandler = void 0;
  1168. return __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(childHandler) ? customizedHandler = childHandler : __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(parentHandler) && (customizedHandler = parentHandler),
  1169. __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(defaultHandler) || customizedHandler ? function(arg1, arg2, arg3, arg4) {
  1170. __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(defaultHandler) && defaultHandler(arg1, arg2, arg3, arg4),
  1171. __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(customizedHandler) && customizedHandler(arg1, arg2, arg3, arg4);
  1172. } : null;
  1173. }, parseScale = function(axis, chartType) {
  1174. var scale = axis.scale, type = axis.type, layout = axis.layout, axisType = axis.axisType;
  1175. if ("auto" === scale) return "radial" === layout && "radiusAxis" === axisType ? {
  1176. scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleBand(),
  1177. realScaleType: "band"
  1178. } : "radial" === layout && "angleAxis" === axisType ? {
  1179. scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleLinear(),
  1180. realScaleType: "linear"
  1181. } : "category" === type && chartType && (chartType.indexOf("LineChart") >= 0 || chartType.indexOf("AreaChart") >= 0) ? {
  1182. scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint(),
  1183. realScaleType: "point"
  1184. } : "category" === type ? {
  1185. scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleBand(),
  1186. realScaleType: "band"
  1187. } : {
  1188. scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleLinear(),
  1189. realScaleType: "linear"
  1190. };
  1191. if (__WEBPACK_IMPORTED_MODULE_3_lodash_isString___default()(scale)) {
  1192. var name = "scale" + scale.slice(0, 1).toUpperCase() + scale.slice(1);
  1193. return {
  1194. scale: (__WEBPACK_IMPORTED_MODULE_12_d3_scale__[name] || __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint)(),
  1195. realScaleType: __WEBPACK_IMPORTED_MODULE_12_d3_scale__[name] ? name : "point"
  1196. };
  1197. }
  1198. return __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(scale) ? {
  1199. scale: scale
  1200. } : {
  1201. scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint(),
  1202. realScaleType: "point"
  1203. };
  1204. }, checkDomainOfScale = function(scale) {
  1205. var domain = scale.domain();
  1206. if (domain && !(domain.length <= 2)) {
  1207. var len = domain.length, range = scale.range(), min = Math.min(range[0], range[1]) - 1e-4, max = Math.max(range[0], range[1]) + 1e-4, first = scale(domain[0]), last = scale(domain[len - 1]);
  1208. (first < min || first > max || last < min || last > max) && scale.domain([ domain[0], domain[len - 1] ]);
  1209. }
  1210. }, findPositionOfBar = function(barPosition, child) {
  1211. if (!barPosition) return null;
  1212. for (var i = 0, len = barPosition.length; i < len; i++) if (barPosition[i].item === child) return barPosition[i].position;
  1213. return null;
  1214. }, truncateByDomain = function(value, domain) {
  1215. if (!domain || 2 !== domain.length || !Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(domain[0]) || !Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(domain[1])) return value;
  1216. var min = Math.min(domain[0], domain[1]), max = Math.max(domain[0], domain[1]), result = [ value[0], value[1] ];
  1217. return (!Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(value[0]) || value[0] < min) && (result[0] = min),
  1218. (!Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(value[1]) || value[1] > max) && (result[1] = max),
  1219. result[0] > max && (result[0] = max), result[1] < min && (result[1] = min), result;
  1220. }, offsetSign = function(series) {
  1221. var n = series.length;
  1222. if (!(n <= 0)) for (var j = 0, m = series[0].length; j < m; ++j) for (var positive = 0, negative = 0, i = 0; i < n; ++i) {
  1223. var value = __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(series[i][j][1]) ? series[i][j][0] : series[i][j][1];
  1224. value >= 0 ? (series[i][j][0] = positive, series[i][j][1] = positive + value, positive = series[i][j][1]) : (series[i][j][0] = negative,
  1225. series[i][j][1] = negative + value, negative = series[i][j][1]);
  1226. }
  1227. }, STACK_OFFSET_MAP = {
  1228. sign: offsetSign,
  1229. expand: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.o,
  1230. none: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.p,
  1231. silhouette: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.q,
  1232. wiggle: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.r
  1233. }, getStackedData = function(data, stackItems, offsetType) {
  1234. var dataKeys = stackItems.map(function(item) {
  1235. return item.props.dataKey;
  1236. });
  1237. return Object(__WEBPACK_IMPORTED_MODULE_13_d3_shape__.n)().keys(dataKeys).value(function(d, key) {
  1238. return +getValueByDataKey(d, key, 0);
  1239. }).order(__WEBPACK_IMPORTED_MODULE_13_d3_shape__.s).offset(STACK_OFFSET_MAP[offsetType])(data);
  1240. }, getStackGroupsByAxisId = function(data, _items, numericAxisId, cateAxisId, offsetType, reverseStackOrder) {
  1241. if (!data) return null;
  1242. var items = reverseStackOrder ? _items.reverse() : _items, stackGroups = items.reduce(function(result, item) {
  1243. var _item$props2 = item.props, stackId = _item$props2.stackId;
  1244. if (_item$props2.hide) return result;
  1245. var axisId = item.props[numericAxisId], parentGroup = result[axisId] || {
  1246. hasStack: !1,
  1247. stackGroups: {}
  1248. };
  1249. if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(stackId)) {
  1250. var childGroup = parentGroup.stackGroups[stackId] || {
  1251. numericAxisId: numericAxisId,
  1252. cateAxisId: cateAxisId,
  1253. items: []
  1254. };
  1255. childGroup.items.push(item), parentGroup.hasStack = !0, parentGroup.stackGroups[stackId] = childGroup;
  1256. } else parentGroup.stackGroups[Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.k)("_stackId_")] = {
  1257. numericAxisId: numericAxisId,
  1258. cateAxisId: cateAxisId,
  1259. items: [ item ]
  1260. };
  1261. return _extends({}, result, _defineProperty({}, axisId, parentGroup));
  1262. }, {});
  1263. return Object.keys(stackGroups).reduce(function(result, axisId) {
  1264. var group = stackGroups[axisId];
  1265. return group.hasStack && (group.stackGroups = Object.keys(group.stackGroups).reduce(function(res, stackId) {
  1266. var g = group.stackGroups[stackId];
  1267. return _extends({}, res, _defineProperty({}, stackId, {
  1268. numericAxisId: numericAxisId,
  1269. cateAxisId: cateAxisId,
  1270. items: g.items,
  1271. stackedData: getStackedData(data, g.items, offsetType)
  1272. }));
  1273. }, {})), _extends({}, result, _defineProperty({}, axisId, group));
  1274. }, {});
  1275. }, calculateDomainOfTicks = function(ticks, type) {
  1276. return "number" === type ? [ Math.min.apply(null, ticks), Math.max.apply(null, ticks) ] : ticks;
  1277. }, getTicksOfScale = function(scale, opts) {
  1278. var realScaleType = opts.realScaleType, type = opts.type, tickCount = opts.tickCount, originalDomain = opts.originalDomain, allowDecimals = opts.allowDecimals, scaleType = realScaleType || opts.scale;
  1279. if ("auto" !== scaleType && "linear" !== scaleType) return null;
  1280. if (tickCount && "number" === type && originalDomain && ("auto" === originalDomain[0] || "auto" === originalDomain[1])) {
  1281. var domain = scale.domain(), tickValues = Object(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__.getNiceTickValues)(domain, tickCount, allowDecimals);
  1282. return scale.domain(calculateDomainOfTicks(tickValues, type)), {
  1283. niceTicks: tickValues
  1284. };
  1285. }
  1286. if (tickCount && "number" === type) {
  1287. var _domain = scale.domain();
  1288. return {
  1289. niceTicks: Object(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__.getTickValuesFixedDomain)(_domain, tickCount, allowDecimals)
  1290. };
  1291. }
  1292. return null;
  1293. }, getCateCoordinateOfLine = function(_ref6) {
  1294. var axis = _ref6.axis, ticks = _ref6.ticks, bandSize = _ref6.bandSize, entry = _ref6.entry, index = _ref6.index;
  1295. if ("category" === axis.type) {
  1296. if (!axis.allowDuplicatedCategory && axis.dataKey && !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry[axis.dataKey])) {
  1297. var matchedTick = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.a)(ticks, "value", entry[axis.dataKey]);
  1298. if (matchedTick) return matchedTick.coordinate + bandSize / 2;
  1299. }
  1300. return ticks[index] ? ticks[index].coordinate + bandSize / 2 : null;
  1301. }
  1302. var value = getValueByDataKey(entry, axis.dataKey);
  1303. return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(value) ? null : axis.scale(value);
  1304. }, getCateCoordinateOfBar = function(_ref7) {
  1305. var axis = _ref7.axis, ticks = _ref7.ticks, offset = _ref7.offset, bandSize = _ref7.bandSize, entry = _ref7.entry, index = _ref7.index;
  1306. if ("category" === axis.type) return ticks[index] ? ticks[index].coordinate + offset : null;
  1307. var value = getValueByDataKey(entry, axis.dataKey, axis.domain[index]);
  1308. return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(value) ? null : axis.scale(value) - bandSize / 2 + offset;
  1309. }, getBaseValueOfBar = function(_ref8) {
  1310. var numericAxis = _ref8.numericAxis, domain = numericAxis.scale.domain();
  1311. if ("number" === numericAxis.type) {
  1312. var min = Math.min(domain[0], domain[1]), max = Math.max(domain[0], domain[1]);
  1313. return min <= 0 && max >= 0 ? 0 : max < 0 ? max : min;
  1314. }
  1315. return domain[0];
  1316. }, detectReferenceElementsDomain = function(children, domain, axisId, axisType, specifiedTicks) {
  1317. var lines = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_16__cartesian_ReferenceLine__.a), dots = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_15__cartesian_ReferenceDot__.a), elements = lines.concat(dots), areas = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_17__cartesian_ReferenceArea__.a), idKey = axisType + "Id", valueKey = axisType[0], finalDomain = domain;
  1318. if (elements.length && (finalDomain = elements.reduce(function(result, el) {
  1319. if (el.props[idKey] === axisId && el.props.alwaysShow && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(el.props[valueKey])) {
  1320. var value = el.props[valueKey];
  1321. return [ Math.min(result[0], value), Math.max(result[1], value) ];
  1322. }
  1323. return result;
  1324. }, finalDomain)), areas.length) {
  1325. var key1 = valueKey + "1", key2 = valueKey + "2";
  1326. finalDomain = areas.reduce(function(result, el) {
  1327. if (el.props[idKey] === axisId && el.props.alwaysShow && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(el.props[key1]) && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(el.props[key2])) {
  1328. var value1 = el.props[key1], value2 = el.props[key2];
  1329. return [ Math.min(result[0], value1, value2), Math.max(result[1], value1, value2) ];
  1330. }
  1331. return result;
  1332. }, finalDomain);
  1333. }
  1334. return specifiedTicks && specifiedTicks.length && (finalDomain = specifiedTicks.reduce(function(result, tick) {
  1335. return Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(tick) ? [ Math.min(result[0], tick), Math.max(result[1], tick) ] : result;
  1336. }, finalDomain)), finalDomain;
  1337. }, getStackedDataOfItem = function(item, stackGroups) {
  1338. var stackId = item.props.stackId;
  1339. if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(stackId)) {
  1340. var group = stackGroups[stackId];
  1341. if (group && group.items.length) {
  1342. for (var itemIndex = -1, i = 0, len = group.items.length; i < len; i++) if (group.items[i] === item) {
  1343. itemIndex = i;
  1344. break;
  1345. }
  1346. return itemIndex >= 0 ? group.stackedData[itemIndex] : null;
  1347. }
  1348. }
  1349. return null;
  1350. }, getDomainOfSingle = function(data) {
  1351. return data.reduce(function(result, entry) {
  1352. return [ Math.min.apply(null, entry.concat([ result[0] ]).filter(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)), Math.max.apply(null, entry.concat([ result[1] ]).filter(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)) ];
  1353. }, [ 1 / 0, -1 / 0 ]);
  1354. }, getDomainOfStackGroups = function(stackGroups, startIndex, endIndex) {
  1355. return Object.keys(stackGroups).reduce(function(result, stackId) {
  1356. var group = stackGroups[stackId], stackedData = group.stackedData, domain = stackedData.reduce(function(res, entry) {
  1357. var s = getDomainOfSingle(entry.slice(startIndex, endIndex + 1));
  1358. return [ Math.min(res[0], s[0]), Math.max(res[1], s[1]) ];
  1359. }, [ 1 / 0, -1 / 0 ]);
  1360. return [ Math.min(domain[0], result[0]), Math.max(domain[1], result[1]) ];
  1361. }, [ 1 / 0, -1 / 0 ]).map(function(result) {
  1362. return result === 1 / 0 || result === -1 / 0 ? 0 : result;
  1363. });
  1364. }, MIN_VALUE_REG = /^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/, MAX_VALUE_REG = /^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/, parseSpecifiedDomain = function(specifiedDomain, dataDomain, allowDataOverflow) {
  1365. if (!__WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(specifiedDomain)) return dataDomain;
  1366. var domain = [];
  1367. if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(specifiedDomain[0])) domain[0] = allowDataOverflow ? specifiedDomain[0] : Math.min(specifiedDomain[0], dataDomain[0]); else if (MIN_VALUE_REG.test(specifiedDomain[0])) {
  1368. var value = +MIN_VALUE_REG.exec(specifiedDomain[0])[1];
  1369. domain[0] = dataDomain[0] - value;
  1370. } else __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(specifiedDomain[0]) ? domain[0] = specifiedDomain[0](dataDomain[0]) : domain[0] = dataDomain[0];
  1371. if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(specifiedDomain[1])) domain[1] = allowDataOverflow ? specifiedDomain[1] : Math.max(specifiedDomain[1], dataDomain[1]); else if (MAX_VALUE_REG.test(specifiedDomain[1])) {
  1372. var _value = +MAX_VALUE_REG.exec(specifiedDomain[1])[1];
  1373. domain[1] = dataDomain[1] + _value;
  1374. } else __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(specifiedDomain[1]) ? domain[1] = specifiedDomain[1](dataDomain[1]) : domain[1] = dataDomain[1];
  1375. return domain;
  1376. }, validateCoordinateInRange = function(coordinate, scale) {
  1377. if (!scale) return !1;
  1378. var range = scale.range(), first = range[0], last = range[range.length - 1];
  1379. return first <= last ? coordinate >= first && coordinate <= last : coordinate >= last && coordinate <= first;
  1380. }, getBandSizeOfAxis = function(axis, ticks) {
  1381. if (axis && axis.scale && axis.scale.bandwidth) return axis.scale.bandwidth();
  1382. if (axis && ticks && ticks.length >= 2) {
  1383. for (var orderedTicks = __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default()(ticks, function(o) {
  1384. return o.coordinate;
  1385. }), bandSize = 1 / 0, i = 1, len = orderedTicks.length; i < len; i++) {
  1386. var cur = orderedTicks[i], prev = orderedTicks[i - 1];
  1387. bandSize = Math.min((cur.coordinate || 0) - (prev.coordinate || 0), bandSize);
  1388. }
  1389. return bandSize === 1 / 0 ? 0 : bandSize;
  1390. }
  1391. return 0;
  1392. }, parseDomainOfCategoryAxis = function(specifiedDomain, calculatedDomain, axisChild) {
  1393. return specifiedDomain && specifiedDomain.length ? __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(specifiedDomain, __WEBPACK_IMPORTED_MODULE_9_lodash_get___default()(axisChild, "type.defaultProps.domain")) ? calculatedDomain : specifiedDomain : calculatedDomain;
  1394. };
  1395. }, function(module, exports) {
  1396. var core = module.exports = {
  1397. version: "2.5.3"
  1398. };
  1399. "number" == typeof __e && (__e = core);
  1400. }, function(module, __webpack_exports__, __webpack_require__) {
  1401. "use strict";
  1402. function newInterval(floori, offseti, count, field) {
  1403. function interval(date) {
  1404. return floori(date = new Date(+date)), date;
  1405. }
  1406. return interval.floor = interval, interval.ceil = function(date) {
  1407. return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
  1408. }, interval.round = function(date) {
  1409. var d0 = interval(date), d1 = interval.ceil(date);
  1410. return date - d0 < d1 - date ? d0 : d1;
  1411. }, interval.offset = function(date, step) {
  1412. return offseti(date = new Date(+date), null == step ? 1 : Math.floor(step)), date;
  1413. }, interval.range = function(start, stop, step) {
  1414. var previous, range = [];
  1415. if (start = interval.ceil(start), step = null == step ? 1 : Math.floor(step), !(start < stop && step > 0)) return range;
  1416. do {
  1417. range.push(previous = new Date(+start)), offseti(start, step), floori(start);
  1418. } while (previous < start && start < stop);
  1419. return range;
  1420. }, interval.filter = function(test) {
  1421. return newInterval(function(date) {
  1422. if (date >= date) for (;floori(date), !test(date); ) date.setTime(date - 1);
  1423. }, function(date, step) {
  1424. if (date >= date) if (step < 0) for (;++step <= 0; ) for (;offseti(date, -1), !test(date); ) ; else for (;--step >= 0; ) for (;offseti(date, 1),
  1425. !test(date); ) ;
  1426. });
  1427. }, count && (interval.count = function(start, end) {
  1428. return t0.setTime(+start), t1.setTime(+end), floori(t0), floori(t1), Math.floor(count(t0, t1));
  1429. }, interval.every = function(step) {
  1430. return step = Math.floor(step), isFinite(step) && step > 0 ? step > 1 ? interval.filter(field ? function(d) {
  1431. return field(d) % step == 0;
  1432. } : function(d) {
  1433. return interval.count(0, d) % step == 0;
  1434. }) : interval : null;
  1435. }), interval;
  1436. }
  1437. __webpack_exports__.a = newInterval;
  1438. var t0 = new Date(), t1 = new Date();
  1439. }, function(module, exports, __webpack_require__) {
  1440. var global = __webpack_require__(24), core = __webpack_require__(17), ctx = __webpack_require__(46), hide = __webpack_require__(40), $export = function(type, name, source) {
  1441. var key, own, out, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, IS_WRAP = type & $export.W, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports.prototype, target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {}).prototype;
  1442. IS_GLOBAL && (source = name);
  1443. for (key in source) (own = !IS_FORCED && target && void 0 !== target[key]) && key in exports || (out = own ? target[key] : source[key],
  1444. exports[key] = IS_GLOBAL && "function" != typeof target[key] ? source[key] : IS_BIND && own ? ctx(out, global) : IS_WRAP && target[key] == out ? function(C) {
  1445. var F = function(a, b, c) {
  1446. if (this instanceof C) {
  1447. switch (arguments.length) {
  1448. case 0:
  1449. return new C();
  1450. case 1:
  1451. return new C(a);
  1452. case 2:
  1453. return new C(a, b);
  1454. }
  1455. return new C(a, b, c);
  1456. }
  1457. return C.apply(this, arguments);
  1458. };
  1459. return F.prototype = C.prototype, F;
  1460. }(out) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out, IS_PROTO && ((exports.virtual || (exports.virtual = {}))[key] = out,
  1461. type & $export.R && expProto && !expProto[key] && hide(expProto, key, out)));
  1462. };
  1463. $export.F = 1, $export.G = 2, $export.S = 4, $export.P = 8, $export.B = 16, $export.W = 32,
  1464. $export.U = 64, $export.R = 128, module.exports = $export;
  1465. }, function(module, exports) {
  1466. function isNil(value) {
  1467. return null == value;
  1468. }
  1469. module.exports = isNil;
  1470. }, function(module, exports, __webpack_require__) {
  1471. var store = __webpack_require__(139)("wks"), uid = __webpack_require__(99), Symbol = __webpack_require__(24).Symbol, USE_SYMBOL = "function" == typeof Symbol;
  1472. (module.exports = function(name) {
  1473. return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)("Symbol." + name));
  1474. }).store = store;
  1475. }, function(module, exports, __webpack_require__) {
  1476. var anObject = __webpack_require__(47), IE8_DOM_DEFINE = __webpack_require__(206), toPrimitive = __webpack_require__(133), dP = Object.defineProperty;
  1477. exports.f = __webpack_require__(25) ? Object.defineProperty : function(O, P, Attributes) {
  1478. if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try {
  1479. return dP(O, P, Attributes);
  1480. } catch (e) {}
  1481. if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!");
  1482. return "value" in Attributes && (O[P] = Attributes.value), O;
  1483. };
  1484. }, function(module, __webpack_exports__, __webpack_require__) {
  1485. "use strict";
  1486. function _defineProperty(obj, key, value) {
  1487. return key in obj ? Object.defineProperty(obj, key, {
  1488. value: value,
  1489. enumerable: !0,
  1490. configurable: !0,
  1491. writable: !0
  1492. }) : obj[key] = value, obj;
  1493. }
  1494. __webpack_require__.d(__webpack_exports__, "a", function() {
  1495. return RADIAN;
  1496. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  1497. return polarToCartesian;
  1498. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  1499. return getMaxRadius;
  1500. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  1501. return formatAxisMap;
  1502. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  1503. return inRangeOfSector;
  1504. });
  1505. var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_2__ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  1506. for (var i = 1; i < arguments.length; i++) {
  1507. var source = arguments[i];
  1508. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  1509. }
  1510. return target;
  1511. }, RADIAN = Math.PI / 180, radianToDegree = function(angleInRadian) {
  1512. return 180 * angleInRadian / Math.PI;
  1513. }, polarToCartesian = function(cx, cy, radius, angle) {
  1514. return {
  1515. x: cx + Math.cos(-RADIAN * angle) * radius,
  1516. y: cy + Math.sin(-RADIAN * angle) * radius
  1517. };
  1518. }, getMaxRadius = function(width, height) {
  1519. var offset = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {
  1520. top: 0,
  1521. right: 0,
  1522. bottom: 0,
  1523. left: 0
  1524. };
  1525. return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2;
  1526. }, formatAxisMap = function(props, axisMap, offset, axisType, chartName) {
  1527. var width = props.width, height = props.height, startAngle = props.startAngle, endAngle = props.endAngle, cx = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.cx, width, width / 2), cy = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.cy, height, height / 2), maxRadius = getMaxRadius(width, height, offset), innerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.innerRadius, maxRadius, 0), outerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.outerRadius, maxRadius, .8 * maxRadius);
  1528. return Object.keys(axisMap).reduce(function(result, id) {
  1529. var axis = axisMap[id], domain = axis.domain, reversed = axis.reversed, range = void 0;
  1530. __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(axis.range) ? ("angleAxis" === axisType ? range = [ startAngle, endAngle ] : "radiusAxis" === axisType && (range = [ innerRadius, outerRadius ]),
  1531. reversed && (range = [ range[1], range[0] ])) : (range = axis.range, startAngle = range[0],
  1532. endAngle = range[1]);
  1533. var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.A)(axis, chartName), realScaleType = _parseScale.realScaleType, scale = _parseScale.scale;
  1534. scale.domain(domain).range(range), Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.c)(scale);
  1535. var ticks = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.v)(scale, _extends({}, axis, {
  1536. realScaleType: realScaleType
  1537. })), finalAxis = _extends({}, axis, ticks, {
  1538. range: range,
  1539. radius: outerRadius,
  1540. realScaleType: realScaleType,
  1541. scale: scale,
  1542. cx: cx,
  1543. cy: cy,
  1544. innerRadius: innerRadius,
  1545. outerRadius: outerRadius,
  1546. startAngle: startAngle,
  1547. endAngle: endAngle
  1548. });
  1549. return _extends({}, result, _defineProperty({}, id, finalAxis));
  1550. }, {});
  1551. }, distanceBetweenPoints = function(point, anotherPoint) {
  1552. var x1 = point.x, y1 = point.y, x2 = anotherPoint.x, y2 = anotherPoint.y;
  1553. return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
  1554. }, getAngleOfPoint = function(_ref, _ref2) {
  1555. var x = _ref.x, y = _ref.y, cx = _ref2.cx, cy = _ref2.cy, radius = distanceBetweenPoints({
  1556. x: x,
  1557. y: y
  1558. }, {
  1559. x: cx,
  1560. y: cy
  1561. });
  1562. if (radius <= 0) return {
  1563. radius: radius
  1564. };
  1565. var cos = (x - cx) / radius, angleInRadian = Math.acos(cos);
  1566. return y > cy && (angleInRadian = 2 * Math.PI - angleInRadian), {
  1567. radius: radius,
  1568. angle: radianToDegree(angleInRadian),
  1569. angleInRadian: angleInRadian
  1570. };
  1571. }, formatAngleOfSector = function(_ref3) {
  1572. var startAngle = _ref3.startAngle, endAngle = _ref3.endAngle, startCnt = Math.floor(startAngle / 360), endCnt = Math.floor(endAngle / 360), min = Math.min(startCnt, endCnt);
  1573. return {
  1574. startAngle: startAngle - 360 * min,
  1575. endAngle: endAngle - 360 * min
  1576. };
  1577. }, reverseFormatAngleOfSetor = function(angle, _ref4) {
  1578. var startAngle = _ref4.startAngle, endAngle = _ref4.endAngle, startCnt = Math.floor(startAngle / 360), endCnt = Math.floor(endAngle / 360);
  1579. return angle + 360 * Math.min(startCnt, endCnt);
  1580. }, inRangeOfSector = function(_ref5, sector) {
  1581. var x = _ref5.x, y = _ref5.y, _getAngleOfPoint = getAngleOfPoint({
  1582. x: x,
  1583. y: y
  1584. }, sector), radius = _getAngleOfPoint.radius, angle = _getAngleOfPoint.angle, innerRadius = sector.innerRadius, outerRadius = sector.outerRadius;
  1585. if (radius < innerRadius || radius > outerRadius) return !1;
  1586. if (0 === radius) return !0;
  1587. var _formatAngleOfSector = formatAngleOfSector(sector), startAngle = _formatAngleOfSector.startAngle, endAngle = _formatAngleOfSector.endAngle, formatAngle = angle, inRange = void 0;
  1588. if (startAngle <= endAngle) {
  1589. for (;formatAngle > endAngle; ) formatAngle -= 360;
  1590. for (;formatAngle < startAngle; ) formatAngle += 360;
  1591. inRange = formatAngle >= startAngle && formatAngle <= endAngle;
  1592. } else {
  1593. for (;formatAngle > startAngle; ) formatAngle -= 360;
  1594. for (;formatAngle < endAngle; ) formatAngle += 360;
  1595. inRange = formatAngle >= endAngle && formatAngle <= startAngle;
  1596. }
  1597. return inRange ? _extends({}, sector, {
  1598. radius: radius,
  1599. angle: reverseFormatAngleOfSetor(formatAngle, sector)
  1600. }) : null;
  1601. };
  1602. }, function(module, exports) {
  1603. var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
  1604. "number" == typeof __g && (__g = global);
  1605. }, function(module, exports, __webpack_require__) {
  1606. module.exports = !__webpack_require__(48)(function() {
  1607. return 7 != Object.defineProperty({}, "a", {
  1608. get: function() {
  1609. return 7;
  1610. }
  1611. }).a;
  1612. });
  1613. }, function(module, exports, __webpack_require__) {
  1614. module.exports = {
  1615. default: __webpack_require__(355),
  1616. __esModule: !0
  1617. };
  1618. }, function(module, exports, __webpack_require__) {
  1619. "use strict";
  1620. exports.__esModule = !0, exports.default = function(instance, Constructor) {
  1621. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  1622. };
  1623. }, function(module, exports, __webpack_require__) {
  1624. "use strict";
  1625. exports.__esModule = !0;
  1626. var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) {
  1627. return obj && obj.__esModule ? obj : {
  1628. default: obj
  1629. };
  1630. }(_defineProperty);
  1631. exports.default = function() {
  1632. function defineProperties(target, props) {
  1633. for (var i = 0; i < props.length; i++) {
  1634. var descriptor = props[i];
  1635. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  1636. "value" in descriptor && (descriptor.writable = !0), (0, _defineProperty2.default)(target, descriptor.key, descriptor);
  1637. }
  1638. }
  1639. return function(Constructor, protoProps, staticProps) {
  1640. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  1641. Constructor;
  1642. };
  1643. }();
  1644. }, function(module, exports, __webpack_require__) {
  1645. "use strict";
  1646. exports.__esModule = !0;
  1647. var _typeof2 = __webpack_require__(101), _typeof3 = function(obj) {
  1648. return obj && obj.__esModule ? obj : {
  1649. default: obj
  1650. };
  1651. }(_typeof2);
  1652. exports.default = function(self, call) {
  1653. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  1654. return !call || "object" !== (void 0 === call ? "undefined" : (0, _typeof3.default)(call)) && "function" != typeof call ? self : call;
  1655. };
  1656. }, function(module, exports, __webpack_require__) {
  1657. "use strict";
  1658. function _interopRequireDefault(obj) {
  1659. return obj && obj.__esModule ? obj : {
  1660. default: obj
  1661. };
  1662. }
  1663. exports.__esModule = !0;
  1664. var _setPrototypeOf = __webpack_require__(372), _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf), _create = __webpack_require__(376), _create2 = _interopRequireDefault(_create), _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2);
  1665. exports.default = function(subClass, superClass) {
  1666. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + (void 0 === superClass ? "undefined" : (0,
  1667. _typeof3.default)(superClass)));
  1668. subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
  1669. constructor: {
  1670. value: subClass,
  1671. enumerable: !1,
  1672. writable: !0,
  1673. configurable: !0
  1674. }
  1675. }), superClass && (_setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass);
  1676. };
  1677. }, function(module, exports) {
  1678. function isObject(value) {
  1679. var type = typeof value;
  1680. return null != value && ("object" == type || "function" == type);
  1681. }
  1682. module.exports = isObject;
  1683. }, function(module, exports, __webpack_require__) {
  1684. var freeGlobal = __webpack_require__(243), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")();
  1685. module.exports = root;
  1686. }, function(module, exports, __webpack_require__) {
  1687. "use strict";
  1688. function _interopRequireDefault(obj) {
  1689. return obj && obj.__esModule ? obj : {
  1690. default: obj
  1691. };
  1692. }
  1693. Object.defineProperty(exports, "__esModule", {
  1694. value: !0
  1695. }), exports.translateStyle = exports.AnimateGroup = exports.configBezier = exports.configSpring = void 0;
  1696. var _Animate = __webpack_require__(264), _Animate2 = _interopRequireDefault(_Animate), _easing = __webpack_require__(277), _util = __webpack_require__(122), _AnimateGroup = __webpack_require__(681), _AnimateGroup2 = _interopRequireDefault(_AnimateGroup);
  1697. exports.configSpring = _easing.configSpring, exports.configBezier = _easing.configBezier,
  1698. exports.AnimateGroup = _AnimateGroup2.default, exports.translateStyle = _util.translateStyle,
  1699. exports.default = _Animate2.default;
  1700. }, function(module, exports, __webpack_require__) {
  1701. function isEqual(value, other) {
  1702. return baseIsEqual(value, other);
  1703. }
  1704. var baseIsEqual = __webpack_require__(177);
  1705. module.exports = isEqual;
  1706. }, function(module, exports) {
  1707. module.exports = function(it) {
  1708. return "object" == typeof it ? null !== it : "function" == typeof it;
  1709. };
  1710. }, function(module, exports) {
  1711. function isObjectLike(value) {
  1712. return null != value && "object" == typeof value;
  1713. }
  1714. module.exports = isObjectLike;
  1715. }, function(module, __webpack_exports__, __webpack_require__) {
  1716. "use strict";
  1717. var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(293);
  1718. __webpack_require__.d(__webpack_exports__, "b", function() {
  1719. return __WEBPACK_IMPORTED_MODULE_0__src_bisect__.a;
  1720. });
  1721. var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(64);
  1722. __webpack_require__.d(__webpack_exports__, "a", function() {
  1723. return __WEBPACK_IMPORTED_MODULE_1__src_ascending__.a;
  1724. });
  1725. var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(294);
  1726. __webpack_require__.d(__webpack_exports__, "c", function() {
  1727. return __WEBPACK_IMPORTED_MODULE_2__src_bisector__.a;
  1728. });
  1729. var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = (__webpack_require__(707), __webpack_require__(708),
  1730. __webpack_require__(296), __webpack_require__(298), __webpack_require__(709), __webpack_require__(712),
  1731. __webpack_require__(713), __webpack_require__(302), __webpack_require__(714), __webpack_require__(715),
  1732. __webpack_require__(716), __webpack_require__(717), __webpack_require__(303), __webpack_require__(295),
  1733. __webpack_require__(718), __webpack_require__(184));
  1734. __webpack_require__.d(__webpack_exports__, "d", function() {
  1735. return __WEBPACK_IMPORTED_MODULE_18__src_quantile__.a;
  1736. });
  1737. var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(300);
  1738. __webpack_require__.d(__webpack_exports__, "e", function() {
  1739. return __WEBPACK_IMPORTED_MODULE_19__src_range__.a;
  1740. });
  1741. var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = (__webpack_require__(719), __webpack_require__(720),
  1742. __webpack_require__(721), __webpack_require__(301));
  1743. __webpack_require__.d(__webpack_exports__, "h", function() {
  1744. return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.a;
  1745. }), __webpack_require__.d(__webpack_exports__, "f", function() {
  1746. return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.b;
  1747. }), __webpack_require__.d(__webpack_exports__, "g", function() {
  1748. return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.c;
  1749. });
  1750. __webpack_require__(304), __webpack_require__(297), __webpack_require__(722);
  1751. }, function(module, __webpack_exports__, __webpack_require__) {
  1752. "use strict";
  1753. __webpack_require__.d(__webpack_exports__, "d", function() {
  1754. return durationSecond;
  1755. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  1756. return durationMinute;
  1757. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  1758. return durationHour;
  1759. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  1760. return durationDay;
  1761. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  1762. return durationWeek;
  1763. });
  1764. var durationSecond = 1e3, durationMinute = 6e4, durationHour = 36e5, durationDay = 864e5, durationWeek = 6048e5;
  1765. }, function(module, exports, __webpack_require__) {
  1766. "use strict";
  1767. function makeEmptyFunction(arg) {
  1768. return function() {
  1769. return arg;
  1770. };
  1771. }
  1772. var emptyFunction = function() {};
  1773. emptyFunction.thatReturns = makeEmptyFunction, emptyFunction.thatReturnsFalse = makeEmptyFunction(!1),
  1774. emptyFunction.thatReturnsTrue = makeEmptyFunction(!0), emptyFunction.thatReturnsNull = makeEmptyFunction(null),
  1775. emptyFunction.thatReturnsThis = function() {
  1776. return this;
  1777. }, emptyFunction.thatReturnsArgument = function(arg) {
  1778. return arg;
  1779. }, module.exports = emptyFunction;
  1780. }, function(module, exports, __webpack_require__) {
  1781. var dP = __webpack_require__(22), createDesc = __webpack_require__(71);
  1782. module.exports = __webpack_require__(25) ? function(object, key, value) {
  1783. return dP.f(object, key, createDesc(1, value));
  1784. } : function(object, key, value) {
  1785. return object[key] = value, object;
  1786. };
  1787. }, function(module, exports, __webpack_require__) {
  1788. function baseGetTag(value) {
  1789. return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
  1790. }
  1791. var Symbol = __webpack_require__(78), getRawTag = __webpack_require__(522), objectToString = __webpack_require__(523), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0;
  1792. module.exports = baseGetTag;
  1793. }, function(module, __webpack_exports__, __webpack_require__) {
  1794. "use strict";
  1795. function _toConsumableArray(arr) {
  1796. if (Array.isArray(arr)) {
  1797. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  1798. return arr2;
  1799. }
  1800. return Array.from(arr);
  1801. }
  1802. function Label(props) {
  1803. var viewBox = props.viewBox, position = props.position, value = props.value, children = props.children, content = props.content, _props$className = props.className, className = void 0 === _props$className ? "" : _props$className;
  1804. if (!viewBox || __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) && __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(children) && !Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(content) && !__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) return null;
  1805. if (Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(content)) return Object(__WEBPACK_IMPORTED_MODULE_3_react__.cloneElement)(content, props);
  1806. var label = void 0;
  1807. if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) {
  1808. if (label = content(props), Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(label)) return label;
  1809. } else label = getLabel(props);
  1810. var isPolarLabel = isPolar(viewBox), attrs = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.k)(props);
  1811. if (isPolarLabel && ("insideStart" === position || "insideEnd" === position || "end" === position)) return renderRadialLabel(props, label, attrs);
  1812. var positionAttrs = isPolarLabel ? getAttrsOfPolarLabel(props) : getAttrsOfCartesianLabel(props);
  1813. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__Text__.a, _extends({
  1814. className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-label", className)
  1815. }, attrs, positionAttrs), label);
  1816. }
  1817. var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(31), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) {
  1818. for (var i = 1; i < arguments.length; i++) {
  1819. var source = arguments[i];
  1820. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  1821. }
  1822. return target;
  1823. }, cartesianViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({
  1824. x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1825. y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1826. width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1827. height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number
  1828. }), polarViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({
  1829. cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1830. cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1831. innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1832. outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1833. startAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1834. endAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number
  1835. }), propTypes = {
  1836. viewBox: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ cartesianViewBoxShape, polarViewBoxShape ]),
  1837. formatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
  1838. value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]),
  1839. offset: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  1840. position: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "top", "left", "right", "bottom", "inside", "outside", "insideLeft", "insideRight", "insideTop", "insideBottom", "insideTopLeft", "insideBottomLeft", "insideTopRight", "insideBottomRight", "insideStart", "insideEnd", "end", "center" ]),
  1841. children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.node ]),
  1842. className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
  1843. content: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ])
  1844. }, defaultProps = {
  1845. offset: 5
  1846. }, getLabel = function(props) {
  1847. var value = props.value, formatter = props.formatter, label = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(props.children) ? value : props.children;
  1848. return __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(formatter) ? formatter(label) : label;
  1849. }, getDeltaAngle = function(startAngle, endAngle) {
  1850. return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360);
  1851. }, renderRadialLabel = function(labelProps, label, attrs) {
  1852. var position = labelProps.position, viewBox = labelProps.viewBox, offset = labelProps.offset, className = labelProps.className, cx = viewBox.cx, cy = viewBox.cy, innerRadius = viewBox.innerRadius, outerRadius = viewBox.outerRadius, startAngle = viewBox.startAngle, endAngle = viewBox.endAngle, clockWise = viewBox.clockWise, radius = (innerRadius + outerRadius) / 2, deltaAngle = getDeltaAngle(startAngle, endAngle), sign = deltaAngle >= 0 ? 1 : -1, labelAngle = void 0, direction = void 0;
  1853. "insideStart" === position ? (labelAngle = startAngle + sign * offset, direction = clockWise) : "insideEnd" === position ? (labelAngle = endAngle - sign * offset,
  1854. direction = !clockWise) : "end" === position && (labelAngle = endAngle + sign * offset,
  1855. direction = clockWise), direction = deltaAngle <= 0 ? direction : !direction;
  1856. var startPoint = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, labelAngle), endPoint = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, labelAngle + 359 * (direction ? 1 : -1)), path = "M" + startPoint.x + "," + startPoint.y + "\n A" + radius + "," + radius + ",0,1," + (direction ? 0 : 1) + ",\n " + endPoint.x + "," + endPoint.y, id = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(labelProps.id) ? Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.k)("recharts-radial-line-") : labelProps.id;
  1857. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("text", _extends({}, attrs, {
  1858. dominantBaseline: "central",
  1859. className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-radial-bar-label", className)
  1860. }), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("path", {
  1861. id: id,
  1862. d: path
  1863. })), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("textPath", {
  1864. xlinkHref: "#" + id
  1865. }, label));
  1866. }, getAttrsOfPolarLabel = function(props) {
  1867. var viewBox = props.viewBox, offset = props.offset, position = props.position, cx = viewBox.cx, cy = viewBox.cy, innerRadius = viewBox.innerRadius, outerRadius = viewBox.outerRadius, startAngle = viewBox.startAngle, endAngle = viewBox.endAngle, midAngle = (startAngle + endAngle) / 2;
  1868. if ("outside" === position) {
  1869. var _polarToCartesian = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, outerRadius + offset, midAngle), _x = _polarToCartesian.x;
  1870. return {
  1871. x: _x,
  1872. y: _polarToCartesian.y,
  1873. textAnchor: _x >= cx ? "start" : "end",
  1874. verticalAnchor: "middle"
  1875. };
  1876. }
  1877. if ("center" === position) return {
  1878. x: cx,
  1879. y: cy,
  1880. textAnchor: "middle",
  1881. verticalAnchor: "middle"
  1882. };
  1883. var r = (innerRadius + outerRadius) / 2, _polarToCartesian2 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, r, midAngle);
  1884. return {
  1885. x: _polarToCartesian2.x,
  1886. y: _polarToCartesian2.y,
  1887. textAnchor: "middle",
  1888. verticalAnchor: "middle"
  1889. };
  1890. }, getAttrsOfCartesianLabel = function(props) {
  1891. var viewBox = props.viewBox, offset = props.offset, position = props.position, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height, sign = height >= 0 ? 1 : -1;
  1892. return "top" === position ? {
  1893. x: x + width / 2,
  1894. y: y - sign * offset,
  1895. textAnchor: "middle",
  1896. verticalAnchor: "end"
  1897. } : "bottom" === position ? {
  1898. x: x + width / 2,
  1899. y: y + height + sign * offset,
  1900. textAnchor: "middle",
  1901. verticalAnchor: "start"
  1902. } : "left" === position ? {
  1903. x: x - offset,
  1904. y: y + height / 2,
  1905. textAnchor: "end",
  1906. verticalAnchor: "middle"
  1907. } : "right" === position ? {
  1908. x: x + width + offset,
  1909. y: y + height / 2,
  1910. textAnchor: "start",
  1911. verticalAnchor: "middle"
  1912. } : "insideLeft" === position ? {
  1913. x: x + offset,
  1914. y: y + height / 2,
  1915. textAnchor: "start",
  1916. verticalAnchor: "middle"
  1917. } : "insideRight" === position ? {
  1918. x: x + width - offset,
  1919. y: y + height / 2,
  1920. textAnchor: "end",
  1921. verticalAnchor: "middle"
  1922. } : "insideTop" === position ? {
  1923. x: x + width / 2,
  1924. y: y + sign * offset,
  1925. textAnchor: "middle",
  1926. verticalAnchor: "start"
  1927. } : "insideBottom" === position ? {
  1928. x: x + width / 2,
  1929. y: y + height - sign * offset,
  1930. textAnchor: "middle",
  1931. verticalAnchor: "end"
  1932. } : "insideTopLeft" === position ? {
  1933. x: x + offset,
  1934. y: y + sign * offset,
  1935. textAnchor: "start",
  1936. verticalAnchor: "start"
  1937. } : "insideTopRight" === position ? {
  1938. x: x + width - offset,
  1939. y: y + sign * offset,
  1940. textAnchor: "end",
  1941. verticalAnchor: "start"
  1942. } : "insideBottomLeft" === position ? {
  1943. x: x + offset,
  1944. y: y + height - sign * offset,
  1945. textAnchor: "start",
  1946. verticalAnchor: "end"
  1947. } : "insideBottomRight" === position ? {
  1948. x: x + width - offset,
  1949. y: y + height - sign * offset,
  1950. textAnchor: "end",
  1951. verticalAnchor: "end"
  1952. } : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(position) && (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(position.x) || Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.i)(position.x)) && (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(position.y) || Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.i)(position.y)) ? {
  1953. x: x + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.d)(position.x, width),
  1954. y: y + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.d)(position.y, height),
  1955. textAnchor: "end",
  1956. verticalAnchor: "end"
  1957. } : {
  1958. x: x + width / 2,
  1959. y: y + height / 2,
  1960. textAnchor: "middle",
  1961. verticalAnchor: "middle"
  1962. };
  1963. }, isPolar = function(viewBox) {
  1964. return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(viewBox.cx);
  1965. };
  1966. Label.displayName = "Label", Label.defaultProps = defaultProps, Label.propTypes = propTypes;
  1967. var parseViewBox = function(props) {
  1968. var cx = props.cx, cy = props.cy, angle = props.angle, startAngle = props.startAngle, endAngle = props.endAngle, r = props.r, radius = props.radius, innerRadius = props.innerRadius, outerRadius = props.outerRadius, x = props.x, y = props.y, top = props.top, left = props.left, width = props.width, height = props.height, clockWise = props.clockWise;
  1969. if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(width) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(height)) {
  1970. if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(y)) return {
  1971. x: x,
  1972. y: y,
  1973. width: width,
  1974. height: height
  1975. };
  1976. if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(top) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(left)) return {
  1977. x: top,
  1978. y: left,
  1979. width: width,
  1980. height: height
  1981. };
  1982. }
  1983. return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(y) ? {
  1984. x: x,
  1985. y: y,
  1986. width: 0,
  1987. height: 0
  1988. } : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(cx) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(cy) ? {
  1989. cx: cx,
  1990. cy: cy,
  1991. startAngle: startAngle || angle || 0,
  1992. endAngle: endAngle || angle || 0,
  1993. innerRadius: innerRadius || 0,
  1994. outerRadius: outerRadius || radius || r || 0,
  1995. clockWise: clockWise
  1996. } : props.viewBox ? props.viewBox : {};
  1997. }, parseLabel = function(label, viewBox) {
  1998. return label ? !0 === label ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, {
  1999. key: "label-implicit",
  2000. viewBox: viewBox
  2001. }) : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, {
  2002. key: "label-implicit",
  2003. viewBox: viewBox,
  2004. value: label
  2005. }) : Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(label) || __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, {
  2006. key: "label-implicit",
  2007. content: label,
  2008. viewBox: viewBox
  2009. }) : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, _extends({
  2010. viewBox: viewBox
  2011. }, label, {
  2012. key: "label-implicit"
  2013. })) : null : null;
  2014. }, renderCallByParent = function(parentProps, viewBox) {
  2015. var ckeckPropsLabel = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
  2016. if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) return null;
  2017. var children = parentProps.children, parentViewBox = parseViewBox(parentProps), explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.h)(children, Label).map(function(child, index) {
  2018. return Object(__WEBPACK_IMPORTED_MODULE_3_react__.cloneElement)(child, {
  2019. viewBox: viewBox || parentViewBox,
  2020. key: "label-" + index
  2021. });
  2022. });
  2023. return ckeckPropsLabel ? [ parseLabel(parentProps.label, viewBox || parentViewBox) ].concat(_toConsumableArray(explicitChilren)) : explicitChilren;
  2024. };
  2025. Label.parseViewBox = parseViewBox, Label.renderCallByParent = renderCallByParent,
  2026. __webpack_exports__.a = Label;
  2027. }, function(module, __webpack_exports__, __webpack_require__) {
  2028. "use strict";
  2029. var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(187);
  2030. __webpack_require__.d(__webpack_exports__, "a", function() {
  2031. return __WEBPACK_IMPORTED_MODULE_0__src_color__.e;
  2032. }), __webpack_require__.d(__webpack_exports__, "f", function() {
  2033. return __WEBPACK_IMPORTED_MODULE_0__src_color__.g;
  2034. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  2035. return __WEBPACK_IMPORTED_MODULE_0__src_color__.f;
  2036. });
  2037. var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(730);
  2038. __webpack_require__.d(__webpack_exports__, "e", function() {
  2039. return __WEBPACK_IMPORTED_MODULE_1__src_lab__.a;
  2040. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  2041. return __WEBPACK_IMPORTED_MODULE_1__src_lab__.b;
  2042. });
  2043. var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(731);
  2044. __webpack_require__.d(__webpack_exports__, "b", function() {
  2045. return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__.a;
  2046. });
  2047. }, function(module, __webpack_exports__, __webpack_require__) {
  2048. "use strict";
  2049. function _toConsumableArray(arr) {
  2050. if (Array.isArray(arr)) {
  2051. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  2052. return arr2;
  2053. }
  2054. return Array.from(arr);
  2055. }
  2056. function _objectWithoutProperties(obj, keys) {
  2057. var target = {};
  2058. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  2059. return target;
  2060. }
  2061. function LabelList(props) {
  2062. var data = props.data, valueAccessor = props.valueAccessor, dataKey = props.dataKey, clockWise = props.clockWise, id = props.id, others = _objectWithoutProperties(props, [ "data", "valueAccessor", "dataKey", "clockWise", "id" ]);
  2063. return data && data.length ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  2064. className: "recharts-label-list"
  2065. }, data.map(function(entry, index) {
  2066. var value = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(dataKey) ? valueAccessor(entry, index) : Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.w)(entry && entry.payload, dataKey), idProps = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? {} : {
  2067. id: id + "-" + index
  2068. };
  2069. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__Label__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(entry), others, idProps, {
  2070. index: index,
  2071. value: value,
  2072. viewBox: __WEBPACK_IMPORTED_MODULE_7__Label__.a.parseViewBox(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(clockWise) ? entry : _extends({}, entry, {
  2073. clockWise: clockWise
  2074. })),
  2075. key: "label-" + index
  2076. }));
  2077. })) : null;
  2078. }
  2079. var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(31), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_lodash_last__ = __webpack_require__(781), __WEBPACK_IMPORTED_MODULE_3_lodash_last___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_last__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  2080. for (var i = 1; i < arguments.length; i++) {
  2081. var source = arguments[i];
  2082. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  2083. }
  2084. return target;
  2085. }, propTypes = {
  2086. id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  2087. data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object),
  2088. valueAccessor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  2089. clockWise: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
  2090. dataKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func ])
  2091. }, defaultProps = {
  2092. valueAccessor: function(entry) {
  2093. return __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(entry.value) ? __WEBPACK_IMPORTED_MODULE_3_lodash_last___default()(entry.value) : entry.value;
  2094. }
  2095. };
  2096. LabelList.propTypes = propTypes, LabelList.displayName = "LabelList";
  2097. var parseLabelList = function(label, data) {
  2098. return label ? !0 === label ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, {
  2099. key: "labelList-implicit",
  2100. data: data
  2101. }) : __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(label) || __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(label) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, {
  2102. key: "labelList-implicit",
  2103. data: data,
  2104. content: label
  2105. }) : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, _extends({
  2106. data: data
  2107. }, label, {
  2108. key: "labelList-implicit"
  2109. })) : null : null;
  2110. }, renderCallByParent = function(parentProps, data) {
  2111. var ckeckPropsLabel = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
  2112. if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) return null;
  2113. var children = parentProps.children, explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.h)(children, LabelList).map(function(child, index) {
  2114. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(child, {
  2115. data: data,
  2116. key: "labelList-" + index
  2117. });
  2118. });
  2119. return ckeckPropsLabel ? [ parseLabelList(parentProps.label, data) ].concat(_toConsumableArray(explicitChilren)) : explicitChilren;
  2120. };
  2121. LabelList.renderCallByParent = renderCallByParent, LabelList.defaultProps = defaultProps,
  2122. __webpack_exports__.a = LabelList;
  2123. }, function(module, __webpack_exports__, __webpack_require__) {
  2124. "use strict";
  2125. function _objectWithoutProperties(obj, keys) {
  2126. var target = {};
  2127. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  2128. return target;
  2129. }
  2130. function _defineProperty(obj, key, value) {
  2131. return key in obj ? Object.defineProperty(obj, key, {
  2132. value: value,
  2133. enumerable: !0,
  2134. configurable: !0,
  2135. writable: !0
  2136. }) : obj[key] = value, obj;
  2137. }
  2138. function _toConsumableArray(arr) {
  2139. if (Array.isArray(arr)) {
  2140. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  2141. return arr2;
  2142. }
  2143. return Array.from(arr);
  2144. }
  2145. function _classCallCheck(instance, Constructor) {
  2146. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  2147. }
  2148. function _possibleConstructorReturn(self, call) {
  2149. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  2150. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  2151. }
  2152. function _inherits(subClass, superClass) {
  2153. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  2154. subClass.prototype = Object.create(superClass && superClass.prototype, {
  2155. constructor: {
  2156. value: subClass,
  2157. enumerable: !1,
  2158. writable: !0,
  2159. configurable: !0
  2160. }
  2161. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  2162. }
  2163. var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(284), __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_range__ = __webpack_require__(334), __WEBPACK_IMPORTED_MODULE_2_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_range__), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle__ = __webpack_require__(790), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_throttle__), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_11__component_Legend__ = __webpack_require__(170), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_13__shape_Cross__ = __webpack_require__(328), __WEBPACK_IMPORTED_MODULE_14__shape_Sector__ = __webpack_require__(127), __WEBPACK_IMPORTED_MODULE_15__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__ = __webpack_require__(335), __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__ = __webpack_require__(333), __WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__ = __webpack_require__(183), __WEBPACK_IMPORTED_MODULE_21__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_24__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_25__util_Events__ = __webpack_require__(791), _extends = Object.assign || function(target) {
  2164. for (var i = 1; i < arguments.length; i++) {
  2165. var source = arguments[i];
  2166. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  2167. }
  2168. return target;
  2169. }, _createClass = function() {
  2170. function defineProperties(target, props) {
  2171. for (var i = 0; i < props.length; i++) {
  2172. var descriptor = props[i];
  2173. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  2174. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  2175. }
  2176. }
  2177. return function(Constructor, protoProps, staticProps) {
  2178. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  2179. Constructor;
  2180. };
  2181. }(), ORIENT_MAP = {
  2182. xAxis: [ "bottom", "top" ],
  2183. yAxis: [ "left", "right" ]
  2184. }, originCoordinate = {
  2185. x: 0,
  2186. y: 0
  2187. }, generateCategoricalChart = function(_ref) {
  2188. var _class, _temp, _initialiseProps, chartName = _ref.chartName, GraphicalChild = _ref.GraphicalChild, _ref$eventType = _ref.eventType, eventType = void 0 === _ref$eventType ? "axis" : _ref$eventType, axisComponents = _ref.axisComponents, legendContent = _ref.legendContent, formatAxisMap = _ref.formatAxisMap, defaultProps = _ref.defaultProps, propTypes = _ref.propTypes;
  2189. return _temp = _class = function(_Component) {
  2190. function CategoricalChartWrapper(props) {
  2191. _classCallCheck(this, CategoricalChartWrapper);
  2192. var _this = _possibleConstructorReturn(this, (CategoricalChartWrapper.__proto__ || Object.getPrototypeOf(CategoricalChartWrapper)).call(this, props));
  2193. _initialiseProps.call(_this);
  2194. var defaultState = _this.constructor.createDefaultState(props);
  2195. return _this.state = _extends({}, defaultState, {
  2196. updateId: 0
  2197. }, _this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({
  2198. props: props
  2199. }, defaultState, {
  2200. updateId: 0
  2201. }))), _this.uniqueChartId = __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(props.id) ? Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.k)("recharts") : props.id,
  2202. props.throttleDelay && (_this.triggeredAfterMouseMove = __WEBPACK_IMPORTED_MODULE_3_lodash_throttle___default()(_this.triggeredAfterMouseMove, props.throttleDelay)),
  2203. _this;
  2204. }
  2205. return _inherits(CategoricalChartWrapper, _Component), _createClass(CategoricalChartWrapper, [ {
  2206. key: "componentDidMount",
  2207. value: function() {
  2208. __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) || this.addListener();
  2209. }
  2210. }, {
  2211. key: "componentWillReceiveProps",
  2212. value: function(nextProps) {
  2213. var _props = this.props, data = _props.data, children = _props.children, width = _props.width, height = _props.height, layout = _props.layout, stackOffset = _props.stackOffset, margin = _props.margin, updateId = this.state.updateId;
  2214. if (nextProps.data === data && nextProps.width === width && nextProps.height === height && nextProps.layout === layout && nextProps.stackOffset === stackOffset && Object(__WEBPACK_IMPORTED_MODULE_24__util_PureRender__.b)(nextProps.margin, margin)) {
  2215. if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.m)(nextProps.children, children)) {
  2216. var hasGlobalData = !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.data), newUpdateId = hasGlobalData ? updateId : updateId + 1, _state = this.state, dataStartIndex = _state.dataStartIndex, dataEndIndex = _state.dataEndIndex, _defaultState = _extends({}, this.constructor.createDefaultState(nextProps), {
  2217. dataEndIndex: dataEndIndex,
  2218. dataStartIndex: dataStartIndex
  2219. });
  2220. this.setState(_extends({}, _defaultState, {
  2221. updateId: newUpdateId
  2222. }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({
  2223. props: nextProps
  2224. }, _defaultState, {
  2225. updateId: newUpdateId
  2226. }))));
  2227. }
  2228. } else {
  2229. var defaultState = this.constructor.createDefaultState(nextProps);
  2230. this.setState(_extends({}, defaultState, {
  2231. updateId: updateId + 1
  2232. }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({
  2233. props: nextProps
  2234. }, defaultState, {
  2235. updateId: updateId + 1
  2236. }))));
  2237. }
  2238. __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) && !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.syncId) && this.addListener(),
  2239. !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) && __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.syncId) && this.removeListener();
  2240. }
  2241. }, {
  2242. key: "componentWillUnmount",
  2243. value: function() {
  2244. __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) || this.removeListener(),
  2245. "function" == typeof this.triggeredAfterMouseMove.cancel && this.triggeredAfterMouseMove.cancel();
  2246. }
  2247. }, {
  2248. key: "getAxisMap",
  2249. value: function(props, _ref2) {
  2250. var _ref2$axisType = _ref2.axisType, axisType = void 0 === _ref2$axisType ? "xAxis" : _ref2$axisType, AxisComp = _ref2.AxisComp, graphicalItems = _ref2.graphicalItems, stackGroups = _ref2.stackGroups, dataStartIndex = _ref2.dataStartIndex, dataEndIndex = _ref2.dataEndIndex, children = props.children, axisIdKey = axisType + "Id", axes = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.h)(children, AxisComp), axisMap = {};
  2251. return axes && axes.length ? axisMap = this.getAxisMapByAxes(props, {
  2252. axes: axes,
  2253. graphicalItems: graphicalItems,
  2254. axisType: axisType,
  2255. axisIdKey: axisIdKey,
  2256. stackGroups: stackGroups,
  2257. dataStartIndex: dataStartIndex,
  2258. dataEndIndex: dataEndIndex
  2259. }) : graphicalItems && graphicalItems.length && (axisMap = this.getAxisMapByItems(props, {
  2260. Axis: AxisComp,
  2261. graphicalItems: graphicalItems,
  2262. axisType: axisType,
  2263. axisIdKey: axisIdKey,
  2264. stackGroups: stackGroups,
  2265. dataStartIndex: dataStartIndex,
  2266. dataEndIndex: dataEndIndex
  2267. })), axisMap;
  2268. }
  2269. }, {
  2270. key: "getAxisMapByAxes",
  2271. value: function(props, _ref3) {
  2272. var _this2 = this, axes = _ref3.axes, graphicalItems = _ref3.graphicalItems, axisType = _ref3.axisType, axisIdKey = _ref3.axisIdKey, stackGroups = _ref3.stackGroups, dataStartIndex = _ref3.dataStartIndex, dataEndIndex = _ref3.dataEndIndex, layout = props.layout, children = props.children, stackOffset = props.stackOffset, isCategorial = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.x)(layout, axisType);
  2273. return axes.reduce(function(result, child) {
  2274. var _child$props = child.props, type = _child$props.type, dataKey = _child$props.dataKey, allowDataOverflow = _child$props.allowDataOverflow, allowDuplicatedCategory = _child$props.allowDuplicatedCategory, scale = _child$props.scale, ticks = _child$props.ticks, axisId = child.props[axisIdKey], displayedData = _this2.constructor.getDisplayedData(props, {
  2275. graphicalItems: graphicalItems.filter(function(item) {
  2276. return item.props[axisIdKey] === axisId;
  2277. }),
  2278. dataStartIndex: dataStartIndex,
  2279. dataEndIndex: dataEndIndex
  2280. }), len = displayedData.length;
  2281. if (!result[axisId]) {
  2282. var domain = void 0, duplicateDomain = void 0, categoricalDomain = void 0;
  2283. if (dataKey) {
  2284. if (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.n)(displayedData, dataKey, type),
  2285. "category" === type && isCategorial) {
  2286. var duplicate = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.e)(domain);
  2287. allowDuplicatedCategory && duplicate ? (duplicateDomain = domain, domain = __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len)) : allowDuplicatedCategory || (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.y)(child.props.domain, domain, child).reduce(function(finalDomain, entry) {
  2288. return finalDomain.indexOf(entry) >= 0 ? finalDomain : [].concat(_toConsumableArray(finalDomain), [ entry ]);
  2289. }, []));
  2290. } else if ("category" === type) domain = allowDuplicatedCategory ? domain.filter(function(entry) {
  2291. return "" !== entry && !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(entry);
  2292. }) : Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.y)(child.props.domain, domain, child).reduce(function(finalDomain, entry) {
  2293. return finalDomain.indexOf(entry) >= 0 || "" === entry || __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(entry) ? finalDomain : [].concat(_toConsumableArray(finalDomain), [ entry ]);
  2294. }, []); else if ("number" === type) {
  2295. var errorBarsDomain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.z)(displayedData, graphicalItems.filter(function(item) {
  2296. return item.props[axisIdKey] === axisId && !item.props.hide;
  2297. }), dataKey, axisType);
  2298. errorBarsDomain && (domain = errorBarsDomain);
  2299. }
  2300. !isCategorial || "number" !== type && "auto" === scale || (categoricalDomain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.n)(displayedData, dataKey, "category"));
  2301. } else domain = isCategorial ? __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len) : stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack && "number" === type ? "expand" === stackOffset ? [ 0, 1 ] : Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.p)(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex) : Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.o)(displayedData, graphicalItems.filter(function(item) {
  2302. return item.props[axisIdKey] === axisId && !item.props.hide;
  2303. }), type, !0);
  2304. return "number" === type && (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType, ticks),
  2305. child.props.domain && (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.B)(child.props.domain, domain, allowDataOverflow))),
  2306. _extends({}, result, _defineProperty({}, axisId, _extends({}, child.props, {
  2307. axisType: axisType,
  2308. domain: domain,
  2309. categoricalDomain: categoricalDomain,
  2310. duplicateDomain: duplicateDomain,
  2311. originalDomain: child.props.domain,
  2312. isCategorial: isCategorial,
  2313. layout: layout
  2314. })));
  2315. }
  2316. return result;
  2317. }, {});
  2318. }
  2319. }, {
  2320. key: "getAxisMapByItems",
  2321. value: function(props, _ref4) {
  2322. var graphicalItems = _ref4.graphicalItems, Axis = _ref4.Axis, axisType = _ref4.axisType, axisIdKey = _ref4.axisIdKey, stackGroups = _ref4.stackGroups, dataStartIndex = _ref4.dataStartIndex, dataEndIndex = _ref4.dataEndIndex, layout = props.layout, children = props.children, displayedData = this.constructor.getDisplayedData(props, {
  2323. graphicalItems: graphicalItems,
  2324. dataStartIndex: dataStartIndex,
  2325. dataEndIndex: dataEndIndex
  2326. }), len = displayedData.length, isCategorial = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.x)(layout, axisType), index = -1;
  2327. return graphicalItems.reduce(function(result, child) {
  2328. var axisId = child.props[axisIdKey];
  2329. if (!result[axisId]) {
  2330. index++;
  2331. var domain = void 0;
  2332. return isCategorial ? domain = __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len) : stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack ? (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.p)(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex),
  2333. domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType)) : (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.B)(Axis.defaultProps.domain, Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.o)(displayedData, graphicalItems.filter(function(item) {
  2334. return item.props[axisIdKey] === axisId && !item.props.hide;
  2335. }), "number"), Axis.defaultProps.allowDataOverflow), domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType)),
  2336. _extends({}, result, _defineProperty({}, axisId, _extends({
  2337. axisType: axisType
  2338. }, Axis.defaultProps, {
  2339. hide: !0,
  2340. orientation: ORIENT_MAP[axisType] && ORIENT_MAP[axisType][index % 2],
  2341. domain: domain,
  2342. originalDomain: Axis.defaultProps.domain,
  2343. isCategorial: isCategorial,
  2344. layout: layout
  2345. })));
  2346. }
  2347. return result;
  2348. }, {});
  2349. }
  2350. }, {
  2351. key: "getActiveCoordinate",
  2352. value: function(tooltipTicks, activeIndex, rangeObj) {
  2353. var layout = this.props.layout, entry = tooltipTicks.find(function(tick) {
  2354. return tick && tick.index === activeIndex;
  2355. });
  2356. if (entry) {
  2357. if ("horizontal" === layout) return {
  2358. x: entry.coordinate,
  2359. y: rangeObj.y
  2360. };
  2361. if ("vertical" === layout) return {
  2362. x: rangeObj.x,
  2363. y: entry.coordinate
  2364. };
  2365. if ("centric" === layout) {
  2366. var _angle = entry.coordinate, _radius = rangeObj.radius;
  2367. return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(rangeObj.cx, rangeObj.cy, _radius, _angle), {
  2368. angle: _angle,
  2369. radius: _radius
  2370. });
  2371. }
  2372. var radius = entry.coordinate, angle = rangeObj.angle;
  2373. return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(rangeObj.cx, rangeObj.cy, radius, angle), {
  2374. angle: angle,
  2375. radius: radius
  2376. });
  2377. }
  2378. return originCoordinate;
  2379. }
  2380. }, {
  2381. key: "getMouseInfo",
  2382. value: function(event) {
  2383. if (!this.container) return null;
  2384. var containerOffset = Object(__WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__.b)(this.container), e = Object(__WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__.a)(event, containerOffset), rangeObj = this.inRange(e.chartX, e.chartY);
  2385. if (!rangeObj) return null;
  2386. var _state2 = this.state, xAxisMap = _state2.xAxisMap, yAxisMap = _state2.yAxisMap;
  2387. if ("axis" !== eventType && xAxisMap && yAxisMap) {
  2388. var xScale = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(xAxisMap).scale, yScale = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(yAxisMap).scale, xValue = xScale && xScale.invert ? xScale.invert(e.chartX) : null, yValue = yScale && yScale.invert ? yScale.invert(e.chartY) : null;
  2389. return _extends({}, e, {
  2390. xValue: xValue,
  2391. yValue: yValue
  2392. });
  2393. }
  2394. var _state3 = this.state, ticks = _state3.orderedTooltipTicks, axis = _state3.tooltipAxis, tooltipTicks = _state3.tooltipTicks, pos = this.calculateTooltipPos(rangeObj), activeIndex = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.b)(pos, ticks, tooltipTicks, axis);
  2395. if (activeIndex >= 0 && tooltipTicks) {
  2396. var activeLabel = tooltipTicks[activeIndex] && tooltipTicks[activeIndex].value, activePayload = this.getTooltipContent(activeIndex, activeLabel), activeCoordinate = this.getActiveCoordinate(ticks, activeIndex, rangeObj);
  2397. return _extends({}, e, {
  2398. activeTooltipIndex: activeIndex,
  2399. activeLabel: activeLabel,
  2400. activePayload: activePayload,
  2401. activeCoordinate: activeCoordinate
  2402. });
  2403. }
  2404. return null;
  2405. }
  2406. }, {
  2407. key: "getTooltipContent",
  2408. value: function(activeIndex, activeLabel) {
  2409. var _state4 = this.state, graphicalItems = _state4.graphicalItems, tooltipAxis = _state4.tooltipAxis, displayedData = this.constructor.getDisplayedData(this.props, this.state);
  2410. return activeIndex < 0 || !graphicalItems || !graphicalItems.length || activeIndex >= displayedData.length ? null : graphicalItems.reduce(function(result, child) {
  2411. if (child.props.hide) return result;
  2412. var _child$props2 = child.props, dataKey = _child$props2.dataKey, name = _child$props2.name, unit = _child$props2.unit, formatter = _child$props2.formatter, data = _child$props2.data, payload = void 0;
  2413. return payload = tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory ? Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(data || displayedData, tooltipAxis.dataKey, activeLabel) : displayedData[activeIndex],
  2414. payload ? [].concat(_toConsumableArray(result), [ _extends({}, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(child), {
  2415. dataKey: dataKey,
  2416. unit: unit,
  2417. formatter: formatter,
  2418. name: name || dataKey,
  2419. color: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.r)(child),
  2420. value: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.w)(payload, dataKey),
  2421. payload: payload
  2422. }) ]) : result;
  2423. }, []);
  2424. }
  2425. }, {
  2426. key: "getFormatItems",
  2427. value: function(props, currentState) {
  2428. var _this3 = this, graphicalItems = currentState.graphicalItems, stackGroups = currentState.stackGroups, offset = currentState.offset, updateId = currentState.updateId, dataStartIndex = currentState.dataStartIndex, dataEndIndex = currentState.dataEndIndex, barSize = props.barSize, layout = props.layout, barGap = props.barGap, barCategoryGap = props.barCategoryGap, globalMaxBarSize = props.maxBarSize, _getAxisNameByLayout = this.getAxisNameByLayout(layout), numericAxisName = _getAxisNameByLayout.numericAxisName, cateAxisName = _getAxisNameByLayout.cateAxisName, hasBar = this.constructor.hasBar(graphicalItems), sizeList = hasBar && Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.i)({
  2429. barSize: barSize,
  2430. stackGroups: stackGroups
  2431. }), formatedItems = [];
  2432. return graphicalItems.forEach(function(item, index) {
  2433. var displayedData = _this3.constructor.getDisplayedData(props, {
  2434. dataStartIndex: dataStartIndex,
  2435. dataEndIndex: dataEndIndex
  2436. }, item), _item$props = item.props, dataKey = _item$props.dataKey, childMaxBarSize = _item$props.maxBarSize, numericAxisId = item.props[numericAxisName + "Id"], cateAxisId = item.props[cateAxisName + "Id"], axisObj = axisComponents.reduce(function(result, entry) {
  2437. var _extends4, axisMap = currentState[entry.axisType + "Map"], id = item.props[entry.axisType + "Id"], axis = axisMap && axisMap[id];
  2438. return _extends({}, result, (_extends4 = {}, _defineProperty(_extends4, entry.axisType, axis),
  2439. _defineProperty(_extends4, entry.axisType + "Ticks", Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis)),
  2440. _extends4));
  2441. }, {}), cateAxis = axisObj[cateAxisName], cateTicks = axisObj[cateAxisName + "Ticks"], stackedData = stackGroups && stackGroups[numericAxisId] && stackGroups[numericAxisId].hasStack && Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.t)(item, stackGroups[numericAxisId].stackGroups), bandSize = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.g)(cateAxis, cateTicks), maxBarSize = __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(childMaxBarSize) ? globalMaxBarSize : childMaxBarSize, barPosition = hasBar && Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.h)({
  2442. barGap: barGap,
  2443. barCategoryGap: barCategoryGap,
  2444. bandSize: bandSize,
  2445. sizeList: sizeList[cateAxisId],
  2446. maxBarSize: maxBarSize
  2447. }), componsedFn = item && item.type && item.type.getComposedData;
  2448. if (componsedFn) {
  2449. var _extends5;
  2450. formatedItems.push({
  2451. props: _extends({}, componsedFn(_extends({}, axisObj, {
  2452. displayedData: displayedData,
  2453. props: props,
  2454. dataKey: dataKey,
  2455. item: item,
  2456. bandSize: bandSize,
  2457. barPosition: barPosition,
  2458. offset: offset,
  2459. stackedData: stackedData,
  2460. layout: layout,
  2461. dataStartIndex: dataStartIndex,
  2462. dataEndIndex: dataEndIndex,
  2463. onItemMouseLeave: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this3.handleItemMouseLeave, null, item.props.onMouseLeave),
  2464. onItemMouseEnter: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this3.handleItemMouseEnter, null, item.props.onMouseEnter)
  2465. })), (_extends5 = {
  2466. key: item.key || "item-" + index
  2467. }, _defineProperty(_extends5, numericAxisName, axisObj[numericAxisName]), _defineProperty(_extends5, cateAxisName, axisObj[cateAxisName]),
  2468. _defineProperty(_extends5, "animationId", updateId), _extends5)),
  2469. childIndex: Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.o)(item, props.children),
  2470. item: item
  2471. });
  2472. }
  2473. }), formatedItems;
  2474. }
  2475. }, {
  2476. key: "getCursorRectangle",
  2477. value: function() {
  2478. var layout = this.props.layout, _state5 = this.state, activeCoordinate = _state5.activeCoordinate, offset = _state5.offset, tooltipAxisBandSize = _state5.tooltipAxisBandSize, halfSize = tooltipAxisBandSize / 2;
  2479. return {
  2480. stroke: "none",
  2481. fill: "#ccc",
  2482. x: "horizontal" === layout ? activeCoordinate.x - halfSize : offset.left + .5,
  2483. y: "horizontal" === layout ? offset.top + .5 : activeCoordinate.y - halfSize,
  2484. width: "horizontal" === layout ? tooltipAxisBandSize : offset.width - 1,
  2485. height: "horizontal" === layout ? offset.height - 1 : tooltipAxisBandSize
  2486. };
  2487. }
  2488. }, {
  2489. key: "getCursorPoints",
  2490. value: function() {
  2491. var layout = this.props.layout, _state6 = this.state, activeCoordinate = _state6.activeCoordinate, offset = _state6.offset, x1 = void 0, y1 = void 0, x2 = void 0, y2 = void 0;
  2492. if ("horizontal" === layout) x1 = activeCoordinate.x, x2 = x1, y1 = offset.top,
  2493. y2 = offset.top + offset.height; else if ("vertical" === layout) y1 = activeCoordinate.y,
  2494. y2 = y1, x1 = offset.left, x2 = offset.left + offset.width; else if (!__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(activeCoordinate.cx) || !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(activeCoordinate.cy)) {
  2495. if ("centric" !== layout) {
  2496. var _cx = activeCoordinate.cx, _cy = activeCoordinate.cy, radius = activeCoordinate.radius, startAngle = activeCoordinate.startAngle, endAngle = activeCoordinate.endAngle, startPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(_cx, _cy, radius, startAngle), endPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(_cx, _cy, radius, endAngle);
  2497. return {
  2498. points: [ startPoint, endPoint ],
  2499. cx: _cx,
  2500. cy: _cy,
  2501. radius: radius,
  2502. startAngle: startAngle,
  2503. endAngle: endAngle
  2504. };
  2505. }
  2506. var cx = activeCoordinate.cx, cy = activeCoordinate.cy, innerRadius = activeCoordinate.innerRadius, outerRadius = activeCoordinate.outerRadius, angle = activeCoordinate.angle, innerPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(cx, cy, innerRadius, angle), outerPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(cx, cy, outerRadius, angle);
  2507. x1 = innerPoint.x, y1 = innerPoint.y, x2 = outerPoint.x, y2 = outerPoint.y;
  2508. }
  2509. return [ {
  2510. x: x1,
  2511. y: y1
  2512. }, {
  2513. x: x2,
  2514. y: y2
  2515. } ];
  2516. }
  2517. }, {
  2518. key: "getAxisNameByLayout",
  2519. value: function(layout) {
  2520. return "horizontal" === layout ? {
  2521. numericAxisName: "yAxis",
  2522. cateAxisName: "xAxis"
  2523. } : "vertical" === layout ? {
  2524. numericAxisName: "xAxis",
  2525. cateAxisName: "yAxis"
  2526. } : "centric" === layout ? {
  2527. numericAxisName: "radiusAxis",
  2528. cateAxisName: "angleAxis"
  2529. } : {
  2530. numericAxisName: "angleAxis",
  2531. cateAxisName: "radiusAxis"
  2532. };
  2533. }
  2534. }, {
  2535. key: "calculateTooltipPos",
  2536. value: function(rangeObj) {
  2537. var layout = this.props.layout;
  2538. return "horizontal" === layout ? rangeObj.x : "vertical" === layout ? rangeObj.y : "centric" === layout ? rangeObj.angle : rangeObj.radius;
  2539. }
  2540. }, {
  2541. key: "inRange",
  2542. value: function(x, y) {
  2543. var layout = this.props.layout;
  2544. if ("horizontal" === layout || "vertical" === layout) {
  2545. var offset = this.state.offset;
  2546. return x >= offset.left && x <= offset.left + offset.width && y >= offset.top && y <= offset.top + offset.height ? {
  2547. x: x,
  2548. y: y
  2549. } : null;
  2550. }
  2551. var _state7 = this.state, angleAxisMap = _state7.angleAxisMap, radiusAxisMap = _state7.radiusAxisMap;
  2552. if (angleAxisMap && radiusAxisMap) {
  2553. var angleAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(angleAxisMap);
  2554. return Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.d)({
  2555. x: x,
  2556. y: y
  2557. }, angleAxis);
  2558. }
  2559. return null;
  2560. }
  2561. }, {
  2562. key: "parseEventsOfWrapper",
  2563. value: function() {
  2564. var children = this.props.children, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a), tooltipEvents = tooltipItem && "axis" === eventType ? {
  2565. onMouseEnter: this.handleMouseEnter,
  2566. onMouseMove: this.handleMouseMove,
  2567. onMouseLeave: this.handleMouseLeave,
  2568. onTouchMove: this.handleTouchMove
  2569. } : {}, outerEvents = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.e)(this.props, this.handleOuterEvent);
  2570. return _extends({}, outerEvents, tooltipEvents);
  2571. }
  2572. }, {
  2573. key: "updateStateOfAxisMapsOffsetAndStackGroups",
  2574. value: function(_ref5) {
  2575. var _this4 = this, props = _ref5.props, dataStartIndex = _ref5.dataStartIndex, dataEndIndex = _ref5.dataEndIndex, updateId = _ref5.updateId;
  2576. if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.q)({
  2577. props: props
  2578. })) return null;
  2579. var children = props.children, layout = props.layout, stackOffset = props.stackOffset, data = props.data, reverseStackOrder = props.reverseStackOrder, _getAxisNameByLayout2 = this.getAxisNameByLayout(layout), numericAxisName = _getAxisNameByLayout2.numericAxisName, cateAxisName = _getAxisNameByLayout2.cateAxisName, graphicalItems = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.h)(children, GraphicalChild), stackGroups = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.s)(data, graphicalItems, numericAxisName + "Id", cateAxisName + "Id", stackOffset, reverseStackOrder), axisObj = axisComponents.reduce(function(result, entry) {
  2580. var name = entry.axisType + "Map";
  2581. return _extends({}, result, _defineProperty({}, name, _this4.getAxisMap(props, _extends({}, entry, {
  2582. graphicalItems: graphicalItems,
  2583. stackGroups: entry.axisType === numericAxisName && stackGroups,
  2584. dataStartIndex: dataStartIndex,
  2585. dataEndIndex: dataEndIndex
  2586. }))));
  2587. }, {}), offset = this.calculateOffset(_extends({}, axisObj, {
  2588. props: props,
  2589. graphicalItems: graphicalItems
  2590. }));
  2591. Object.keys(axisObj).forEach(function(key) {
  2592. axisObj[key] = formatAxisMap(props, axisObj[key], offset, key.replace("Map", ""), chartName);
  2593. });
  2594. var cateAxisMap = axisObj[cateAxisName + "Map"], ticksObj = this.tooltipTicksGenerator(cateAxisMap), formatedGraphicalItems = this.getFormatItems(props, _extends({}, axisObj, {
  2595. dataStartIndex: dataStartIndex,
  2596. dataEndIndex: dataEndIndex,
  2597. updateId: updateId,
  2598. graphicalItems: graphicalItems,
  2599. stackGroups: stackGroups,
  2600. offset: offset
  2601. }));
  2602. return _extends({
  2603. formatedGraphicalItems: formatedGraphicalItems,
  2604. graphicalItems: graphicalItems,
  2605. offset: offset,
  2606. stackGroups: stackGroups
  2607. }, ticksObj, axisObj);
  2608. }
  2609. }, {
  2610. key: "addListener",
  2611. value: function() {
  2612. __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.on(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, this.handleReceiveSyncEvent),
  2613. __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners(__WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners + 1);
  2614. }
  2615. }, {
  2616. key: "removeListener",
  2617. value: function() {
  2618. __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.removeListener(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, this.handleReceiveSyncEvent),
  2619. __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners(__WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners - 1);
  2620. }
  2621. }, {
  2622. key: "calculateOffset",
  2623. value: function(_ref6) {
  2624. var props = _ref6.props, graphicalItems = _ref6.graphicalItems, _ref6$xAxisMap = _ref6.xAxisMap, xAxisMap = void 0 === _ref6$xAxisMap ? {} : _ref6$xAxisMap, _ref6$yAxisMap = _ref6.yAxisMap, yAxisMap = void 0 === _ref6$yAxisMap ? {} : _ref6$yAxisMap, width = props.width, height = props.height, children = props.children, margin = props.margin || {}, brushItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a), legendItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_11__component_Legend__.a), offsetH = Object.keys(yAxisMap).reduce(function(result, id) {
  2625. var entry = yAxisMap[id], orientation = entry.orientation;
  2626. return entry.mirror || entry.hide ? result : _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.width));
  2627. }, {
  2628. left: margin.left || 0,
  2629. right: margin.right || 0
  2630. }), offsetV = Object.keys(xAxisMap).reduce(function(result, id) {
  2631. var entry = xAxisMap[id], orientation = entry.orientation;
  2632. return entry.mirror || entry.hide ? result : _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.height));
  2633. }, {
  2634. top: margin.top || 0,
  2635. bottom: margin.bottom || 0
  2636. }), offset = _extends({}, offsetV, offsetH), brushBottom = offset.bottom;
  2637. if (brushItem && (offset.bottom += brushItem.props.height || __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a.defaultProps.height),
  2638. legendItem && this.legendInstance) {
  2639. var legendBox = this.legendInstance.getBBox();
  2640. offset = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.a)(offset, graphicalItems, props, legendBox);
  2641. }
  2642. return _extends({
  2643. brushBottom: brushBottom
  2644. }, offset, {
  2645. width: width - offset.left - offset.right,
  2646. height: height - offset.top - offset.bottom
  2647. });
  2648. }
  2649. }, {
  2650. key: "triggerSyncEvent",
  2651. value: function(data) {
  2652. var syncId = this.props.syncId;
  2653. __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(syncId) || __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.emit(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, syncId, this.uniqueChartId, data);
  2654. }
  2655. }, {
  2656. key: "filterFormatItem",
  2657. value: function(item, displayName, childIndex) {
  2658. for (var formatedGraphicalItems = this.state.formatedGraphicalItems, i = 0, len = formatedGraphicalItems.length; i < len; i++) {
  2659. var entry = formatedGraphicalItems[i];
  2660. if (entry.item === item || entry.props.key === item.key || displayName === Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.j)(entry.item.type) && childIndex === entry.childIndex) return entry;
  2661. }
  2662. return null;
  2663. }
  2664. }, {
  2665. key: "renderAxis",
  2666. value: function(axisOptions, element, displayName, index) {
  2667. var _props2 = this.props, width = _props2.width, height = _props2.height;
  2668. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a, _extends({}, axisOptions, {
  2669. className: "recharts-" + axisOptions.axisType + " " + axisOptions.axisType,
  2670. key: element.key || displayName + "-" + index,
  2671. viewBox: {
  2672. x: 0,
  2673. y: 0,
  2674. width: width,
  2675. height: height
  2676. },
  2677. ticksGenerator: this.axesTicksGenerator
  2678. }));
  2679. }
  2680. }, {
  2681. key: "renderLegend",
  2682. value: function() {
  2683. var _this5 = this, formatedGraphicalItems = this.state.formatedGraphicalItems, _props3 = this.props, children = _props3.children, width = _props3.width, height = _props3.height, margin = this.props.margin || {}, legendWidth = width - (margin.left || 0) - (margin.right || 0), legendHeight = height - (margin.top || 0) - (margin.bottom || 0), props = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.q)({
  2684. children: children,
  2685. formatedGraphicalItems: formatedGraphicalItems,
  2686. legendWidth: legendWidth,
  2687. legendHeight: legendHeight,
  2688. legendContent: legendContent
  2689. });
  2690. if (!props) return null;
  2691. var item = props.item, otherProps = _objectWithoutProperties(props, [ "item" ]);
  2692. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(item, _extends({}, otherProps, {
  2693. chartWidth: width,
  2694. chartHeight: height,
  2695. margin: margin,
  2696. ref: function(legend) {
  2697. _this5.legendInstance = legend;
  2698. },
  2699. onBBoxUpdate: this.handleLegendBBoxUpdate
  2700. }));
  2701. }
  2702. }, {
  2703. key: "renderTooltip",
  2704. value: function() {
  2705. var children = this.props.children, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a);
  2706. if (!tooltipItem) return null;
  2707. var _state8 = this.state, isTooltipActive = _state8.isTooltipActive, activeCoordinate = _state8.activeCoordinate, activePayload = _state8.activePayload, activeLabel = _state8.activeLabel, offset = _state8.offset;
  2708. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(tooltipItem, {
  2709. viewBox: _extends({}, offset, {
  2710. x: offset.left,
  2711. y: offset.top
  2712. }),
  2713. active: isTooltipActive,
  2714. label: activeLabel,
  2715. payload: isTooltipActive ? activePayload : [],
  2716. coordinate: activeCoordinate
  2717. });
  2718. }
  2719. }, {
  2720. key: "renderActiveDot",
  2721. value: function(option, props) {
  2722. var dot = void 0;
  2723. return dot = Object(__WEBPACK_IMPORTED_MODULE_5_react__.isValidElement)(option) ? Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(option, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15__shape_Dot__.a, props),
  2724. __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, {
  2725. className: "recharts-active-dot",
  2726. key: props.key
  2727. }, dot);
  2728. }
  2729. }, {
  2730. key: "renderActivePoints",
  2731. value: function(_ref7) {
  2732. var item = _ref7.item, activePoint = _ref7.activePoint, basePoint = _ref7.basePoint, childIndex = _ref7.childIndex, isRange = _ref7.isRange, result = [], key = item.props.key, _item$item$props = item.item.props, activeDot = _item$item$props.activeDot, dataKey = _item$item$props.dataKey, dotProps = _extends({
  2733. index: childIndex,
  2734. dataKey: dataKey,
  2735. cx: activePoint.x,
  2736. cy: activePoint.y,
  2737. r: 4,
  2738. fill: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.r)(item.item),
  2739. strokeWidth: 2,
  2740. stroke: "#fff",
  2741. payload: activePoint.payload,
  2742. value: activePoint.value,
  2743. key: key + "-activePoint-" + childIndex
  2744. }, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(activeDot), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.e)(activeDot));
  2745. return result.push(this.renderActiveDot(activeDot, dotProps, childIndex)), basePoint ? result.push(this.renderActiveDot(activeDot, _extends({}, dotProps, {
  2746. cx: basePoint.x,
  2747. cy: basePoint.y,
  2748. key: key + "-basePoint-" + childIndex
  2749. }), childIndex)) : isRange && result.push(null), result;
  2750. }
  2751. }, {
  2752. key: "render",
  2753. value: function() {
  2754. var _this6 = this;
  2755. if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.q)(this)) return null;
  2756. var _props4 = this.props, children = _props4.children, className = _props4.className, width = _props4.width, height = _props4.height, style = _props4.style, compact = _props4.compact, others = _objectWithoutProperties(_props4, [ "children", "className", "width", "height", "style", "compact" ]), attrs = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(others), map = {
  2757. CartesianGrid: {
  2758. handler: this.renderGrid,
  2759. once: !0
  2760. },
  2761. ReferenceArea: {
  2762. handler: this.renderReferenceElement
  2763. },
  2764. ReferenceLine: {
  2765. handler: this.renderReferenceElement
  2766. },
  2767. ReferenceDot: {
  2768. handler: this.renderReferenceElement
  2769. },
  2770. XAxis: {
  2771. handler: this.renderXAxis
  2772. },
  2773. YAxis: {
  2774. handler: this.renderYAxis
  2775. },
  2776. Brush: {
  2777. handler: this.renderBrush,
  2778. once: !0
  2779. },
  2780. Bar: {
  2781. handler: this.renderGraphicChild
  2782. },
  2783. Line: {
  2784. handler: this.renderGraphicChild
  2785. },
  2786. Area: {
  2787. handler: this.renderGraphicChild
  2788. },
  2789. Radar: {
  2790. handler: this.renderGraphicChild
  2791. },
  2792. RadialBar: {
  2793. handler: this.renderGraphicChild
  2794. },
  2795. Scatter: {
  2796. handler: this.renderGraphicChild
  2797. },
  2798. Pie: {
  2799. handler: this.renderGraphicChild
  2800. },
  2801. Tooltip: {
  2802. handler: this.renderCursor,
  2803. once: !0
  2804. },
  2805. PolarGrid: {
  2806. handler: this.renderPolarGrid,
  2807. once: !0
  2808. },
  2809. PolarAngleAxis: {
  2810. handler: this.renderPolarAxis
  2811. },
  2812. PolarRadiusAxis: {
  2813. handler: this.renderPolarAxis
  2814. }
  2815. };
  2816. if (compact) return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Surface__.a, _extends({}, attrs, {
  2817. width: width,
  2818. height: height
  2819. }), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.p)(children, map));
  2820. var events = this.parseEventsOfWrapper();
  2821. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("div", _extends({
  2822. className: __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-wrapper", className),
  2823. style: _extends({}, style, {
  2824. position: "relative",
  2825. cursor: "default",
  2826. width: width,
  2827. height: height
  2828. })
  2829. }, events, {
  2830. ref: function(node) {
  2831. _this6.container = node;
  2832. }
  2833. }), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Surface__.a, _extends({}, attrs, {
  2834. width: width,
  2835. height: height
  2836. }), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.p)(children, map)), this.renderLegend(), this.renderTooltip());
  2837. }
  2838. } ]), CategoricalChartWrapper;
  2839. }(__WEBPACK_IMPORTED_MODULE_5_react__.Component), _class.displayName = chartName,
  2840. _class.propTypes = _extends({
  2841. syncId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]),
  2842. compact: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
  2843. width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  2844. height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  2845. data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object),
  2846. layout: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "horizontal", "vertical" ]),
  2847. stackOffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "sign", "expand", "none", "wiggle", "silhouette" ]),
  2848. throttleDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  2849. margin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({
  2850. top: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  2851. right: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  2852. bottom: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  2853. left: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number
  2854. }),
  2855. barCategoryGap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  2856. barGap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  2857. barSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  2858. maxBarSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  2859. style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
  2860. className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  2861. children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node ]),
  2862. onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  2863. onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  2864. onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  2865. onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  2866. onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  2867. onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  2868. reverseStackOrder: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
  2869. id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string
  2870. }, propTypes), _class.defaultProps = _extends({
  2871. layout: "horizontal",
  2872. stackOffset: "none",
  2873. barCategoryGap: "10%",
  2874. barGap: 4,
  2875. margin: {
  2876. top: 5,
  2877. right: 5,
  2878. bottom: 5,
  2879. left: 5
  2880. },
  2881. reverseStackOrder: !1
  2882. }, defaultProps), _class.createDefaultState = function(props) {
  2883. var children = props.children, brushItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a);
  2884. return {
  2885. chartX: 0,
  2886. chartY: 0,
  2887. dataStartIndex: brushItem && brushItem.props && brushItem.props.startIndex || 0,
  2888. dataEndIndex: brushItem && brushItem.props && brushItem.props.endIndex || props.data && props.data.length - 1 || 0,
  2889. activeTooltipIndex: -1,
  2890. isTooltipActive: !1
  2891. };
  2892. }, _class.hasBar = function(graphicalItems) {
  2893. return !(!graphicalItems || !graphicalItems.length) && graphicalItems.some(function(item) {
  2894. var name = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.j)(item && item.type);
  2895. return name && name.indexOf("Bar") >= 0;
  2896. });
  2897. }, _class.getDisplayedData = function(props, _ref8, item) {
  2898. var graphicalItems = _ref8.graphicalItems, dataStartIndex = _ref8.dataStartIndex, dataEndIndex = _ref8.dataEndIndex, itemsData = (graphicalItems || []).reduce(function(result, child) {
  2899. var itemData = child.props.data;
  2900. return itemData && itemData.length ? [].concat(_toConsumableArray(result), _toConsumableArray(itemData)) : result;
  2901. }, []);
  2902. if (itemsData && itemsData.length > 0) return itemsData;
  2903. if (item && item.props && item.props.data && item.props.data.length > 0) return item.props.data;
  2904. var data = props.data;
  2905. return data && data.length && Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(dataStartIndex) && Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(dataEndIndex) ? data.slice(dataStartIndex, dataEndIndex + 1) : [];
  2906. }, _initialiseProps = function() {
  2907. var _this7 = this;
  2908. this.handleLegendBBoxUpdate = function(box) {
  2909. if (box && _this7.legendInstance) {
  2910. var _state9 = _this7.state, dataStartIndex = _state9.dataStartIndex, dataEndIndex = _state9.dataEndIndex, updateId = _state9.updateId;
  2911. _this7.setState(_this7.updateStateOfAxisMapsOffsetAndStackGroups({
  2912. props: _this7.props,
  2913. dataStartIndex: dataStartIndex,
  2914. dataEndIndex: dataEndIndex,
  2915. updateId: updateId
  2916. }));
  2917. }
  2918. }, this.handleReceiveSyncEvent = function(cId, chartId, data) {
  2919. var _props5 = _this7.props, syncId = _props5.syncId, layout = _props5.layout, updateId = _this7.state.updateId;
  2920. if (syncId === cId && chartId !== _this7.uniqueChartId) {
  2921. var dataStartIndex = data.dataStartIndex, dataEndIndex = data.dataEndIndex;
  2922. if (__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(data.dataStartIndex) && __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(data.dataEndIndex)) if (__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(data.activeTooltipIndex)) _this7.setState(data); else {
  2923. var chartX = data.chartX, chartY = data.chartY, activeTooltipIndex = data.activeTooltipIndex, _state10 = _this7.state, offset = _state10.offset, tooltipTicks = _state10.tooltipTicks;
  2924. if (!offset) return;
  2925. var viewBox = _extends({}, offset, {
  2926. x: offset.left,
  2927. y: offset.top
  2928. }), validateChartX = Math.min(chartX, viewBox.x + viewBox.width), validateChartY = Math.min(chartY, viewBox.y + viewBox.height), activeLabel = tooltipTicks[activeTooltipIndex] && tooltipTicks[activeTooltipIndex].value, activePayload = _this7.getTooltipContent(activeTooltipIndex), activeCoordinate = tooltipTicks[activeTooltipIndex] ? {
  2929. x: "horizontal" === layout ? tooltipTicks[activeTooltipIndex].coordinate : validateChartX,
  2930. y: "horizontal" === layout ? validateChartY : tooltipTicks[activeTooltipIndex].coordinate
  2931. } : originCoordinate;
  2932. _this7.setState(_extends({}, data, {
  2933. activeLabel: activeLabel,
  2934. activeCoordinate: activeCoordinate,
  2935. activePayload: activePayload
  2936. }));
  2937. } else _this7.setState(_extends({
  2938. dataStartIndex: dataStartIndex,
  2939. dataEndIndex: dataEndIndex
  2940. }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({
  2941. props: _this7.props,
  2942. dataStartIndex: dataStartIndex,
  2943. dataEndIndex: dataEndIndex,
  2944. updateId: updateId
  2945. })));
  2946. }
  2947. }, this.handleBrushChange = function(_ref9) {
  2948. var startIndex = _ref9.startIndex, endIndex = _ref9.endIndex;
  2949. if (startIndex !== _this7.state.dataStartIndex || endIndex !== _this7.state.dataEndIndex) {
  2950. var updateId = _this7.state.updateId;
  2951. _this7.setState(function() {
  2952. return _extends({
  2953. dataStartIndex: startIndex,
  2954. dataEndIndex: endIndex
  2955. }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({
  2956. props: _this7.props,
  2957. dataStartIndex: startIndex,
  2958. dataEndIndex: endIndex,
  2959. updateId: updateId
  2960. }));
  2961. }), _this7.triggerSyncEvent({
  2962. dataStartIndex: startIndex,
  2963. dataEndIndex: endIndex
  2964. });
  2965. }
  2966. }, this.handleMouseEnter = function(e) {
  2967. var onMouseEnter = _this7.props.onMouseEnter, mouse = _this7.getMouseInfo(e);
  2968. if (mouse) {
  2969. var nextState = _extends({}, mouse, {
  2970. isTooltipActive: !0
  2971. });
  2972. _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseEnter) && onMouseEnter(nextState, e);
  2973. }
  2974. }, this.triggeredAfterMouseMove = function(e) {
  2975. var onMouseMove = _this7.props.onMouseMove, mouse = _this7.getMouseInfo(e), nextState = mouse ? _extends({}, mouse, {
  2976. isTooltipActive: !0
  2977. }) : {
  2978. isTooltipActive: !1
  2979. };
  2980. _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseMove) && onMouseMove(nextState, e);
  2981. }, this.handleItemMouseEnter = function(el) {
  2982. _this7.setState(function() {
  2983. return {
  2984. isTooltipActive: !0,
  2985. activeItem: el,
  2986. activePayload: el.tooltipPayload,
  2987. activeCoordinate: el.tooltipPosition || {
  2988. x: el.cx,
  2989. y: el.cy
  2990. }
  2991. };
  2992. });
  2993. }, this.handleItemMouseLeave = function() {
  2994. _this7.setState(function() {
  2995. return {
  2996. isTooltipActive: !1
  2997. };
  2998. });
  2999. }, this.handleMouseMove = function(e) {
  3000. e && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(e.persist) && e.persist(),
  3001. _this7.triggeredAfterMouseMove(e);
  3002. }, this.handleMouseLeave = function(e) {
  3003. var onMouseLeave = _this7.props.onMouseLeave, nextState = {
  3004. isTooltipActive: !1
  3005. };
  3006. _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseLeave) && onMouseLeave(nextState, e);
  3007. }, this.handleOuterEvent = function(e) {
  3008. var eventName = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.l)(e);
  3009. if (eventName && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(_this7.props[eventName])) {
  3010. var mouse = _this7.getMouseInfo(e);
  3011. (0, _this7.props[eventName])(mouse, e);
  3012. }
  3013. }, this.handleClick = function(e) {
  3014. var onClick = _this7.props.onClick;
  3015. if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onClick)) {
  3016. onClick(_this7.getMouseInfo(e), e);
  3017. }
  3018. }, this.handleMouseDown = function(e) {
  3019. var onMouseDown = _this7.props.onMouseDown;
  3020. if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseDown)) {
  3021. onMouseDown(_this7.getMouseInfo(e), e);
  3022. }
  3023. }, this.handleMouseUp = function(e) {
  3024. var onMouseUp = _this7.props.onMouseUp;
  3025. if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseUp)) {
  3026. onMouseUp(_this7.getMouseInfo(e), e);
  3027. }
  3028. }, this.handleTouchMove = function(e) {
  3029. null != e.changedTouches && e.changedTouches.length > 0 && _this7.handleMouseMove(e.changedTouches[0]);
  3030. }, this.verticalCoordinatesGenerator = function(_ref10) {
  3031. var xAxis = _ref10.xAxis, width = _ref10.width, height = _ref10.height, offset = _ref10.offset;
  3032. return Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.m)(__WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.getTicks(_extends({}, __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.defaultProps, xAxis, {
  3033. ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(xAxis, !0),
  3034. viewBox: {
  3035. x: 0,
  3036. y: 0,
  3037. width: width,
  3038. height: height
  3039. }
  3040. })), offset.left, offset.left + offset.width);
  3041. }, this.horizontalCoordinatesGenerator = function(_ref11) {
  3042. var yAxis = _ref11.yAxis, width = _ref11.width, height = _ref11.height, offset = _ref11.offset;
  3043. return Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.m)(__WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.getTicks(_extends({}, __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.defaultProps, yAxis, {
  3044. ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(yAxis, !0),
  3045. viewBox: {
  3046. x: 0,
  3047. y: 0,
  3048. width: width,
  3049. height: height
  3050. }
  3051. })), offset.top, offset.top + offset.height);
  3052. }, this.axesTicksGenerator = function(axis) {
  3053. return Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis, !0);
  3054. }, this.tooltipTicksGenerator = function(axisMap) {
  3055. var axis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(axisMap), tooltipTicks = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis, !1, !0);
  3056. return {
  3057. tooltipTicks: tooltipTicks,
  3058. orderedTooltipTicks: __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default()(tooltipTicks, function(o) {
  3059. return o.coordinate;
  3060. }),
  3061. tooltipAxis: axis,
  3062. tooltipAxisBandSize: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.g)(axis)
  3063. };
  3064. }, this.renderCursor = function(element) {
  3065. var _state11 = _this7.state, isTooltipActive = _state11.isTooltipActive, activeCoordinate = _state11.activeCoordinate, activePayload = _state11.activePayload, offset = _state11.offset;
  3066. if (!(element && element.props.cursor && isTooltipActive && activeCoordinate)) return null;
  3067. var layout = _this7.props.layout, restProps = void 0, cursorComp = __WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a;
  3068. if ("ScatterChart" === chartName) restProps = activeCoordinate, cursorComp = __WEBPACK_IMPORTED_MODULE_13__shape_Cross__.a; else if ("BarChart" === chartName) restProps = _this7.getCursorRectangle(),
  3069. cursorComp = __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__.a; else if ("radial" === layout) {
  3070. var _getCursorPoints = _this7.getCursorPoints(), cx = _getCursorPoints.cx, cy = _getCursorPoints.cy, radius = _getCursorPoints.radius, startAngle = _getCursorPoints.startAngle, endAngle = _getCursorPoints.endAngle;
  3071. restProps = {
  3072. cx: cx,
  3073. cy: cy,
  3074. startAngle: startAngle,
  3075. endAngle: endAngle,
  3076. innerRadius: radius,
  3077. outerRadius: radius
  3078. }, cursorComp = __WEBPACK_IMPORTED_MODULE_14__shape_Sector__.a;
  3079. } else restProps = {
  3080. points: _this7.getCursorPoints()
  3081. }, cursorComp = __WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a;
  3082. var key = element.key || "_recharts-cursor", cursorProps = _extends({
  3083. stroke: "#ccc"
  3084. }, offset, restProps, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(element.props.cursor), {
  3085. payload: activePayload,
  3086. key: key,
  3087. className: "recharts-tooltip-cursor"
  3088. });
  3089. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.isValidElement)(element.props.cursor) ? Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element.props.cursor, cursorProps) : Object(__WEBPACK_IMPORTED_MODULE_5_react__.createElement)(cursorComp, cursorProps);
  3090. }, this.renderPolarAxis = function(element, displayName, index) {
  3091. var axisType = element.type.axisType, axisMap = _this7.state[axisType + "Map"], axisOption = axisMap[element.props[axisType + "Id"]];
  3092. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, _extends({}, axisOption, {
  3093. className: axisType,
  3094. key: element.key || displayName + "-" + index,
  3095. ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axisOption, !0)
  3096. }));
  3097. }, this.renderXAxis = function(element, displayName, index) {
  3098. var xAxisMap = _this7.state.xAxisMap, axisObj = xAxisMap[element.props.xAxisId];
  3099. return _this7.renderAxis(axisObj, element, displayName, index);
  3100. }, this.renderYAxis = function(element, displayName, index) {
  3101. var yAxisMap = _this7.state.yAxisMap, axisObj = yAxisMap[element.props.yAxisId];
  3102. return _this7.renderAxis(axisObj, element, displayName, index);
  3103. }, this.renderGrid = function(element) {
  3104. var _state12 = _this7.state, xAxisMap = _state12.xAxisMap, yAxisMap = _state12.yAxisMap, offset = _state12.offset, _props6 = _this7.props, width = _props6.width, height = _props6.height, xAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(xAxisMap), yAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(yAxisMap), props = element.props || {};
  3105. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, {
  3106. key: element.key || "grid",
  3107. x: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.x) ? props.x : offset.left,
  3108. y: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.y) ? props.y : offset.top,
  3109. width: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.width) ? props.width : offset.width,
  3110. height: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.height) ? props.height : offset.height,
  3111. xAxis: xAxis,
  3112. yAxis: yAxis,
  3113. offset: offset,
  3114. chartWidth: width,
  3115. chartHeight: height,
  3116. verticalCoordinatesGenerator: _this7.verticalCoordinatesGenerator,
  3117. horizontalCoordinatesGenerator: _this7.horizontalCoordinatesGenerator
  3118. });
  3119. }, this.renderPolarGrid = function(element) {
  3120. var _state13 = _this7.state, radiusAxisMap = _state13.radiusAxisMap, angleAxisMap = _state13.angleAxisMap, radiusAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(radiusAxisMap), angleAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(angleAxisMap), cx = angleAxis.cx, cy = angleAxis.cy, innerRadius = angleAxis.innerRadius, outerRadius = angleAxis.outerRadius;
  3121. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, {
  3122. polarAngles: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(angleAxis, !0).map(function(entry) {
  3123. return entry.coordinate;
  3124. }),
  3125. polarRadius: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(radiusAxis, !0).map(function(entry) {
  3126. return entry.coordinate;
  3127. }),
  3128. cx: cx,
  3129. cy: cy,
  3130. innerRadius: innerRadius,
  3131. outerRadius: outerRadius,
  3132. key: element.key || "polar-grid"
  3133. });
  3134. }, this.renderBrush = function(element) {
  3135. var _props7 = _this7.props, margin = _props7.margin, data = _props7.data, _state14 = _this7.state, offset = _state14.offset, dataStartIndex = _state14.dataStartIndex, dataEndIndex = _state14.dataEndIndex, updateId = _state14.updateId;
  3136. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, {
  3137. key: element.key || "_recharts-brush",
  3138. onChange: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this7.handleBrushChange, null, element.props.onChange),
  3139. data: data,
  3140. x: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.x) ? element.props.x : offset.left,
  3141. y: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.y) ? element.props.y : offset.top + offset.height + offset.brushBottom - (margin.bottom || 0),
  3142. width: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.width) ? element.props.width : offset.width,
  3143. startIndex: dataStartIndex,
  3144. endIndex: dataEndIndex,
  3145. updateId: "brush-" + updateId
  3146. });
  3147. }, this.renderReferenceElement = function(element, displayName, index) {
  3148. if (!element) return null;
  3149. var _state15 = _this7.state, xAxisMap = _state15.xAxisMap, yAxisMap = _state15.yAxisMap, offset = _state15.offset, _element$props = element.props, xAxisId = _element$props.xAxisId, yAxisId = _element$props.yAxisId;
  3150. return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, {
  3151. key: element.key || displayName + "-" + index,
  3152. xAxis: xAxisMap[xAxisId],
  3153. yAxis: yAxisMap[yAxisId],
  3154. viewBox: {
  3155. x: offset.left,
  3156. y: offset.top,
  3157. width: offset.width,
  3158. height: offset.height
  3159. }
  3160. });
  3161. }, this.renderGraphicChild = function(element, displayName, index) {
  3162. var item = _this7.filterFormatItem(element, displayName, index);
  3163. if (!item) return null;
  3164. var graphicalItem = Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, item.props), _state16 = _this7.state, isTooltipActive = _state16.isTooltipActive, tooltipAxis = _state16.tooltipAxis, activeTooltipIndex = _state16.activeTooltipIndex, activeLabel = _state16.activeLabel, children = _this7.props.children, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a), _item$props2 = item.props, points = _item$props2.points, isRange = _item$props2.isRange, baseLine = _item$props2.baseLine, _item$item$props2 = item.item.props, activeDot = _item$item$props2.activeDot;
  3165. if (!_item$item$props2.hide && isTooltipActive && tooltipItem && activeDot && activeTooltipIndex >= 0) {
  3166. var activePoint = void 0, basePoint = void 0;
  3167. if (tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory ? (activePoint = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(points, "payload." + tooltipAxis.dataKey, activeLabel),
  3168. basePoint = isRange && baseLine && Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(baseLine, "payload." + tooltipAxis.dataKey, activeLabel)) : (activePoint = points[activeTooltipIndex],
  3169. basePoint = isRange && baseLine && baseLine[activeTooltipIndex]), !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(activePoint)) return [ graphicalItem ].concat(_toConsumableArray(_this7.renderActivePoints({
  3170. item: item,
  3171. activePoint: activePoint,
  3172. basePoint: basePoint,
  3173. childIndex: activeTooltipIndex,
  3174. isRange: isRange
  3175. })));
  3176. }
  3177. return isRange ? [ graphicalItem, null, null ] : [ graphicalItem, null ];
  3178. };
  3179. }, _temp;
  3180. };
  3181. __webpack_exports__.a = generateCategoricalChart;
  3182. }, function(module, exports, __webpack_require__) {
  3183. var aFunction = __webpack_require__(205);
  3184. module.exports = function(fn, that, length) {
  3185. if (aFunction(fn), void 0 === that) return fn;
  3186. switch (length) {
  3187. case 1:
  3188. return function(a) {
  3189. return fn.call(that, a);
  3190. };
  3191. case 2:
  3192. return function(a, b) {
  3193. return fn.call(that, a, b);
  3194. };
  3195. case 3:
  3196. return function(a, b, c) {
  3197. return fn.call(that, a, b, c);
  3198. };
  3199. }
  3200. return function() {
  3201. return fn.apply(that, arguments);
  3202. };
  3203. };
  3204. }, function(module, exports, __webpack_require__) {
  3205. var isObject = __webpack_require__(35);
  3206. module.exports = function(it) {
  3207. if (!isObject(it)) throw TypeError(it + " is not an object!");
  3208. return it;
  3209. };
  3210. }, function(module, exports) {
  3211. module.exports = function(exec) {
  3212. try {
  3213. return !!exec();
  3214. } catch (e) {
  3215. return !0;
  3216. }
  3217. };
  3218. }, function(module, exports) {
  3219. var hasOwnProperty = {}.hasOwnProperty;
  3220. module.exports = function(it, key) {
  3221. return hasOwnProperty.call(it, key);
  3222. };
  3223. }, function(module, exports, __webpack_require__) {
  3224. module.exports = {
  3225. default: __webpack_require__(382),
  3226. __esModule: !0
  3227. };
  3228. }, function(module, exports, __webpack_require__) {
  3229. "use strict";
  3230. (function(process) {
  3231. function _interopRequireDefault(obj) {
  3232. return obj && obj.__esModule ? obj : {
  3233. default: obj
  3234. };
  3235. }
  3236. function capitalize(string) {
  3237. if ("production" !== process.env.NODE_ENV && "string" != typeof string) throw new Error("Material-UI: capitalize(string) expects a string argument.");
  3238. return string.charAt(0).toUpperCase() + string.slice(1);
  3239. }
  3240. function contains(obj, pred) {
  3241. return (0, _keys2.default)(pred).every(function(key) {
  3242. return obj.hasOwnProperty(key) && obj[key] === pred[key];
  3243. });
  3244. }
  3245. function findIndex(arr, pred) {
  3246. for (var predType = void 0 === pred ? "undefined" : (0, _typeof3.default)(pred), i = 0; i < arr.length; i += 1) {
  3247. if ("function" === predType && !0 == !!pred(arr[i], i, arr)) return i;
  3248. if ("object" === predType && contains(arr[i], pred)) return i;
  3249. if (-1 !== [ "string", "number", "boolean" ].indexOf(predType)) return arr.indexOf(pred);
  3250. }
  3251. return -1;
  3252. }
  3253. function find(arr, pred) {
  3254. var index = findIndex(arr, pred);
  3255. return index > -1 ? arr[index] : void 0;
  3256. }
  3257. function createChainedFunction() {
  3258. for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) funcs[_key] = arguments[_key];
  3259. return funcs.filter(function(func) {
  3260. return null != func;
  3261. }).reduce(function(acc, func) {
  3262. return "production" !== process.env.NODE_ENV && (0, _warning2.default)("function" == typeof func, "Material-UI: invalid Argument Type, must only provide functions, undefined, or null."),
  3263. function() {
  3264. for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
  3265. acc.apply(this, args), func.apply(this, args);
  3266. };
  3267. }, function() {});
  3268. }
  3269. Object.defineProperty(exports, "__esModule", {
  3270. value: !0
  3271. });
  3272. var _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys);
  3273. exports.capitalize = capitalize, exports.contains = contains, exports.findIndex = findIndex,
  3274. exports.find = find, exports.createChainedFunction = createChainedFunction;
  3275. var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning);
  3276. }).call(exports, __webpack_require__(2));
  3277. }, function(module, exports, __webpack_require__) {
  3278. function getNative(object, key) {
  3279. var value = getValue(object, key);
  3280. return baseIsNative(value) ? value : void 0;
  3281. }
  3282. var baseIsNative = __webpack_require__(564), getValue = __webpack_require__(567);
  3283. module.exports = getNative;
  3284. }, function(module, __webpack_exports__, __webpack_require__) {
  3285. "use strict";
  3286. __webpack_exports__.a = function(x) {
  3287. return function() {
  3288. return x;
  3289. };
  3290. };
  3291. }, function(module, __webpack_exports__, __webpack_require__) {
  3292. "use strict";
  3293. function _objectWithoutProperties(obj, keys) {
  3294. var target = {};
  3295. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  3296. return target;
  3297. }
  3298. function _classCallCheck(instance, Constructor) {
  3299. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  3300. }
  3301. function _possibleConstructorReturn(self, call) {
  3302. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  3303. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  3304. }
  3305. function _inherits(subClass, superClass) {
  3306. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  3307. subClass.prototype = Object.create(superClass && superClass.prototype, {
  3308. constructor: {
  3309. value: subClass,
  3310. enumerable: !1,
  3311. writable: !0,
  3312. configurable: !0
  3313. }
  3314. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  3315. }
  3316. var _class, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__ = __webpack_require__(688), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__ = __webpack_require__(183), _extends = Object.assign || function(target) {
  3317. for (var i = 1; i < arguments.length; i++) {
  3318. var source = arguments[i];
  3319. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  3320. }
  3321. return target;
  3322. }, _createClass = function() {
  3323. function defineProperties(target, props) {
  3324. for (var i = 0; i < props.length; i++) {
  3325. var descriptor = props[i];
  3326. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  3327. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  3328. }
  3329. }
  3330. return function(Constructor, protoProps, staticProps) {
  3331. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  3332. Constructor;
  3333. };
  3334. }(), BREAKING_SPACES = /[ \f\n\r\t\v\u2028\u2029]+/, calculateWordWidths = function(props) {
  3335. try {
  3336. return {
  3337. wordsWithComputedWidth: (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? [] : props.children.toString().split(BREAKING_SPACES)).map(function(word) {
  3338. return {
  3339. word: word,
  3340. width: Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__.c)(word, props.style).width
  3341. };
  3342. }),
  3343. spaceWidth: Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__.c)(" ", props.style).width
  3344. };
  3345. } catch (e) {
  3346. return null;
  3347. }
  3348. }, Text = (_temp2 = _class = function(_Component) {
  3349. function Text() {
  3350. var _ref, _temp, _this, _ret;
  3351. _classCallCheck(this, Text);
  3352. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  3353. return _temp = _this = _possibleConstructorReturn(this, (_ref = Text.__proto__ || Object.getPrototypeOf(Text)).call.apply(_ref, [ this ].concat(args))),
  3354. _this.state = {
  3355. wordsByLines: []
  3356. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  3357. }
  3358. return _inherits(Text, _Component), _createClass(Text, [ {
  3359. key: "componentWillMount",
  3360. value: function() {
  3361. this.updateWordsByLines(this.props, !0);
  3362. }
  3363. }, {
  3364. key: "componentWillReceiveProps",
  3365. value: function(nextProps) {
  3366. var needCalculate = this.props.children !== nextProps.children || this.props.style !== nextProps.style;
  3367. this.updateWordsByLines(nextProps, needCalculate);
  3368. }
  3369. }, {
  3370. key: "updateWordsByLines",
  3371. value: function(props, needCalculate) {
  3372. if (!props.width && !props.scaleToFit || Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.n)()) this.updateWordsWithoutCalculate(props); else {
  3373. if (needCalculate) {
  3374. var wordWidths = calculateWordWidths(props);
  3375. if (!wordWidths) return void this.updateWordsWithoutCalculate(props);
  3376. var wordsWithComputedWidth = wordWidths.wordsWithComputedWidth, spaceWidth = wordWidths.spaceWidth;
  3377. this.wordsWithComputedWidth = wordsWithComputedWidth, this.spaceWidth = spaceWidth;
  3378. }
  3379. var wordsByLines = this.calculateWordsByLines(this.wordsWithComputedWidth, this.spaceWidth, props.width);
  3380. this.setState({
  3381. wordsByLines: wordsByLines
  3382. });
  3383. }
  3384. }
  3385. }, {
  3386. key: "updateWordsWithoutCalculate",
  3387. value: function(props) {
  3388. var words = __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? [] : props.children.toString().split(BREAKING_SPACES);
  3389. this.setState({
  3390. wordsByLines: [ {
  3391. words: words
  3392. } ]
  3393. });
  3394. }
  3395. }, {
  3396. key: "calculateWordsByLines",
  3397. value: function(wordsWithComputedWidth, spaceWidth, lineWidth) {
  3398. var scaleToFit = this.props.scaleToFit;
  3399. return wordsWithComputedWidth.reduce(function(result, _ref2) {
  3400. var word = _ref2.word, width = _ref2.width, currentLine = result[result.length - 1];
  3401. if (currentLine && (null == lineWidth || scaleToFit || currentLine.width + width + spaceWidth < lineWidth)) currentLine.words.push(word),
  3402. currentLine.width += width + spaceWidth; else {
  3403. var newLine = {
  3404. words: [ word ],
  3405. width: width
  3406. };
  3407. result.push(newLine);
  3408. }
  3409. return result;
  3410. }, []);
  3411. }
  3412. }, {
  3413. key: "render",
  3414. value: function() {
  3415. var _props = this.props, dx = _props.dx, dy = _props.dy, textAnchor = _props.textAnchor, verticalAnchor = _props.verticalAnchor, scaleToFit = _props.scaleToFit, angle = _props.angle, lineHeight = _props.lineHeight, capHeight = _props.capHeight, className = _props.className, textProps = _objectWithoutProperties(_props, [ "dx", "dy", "textAnchor", "verticalAnchor", "scaleToFit", "angle", "lineHeight", "capHeight", "className" ]), wordsByLines = this.state.wordsByLines;
  3416. if (!Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.g)(textProps.x) || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.g)(textProps.y)) return null;
  3417. var x = textProps.x + (Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(dx) ? dx : 0), y = textProps.y + (Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(dy) ? dy : 0), startDy = void 0;
  3418. switch (verticalAnchor) {
  3419. case "start":
  3420. startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + capHeight + ")");
  3421. break;
  3422. case "middle":
  3423. startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + (wordsByLines.length - 1) / 2 + " * -" + lineHeight + " + (" + capHeight + " / 2))");
  3424. break;
  3425. default:
  3426. startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + (wordsByLines.length - 1) + " * -" + lineHeight + ")");
  3427. }
  3428. var transforms = [];
  3429. if (scaleToFit) {
  3430. var lineWidth = wordsByLines[0].width;
  3431. transforms.push("scale(" + this.props.width / lineWidth + ")");
  3432. }
  3433. return angle && transforms.push("rotate(" + angle + ", " + x + ", " + y + ")"),
  3434. transforms.length && (textProps.transform = transforms.join(" ")), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("text", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.k)(textProps), {
  3435. x: x,
  3436. y: y,
  3437. className: __WEBPACK_IMPORTED_MODULE_4_classnames___default()("recharts-text", className),
  3438. textAnchor: textAnchor
  3439. }), wordsByLines.map(function(line, index) {
  3440. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("tspan", {
  3441. x: x,
  3442. dy: 0 === index ? startDy : lineHeight,
  3443. key: index
  3444. }, line.words.join(" "));
  3445. }));
  3446. }
  3447. } ]), Text;
  3448. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.c, {
  3449. scaleToFit: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  3450. angle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  3451. textAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "start", "middle", "end", "inherit" ]),
  3452. verticalAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "start", "middle", "end" ]),
  3453. style: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object
  3454. }), _class.defaultProps = {
  3455. x: 0,
  3456. y: 0,
  3457. lineHeight: "1em",
  3458. capHeight: "0.71em",
  3459. scaleToFit: !1,
  3460. textAnchor: "start",
  3461. verticalAnchor: "end"
  3462. }, _temp2);
  3463. __webpack_exports__.a = Text;
  3464. }, function(module, __webpack_exports__, __webpack_require__) {
  3465. "use strict";
  3466. __webpack_require__.d(__webpack_exports__, "a", function() {
  3467. return map;
  3468. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  3469. return slice;
  3470. });
  3471. var array = Array.prototype, map = array.map, slice = array.slice;
  3472. }, function(module, __webpack_exports__, __webpack_require__) {
  3473. "use strict";
  3474. function _classCallCheck(instance, Constructor) {
  3475. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  3476. }
  3477. function _possibleConstructorReturn(self, call) {
  3478. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  3479. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  3480. }
  3481. function _inherits(subClass, superClass) {
  3482. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  3483. subClass.prototype = Object.create(superClass && superClass.prototype, {
  3484. constructor: {
  3485. value: subClass,
  3486. enumerable: !1,
  3487. writable: !0,
  3488. configurable: !0
  3489. }
  3490. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  3491. }
  3492. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  3493. for (var i = 1; i < arguments.length; i++) {
  3494. var source = arguments[i];
  3495. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  3496. }
  3497. return target;
  3498. }, _createClass = function() {
  3499. function defineProperties(target, props) {
  3500. for (var i = 0; i < props.length; i++) {
  3501. var descriptor = props[i];
  3502. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  3503. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  3504. }
  3505. }
  3506. return function(Constructor, protoProps, staticProps) {
  3507. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  3508. Constructor;
  3509. };
  3510. }(), Dot = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  3511. function Dot() {
  3512. return _classCallCheck(this, Dot), _possibleConstructorReturn(this, (Dot.__proto__ || Object.getPrototypeOf(Dot)).apply(this, arguments));
  3513. }
  3514. return _inherits(Dot, _Component), _createClass(Dot, [ {
  3515. key: "render",
  3516. value: function() {
  3517. var _props = this.props, cx = _props.cx, cy = _props.cy, r = _props.r, className = _props.className, layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-dot", className);
  3518. return cx === +cx && cy === +cy && r === +r ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("circle", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.e)(this.props, null, !0), {
  3519. className: layerClass,
  3520. cx: cx,
  3521. cy: cy,
  3522. r: r
  3523. })) : null;
  3524. }
  3525. } ]), Dot;
  3526. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Dot", _class2.propTypes = {
  3527. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  3528. cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3529. cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3530. r: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
  3531. }, _class = _temp)) || _class;
  3532. __webpack_exports__.a = Dot;
  3533. }, function(module, exports, __webpack_require__) {
  3534. var IObject = __webpack_require__(134), defined = __webpack_require__(136);
  3535. module.exports = function(it) {
  3536. return IObject(defined(it));
  3537. };
  3538. }, function(module, exports, __webpack_require__) {
  3539. var defined = __webpack_require__(136);
  3540. module.exports = function(it) {
  3541. return Object(defined(it));
  3542. };
  3543. }, function(module, exports, __webpack_require__) {
  3544. "use strict";
  3545. function _interopRequireDefault(obj) {
  3546. return obj && obj.__esModule ? obj : {
  3547. default: obj
  3548. };
  3549. }
  3550. function _classCallCheck(instance, Constructor) {
  3551. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  3552. }
  3553. Object.defineProperty(exports, "__esModule", {
  3554. value: !0
  3555. });
  3556. var _extends = Object.assign || function(target) {
  3557. for (var i = 1; i < arguments.length; i++) {
  3558. var source = arguments[i];
  3559. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  3560. }
  3561. return target;
  3562. }, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  3563. return typeof obj;
  3564. } : function(obj) {
  3565. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  3566. }, _createClass = function() {
  3567. function defineProperties(target, props) {
  3568. for (var i = 0; i < props.length; i++) {
  3569. var descriptor = props[i];
  3570. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  3571. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  3572. }
  3573. }
  3574. return function(Constructor, protoProps, staticProps) {
  3575. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  3576. Constructor;
  3577. };
  3578. }(), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _toCss = __webpack_require__(152), _toCss2 = _interopRequireDefault(_toCss), _toCssValue = __webpack_require__(106), _toCssValue2 = _interopRequireDefault(_toCssValue), StyleRule = function() {
  3579. function StyleRule(key, style, options) {
  3580. _classCallCheck(this, StyleRule), this.type = "style", this.isProcessed = !1;
  3581. var sheet = options.sheet, Renderer = options.Renderer, selector = options.selector;
  3582. this.key = key, this.options = options, this.style = style, selector && (this.selectorText = selector),
  3583. this.renderer = sheet ? sheet.renderer : new Renderer();
  3584. }
  3585. return _createClass(StyleRule, [ {
  3586. key: "prop",
  3587. value: function(name, value) {
  3588. if (void 0 === value) return this.style[name];
  3589. if (this.style[name] === value) return this;
  3590. value = this.options.jss.plugins.onChangeValue(value, name, this);
  3591. var isEmpty = null == value || !1 === value, isDefined = name in this.style;
  3592. if (isEmpty && !isDefined) return this;
  3593. var remove = isEmpty && isDefined;
  3594. if (remove ? delete this.style[name] : this.style[name] = value, this.renderable) return remove ? this.renderer.removeProperty(this.renderable, name) : this.renderer.setProperty(this.renderable, name, value),
  3595. this;
  3596. var sheet = this.options.sheet;
  3597. return sheet && sheet.attached && (0, _warning2.default)(!1, 'Rule is not linked. Missing sheet option "link: true".'),
  3598. this;
  3599. }
  3600. }, {
  3601. key: "applyTo",
  3602. value: function(renderable) {
  3603. var json = this.toJSON();
  3604. for (var prop in json) this.renderer.setProperty(renderable, prop, json[prop]);
  3605. return this;
  3606. }
  3607. }, {
  3608. key: "toJSON",
  3609. value: function() {
  3610. var json = {};
  3611. for (var prop in this.style) {
  3612. var value = this.style[prop];
  3613. "object" !== (void 0 === value ? "undefined" : _typeof(value)) ? json[prop] = value : Array.isArray(value) && (json[prop] = (0,
  3614. _toCssValue2.default)(value));
  3615. }
  3616. return json;
  3617. }
  3618. }, {
  3619. key: "toString",
  3620. value: function(options) {
  3621. var sheet = this.options.sheet, link = !!sheet && sheet.options.link, opts = link ? _extends({}, options, {
  3622. allowEmpty: !0
  3623. }) : options;
  3624. return (0, _toCss2.default)(this.selector, this.style, opts);
  3625. }
  3626. }, {
  3627. key: "selector",
  3628. set: function(selector) {
  3629. if (selector !== this.selectorText && (this.selectorText = selector, this.renderable)) {
  3630. if (!this.renderer.setSelector(this.renderable, selector) && this.renderable) {
  3631. var renderable = this.renderer.replaceRule(this.renderable, this);
  3632. renderable && (this.renderable = renderable);
  3633. }
  3634. }
  3635. },
  3636. get: function() {
  3637. return this.selectorText;
  3638. }
  3639. } ]), StyleRule;
  3640. }();
  3641. exports.default = StyleRule;
  3642. }, function(module, exports) {
  3643. var g;
  3644. g = function() {
  3645. return this;
  3646. }();
  3647. try {
  3648. g = g || Function("return this")() || (0, eval)("this");
  3649. } catch (e) {
  3650. "object" == typeof window && (g = window);
  3651. }
  3652. module.exports = g;
  3653. }, function(module, exports, __webpack_require__) {
  3654. function isSymbol(value) {
  3655. return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag;
  3656. }
  3657. var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), symbolTag = "[object Symbol]";
  3658. module.exports = isSymbol;
  3659. }, function(module, exports) {
  3660. function identity(value) {
  3661. return value;
  3662. }
  3663. module.exports = identity;
  3664. }, function(module, exports, __webpack_require__) {
  3665. function baseIteratee(value) {
  3666. return "function" == typeof value ? value : null == value ? identity : "object" == typeof value ? isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value) : property(value);
  3667. }
  3668. var baseMatches = __webpack_require__(671), baseMatchesProperty = __webpack_require__(674), identity = __webpack_require__(62), isArray = __webpack_require__(11), property = __webpack_require__(678);
  3669. module.exports = baseIteratee;
  3670. }, function(module, __webpack_exports__, __webpack_require__) {
  3671. "use strict";
  3672. __webpack_exports__.a = function(a, b) {
  3673. return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
  3674. };
  3675. }, function(module, __webpack_exports__, __webpack_require__) {
  3676. "use strict";
  3677. function _classCallCheck(instance, Constructor) {
  3678. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  3679. }
  3680. function _possibleConstructorReturn(self, call) {
  3681. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  3682. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  3683. }
  3684. function _inherits(subClass, superClass) {
  3685. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  3686. subClass.prototype = Object.create(superClass && superClass.prototype, {
  3687. constructor: {
  3688. value: subClass,
  3689. enumerable: !1,
  3690. writable: !0,
  3691. configurable: !0
  3692. }
  3693. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  3694. }
  3695. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_3_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react_smooth__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  3696. for (var i = 1; i < arguments.length; i++) {
  3697. var source = arguments[i];
  3698. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  3699. }
  3700. return target;
  3701. }, _createClass = function() {
  3702. function defineProperties(target, props) {
  3703. for (var i = 0; i < props.length; i++) {
  3704. var descriptor = props[i];
  3705. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  3706. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  3707. }
  3708. }
  3709. return function(Constructor, protoProps, staticProps) {
  3710. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  3711. Constructor;
  3712. };
  3713. }(), getRectangePath = function(x, y, width, height, radius) {
  3714. var maxRadius = Math.min(Math.abs(width) / 2, Math.abs(height) / 2), sign = height >= 0 ? 1 : -1, clockWise = height >= 0 ? 1 : 0, path = void 0;
  3715. if (maxRadius > 0 && radius instanceof Array) {
  3716. for (var newRadius = [], i = 0; i < 4; i++) newRadius[i] = radius[i] > maxRadius ? maxRadius : radius[i];
  3717. path = "M" + x + "," + (y + sign * newRadius[0]), newRadius[0] > 0 && (path += "A " + newRadius[0] + "," + newRadius[0] + ",0,0," + clockWise + "," + (x + newRadius[0]) + "," + y),
  3718. path += "L " + (x + width - newRadius[1]) + "," + y, newRadius[1] > 0 && (path += "A " + newRadius[1] + "," + newRadius[1] + ",0,0," + clockWise + ",\n " + (x + width) + "," + (y + sign * newRadius[1])),
  3719. path += "L " + (x + width) + "," + (y + height - sign * newRadius[2]), newRadius[2] > 0 && (path += "A " + newRadius[2] + "," + newRadius[2] + ",0,0," + clockWise + ",\n " + (x + width - newRadius[2]) + "," + (y + height)),
  3720. path += "L " + (x + newRadius[3]) + "," + (y + height), newRadius[3] > 0 && (path += "A " + newRadius[3] + "," + newRadius[3] + ",0,0," + clockWise + ",\n " + x + "," + (y + height - sign * newRadius[3])),
  3721. path += "Z";
  3722. } else if (maxRadius > 0 && radius === +radius && radius > 0) {
  3723. var _newRadius = Math.min(maxRadius, radius);
  3724. path = "M " + x + "," + (y + sign * _newRadius) + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + (x + _newRadius) + "," + y + "\n L " + (x + width - _newRadius) + "," + y + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + (x + width) + "," + (y + sign * _newRadius) + "\n L " + (x + width) + "," + (y + height - sign * _newRadius) + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + (x + width - _newRadius) + "," + (y + height) + "\n L " + (x + _newRadius) + "," + (y + height) + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + x + "," + (y + height - sign * _newRadius) + " Z";
  3725. } else path = "M " + x + "," + y + " h " + width + " v " + height + " h " + -width + " Z";
  3726. return path;
  3727. }, Rectangle = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  3728. function Rectangle() {
  3729. var _ref, _temp, _this, _ret;
  3730. _classCallCheck(this, Rectangle);
  3731. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  3732. return _temp = _this = _possibleConstructorReturn(this, (_ref = Rectangle.__proto__ || Object.getPrototypeOf(Rectangle)).call.apply(_ref, [ this ].concat(args))),
  3733. _this.state = {
  3734. totalLength: -1
  3735. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  3736. }
  3737. return _inherits(Rectangle, _Component), _createClass(Rectangle, [ {
  3738. key: "componentDidMount",
  3739. value: function() {
  3740. if (this.node && this.node.getTotalLength) try {
  3741. var totalLength = this.node.getTotalLength();
  3742. totalLength && this.setState({
  3743. totalLength: totalLength
  3744. });
  3745. } catch (err) {}
  3746. }
  3747. }, {
  3748. key: "render",
  3749. value: function() {
  3750. var _this2 = this, _props = this.props, x = _props.x, y = _props.y, width = _props.width, height = _props.height, radius = _props.radius, className = _props.className, totalLength = this.state.totalLength, _props2 = this.props, animationEasing = _props2.animationEasing, animationDuration = _props2.animationDuration, animationBegin = _props2.animationBegin, isAnimationActive = _props2.isAnimationActive, isUpdateAnimationActive = _props2.isUpdateAnimationActive;
  3751. if (x !== +x || y !== +y || width !== +width || height !== +height || 0 === width || 0 === height) return null;
  3752. var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-rectangle", className);
  3753. return isUpdateAnimationActive ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, {
  3754. canBegin: totalLength > 0,
  3755. from: {
  3756. width: width,
  3757. height: height,
  3758. x: x,
  3759. y: y
  3760. },
  3761. to: {
  3762. width: width,
  3763. height: height,
  3764. x: x,
  3765. y: y
  3766. },
  3767. duration: animationDuration,
  3768. animationEasing: animationEasing,
  3769. isActive: isUpdateAnimationActive
  3770. }, function(_ref2) {
  3771. var currWidth = _ref2.width, currHeight = _ref2.height, currX = _ref2.x, currY = _ref2.y;
  3772. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, {
  3773. canBegin: totalLength > 0,
  3774. from: "0px " + (-1 === totalLength ? 1 : totalLength) + "px",
  3775. to: totalLength + "px 0px",
  3776. attributeName: "strokeDasharray",
  3777. begin: animationBegin,
  3778. duration: animationDuration,
  3779. isActive: isAnimationActive,
  3780. easing: animationEasing
  3781. }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(_this2.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.e)(_this2.props), {
  3782. className: layerClass,
  3783. d: getRectangePath(currX, currY, currWidth, currHeight, radius),
  3784. ref: function(node) {
  3785. _this2.node = node;
  3786. }
  3787. })));
  3788. }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.e)(this.props), {
  3789. className: layerClass,
  3790. d: getRectangePath(x, y, width, height, radius)
  3791. }));
  3792. }
  3793. } ]), Rectangle;
  3794. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Rectangle",
  3795. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.a, {
  3796. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  3797. x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3798. y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3799. width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3800. height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3801. radius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array ]),
  3802. isAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  3803. isUpdateAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  3804. animationBegin: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3805. animationDuration: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3806. animationEasing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ])
  3807. }), _class2.defaultProps = {
  3808. x: 0,
  3809. y: 0,
  3810. width: 0,
  3811. height: 0,
  3812. radius: 0,
  3813. isAnimationActive: !1,
  3814. isUpdateAnimationActive: !1,
  3815. animationBegin: 0,
  3816. animationDuration: 1500,
  3817. animationEasing: "ease"
  3818. }, _class = _temp2)) || _class;
  3819. __webpack_exports__.a = Rectangle;
  3820. }, function(module, __webpack_exports__, __webpack_require__) {
  3821. "use strict";
  3822. function _classCallCheck(instance, Constructor) {
  3823. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  3824. }
  3825. function _possibleConstructorReturn(self, call) {
  3826. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  3827. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  3828. }
  3829. function _inherits(subClass, superClass) {
  3830. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  3831. subClass.prototype = Object.create(superClass && superClass.prototype, {
  3832. constructor: {
  3833. value: subClass,
  3834. enumerable: !1,
  3835. writable: !0,
  3836. configurable: !0
  3837. }
  3838. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  3839. }
  3840. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_d3_shape__ = __webpack_require__(172), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) {
  3841. for (var i = 1; i < arguments.length; i++) {
  3842. var source = arguments[i];
  3843. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  3844. }
  3845. return target;
  3846. }, _createClass = function() {
  3847. function defineProperties(target, props) {
  3848. for (var i = 0; i < props.length; i++) {
  3849. var descriptor = props[i];
  3850. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  3851. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  3852. }
  3853. }
  3854. return function(Constructor, protoProps, staticProps) {
  3855. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  3856. Constructor;
  3857. };
  3858. }(), CURVE_FACTORIES = {
  3859. curveBasisClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.c,
  3860. curveBasisOpen: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.d,
  3861. curveBasis: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.b,
  3862. curveLinearClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.f,
  3863. curveLinear: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.e,
  3864. curveMonotoneX: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.g,
  3865. curveMonotoneY: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.h,
  3866. curveNatural: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.i,
  3867. curveStep: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.j,
  3868. curveStepAfter: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.k,
  3869. curveStepBefore: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.l
  3870. }, defined = function(p) {
  3871. return p.x === +p.x && p.y === +p.y;
  3872. }, getX = function(p) {
  3873. return p.x;
  3874. }, getY = function(p) {
  3875. return p.y;
  3876. }, getCurveFactory = function(type, layout) {
  3877. if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(type)) return type;
  3878. var name = "curve" + type.slice(0, 1).toUpperCase() + type.slice(1);
  3879. return "curveMonotone" === name && layout ? CURVE_FACTORIES[name + ("vertical" === layout ? "Y" : "X")] : CURVE_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_4_d3_shape__.e;
  3880. }, Curve = Object(__WEBPACK_IMPORTED_MODULE_6__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  3881. function Curve() {
  3882. return _classCallCheck(this, Curve), _possibleConstructorReturn(this, (Curve.__proto__ || Object.getPrototypeOf(Curve)).apply(this, arguments));
  3883. }
  3884. return _inherits(Curve, _Component), _createClass(Curve, [ {
  3885. key: "getPath",
  3886. value: function() {
  3887. var _props = this.props, type = _props.type, points = _props.points, baseLine = _props.baseLine, layout = _props.layout, connectNulls = _props.connectNulls, curveFactory = getCurveFactory(type, layout), formatPoints = connectNulls ? points.filter(function(entry) {
  3888. return defined(entry);
  3889. }) : points, lineFunction = void 0;
  3890. if (__WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default()(baseLine)) {
  3891. var areaPoints = formatPoints.map(function(entry, index) {
  3892. return _extends({}, entry, {
  3893. base: baseLine[index]
  3894. });
  3895. });
  3896. return lineFunction = "vertical" === layout ? Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().y(getY).x1(getX).x0(function(d) {
  3897. return d.base.x;
  3898. }) : Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().x(getX).y1(getY).y0(function(d) {
  3899. return d.base.y;
  3900. }), lineFunction.defined(defined).curve(curveFactory), lineFunction(areaPoints);
  3901. }
  3902. return lineFunction = "vertical" === layout && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(baseLine) ? Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().y(getY).x1(getX).x0(baseLine) : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(baseLine) ? Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().x(getX).y1(getY).y0(baseLine) : Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.m)().x(getX).y(getY),
  3903. lineFunction.defined(defined).curve(curveFactory), lineFunction(formatPoints);
  3904. }
  3905. }, {
  3906. key: "render",
  3907. value: function() {
  3908. var _props2 = this.props, className = _props2.className, points = _props2.points, path = _props2.path, pathRef = _props2.pathRef;
  3909. if (!(points && points.length || path)) return null;
  3910. var realPath = points && points.length ? this.getPath() : path;
  3911. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.e)(this.props, null, !0), {
  3912. className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-curve", className),
  3913. d: realPath,
  3914. ref: pathRef
  3915. }));
  3916. }
  3917. } ]), Curve;
  3918. }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Curve",
  3919. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, {
  3920. className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  3921. type: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]),
  3922. layout: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "horizontal", "vertical" ]),
  3923. baseLine: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array ]),
  3924. points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object),
  3925. connectNulls: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  3926. path: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  3927. pathRef: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func
  3928. }), _class2.defaultProps = {
  3929. type: "linear",
  3930. points: [],
  3931. connectNulls: !1
  3932. }, _class = _temp)) || _class;
  3933. __webpack_exports__.a = Curve;
  3934. }, function(module, __webpack_exports__, __webpack_require__) {
  3935. "use strict";
  3936. function _classCallCheck(instance, Constructor) {
  3937. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  3938. }
  3939. function _possibleConstructorReturn(self, call) {
  3940. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  3941. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  3942. }
  3943. function _inherits(subClass, superClass) {
  3944. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  3945. subClass.prototype = Object.create(superClass && superClass.prototype, {
  3946. constructor: {
  3947. value: subClass,
  3948. enumerable: !1,
  3949. writable: !0,
  3950. configurable: !0
  3951. }
  3952. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  3953. }
  3954. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__),
  3955. __webpack_require__(1)), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(4), _createClass = function() {
  3956. function defineProperties(target, props) {
  3957. for (var i = 0; i < props.length; i++) {
  3958. var descriptor = props[i];
  3959. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  3960. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  3961. }
  3962. }
  3963. return function(Constructor, protoProps, staticProps) {
  3964. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  3965. Constructor;
  3966. };
  3967. }(), XAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  3968. function XAxis() {
  3969. return _classCallCheck(this, XAxis), _possibleConstructorReturn(this, (XAxis.__proto__ || Object.getPrototypeOf(XAxis)).apply(this, arguments));
  3970. }
  3971. return _inherits(XAxis, _Component), _createClass(XAxis, [ {
  3972. key: "render",
  3973. value: function() {
  3974. return null;
  3975. }
  3976. } ]), XAxis;
  3977. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "XAxis",
  3978. _class2.propTypes = {
  3979. allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  3980. allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  3981. hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  3982. name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  3983. unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  3984. xAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  3985. domain: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "dataMin", "dataMax" ]) ])),
  3986. dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]),
  3987. width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3988. height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3989. mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  3990. orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "top", "bottom" ]),
  3991. type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]),
  3992. ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
  3993. tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3994. tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
  3995. padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({
  3996. left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  3997. right: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
  3998. }),
  3999. allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  4000. scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__.d), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]),
  4001. tick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element ]),
  4002. axisLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]),
  4003. tickLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]),
  4004. minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4005. tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4006. interval: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "preserveStart", "preserveEnd", "preserveStartEnd" ]) ]),
  4007. reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool
  4008. }, _class2.defaultProps = {
  4009. allowDecimals: !0,
  4010. hide: !1,
  4011. orientation: "bottom",
  4012. width: 0,
  4013. height: 30,
  4014. mirror: !1,
  4015. xAxisId: 0,
  4016. tickCount: 5,
  4017. type: "category",
  4018. domain: [ 0, "auto" ],
  4019. padding: {
  4020. left: 0,
  4021. right: 0
  4022. },
  4023. allowDataOverflow: !1,
  4024. scale: "auto",
  4025. reversed: !1,
  4026. allowDuplicatedCategory: !0
  4027. }, _class = _temp)) || _class;
  4028. __webpack_exports__.a = XAxis;
  4029. }, function(module, __webpack_exports__, __webpack_require__) {
  4030. "use strict";
  4031. function _classCallCheck(instance, Constructor) {
  4032. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  4033. }
  4034. function _possibleConstructorReturn(self, call) {
  4035. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  4036. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  4037. }
  4038. function _inherits(subClass, superClass) {
  4039. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  4040. subClass.prototype = Object.create(superClass && superClass.prototype, {
  4041. constructor: {
  4042. value: subClass,
  4043. enumerable: !1,
  4044. writable: !0,
  4045. configurable: !0
  4046. }
  4047. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  4048. }
  4049. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__),
  4050. __webpack_require__(1)), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), _createClass = function() {
  4051. function defineProperties(target, props) {
  4052. for (var i = 0; i < props.length; i++) {
  4053. var descriptor = props[i];
  4054. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  4055. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  4056. }
  4057. }
  4058. return function(Constructor, protoProps, staticProps) {
  4059. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  4060. Constructor;
  4061. };
  4062. }(), YAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  4063. function YAxis() {
  4064. return _classCallCheck(this, YAxis), _possibleConstructorReturn(this, (YAxis.__proto__ || Object.getPrototypeOf(YAxis)).apply(this, arguments));
  4065. }
  4066. return _inherits(YAxis, _Component), _createClass(YAxis, [ {
  4067. key: "render",
  4068. value: function() {
  4069. return null;
  4070. }
  4071. } ]), YAxis;
  4072. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "YAxis",
  4073. _class2.propTypes = {
  4074. allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  4075. allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  4076. hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  4077. name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  4078. unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  4079. yAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  4080. domain: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "dataMin", "dataMax" ]) ])),
  4081. dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]),
  4082. ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
  4083. tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4084. tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
  4085. width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4086. height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4087. mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  4088. orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "left", "right" ]),
  4089. type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]),
  4090. padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({
  4091. top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4092. bottom: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
  4093. }),
  4094. allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
  4095. scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ]), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]),
  4096. tick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element ]),
  4097. axisLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]),
  4098. tickLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]),
  4099. minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4100. tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4101. interval: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "preserveStart", "preserveEnd", "preserveStartEnd" ]) ]),
  4102. reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool
  4103. }, _class2.defaultProps = {
  4104. allowDuplicatedCategory: !0,
  4105. allowDecimals: !0,
  4106. hide: !1,
  4107. orientation: "left",
  4108. width: 60,
  4109. height: 0,
  4110. mirror: !1,
  4111. yAxisId: 0,
  4112. tickCount: 5,
  4113. type: "number",
  4114. domain: [ 0, "auto" ],
  4115. padding: {
  4116. top: 0,
  4117. bottom: 0
  4118. },
  4119. allowDataOverflow: !1,
  4120. scale: "auto",
  4121. reversed: !1
  4122. }, _class = _temp)) || _class;
  4123. __webpack_exports__.a = YAxis;
  4124. }, function(module, exports, __webpack_require__) {
  4125. "use strict";
  4126. function toObject(val) {
  4127. if (null === val || void 0 === val) throw new TypeError("Object.assign cannot be called with null or undefined");
  4128. return Object(val);
  4129. }
  4130. var getOwnPropertySymbols = Object.getOwnPropertySymbols, hasOwnProperty = Object.prototype.hasOwnProperty, propIsEnumerable = Object.prototype.propertyIsEnumerable;
  4131. module.exports = function() {
  4132. try {
  4133. if (!Object.assign) return !1;
  4134. var test1 = new String("abc");
  4135. if (test1[5] = "de", "5" === Object.getOwnPropertyNames(test1)[0]) return !1;
  4136. for (var test2 = {}, i = 0; i < 10; i++) test2["_" + String.fromCharCode(i)] = i;
  4137. if ("0123456789" !== Object.getOwnPropertyNames(test2).map(function(n) {
  4138. return test2[n];
  4139. }).join("")) return !1;
  4140. var test3 = {};
  4141. return "abcdefghijklmnopqrst".split("").forEach(function(letter) {
  4142. test3[letter] = letter;
  4143. }), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, test3)).join("");
  4144. } catch (err) {
  4145. return !1;
  4146. }
  4147. }() ? Object.assign : function(target, source) {
  4148. for (var from, symbols, to = toObject(target), s = 1; s < arguments.length; s++) {
  4149. from = Object(arguments[s]);
  4150. for (var key in from) hasOwnProperty.call(from, key) && (to[key] = from[key]);
  4151. if (getOwnPropertySymbols) {
  4152. symbols = getOwnPropertySymbols(from);
  4153. for (var i = 0; i < symbols.length; i++) propIsEnumerable.call(from, symbols[i]) && (to[symbols[i]] = from[symbols[i]]);
  4154. }
  4155. }
  4156. return to;
  4157. };
  4158. }, function(module, exports, __webpack_require__) {
  4159. "use strict";
  4160. (function(process) {
  4161. function invariant(condition, format, a, b, c, d, e, f) {
  4162. if (validateFormat(format), !condition) {
  4163. var error;
  4164. if (void 0 === format) error = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else {
  4165. var args = [ a, b, c, d, e, f ], argIndex = 0;
  4166. error = new Error(format.replace(/%s/g, function() {
  4167. return args[argIndex++];
  4168. })), error.name = "Invariant Violation";
  4169. }
  4170. throw error.framesToPop = 1, error;
  4171. }
  4172. }
  4173. var validateFormat = function(format) {};
  4174. "production" !== process.env.NODE_ENV && (validateFormat = function(format) {
  4175. if (void 0 === format) throw new Error("invariant requires an error message argument");
  4176. }), module.exports = invariant;
  4177. }).call(exports, __webpack_require__(2));
  4178. }, function(module, exports) {
  4179. module.exports = function(bitmap, value) {
  4180. return {
  4181. enumerable: !(1 & bitmap),
  4182. configurable: !(2 & bitmap),
  4183. writable: !(4 & bitmap),
  4184. value: value
  4185. };
  4186. };
  4187. }, function(module, exports, __webpack_require__) {
  4188. var $keys = __webpack_require__(208), enumBugKeys = __webpack_require__(140);
  4189. module.exports = Object.keys || function(O) {
  4190. return $keys(O, enumBugKeys);
  4191. };
  4192. }, function(module, exports) {
  4193. module.exports = {};
  4194. }, function(module, exports, __webpack_require__) {
  4195. "use strict";
  4196. function _interopRequireDefault(obj) {
  4197. return obj && obj.__esModule ? obj : {
  4198. default: obj
  4199. };
  4200. }
  4201. function createBreakpoints(breakpoints) {
  4202. function up(key) {
  4203. return "@media (min-width:" + ("number" == typeof values[key] ? values[key] : key) + unit + ")";
  4204. }
  4205. function down(key) {
  4206. var endIndex = keys.indexOf(key) + 1, upperbound = values[keys[endIndex]];
  4207. return endIndex === keys.length ? up("xs") : "@media (max-width:" + (("number" == typeof upperbound && endIndex > 0 ? upperbound : key) - step / 100) + unit + ")";
  4208. }
  4209. function between(start, end) {
  4210. var endIndex = keys.indexOf(end) + 1;
  4211. return endIndex === keys.length ? up(start) : "@media (min-width:" + values[start] + unit + ") and (max-width:" + (values[keys[endIndex]] - step / 100) + unit + ")";
  4212. }
  4213. function only(key) {
  4214. return between(key, key);
  4215. }
  4216. function width(key) {
  4217. return values[key];
  4218. }
  4219. var _breakpoints$values = breakpoints.values, values = void 0 === _breakpoints$values ? {
  4220. xs: 0,
  4221. sm: 600,
  4222. md: 960,
  4223. lg: 1280,
  4224. xl: 1920
  4225. } : _breakpoints$values, _breakpoints$unit = breakpoints.unit, unit = void 0 === _breakpoints$unit ? "px" : _breakpoints$unit, _breakpoints$step = breakpoints.step, step = void 0 === _breakpoints$step ? 5 : _breakpoints$step, other = (0,
  4226. _objectWithoutProperties3.default)(breakpoints, [ "values", "unit", "step" ]);
  4227. return (0, _extends3.default)({
  4228. keys: keys,
  4229. values: values,
  4230. up: up,
  4231. down: down,
  4232. between: between,
  4233. only: only,
  4234. width: width
  4235. }, other);
  4236. }
  4237. Object.defineProperty(exports, "__esModule", {
  4238. value: !0
  4239. }), exports.keys = void 0;
  4240. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
  4241. exports.default = createBreakpoints;
  4242. var keys = exports.keys = [ "xs", "sm", "md", "lg", "xl" ];
  4243. }, function(module, exports, __webpack_require__) {
  4244. "use strict";
  4245. exports.__esModule = !0;
  4246. var _getDisplayName = __webpack_require__(226), _getDisplayName2 = function(obj) {
  4247. return obj && obj.__esModule ? obj : {
  4248. default: obj
  4249. };
  4250. }(_getDisplayName), wrapDisplayName = function(BaseComponent, hocName) {
  4251. return hocName + "(" + (0, _getDisplayName2.default)(BaseComponent) + ")";
  4252. };
  4253. exports.default = wrapDisplayName;
  4254. }, function(module, exports, __webpack_require__) {
  4255. "use strict";
  4256. function _interopRequireDefault(obj) {
  4257. return obj && obj.__esModule ? obj : {
  4258. default: obj
  4259. };
  4260. }
  4261. function _classCallCheck(instance, Constructor) {
  4262. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  4263. }
  4264. Object.defineProperty(exports, "__esModule", {
  4265. value: !0
  4266. });
  4267. var _extends = Object.assign || function(target) {
  4268. for (var i = 1; i < arguments.length; i++) {
  4269. var source = arguments[i];
  4270. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  4271. }
  4272. return target;
  4273. }, _createClass = function() {
  4274. function defineProperties(target, props) {
  4275. for (var i = 0; i < props.length; i++) {
  4276. var descriptor = props[i];
  4277. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  4278. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  4279. }
  4280. }
  4281. return function(Constructor, protoProps, staticProps) {
  4282. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  4283. Constructor;
  4284. };
  4285. }(), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), _linkRule = __webpack_require__(231), _linkRule2 = _interopRequireDefault(_linkRule), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _escape = __webpack_require__(428), _escape2 = _interopRequireDefault(_escape), RuleList = function() {
  4286. function RuleList(options) {
  4287. _classCallCheck(this, RuleList), this.map = {}, this.raw = {}, this.index = [],
  4288. this.options = options, this.classes = options.classes;
  4289. }
  4290. return _createClass(RuleList, [ {
  4291. key: "add",
  4292. value: function(name, decl, options) {
  4293. var _options = this.options, parent = _options.parent, sheet = _options.sheet, jss = _options.jss, Renderer = _options.Renderer, generateClassName = _options.generateClassName;
  4294. options = _extends({
  4295. classes: this.classes,
  4296. parent: parent,
  4297. sheet: sheet,
  4298. jss: jss,
  4299. Renderer: Renderer,
  4300. generateClassName: generateClassName
  4301. }, options), !options.selector && this.classes[name] && (options.selector = "." + (0,
  4302. _escape2.default)(this.classes[name])), this.raw[name] = decl;
  4303. var rule = (0, _createRule2.default)(name, decl, options), className = void 0;
  4304. !options.selector && rule instanceof _StyleRule2.default && (className = generateClassName(rule, sheet),
  4305. rule.selector = "." + (0, _escape2.default)(className)), this.register(rule, className);
  4306. var index = void 0 === options.index ? this.index.length : options.index;
  4307. return this.index.splice(index, 0, rule), rule;
  4308. }
  4309. }, {
  4310. key: "get",
  4311. value: function(name) {
  4312. return this.map[name];
  4313. }
  4314. }, {
  4315. key: "remove",
  4316. value: function(rule) {
  4317. this.unregister(rule), this.index.splice(this.indexOf(rule), 1);
  4318. }
  4319. }, {
  4320. key: "indexOf",
  4321. value: function(rule) {
  4322. return this.index.indexOf(rule);
  4323. }
  4324. }, {
  4325. key: "process",
  4326. value: function() {
  4327. var plugins = this.options.jss.plugins;
  4328. this.index.slice(0).forEach(plugins.onProcessRule, plugins);
  4329. }
  4330. }, {
  4331. key: "register",
  4332. value: function(rule, className) {
  4333. this.map[rule.key] = rule, rule instanceof _StyleRule2.default && (this.map[rule.selector] = rule,
  4334. className && (this.classes[rule.key] = className));
  4335. }
  4336. }, {
  4337. key: "unregister",
  4338. value: function(rule) {
  4339. delete this.map[rule.key], rule instanceof _StyleRule2.default && (delete this.map[rule.selector],
  4340. delete this.classes[rule.key]);
  4341. }
  4342. }, {
  4343. key: "update",
  4344. value: function(name, data) {
  4345. var _options2 = this.options, plugins = _options2.jss.plugins, sheet = _options2.sheet;
  4346. if ("string" == typeof name) return void plugins.onUpdate(data, this.get(name), sheet);
  4347. for (var index = 0; index < this.index.length; index++) plugins.onUpdate(name, this.index[index], sheet);
  4348. }
  4349. }, {
  4350. key: "link",
  4351. value: function(cssRules) {
  4352. for (var map = this.options.sheet.renderer.getUnescapedKeysMap(this.index), i = 0; i < cssRules.length; i++) {
  4353. var cssRule = cssRules[i], _key = this.options.sheet.renderer.getKey(cssRule);
  4354. map[_key] && (_key = map[_key]);
  4355. var rule = this.map[_key];
  4356. rule && (0, _linkRule2.default)(rule, cssRule);
  4357. }
  4358. }
  4359. }, {
  4360. key: "toString",
  4361. value: function(options) {
  4362. for (var str = "", sheet = this.options.sheet, link = !!sheet && sheet.options.link, index = 0; index < this.index.length; index++) {
  4363. var rule = this.index[index], css = rule.toString(options);
  4364. (css || link) && (str && (str += "\n"), str += css);
  4365. }
  4366. return str;
  4367. }
  4368. } ]), RuleList;
  4369. }();
  4370. exports.default = RuleList;
  4371. }, function(module, exports, __webpack_require__) {
  4372. "use strict";
  4373. Object.defineProperty(exports, "__esModule", {
  4374. value: !0
  4375. });
  4376. var _extends = Object.assign || function(target) {
  4377. for (var i = 1; i < arguments.length; i++) {
  4378. var source = arguments[i];
  4379. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  4380. }
  4381. return target;
  4382. }, menuSkeletons = [ {
  4383. id: "home",
  4384. menu: {
  4385. title: "Home",
  4386. icon: "home"
  4387. }
  4388. }, {
  4389. id: "chain",
  4390. menu: {
  4391. title: "Chain",
  4392. icon: "link"
  4393. }
  4394. }, {
  4395. id: "txpool",
  4396. menu: {
  4397. title: "TxPool",
  4398. icon: "credit-card"
  4399. }
  4400. }, {
  4401. id: "network",
  4402. menu: {
  4403. title: "Network",
  4404. icon: "globe"
  4405. }
  4406. }, {
  4407. id: "system",
  4408. menu: {
  4409. title: "System",
  4410. icon: "tachometer"
  4411. }
  4412. }, {
  4413. id: "logs",
  4414. menu: {
  4415. title: "Logs",
  4416. icon: "list"
  4417. }
  4418. } ];
  4419. exports.MENU = new Map(menuSkeletons.map(function(_ref) {
  4420. var id = _ref.id, menu = _ref.menu;
  4421. return [ id, _extends({
  4422. id: id
  4423. }, menu) ];
  4424. })), exports.DURATION = 200, exports.styles = {
  4425. light: {
  4426. color: "rgba(255, 255, 255, 0.54)"
  4427. }
  4428. };
  4429. }, function(module, exports, __webpack_require__) {
  4430. var root = __webpack_require__(32), Symbol = root.Symbol;
  4431. module.exports = Symbol;
  4432. }, function(module, __webpack_exports__, __webpack_require__) {
  4433. "use strict";
  4434. function _objectWithoutProperties(obj, keys) {
  4435. var target = {};
  4436. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  4437. return target;
  4438. }
  4439. function Surface(props) {
  4440. var children = props.children, width = props.width, height = props.height, viewBox = props.viewBox, className = props.className, style = props.style, others = _objectWithoutProperties(props, [ "children", "width", "height", "viewBox", "className", "style" ]), svgView = viewBox || {
  4441. width: width,
  4442. height: height,
  4443. x: 0,
  4444. y: 0
  4445. }, layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-surface", className), attrs = Object(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__.k)(others);
  4446. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("svg", _extends({}, attrs, {
  4447. className: layerClass,
  4448. width: width,
  4449. height: height,
  4450. style: style,
  4451. viewBox: svgView.x + " " + svgView.y + " " + svgView.width + " " + svgView.height,
  4452. version: "1.1"
  4453. }), children);
  4454. }
  4455. var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  4456. for (var i = 1; i < arguments.length; i++) {
  4457. var source = arguments[i];
  4458. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  4459. }
  4460. return target;
  4461. }, propTypes = {
  4462. width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired,
  4463. height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired,
  4464. viewBox: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({
  4465. x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4466. y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4467. width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4468. height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
  4469. }),
  4470. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  4471. style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
  4472. children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node ])
  4473. };
  4474. Surface.propTypes = propTypes, __webpack_exports__.a = Surface;
  4475. }, function(module, exports) {
  4476. function arrayMap(array, iteratee) {
  4477. for (var index = -1, length = null == array ? 0 : array.length, result = Array(length); ++index < length; ) result[index] = iteratee(array[index], index, array);
  4478. return result;
  4479. }
  4480. module.exports = arrayMap;
  4481. }, function(module, __webpack_exports__, __webpack_require__) {
  4482. "use strict";
  4483. var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(586);
  4484. __webpack_require__.d(__webpack_exports__, "a", function() {
  4485. return __WEBPACK_IMPORTED_MODULE_0__src_path__.a;
  4486. });
  4487. }, function(module, __webpack_exports__, __webpack_require__) {
  4488. "use strict";
  4489. function acos(x) {
  4490. return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);
  4491. }
  4492. function asin(x) {
  4493. return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);
  4494. }
  4495. __webpack_require__.d(__webpack_exports__, "a", function() {
  4496. return abs;
  4497. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  4498. return atan2;
  4499. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  4500. return cos;
  4501. }), __webpack_require__.d(__webpack_exports__, "h", function() {
  4502. return max;
  4503. }), __webpack_require__.d(__webpack_exports__, "i", function() {
  4504. return min;
  4505. }), __webpack_require__.d(__webpack_exports__, "k", function() {
  4506. return sin;
  4507. }), __webpack_require__.d(__webpack_exports__, "l", function() {
  4508. return sqrt;
  4509. }), __webpack_require__.d(__webpack_exports__, "f", function() {
  4510. return epsilon;
  4511. }), __webpack_require__.d(__webpack_exports__, "j", function() {
  4512. return pi;
  4513. }), __webpack_require__.d(__webpack_exports__, "g", function() {
  4514. return halfPi;
  4515. }), __webpack_require__.d(__webpack_exports__, "m", function() {
  4516. return tau;
  4517. }), __webpack_exports__.b = acos, __webpack_exports__.c = asin;
  4518. var abs = Math.abs, atan2 = Math.atan2, cos = Math.cos, max = Math.max, min = Math.min, sin = Math.sin, sqrt = Math.sqrt, epsilon = 1e-12, pi = Math.PI, halfPi = pi / 2, tau = 2 * pi;
  4519. }, function(module, __webpack_exports__, __webpack_require__) {
  4520. "use strict";
  4521. __webpack_exports__.a = function(series, order) {
  4522. if ((n = series.length) > 1) for (var j, s0, n, i = 1, s1 = series[order[0]], m = s1.length; i < n; ++i) for (s0 = s1,
  4523. s1 = series[order[i]], j = 0; j < m; ++j) s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];
  4524. };
  4525. }, function(module, __webpack_exports__, __webpack_require__) {
  4526. "use strict";
  4527. __webpack_exports__.a = function(series) {
  4528. for (var n = series.length, o = new Array(n); --n >= 0; ) o[n] = n;
  4529. return o;
  4530. };
  4531. }, function(module, exports, __webpack_require__) {
  4532. function isArrayLike(value) {
  4533. return null != value && isLength(value.length) && !isFunction(value);
  4534. }
  4535. var isFunction = __webpack_require__(8), isLength = __webpack_require__(181);
  4536. module.exports = isArrayLike;
  4537. }, function(module, __webpack_exports__, __webpack_require__) {
  4538. "use strict";
  4539. function Cell() {
  4540. return null;
  4541. }
  4542. var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__),
  4543. __webpack_require__(4)), _extends = Object.assign || function(target) {
  4544. for (var i = 1; i < arguments.length; i++) {
  4545. var source = arguments[i];
  4546. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  4547. }
  4548. return target;
  4549. };
  4550. Cell.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__.c),
  4551. Cell.displayName = "Cell", __webpack_exports__.a = Cell;
  4552. }, function(module, __webpack_exports__, __webpack_require__) {
  4553. "use strict";
  4554. __webpack_exports__.a = function(x) {
  4555. return null === x ? NaN : +x;
  4556. };
  4557. }, function(module, __webpack_exports__, __webpack_require__) {
  4558. "use strict";
  4559. function linearish(scale) {
  4560. var domain = scale.domain;
  4561. return scale.ticks = function(count) {
  4562. var d = domain();
  4563. return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.h)(d[0], d[d.length - 1], null == count ? 10 : count);
  4564. }, scale.tickFormat = function(count, specifier) {
  4565. return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__.a)(domain(), count, specifier);
  4566. }, scale.nice = function(count) {
  4567. null == count && (count = 10);
  4568. var step, d = domain(), i0 = 0, i1 = d.length - 1, start = d[i0], stop = d[i1];
  4569. return stop < start && (step = start, start = stop, stop = step, step = i0, i0 = i1,
  4570. i1 = step), step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count),
  4571. step > 0 ? (start = Math.floor(start / step) * step, stop = Math.ceil(stop / step) * step,
  4572. step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count)) : step < 0 && (start = Math.ceil(start * step) / step,
  4573. stop = Math.floor(stop * step) / step, step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count)),
  4574. step > 0 ? (d[i0] = Math.floor(start / step) * step, d[i1] = Math.ceil(stop / step) * step,
  4575. domain(d)) : step < 0 && (d[i0] = Math.ceil(start * step) / step, d[i1] = Math.floor(stop * step) / step,
  4576. domain(d)), scale;
  4577. }, scale;
  4578. }
  4579. function linear() {
  4580. var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.b)(__WEBPACK_IMPORTED_MODULE_2__continuous__.c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.c);
  4581. return scale.copy = function() {
  4582. return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.a)(scale, linear());
  4583. }, linearish(scale);
  4584. }
  4585. __webpack_exports__.b = linearish, __webpack_exports__.a = linear;
  4586. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(742);
  4587. }, function(module, __webpack_exports__, __webpack_require__) {
  4588. "use strict";
  4589. var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(186);
  4590. __webpack_require__.d(__webpack_exports__, "a", function() {
  4591. return __WEBPACK_IMPORTED_MODULE_0__src_value__.a;
  4592. });
  4593. var __WEBPACK_IMPORTED_MODULE_5__src_number__ = (__webpack_require__(310), __webpack_require__(189),
  4594. __webpack_require__(308), __webpack_require__(311), __webpack_require__(124));
  4595. __webpack_require__.d(__webpack_exports__, "c", function() {
  4596. return __WEBPACK_IMPORTED_MODULE_5__src_number__.a;
  4597. });
  4598. var __WEBPACK_IMPORTED_MODULE_7__src_round__ = (__webpack_require__(312), __webpack_require__(732));
  4599. __webpack_require__.d(__webpack_exports__, "d", function() {
  4600. return __WEBPACK_IMPORTED_MODULE_7__src_round__.a;
  4601. });
  4602. var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = (__webpack_require__(313), __webpack_require__(733),
  4603. __webpack_require__(736), __webpack_require__(307), __webpack_require__(737), __webpack_require__(738),
  4604. __webpack_require__(739), __webpack_require__(740));
  4605. __webpack_require__.d(__webpack_exports__, "b", function() {
  4606. return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a;
  4607. });
  4608. __webpack_require__(741);
  4609. }, function(module, __webpack_exports__, __webpack_require__) {
  4610. "use strict";
  4611. function linear(a, d) {
  4612. return function(t) {
  4613. return a + t * d;
  4614. };
  4615. }
  4616. function exponential(a, b, y) {
  4617. return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
  4618. return Math.pow(a + t * b, y);
  4619. };
  4620. }
  4621. function hue(a, b) {
  4622. var d = b - a;
  4623. return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a);
  4624. }
  4625. function gamma(y) {
  4626. return 1 == (y = +y) ? nogamma : function(a, b) {
  4627. return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a);
  4628. };
  4629. }
  4630. function nogamma(a, b) {
  4631. var d = b - a;
  4632. return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a);
  4633. }
  4634. __webpack_exports__.c = hue, __webpack_exports__.b = gamma, __webpack_exports__.a = nogamma;
  4635. var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(309);
  4636. }, function(module, __webpack_exports__, __webpack_require__) {
  4637. "use strict";
  4638. __webpack_exports__.a = function(s) {
  4639. return s.match(/.{6}/g).map(function(x) {
  4640. return "#" + x;
  4641. });
  4642. };
  4643. }, function(module, __webpack_exports__, __webpack_require__) {
  4644. "use strict";
  4645. function _objectWithoutProperties(obj, keys) {
  4646. var target = {};
  4647. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  4648. return target;
  4649. }
  4650. function _classCallCheck(instance, Constructor) {
  4651. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  4652. }
  4653. function _possibleConstructorReturn(self, call) {
  4654. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  4655. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  4656. }
  4657. function _inherits(subClass, superClass) {
  4658. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  4659. subClass.prototype = Object.create(superClass && superClass.prototype, {
  4660. constructor: {
  4661. value: subClass,
  4662. enumerable: !1,
  4663. writable: !0,
  4664. configurable: !0
  4665. }
  4666. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  4667. }
  4668. var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  4669. for (var i = 1; i < arguments.length; i++) {
  4670. var source = arguments[i];
  4671. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  4672. }
  4673. return target;
  4674. }, _createClass = function() {
  4675. function defineProperties(target, props) {
  4676. for (var i = 0; i < props.length; i++) {
  4677. var descriptor = props[i];
  4678. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  4679. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  4680. }
  4681. }
  4682. return function(Constructor, protoProps, staticProps) {
  4683. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  4684. Constructor;
  4685. };
  4686. }(), ErrorBar = (_temp = _class = function(_Component) {
  4687. function ErrorBar() {
  4688. return _classCallCheck(this, ErrorBar), _possibleConstructorReturn(this, (ErrorBar.__proto__ || Object.getPrototypeOf(ErrorBar)).apply(this, arguments));
  4689. }
  4690. return _inherits(ErrorBar, _Component), _createClass(ErrorBar, [ {
  4691. key: "renderErrorBars",
  4692. value: function() {
  4693. var _props = this.props, offset = _props.offset, layout = _props.layout, width = _props.width, dataKey = _props.dataKey, data = _props.data, dataPointFormatter = _props.dataPointFormatter, xAxis = _props.xAxis, yAxis = _props.yAxis, others = _objectWithoutProperties(_props, [ "offset", "layout", "width", "dataKey", "data", "dataPointFormatter", "xAxis", "yAxis" ]), props = Object(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__.k)(others);
  4694. return data.map(function(entry, i) {
  4695. var _dataPointFormatter = dataPointFormatter(entry, dataKey), x = _dataPointFormatter.x, y = _dataPointFormatter.y, value = _dataPointFormatter.value, errorVal = _dataPointFormatter.errorVal;
  4696. if (!errorVal) return null;
  4697. var xMid = void 0, yMid = void 0, xMin = void 0, yMin = void 0, xMax = void 0, yMax = void 0, scale = void 0, coordsTop = void 0, coordsMid = void 0, coordsBot = void 0, lowBound = void 0, highBound = void 0;
  4698. return Array.isArray(errorVal) ? (lowBound = errorVal[0], highBound = errorVal[1]) : (lowBound = errorVal,
  4699. highBound = errorVal), "vertical" === layout ? (scale = xAxis.scale, xMid = value,
  4700. yMid = y + offset, xMin = scale(xMid - lowBound), yMin = yMid + width, xMax = scale(xMid + highBound),
  4701. yMax = yMid - width, coordsTop = {
  4702. x1: xMax,
  4703. y1: yMin,
  4704. x2: xMax,
  4705. y2: yMax
  4706. }, coordsMid = {
  4707. x1: xMin,
  4708. y1: yMid,
  4709. x2: xMax,
  4710. y2: yMid
  4711. }, coordsBot = {
  4712. x1: xMin,
  4713. y1: yMin,
  4714. x2: xMin,
  4715. y2: yMax
  4716. }) : "horizontal" === layout && (scale = yAxis.scale, xMid = x + offset, yMid = value,
  4717. xMin = xMid - width, xMax = xMid + width, yMin = scale(yMid - lowBound), yMax = scale(yMid + highBound),
  4718. coordsTop = {
  4719. x1: xMin,
  4720. y1: yMax,
  4721. x2: xMax,
  4722. y2: yMax
  4723. }, coordsMid = {
  4724. x1: xMid,
  4725. y1: yMin,
  4726. x2: xMid,
  4727. y2: yMax
  4728. }, coordsBot = {
  4729. x1: xMin,
  4730. y1: yMin,
  4731. x2: xMax,
  4732. y2: yMin
  4733. }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__container_Layer__.a, _extends({
  4734. className: "recharts-errorBar",
  4735. key: i
  4736. }, props), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", coordsTop), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", coordsMid), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", coordsBot));
  4737. });
  4738. }
  4739. }, {
  4740. key: "render",
  4741. value: function() {
  4742. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__container_Layer__.a, {
  4743. className: "recharts-errorBars"
  4744. }, this.renderErrorBars());
  4745. }
  4746. } ]), ErrorBar;
  4747. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class.propTypes = {
  4748. dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]).isRequired,
  4749. data: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
  4750. xAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
  4751. yAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
  4752. layout: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  4753. dataPointFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
  4754. stroke: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  4755. strokeWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4756. width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  4757. offset: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
  4758. }, _class.defaultProps = {
  4759. stroke: "black",
  4760. strokeWidth: 1.5,
  4761. width: 5,
  4762. offset: 0,
  4763. layout: "horizontal"
  4764. }, _temp);
  4765. __webpack_exports__.a = ErrorBar;
  4766. }, function(module, __webpack_exports__, __webpack_require__) {
  4767. "use strict";
  4768. function _defineProperty(obj, key, value) {
  4769. return key in obj ? Object.defineProperty(obj, key, {
  4770. value: value,
  4771. enumerable: !0,
  4772. configurable: !0,
  4773. writable: !0
  4774. }) : obj[key] = value, obj;
  4775. }
  4776. __webpack_require__.d(__webpack_exports__, "a", function() {
  4777. return formatAxisMap;
  4778. });
  4779. var __WEBPACK_IMPORTED_MODULE_0__ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  4780. for (var i = 1; i < arguments.length; i++) {
  4781. var source = arguments[i];
  4782. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  4783. }
  4784. return target;
  4785. }, formatAxisMap = function(props, axisMap, offset, axisType, chartName) {
  4786. var width = props.width, height = props.height, layout = props.layout, ids = Object.keys(axisMap), steps = {
  4787. left: offset.left,
  4788. leftMirror: offset.left,
  4789. right: width - offset.right,
  4790. rightMirror: width - offset.right,
  4791. top: offset.top,
  4792. topMirror: offset.top,
  4793. bottom: height - offset.bottom,
  4794. bottomMirror: height - offset.bottom
  4795. };
  4796. return ids.reduce(function(result, id) {
  4797. var axis = axisMap[id], orientation = axis.orientation, domain = axis.domain, _axis$padding = axis.padding, padding = void 0 === _axis$padding ? {} : _axis$padding, mirror = axis.mirror, reversed = axis.reversed, offsetKey = orientation + (mirror ? "Mirror" : ""), range = void 0, x = void 0, y = void 0, needSpace = void 0;
  4798. range = "xAxis" === axisType ? [ offset.left + (padding.left || 0), offset.left + offset.width - (padding.right || 0) ] : "yAxis" === axisType ? "horizontal" === layout ? [ offset.top + offset.height - (padding.bottom || 0), offset.top + (padding.top || 0) ] : [ offset.top + (padding.top || 0), offset.top + offset.height - (padding.bottom || 0) ] : axis.range,
  4799. reversed && (range = [ range[1], range[0] ]);
  4800. var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.A)(axis, chartName), scale = _parseScale.scale, realScaleType = _parseScale.realScaleType;
  4801. scale.domain(domain).range(range), Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.c)(scale);
  4802. var ticks = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.v)(scale, _extends({}, axis, {
  4803. realScaleType: realScaleType
  4804. }));
  4805. "xAxis" === axisType ? (needSpace = "top" === orientation && !mirror || "bottom" === orientation && mirror,
  4806. x = offset.left, y = steps[offsetKey] - needSpace * axis.height) : "yAxis" === axisType && (needSpace = "left" === orientation && !mirror || "right" === orientation && mirror,
  4807. x = steps[offsetKey] - needSpace * axis.width, y = offset.top);
  4808. var finalAxis = _extends({}, axis, ticks, {
  4809. realScaleType: realScaleType,
  4810. x: x,
  4811. y: y,
  4812. scale: scale,
  4813. width: "xAxis" === axisType ? offset.width : axis.width,
  4814. height: "yAxis" === axisType ? offset.height : axis.height
  4815. });
  4816. return finalAxis.bandSize = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.g)(finalAxis, ticks),
  4817. axis.hide || "xAxis" !== axisType ? axis.hide || (steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.width) : steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.height,
  4818. _extends({}, result, _defineProperty({}, id, finalAxis));
  4819. }, {});
  4820. };
  4821. }, function(module, exports, __webpack_require__) {
  4822. "use strict";
  4823. (function(process) {
  4824. var emptyObject = {};
  4825. "production" !== process.env.NODE_ENV && Object.freeze(emptyObject), module.exports = emptyObject;
  4826. }).call(exports, __webpack_require__(2));
  4827. }, function(module, exports, __webpack_require__) {
  4828. "use strict";
  4829. (function(process) {
  4830. var emptyFunction = __webpack_require__(39), warning = emptyFunction;
  4831. if ("production" !== process.env.NODE_ENV) {
  4832. var printWarning = function(format) {
  4833. for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key];
  4834. var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() {
  4835. return args[argIndex++];
  4836. });
  4837. "undefined" != typeof console && console.error(message);
  4838. try {
  4839. throw new Error(message);
  4840. } catch (x) {}
  4841. };
  4842. warning = function(condition, format) {
  4843. if (void 0 === format) throw new Error("` + "`")) + (`warning(condition, format, ...args)` + ("`" + ` requires a warning message argument");
  4844. if (0 !== format.indexOf("Failed Composite propType: ") && !condition) {
  4845. for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2];
  4846. printWarning.apply(void 0, [ format ].concat(args));
  4847. }
  4848. };
  4849. }
  4850. module.exports = warning;
  4851. }).call(exports, __webpack_require__(2));
  4852. }, function(module, exports, __webpack_require__) {
  4853. "use strict";
  4854. (function(process) {
  4855. function checkDCE() {
  4856. if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) {
  4857. if ("production" !== process.env.NODE_ENV) throw new Error("^_^");
  4858. try {
  4859. __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
  4860. } catch (err) {
  4861. console.error(err);
  4862. }
  4863. }
  4864. }
  4865. "production" === process.env.NODE_ENV ? (checkDCE(), module.exports = __webpack_require__(339)) : module.exports = __webpack_require__(342);
  4866. }).call(exports, __webpack_require__(2));
  4867. }, function(module, exports, __webpack_require__) {
  4868. "use strict";
  4869. function is(x, y) {
  4870. return x === y ? 0 !== x || 0 !== y || 1 / x == 1 / y : x !== x && y !== y;
  4871. }
  4872. function shallowEqual(objA, objB) {
  4873. if (is(objA, objB)) return !0;
  4874. if ("object" != typeof objA || null === objA || "object" != typeof objB || null === objB) return !1;
  4875. var keysA = Object.keys(objA), keysB = Object.keys(objB);
  4876. if (keysA.length !== keysB.length) return !1;
  4877. for (var i = 0; i < keysA.length; i++) if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) return !1;
  4878. return !0;
  4879. }
  4880. var hasOwnProperty = Object.prototype.hasOwnProperty;
  4881. module.exports = shallowEqual;
  4882. }, function(module, exports, __webpack_require__) {
  4883. var toInteger = __webpack_require__(137), min = Math.min;
  4884. module.exports = function(it) {
  4885. return it > 0 ? min(toInteger(it), 9007199254740991) : 0;
  4886. };
  4887. }, function(module, exports) {
  4888. var id = 0, px = Math.random();
  4889. module.exports = function(key) {
  4890. return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36));
  4891. };
  4892. }, function(module, exports) {
  4893. exports.f = {}.propertyIsEnumerable;
  4894. }, function(module, exports, __webpack_require__) {
  4895. "use strict";
  4896. function _interopRequireDefault(obj) {
  4897. return obj && obj.__esModule ? obj : {
  4898. default: obj
  4899. };
  4900. }
  4901. exports.__esModule = !0;
  4902. var _iterator = __webpack_require__(357), _iterator2 = _interopRequireDefault(_iterator), _symbol = __webpack_require__(365), _symbol2 = _interopRequireDefault(_symbol), _typeof = "function" == typeof _symbol2.default && "symbol" == typeof _iterator2.default ? function(obj) {
  4903. return typeof obj;
  4904. } : function(obj) {
  4905. return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj;
  4906. };
  4907. exports.default = "function" == typeof _symbol2.default && "symbol" === _typeof(_iterator2.default) ? function(obj) {
  4908. return void 0 === obj ? "undefined" : _typeof(obj);
  4909. } : function(obj) {
  4910. return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : void 0 === obj ? "undefined" : _typeof(obj);
  4911. };
  4912. }, function(module, exports, __webpack_require__) {
  4913. var anObject = __webpack_require__(47), dPs = __webpack_require__(361), enumBugKeys = __webpack_require__(140), IE_PROTO = __webpack_require__(138)("IE_PROTO"), Empty = function() {}, createDict = function() {
  4914. var iframeDocument, iframe = __webpack_require__(207)("iframe"), i = enumBugKeys.length;
  4915. for (iframe.style.display = "none", __webpack_require__(362).appendChild(iframe),
  4916. iframe.src = "javascript:", iframeDocument = iframe.contentWindow.document, iframeDocument.open(),
  4917. iframeDocument.write("<script>document.F=Object<\/script>"), iframeDocument.close(),
  4918. createDict = iframeDocument.F; i--; ) delete createDict.prototype[enumBugKeys[i]];
  4919. return createDict();
  4920. };
  4921. module.exports = Object.create || function(O, Properties) {
  4922. var result;
  4923. return null !== O ? (Empty.prototype = anObject(O), result = new Empty(), Empty.prototype = null,
  4924. result[IE_PROTO] = O) : result = createDict(), void 0 === Properties ? result : dPs(result, Properties);
  4925. };
  4926. }, function(module, exports, __webpack_require__) {
  4927. var def = __webpack_require__(22).f, has = __webpack_require__(49), TAG = __webpack_require__(21)("toStringTag");
  4928. module.exports = function(it, tag, stat) {
  4929. it && !has(it = stat ? it : it.prototype, TAG) && def(it, TAG, {
  4930. configurable: !0,
  4931. value: tag
  4932. });
  4933. };
  4934. }, function(module, __webpack_exports__, __webpack_require__) {
  4935. "use strict";
  4936. function isNonNullObject(value) {
  4937. return !!value && "object" == typeof value;
  4938. }
  4939. function isSpecial(value) {
  4940. var stringValue = Object.prototype.toString.call(value);
  4941. return "[object RegExp]" === stringValue || "[object Date]" === stringValue || isReactElement(value);
  4942. }
  4943. function isReactElement(value) {
  4944. return value.$$typeof === REACT_ELEMENT_TYPE;
  4945. }
  4946. function emptyTarget(val) {
  4947. return Array.isArray(val) ? [] : {};
  4948. }
  4949. function cloneUnlessOtherwiseSpecified(value, optionsArgument) {
  4950. return optionsArgument && !1 === optionsArgument.clone || !isMergeableObject(value) ? value : deepmerge(emptyTarget(value), value, optionsArgument);
  4951. }
  4952. function defaultArrayMerge(target, source, optionsArgument) {
  4953. return target.concat(source).map(function(element) {
  4954. return cloneUnlessOtherwiseSpecified(element, optionsArgument);
  4955. });
  4956. }
  4957. function mergeObject(target, source, optionsArgument) {
  4958. var destination = {};
  4959. return isMergeableObject(target) && Object.keys(target).forEach(function(key) {
  4960. destination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument);
  4961. }), Object.keys(source).forEach(function(key) {
  4962. isMergeableObject(source[key]) && target[key] ? destination[key] = deepmerge(target[key], source[key], optionsArgument) : destination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument);
  4963. }), destination;
  4964. }
  4965. function deepmerge(target, source, optionsArgument) {
  4966. var sourceIsArray = Array.isArray(source), targetIsArray = Array.isArray(target), options = optionsArgument || {
  4967. arrayMerge: defaultArrayMerge
  4968. };
  4969. if (sourceIsArray === targetIsArray) return sourceIsArray ? (options.arrayMerge || defaultArrayMerge)(target, source, optionsArgument) : mergeObject(target, source, optionsArgument);
  4970. return cloneUnlessOtherwiseSpecified(source, optionsArgument);
  4971. }
  4972. Object.defineProperty(__webpack_exports__, "__esModule", {
  4973. value: !0
  4974. });
  4975. var isMergeableObject = function(value) {
  4976. return isNonNullObject(value) && !isSpecial(value);
  4977. }, canUseSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for("react.element") : 60103;
  4978. deepmerge.all = function(array, optionsArgument) {
  4979. if (!Array.isArray(array)) throw new Error("first argument should be an array");
  4980. return array.reduce(function(prev, next) {
  4981. return deepmerge(prev, next, optionsArgument);
  4982. }, {});
  4983. };
  4984. var deepmerge_1 = deepmerge;
  4985. __webpack_exports__.default = deepmerge_1;
  4986. }, function(module, exports, __webpack_require__) {
  4987. var ctx = __webpack_require__(46), call = __webpack_require__(221), isArrayIter = __webpack_require__(222), anObject = __webpack_require__(47), toLength = __webpack_require__(98), getIterFn = __webpack_require__(223), BREAK = {}, RETURN = {}, exports = module.exports = function(iterable, entries, fn, that, ITERATOR) {
  4988. var length, step, iterator, result, iterFn = ITERATOR ? function() {
  4989. return iterable;
  4990. } : getIterFn(iterable), f = ctx(fn, that, entries ? 2 : 1), index = 0;
  4991. if ("function" != typeof iterFn) throw TypeError(iterable + " is not iterable!");
  4992. if (isArrayIter(iterFn)) {
  4993. for (length = toLength(iterable.length); length > index; index++) if ((result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index])) === BREAK || result === RETURN) return result;
  4994. } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done; ) if ((result = call(iterator, f, step.value, entries)) === BREAK || result === RETURN) return result;
  4995. };
  4996. exports.BREAK = BREAK, exports.RETURN = RETURN;
  4997. }, function(module, exports, __webpack_require__) {
  4998. "use strict";
  4999. function toCssValue(value) {
  5000. var ignoreImportant = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
  5001. if (!Array.isArray(value)) return value;
  5002. var cssValue = "";
  5003. if (Array.isArray(value[0])) for (var i = 0; i < value.length && "!important" !== value[i]; i++) cssValue && (cssValue += ", "),
  5004. cssValue += join(value[i], " "); else cssValue = join(value, ", ");
  5005. return ignoreImportant || "!important" !== value[value.length - 1] || (cssValue += " !important"),
  5006. cssValue;
  5007. }
  5008. Object.defineProperty(exports, "__esModule", {
  5009. value: !0
  5010. }), exports.default = toCssValue;
  5011. var join = function(value, by) {
  5012. for (var result = "", i = 0; i < value.length && "!important" !== value[i]; i++) result && (result += by),
  5013. result += value[i];
  5014. return result;
  5015. };
  5016. }, function(module, exports, __webpack_require__) {
  5017. "use strict";
  5018. function _interopRequireDefault(obj) {
  5019. return obj && obj.__esModule ? obj : {
  5020. default: obj
  5021. };
  5022. }
  5023. function createRule() {
  5024. var name = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "unnamed", decl = arguments[1], options = arguments[2], jss = options.jss, declCopy = (0,
  5025. _cloneStyle2.default)(decl), rule = jss.plugins.onCreateRule(name, declCopy, options);
  5026. return rule || ("@" === name[0] && (0, _warning2.default)(!1, "[JSS] Unknown at-rule %s", name),
  5027. new _StyleRule2.default(name, declCopy, options));
  5028. }
  5029. Object.defineProperty(exports, "__esModule", {
  5030. value: !0
  5031. }), exports.default = createRule;
  5032. var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _cloneStyle = __webpack_require__(424), _cloneStyle2 = _interopRequireDefault(_cloneStyle);
  5033. }, function(module, __webpack_exports__, __webpack_require__) {
  5034. "use strict";
  5035. Object.defineProperty(__webpack_exports__, "__esModule", {
  5036. value: !0
  5037. }), __webpack_require__.d(__webpack_exports__, "isBrowser", function() {
  5038. return isBrowser;
  5039. });
  5040. var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  5041. return typeof obj;
  5042. } : function(obj) {
  5043. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  5044. }, isBrowser = "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)) && "object" === ("undefined" == typeof document ? "undefined" : _typeof(document)) && 9 === document.nodeType;
  5045. __webpack_exports__.default = isBrowser;
  5046. }, function(module, exports, __webpack_require__) {
  5047. "use strict";
  5048. function _interopRequireDefault(obj) {
  5049. return obj && obj.__esModule ? obj : {
  5050. default: obj
  5051. };
  5052. }
  5053. Object.defineProperty(exports, "__esModule", {
  5054. value: !0
  5055. });
  5056. var _Typography = __webpack_require__(489);
  5057. Object.defineProperty(exports, "default", {
  5058. enumerable: !0,
  5059. get: function() {
  5060. return _interopRequireDefault(_Typography).default;
  5061. }
  5062. });
  5063. }, function(module, exports) {
  5064. module.exports = function(exec) {
  5065. try {
  5066. return !!exec();
  5067. } catch (e) {
  5068. return !0;
  5069. }
  5070. };
  5071. }, function(module, exports, __webpack_require__) {
  5072. var getNative = __webpack_require__(52), nativeCreate = getNative(Object, "create");
  5073. module.exports = nativeCreate;
  5074. }, function(module, exports, __webpack_require__) {
  5075. function ListCache(entries) {
  5076. var index = -1, length = null == entries ? 0 : entries.length;
  5077. for (this.clear(); ++index < length; ) {
  5078. var entry = entries[index];
  5079. this.set(entry[0], entry[1]);
  5080. }
  5081. }
  5082. var listCacheClear = __webpack_require__(572), listCacheDelete = __webpack_require__(573), listCacheGet = __webpack_require__(574), listCacheHas = __webpack_require__(575), listCacheSet = __webpack_require__(576);
  5083. ListCache.prototype.clear = listCacheClear, ListCache.prototype.delete = listCacheDelete,
  5084. ListCache.prototype.get = listCacheGet, ListCache.prototype.has = listCacheHas,
  5085. ListCache.prototype.set = listCacheSet, module.exports = ListCache;
  5086. }, function(module, exports, __webpack_require__) {
  5087. function assocIndexOf(array, key) {
  5088. for (var length = array.length; length--; ) if (eq(array[length][0], key)) return length;
  5089. return -1;
  5090. }
  5091. var eq = __webpack_require__(167);
  5092. module.exports = assocIndexOf;
  5093. }, function(module, exports, __webpack_require__) {
  5094. function getMapData(map, key) {
  5095. var data = map.__data__;
  5096. return isKeyable(key) ? data["string" == typeof key ? "string" : "hash"] : data.map;
  5097. }
  5098. var isKeyable = __webpack_require__(578);
  5099. module.exports = getMapData;
  5100. }, function(module, exports, __webpack_require__) {
  5101. function toKey(value) {
  5102. if ("string" == typeof value || isSymbol(value)) return value;
  5103. var result = value + "";
  5104. return "0" == result && 1 / value == -INFINITY ? "-0" : result;
  5105. }
  5106. var isSymbol = __webpack_require__(61), INFINITY = 1 / 0;
  5107. module.exports = toKey;
  5108. }, function(module, exports, __webpack_require__) {
  5109. function isNaN(value) {
  5110. return isNumber(value) && value != +value;
  5111. }
  5112. var isNumber = __webpack_require__(169);
  5113. module.exports = isNaN;
  5114. }, function(module, __webpack_exports__, __webpack_require__) {
  5115. "use strict";
  5116. function Linear(context) {
  5117. this._context = context;
  5118. }
  5119. Linear.prototype = {
  5120. areaStart: function() {
  5121. this._line = 0;
  5122. },
  5123. areaEnd: function() {
  5124. this._line = NaN;
  5125. },
  5126. lineStart: function() {
  5127. this._point = 0;
  5128. },
  5129. lineEnd: function() {
  5130. (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(),
  5131. this._line = 1 - this._line;
  5132. },
  5133. point: function(x, y) {
  5134. switch (x = +x, y = +y, this._point) {
  5135. case 0:
  5136. this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
  5137. break;
  5138. case 1:
  5139. this._point = 2;
  5140. default:
  5141. this._context.lineTo(x, y);
  5142. }
  5143. }
  5144. }, __webpack_exports__.a = function(context) {
  5145. return new Linear(context);
  5146. };
  5147. }, function(module, __webpack_exports__, __webpack_require__) {
  5148. "use strict";
  5149. __webpack_exports__.a = function() {};
  5150. }, function(module, __webpack_exports__, __webpack_require__) {
  5151. "use strict";
  5152. function point(that, x, y) {
  5153. that._context.bezierCurveTo((2 * that._x0 + that._x1) / 3, (2 * that._y0 + that._y1) / 3, (that._x0 + 2 * that._x1) / 3, (that._y0 + 2 * that._y1) / 3, (that._x0 + 4 * that._x1 + x) / 6, (that._y0 + 4 * that._y1 + y) / 6);
  5154. }
  5155. function Basis(context) {
  5156. this._context = context;
  5157. }
  5158. __webpack_exports__.c = point, __webpack_exports__.a = Basis, Basis.prototype = {
  5159. areaStart: function() {
  5160. this._line = 0;
  5161. },
  5162. areaEnd: function() {
  5163. this._line = NaN;
  5164. },
  5165. lineStart: function() {
  5166. this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0;
  5167. },
  5168. lineEnd: function() {
  5169. switch (this._point) {
  5170. case 3:
  5171. point(this, this._x1, this._y1);
  5172. case 2:
  5173. this._context.lineTo(this._x1, this._y1);
  5174. }
  5175. (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(),
  5176. this._line = 1 - this._line;
  5177. },
  5178. point: function(x, y) {
  5179. switch (x = +x, y = +y, this._point) {
  5180. case 0:
  5181. this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
  5182. break;
  5183. case 1:
  5184. this._point = 2;
  5185. break;
  5186. case 2:
  5187. this._point = 3, this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6);
  5188. default:
  5189. point(this, x, y);
  5190. }
  5191. this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y;
  5192. }
  5193. }, __webpack_exports__.b = function(context) {
  5194. return new Basis(context);
  5195. };
  5196. }, function(module, __webpack_exports__, __webpack_require__) {
  5197. "use strict";
  5198. function point(that, x, y) {
  5199. that._context.bezierCurveTo(that._x1 + that._k * (that._x2 - that._x0), that._y1 + that._k * (that._y2 - that._y0), that._x2 + that._k * (that._x1 - x), that._y2 + that._k * (that._y1 - y), that._x2, that._y2);
  5200. }
  5201. function Cardinal(context, tension) {
  5202. this._context = context, this._k = (1 - tension) / 6;
  5203. }
  5204. __webpack_exports__.b = point, __webpack_exports__.a = Cardinal, Cardinal.prototype = {
  5205. areaStart: function() {
  5206. this._line = 0;
  5207. },
  5208. areaEnd: function() {
  5209. this._line = NaN;
  5210. },
  5211. lineStart: function() {
  5212. this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0;
  5213. },
  5214. lineEnd: function() {
  5215. switch (this._point) {
  5216. case 2:
  5217. this._context.lineTo(this._x2, this._y2);
  5218. break;
  5219. case 3:
  5220. point(this, this._x1, this._y1);
  5221. }
  5222. (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(),
  5223. this._line = 1 - this._line;
  5224. },
  5225. point: function(x, y) {
  5226. switch (x = +x, y = +y, this._point) {
  5227. case 0:
  5228. this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
  5229. break;
  5230. case 1:
  5231. this._point = 2, this._x1 = x, this._y1 = y;
  5232. break;
  5233. case 2:
  5234. this._point = 3;
  5235. default:
  5236. point(this, x, y);
  5237. }
  5238. this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2,
  5239. this._y2 = y;
  5240. }
  5241. };
  5242. !function custom(tension) {
  5243. function cardinal(context) {
  5244. return new Cardinal(context, tension);
  5245. }
  5246. return cardinal.tension = function(tension) {
  5247. return custom(+tension);
  5248. }, cardinal;
  5249. }(0);
  5250. }, function(module, __webpack_exports__, __webpack_require__) {
  5251. "use strict";
  5252. function _classCallCheck(instance, Constructor) {
  5253. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  5254. }
  5255. function _possibleConstructorReturn(self, call) {
  5256. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  5257. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  5258. }
  5259. function _inherits(subClass, superClass) {
  5260. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  5261. subClass.prototype = Object.create(superClass && superClass.prototype, {
  5262. constructor: {
  5263. value: subClass,
  5264. enumerable: !1,
  5265. writable: !0,
  5266. configurable: !0
  5267. }
  5268. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  5269. }
  5270. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5__DefaultTooltipContent__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__),
  5271. __webpack_require__(683)), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), _extends = Object.assign || function(target) {
  5272. for (var i = 1; i < arguments.length; i++) {
  5273. var source = arguments[i];
  5274. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  5275. }
  5276. return target;
  5277. }, _createClass = function() {
  5278. function defineProperties(target, props) {
  5279. for (var i = 0; i < props.length; i++) {
  5280. var descriptor = props[i];
  5281. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  5282. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  5283. }
  5284. }
  5285. return function(Constructor, protoProps, staticProps) {
  5286. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  5287. Constructor;
  5288. };
  5289. }(), propTypes = {
  5290. content: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]),
  5291. viewBox: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({
  5292. x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  5293. y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  5294. width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  5295. height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number
  5296. }),
  5297. active: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  5298. separator: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  5299. formatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  5300. offset: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  5301. itemStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object,
  5302. labelStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object,
  5303. wrapperStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object,
  5304. cursor: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object ]),
  5305. coordinate: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({
  5306. x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  5307. y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number
  5308. }),
  5309. position: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({
  5310. x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  5311. y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number
  5312. }),
  5313. label: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any,
  5314. payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({
  5315. name: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any,
  5316. value: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array ]),
  5317. unit: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any
  5318. })),
  5319. isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  5320. animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  5321. animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]),
  5322. itemSorter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  5323. filterNull: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  5324. useTranslate3d: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool
  5325. }, defaultProps = {
  5326. active: !1,
  5327. offset: 10,
  5328. viewBox: {
  5329. x1: 0,
  5330. x2: 0,
  5331. y1: 0,
  5332. y2: 0
  5333. },
  5334. coordinate: {
  5335. x: 0,
  5336. y: 0
  5337. },
  5338. cursorStyle: {},
  5339. separator: " : ",
  5340. wrapperStyle: {},
  5341. itemStyle: {},
  5342. labelStyle: {},
  5343. cursor: !0,
  5344. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.n)(),
  5345. animationEasing: "ease",
  5346. animationDuration: 400,
  5347. itemSorter: function() {
  5348. return -1;
  5349. },
  5350. filterNull: !0,
  5351. useTranslate3d: !1
  5352. }, renderContent = function(content, props) {
  5353. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(content) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(content, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content) ? content(props) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__DefaultTooltipContent__.a, props);
  5354. }, Tooltip = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  5355. function Tooltip() {
  5356. var _ref, _temp, _this, _ret;
  5357. _classCallCheck(this, Tooltip);
  5358. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  5359. return _temp = _this = _possibleConstructorReturn(this, (_ref = Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).call.apply(_ref, [ this ].concat(args))),
  5360. _this.state = {
  5361. boxWidth: -1,
  5362. boxHeight: -1
  5363. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  5364. }
  5365. return _inherits(Tooltip, _Component), _createClass(Tooltip, [ {
  5366. key: "componentDidMount",
  5367. value: function() {
  5368. this.updateBBox();
  5369. }
  5370. }, {
  5371. key: "componentDidUpdate",
  5372. value: function() {
  5373. this.updateBBox();
  5374. }
  5375. }, {
  5376. key: "updateBBox",
  5377. value: function() {
  5378. var _state = this.state, boxWidth = _state.boxWidth, boxHeight = _state.boxHeight;
  5379. if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) {
  5380. var box = this.wrapperNode.getBoundingClientRect();
  5381. (Math.abs(box.width - boxWidth) > 1 || Math.abs(box.height - boxHeight) > 1) && this.setState({
  5382. boxWidth: box.width,
  5383. boxHeight: box.height
  5384. });
  5385. } else -1 === boxWidth && -1 === boxHeight || this.setState({
  5386. boxWidth: -1,
  5387. boxHeight: -1
  5388. });
  5389. }
  5390. }, {
  5391. key: "render",
  5392. value: function() {
  5393. var _this2 = this, _props = this.props, payload = _props.payload, isAnimationActive = _props.isAnimationActive, animationDuration = _props.animationDuration, animationEasing = _props.animationEasing, filterNull = _props.filterNull, finalPayload = filterNull && payload && payload.length ? payload.filter(function(entry) {
  5394. return !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(entry.value);
  5395. }) : payload, hasPayload = finalPayload && finalPayload.length, _props2 = this.props, content = _props2.content, viewBox = _props2.viewBox, coordinate = _props2.coordinate, position = _props2.position, active = _props2.active, offset = _props2.offset, wrapperStyle = _props2.wrapperStyle, outerStyle = _extends({
  5396. pointerEvents: "none",
  5397. visibility: active && hasPayload ? "visible" : "hidden",
  5398. position: "absolute",
  5399. top: 0
  5400. }, wrapperStyle), translateX = void 0, translateY = void 0;
  5401. if (position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.x) && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.y)) translateX = position.x,
  5402. translateY = position.y; else {
  5403. var _state2 = this.state, boxWidth = _state2.boxWidth, boxHeight = _state2.boxHeight;
  5404. boxWidth > 0 && boxHeight > 0 && coordinate ? (translateX = position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.x) ? position.x : Math.max(coordinate.x + boxWidth + offset > viewBox.x + viewBox.width ? coordinate.x - boxWidth - offset : coordinate.x + offset, viewBox.x),
  5405. translateY = position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.y) ? position.y : Math.max(coordinate.y + boxHeight + offset > viewBox.y + viewBox.height ? coordinate.y - boxHeight - offset : coordinate.y + offset, viewBox.y)) : outerStyle.visibility = "hidden";
  5406. }
  5407. return outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__.translateStyle)({
  5408. transform: this.props.useTranslate3d ? "translate3d(" + translateX + "px, " + translateY + "px, 0)" : "translate(" + translateX + "px, " + translateY + "px)"
  5409. })), isAnimationActive && active && (outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__.translateStyle)({
  5410. transition: "transform " + animationDuration + "ms " + animationEasing
  5411. }))), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div", {
  5412. className: "recharts-tooltip-wrapper",
  5413. style: outerStyle,
  5414. ref: function(node) {
  5415. _this2.wrapperNode = node;
  5416. }
  5417. }, renderContent(content, _extends({}, this.props, {
  5418. payload: finalPayload
  5419. })));
  5420. }
  5421. } ]), Tooltip;
  5422. }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Tooltip",
  5423. _class2.propTypes = propTypes, _class2.defaultProps = defaultProps, _class = _temp2)) || _class;
  5424. __webpack_exports__.a = Tooltip;
  5425. }, function(module, exports, __webpack_require__) {
  5426. "use strict";
  5427. (function(process) {
  5428. function _defineProperty(obj, key, value) {
  5429. return key in obj ? Object.defineProperty(obj, key, {
  5430. value: value,
  5431. enumerable: !0,
  5432. configurable: !0,
  5433. writable: !0
  5434. }) : obj[key] = value, obj;
  5435. }
  5436. Object.defineProperty(exports, "__esModule", {
  5437. value: !0
  5438. }), exports.warn = exports.getTransitionVal = exports.compose = exports.translateStyle = exports.mapObject = exports.debugf = exports.debug = exports.log = exports.generatePrefixStyle = exports.getDashCase = exports.identity = exports.getIntersectionKeys = void 0;
  5439. var _intersection2 = __webpack_require__(647), _intersection3 = function(obj) {
  5440. return obj && obj.__esModule ? obj : {
  5441. default: obj
  5442. };
  5443. }(_intersection2), _extends = Object.assign || function(target) {
  5444. for (var i = 1; i < arguments.length; i++) {
  5445. var source = arguments[i];
  5446. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  5447. }
  5448. return target;
  5449. }, PREFIX_LIST = [ "Webkit", "Moz", "O", "ms" ], IN_LINE_PREFIX_LIST = [ "-webkit-", "-moz-", "-o-", "-ms-" ], IN_COMPATIBLE_PROPERTY = [ "transform", "transformOrigin", "transition" ], identity = (exports.getIntersectionKeys = function(preObj, nextObj) {
  5450. return (0, _intersection3.default)(Object.keys(preObj), Object.keys(nextObj));
  5451. }, exports.identity = function(param) {
  5452. return param;
  5453. }), getDashCase = exports.getDashCase = function(name) {
  5454. return name.replace(/([A-Z])/g, function(v) {
  5455. return "-" + v.toLowerCase();
  5456. });
  5457. }, generatePrefixStyle = exports.generatePrefixStyle = function(name, value) {
  5458. if (-1 === IN_COMPATIBLE_PROPERTY.indexOf(name)) return _defineProperty({}, name, value);
  5459. var isTransition = "transition" === name, camelName = name.replace(/(\w)/, function(v) {
  5460. return v.toUpperCase();
  5461. }), styleVal = value;
  5462. return PREFIX_LIST.reduce(function(result, property, i) {
  5463. return isTransition && (styleVal = value.replace(/(transform|transform-origin)/gim, IN_LINE_PREFIX_LIST[i] + "$1")),
  5464. _extends({}, result, _defineProperty({}, property + camelName, styleVal));
  5465. }, {});
  5466. }, log = exports.log = function() {
  5467. var _console;
  5468. (_console = console).log.apply(_console, arguments);
  5469. }, isDev = (exports.debug = function(name) {
  5470. return function(item) {
  5471. return log(name, item), item;
  5472. };
  5473. }, exports.debugf = function(tag, f) {
  5474. return function() {
  5475. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  5476. var res = f.apply(void 0, args), name = tag || f.name || "anonymous function", argNames = "(" + args.map(JSON.stringify).join(", ") + ")";
  5477. return log(name + ": " + argNames + " => " + JSON.stringify(res)), res;
  5478. };
  5479. }, exports.mapObject = function(fn, obj) {
  5480. return Object.keys(obj).reduce(function(res, key) {
  5481. return _extends({}, res, _defineProperty({}, key, fn(key, obj[key])));
  5482. }, {});
  5483. }, exports.translateStyle = function(style) {
  5484. return Object.keys(style).reduce(function(res, key) {
  5485. return _extends({}, res, generatePrefixStyle(key, res[key]));
  5486. }, style);
  5487. }, exports.compose = function() {
  5488. for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
  5489. if (!args.length) return identity;
  5490. var fns = args.reverse(), firstFn = fns[0], tailsFn = fns.slice(1);
  5491. return function() {
  5492. return tailsFn.reduce(function(res, fn) {
  5493. return fn(res);
  5494. }, firstFn.apply(void 0, arguments));
  5495. };
  5496. }, exports.getTransitionVal = function(props, duration, easing) {
  5497. return props.map(function(prop) {
  5498. return getDashCase(prop) + " " + duration + "ms " + easing;
  5499. }).join(",");
  5500. }, "production" !== process.env.NODE_ENV);
  5501. exports.warn = function(condition, format, a, b, c, d, e, f) {
  5502. if (isDev && "undefined" != typeof console && console.warn && (void 0 === format && console.warn("LogUtils requires an error message argument"),
  5503. !condition)) if (void 0 === format) console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else {
  5504. var args = [ a, b, c, d, e, f ], argIndex = 0;
  5505. console.warn(format.replace(/%s/g, function() {
  5506. return args[argIndex++];
  5507. }));
  5508. }
  5509. };
  5510. }).call(exports, __webpack_require__(2));
  5511. }, function(module, exports, __webpack_require__) {
  5512. function baseExtremum(array, iteratee, comparator) {
  5513. for (var index = -1, length = array.length; ++index < length; ) {
  5514. var value = array[index], current = iteratee(value);
  5515. if (null != current && (void 0 === computed ? current === current && !isSymbol(current) : comparator(current, computed))) var computed = current, result = value;
  5516. }
  5517. return result;
  5518. }
  5519. var isSymbol = __webpack_require__(61);
  5520. module.exports = baseExtremum;
  5521. }, function(module, __webpack_exports__, __webpack_require__) {
  5522. "use strict";
  5523. __webpack_exports__.a = function(a, b) {
  5524. return a = +a, b -= a, function(t) {
  5525. return a + b * t;
  5526. };
  5527. };
  5528. }, function(module, __webpack_exports__, __webpack_require__) {
  5529. "use strict";
  5530. function deinterpolateLinear(a, b) {
  5531. return (b -= a = +a) ? function(x) {
  5532. return (x - a) / b;
  5533. } : Object(__WEBPACK_IMPORTED_MODULE_3__constant__.a)(b);
  5534. }
  5535. function deinterpolateClamp(deinterpolate) {
  5536. return function(a, b) {
  5537. var d = deinterpolate(a = +a, b = +b);
  5538. return function(x) {
  5539. return x <= a ? 0 : x >= b ? 1 : d(x);
  5540. };
  5541. };
  5542. }
  5543. function reinterpolateClamp(reinterpolate) {
  5544. return function(a, b) {
  5545. var r = reinterpolate(a = +a, b = +b);
  5546. return function(t) {
  5547. return t <= 0 ? a : t >= 1 ? b : r(t);
  5548. };
  5549. };
  5550. }
  5551. function bimap(domain, range, deinterpolate, reinterpolate) {
  5552. var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];
  5553. return d1 < d0 ? (d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0)) : (d0 = deinterpolate(d0, d1),
  5554. r0 = reinterpolate(r0, r1)), function(x) {
  5555. return r0(d0(x));
  5556. };
  5557. }
  5558. function polymap(domain, range, deinterpolate, reinterpolate) {
  5559. var j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j), i = -1;
  5560. for (domain[j] < domain[0] && (domain = domain.slice().reverse(), range = range.slice().reverse()); ++i < j; ) d[i] = deinterpolate(domain[i], domain[i + 1]),
  5561. r[i] = reinterpolate(range[i], range[i + 1]);
  5562. return function(x) {
  5563. var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 1, j) - 1;
  5564. return r[i](d[i](x));
  5565. };
  5566. }
  5567. function copy(source, target) {
  5568. return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp());
  5569. }
  5570. function continuous(deinterpolate, reinterpolate) {
  5571. function rescale() {
  5572. return piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap,
  5573. output = input = null, scale;
  5574. }
  5575. function scale(x) {
  5576. return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);
  5577. }
  5578. var piecewise, output, input, domain = unit, range = unit, interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.a, clamp = !1;
  5579. return scale.invert = function(y) {
  5580. return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);
  5581. }, scale.domain = function(_) {
  5582. return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__.a.call(_, __WEBPACK_IMPORTED_MODULE_4__number__.a),
  5583. rescale()) : domain.slice();
  5584. }, scale.range = function(_) {
  5585. return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__.b.call(_),
  5586. rescale()) : range.slice();
  5587. }, scale.rangeRound = function(_) {
  5588. return range = __WEBPACK_IMPORTED_MODULE_2__array__.b.call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.d,
  5589. rescale();
  5590. }, scale.clamp = function(_) {
  5591. return arguments.length ? (clamp = !!_, rescale()) : clamp;
  5592. }, scale.interpolate = function(_) {
  5593. return arguments.length ? (interpolate = _, rescale()) : interpolate;
  5594. }, rescale();
  5595. }
  5596. __webpack_exports__.c = deinterpolateLinear, __webpack_exports__.a = copy, __webpack_exports__.b = continuous;
  5597. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(314), unit = [ 0, 1 ];
  5598. }, function(module, __webpack_exports__, __webpack_require__) {
  5599. "use strict";
  5600. var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191);
  5601. __webpack_exports__.a = function(x) {
  5602. return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(Math.abs(x)),
  5603. x ? x[1] : NaN;
  5604. };
  5605. }, function(module, __webpack_exports__, __webpack_require__) {
  5606. "use strict";
  5607. function _classCallCheck(instance, Constructor) {
  5608. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  5609. }
  5610. function _possibleConstructorReturn(self, call) {
  5611. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  5612. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  5613. }
  5614. function _inherits(subClass, superClass) {
  5615. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  5616. subClass.prototype = Object.create(superClass && superClass.prototype, {
  5617. constructor: {
  5618. value: subClass,
  5619. enumerable: !1,
  5620. writable: !0,
  5621. configurable: !0
  5622. }
  5623. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  5624. }
  5625. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) {
  5626. for (var i = 1; i < arguments.length; i++) {
  5627. var source = arguments[i];
  5628. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  5629. }
  5630. return target;
  5631. }, _createClass = function() {
  5632. function defineProperties(target, props) {
  5633. for (var i = 0; i < props.length; i++) {
  5634. var descriptor = props[i];
  5635. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  5636. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  5637. }
  5638. }
  5639. return function(Constructor, protoProps, staticProps) {
  5640. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  5641. Constructor;
  5642. };
  5643. }(), getDeltaAngle = function(startAngle, endAngle) {
  5644. return Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 359.999);
  5645. }, getTangentCircle = function(_ref) {
  5646. var cx = _ref.cx, cy = _ref.cy, radius = _ref.radius, angle = _ref.angle, sign = _ref.sign, isExternal = _ref.isExternal, cornerRadius = _ref.cornerRadius, centerRadius = cornerRadius * (isExternal ? 1 : -1) + radius, theta = Math.asin(cornerRadius / centerRadius) / __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.a, centerAngle = angle + sign * theta;
  5647. return {
  5648. center: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, centerRadius, centerAngle),
  5649. circleTangency: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, radius, centerAngle),
  5650. lineTangency: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, centerRadius * Math.cos(theta * __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.a), angle),
  5651. theta: theta
  5652. };
  5653. }, getSectorPath = function(_ref2) {
  5654. var cx = _ref2.cx, cy = _ref2.cy, innerRadius = _ref2.innerRadius, outerRadius = _ref2.outerRadius, startAngle = _ref2.startAngle, endAngle = _ref2.endAngle, angle = getDeltaAngle(startAngle, endAngle), tempEndAngle = startAngle + angle, outerStartPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, outerRadius, startAngle), outerEndPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, outerRadius, tempEndAngle), path = "M " + outerStartPoint.x + "," + outerStartPoint.y + "\n A " + outerRadius + "," + outerRadius + ",0,\n " + +(Math.abs(angle) > 180) + "," + +(startAngle > tempEndAngle) + ",\n " + outerEndPoint.x + "," + outerEndPoint.y + "\n ";
  5655. if (innerRadius > 0) {
  5656. var innerStartPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, innerRadius, startAngle), innerEndPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, innerRadius, tempEndAngle);
  5657. path += "L " + innerEndPoint.x + "," + innerEndPoint.y + "\n A " + innerRadius + "," + innerRadius + ",0,\n " + +(Math.abs(angle) > 180) + "," + +(startAngle <= tempEndAngle) + ",\n " + innerStartPoint.x + "," + innerStartPoint.y + " Z";
  5658. } else path += "L " + cx + "," + cy + " Z";
  5659. return path;
  5660. }, getSectorWithCorner = function(_ref3) {
  5661. var cx = _ref3.cx, cy = _ref3.cy, innerRadius = _ref3.innerRadius, outerRadius = _ref3.outerRadius, cornerRadius = _ref3.cornerRadius, startAngle = _ref3.startAngle, endAngle = _ref3.endAngle, sign = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.j)(endAngle - startAngle), _getTangentCircle = getTangentCircle({
  5662. cx: cx,
  5663. cy: cy,
  5664. radius: outerRadius,
  5665. angle: startAngle,
  5666. sign: sign,
  5667. cornerRadius: cornerRadius
  5668. }), soct = _getTangentCircle.circleTangency, solt = _getTangentCircle.lineTangency, sot = _getTangentCircle.theta, _getTangentCircle2 = getTangentCircle({
  5669. cx: cx,
  5670. cy: cy,
  5671. radius: outerRadius,
  5672. angle: endAngle,
  5673. sign: -sign,
  5674. cornerRadius: cornerRadius
  5675. }), eoct = _getTangentCircle2.circleTangency, eolt = _getTangentCircle2.lineTangency, eot = _getTangentCircle2.theta, outerArcAngle = Math.abs(startAngle - endAngle) - sot - eot;
  5676. if (outerArcAngle < 0) return getSectorPath({
  5677. cx: cx,
  5678. cy: cy,
  5679. innerRadius: innerRadius,
  5680. outerRadius: outerRadius,
  5681. startAngle: startAngle,
  5682. endAngle: endAngle
  5683. });
  5684. var path = "M " + solt.x + "," + solt.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + soct.x + "," + soct.y + "\n A" + outerRadius + "," + outerRadius + ",0," + +(outerArcAngle > 180) + "," + +(sign < 0) + "," + eoct.x + "," + eoct.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + eolt.x + "," + eolt.y + "\n ";
  5685. if (innerRadius > 0) {
  5686. var _getTangentCircle3 = getTangentCircle({
  5687. cx: cx,
  5688. cy: cy,
  5689. radius: innerRadius,
  5690. angle: startAngle,
  5691. sign: sign,
  5692. isExternal: !0,
  5693. cornerRadius: cornerRadius
  5694. }), sict = _getTangentCircle3.circleTangency, silt = _getTangentCircle3.lineTangency, sit = _getTangentCircle3.theta, _getTangentCircle4 = getTangentCircle({
  5695. cx: cx,
  5696. cy: cy,
  5697. radius: innerRadius,
  5698. angle: endAngle,
  5699. sign: -sign,
  5700. isExternal: !0,
  5701. cornerRadius: cornerRadius
  5702. }), eict = _getTangentCircle4.circleTangency, eilt = _getTangentCircle4.lineTangency, eit = _getTangentCircle4.theta, innerArcAngle = Math.abs(startAngle - endAngle) - sit - eit;
  5703. if (innerArcAngle < 0) return path + "L" + cx + "," + cy + "Z";
  5704. path += "L" + eilt.x + "," + eilt.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + eict.x + "," + eict.y + "\n A" + innerRadius + "," + innerRadius + ",0," + +(innerArcAngle > 180) + "," + +(sign > 0) + "," + sict.x + "," + sict.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + silt.x + "," + silt.y + "Z";
  5705. } else path += "L" + cx + "," + cy + "Z";
  5706. return path;
  5707. }, Sector = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  5708. function Sector() {
  5709. return _classCallCheck(this, Sector), _possibleConstructorReturn(this, (Sector.__proto__ || Object.getPrototypeOf(Sector)).apply(this, arguments));
  5710. }
  5711. return _inherits(Sector, _Component), _createClass(Sector, [ {
  5712. key: "render",
  5713. value: function() {
  5714. var _props = this.props, cx = _props.cx, cy = _props.cy, innerRadius = _props.innerRadius, outerRadius = _props.outerRadius, cornerRadius = _props.cornerRadius, startAngle = _props.startAngle, endAngle = _props.endAngle, className = _props.className;
  5715. if (outerRadius < innerRadius || startAngle === endAngle) return null;
  5716. var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-sector", className), deltaRadius = outerRadius - innerRadius, cr = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.d)(cornerRadius, deltaRadius, 0, !0), path = void 0;
  5717. return path = cr > 0 && Math.abs(startAngle - endAngle) < 360 ? getSectorWithCorner({
  5718. cx: cx,
  5719. cy: cy,
  5720. innerRadius: innerRadius,
  5721. outerRadius: outerRadius,
  5722. cornerRadius: Math.min(cr, deltaRadius / 2),
  5723. startAngle: startAngle,
  5724. endAngle: endAngle
  5725. }) : getSectorPath({
  5726. cx: cx,
  5727. cy: cy,
  5728. innerRadius: innerRadius,
  5729. outerRadius: outerRadius,
  5730. startAngle: startAngle,
  5731. endAngle: endAngle
  5732. }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.e)(this.props), {
  5733. className: layerClass,
  5734. d: path
  5735. }));
  5736. }
  5737. } ]), Sector;
  5738. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Sector",
  5739. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, {
  5740. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  5741. cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  5742. cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  5743. innerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  5744. outerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  5745. startAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  5746. endAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  5747. cornerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string ])
  5748. }), _class2.defaultProps = {
  5749. cx: 0,
  5750. cy: 0,
  5751. innerRadius: 0,
  5752. outerRadius: 0,
  5753. startAngle: 0,
  5754. endAngle: 0,
  5755. cornerRadius: 0
  5756. }, _class = _temp)) || _class;
  5757. __webpack_exports__.a = Sector;
  5758. }, function(module, __webpack_exports__, __webpack_require__) {
  5759. "use strict";
  5760. function _objectWithoutProperties(obj, keys) {
  5761. var target = {};
  5762. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  5763. return target;
  5764. }
  5765. function _classCallCheck(instance, Constructor) {
  5766. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  5767. }
  5768. function _possibleConstructorReturn(self, call) {
  5769. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  5770. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  5771. }
  5772. function _inherits(subClass, superClass) {
  5773. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  5774. subClass.prototype = Object.create(superClass && superClass.prototype, {
  5775. constructor: {
  5776. value: subClass,
  5777. enumerable: !1,
  5778. writable: !0,
  5779. configurable: !0
  5780. }
  5781. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  5782. }
  5783. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy__ = __webpack_require__(783), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_minBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__ = __webpack_require__(329), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_6__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) {
  5784. for (var i = 1; i < arguments.length; i++) {
  5785. var source = arguments[i];
  5786. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  5787. }
  5788. return target;
  5789. }, _createClass = function() {
  5790. function defineProperties(target, props) {
  5791. for (var i = 0; i < props.length; i++) {
  5792. var descriptor = props[i];
  5793. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  5794. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  5795. }
  5796. }
  5797. return function(Constructor, protoProps, staticProps) {
  5798. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  5799. Constructor;
  5800. };
  5801. }(), PolarRadiusAxis = Object(__WEBPACK_IMPORTED_MODULE_5__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  5802. function PolarRadiusAxis() {
  5803. return _classCallCheck(this, PolarRadiusAxis), _possibleConstructorReturn(this, (PolarRadiusAxis.__proto__ || Object.getPrototypeOf(PolarRadiusAxis)).apply(this, arguments));
  5804. }
  5805. return _inherits(PolarRadiusAxis, _Component), _createClass(PolarRadiusAxis, [ {
  5806. key: "getTickValueCoord",
  5807. value: function(_ref) {
  5808. var coordinate = _ref.coordinate, _props = this.props, angle = _props.angle, cx = _props.cx, cy = _props.cy;
  5809. return Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__.e)(cx, cy, coordinate, angle);
  5810. }
  5811. }, {
  5812. key: "getTickTextAnchor",
  5813. value: function() {
  5814. var orientation = this.props.orientation, textAnchor = void 0;
  5815. switch (orientation) {
  5816. case "left":
  5817. textAnchor = "end";
  5818. break;
  5819. case "right":
  5820. textAnchor = "start";
  5821. break;
  5822. default:
  5823. textAnchor = "middle";
  5824. }
  5825. return textAnchor;
  5826. }
  5827. }, {
  5828. key: "getViewBox",
  5829. value: function() {
  5830. var _props2 = this.props, cx = _props2.cx, cy = _props2.cy, angle = _props2.angle, ticks = _props2.ticks, maxRadiusTick = __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default()(ticks, function(entry) {
  5831. return entry.coordinate || 0;
  5832. });
  5833. return {
  5834. cx: cx,
  5835. cy: cy,
  5836. startAngle: angle,
  5837. endAngle: angle,
  5838. innerRadius: __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default()(ticks, function(entry) {
  5839. return entry.coordinate || 0;
  5840. }).coordinate || 0,
  5841. outerRadius: maxRadiusTick.coordinate || 0
  5842. };
  5843. }
  5844. }, {
  5845. key: "renderAxisLine",
  5846. value: function() {
  5847. var _props3 = this.props, cx = _props3.cx, cy = _props3.cy, angle = _props3.angle, ticks = _props3.ticks, axisLine = _props3.axisLine, others = _objectWithoutProperties(_props3, [ "cx", "cy", "angle", "ticks", "axisLine" ]), extent = ticks.reduce(function(result, entry) {
  5848. return [ Math.min(result[0], entry.coordinate), Math.max(result[1], entry.coordinate) ];
  5849. }, [ 1 / 0, -1 / 0 ]), point0 = Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__.e)(cx, cy, extent[0], angle), point1 = Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__.e)(cx, cy, extent[1], angle), props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others), {
  5850. fill: "none"
  5851. }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(axisLine), {
  5852. x1: point0.x,
  5853. y1: point0.y,
  5854. x2: point1.x,
  5855. y2: point1.y
  5856. });
  5857. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("line", _extends({
  5858. className: "recharts-polar-radius-axis-line"
  5859. }, props));
  5860. }
  5861. }, {
  5862. key: "renderTickItem",
  5863. value: function(option, props, value) {
  5864. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_Text__.a, _extends({}, props, {
  5865. className: "recharts-polar-radius-axis-tick-value"
  5866. }), value);
  5867. }
  5868. }, {
  5869. key: "renderTicks",
  5870. value: function() {
  5871. var _this2 = this, _props4 = this.props, ticks = _props4.ticks, tick = _props4.tick, angle = _props4.angle, tickFormatter = _props4.tickFormatter, stroke = _props4.stroke, others = _objectWithoutProperties(_props4, [ "ticks", "tick", "angle", "tickFormatter", "stroke" ]), textAnchor = this.getTickTextAnchor(), axisProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others), customTickProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(tick), items = ticks.map(function(entry, i) {
  5872. var coord = _this2.getTickValueCoord(entry), tickProps = _extends({
  5873. textAnchor: textAnchor,
  5874. transform: "rotate(" + (90 - angle) + ", " + coord.x + ", " + coord.y + ")"
  5875. }, axisProps, {
  5876. stroke: "none",
  5877. fill: stroke
  5878. }, customTickProps, {
  5879. index: i
  5880. }, coord, {
  5881. payload: entry
  5882. });
  5883. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({
  5884. className: "recharts-polar-radius-axis-tick",
  5885. key: "tick-" + i
  5886. }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i)), _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value));
  5887. });
  5888. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  5889. className: "recharts-polar-radius-axis-ticks"
  5890. }, items);
  5891. }
  5892. }, {
  5893. key: "render",
  5894. value: function() {
  5895. var _props5 = this.props, ticks = _props5.ticks, axisLine = _props5.axisLine, tick = _props5.tick;
  5896. return ticks && ticks.length ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  5897. className: "recharts-polar-radius-axis"
  5898. }, axisLine && this.renderAxisLine(), tick && this.renderTicks(), __WEBPACK_IMPORTED_MODULE_7__component_Label__.a.renderCallByParent(this.props, this.getViewBox())) : null;
  5899. }
  5900. } ]), PolarRadiusAxis;
  5901. }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "PolarRadiusAxis",
  5902. _class2.axisType = "radiusAxis", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.a, {
  5903. type: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "number", "category" ]),
  5904. cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  5905. cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  5906. hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  5907. radiusAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  5908. angle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  5909. tickCount: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  5910. ticks: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({
  5911. value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any,
  5912. coordinate: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number
  5913. })),
  5914. orientation: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "left", "right", "middle" ]),
  5915. axisLine: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object ]),
  5916. tick: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]),
  5917. stroke: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
  5918. tickFormatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
  5919. domain: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "auto", "dataMin", "dataMax" ]) ])),
  5920. scale: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]),
  5921. allowDataOverflow: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  5922. allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool
  5923. }), _class2.defaultProps = {
  5924. type: "number",
  5925. radiusAxisId: 0,
  5926. cx: 0,
  5927. cy: 0,
  5928. angle: 0,
  5929. orientation: "right",
  5930. stroke: "#ccc",
  5931. axisLine: !0,
  5932. tick: !0,
  5933. tickCount: 5,
  5934. domain: [ 0, "auto" ],
  5935. allowDataOverflow: !1,
  5936. scale: "auto",
  5937. allowDuplicatedCategory: !0
  5938. }, _class = _temp)) || _class;
  5939. __webpack_exports__.a = PolarRadiusAxis;
  5940. }, function(module, __webpack_exports__, __webpack_require__) {
  5941. "use strict";
  5942. function _classCallCheck(instance, Constructor) {
  5943. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  5944. }
  5945. function _possibleConstructorReturn(self, call) {
  5946. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  5947. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  5948. }
  5949. function _inherits(subClass, superClass) {
  5950. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  5951. subClass.prototype = Object.create(superClass && superClass.prototype, {
  5952. constructor: {
  5953. value: subClass,
  5954. enumerable: !1,
  5955. writable: !0,
  5956. configurable: !0
  5957. }
  5958. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  5959. }
  5960. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_7__shape_Polygon__ = __webpack_require__(194), __WEBPACK_IMPORTED_MODULE_8__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) {
  5961. for (var i = 1; i < arguments.length; i++) {
  5962. var source = arguments[i];
  5963. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  5964. }
  5965. return target;
  5966. }, _createClass = function() {
  5967. function defineProperties(target, props) {
  5968. for (var i = 0; i < props.length; i++) {
  5969. var descriptor = props[i];
  5970. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  5971. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  5972. }
  5973. }
  5974. return function(Constructor, protoProps, staticProps) {
  5975. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  5976. Constructor;
  5977. };
  5978. }(), RADIAN = Math.PI / 180, PolarAngleAxis = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  5979. function PolarAngleAxis() {
  5980. return _classCallCheck(this, PolarAngleAxis), _possibleConstructorReturn(this, (PolarAngleAxis.__proto__ || Object.getPrototypeOf(PolarAngleAxis)).apply(this, arguments));
  5981. }
  5982. return _inherits(PolarAngleAxis, _Component), _createClass(PolarAngleAxis, [ {
  5983. key: "getTickLineCoord",
  5984. value: function(data) {
  5985. var _props = this.props, cx = _props.cx, cy = _props.cy, radius = _props.radius, orientation = _props.orientation, tickLine = _props.tickLine, tickLineSize = tickLine && tickLine.size || 8, p1 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, data.coordinate), p2 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius + ("inner" === orientation ? -1 : 1) * tickLineSize, data.coordinate);
  5986. return {
  5987. x1: p1.x,
  5988. y1: p1.y,
  5989. x2: p2.x,
  5990. y2: p2.y
  5991. };
  5992. }
  5993. }, {
  5994. key: "getTickTextAnchor",
  5995. value: function(data) {
  5996. var orientation = this.props.orientation, cos = Math.cos(-data.coordinate * RADIAN);
  5997. return cos > 1e-5 ? "outer" === orientation ? "start" : "end" : cos < -1e-5 ? "outer" === orientation ? "end" : "start" : "middle";
  5998. }
  5999. }, {
  6000. key: "renderAxisLine",
  6001. value: function() {
  6002. var _props2 = this.props, cx = _props2.cx, cy = _props2.cy, radius = _props2.radius, axisLine = _props2.axisLine, axisLineType = _props2.axisLineType, props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), {
  6003. fill: "none"
  6004. }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(axisLine));
  6005. if ("circle" === axisLineType) return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shape_Dot__.a, _extends({
  6006. className: "recharts-polar-angle-axis-line"
  6007. }, props, {
  6008. cx: cx,
  6009. cy: cy,
  6010. r: radius
  6011. }));
  6012. var ticks = this.props.ticks, points = ticks.map(function(entry) {
  6013. return Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, entry.coordinate);
  6014. });
  6015. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Polygon__.a, _extends({
  6016. className: "recharts-polar-angle-axis-line"
  6017. }, props, {
  6018. points: points
  6019. }));
  6020. }
  6021. }, {
  6022. key: "renderTickItem",
  6023. value: function(option, props, value) {
  6024. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__component_Text__.a, _extends({}, props, {
  6025. className: "recharts-polar-angle-axis-tick-value"
  6026. }), value);
  6027. }
  6028. }, {
  6029. key: "renderTicks",
  6030. value: function() {
  6031. var _this2 = this, _props3 = this.props, ticks = _props3.ticks, tick = _props3.tick, tickLine = _props3.tickLine, tickFormatter = _props3.tickFormatter, stroke = _props3.stroke, axisProps = Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), customTickProps = Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(tick), tickLineProps = _extends({}, axisProps, {
  6032. fill: "none"
  6033. }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(tickLine)), items = ticks.map(function(entry, i) {
  6034. var lineCoord = _this2.getTickLineCoord(entry), textAnchor = _this2.getTickTextAnchor(entry), tickProps = _extends({
  6035. textAnchor: textAnchor
  6036. }, axisProps, {
  6037. stroke: "none",
  6038. fill: stroke
  6039. }, customTickProps, {
  6040. index: i,
  6041. payload: entry,
  6042. x: lineCoord.x2,
  6043. y: lineCoord.y2
  6044. });
  6045. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, _extends({
  6046. className: "recharts-polar-angle-axis-tick",
  6047. key: "tick-" + i
  6048. }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.f)(_this2.props, entry, i)), tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({
  6049. className: "recharts-polar-angle-axis-tick-line"
  6050. }, tickLineProps, lineCoord)), tick && _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value));
  6051. });
  6052. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, {
  6053. className: "recharts-polar-angle-axis-ticks"
  6054. }, items);
  6055. }
  6056. }, {
  6057. key: "render",
  6058. value: function() {
  6059. var _props4 = this.props, ticks = _props4.ticks, radius = _props4.radius, axisLine = _props4.axisLine;
  6060. return radius <= 0 || !ticks || !ticks.length ? null : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, {
  6061. className: "recharts-polar-angle-axis"
  6062. }, axisLine && this.renderAxisLine(), this.renderTicks());
  6063. }
  6064. } ]), PolarAngleAxis;
  6065. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "PolarAngleAxis",
  6066. _class2.axisType = "angleAxis", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.a, {
  6067. type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "number", "category" ]),
  6068. angleAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  6069. dataKey: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func ]),
  6070. cx: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6071. cy: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6072. radius: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  6073. hide: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  6074. scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.d), __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func ]),
  6075. axisLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]),
  6076. axisLineType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "polygon", "circle" ]),
  6077. tickLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]),
  6078. tick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ]),
  6079. ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  6080. value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any,
  6081. coordinate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number
  6082. })),
  6083. stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
  6084. orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "inner", "outer" ]),
  6085. tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  6086. allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool
  6087. }), _class2.defaultProps = {
  6088. type: "category",
  6089. angleAxisId: 0,
  6090. scale: "auto",
  6091. cx: 0,
  6092. cy: 0,
  6093. domain: [ 0, "auto" ],
  6094. orientation: "outer",
  6095. axisLine: !0,
  6096. tickLine: !0,
  6097. tick: !0,
  6098. hide: !1,
  6099. allowDuplicatedCategory: !0
  6100. }, _class = _temp)) || _class;
  6101. __webpack_exports__.a = PolarAngleAxis;
  6102. }, function(module, __webpack_exports__, __webpack_require__) {
  6103. "use strict";
  6104. function _classCallCheck(instance, Constructor) {
  6105. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  6106. }
  6107. function _possibleConstructorReturn(self, call) {
  6108. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  6109. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  6110. }
  6111. function _inherits(subClass, superClass) {
  6112. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  6113. subClass.prototype = Object.create(superClass && superClass.prototype, {
  6114. constructor: {
  6115. value: subClass,
  6116. enumerable: !1,
  6117. writable: !0,
  6118. configurable: !0
  6119. }
  6120. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  6121. }
  6122. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__),
  6123. __webpack_require__(1)), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), _createClass = function() {
  6124. function defineProperties(target, props) {
  6125. for (var i = 0; i < props.length; i++) {
  6126. var descriptor = props[i];
  6127. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  6128. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  6129. }
  6130. }
  6131. return function(Constructor, protoProps, staticProps) {
  6132. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  6133. Constructor;
  6134. };
  6135. }(), ZAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  6136. function ZAxis() {
  6137. return _classCallCheck(this, ZAxis), _possibleConstructorReturn(this, (ZAxis.__proto__ || Object.getPrototypeOf(ZAxis)).apply(this, arguments));
  6138. }
  6139. return _inherits(ZAxis, _Component), _createClass(ZAxis, [ {
  6140. key: "render",
  6141. value: function() {
  6142. return null;
  6143. }
  6144. } ]), ZAxis;
  6145. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "ZAxis",
  6146. _class2.propTypes = {
  6147. type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]),
  6148. name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  6149. unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  6150. zAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]),
  6151. dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]),
  6152. range: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number),
  6153. scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ]), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ])
  6154. }, _class2.defaultProps = {
  6155. zAxisId: 0,
  6156. range: [ 64, 64 ],
  6157. scale: "auto",
  6158. type: "number"
  6159. }, _class = _temp)) || _class;
  6160. __webpack_exports__.a = ZAxis;
  6161. }, function(module, exports, __webpack_require__) {
  6162. "use strict";
  6163. (function(process) {
  6164. function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
  6165. if ("production" !== process.env.NODE_ENV) for (var typeSpecName in typeSpecs) if (typeSpecs.hasOwnProperty(typeSpecName)) {
  6166. var error;
  6167. try {
  6168. invariant("function" == typeof typeSpecs[typeSpecName], "%s: %s type `))) + (("`" + (`%s` + "`")) + (` is invalid; it must be a function, usually from the ` + ("`" + `prop-types`))))) + (((("`" + (` package, but received ` + "`")) + (`%s` + ("`" + `.", componentName || "React class", location, typeSpecName, typeof typeSpecs[typeSpecName]),
  6169. error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
  6170. } catch (ex) {
  6171. error = ex;
  6172. }
  6173. if (warning(!error || error instanceof Error, "%s: type specification of %s `))) + (("`" + (`%s` + "`")) + (` is invalid; the type checker function must return ` + ("`" + `null`)))) + ((("`" + (` or an ` + "`")) + (`Error` + ("`" + ` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error),
  6174. error instanceof Error && !(error.message in loggedTypeFailures)) {
  6175. loggedTypeFailures[error.message] = !0;
  6176. var stack = getStack ? getStack() : "";
  6177. warning(!1, "Failed %s type: %s%s", location, error.message, null != stack ? stack : "");
  6178. }
  6179. }
  6180. }
  6181. if ("production" !== process.env.NODE_ENV) var invariant = __webpack_require__(70), warning = __webpack_require__(95), ReactPropTypesSecret = __webpack_require__(132), loggedTypeFailures = {};
  6182. module.exports = checkPropTypes;
  6183. }).call(exports, __webpack_require__(2));
  6184. }, function(module, exports, __webpack_require__) {
  6185. "use strict";
  6186. module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
  6187. }, function(module, exports, __webpack_require__) {
  6188. var isObject = __webpack_require__(35);
  6189. module.exports = function(it, S) {
  6190. if (!isObject(it)) return it;
  6191. var fn, val;
  6192. if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val;
  6193. if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val;
  6194. if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val;
  6195. throw TypeError("Can't convert object to primitive value");
  6196. };
  6197. }, function(module, exports, __webpack_require__) {
  6198. var cof = __webpack_require__(135);
  6199. module.exports = Object("z").propertyIsEnumerable(0) ? Object : function(it) {
  6200. return "String" == cof(it) ? it.split("") : Object(it);
  6201. };
  6202. }, function(module, exports) {
  6203. var toString = {}.toString;
  6204. module.exports = function(it) {
  6205. return toString.call(it).slice(8, -1);
  6206. };
  6207. }, function(module, exports) {
  6208. module.exports = function(it) {
  6209. if (void 0 == it) throw TypeError("Can't call method on " + it);
  6210. return it;
  6211. };
  6212. }, function(module, exports) {
  6213. var ceil = Math.ceil, floor = Math.floor;
  6214. module.exports = function(it) {
  6215. return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
  6216. };
  6217. }, function(module, exports, __webpack_require__) {
  6218. var shared = __webpack_require__(139)("keys"), uid = __webpack_require__(99);
  6219. module.exports = function(key) {
  6220. return shared[key] || (shared[key] = uid(key));
  6221. };
  6222. }, function(module, exports, __webpack_require__) {
  6223. var global = __webpack_require__(24), store = global["__core-js_shared__"] || (global["__core-js_shared__"] = {});
  6224. module.exports = function(key) {
  6225. return store[key] || (store[key] = {});
  6226. };
  6227. }, function(module, exports) {
  6228. module.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",");
  6229. }, function(module, exports) {
  6230. exports.f = Object.getOwnPropertySymbols;
  6231. }, function(module, exports, __webpack_require__) {
  6232. module.exports = {
  6233. default: __webpack_require__(353),
  6234. __esModule: !0
  6235. };
  6236. }, function(module, exports, __webpack_require__) {
  6237. "use strict";
  6238. var $at = __webpack_require__(359)(!0);
  6239. __webpack_require__(144)(String, "String", function(iterated) {
  6240. this._t = String(iterated), this._i = 0;
  6241. }, function() {
  6242. var point, O = this._t, index = this._i;
  6243. return index >= O.length ? {
  6244. value: void 0,
  6245. done: !0
  6246. } : (point = $at(O, index), this._i += point.length, {
  6247. value: point,
  6248. done: !1
  6249. });
  6250. });
  6251. }, function(module, exports, __webpack_require__) {
  6252. "use strict";
  6253. var LIBRARY = __webpack_require__(145), $export = __webpack_require__(19), redefine = __webpack_require__(211), hide = __webpack_require__(40), has = __webpack_require__(49), Iterators = __webpack_require__(73), $iterCreate = __webpack_require__(360), setToStringTag = __webpack_require__(103), getPrototypeOf = __webpack_require__(209), ITERATOR = __webpack_require__(21)("iterator"), BUGGY = !([].keys && "next" in [].keys()), returnThis = function() {
  6254. return this;
  6255. };
  6256. module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
  6257. $iterCreate(Constructor, NAME, next);
  6258. var methods, key, IteratorPrototype, getMethod = function(kind) {
  6259. if (!BUGGY && kind in proto) return proto[kind];
  6260. switch (kind) {
  6261. case "keys":
  6262. case "values":
  6263. return function() {
  6264. return new Constructor(this, kind);
  6265. };
  6266. }
  6267. return function() {
  6268. return new Constructor(this, kind);
  6269. };
  6270. }, TAG = NAME + " Iterator", DEF_VALUES = "values" == DEFAULT, VALUES_BUG = !1, proto = Base.prototype, $native = proto[ITERATOR] || proto["@@iterator"] || DEFAULT && proto[DEFAULT], $default = !BUGGY && $native || getMethod(DEFAULT), $entries = DEFAULT ? DEF_VALUES ? getMethod("entries") : $default : void 0, $anyNative = "Array" == NAME ? proto.entries || $native : $native;
  6271. if ($anyNative && (IteratorPrototype = getPrototypeOf($anyNative.call(new Base()))) !== Object.prototype && IteratorPrototype.next && (setToStringTag(IteratorPrototype, TAG, !0),
  6272. LIBRARY || has(IteratorPrototype, ITERATOR) || hide(IteratorPrototype, ITERATOR, returnThis)),
  6273. DEF_VALUES && $native && "values" !== $native.name && (VALUES_BUG = !0, $default = function() {
  6274. return $native.call(this);
  6275. }), LIBRARY && !FORCED || !BUGGY && !VALUES_BUG && proto[ITERATOR] || hide(proto, ITERATOR, $default),
  6276. Iterators[NAME] = $default, Iterators[TAG] = returnThis, DEFAULT) if (methods = {
  6277. values: DEF_VALUES ? $default : getMethod("values"),
  6278. keys: IS_SET ? $default : getMethod("keys"),
  6279. entries: $entries
  6280. }, FORCED) for (key in methods) key in proto || redefine(proto, key, methods[key]); else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
  6281. return methods;
  6282. };
  6283. }, function(module, exports) {
  6284. module.exports = !0;
  6285. }, function(module, exports, __webpack_require__) {
  6286. exports.f = __webpack_require__(21);
  6287. }, function(module, exports, __webpack_require__) {
  6288. var META = __webpack_require__(99)("meta"), isObject = __webpack_require__(35), has = __webpack_require__(49), setDesc = __webpack_require__(22).f, id = 0, isExtensible = Object.isExtensible || function() {
  6289. return !0;
  6290. }, FREEZE = !__webpack_require__(48)(function() {
  6291. return isExtensible(Object.preventExtensions({}));
  6292. }), setMeta = function(it) {
  6293. setDesc(it, META, {
  6294. value: {
  6295. i: "O" + ++id,
  6296. w: {}
  6297. }
  6298. });
  6299. }, fastKey = function(it, create) {
  6300. if (!isObject(it)) return "symbol" == typeof it ? it : ("string" == typeof it ? "S" : "P") + it;
  6301. if (!has(it, META)) {
  6302. if (!isExtensible(it)) return "F";
  6303. if (!create) return "E";
  6304. setMeta(it);
  6305. }
  6306. return it[META].i;
  6307. }, getWeak = function(it, create) {
  6308. if (!has(it, META)) {
  6309. if (!isExtensible(it)) return !0;
  6310. if (!create) return !1;
  6311. setMeta(it);
  6312. }
  6313. return it[META].w;
  6314. }, onFreeze = function(it) {
  6315. return FREEZE && meta.NEED && isExtensible(it) && !has(it, META) && setMeta(it),
  6316. it;
  6317. }, meta = module.exports = {
  6318. KEY: META,
  6319. NEED: !1,
  6320. fastKey: fastKey,
  6321. getWeak: getWeak,
  6322. onFreeze: onFreeze
  6323. };
  6324. }, function(module, exports, __webpack_require__) {
  6325. var global = __webpack_require__(24), core = __webpack_require__(17), LIBRARY = __webpack_require__(145), wksExt = __webpack_require__(146), defineProperty = __webpack_require__(22).f;
  6326. module.exports = function(name) {
  6327. var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
  6328. "_" == name.charAt(0) || name in $Symbol || defineProperty($Symbol, name, {
  6329. value: wksExt.f(name)
  6330. });
  6331. };
  6332. }, function(module, exports, __webpack_require__) {
  6333. "use strict";
  6334. function _interopRequireDefault(obj) {
  6335. return obj && obj.__esModule ? obj : {
  6336. default: obj
  6337. };
  6338. }
  6339. Object.defineProperty(exports, "__esModule", {
  6340. value: !0
  6341. }), exports.CHANNEL = void 0;
  6342. var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), CHANNEL = exports.CHANNEL = "__THEMING__", themeListener = {
  6343. contextTypes: (0, _defineProperty3.default)({}, CHANNEL, _propTypes2.default.object),
  6344. initial: function(context) {
  6345. return context[CHANNEL] ? context[CHANNEL].getState() : null;
  6346. },
  6347. subscribe: function(context, cb) {
  6348. return context[CHANNEL] ? context[CHANNEL].subscribe(cb) : null;
  6349. },
  6350. unsubscribe: function(context, subscriptionId) {
  6351. context[CHANNEL] && context[CHANNEL].unsubscribe(subscriptionId);
  6352. }
  6353. };
  6354. exports.default = themeListener;
  6355. }, function(module, exports, __webpack_require__) {
  6356. "use strict";
  6357. (function(process) {
  6358. function _interopRequireDefault(obj) {
  6359. return obj && obj.__esModule ? obj : {
  6360. default: obj
  6361. };
  6362. }
  6363. function createMuiTheme() {
  6364. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _options$palette = options.palette, paletteInput = void 0 === _options$palette ? {} : _options$palette, _options$breakpoints = options.breakpoints, breakpointsInput = void 0 === _options$breakpoints ? {} : _options$breakpoints, _options$mixins = options.mixins, mixinsInput = void 0 === _options$mixins ? {} : _options$mixins, _options$typography = options.typography, typographyInput = void 0 === _options$typography ? {} : _options$typography, shadowsInput = options.shadows, other = (0,
  6365. _objectWithoutProperties3.default)(options, [ "palette", "breakpoints", "mixins", "typography", "shadows" ]), palette = (0,
  6366. _createPalette2.default)(paletteInput), breakpoints = (0, _createBreakpoints2.default)(breakpointsInput), muiTheme = (0,
  6367. _extends3.default)({
  6368. direction: "ltr",
  6369. palette: palette,
  6370. typography: (0, _createTypography2.default)(palette, typographyInput),
  6371. mixins: (0, _createMixins2.default)(breakpoints, _spacing2.default, mixinsInput),
  6372. breakpoints: breakpoints,
  6373. shadows: shadowsInput || _shadows2.default
  6374. }, (0, _deepmerge2.default)({
  6375. transitions: _transitions2.default,
  6376. spacing: _spacing2.default,
  6377. zIndex: _zIndex2.default
  6378. }, other));
  6379. return "production" !== process.env.NODE_ENV && (0, _warning2.default)(25 === muiTheme.shadows.length, "Material-UI: the shadows array provided to createMuiTheme should support 25 elevations."),
  6380. muiTheme;
  6381. }
  6382. Object.defineProperty(exports, "__esModule", {
  6383. value: !0
  6384. });
  6385. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _createTypography = __webpack_require__(384), _createTypography2 = _interopRequireDefault(_createTypography), _createBreakpoints = __webpack_require__(74), _createBreakpoints2 = _interopRequireDefault(_createBreakpoints), _createPalette = __webpack_require__(385), _createPalette2 = _interopRequireDefault(_createPalette), _createMixins = __webpack_require__(392), _createMixins2 = _interopRequireDefault(_createMixins), _shadows = __webpack_require__(393), _shadows2 = _interopRequireDefault(_shadows), _transitions = __webpack_require__(394), _transitions2 = _interopRequireDefault(_transitions), _zIndex = __webpack_require__(398), _zIndex2 = _interopRequireDefault(_zIndex), _spacing = __webpack_require__(399), _spacing2 = _interopRequireDefault(_spacing);
  6386. exports.default = createMuiTheme;
  6387. }).call(exports, __webpack_require__(2));
  6388. }, function(module, exports, __webpack_require__) {
  6389. !function(global, factory) {
  6390. module.exports = factory();
  6391. }(0, function() {
  6392. "use strict";
  6393. var REACT_STATICS = {
  6394. childContextTypes: !0,
  6395. contextTypes: !0,
  6396. defaultProps: !0,
  6397. displayName: !0,
  6398. getDefaultProps: !0,
  6399. getDerivedStateFromProps: !0,
  6400. mixins: !0,
  6401. propTypes: !0,
  6402. type: !0
  6403. }, KNOWN_STATICS = {
  6404. name: !0,
  6405. length: !0,
  6406. prototype: !0,
  6407. caller: !0,
  6408. callee: !0,
  6409. arguments: !0,
  6410. arity: !0
  6411. }, defineProperty = Object.defineProperty, getOwnPropertyNames = Object.getOwnPropertyNames, getOwnPropertySymbols = Object.getOwnPropertySymbols, getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor, getPrototypeOf = Object.getPrototypeOf, objectPrototype = getPrototypeOf && getPrototypeOf(Object);
  6412. return function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
  6413. if ("string" != typeof sourceComponent) {
  6414. if (objectPrototype) {
  6415. var inheritedComponent = getPrototypeOf(sourceComponent);
  6416. inheritedComponent && inheritedComponent !== objectPrototype && hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
  6417. }
  6418. var keys = getOwnPropertyNames(sourceComponent);
  6419. getOwnPropertySymbols && (keys = keys.concat(getOwnPropertySymbols(sourceComponent)));
  6420. for (var i = 0; i < keys.length; ++i) {
  6421. var key = keys[i];
  6422. if (!(REACT_STATICS[key] || KNOWN_STATICS[key] || blacklist && blacklist[key])) {
  6423. var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
  6424. try {
  6425. defineProperty(targetComponent, key, descriptor);
  6426. } catch (e) {}
  6427. }
  6428. }
  6429. return targetComponent;
  6430. }
  6431. return targetComponent;
  6432. };
  6433. });
  6434. }, function(module, exports, __webpack_require__) {
  6435. "use strict";
  6436. function indentStr(str, indent) {
  6437. for (var result = "", index = 0; index < indent; index++) result += " ";
  6438. return result + str;
  6439. }
  6440. function toCss(selector, style) {
  6441. var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, result = "";
  6442. if (!style) return result;
  6443. var _options$indent = options.indent, indent = void 0 === _options$indent ? 0 : _options$indent, fallbacks = style.fallbacks;
  6444. if (indent++, fallbacks) if (Array.isArray(fallbacks)) for (var index = 0; index < fallbacks.length; index++) {
  6445. var fallback = fallbacks[index];
  6446. for (var prop in fallback) {
  6447. var value = fallback[prop];
  6448. null != value && (result += "\n" + indentStr(prop + ": " + (0, _toCssValue2.default)(value) + ";", indent));
  6449. }
  6450. } else for (var _prop in fallbacks) {
  6451. var _value = fallbacks[_prop];
  6452. null != _value && (result += "\n" + indentStr(_prop + ": " + (0, _toCssValue2.default)(_value) + ";", indent));
  6453. }
  6454. for (var _prop2 in style) {
  6455. var _value2 = style[_prop2];
  6456. null != _value2 && "fallbacks" !== _prop2 && (result += "\n" + indentStr(_prop2 + ": " + (0,
  6457. _toCssValue2.default)(_value2) + ";", indent));
  6458. }
  6459. return result || options.allowEmpty ? (indent--, result = indentStr(selector + " {" + result + "\n", indent) + indentStr("}", indent)) : result;
  6460. }
  6461. Object.defineProperty(exports, "__esModule", {
  6462. value: !0
  6463. }), exports.default = toCss;
  6464. var _toCssValue = __webpack_require__(106), _toCssValue2 = function(obj) {
  6465. return obj && obj.__esModule ? obj : {
  6466. default: obj
  6467. };
  6468. }(_toCssValue);
  6469. }, function(module, exports, __webpack_require__) {
  6470. "use strict";
  6471. Object.defineProperty(exports, "__esModule", {
  6472. value: !0
  6473. });
  6474. var _SheetsRegistry = __webpack_require__(229), _SheetsRegistry2 = function(obj) {
  6475. return obj && obj.__esModule ? obj : {
  6476. default: obj
  6477. };
  6478. }(_SheetsRegistry);
  6479. exports.default = new _SheetsRegistry2.default();
  6480. }, function(module, exports, __webpack_require__) {
  6481. "use strict";
  6482. Object.defineProperty(exports, "__esModule", {
  6483. value: !0
  6484. });
  6485. var _isInBrowser = __webpack_require__(108), _isInBrowser2 = function(obj) {
  6486. return obj && obj.__esModule ? obj : {
  6487. default: obj
  6488. };
  6489. }(_isInBrowser), js = "", css = "";
  6490. if (_isInBrowser2.default) {
  6491. var jsCssMap = {
  6492. Moz: "-moz-",
  6493. ms: "-ms-",
  6494. O: "-o-",
  6495. Webkit: "-webkit-"
  6496. }, style = document.createElement("p").style;
  6497. for (var key in jsCssMap) if (key + "Transform" in style) {
  6498. js = key, css = jsCssMap[key];
  6499. break;
  6500. }
  6501. }
  6502. exports.default = {
  6503. js: js,
  6504. css: css
  6505. };
  6506. }, function(module, exports, __webpack_require__) {
  6507. "use strict";
  6508. (function(process) {
  6509. function _interopRequireDefault(obj) {
  6510. return obj && obj.__esModule ? obj : {
  6511. default: obj
  6512. };
  6513. }
  6514. function _objectWithoutProperties(obj, keys) {
  6515. var target = {};
  6516. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  6517. return target;
  6518. }
  6519. function _classCallCheck(instance, Constructor) {
  6520. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  6521. }
  6522. function _possibleConstructorReturn(self, call) {
  6523. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  6524. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  6525. }
  6526. function _inherits(subClass, superClass) {
  6527. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  6528. subClass.prototype = Object.create(superClass && superClass.prototype, {
  6529. constructor: {
  6530. value: subClass,
  6531. enumerable: !1,
  6532. writable: !0,
  6533. configurable: !0
  6534. }
  6535. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  6536. }
  6537. function noop() {}
  6538. exports.__esModule = !0, exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = void 0;
  6539. var _propTypes = __webpack_require__(1), PropTypes = function(obj) {
  6540. if (obj && obj.__esModule) return obj;
  6541. var newObj = {};
  6542. if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]);
  6543. return newObj.default = obj, newObj;
  6544. }(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(96), _reactDom2 = _interopRequireDefault(_reactDom), _PropTypes = __webpack_require__(480), UNMOUNTED = exports.UNMOUNTED = "unmounted", EXITED = exports.EXITED = "exited", ENTERING = exports.ENTERING = "entering", ENTERED = exports.ENTERED = "entered", EXITING = exports.EXITING = "exiting", Transition = function(_React$Component) {
  6545. function Transition(props, context) {
  6546. _classCallCheck(this, Transition);
  6547. var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)), parentGroup = context.transitionGroup, appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear, initialStatus = void 0;
  6548. return _this.nextStatus = null, props.in ? appear ? (initialStatus = EXITED, _this.nextStatus = ENTERING) : initialStatus = ENTERED : initialStatus = props.unmountOnExit || props.mountOnEnter ? UNMOUNTED : EXITED,
  6549. _this.state = {
  6550. status: initialStatus
  6551. }, _this.nextCallback = null, _this;
  6552. }
  6553. return _inherits(Transition, _React$Component), Transition.prototype.getChildContext = function() {
  6554. return {
  6555. transitionGroup: null
  6556. };
  6557. }, Transition.prototype.componentDidMount = function() {
  6558. this.updateStatus(!0);
  6559. }, Transition.prototype.componentWillReceiveProps = function(nextProps) {
  6560. var _ref = this.pendingState || this.state, status = _ref.status;
  6561. nextProps.in ? (status === UNMOUNTED && this.setState({
  6562. status: EXITED
  6563. }), status !== ENTERING && status !== ENTERED && (this.nextStatus = ENTERING)) : status !== ENTERING && status !== ENTERED || (this.nextStatus = EXITING);
  6564. }, Transition.prototype.componentDidUpdate = function() {
  6565. this.updateStatus();
  6566. }, Transition.prototype.componentWillUnmount = function() {
  6567. this.cancelNextCallback();
  6568. }, Transition.prototype.getTimeouts = function() {
  6569. var timeout = this.props.timeout, exit = void 0, enter = void 0, appear = void 0;
  6570. return exit = enter = appear = timeout, null != timeout && "number" != typeof timeout && (exit = timeout.exit,
  6571. enter = timeout.enter, appear = timeout.appear), {
  6572. exit: exit,
  6573. enter: enter,
  6574. appear: appear
  6575. };
  6576. }, Transition.prototype.updateStatus = function() {
  6577. var mounting = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], nextStatus = this.nextStatus;
  6578. if (null !== nextStatus) {
  6579. this.nextStatus = null, this.cancelNextCallback();
  6580. var node = _reactDom2.default.findDOMNode(this);
  6581. nextStatus === ENTERING ? this.performEnter(node, mounting) : this.performExit(node);
  6582. } else this.props.unmountOnExit && this.state.status === EXITED && this.setState({
  6583. status: UNMOUNTED
  6584. });
  6585. }, Transition.prototype.performEnter = function(node, mounting) {
  6586. var _this2 = this, enter = this.props.enter, appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting, timeouts = this.getTimeouts();
  6587. if (!mounting && !enter) return void this.safeSetState({
  6588. status: ENTERED
  6589. }, function() {
  6590. _this2.props.onEntered(node);
  6591. });
  6592. this.props.onEnter(node, appearing), this.safeSetState({
  6593. status: ENTERING
  6594. }, function() {
  6595. _this2.props.onEntering(node, appearing), _this2.onTransitionEnd(node, timeouts.enter, function() {
  6596. _this2.safeSetState({
  6597. status: ENTERED
  6598. }, function() {
  6599. _this2.props.onEntered(node, appearing);
  6600. });
  6601. });
  6602. });
  6603. }, Transition.prototype.performExit = function(node) {
  6604. var _this3 = this, exit = this.props.exit, timeouts = this.getTimeouts();
  6605. if (!exit) return void this.safeSetState({
  6606. status: EXITED
  6607. }, function() {
  6608. _this3.props.onExited(node);
  6609. });
  6610. this.props.onExit(node), this.safeSetState({
  6611. status: EXITING
  6612. }, function() {
  6613. _this3.props.onExiting(node), _this3.onTransitionEnd(node, timeouts.exit, function() {
  6614. _this3.safeSetState({
  6615. status: EXITED
  6616. }, function() {
  6617. _this3.props.onExited(node);
  6618. });
  6619. });
  6620. });
  6621. }, Transition.prototype.cancelNextCallback = function() {
  6622. null !== this.nextCallback && (this.nextCallback.cancel(), this.nextCallback = null);
  6623. }, Transition.prototype.safeSetState = function(nextState, callback) {
  6624. var _this4 = this;
  6625. this.pendingState = nextState, callback = this.setNextCallback(callback), this.setState(nextState, function() {
  6626. _this4.pendingState = null, callback();
  6627. });
  6628. }, Transition.prototype.setNextCallback = function(callback) {
  6629. var _this5 = this, active = !0;
  6630. return this.nextCallback = function(event) {
  6631. active && (active = !1, _this5.nextCallback = null, callback(event));
  6632. }, this.nextCallback.cancel = function() {
  6633. active = !1;
  6634. }, this.nextCallback;
  6635. }, Transition.prototype.onTransitionEnd = function(node, timeout, handler) {
  6636. this.setNextCallback(handler), node ? (this.props.addEndListener && this.props.addEndListener(node, this.nextCallback),
  6637. null != timeout && setTimeout(this.nextCallback, timeout)) : setTimeout(this.nextCallback, 0);
  6638. }, Transition.prototype.render = function() {
  6639. var status = this.state.status;
  6640. if (status === UNMOUNTED) return null;
  6641. var _props = this.props, children = _props.children, childProps = _objectWithoutProperties(_props, [ "children" ]);
  6642. if (delete childProps.in, delete childProps.mountOnEnter, delete childProps.unmountOnExit,
  6643. delete childProps.appear, delete childProps.enter, delete childProps.exit, delete childProps.timeout,
  6644. delete childProps.addEndListener, delete childProps.onEnter, delete childProps.onEntering,
  6645. delete childProps.onEntered, delete childProps.onExit, delete childProps.onExiting,
  6646. delete childProps.onExited, "function" == typeof children) return children(status, childProps);
  6647. var child = _react2.default.Children.only(children);
  6648. return _react2.default.cloneElement(child, childProps);
  6649. }, Transition;
  6650. }(_react2.default.Component);
  6651. Transition.contextTypes = {
  6652. transitionGroup: PropTypes.object
  6653. }, Transition.childContextTypes = {
  6654. transitionGroup: function() {}
  6655. }, Transition.propTypes = "production" !== process.env.NODE_ENV ? {
  6656. children: PropTypes.oneOfType([ PropTypes.func.isRequired, PropTypes.element.isRequired ]).isRequired,
  6657. in: PropTypes.bool,
  6658. mountOnEnter: PropTypes.bool,
  6659. unmountOnExit: PropTypes.bool,
  6660. appear: PropTypes.bool,
  6661. enter: PropTypes.bool,
  6662. exit: PropTypes.bool,
  6663. timeout: function(props) {
  6664. for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key];
  6665. var pt = _PropTypes.timeoutsShape;
  6666. return props.addEndListener || (pt = pt.isRequired), pt.apply(void 0, [ props ].concat(args));
  6667. },
  6668. addEndListener: PropTypes.func,
  6669. onEnter: PropTypes.func,
  6670. onEntering: PropTypes.func,
  6671. onEntered: PropTypes.func,
  6672. onExit: PropTypes.func,
  6673. onExiting: PropTypes.func,
  6674. onExited: PropTypes.func
  6675. } : {}, Transition.defaultProps = {
  6676. in: !1,
  6677. mountOnEnter: !1,
  6678. unmountOnExit: !1,
  6679. appear: !1,
  6680. enter: !0,
  6681. exit: !0,
  6682. onEnter: noop,
  6683. onEntering: noop,
  6684. onEntered: noop,
  6685. onExit: noop,
  6686. onExiting: noop,
  6687. onExited: noop
  6688. }, Transition.UNMOUNTED = 0, Transition.EXITED = 1, Transition.ENTERING = 2, Transition.ENTERED = 3,
  6689. Transition.EXITING = 4, exports.default = Transition;
  6690. }).call(exports, __webpack_require__(2));
  6691. }, function(module, exports, __webpack_require__) {
  6692. function debounce(func, wait, options) {
  6693. function invokeFunc(time) {
  6694. var args = lastArgs, thisArg = lastThis;
  6695. return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args);
  6696. }
  6697. function leadingEdge(time) {
  6698. return lastInvokeTime = time, timerId = setTimeout(timerExpired, wait), leading ? invokeFunc(time) : result;
  6699. }
  6700. function remainingWait(time) {
  6701. var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;
  6702. return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;
  6703. }
  6704. function shouldInvoke(time) {
  6705. var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;
  6706. return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;
  6707. }
  6708. function timerExpired() {
  6709. var time = now();
  6710. if (shouldInvoke(time)) return trailingEdge(time);
  6711. timerId = setTimeout(timerExpired, remainingWait(time));
  6712. }
  6713. function trailingEdge(time) {
  6714. return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0,
  6715. result);
  6716. }
  6717. function cancel() {
  6718. void 0 !== timerId && clearTimeout(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0;
  6719. }
  6720. function flush() {
  6721. return void 0 === timerId ? result : trailingEdge(now());
  6722. }
  6723. function debounced() {
  6724. var time = now(), isInvoking = shouldInvoke(time);
  6725. if (lastArgs = arguments, lastThis = this, lastCallTime = time, isInvoking) {
  6726. if (void 0 === timerId) return leadingEdge(lastCallTime);
  6727. if (maxing) return timerId = setTimeout(timerExpired, wait), invokeFunc(lastCallTime);
  6728. }
  6729. return void 0 === timerId && (timerId = setTimeout(timerExpired, wait)), result;
  6730. }
  6731. var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0;
  6732. if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT);
  6733. return wait = toNumber(wait) || 0, isObject(options) && (leading = !!options.leading,
  6734. maxing = "maxWait" in options, maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait,
  6735. trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = cancel,
  6736. debounced.flush = flush, debounced;
  6737. }
  6738. var isObject = __webpack_require__(31), now = __webpack_require__(521), toNumber = __webpack_require__(244), FUNC_ERROR_TEXT = "Expected a function", nativeMax = Math.max, nativeMin = Math.min;
  6739. module.exports = debounce;
  6740. }, function(module, exports) {
  6741. var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
  6742. "number" == typeof __g && (__g = global);
  6743. }, function(module, exports) {
  6744. var core = module.exports = {
  6745. version: "2.5.1"
  6746. };
  6747. "number" == typeof __e && (__e = core);
  6748. }, function(module, exports) {
  6749. module.exports = function(it) {
  6750. return "object" == typeof it ? null !== it : "function" == typeof it;
  6751. };
  6752. }, function(module, exports, __webpack_require__) {
  6753. module.exports = !__webpack_require__(110)(function() {
  6754. return 7 != Object.defineProperty({}, "a", {
  6755. get: function() {
  6756. return 7;
  6757. }
  6758. }).a;
  6759. });
  6760. }, function(module, exports) {
  6761. module.exports = Math.sign || function(x) {
  6762. return 0 == (x = +x) || x != x ? x : x < 0 ? -1 : 1;
  6763. };
  6764. }, function(module, exports) {
  6765. var $expm1 = Math.expm1;
  6766. module.exports = !$expm1 || $expm1(10) > 22025.465794806718 || $expm1(10) < 22025.465794806718 || -2e-17 != $expm1(-2e-17) ? function(x) {
  6767. return 0 == (x = +x) ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;
  6768. } : $expm1;
  6769. }, function(module, exports, __webpack_require__) {
  6770. function isString(value) {
  6771. return "string" == typeof value || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag;
  6772. }
  6773. var baseGetTag = __webpack_require__(41), isArray = __webpack_require__(11), isObjectLike = __webpack_require__(36), stringTag = "[object String]";
  6774. module.exports = isString;
  6775. }, function(module, exports, __webpack_require__) {
  6776. function get(object, path, defaultValue) {
  6777. var result = null == object ? void 0 : baseGet(object, path);
  6778. return void 0 === result ? defaultValue : result;
  6779. }
  6780. var baseGet = __webpack_require__(247);
  6781. module.exports = get;
  6782. }, function(module, exports, __webpack_require__) {
  6783. function isKey(value, object) {
  6784. if (isArray(value)) return !1;
  6785. var type = typeof value;
  6786. return !("number" != type && "symbol" != type && "boolean" != type && null != value && !isSymbol(value)) || (reIsPlainProp.test(value) || !reIsDeepProp.test(value) || null != object && value in Object(object));
  6787. }
  6788. var isArray = __webpack_require__(11), isSymbol = __webpack_require__(61), reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/;
  6789. module.exports = isKey;
  6790. }, function(module, exports, __webpack_require__) {
  6791. function MapCache(entries) {
  6792. var index = -1, length = null == entries ? 0 : entries.length;
  6793. for (this.clear(); ++index < length; ) {
  6794. var entry = entries[index];
  6795. this.set(entry[0], entry[1]);
  6796. }
  6797. }
  6798. var mapCacheClear = __webpack_require__(561), mapCacheDelete = __webpack_require__(577), mapCacheGet = __webpack_require__(579), mapCacheHas = __webpack_require__(580), mapCacheSet = __webpack_require__(581);
  6799. MapCache.prototype.clear = mapCacheClear, MapCache.prototype.delete = mapCacheDelete,
  6800. MapCache.prototype.get = mapCacheGet, MapCache.prototype.has = mapCacheHas, MapCache.prototype.set = mapCacheSet,
  6801. module.exports = MapCache;
  6802. }, function(module, exports) {
  6803. function eq(value, other) {
  6804. return value === other || value !== value && other !== other;
  6805. }
  6806. module.exports = eq;
  6807. }, function(module, exports, __webpack_require__) {
  6808. var getNative = __webpack_require__(52), root = __webpack_require__(32), Map = getNative(root, "Map");
  6809. module.exports = Map;
  6810. }, function(module, exports, __webpack_require__) {
  6811. function isNumber(value) {
  6812. return "number" == typeof value || isObjectLike(value) && baseGetTag(value) == numberTag;
  6813. }
  6814. var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), numberTag = "[object Number]";
  6815. module.exports = isNumber;
  6816. }, function(module, __webpack_exports__, __webpack_require__) {
  6817. "use strict";
  6818. function _classCallCheck(instance, Constructor) {
  6819. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  6820. }
  6821. function _possibleConstructorReturn(self, call) {
  6822. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  6823. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  6824. }
  6825. function _inherits(subClass, superClass) {
  6826. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  6827. subClass.prototype = Object.create(superClass && superClass.prototype, {
  6828. constructor: {
  6829. value: subClass,
  6830. enumerable: !1,
  6831. writable: !0,
  6832. configurable: !0
  6833. }
  6834. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  6835. }
  6836. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__ = __webpack_require__(584), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  6837. for (var i = 1; i < arguments.length; i++) {
  6838. var source = arguments[i];
  6839. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  6840. }
  6841. return target;
  6842. }, _createClass = function() {
  6843. function defineProperties(target, props) {
  6844. for (var i = 0; i < props.length; i++) {
  6845. var descriptor = props[i];
  6846. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  6847. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  6848. }
  6849. }
  6850. return function(Constructor, protoProps, staticProps) {
  6851. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  6852. Constructor;
  6853. };
  6854. }(), renderContent = function(content, props) {
  6855. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(content) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(content, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(content) ? content(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__.a, props);
  6856. }, ICON_TYPES = __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b.filter(function(type) {
  6857. return "none" !== type;
  6858. }), Legend = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  6859. function Legend() {
  6860. var _ref, _temp, _this, _ret;
  6861. _classCallCheck(this, Legend);
  6862. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  6863. return _temp = _this = _possibleConstructorReturn(this, (_ref = Legend.__proto__ || Object.getPrototypeOf(Legend)).call.apply(_ref, [ this ].concat(args))),
  6864. _this.state = {
  6865. boxWidth: -1,
  6866. boxHeight: -1
  6867. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  6868. }
  6869. return _inherits(Legend, _Component), _createClass(Legend, [ {
  6870. key: "componentDidMount",
  6871. value: function() {
  6872. this.updateBBox();
  6873. }
  6874. }, {
  6875. key: "componentDidUpdate",
  6876. value: function() {
  6877. this.updateBBox();
  6878. }
  6879. }, {
  6880. key: "getBBox",
  6881. value: function() {
  6882. var _state = this.state, boxWidth = _state.boxWidth, boxHeight = _state.boxHeight;
  6883. return boxWidth >= 0 && boxHeight >= 0 ? {
  6884. width: boxWidth,
  6885. height: boxHeight
  6886. } : null;
  6887. }
  6888. }, {
  6889. key: "getDefaultPosition",
  6890. value: function(style) {
  6891. var _props = this.props, layout = _props.layout, align = _props.align, verticalAlign = _props.verticalAlign, margin = _props.margin, chartWidth = _props.chartWidth, chartHeight = _props.chartHeight, hPos = void 0, vPos = void 0;
  6892. if (!style || (void 0 === style.left || null === style.left) && (void 0 === style.right || null === style.right)) if ("center" === align && "vertical" === layout) {
  6893. var box = this.getBBox() || {
  6894. width: 0
  6895. };
  6896. hPos = {
  6897. left: ((chartWidth || 0) - box.width) / 2
  6898. };
  6899. } else hPos = "right" === align ? {
  6900. right: margin && margin.right || 0
  6901. } : {
  6902. left: margin && margin.left || 0
  6903. };
  6904. if (!style || (void 0 === style.top || null === style.top) && (void 0 === style.bottom || null === style.bottom)) if ("middle" === verticalAlign) {
  6905. var _box = this.getBBox() || {
  6906. height: 0
  6907. };
  6908. vPos = {
  6909. top: ((chartHeight || 0) - _box.height) / 2
  6910. };
  6911. } else vPos = "bottom" === verticalAlign ? {
  6912. bottom: margin && margin.bottom || 0
  6913. } : {
  6914. top: margin && margin.top || 0
  6915. };
  6916. return _extends({}, hPos, vPos);
  6917. }
  6918. }, {
  6919. key: "updateBBox",
  6920. value: function() {
  6921. var _state2 = this.state, boxWidth = _state2.boxWidth, boxHeight = _state2.boxHeight, onBBoxUpdate = this.props.onBBoxUpdate;
  6922. if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) {
  6923. var box = this.wrapperNode.getBoundingClientRect();
  6924. (Math.abs(box.width - boxWidth) > 1 || Math.abs(box.height - boxHeight) > 1) && this.setState({
  6925. boxWidth: box.width,
  6926. boxHeight: box.height
  6927. }, function() {
  6928. onBBoxUpdate && onBBoxUpdate(box);
  6929. });
  6930. } else -1 === boxWidth && -1 === boxHeight || this.setState({
  6931. boxWidth: -1,
  6932. boxHeight: -1
  6933. }, function() {
  6934. onBBoxUpdate && onBBoxUpdate(null);
  6935. });
  6936. }
  6937. }, {
  6938. key: "render",
  6939. value: function() {
  6940. var _this2 = this, _props2 = this.props, content = _props2.content, width = _props2.width, height = _props2.height, wrapperStyle = _props2.wrapperStyle, outerStyle = _extends({
  6941. position: "absolute",
  6942. width: width || "auto",
  6943. height: height || "auto"
  6944. }, this.getDefaultPosition(wrapperStyle), wrapperStyle);
  6945. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", {
  6946. className: "recharts-legend-wrapper",
  6947. style: outerStyle,
  6948. ref: function(node) {
  6949. _this2.wrapperNode = node;
  6950. }
  6951. }, renderContent(content, this.props));
  6952. }
  6953. } ], [ {
  6954. key: "getWithHeight",
  6955. value: function(item, chartWidth) {
  6956. var layout = item.props.layout;
  6957. return "vertical" === layout && Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(item.props.height) ? {
  6958. height: item.props.height
  6959. } : "horizontal" === layout ? {
  6960. width: item.props.width || chartWidth
  6961. } : null;
  6962. }
  6963. } ]), Legend;
  6964. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "Legend",
  6965. _class2.propTypes = {
  6966. content: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func ]),
  6967. wrapperStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  6968. chartWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6969. chartHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6970. width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6971. height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6972. iconSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6973. iconType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(ICON_TYPES),
  6974. layout: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "horizontal", "vertical" ]),
  6975. align: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "center", "left", "right" ]),
  6976. verticalAlign: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "top", "bottom", "middle" ]),
  6977. margin: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  6978. top: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6979. left: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6980. bottom: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  6981. right: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number
  6982. }),
  6983. payload: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  6984. value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any,
  6985. id: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any,
  6986. type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b)
  6987. })),
  6988. formatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  6989. onMouseEnter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  6990. onMouseLeave: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  6991. onClick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  6992. onBBoxUpdate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func
  6993. }, _class2.defaultProps = {
  6994. iconSize: 14,
  6995. layout: "horizontal",
  6996. align: "center",
  6997. verticalAlign: "bottom"
  6998. }, _class = _temp2)) || _class;
  6999. __webpack_exports__.a = Legend;
  7000. }, function(module, __webpack_exports__, __webpack_require__) {
  7001. "use strict";
  7002. function _classCallCheck(instance, Constructor) {
  7003. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  7004. }
  7005. function _possibleConstructorReturn(self, call) {
  7006. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  7007. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  7008. }
  7009. function _inherits(subClass, superClass) {
  7010. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  7011. subClass.prototype = Object.create(superClass && superClass.prototype, {
  7012. constructor: {
  7013. value: subClass,
  7014. enumerable: !1,
  7015. writable: !0,
  7016. configurable: !0
  7017. }
  7018. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  7019. }
  7020. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_d3_shape__ = __webpack_require__(172), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  7021. for (var i = 1; i < arguments.length; i++) {
  7022. var source = arguments[i];
  7023. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  7024. }
  7025. return target;
  7026. }, _createClass = function() {
  7027. function defineProperties(target, props) {
  7028. for (var i = 0; i < props.length; i++) {
  7029. var descriptor = props[i];
  7030. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  7031. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  7032. }
  7033. }
  7034. return function(Constructor, protoProps, staticProps) {
  7035. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  7036. Constructor;
  7037. };
  7038. }(), SYMBOL_FACTORIES = {
  7039. symbolCircle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.u,
  7040. symbolCross: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.v,
  7041. symbolDiamond: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.w,
  7042. symbolSquare: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.x,
  7043. symbolStar: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.y,
  7044. symbolTriangle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.z,
  7045. symbolWye: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.A
  7046. }, RADIAN = Math.PI / 180, getSymbolFactory = function(type) {
  7047. var name = "symbol" + type.slice(0, 1).toUpperCase() + type.slice(1);
  7048. return SYMBOL_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_2_d3_shape__.u;
  7049. }, calculateAreaSize = function(size, sizeType, type) {
  7050. if ("area" === sizeType) return size;
  7051. switch (type) {
  7052. case "cross":
  7053. return 5 * size * size / 9;
  7054. case "diamond":
  7055. return .5 * size * size / Math.sqrt(3);
  7056. case "square":
  7057. return size * size;
  7058. case "star":
  7059. var angle = 18 * RADIAN;
  7060. return 1.25 * size * size * (Math.tan(angle) - Math.tan(2 * angle) * Math.pow(Math.tan(angle), 2));
  7061. case "triangle":
  7062. return Math.sqrt(3) * size * size / 4;
  7063. case "wye":
  7064. return (21 - 10 * Math.sqrt(3)) * size * size / 8;
  7065. default:
  7066. return Math.PI * size * size / 4;
  7067. }
  7068. }, Symbols = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  7069. function Symbols() {
  7070. return _classCallCheck(this, Symbols), _possibleConstructorReturn(this, (Symbols.__proto__ || Object.getPrototypeOf(Symbols)).apply(this, arguments));
  7071. }
  7072. return _inherits(Symbols, _Component), _createClass(Symbols, [ {
  7073. key: "getPath",
  7074. value: function() {
  7075. var _props = this.props, size = _props.size, sizeType = _props.sizeType, type = _props.type, symbolFactory = getSymbolFactory(type);
  7076. return Object(__WEBPACK_IMPORTED_MODULE_2_d3_shape__.t)().type(symbolFactory).size(calculateAreaSize(size, sizeType, type))();
  7077. }
  7078. }, {
  7079. key: "render",
  7080. value: function() {
  7081. var _props2 = this.props, className = _props2.className, cx = _props2.cx, cy = _props2.cy, size = _props2.size;
  7082. return cx === +cx && cy === +cy && size === +size ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.e)(this.props), {
  7083. className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-symbols", className),
  7084. transform: "translate(" + cx + ", " + cy + ")",
  7085. d: this.getPath()
  7086. })) : null;
  7087. }
  7088. } ]), Symbols;
  7089. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Symbols",
  7090. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, {
  7091. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  7092. type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "circle", "cross", "diamond", "square", "star", "triangle", "wye" ]),
  7093. cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  7094. cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  7095. size: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  7096. sizeType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "area", "diameter" ])
  7097. }), _class2.defaultProps = {
  7098. type: "circle",
  7099. size: 64,
  7100. sizeType: "area"
  7101. }, _class = _temp)) || _class;
  7102. __webpack_exports__.a = Symbols;
  7103. }, function(module, __webpack_exports__, __webpack_require__) {
  7104. "use strict";
  7105. var __WEBPACK_IMPORTED_MODULE_1__src_area__ = (__webpack_require__(585), __webpack_require__(250));
  7106. __webpack_require__.d(__webpack_exports__, "a", function() {
  7107. return __WEBPACK_IMPORTED_MODULE_1__src_area__.a;
  7108. });
  7109. var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(173);
  7110. __webpack_require__.d(__webpack_exports__, "m", function() {
  7111. return __WEBPACK_IMPORTED_MODULE_2__src_line__.a;
  7112. });
  7113. var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = (__webpack_require__(587), __webpack_require__(590),
  7114. __webpack_require__(252), __webpack_require__(253), __webpack_require__(591), __webpack_require__(592));
  7115. __webpack_require__.d(__webpack_exports__, "t", function() {
  7116. return __WEBPACK_IMPORTED_MODULE_8__src_symbol__.a;
  7117. });
  7118. var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(255);
  7119. __webpack_require__.d(__webpack_exports__, "u", function() {
  7120. return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__.a;
  7121. });
  7122. var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(256);
  7123. __webpack_require__.d(__webpack_exports__, "v", function() {
  7124. return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__.a;
  7125. });
  7126. var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(257);
  7127. __webpack_require__.d(__webpack_exports__, "w", function() {
  7128. return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__.a;
  7129. });
  7130. var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(259);
  7131. __webpack_require__.d(__webpack_exports__, "x", function() {
  7132. return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__.a;
  7133. });
  7134. var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(258);
  7135. __webpack_require__.d(__webpack_exports__, "y", function() {
  7136. return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__.a;
  7137. });
  7138. var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(260);
  7139. __webpack_require__.d(__webpack_exports__, "z", function() {
  7140. return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__.a;
  7141. });
  7142. var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(261);
  7143. __webpack_require__.d(__webpack_exports__, "A", function() {
  7144. return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__.a;
  7145. });
  7146. var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(593);
  7147. __webpack_require__.d(__webpack_exports__, "c", function() {
  7148. return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__.a;
  7149. });
  7150. var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(594);
  7151. __webpack_require__.d(__webpack_exports__, "d", function() {
  7152. return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__.a;
  7153. });
  7154. var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(119);
  7155. __webpack_require__.d(__webpack_exports__, "b", function() {
  7156. return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__.b;
  7157. });
  7158. var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = (__webpack_require__(595),
  7159. __webpack_require__(262), __webpack_require__(263), __webpack_require__(120), __webpack_require__(596),
  7160. __webpack_require__(597), __webpack_require__(175), __webpack_require__(598));
  7161. __webpack_require__.d(__webpack_exports__, "f", function() {
  7162. return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__.a;
  7163. });
  7164. var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(117);
  7165. __webpack_require__.d(__webpack_exports__, "e", function() {
  7166. return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__.a;
  7167. });
  7168. var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(599);
  7169. __webpack_require__.d(__webpack_exports__, "g", function() {
  7170. return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.a;
  7171. }), __webpack_require__.d(__webpack_exports__, "h", function() {
  7172. return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.b;
  7173. });
  7174. var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(600);
  7175. __webpack_require__.d(__webpack_exports__, "i", function() {
  7176. return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__.a;
  7177. });
  7178. var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(601);
  7179. __webpack_require__.d(__webpack_exports__, "j", function() {
  7180. return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.a;
  7181. }), __webpack_require__.d(__webpack_exports__, "k", function() {
  7182. return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.b;
  7183. }), __webpack_require__.d(__webpack_exports__, "l", function() {
  7184. return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.c;
  7185. });
  7186. var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(602);
  7187. __webpack_require__.d(__webpack_exports__, "n", function() {
  7188. return __WEBPACK_IMPORTED_MODULE_31__src_stack__.a;
  7189. });
  7190. var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(603);
  7191. __webpack_require__.d(__webpack_exports__, "o", function() {
  7192. return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__.a;
  7193. });
  7194. var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = (__webpack_require__(604),
  7195. __webpack_require__(83));
  7196. __webpack_require__.d(__webpack_exports__, "p", function() {
  7197. return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__.a;
  7198. });
  7199. var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(605);
  7200. __webpack_require__.d(__webpack_exports__, "q", function() {
  7201. return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__.a;
  7202. });
  7203. var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(606);
  7204. __webpack_require__.d(__webpack_exports__, "r", function() {
  7205. return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__.a;
  7206. });
  7207. var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = (__webpack_require__(176),
  7208. __webpack_require__(607), __webpack_require__(608), __webpack_require__(84));
  7209. __webpack_require__.d(__webpack_exports__, "s", function() {
  7210. return __WEBPACK_IMPORTED_MODULE_40__src_order_none__.a;
  7211. });
  7212. __webpack_require__(609);
  7213. }, function(module, __webpack_exports__, __webpack_require__) {
  7214. "use strict";
  7215. var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(117), __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(174);
  7216. __webpack_exports__.a = function() {
  7217. function line(data) {
  7218. var i, d, buffer, n = data.length, defined0 = !1;
  7219. for (null == context && (output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)())),
  7220. i = 0; i <= n; ++i) !(i < n && defined(d = data[i], i, data)) === defined0 && ((defined0 = !defined0) ? output.lineStart() : output.lineEnd()),
  7221. defined0 && output.point(+x(d, i, data), +y(d, i, data));
  7222. if (buffer) return output = null, buffer + "" || null;
  7223. }
  7224. var x = __WEBPACK_IMPORTED_MODULE_3__point__.a, y = __WEBPACK_IMPORTED_MODULE_3__point__.b, defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!0), context = null, curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__.a, output = null;
  7225. return line.x = function(_) {
  7226. return arguments.length ? (x = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  7227. line) : x;
  7228. }, line.y = function(_) {
  7229. return arguments.length ? (y = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  7230. line) : y;
  7231. }, line.defined = function(_) {
  7232. return arguments.length ? (defined = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!!_),
  7233. line) : defined;
  7234. }, line.curve = function(_) {
  7235. return arguments.length ? (curve = _, null != context && (output = curve(context)),
  7236. line) : curve;
  7237. }, line.context = function(_) {
  7238. return arguments.length ? (null == _ ? context = output = null : output = curve(context = _),
  7239. line) : context;
  7240. }, line;
  7241. };
  7242. }, function(module, __webpack_exports__, __webpack_require__) {
  7243. "use strict";
  7244. function x(p) {
  7245. return p[0];
  7246. }
  7247. function y(p) {
  7248. return p[1];
  7249. }
  7250. __webpack_exports__.a = x, __webpack_exports__.b = y;
  7251. }, function(module, __webpack_exports__, __webpack_require__) {
  7252. "use strict";
  7253. function point(that, x, y) {
  7254. var x1 = that._x1, y1 = that._y1, x2 = that._x2, y2 = that._y2;
  7255. if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__.f) {
  7256. var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, n = 3 * that._l01_a * (that._l01_a + that._l12_a);
  7257. x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n, y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;
  7258. }
  7259. if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__.f) {
  7260. var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, m = 3 * that._l23_a * (that._l23_a + that._l12_a);
  7261. x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m, y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;
  7262. }
  7263. that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);
  7264. }
  7265. function CatmullRom(context, alpha) {
  7266. this._context = context, this._alpha = alpha;
  7267. }
  7268. __webpack_exports__.a = point;
  7269. var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(120);
  7270. CatmullRom.prototype = {
  7271. areaStart: function() {
  7272. this._line = 0;
  7273. },
  7274. areaEnd: function() {
  7275. this._line = NaN;
  7276. },
  7277. lineStart: function() {
  7278. this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
  7279. },
  7280. lineEnd: function() {
  7281. switch (this._point) {
  7282. case 2:
  7283. this._context.lineTo(this._x2, this._y2);
  7284. break;
  7285. case 3:
  7286. this.point(this._x2, this._y2);
  7287. }
  7288. (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(),
  7289. this._line = 1 - this._line;
  7290. },
  7291. point: function(x, y) {
  7292. if (x = +x, y = +y, this._point) {
  7293. var x23 = this._x2 - x, y23 = this._y2 - y;
  7294. this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
  7295. }
  7296. switch (this._point) {
  7297. case 0:
  7298. this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
  7299. break;
  7300. case 1:
  7301. this._point = 2;
  7302. break;
  7303. case 2:
  7304. this._point = 3;
  7305. default:
  7306. point(this, x, y);
  7307. }
  7308. this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a,
  7309. this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x,
  7310. this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
  7311. }
  7312. };
  7313. !function custom(alpha) {
  7314. function catmullRom(context) {
  7315. return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__.a(context, 0);
  7316. }
  7317. return catmullRom.alpha = function(alpha) {
  7318. return custom(+alpha);
  7319. }, catmullRom;
  7320. }(.5);
  7321. }, function(module, __webpack_exports__, __webpack_require__) {
  7322. "use strict";
  7323. function sum(series) {
  7324. for (var v, s = 0, i = -1, n = series.length; ++i < n; ) (v = +series[i][1]) && (s += v);
  7325. return s;
  7326. }
  7327. __webpack_exports__.b = sum;
  7328. var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(84);
  7329. __webpack_exports__.a = function(series) {
  7330. var sums = series.map(sum);
  7331. return Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series).sort(function(a, b) {
  7332. return sums[a] - sums[b];
  7333. });
  7334. };
  7335. }, function(module, exports, __webpack_require__) {
  7336. function baseIsEqual(value, other, bitmask, customizer, stack) {
  7337. return value === other || (null == value || null == other || !isObjectLike(value) && !isObjectLike(other) ? value !== value && other !== other : baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack));
  7338. }
  7339. var baseIsEqualDeep = __webpack_require__(610), isObjectLike = __webpack_require__(36);
  7340. module.exports = baseIsEqual;
  7341. }, function(module, exports, __webpack_require__) {
  7342. function keys(object) {
  7343. return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
  7344. }
  7345. var arrayLikeKeys = __webpack_require__(628), baseKeys = __webpack_require__(634), isArrayLike = __webpack_require__(85);
  7346. module.exports = keys;
  7347. }, function(module, exports, __webpack_require__) {
  7348. var baseIsArguments = __webpack_require__(630), isObjectLike = __webpack_require__(36), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments = baseIsArguments(function() {
  7349. return arguments;
  7350. }()) ? baseIsArguments : function(value) {
  7351. return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
  7352. };
  7353. module.exports = isArguments;
  7354. }, function(module, exports) {
  7355. function isIndex(value, length) {
  7356. var type = typeof value;
  7357. return !!(length = null == length ? MAX_SAFE_INTEGER : length) && ("number" == type || "symbol" != type && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;
  7358. }
  7359. var MAX_SAFE_INTEGER = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/;
  7360. module.exports = isIndex;
  7361. }, function(module, exports) {
  7362. function isLength(value) {
  7363. return "number" == typeof value && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
  7364. }
  7365. var MAX_SAFE_INTEGER = 9007199254740991;
  7366. module.exports = isLength;
  7367. }, function(module, exports) {
  7368. function baseUnary(func) {
  7369. return function(value) {
  7370. return func(value);
  7371. };
  7372. }
  7373. module.exports = baseUnary;
  7374. }, function(module, __webpack_exports__, __webpack_require__) {
  7375. "use strict";
  7376. function _toConsumableArray(arr) {
  7377. if (Array.isArray(arr)) {
  7378. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  7379. return arr2;
  7380. }
  7381. return Array.from(arr);
  7382. }
  7383. function autoCompleteStyle(name, value) {
  7384. return STYLE_LIST.indexOf(name) >= 0 && value === +value ? value + "px" : value;
  7385. }
  7386. function camelToMiddleLine(text) {
  7387. return text.split("").reduce(function(result, entry) {
  7388. return entry === entry.toUpperCase() ? [].concat(_toConsumableArray(result), [ "-", entry.toLowerCase() ]) : [].concat(_toConsumableArray(result), [ entry ]);
  7389. }, []).join("");
  7390. }
  7391. __webpack_require__.d(__webpack_exports__, "c", function() {
  7392. return getStringSize;
  7393. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  7394. return getOffset;
  7395. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  7396. return calculateChartCoordinate;
  7397. });
  7398. var __WEBPACK_IMPORTED_MODULE_0__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  7399. for (var i = 1; i < arguments.length; i++) {
  7400. var source = arguments[i];
  7401. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  7402. }
  7403. return target;
  7404. }, stringCache = {
  7405. widthCache: {},
  7406. cacheCount: 0
  7407. }, SPAN_STYLE = {
  7408. position: "absolute",
  7409. top: "-20000px",
  7410. left: 0,
  7411. padding: 0,
  7412. margin: 0,
  7413. border: "none",
  7414. whiteSpace: "pre"
  7415. }, STYLE_LIST = [ "minWidth", "maxWidth", "width", "minHeight", "maxHeight", "height", "top", "left", "fontSize", "lineHeight", "padding", "margin", "paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom" ], getStyleString = function(style) {
  7416. return Object.keys(style).reduce(function(result, s) {
  7417. return "" + result + camelToMiddleLine(s) + ":" + autoCompleteStyle(s, style[s]) + ";";
  7418. }, "");
  7419. }, getStringSize = function(text) {
  7420. var style = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
  7421. if (void 0 === text || null === text || Object(__WEBPACK_IMPORTED_MODULE_0__ReactUtils__.n)()) return {
  7422. width: 0,
  7423. height: 0
  7424. };
  7425. var str = "" + text, styleString = getStyleString(style), cacheKey = str + "-" + styleString;
  7426. if (stringCache.widthCache[cacheKey]) return stringCache.widthCache[cacheKey];
  7427. try {
  7428. var measurementSpan = document.getElementById("recharts_measurement_span");
  7429. measurementSpan || (measurementSpan = document.createElement("span"), measurementSpan.setAttribute("id", "recharts_measurement_span"),
  7430. document.body.appendChild(measurementSpan));
  7431. var measurementSpanStyle = _extends({}, SPAN_STYLE, style);
  7432. Object.keys(measurementSpanStyle).map(function(styleKey) {
  7433. return measurementSpan.style[styleKey] = measurementSpanStyle[styleKey], styleKey;
  7434. }), measurementSpan.textContent = str;
  7435. var rect = measurementSpan.getBoundingClientRect(), result = {
  7436. width: rect.width,
  7437. height: rect.height
  7438. };
  7439. return stringCache.widthCache[cacheKey] = result, ++stringCache.cacheCount > 2e3 && (stringCache.cacheCount = 0,
  7440. stringCache.widthCache = {}), result;
  7441. } catch (e) {
  7442. return {
  7443. width: 0,
  7444. height: 0
  7445. };
  7446. }
  7447. }, getOffset = function(el) {
  7448. var html = el.ownerDocument.documentElement, box = {
  7449. top: 0,
  7450. left: 0
  7451. };
  7452. return void 0 !== el.getBoundingClientRect && (box = el.getBoundingClientRect()),
  7453. {
  7454. top: box.top + window.pageYOffset - html.clientTop,
  7455. left: box.left + window.pageXOffset - html.clientLeft
  7456. };
  7457. }, calculateChartCoordinate = function(event, offset) {
  7458. return {
  7459. chartX: Math.round(event.pageX - offset.left),
  7460. chartY: Math.round(event.pageY - offset.top)
  7461. };
  7462. };
  7463. }, function(module, __webpack_exports__, __webpack_require__) {
  7464. "use strict";
  7465. var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(87);
  7466. __webpack_exports__.a = function(values, p, valueof) {
  7467. if (null == valueof && (valueof = __WEBPACK_IMPORTED_MODULE_0__number__.a), n = values.length) {
  7468. if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);
  7469. if (p >= 1) return +valueof(values[n - 1], n - 1, values);
  7470. var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values);
  7471. return value0 + (+valueof(values[i0 + 1], i0 + 1, values) - value0) * (i - i0);
  7472. }
  7473. };
  7474. }, function(module, __webpack_exports__, __webpack_require__) {
  7475. "use strict";
  7476. function Map() {}
  7477. function map(object, f) {
  7478. var map = new Map();
  7479. if (object instanceof Map) object.each(function(value, key) {
  7480. map.set(key, value);
  7481. }); else if (Array.isArray(object)) {
  7482. var o, i = -1, n = object.length;
  7483. if (null == f) for (;++i < n; ) map.set(i, object[i]); else for (;++i < n; ) map.set(f(o = object[i], i, object), o);
  7484. } else if (object) for (var key in object) map.set(key, object[key]);
  7485. return map;
  7486. }
  7487. __webpack_require__.d(__webpack_exports__, "b", function() {
  7488. return prefix;
  7489. });
  7490. var prefix = "$";
  7491. Map.prototype = map.prototype = {
  7492. constructor: Map,
  7493. has: function(key) {
  7494. return prefix + key in this;
  7495. },
  7496. get: function(key) {
  7497. return this[prefix + key];
  7498. },
  7499. set: function(key, value) {
  7500. return this[prefix + key] = value, this;
  7501. },
  7502. remove: function(key) {
  7503. var property = prefix + key;
  7504. return property in this && delete this[property];
  7505. },
  7506. clear: function() {
  7507. for (var property in this) property[0] === prefix && delete this[property];
  7508. },
  7509. keys: function() {
  7510. var keys = [];
  7511. for (var property in this) property[0] === prefix && keys.push(property.slice(1));
  7512. return keys;
  7513. },
  7514. values: function() {
  7515. var values = [];
  7516. for (var property in this) property[0] === prefix && values.push(this[property]);
  7517. return values;
  7518. },
  7519. entries: function() {
  7520. var entries = [];
  7521. for (var property in this) property[0] === prefix && entries.push({
  7522. key: property.slice(1),
  7523. value: this[property]
  7524. });
  7525. return entries;
  7526. },
  7527. size: function() {
  7528. var size = 0;
  7529. for (var property in this) property[0] === prefix && ++size;
  7530. return size;
  7531. },
  7532. empty: function() {
  7533. for (var property in this) if (property[0] === prefix) return !1;
  7534. return !0;
  7535. },
  7536. each: function(f) {
  7537. for (var property in this) property[0] === prefix && f(this[property], property.slice(1), this);
  7538. }
  7539. }, __webpack_exports__.a = map;
  7540. }, function(module, __webpack_exports__, __webpack_require__) {
  7541. "use strict";
  7542. var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(307), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(310), __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(311), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(124), __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(312), __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(313), __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(309);
  7543. __webpack_exports__.a = function(a, b) {
  7544. var c, t = typeof b;
  7545. return null == b || "boolean" === t ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__.a)(b) : ("number" === t ? __WEBPACK_IMPORTED_MODULE_4__number__.a : "string" === t ? (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.a)(b)) ? (b = c,
  7546. __WEBPACK_IMPORTED_MODULE_1__rgb__.a) : __WEBPACK_IMPORTED_MODULE_6__string__.a : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__.a ? __WEBPACK_IMPORTED_MODULE_1__rgb__.a : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__.a : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__.a : "function" != typeof b.valueOf && "function" != typeof b.toString || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__.a : __WEBPACK_IMPORTED_MODULE_4__number__.a)(a, b);
  7547. };
  7548. }, function(module, __webpack_exports__, __webpack_require__) {
  7549. "use strict";
  7550. function Color() {}
  7551. function color(format) {
  7552. var m;
  7553. return format = (format + "").trim().toLowerCase(), (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16),
  7554. new Rgb(m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | 240 & m, (15 & m) << 4 | 15 & m, 1)) : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) : (m = reRgbPercent.exec(format)) ? new Rgb(255 * m[1] / 100, 255 * m[2] / 100, 255 * m[3] / 100, 1) : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) : (m = reRgbaPercent.exec(format)) ? rgba(255 * m[1] / 100, 255 * m[2] / 100, 255 * m[3] / 100, m[4]) : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) : named.hasOwnProperty(format) ? rgbn(named[format]) : "transparent" === format ? new Rgb(NaN, NaN, NaN, 0) : null;
  7555. }
  7556. function rgbn(n) {
  7557. return new Rgb(n >> 16 & 255, n >> 8 & 255, 255 & n, 1);
  7558. }
  7559. function rgba(r, g, b, a) {
  7560. return a <= 0 && (r = g = b = NaN), new Rgb(r, g, b, a);
  7561. }
  7562. function rgbConvert(o) {
  7563. return o instanceof Color || (o = color(o)), o ? (o = o.rgb(), new Rgb(o.r, o.g, o.b, o.opacity)) : new Rgb();
  7564. }
  7565. function rgb(r, g, b, opacity) {
  7566. return 1 === arguments.length ? rgbConvert(r) : new Rgb(r, g, b, null == opacity ? 1 : opacity);
  7567. }
  7568. function Rgb(r, g, b, opacity) {
  7569. this.r = +r, this.g = +g, this.b = +b, this.opacity = +opacity;
  7570. }
  7571. function hsla(h, s, l, a) {
  7572. return a <= 0 ? h = s = l = NaN : l <= 0 || l >= 1 ? h = s = NaN : s <= 0 && (h = NaN),
  7573. new Hsl(h, s, l, a);
  7574. }
  7575. function hslConvert(o) {
  7576. if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);
  7577. if (o instanceof Color || (o = color(o)), !o) return new Hsl();
  7578. if (o instanceof Hsl) return o;
  7579. o = o.rgb();
  7580. var r = o.r / 255, g = o.g / 255, b = o.b / 255, min = Math.min(r, g, b), max = Math.max(r, g, b), h = NaN, s = max - min, l = (max + min) / 2;
  7581. return s ? (h = r === max ? (g - b) / s + 6 * (g < b) : g === max ? (b - r) / s + 2 : (r - g) / s + 4,
  7582. s /= l < .5 ? max + min : 2 - max - min, h *= 60) : s = l > 0 && l < 1 ? 0 : h,
  7583. new Hsl(h, s, l, o.opacity);
  7584. }
  7585. function hsl(h, s, l, opacity) {
  7586. return 1 === arguments.length ? hslConvert(h) : new Hsl(h, s, l, null == opacity ? 1 : opacity);
  7587. }
  7588. function Hsl(h, s, l, opacity) {
  7589. this.h = +h, this.s = +s, this.l = +l, this.opacity = +opacity;
  7590. }
  7591. function hsl2rgb(h, m1, m2) {
  7592. return 255 * (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1);
  7593. }
  7594. __webpack_exports__.a = Color, __webpack_require__.d(__webpack_exports__, "d", function() {
  7595. return darker;
  7596. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  7597. return brighter;
  7598. }), __webpack_exports__.e = color, __webpack_exports__.h = rgbConvert, __webpack_exports__.g = rgb,
  7599. __webpack_exports__.b = Rgb, __webpack_exports__.f = hsl;
  7600. var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), darker = .7, brighter = 1 / darker, reI = "\\s*([+-]?\\d+)\\s*", reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex3 = /^#([0-9a-f]{3})$/, reHex6 = /^#([0-9a-f]{6})$/, reRgbInteger = new RegExp("^rgb\\(" + [ reI, reI, reI ] + "\\)$"), reRgbPercent = new RegExp("^rgb\\(" + [ reP, reP, reP ] + "\\)$"), reRgbaInteger = new RegExp("^rgba\\(" + [ reI, reI, reI, reN ] + "\\)$"), reRgbaPercent = new RegExp("^rgba\\(" + [ reP, reP, reP, reN ] + "\\)$"), reHslPercent = new RegExp("^hsl\\(" + [ reN, reP, reP ] + "\\)$"), reHslaPercent = new RegExp("^hsla\\(" + [ reN, reP, reP, reN ] + "\\)$"), named = {
  7601. aliceblue: 15792383,
  7602. antiquewhite: 16444375,
  7603. aqua: 65535,
  7604. aquamarine: 8388564,
  7605. azure: 15794175,
  7606. beige: 16119260,
  7607. bisque: 16770244,
  7608. black: 0,
  7609. blanchedalmond: 16772045,
  7610. blue: 255,
  7611. blueviolet: 9055202,
  7612. brown: 10824234,
  7613. burlywood: 14596231,
  7614. cadetblue: 6266528,
  7615. chartreuse: 8388352,
  7616. chocolate: 13789470,
  7617. coral: 16744272,
  7618. cornflowerblue: 6591981,
  7619. cornsilk: 16775388,
  7620. crimson: 14423100,
  7621. cyan: 65535,
  7622. darkblue: 139,
  7623. darkcyan: 35723,
  7624. darkgoldenrod: 12092939,
  7625. darkgray: 11119017,
  7626. darkgreen: 25600,
  7627. darkgrey: 11119017,
  7628. darkkhaki: 12433259,
  7629. darkmagenta: 9109643,
  7630. darkolivegreen: 5597999,
  7631. darkorange: 16747520,
  7632. darkorchid: 10040012,
  7633. darkred: 9109504,
  7634. darksalmon: 15308410,
  7635. darkseagreen: 9419919,
  7636. darkslateblue: 4734347,
  7637. darkslategray: 3100495,
  7638. darkslategrey: 3100495,
  7639. darkturquoise: 52945,
  7640. darkviolet: 9699539,
  7641. deeppink: 16716947,
  7642. deepskyblue: 49151,
  7643. dimgray: 6908265,
  7644. dimgrey: 6908265,
  7645. dodgerblue: 2003199,
  7646. firebrick: 11674146,
  7647. floralwhite: 16775920,
  7648. forestgreen: 2263842,
  7649. fuchsia: 16711935,
  7650. gainsboro: 14474460,
  7651. ghostwhite: 16316671,
  7652. gold: 16766720,
  7653. goldenrod: 14329120,
  7654. gray: 8421504,
  7655. green: 32768,
  7656. greenyellow: 11403055,
  7657. grey: 8421504,
  7658. honeydew: 15794160,
  7659. hotpink: 16738740,
  7660. indianred: 13458524,
  7661. indigo: 4915330,
  7662. ivory: 16777200,
  7663. khaki: 15787660,
  7664. lavender: 15132410,
  7665. lavenderblush: 16773365,
  7666. lawngreen: 8190976,
  7667. lemonchiffon: 16775885,
  7668. lightblue: 11393254,
  7669. lightcoral: 15761536,
  7670. lightcyan: 14745599,
  7671. lightgoldenrodyellow: 16448210,
  7672. lightgray: 13882323,
  7673. lightgreen: 9498256,
  7674. lightgrey: 13882323,
  7675. lightpink: 16758465,
  7676. lightsalmon: 16752762,
  7677. lightseagreen: 2142890,
  7678. lightskyblue: 8900346,
  7679. lightslategray: 7833753,
  7680. lightslategrey: 7833753,
  7681. lightsteelblue: 11584734,
  7682. lightyellow: 16777184,
  7683. lime: 65280,
  7684. limegreen: 3329330,
  7685. linen: 16445670,
  7686. magenta: 16711935,
  7687. maroon: 8388608,
  7688. mediumaquamarine: 6737322,
  7689. mediumblue: 205,
  7690. mediumorchid: 12211667,
  7691. mediumpurple: 9662683,
  7692. mediumseagreen: 3978097,
  7693. mediumslateblue: 8087790,
  7694. mediumspringgreen: 64154,
  7695. mediumturquoise: 4772300,
  7696. mediumvioletred: 13047173,
  7697. midnightblue: 1644912,
  7698. mintcream: 16121850,
  7699. mistyrose: 16770273,
  7700. moccasin: 16770229,
  7701. navajowhite: 16768685,
  7702. navy: 128,
  7703. oldlace: 16643558,
  7704. olive: 8421376,
  7705. olivedrab: 7048739,
  7706. orange: 16753920,
  7707. orangered: 16729344,
  7708. orchid: 14315734,
  7709. palegoldenrod: 15657130,
  7710. palegreen: 10025880,
  7711. paleturquoise: 11529966,
  7712. palevioletred: 14381203,
  7713. papayawhip: 16773077,
  7714. peachpuff: 16767673,
  7715. peru: 13468991,
  7716. pink: 16761035,
  7717. plum: 14524637,
  7718. powderblue: 11591910,
  7719. purple: 8388736,
  7720. rebeccapurple: 6697881,
  7721. red: 16711680,
  7722. rosybrown: 12357519,
  7723. royalblue: 4286945,
  7724. saddlebrown: 9127187,
  7725. salmon: 16416882,
  7726. sandybrown: 16032864,
  7727. seagreen: 3050327,
  7728. seashell: 16774638,
  7729. sienna: 10506797,
  7730. silver: 12632256,
  7731. skyblue: 8900331,
  7732. slateblue: 6970061,
  7733. slategray: 7372944,
  7734. slategrey: 7372944,
  7735. snow: 16775930,
  7736. springgreen: 65407,
  7737. steelblue: 4620980,
  7738. tan: 13808780,
  7739. teal: 32896,
  7740. thistle: 14204888,
  7741. tomato: 16737095,
  7742. turquoise: 4251856,
  7743. violet: 15631086,
  7744. wheat: 16113331,
  7745. white: 16777215,
  7746. whitesmoke: 16119285,
  7747. yellow: 16776960,
  7748. yellowgreen: 10145074
  7749. };
  7750. Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Color, color, {
  7751. displayable: function() {
  7752. return this.rgb().displayable();
  7753. },
  7754. toString: function() {
  7755. return this.rgb() + "";
  7756. }
  7757. }), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(Color, {
  7758. brighter: function(k) {
  7759. return k = null == k ? brighter : Math.pow(brighter, k), new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
  7760. },
  7761. darker: function(k) {
  7762. return k = null == k ? darker : Math.pow(darker, k), new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
  7763. },
  7764. rgb: function() {
  7765. return this;
  7766. },
  7767. displayable: function() {
  7768. return 0 <= this.r && this.r <= 255 && 0 <= this.g && this.g <= 255 && 0 <= this.b && this.b <= 255 && 0 <= this.opacity && this.opacity <= 1;
  7769. },
  7770. toString: function() {
  7771. var a = this.opacity;
  7772. return a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)), (1 === a ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (1 === a ? ")" : ", " + a + ")");
  7773. }
  7774. })), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(Color, {
  7775. brighter: function(k) {
  7776. return k = null == k ? brighter : Math.pow(brighter, k), new Hsl(this.h, this.s, this.l * k, this.opacity);
  7777. },
  7778. darker: function(k) {
  7779. return k = null == k ? darker : Math.pow(darker, k), new Hsl(this.h, this.s, this.l * k, this.opacity);
  7780. },
  7781. rgb: function() {
  7782. var h = this.h % 360 + 360 * (this.h < 0), s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < .5 ? l : 1 - l) * s, m1 = 2 * l - m2;
  7783. return new Rgb(hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), hsl2rgb(h, m1, m2), hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity);
  7784. },
  7785. displayable: function() {
  7786. return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1;
  7787. }
  7788. }));
  7789. }, function(module, __webpack_exports__, __webpack_require__) {
  7790. "use strict";
  7791. function extend(parent, definition) {
  7792. var prototype = Object.create(parent.prototype);
  7793. for (var key in definition) prototype[key] = definition[key];
  7794. return prototype;
  7795. }
  7796. __webpack_exports__.b = extend, __webpack_exports__.a = function(constructor, factory, prototype) {
  7797. constructor.prototype = factory.prototype = prototype, prototype.constructor = constructor;
  7798. };
  7799. }, function(module, __webpack_exports__, __webpack_require__) {
  7800. "use strict";
  7801. function basis(t1, v0, v1, v2, v3) {
  7802. var t2 = t1 * t1, t3 = t2 * t1;
  7803. return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6;
  7804. }
  7805. __webpack_exports__.a = basis, __webpack_exports__.b = function(values) {
  7806. var n = values.length - 1;
  7807. return function(t) {
  7808. var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;
  7809. return basis((t - i / n) * n, v0, v1, v2, v3);
  7810. };
  7811. };
  7812. }, function(module, __webpack_exports__, __webpack_require__) {
  7813. "use strict";
  7814. __webpack_exports__.a = function(x) {
  7815. return function() {
  7816. return x;
  7817. };
  7818. };
  7819. }, function(module, __webpack_exports__, __webpack_require__) {
  7820. "use strict";
  7821. __webpack_exports__.a = function(x, p) {
  7822. if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null;
  7823. var i, coefficient = x.slice(0, i);
  7824. return [ coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, +x.slice(i + 1) ];
  7825. };
  7826. }, function(module, __webpack_exports__, __webpack_require__) {
  7827. "use strict";
  7828. var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = (__webpack_require__(18), __webpack_require__(757));
  7829. __webpack_require__.d(__webpack_exports__, "c", function() {
  7830. return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a;
  7831. }), __webpack_require__.d(__webpack_exports__, "n", function() {
  7832. return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a;
  7833. });
  7834. var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(758);
  7835. __webpack_require__.d(__webpack_exports__, "g", function() {
  7836. return __WEBPACK_IMPORTED_MODULE_2__src_second__.a;
  7837. }), __webpack_require__.d(__webpack_exports__, "r", function() {
  7838. return __WEBPACK_IMPORTED_MODULE_2__src_second__.a;
  7839. });
  7840. var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(759);
  7841. __webpack_require__.d(__webpack_exports__, "d", function() {
  7842. return __WEBPACK_IMPORTED_MODULE_3__src_minute__.a;
  7843. });
  7844. var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(760);
  7845. __webpack_require__.d(__webpack_exports__, "b", function() {
  7846. return __WEBPACK_IMPORTED_MODULE_4__src_hour__.a;
  7847. });
  7848. var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(761);
  7849. __webpack_require__.d(__webpack_exports__, "a", function() {
  7850. return __WEBPACK_IMPORTED_MODULE_5__src_day__.a;
  7851. });
  7852. var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(762);
  7853. __webpack_require__.d(__webpack_exports__, "j", function() {
  7854. return __WEBPACK_IMPORTED_MODULE_6__src_week__.b;
  7855. }), __webpack_require__.d(__webpack_exports__, "h", function() {
  7856. return __WEBPACK_IMPORTED_MODULE_6__src_week__.b;
  7857. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  7858. return __WEBPACK_IMPORTED_MODULE_6__src_week__.a;
  7859. }), __webpack_require__.d(__webpack_exports__, "i", function() {
  7860. return __WEBPACK_IMPORTED_MODULE_6__src_week__.c;
  7861. });
  7862. var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(763);
  7863. __webpack_require__.d(__webpack_exports__, "f", function() {
  7864. return __WEBPACK_IMPORTED_MODULE_7__src_month__.a;
  7865. });
  7866. var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(764);
  7867. __webpack_require__.d(__webpack_exports__, "k", function() {
  7868. return __WEBPACK_IMPORTED_MODULE_8__src_year__.a;
  7869. });
  7870. var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(765);
  7871. __webpack_require__.d(__webpack_exports__, "o", function() {
  7872. return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__.a;
  7873. });
  7874. var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(766);
  7875. __webpack_require__.d(__webpack_exports__, "m", function() {
  7876. return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__.a;
  7877. });
  7878. var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(767);
  7879. __webpack_require__.d(__webpack_exports__, "l", function() {
  7880. return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__.a;
  7881. });
  7882. var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(768);
  7883. __webpack_require__.d(__webpack_exports__, "u", function() {
  7884. return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.b;
  7885. }), __webpack_require__.d(__webpack_exports__, "s", function() {
  7886. return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.b;
  7887. }), __webpack_require__.d(__webpack_exports__, "p", function() {
  7888. return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.a;
  7889. }), __webpack_require__.d(__webpack_exports__, "t", function() {
  7890. return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.c;
  7891. });
  7892. var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(769);
  7893. __webpack_require__.d(__webpack_exports__, "q", function() {
  7894. return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__.a;
  7895. });
  7896. var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(770);
  7897. __webpack_require__.d(__webpack_exports__, "v", function() {
  7898. return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__.a;
  7899. });
  7900. }, function(module, __webpack_exports__, __webpack_require__) {
  7901. "use strict";
  7902. __webpack_require__.d(__webpack_exports__, "a", function() {
  7903. return timeFormat;
  7904. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  7905. return utcFormat;
  7906. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  7907. return utcParse;
  7908. });
  7909. var locale, timeFormat, timeParse, utcFormat, utcParse, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(323);
  7910. !function(definition) {
  7911. locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), timeFormat = locale.format,
  7912. timeParse = locale.parse, utcFormat = locale.utcFormat, utcParse = locale.utcParse;
  7913. }({
  7914. dateTime: "%x, %X",
  7915. date: "%-m/%-d/%Y",
  7916. time: "%-I:%M:%S %p",
  7917. periods: [ "AM", "PM" ],
  7918. days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
  7919. shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
  7920. months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
  7921. shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]
  7922. });
  7923. }, function(module, __webpack_exports__, __webpack_require__) {
  7924. "use strict";
  7925. function _classCallCheck(instance, Constructor) {
  7926. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  7927. }
  7928. function _possibleConstructorReturn(self, call) {
  7929. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  7930. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  7931. }
  7932. function _inherits(subClass, superClass) {
  7933. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  7934. subClass.prototype = Object.create(superClass && superClass.prototype, {
  7935. constructor: {
  7936. value: subClass,
  7937. enumerable: !1,
  7938. writable: !0,
  7939. configurable: !0
  7940. }
  7941. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  7942. }
  7943. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  7944. for (var i = 1; i < arguments.length; i++) {
  7945. var source = arguments[i];
  7946. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  7947. }
  7948. return target;
  7949. }, _createClass = function() {
  7950. function defineProperties(target, props) {
  7951. for (var i = 0; i < props.length; i++) {
  7952. var descriptor = props[i];
  7953. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  7954. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  7955. }
  7956. }
  7957. return function(Constructor, protoProps, staticProps) {
  7958. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  7959. Constructor;
  7960. };
  7961. }(), getPolygonPoints = function(points) {
  7962. return points.reduce(function(result, entry) {
  7963. return entry.x === +entry.x && entry.y === +entry.y && result.push([ entry.x, entry.y ]),
  7964. result;
  7965. }, []).join(" ");
  7966. }, Polygon = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  7967. function Polygon() {
  7968. return _classCallCheck(this, Polygon), _possibleConstructorReturn(this, (Polygon.__proto__ || Object.getPrototypeOf(Polygon)).apply(this, arguments));
  7969. }
  7970. return _inherits(Polygon, _Component), _createClass(Polygon, [ {
  7971. key: "render",
  7972. value: function() {
  7973. var _props = this.props, points = _props.points, className = _props.className;
  7974. if (!points || !points.length) return null;
  7975. var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-polygon", className);
  7976. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("polygon", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.e)(this.props), {
  7977. className: layerClass,
  7978. points: getPolygonPoints(points)
  7979. }));
  7980. }
  7981. } ]), Polygon;
  7982. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Polygon",
  7983. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, {
  7984. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  7985. points: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({
  7986. x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  7987. y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
  7988. }))
  7989. }), _class = _temp)) || _class;
  7990. __webpack_exports__.a = Polygon;
  7991. }, function(module, __webpack_exports__, __webpack_require__) {
  7992. "use strict";
  7993. function _objectWithoutProperties(obj, keys) {
  7994. var target = {};
  7995. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  7996. return target;
  7997. }
  7998. function _toConsumableArray(arr) {
  7999. if (Array.isArray(arr)) {
  8000. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  8001. return arr2;
  8002. }
  8003. return Array.from(arr);
  8004. }
  8005. function _classCallCheck(instance, Constructor) {
  8006. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  8007. }
  8008. function _possibleConstructorReturn(self, call) {
  8009. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  8010. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  8011. }
  8012. function _inherits(subClass, superClass) {
  8013. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  8014. subClass.prototype = Object.create(superClass && superClass.prototype, {
  8015. constructor: {
  8016. value: subClass,
  8017. enumerable: !1,
  8018. writable: !0,
  8019. configurable: !0
  8020. }
  8021. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  8022. }
  8023. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_9__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_12__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  8024. for (var i = 1; i < arguments.length; i++) {
  8025. var source = arguments[i];
  8026. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  8027. }
  8028. return target;
  8029. }, _createClass = function() {
  8030. function defineProperties(target, props) {
  8031. for (var i = 0; i < props.length; i++) {
  8032. var descriptor = props[i];
  8033. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  8034. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  8035. }
  8036. }
  8037. return function(Constructor, protoProps, staticProps) {
  8038. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  8039. Constructor;
  8040. };
  8041. }(), Line = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  8042. function Line() {
  8043. var _ref, _temp, _this, _ret;
  8044. _classCallCheck(this, Line);
  8045. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  8046. return _temp = _this = _possibleConstructorReturn(this, (_ref = Line.__proto__ || Object.getPrototypeOf(Line)).call.apply(_ref, [ this ].concat(args))),
  8047. _this.state = {
  8048. isAnimationFinished: !0,
  8049. totalLength: 0
  8050. }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.k)("recharts-line-"),
  8051. _this.cachePrevData = function(points) {
  8052. _this.setState({
  8053. prevPoints: points
  8054. });
  8055. }, _this.pathRef = function(node) {
  8056. _this.mainCurve = node;
  8057. }, _this.handleAnimationEnd = function() {
  8058. _this.setState({
  8059. isAnimationFinished: !0
  8060. }), _this.props.onAnimationEnd();
  8061. }, _this.handleAnimationStart = function() {
  8062. _this.setState({
  8063. isAnimationFinished: !1
  8064. }), _this.props.onAnimationStart();
  8065. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  8066. }
  8067. return _inherits(Line, _Component), _createClass(Line, [ {
  8068. key: "componentDidMount",
  8069. value: function() {
  8070. if (this.props.isAnimationActive) {
  8071. var totalLength = this.getTotalLength();
  8072. this.setState({
  8073. totalLength: totalLength
  8074. });
  8075. }
  8076. }
  8077. }, {
  8078. key: "componentWillReceiveProps",
  8079. value: function(nextProps) {
  8080. var _props = this.props, animationId = _props.animationId, points = _props.points;
  8081. nextProps.animationId !== animationId && this.cachePrevData(points);
  8082. }
  8083. }, {
  8084. key: "getTotalLength",
  8085. value: function() {
  8086. var curveDom = this.mainCurve;
  8087. try {
  8088. return curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0;
  8089. } catch (err) {
  8090. return 0;
  8091. }
  8092. }
  8093. }, {
  8094. key: "getStrokeDasharray",
  8095. value: function(length, totalLength, lines) {
  8096. for (var lineLength = lines.reduce(function(pre, next) {
  8097. return pre + next;
  8098. }), count = parseInt(length / lineLength, 10), remainLength = length % lineLength, restLength = totalLength - length, remainLines = [], i = 0, sum = 0; ;sum += lines[i],
  8099. ++i) if (sum + lines[i] > remainLength) {
  8100. remainLines = [].concat(_toConsumableArray(lines.slice(0, i)), [ remainLength - sum ]);
  8101. break;
  8102. }
  8103. var emptyLines = remainLines.length % 2 == 0 ? [ 0, restLength ] : [ restLength ];
  8104. return [].concat(_toConsumableArray(this.repeat(lines, count)), _toConsumableArray(remainLines), emptyLines).map(function(line) {
  8105. return line + "px";
  8106. }).join(", ");
  8107. }
  8108. }, {
  8109. key: "repeat",
  8110. value: function(lines, count) {
  8111. for (var linesUnit = lines.length % 2 != 0 ? [].concat(_toConsumableArray(lines), [ 0 ]) : lines, result = [], i = 0; i < count; ++i) result = [].concat(_toConsumableArray(result), _toConsumableArray(linesUnit));
  8112. return result;
  8113. }
  8114. }, {
  8115. key: "renderErrorBar",
  8116. value: function() {
  8117. function dataPointFormatter(dataPoint, dataKey) {
  8118. return {
  8119. x: dataPoint.x,
  8120. y: dataPoint.y,
  8121. value: dataPoint.value,
  8122. errorVal: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.w)(dataPoint.payload, dataKey)
  8123. };
  8124. }
  8125. if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null;
  8126. var _props2 = this.props, points = _props2.points, xAxis = _props2.xAxis, yAxis = _props2.yAxis, layout = _props2.layout, children = _props2.children, errorBarItems = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_12__ErrorBar__.a);
  8127. return errorBarItems ? errorBarItems.map(function(item, i) {
  8128. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(item, {
  8129. key: i,
  8130. data: points,
  8131. xAxis: xAxis,
  8132. yAxis: yAxis,
  8133. layout: layout,
  8134. dataPointFormatter: dataPointFormatter
  8135. });
  8136. }) : null;
  8137. }
  8138. }, {
  8139. key: "renderDotItem",
  8140. value: function(option, props) {
  8141. var dotItem = void 0;
  8142. if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option)) dotItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props); else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) dotItem = option(props); else {
  8143. var className = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-line-dot", option ? option.className : "");
  8144. dotItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Dot__.a, _extends({}, props, {
  8145. className: className
  8146. }));
  8147. }
  8148. return dotItem;
  8149. }
  8150. }, {
  8151. key: "renderDots",
  8152. value: function() {
  8153. var _this2 = this;
  8154. if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null;
  8155. var _props3 = this.props, dot = _props3.dot, points = _props3.points, dataKey = _props3.dataKey, lineProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), customDotProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(dot), dotEvents = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.e)(dot), dots = points.map(function(entry, i) {
  8156. var dotProps = _extends({
  8157. key: "dot-" + i,
  8158. r: 3
  8159. }, lineProps, customDotProps, dotEvents, {
  8160. value: entry.value,
  8161. dataKey: dataKey,
  8162. cx: entry.x,
  8163. cy: entry.y,
  8164. index: i,
  8165. payload: entry.payload
  8166. });
  8167. return _this2.renderDotItem(dot, dotProps);
  8168. });
  8169. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__container_Layer__.a, {
  8170. className: "recharts-line-dots",
  8171. key: "dots"
  8172. }, dots);
  8173. }
  8174. }, {
  8175. key: "renderCurveStatically",
  8176. value: function(points, needClip, props) {
  8177. var _props4 = this.props, type = _props4.type, layout = _props4.layout, connectNulls = _props4.connectNulls, id = _props4.id, clipPathId = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? this.id : id, curveProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.e)(this.props), {
  8178. fill: "none",
  8179. className: "recharts-line-curve",
  8180. clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null,
  8181. points: points
  8182. }, props, {
  8183. type: type,
  8184. layout: layout,
  8185. connectNulls: connectNulls
  8186. });
  8187. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Curve__.a, _extends({}, curveProps, {
  8188. pathRef: this.pathRef
  8189. }));
  8190. }
  8191. }, {
  8192. key: "renderCurveWithAnimation",
  8193. value: function(needClip) {
  8194. var _this3 = this, _props5 = this.props, points = _props5.points, strokeDasharray = _props5.strokeDasharray, isAnimationActive = _props5.isAnimationActive, animationBegin = _props5.animationBegin, animationDuration = _props5.animationDuration, animationEasing = _props5.animationEasing, animationId = _props5.animationId, width = _props5.width, height = _props5.height, _state = (_objectWithoutProperties(_props5, [ "points", "strokeDasharray", "isAnimationActive", "animationBegin", "animationDuration", "animationEasing", "animationId", "width", "height" ]),
  8195. this.state), prevPoints = _state.prevPoints, totalLength = _state.totalLength;
  8196. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, {
  8197. begin: animationBegin,
  8198. duration: animationDuration,
  8199. isActive: isAnimationActive,
  8200. easing: animationEasing,
  8201. from: {
  8202. t: 0
  8203. },
  8204. to: {
  8205. t: 1
  8206. },
  8207. key: "line-" + animationId,
  8208. onAnimationEnd: this.handleAnimationEnd,
  8209. onAnimationStart: this.handleAnimationStart
  8210. }, function(_ref2) {
  8211. var t = _ref2.t;
  8212. if (prevPoints) {
  8213. var stepData = points.map(function(entry, index) {
  8214. if (prevPoints[index]) {
  8215. var prev = prevPoints[index], _interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.x, entry.x), _interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.y, entry.y);
  8216. return _extends({}, entry, {
  8217. x: _interpolatorX(t),
  8218. y: _interpolatorY(t)
  8219. });
  8220. }
  8221. var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(2 * width, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(height / 2, entry.y);
  8222. return _extends({}, entry, {
  8223. x: interpolatorX(t),
  8224. y: interpolatorY(t)
  8225. });
  8226. });
  8227. return _this3.renderCurveStatically(stepData, needClip);
  8228. }
  8229. var interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(0, totalLength), curLength = interpolator(t), currentStrokeDasharray = void 0;
  8230. if (strokeDasharray) {
  8231. var lines = strokeDasharray.split(/[,\s]+/gim).map(function(num) {
  8232. return parseFloat(num);
  8233. });
  8234. currentStrokeDasharray = _this3.getStrokeDasharray(curLength, totalLength, lines);
  8235. } else currentStrokeDasharray = curLength + "px " + (totalLength - curLength) + "px";
  8236. return _this3.renderCurveStatically(points, needClip, {
  8237. strokeDasharray: currentStrokeDasharray
  8238. });
  8239. });
  8240. }
  8241. }, {
  8242. key: "renderCurve",
  8243. value: function(needClip) {
  8244. var _props6 = this.props, points = _props6.points, isAnimationActive = _props6.isAnimationActive, _state2 = this.state, prevPoints = _state2.prevPoints, totalLength = _state2.totalLength;
  8245. return isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points)) ? this.renderCurveWithAnimation(needClip) : this.renderCurveStatically(points, needClip);
  8246. }
  8247. }, {
  8248. key: "render",
  8249. value: function() {
  8250. var _props7 = this.props, hide = _props7.hide, dot = _props7.dot, points = _props7.points, className = _props7.className, xAxis = _props7.xAxis, yAxis = _props7.yAxis, top = _props7.top, left = _props7.left, width = _props7.width, height = _props7.height, isAnimationActive = _props7.isAnimationActive, id = _props7.id;
  8251. if (hide || !points || !points.length) return null;
  8252. var isAnimationFinished = this.state.isAnimationFinished, hasSinglePoint = 1 === points.length, layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-line", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? this.id : id;
  8253. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__container_Layer__.a, {
  8254. className: layerClass
  8255. }, needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("clipPath", {
  8256. id: "clipPath-" + clipPathId
  8257. }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("rect", {
  8258. x: left,
  8259. y: top,
  8260. width: width,
  8261. height: height
  8262. }))) : null, !hasSinglePoint && this.renderCurve(needClip), this.renderErrorBar(), (hasSinglePoint || dot) && this.renderDots(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__.a.renderCallByParent(this.props, points));
  8263. }
  8264. } ]), Line;
  8265. }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "Line",
  8266. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.a, {
  8267. className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
  8268. type: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]),
  8269. unit: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  8270. name: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  8271. yAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  8272. xAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  8273. yAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object,
  8274. xAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object,
  8275. legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.b),
  8276. layout: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "horizontal", "vertical" ]),
  8277. connectNulls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  8278. hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  8279. activeDot: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool ]),
  8280. dot: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool ]),
  8281. top: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8282. left: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8283. width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8284. height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8285. points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({
  8286. x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8287. y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8288. value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value
  8289. })),
  8290. onAnimationStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
  8291. onAnimationEnd: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
  8292. isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  8293. animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8294. animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8295. animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]),
  8296. animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  8297. id: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string
  8298. }), _class2.defaultProps = {
  8299. xAxisId: 0,
  8300. yAxisId: 0,
  8301. connectNulls: !1,
  8302. activeDot: !0,
  8303. dot: !0,
  8304. legendType: "line",
  8305. stroke: "#3182bd",
  8306. strokeWidth: 1,
  8307. fill: "#fff",
  8308. points: [],
  8309. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.n)(),
  8310. animationBegin: 0,
  8311. animationDuration: 1500,
  8312. animationEasing: "ease",
  8313. hide: !1,
  8314. onAnimationStart: function() {},
  8315. onAnimationEnd: function() {}
  8316. }, _class2.getComposedData = function(_ref3) {
  8317. var props = _ref3.props, xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, xAxisTicks = _ref3.xAxisTicks, yAxisTicks = _ref3.yAxisTicks, dataKey = _ref3.dataKey, bandSize = _ref3.bandSize, displayedData = _ref3.displayedData, offset = _ref3.offset, layout = props.layout, points = displayedData.map(function(entry, index) {
  8318. var value = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.w)(entry, dataKey);
  8319. return "horizontal" === layout ? {
  8320. x: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.l)({
  8321. axis: xAxis,
  8322. ticks: xAxisTicks,
  8323. bandSize: bandSize,
  8324. entry: entry,
  8325. index: index
  8326. }),
  8327. y: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : yAxis.scale(value),
  8328. value: value,
  8329. payload: entry
  8330. } : {
  8331. x: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : xAxis.scale(value),
  8332. y: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.l)({
  8333. axis: yAxis,
  8334. ticks: yAxisTicks,
  8335. bandSize: bandSize,
  8336. entry: entry,
  8337. index: index
  8338. }),
  8339. value: value,
  8340. payload: entry
  8341. };
  8342. });
  8343. return _extends({
  8344. points: points,
  8345. layout: layout
  8346. }, offset);
  8347. }, _class = _temp2)) || _class;
  8348. __webpack_exports__.a = Line;
  8349. }, function(module, __webpack_exports__, __webpack_require__) {
  8350. "use strict";
  8351. function _classCallCheck(instance, Constructor) {
  8352. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  8353. }
  8354. function _possibleConstructorReturn(self, call) {
  8355. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  8356. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  8357. }
  8358. function _inherits(subClass, superClass) {
  8359. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  8360. subClass.prototype = Object.create(superClass && superClass.prototype, {
  8361. constructor: {
  8362. value: subClass,
  8363. enumerable: !1,
  8364. writable: !0,
  8365. configurable: !0
  8366. }
  8367. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  8368. }
  8369. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_8_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_smooth__), __WEBPACK_IMPORTED_MODULE_9__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_10__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_11__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  8370. for (var i = 1; i < arguments.length; i++) {
  8371. var source = arguments[i];
  8372. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  8373. }
  8374. return target;
  8375. }, _createClass = function() {
  8376. function defineProperties(target, props) {
  8377. for (var i = 0; i < props.length; i++) {
  8378. var descriptor = props[i];
  8379. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  8380. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  8381. }
  8382. }
  8383. return function(Constructor, protoProps, staticProps) {
  8384. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  8385. Constructor;
  8386. };
  8387. }(), Area = Object(__WEBPACK_IMPORTED_MODULE_13__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  8388. function Area() {
  8389. var _ref, _temp, _this, _ret;
  8390. _classCallCheck(this, Area);
  8391. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  8392. return _temp = _this = _possibleConstructorReturn(this, (_ref = Area.__proto__ || Object.getPrototypeOf(Area)).call.apply(_ref, [ this ].concat(args))),
  8393. _this.state = {
  8394. isAnimationFinished: !0
  8395. }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.k)("recharts-area-"),
  8396. _this.cachePrevData = function(points, baseLine) {
  8397. _this.setState({
  8398. prevPoints: points,
  8399. prevBaseLine: baseLine
  8400. });
  8401. }, _this.handleAnimationEnd = function() {
  8402. var onAnimationEnd = _this.props.onAnimationEnd;
  8403. _this.setState({
  8404. isAnimationFinished: !0
  8405. }), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(onAnimationEnd) && onAnimationEnd();
  8406. }, _this.handleAnimationStart = function() {
  8407. var onAnimationStart = _this.props.onAnimationStart;
  8408. _this.setState({
  8409. isAnimationFinished: !1
  8410. }), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(onAnimationStart) && onAnimationStart();
  8411. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  8412. }
  8413. return _inherits(Area, _Component), _createClass(Area, [ {
  8414. key: "componentWillReceiveProps",
  8415. value: function(nextProps) {
  8416. var _props = this.props, animationId = _props.animationId, points = _props.points, baseLine = _props.baseLine;
  8417. nextProps.animationId !== animationId && this.cachePrevData(points, baseLine);
  8418. }
  8419. }, {
  8420. key: "renderDots",
  8421. value: function() {
  8422. var _this2 = this;
  8423. if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null;
  8424. var _props2 = this.props, dot = _props2.dot, points = _props2.points, dataKey = _props2.dataKey, areaProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), customDotProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(dot), dotEvents = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.e)(dot), dots = points.map(function(entry, i) {
  8425. var dotProps = _extends({
  8426. key: "dot-" + i,
  8427. r: 3
  8428. }, areaProps, customDotProps, dotEvents, {
  8429. dataKey: dataKey,
  8430. cx: entry.x,
  8431. cy: entry.y,
  8432. index: i,
  8433. value: entry.value,
  8434. payload: entry.payload
  8435. });
  8436. return _this2.constructor.renderDotItem(dot, dotProps);
  8437. });
  8438. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, {
  8439. className: "recharts-area-dots"
  8440. }, dots);
  8441. }
  8442. }, {
  8443. key: "renderHorizontalRect",
  8444. value: function(alpha) {
  8445. var _props3 = this.props, baseLine = _props3.baseLine, points = _props3.points, strokeWidth = _props3.strokeWidth, startX = points[0].x, endX = points[points.length - 1].x, width = alpha * Math.abs(startX - endX), maxY = Math.max.apply(null, points.map(function(entry) {
  8446. return entry.y || 0;
  8447. }));
  8448. return Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseLine) ? maxY = Math.max(baseLine, maxY) : baseLine && __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(baseLine) && baseLine.length && (maxY = Math.max(Math.max.apply(null, baseLine.map(function(entry) {
  8449. return entry.y || 0;
  8450. })), maxY)), Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(maxY) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", {
  8451. x: startX < endX ? startX : startX - width,
  8452. y: 0,
  8453. width: width,
  8454. height: maxY + (strokeWidth || 1)
  8455. }) : null;
  8456. }
  8457. }, {
  8458. key: "renderVerticalRect",
  8459. value: function(alpha) {
  8460. var _props4 = this.props, baseLine = _props4.baseLine, points = _props4.points, strokeWidth = _props4.strokeWidth, startY = points[0].y, endY = points[points.length - 1].y, height = alpha * Math.abs(startY - endY), maxX = Math.max.apply(null, points.map(function(entry) {
  8461. return entry.x || 0;
  8462. }));
  8463. return Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseLine) ? maxX = Math.max(baseLine, maxX) : baseLine && __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(baseLine) && baseLine.length && (maxX = Math.max(Math.max.apply(null, baseLine.map(function(entry) {
  8464. return entry.x || 0;
  8465. })), maxX)), Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(maxX) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", {
  8466. x: 0,
  8467. y: startY < endY ? startY : startY - height,
  8468. width: maxX + (strokeWidth || 1),
  8469. height: height
  8470. }) : null;
  8471. }
  8472. }, {
  8473. key: "renderClipRect",
  8474. value: function(alpha) {
  8475. return "vertical" === this.props.layout ? this.renderVerticalRect(alpha) : this.renderHorizontalRect(alpha);
  8476. }
  8477. }, {
  8478. key: "renderAreaStatically",
  8479. value: function(points, baseLine, needClip) {
  8480. var _props5 = this.props, layout = _props5.layout, type = _props5.type, stroke = _props5.stroke, connectNulls = _props5.connectNulls, isRange = _props5.isRange;
  8481. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, {
  8482. clipPath: needClip ? "url(#clipPath-" + this.id + ")" : null
  8483. }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Curve__.a, _extends({}, this.props, {
  8484. points: points,
  8485. baseLine: baseLine,
  8486. stroke: "none",
  8487. className: "recharts-area-area"
  8488. })), "none" !== stroke && __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Curve__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), {
  8489. className: "recharts-area-curve",
  8490. layout: layout,
  8491. type: type,
  8492. connectNulls: connectNulls,
  8493. fill: "none",
  8494. points: points
  8495. })), "none" !== stroke && isRange && __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Curve__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), {
  8496. className: "recharts-area-curve",
  8497. layout: layout,
  8498. type: type,
  8499. connectNulls: connectNulls,
  8500. fill: "none",
  8501. points: baseLine
  8502. })));
  8503. }
  8504. }, {
  8505. key: "renderAreaWithAnimation",
  8506. value: function(needClip) {
  8507. var _this3 = this, _props6 = this.props, points = _props6.points, baseLine = _props6.baseLine, isAnimationActive = _props6.isAnimationActive, animationBegin = _props6.animationBegin, animationDuration = _props6.animationDuration, animationEasing = _props6.animationEasing, animationId = _props6.animationId, id = _props6.id, _state = this.state, prevPoints = _state.prevPoints, prevBaseLine = _state.prevBaseLine, clipPathId = __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(id) ? this.id : id;
  8508. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8_react_smooth___default.a, {
  8509. begin: animationBegin,
  8510. duration: animationDuration,
  8511. isActive: isAnimationActive,
  8512. easing: animationEasing,
  8513. from: {
  8514. t: 0
  8515. },
  8516. to: {
  8517. t: 1
  8518. },
  8519. key: "area-" + animationId,
  8520. onAnimationEnd: this.handleAnimationEnd,
  8521. onAnimationStart: this.handleAnimationStart
  8522. }, function(_ref2) {
  8523. var t = _ref2.t;
  8524. if (prevPoints) {
  8525. var stepPoints = points.map(function(entry, index) {
  8526. if (prevPoints[index]) {
  8527. var prev = prevPoints[index], interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.x, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.y, entry.y);
  8528. return _extends({}, entry, {
  8529. x: interpolatorX(t),
  8530. y: interpolatorY(t)
  8531. });
  8532. }
  8533. return entry;
  8534. }), stepBaseLine = void 0;
  8535. if (Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseLine)) {
  8536. stepBaseLine = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prevBaseLine, baseLine)(t);
  8537. } else if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(baseLine) || __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(baseLine)) {
  8538. var _interpolator = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prevBaseLine, 0);
  8539. stepBaseLine = _interpolator(t);
  8540. } else stepBaseLine = baseLine.map(function(entry, index) {
  8541. if (prevBaseLine[index]) {
  8542. var prev = prevBaseLine[index], interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.x, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.y, entry.y);
  8543. return _extends({}, entry, {
  8544. x: interpolatorX(t),
  8545. y: interpolatorY(t)
  8546. });
  8547. }
  8548. return entry;
  8549. });
  8550. return _this3.renderAreaStatically(stepPoints, stepBaseLine, needClip);
  8551. }
  8552. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, null, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("clipPath", {
  8553. id: "animationClipPath-" + clipPathId
  8554. }, _this3.renderClipRect(t))), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, {
  8555. clipPath: "url(#animationClipPath-" + clipPathId + ")"
  8556. }, _this3.renderAreaStatically(points, baseLine, needClip)));
  8557. });
  8558. }
  8559. }, {
  8560. key: "renderArea",
  8561. value: function(needClip) {
  8562. var _props7 = this.props, points = _props7.points, baseLine = _props7.baseLine, isAnimationActive = _props7.isAnimationActive, _state2 = this.state, prevPoints = _state2.prevPoints, prevBaseLine = _state2.prevBaseLine, totalLength = _state2.totalLength;
  8563. return isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevBaseLine, baseLine)) ? this.renderAreaWithAnimation(needClip) : this.renderAreaStatically(points, baseLine, needClip);
  8564. }
  8565. }, {
  8566. key: "render",
  8567. value: function() {
  8568. var _props8 = this.props, hide = _props8.hide, dot = _props8.dot, points = _props8.points, className = _props8.className, top = _props8.top, left = _props8.left, xAxis = _props8.xAxis, yAxis = _props8.yAxis, width = _props8.width, height = _props8.height, isAnimationActive = _props8.isAnimationActive, id = _props8.id;
  8569. if (hide || !points || !points.length) return null;
  8570. var isAnimationFinished = this.state.isAnimationFinished, hasSinglePoint = 1 === points.length, layerClass = __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-area", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(id) ? this.id : id;
  8571. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, {
  8572. className: layerClass
  8573. }, needClip ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("clipPath", {
  8574. id: "clipPath-" + clipPathId
  8575. }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", {
  8576. x: left,
  8577. y: top,
  8578. width: width,
  8579. height: height
  8580. }))) : null, hasSinglePoint ? null : this.renderArea(needClip), (dot || hasSinglePoint) && this.renderDots(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_12__component_LabelList__.a.renderCallByParent(this.props, points));
  8581. }
  8582. } ]), Area;
  8583. }(__WEBPACK_IMPORTED_MODULE_5_react__.Component), _class2.displayName = "Area",
  8584. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.a, {
  8585. className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
  8586. dataKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func ]).isRequired,
  8587. type: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func ]),
  8588. unit: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]),
  8589. name: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]),
  8590. yAxisId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]),
  8591. xAxisId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]),
  8592. yAxis: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
  8593. xAxis: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
  8594. stackId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]),
  8595. legendType: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.b),
  8596. connectNulls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
  8597. activeDot: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool ]),
  8598. dot: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool ]),
  8599. label: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool ]),
  8600. hide: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
  8601. layout: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "horizontal", "vertical" ]),
  8602. baseLine: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array ]),
  8603. isRange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
  8604. points: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({
  8605. x: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  8606. y: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  8607. value: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array ])
  8608. })),
  8609. onAnimationStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  8610. onAnimationEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
  8611. animationId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  8612. isAnimationActive: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
  8613. animationBegin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  8614. animationDuration: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
  8615. animationEasing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]),
  8616. id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string
  8617. }), _class2.defaultProps = {
  8618. stroke: "#3182bd",
  8619. fill: "#3182bd",
  8620. fillOpacity: .6,
  8621. xAxisId: 0,
  8622. yAxisId: 0,
  8623. legendType: "line",
  8624. connectNulls: !1,
  8625. points: [],
  8626. dot: !1,
  8627. activeDot: !0,
  8628. hide: !1,
  8629. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.n)(),
  8630. animationBegin: 0,
  8631. animationDuration: 1500,
  8632. animationEasing: "ease"
  8633. }, _class2.getBaseValue = function(props, xAxis, yAxis) {
  8634. var layout = props.layout, baseValue = props.baseValue;
  8635. if (Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseValue)) return baseValue;
  8636. var numericAxis = "horizontal" === layout ? yAxis : xAxis, domain = numericAxis.scale.domain();
  8637. if ("number" === numericAxis.type) {
  8638. var max = Math.max(domain[0], domain[1]), min = Math.min(domain[0], domain[1]);
  8639. return "dataMin" === baseValue ? min : "dataMax" === baseValue ? max : max < 0 ? max : Math.max(Math.min(domain[0], domain[1]), 0);
  8640. }
  8641. return "dataMin" === baseValue ? domain[0] : "dataMax" === baseValue ? domain[1] : domain[0];
  8642. }, _class2.getComposedData = function(_ref3) {
  8643. var props = _ref3.props, xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, xAxisTicks = _ref3.xAxisTicks, yAxisTicks = _ref3.yAxisTicks, bandSize = _ref3.bandSize, dataKey = _ref3.dataKey, stackedData = _ref3.stackedData, dataStartIndex = _ref3.dataStartIndex, displayedData = _ref3.displayedData, offset = _ref3.offset, layout = props.layout, hasStack = stackedData && stackedData.length, baseValue = Area.getBaseValue(props, xAxis, yAxis), isRange = !1, points = displayedData.map(function(entry, index) {
  8644. var value = void 0;
  8645. return hasStack ? value = stackedData[dataStartIndex + index] : (value = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(entry, dataKey),
  8646. __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(value) ? isRange = !0 : value = [ baseValue, value ]),
  8647. "horizontal" === layout ? {
  8648. x: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.l)({
  8649. axis: xAxis,
  8650. ticks: xAxisTicks,
  8651. bandSize: bandSize,
  8652. entry: entry,
  8653. index: index
  8654. }),
  8655. y: __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(value[1]) ? null : yAxis.scale(value[1]),
  8656. value: value,
  8657. payload: entry
  8658. } : {
  8659. x: __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(value[1]) ? null : xAxis.scale(value[1]),
  8660. y: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.l)({
  8661. axis: yAxis,
  8662. ticks: yAxisTicks,
  8663. bandSize: bandSize,
  8664. entry: entry,
  8665. index: index
  8666. }),
  8667. value: value,
  8668. payload: entry
  8669. };
  8670. }), baseLine = void 0;
  8671. return baseLine = hasStack || isRange ? points.map(function(entry) {
  8672. return {
  8673. x: "horizontal" === layout ? entry.x : xAxis.scale(entry && entry.value[0]),
  8674. y: "horizontal" === layout ? yAxis.scale(entry && entry.value[0]) : entry.y
  8675. };
  8676. }) : "horizontal" === layout ? yAxis.scale(baseValue) : xAxis.scale(baseValue),
  8677. _extends({
  8678. points: points,
  8679. baseLine: baseLine,
  8680. layout: layout,
  8681. isRange: isRange
  8682. }, offset);
  8683. }, _class2.renderDotItem = function(option, props) {
  8684. return __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Dot__.a, _extends({}, props, {
  8685. className: "recharts-area-dot"
  8686. }));
  8687. }, _class = _temp2)) || _class;
  8688. __webpack_exports__.a = Area;
  8689. }, function(module, __webpack_exports__, __webpack_require__) {
  8690. "use strict";
  8691. function _objectWithoutProperties(obj, keys) {
  8692. var target = {};
  8693. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  8694. return target;
  8695. }
  8696. function _classCallCheck(instance, Constructor) {
  8697. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  8698. }
  8699. function _possibleConstructorReturn(self, call) {
  8700. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  8701. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  8702. }
  8703. function _inherits(subClass, superClass) {
  8704. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  8705. subClass.prototype = Object.create(superClass && superClass.prototype, {
  8706. constructor: {
  8707. value: subClass,
  8708. enumerable: !1,
  8709. writable: !0,
  8710. configurable: !0
  8711. }
  8712. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  8713. }
  8714. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_7_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_smooth__), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_11__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  8715. for (var i = 1; i < arguments.length; i++) {
  8716. var source = arguments[i];
  8717. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  8718. }
  8719. return target;
  8720. }, _createClass = function() {
  8721. function defineProperties(target, props) {
  8722. for (var i = 0; i < props.length; i++) {
  8723. var descriptor = props[i];
  8724. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  8725. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  8726. }
  8727. }
  8728. return function(Constructor, protoProps, staticProps) {
  8729. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  8730. Constructor;
  8731. };
  8732. }(), Bar = Object(__WEBPACK_IMPORTED_MODULE_13__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  8733. function Bar() {
  8734. var _ref, _temp, _this, _ret;
  8735. _classCallCheck(this, Bar);
  8736. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  8737. return _temp = _this = _possibleConstructorReturn(this, (_ref = Bar.__proto__ || Object.getPrototypeOf(Bar)).call.apply(_ref, [ this ].concat(args))),
  8738. _this.state = {
  8739. isAnimationFinished: !1
  8740. }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.k)("recharts-bar-"),
  8741. _this.cachePrevData = function(data) {
  8742. _this.setState({
  8743. prevData: data
  8744. });
  8745. }, _this.handleAnimationEnd = function() {
  8746. _this.setState({
  8747. isAnimationFinished: !0
  8748. }), _this.props.onAnimationEnd();
  8749. }, _this.handleAnimationStart = function() {
  8750. _this.setState({
  8751. isAnimationFinished: !1
  8752. }), _this.props.onAnimationStart();
  8753. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  8754. }
  8755. return _inherits(Bar, _Component), _createClass(Bar, [ {
  8756. key: "componentWillReceiveProps",
  8757. value: function(nextProps) {
  8758. var _props = this.props, animationId = _props.animationId, data = _props.data;
  8759. nextProps.animationId !== animationId && this.cachePrevData(data);
  8760. }
  8761. }, {
  8762. key: "renderRectangle",
  8763. value: function(option, props) {
  8764. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__.a, props);
  8765. }
  8766. }, {
  8767. key: "renderRectanglesStatically",
  8768. value: function(data) {
  8769. var _this2 = this, shape = this.props.shape, baseProps = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.k)(this.props);
  8770. return data && data.map(function(entry, i) {
  8771. var props = _extends({}, baseProps, entry, {
  8772. index: i
  8773. });
  8774. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, _extends({
  8775. className: "recharts-bar-rectangle"
  8776. }, Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.f)(_this2.props, entry, i), {
  8777. key: "rectangle-" + i
  8778. }), _this2.renderRectangle(shape, props));
  8779. });
  8780. }
  8781. }, {
  8782. key: "renderRectanglesWithAnimation",
  8783. value: function() {
  8784. var _this3 = this, _props2 = this.props, data = _props2.data, layout = _props2.layout, isAnimationActive = _props2.isAnimationActive, animationBegin = _props2.animationBegin, animationDuration = _props2.animationDuration, animationEasing = _props2.animationEasing, animationId = _props2.animationId, prevData = (_props2.width,
  8785. this.state.prevData);
  8786. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_react_smooth___default.a, {
  8787. begin: animationBegin,
  8788. duration: animationDuration,
  8789. isActive: isAnimationActive,
  8790. easing: animationEasing,
  8791. from: {
  8792. t: 0
  8793. },
  8794. to: {
  8795. t: 1
  8796. },
  8797. key: "bar-" + animationId,
  8798. onAnimationEnd: this.handleAnimationEnd,
  8799. onAnimationStart: this.handleAnimationStart
  8800. }, function(_ref2) {
  8801. var t = _ref2.t, stepData = data.map(function(entry, index) {
  8802. var prev = prevData && prevData[index];
  8803. if (prev) {
  8804. var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.x, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.y, entry.y), interpolatorWidth = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.width, entry.width), interpolatorHeight = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.height, entry.height);
  8805. return _extends({}, entry, {
  8806. x: interpolatorX(t),
  8807. y: interpolatorY(t),
  8808. width: interpolatorWidth(t),
  8809. height: interpolatorHeight(t)
  8810. });
  8811. }
  8812. if ("horizontal" === layout) {
  8813. var _interpolatorHeight = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(0, entry.height), h = _interpolatorHeight(t);
  8814. return _extends({}, entry, {
  8815. y: entry.y + entry.height - h,
  8816. height: h
  8817. });
  8818. }
  8819. var interpolator = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(0, entry.width), w = interpolator(t);
  8820. return _extends({}, entry, {
  8821. width: w
  8822. });
  8823. });
  8824. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, null, _this3.renderRectanglesStatically(stepData));
  8825. });
  8826. }
  8827. }, {
  8828. key: "renderRectangles",
  8829. value: function() {
  8830. var _props3 = this.props, data = _props3.data, isAnimationActive = _props3.isAnimationActive, prevData = this.state.prevData;
  8831. return !(isAnimationActive && data && data.length) || prevData && __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual___default()(prevData, data) ? this.renderRectanglesStatically(data) : this.renderRectanglesWithAnimation();
  8832. }
  8833. }, {
  8834. key: "renderBackground",
  8835. value: function(sectors) {
  8836. var _this4 = this, data = this.props.data, backgroundProps = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.k)(this.props.background);
  8837. return data.map(function(entry, i) {
  8838. var background = (entry.value, entry.background), rest = _objectWithoutProperties(entry, [ "value", "background" ]);
  8839. if (!background) return null;
  8840. var props = _extends({}, rest, {
  8841. fill: "#eee"
  8842. }, background, backgroundProps, Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.f)(_this4.props, entry, i), {
  8843. index: i,
  8844. key: "background-bar-" + i,
  8845. className: "recharts-bar-background-rectangle"
  8846. });
  8847. return _this4.renderRectangle(background, props);
  8848. });
  8849. }
  8850. }, {
  8851. key: "renderErrorBar",
  8852. value: function() {
  8853. function dataPointFormatter(dataPoint, dataKey) {
  8854. return {
  8855. x: dataPoint.x,
  8856. y: dataPoint.y,
  8857. value: dataPoint.value,
  8858. errorVal: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(dataPoint, dataKey)
  8859. };
  8860. }
  8861. if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null;
  8862. var _props4 = this.props, data = _props4.data, xAxis = _props4.xAxis, yAxis = _props4.yAxis, layout = _props4.layout, children = _props4.children, errorBarItems = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_10__ErrorBar__.a);
  8863. if (!errorBarItems) return null;
  8864. var offset = "vertical" === layout ? data[0].height / 2 : data[0].width / 2;
  8865. return errorBarItems.map(function(item, i) {
  8866. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(item, {
  8867. key: i,
  8868. data: data,
  8869. xAxis: xAxis,
  8870. yAxis: yAxis,
  8871. layout: layout,
  8872. offset: offset,
  8873. dataPointFormatter: dataPointFormatter
  8874. });
  8875. });
  8876. }
  8877. }, {
  8878. key: "render",
  8879. value: function() {
  8880. var _props5 = this.props, hide = _props5.hide, data = _props5.data, className = _props5.className, xAxis = _props5.xAxis, yAxis = _props5.yAxis, left = _props5.left, top = _props5.top, width = _props5.width, height = _props5.height, isAnimationActive = _props5.isAnimationActive, background = _props5.background, id = _props5.id;
  8881. if (hide || !data || !data.length) return null;
  8882. var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-bar", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(id) ? this.id : id;
  8883. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, {
  8884. className: layerClass
  8885. }, needClip ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("clipPath", {
  8886. id: "clipPath-" + clipPathId
  8887. }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("rect", {
  8888. x: left,
  8889. y: top,
  8890. width: width,
  8891. height: height
  8892. }))) : null, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, {
  8893. className: "recharts-bar-rectangles",
  8894. clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null
  8895. }, background ? this.renderBackground() : null, this.renderRectangles()), this.renderErrorBar(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_12__component_LabelList__.a.renderCallByParent(this.props, data));
  8896. }
  8897. } ]), Bar;
  8898. }(__WEBPACK_IMPORTED_MODULE_4_react__.Component), _class2.displayName = "Bar", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.a, {
  8899. className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
  8900. layout: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "vertical", "horizontal" ]),
  8901. xAxisId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  8902. yAxisId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  8903. yAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
  8904. xAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
  8905. stackId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  8906. barSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8907. unit: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number ]),
  8908. name: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number ]),
  8909. dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]).isRequired,
  8910. legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.b),
  8911. minPointSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8912. maxBarSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8913. hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
  8914. shape: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element ]),
  8915. data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
  8916. x: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8917. y: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8918. width: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8919. height: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8920. radius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array ]),
  8921. value: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array ])
  8922. })),
  8923. onAnimationStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
  8924. onAnimationEnd: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
  8925. animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8926. isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
  8927. animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8928. animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  8929. animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]),
  8930. id: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
  8931. }), _class2.defaultProps = {
  8932. xAxisId: 0,
  8933. yAxisId: 0,
  8934. legendType: "rect",
  8935. minPointSize: 0,
  8936. hide: !1,
  8937. data: [],
  8938. layout: "vertical",
  8939. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.n)(),
  8940. animationBegin: 0,
  8941. animationDuration: 400,
  8942. animationEasing: "ease",
  8943. onAnimationStart: function() {},
  8944. onAnimationEnd: function() {}
  8945. }, _class2.getComposedData = function(_ref3) {
  8946. var props = _ref3.props, item = _ref3.item, barPosition = _ref3.barPosition, bandSize = _ref3.bandSize, xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, xAxisTicks = _ref3.xAxisTicks, yAxisTicks = _ref3.yAxisTicks, stackedData = _ref3.stackedData, dataStartIndex = _ref3.dataStartIndex, displayedData = _ref3.displayedData, offset = _ref3.offset, pos = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.f)(barPosition, item);
  8947. if (!pos) return [];
  8948. var layout = props.layout, _item$props = item.props, dataKey = _item$props.dataKey, children = _item$props.children, minPointSize = _item$props.minPointSize, numericAxis = "horizontal" === layout ? yAxis : xAxis, stackedDomain = stackedData ? numericAxis.scale.domain() : null, baseValue = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.j)({
  8949. props: props,
  8950. numericAxis: numericAxis
  8951. }), cells = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_11__component_Cell__.a), rects = displayedData.map(function(entry, index) {
  8952. var value = void 0, x = void 0, y = void 0, width = void 0, height = void 0, background = void 0;
  8953. if (stackedData ? value = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.C)(stackedData[dataStartIndex + index], stackedDomain) : (value = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(entry, dataKey),
  8954. __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default()(value) || (value = [ baseValue, value ])),
  8955. "horizontal" === layout) {
  8956. if (x = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.k)({
  8957. axis: xAxis,
  8958. ticks: xAxisTicks,
  8959. bandSize: bandSize,
  8960. offset: pos.offset,
  8961. entry: entry,
  8962. index: index
  8963. }), y = yAxis.scale(value[1]), width = pos.size, height = yAxis.scale(value[0]) - yAxis.scale(value[1]),
  8964. background = {
  8965. x: x,
  8966. y: yAxis.y,
  8967. width: width,
  8968. height: yAxis.height
  8969. }, Math.abs(minPointSize) > 0 && Math.abs(height) < Math.abs(minPointSize)) {
  8970. var delta = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.j)(height || minPointSize) * (Math.abs(minPointSize) - Math.abs(height));
  8971. y -= delta, height += delta;
  8972. }
  8973. } else if (x = xAxis.scale(value[0]), y = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.k)({
  8974. axis: yAxis,
  8975. ticks: yAxisTicks,
  8976. bandSize: bandSize,
  8977. offset: pos.offset,
  8978. entry: entry,
  8979. index: index
  8980. }), width = xAxis.scale(value[1]) - xAxis.scale(value[0]), height = pos.size, background = {
  8981. x: xAxis.x,
  8982. y: y,
  8983. width: xAxis.width,
  8984. height: height
  8985. }, Math.abs(minPointSize) > 0 && Math.abs(width) < Math.abs(minPointSize)) {
  8986. var _delta = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.j)(width || minPointSize) * (Math.abs(minPointSize) - Math.abs(width));
  8987. width += _delta;
  8988. }
  8989. return _extends({}, entry, {
  8990. x: x,
  8991. y: y,
  8992. width: width,
  8993. height: height,
  8994. value: stackedData ? value : value[1],
  8995. payload: entry,
  8996. background: background
  8997. }, cells && cells[index] && cells[index].props);
  8998. });
  8999. return _extends({
  9000. data: rects,
  9001. layout: layout
  9002. }, offset);
  9003. }, _class = _temp2)) || _class;
  9004. __webpack_exports__.a = Bar;
  9005. }, function(module, __webpack_exports__, __webpack_require__) {
  9006. "use strict";
  9007. function _classCallCheck(instance, Constructor) {
  9008. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  9009. }
  9010. function _possibleConstructorReturn(self, call) {
  9011. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  9012. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  9013. }
  9014. function _inherits(subClass, superClass) {
  9015. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  9016. subClass.prototype = Object.create(superClass && superClass.prototype, {
  9017. constructor: {
  9018. value: subClass,
  9019. enumerable: !1,
  9020. writable: !0,
  9021. configurable: !0
  9022. }
  9023. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  9024. }
  9025. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_11__ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_13__shape_Symbols__ = __webpack_require__(171), __WEBPACK_IMPORTED_MODULE_14__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_16__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  9026. for (var i = 1; i < arguments.length; i++) {
  9027. var source = arguments[i];
  9028. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  9029. }
  9030. return target;
  9031. }, _createClass = function() {
  9032. function defineProperties(target, props) {
  9033. for (var i = 0; i < props.length; i++) {
  9034. var descriptor = props[i];
  9035. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  9036. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  9037. }
  9038. }
  9039. return function(Constructor, protoProps, staticProps) {
  9040. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  9041. Constructor;
  9042. };
  9043. }(), Scatter = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  9044. function Scatter() {
  9045. var _ref, _temp, _this, _ret;
  9046. _classCallCheck(this, Scatter);
  9047. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  9048. return _temp = _this = _possibleConstructorReturn(this, (_ref = Scatter.__proto__ || Object.getPrototypeOf(Scatter)).call.apply(_ref, [ this ].concat(args))),
  9049. _this.state = {
  9050. isAnimationFinished: !1
  9051. }, _this.cachePrevPoints = function(points) {
  9052. _this.setState({
  9053. prevPoints: points
  9054. });
  9055. }, _this.handleAnimationEnd = function() {
  9056. _this.setState({
  9057. isAnimationFinished: !0
  9058. });
  9059. }, _this.handleAnimationStart = function() {
  9060. _this.setState({
  9061. isAnimationFinished: !1
  9062. });
  9063. }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.k)("recharts-scatter-"),
  9064. _ret = _temp, _possibleConstructorReturn(_this, _ret);
  9065. }
  9066. return _inherits(Scatter, _Component), _createClass(Scatter, [ {
  9067. key: "componentWillReceiveProps",
  9068. value: function(nextProps) {
  9069. var _props = this.props, animationId = _props.animationId, points = _props.points;
  9070. nextProps.animationId !== animationId && this.cachePrevPoints(points);
  9071. }
  9072. }, {
  9073. key: "renderSymbolItem",
  9074. value: function(option, props) {
  9075. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__shape_Symbols__.a, _extends({}, props, {
  9076. type: option
  9077. }));
  9078. }
  9079. }, {
  9080. key: "renderSymbolsStatically",
  9081. value: function(points) {
  9082. var _this2 = this, _props2 = this.props, shape = _props2.shape, activeShape = _props2.activeShape, activeIndex = _props2.activeIndex, baseProps = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.k)(this.props);
  9083. return points.map(function(entry, i) {
  9084. var props = _extends({
  9085. key: "symbol-" + i
  9086. }, baseProps, entry);
  9087. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({
  9088. className: "recharts-scatter-symbol"
  9089. }, Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.f)(_this2.props, entry, i), {
  9090. key: "symbol-" + i
  9091. }), _this2.renderSymbolItem(activeIndex === i ? activeShape : shape, props));
  9092. });
  9093. }
  9094. }, {
  9095. key: "renderSymbolsWithAnimation",
  9096. value: function() {
  9097. var _this3 = this, _props3 = this.props, points = _props3.points, isAnimationActive = _props3.isAnimationActive, animationBegin = _props3.animationBegin, animationDuration = _props3.animationDuration, animationEasing = _props3.animationEasing, animationId = _props3.animationId, prevPoints = this.state.prevPoints;
  9098. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, {
  9099. begin: animationBegin,
  9100. duration: animationDuration,
  9101. isActive: isAnimationActive,
  9102. easing: animationEasing,
  9103. from: {
  9104. t: 0
  9105. },
  9106. to: {
  9107. t: 1
  9108. },
  9109. key: "pie-" + animationId,
  9110. onAnimationEnd: this.handleAnimationEnd,
  9111. onAnimationStart: this.handleAnimationStart
  9112. }, function(_ref2) {
  9113. var t = _ref2.t, stepData = points.map(function(entry, index) {
  9114. var prev = prevPoints && prevPoints[index];
  9115. if (prev) {
  9116. var interpolatorCx = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(prev.cx, entry.cx), interpolatorCy = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(prev.cy, entry.cy), interpolatorSize = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(prev.size, entry.size);
  9117. return _extends({}, entry, {
  9118. cx: interpolatorCx(t),
  9119. cy: interpolatorCy(t),
  9120. size: interpolatorSize(t)
  9121. });
  9122. }
  9123. var interpolator = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(0, entry.size);
  9124. return _extends({}, entry, {
  9125. size: interpolator(t)
  9126. });
  9127. });
  9128. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, null, _this3.renderSymbolsStatically(stepData));
  9129. });
  9130. }
  9131. }, {
  9132. key: "renderSymbols",
  9133. value: function() {
  9134. var _props4 = this.props, points = _props4.points, isAnimationActive = _props4.isAnimationActive, prevPoints = this.state.prevPoints;
  9135. return !(isAnimationActive && points && points.length) || prevPoints && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) ? this.renderSymbolsStatically(points) : this.renderSymbolsWithAnimation();
  9136. }
  9137. }, {
  9138. key: "renderErrorBar",
  9139. value: function() {
  9140. function dataPointFormatterY(dataPoint, dataKey) {
  9141. return {
  9142. x: dataPoint.cx,
  9143. y: dataPoint.cy,
  9144. value: dataPoint.y,
  9145. errorVal: Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.w)(dataPoint, dataKey)
  9146. };
  9147. }
  9148. function dataPointFormatterX(dataPoint, dataKey) {
  9149. return {
  9150. x: dataPoint.cx,
  9151. y: dataPoint.cy,
  9152. value: dataPoint.x,
  9153. errorVal: Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.w)(dataPoint, dataKey)
  9154. };
  9155. }
  9156. if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null;
  9157. var _props5 = this.props, points = _props5.points, xAxis = _props5.xAxis, yAxis = _props5.yAxis, children = _props5.children, errorBarItems = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_14__ErrorBar__.a);
  9158. return errorBarItems ? errorBarItems.map(function(item, i) {
  9159. var direction = item.props.direction;
  9160. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(item, {
  9161. key: i,
  9162. data: points,
  9163. xAxis: xAxis,
  9164. yAxis: yAxis,
  9165. layout: "x" === direction ? "vertical" : "horizontal",
  9166. dataPointFormatter: "x" === direction ? dataPointFormatterX : dataPointFormatterY
  9167. });
  9168. }) : null;
  9169. }
  9170. }, {
  9171. key: "renderLine",
  9172. value: function() {
  9173. var _props6 = this.props, points = _props6.points, line = _props6.line, lineType = _props6.lineType, lineJointType = _props6.lineJointType, scatterProps = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.k)(this.props), customLineProps = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.k)(line), linePoints = void 0, lineItem = void 0;
  9174. if ("joint" === lineType) linePoints = points.map(function(entry) {
  9175. return {
  9176. x: entry.cx,
  9177. y: entry.cy
  9178. };
  9179. }); else if ("fitting" === lineType) {
  9180. var _getLinearRegression = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.c)(points), xmin = _getLinearRegression.xmin, xmax = _getLinearRegression.xmax, a = _getLinearRegression.a, b = _getLinearRegression.b, linearExp = function(x) {
  9181. return a * x + b;
  9182. };
  9183. linePoints = [ {
  9184. x: xmin,
  9185. y: linearExp(xmin)
  9186. }, {
  9187. x: xmax,
  9188. y: linearExp(xmax)
  9189. } ];
  9190. }
  9191. var lineProps = _extends({}, scatterProps, {
  9192. fill: "none",
  9193. stroke: scatterProps && scatterProps.fill
  9194. }, customLineProps, {
  9195. points: linePoints
  9196. });
  9197. return lineItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(line) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(line, lineProps) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(line) ? line(lineProps) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a, _extends({}, lineProps, {
  9198. type: lineJointType
  9199. })), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  9200. className: "recharts-scatter-line",
  9201. key: "recharts-scatter-line"
  9202. }, lineItem);
  9203. }
  9204. }, {
  9205. key: "render",
  9206. value: function() {
  9207. var _props7 = this.props, hide = _props7.hide, points = _props7.points, line = _props7.line, className = _props7.className, xAxis = _props7.xAxis, yAxis = _props7.yAxis, left = _props7.left, top = _props7.top, width = _props7.width, height = _props7.height, id = _props7.id;
  9208. if (hide || !points || !points.length) return null;
  9209. var _state = this.state, isAnimationActive = _state.isAnimationActive, isAnimationFinished = _state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-scatter", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? this.id : id;
  9210. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  9211. className: layerClass,
  9212. clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null
  9213. }, needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("clipPath", {
  9214. id: "clipPath-" + clipPathId
  9215. }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("rect", {
  9216. x: left,
  9217. y: top,
  9218. width: width,
  9219. height: height
  9220. }))) : null, line && this.renderLine(), this.renderErrorBar(), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  9221. key: "recharts-scatter-symbols"
  9222. }, this.renderSymbols()), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_9__component_LabelList__.a.renderCallByParent(this.props, points));
  9223. }
  9224. } ]), Scatter;
  9225. }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "Scatter",
  9226. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.a, __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.c, {
  9227. xAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  9228. yAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  9229. zAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  9230. line: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]),
  9231. lineType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "fitting", "joint" ]),
  9232. lineJointType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]),
  9233. legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.b),
  9234. className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
  9235. name: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  9236. activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  9237. activeShape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]),
  9238. shape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "circle", "cross", "diamond", "square", "star", "triangle", "wye" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]),
  9239. points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({
  9240. cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  9241. cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  9242. size: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  9243. node: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({
  9244. x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]),
  9245. y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]),
  9246. z: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ])
  9247. }),
  9248. payload: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
  9249. })),
  9250. hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  9251. isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  9252. animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  9253. animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  9254. animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  9255. animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ])
  9256. }), _class2.defaultProps = {
  9257. xAxisId: 0,
  9258. yAxisId: 0,
  9259. zAxisId: 0,
  9260. legendType: "circle",
  9261. lineType: "joint",
  9262. lineJointType: "linear",
  9263. data: [],
  9264. shape: "circle",
  9265. hide: !1,
  9266. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.n)(),
  9267. animationBegin: 0,
  9268. animationDuration: 400,
  9269. animationEasing: "linear"
  9270. }, _class2.getComposedData = function(_ref3) {
  9271. var xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, zAxis = _ref3.zAxis, item = _ref3.item, displayedData = _ref3.displayedData, onItemMouseLeave = _ref3.onItemMouseLeave, onItemMouseEnter = _ref3.onItemMouseEnter, offset = _ref3.offset, xAxisTicks = _ref3.xAxisTicks, cells = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.h)(item.props.children, __WEBPACK_IMPORTED_MODULE_15__component_Cell__.a), xAxisDataKey = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(xAxis.dataKey) ? item.props.dataKey : xAxis.dataKey, yAxisDataKey = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(yAxis.dataKey) ? item.props.dataKey : yAxis.dataKey, zAxisDataKey = zAxis && zAxis.dataKey, defaultRangeZ = zAxis ? zAxis.range : __WEBPACK_IMPORTED_MODULE_11__ZAxis__.a.defaultProps.range, defaultZ = defaultRangeZ && defaultRangeZ[0], xBandSize = xAxis.scale.bandwidth ? xAxis.scale.bandwidth() : 0, yBandSize = yAxis.scale.bandwidth ? yAxis.scale.bandwidth() : 0, points = displayedData.map(function(entry, index) {
  9272. var x = entry[xAxisDataKey], y = entry[yAxisDataKey], z = !__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(zAxisDataKey) && entry[zAxisDataKey] || "-", tooltipPayload = [ {
  9273. name: xAxis.name || xAxis.dataKey,
  9274. unit: xAxis.unit || "",
  9275. value: x,
  9276. payload: entry
  9277. }, {
  9278. name: yAxis.name || yAxis.dataKey,
  9279. unit: yAxis.unit || "",
  9280. value: y,
  9281. payload: entry
  9282. } ];
  9283. "-" !== z && tooltipPayload.push({
  9284. name: zAxis.name || zAxis.dataKey,
  9285. unit: zAxis.unit || "",
  9286. value: z,
  9287. payload: entry
  9288. });
  9289. var cx = Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.l)({
  9290. axis: xAxis,
  9291. ticks: xAxisTicks,
  9292. bandSize: xBandSize,
  9293. entry: entry,
  9294. index: index
  9295. }), cy = Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.l)({
  9296. axis: yAxis,
  9297. ticks: xAxisTicks,
  9298. bandSize: yBandSize,
  9299. entry: entry,
  9300. index: index
  9301. }), size = "-" !== z ? zAxis.scale(z) : defaultZ, radius = Math.sqrt(Math.max(size, 0) / Math.PI);
  9302. return _extends({}, entry, {
  9303. cx: cx,
  9304. cy: cy,
  9305. x: cx - radius,
  9306. y: cy - radius,
  9307. xAxis: xAxis,
  9308. yAxis: yAxis,
  9309. zAxis: zAxis,
  9310. width: 2 * radius,
  9311. height: 2 * radius,
  9312. size: size,
  9313. node: {
  9314. x: x,
  9315. y: y,
  9316. z: z
  9317. },
  9318. tooltipPayload: tooltipPayload,
  9319. tooltipPosition: {
  9320. x: cx,
  9321. y: cy
  9322. },
  9323. payload: entry
  9324. }, cells && cells[index] && cells[index].props);
  9325. });
  9326. return _extends({
  9327. onMouseLeave: onItemMouseLeave,
  9328. onMouseEnter: onItemMouseEnter,
  9329. points: points
  9330. }, offset);
  9331. }, _class = _temp2)) || _class;
  9332. __webpack_exports__.a = Scatter;
  9333. }, function(module, exports, __webpack_require__) {
  9334. "use strict";
  9335. var canUseDOM = !("undefined" == typeof window || !window.document || !window.document.createElement), ExecutionEnvironment = {
  9336. canUseDOM: canUseDOM,
  9337. canUseWorkers: "undefined" != typeof Worker,
  9338. canUseEventListeners: canUseDOM && !(!window.addEventListener && !window.attachEvent),
  9339. canUseViewport: canUseDOM && !!window.screen,
  9340. isInWorker: !canUseDOM
  9341. };
  9342. module.exports = ExecutionEnvironment;
  9343. }, function(module, exports, __webpack_require__) {
  9344. "use strict";
  9345. (function(process) {
  9346. var emptyFunction = __webpack_require__(39), EventListener = {
  9347. listen: function(target, eventType, callback) {
  9348. return target.addEventListener ? (target.addEventListener(eventType, callback, !1),
  9349. {
  9350. remove: function() {
  9351. target.removeEventListener(eventType, callback, !1);
  9352. }
  9353. }) : target.attachEvent ? (target.attachEvent("on" + eventType, callback), {
  9354. remove: function() {
  9355. target.detachEvent("on" + eventType, callback);
  9356. }
  9357. }) : void 0;
  9358. },
  9359. capture: function(target, eventType, callback) {
  9360. return target.addEventListener ? (target.addEventListener(eventType, callback, !0),
  9361. {
  9362. remove: function() {
  9363. target.removeEventListener(eventType, callback, !0);
  9364. }
  9365. }) : ("production" !== process.env.NODE_ENV && console.error("Attempted to listen to events during the capture phase on a browser that does not support the capture phase. Your application will not receive some events."),
  9366. {
  9367. remove: emptyFunction
  9368. });
  9369. },
  9370. registerDefault: function() {}
  9371. };
  9372. module.exports = EventListener;
  9373. }).call(exports, __webpack_require__(2));
  9374. }, function(module, exports, __webpack_require__) {
  9375. "use strict";
  9376. function getActiveElement(doc) {
  9377. if (void 0 === (doc = doc || ("undefined" != typeof document ? document : void 0))) return null;
  9378. try {
  9379. return doc.activeElement || doc.body;
  9380. } catch (e) {
  9381. return doc.body;
  9382. }
  9383. }
  9384. module.exports = getActiveElement;
  9385. }, function(module, exports, __webpack_require__) {
  9386. "use strict";
  9387. function containsNode(outerNode, innerNode) {
  9388. return !(!outerNode || !innerNode) && (outerNode === innerNode || !isTextNode(outerNode) && (isTextNode(innerNode) ? containsNode(outerNode, innerNode.parentNode) : "contains" in outerNode ? outerNode.contains(innerNode) : !!outerNode.compareDocumentPosition && !!(16 & outerNode.compareDocumentPosition(innerNode))));
  9389. }
  9390. var isTextNode = __webpack_require__(340);
  9391. module.exports = containsNode;
  9392. }, function(module, exports, __webpack_require__) {
  9393. "use strict";
  9394. function focusNode(node) {
  9395. try {
  9396. node.focus();
  9397. } catch (e) {}
  9398. }
  9399. module.exports = focusNode;
  9400. }, function(module, exports, __webpack_require__) {
  9401. module.exports = {
  9402. default: __webpack_require__(348),
  9403. __esModule: !0
  9404. };
  9405. }, function(module, exports) {
  9406. module.exports = function(it) {
  9407. if ("function" != typeof it) throw TypeError(it + " is not a function!");
  9408. return it;
  9409. };
  9410. }, function(module, exports, __webpack_require__) {
  9411. module.exports = !__webpack_require__(25) && !__webpack_require__(48)(function() {
  9412. return 7 != Object.defineProperty(__webpack_require__(207)("div"), "a", {
  9413. get: function() {
  9414. return 7;
  9415. }
  9416. }).a;
  9417. });
  9418. }, function(module, exports, __webpack_require__) {
  9419. var isObject = __webpack_require__(35), document = __webpack_require__(24).document, is = isObject(document) && isObject(document.createElement);
  9420. module.exports = function(it) {
  9421. return is ? document.createElement(it) : {};
  9422. };
  9423. }, function(module, exports, __webpack_require__) {
  9424. var has = __webpack_require__(49), toIObject = __webpack_require__(57), arrayIndexOf = __webpack_require__(351)(!1), IE_PROTO = __webpack_require__(138)("IE_PROTO");
  9425. module.exports = function(object, names) {
  9426. var key, O = toIObject(object), i = 0, result = [];
  9427. for (key in O) key != IE_PROTO && has(O, key) && result.push(key);
  9428. for (;names.length > i; ) has(O, key = names[i++]) && (~arrayIndexOf(result, key) || result.push(key));
  9429. return result;
  9430. };
  9431. }, function(module, exports, __webpack_require__) {
  9432. var has = __webpack_require__(49), toObject = __webpack_require__(58), IE_PROTO = __webpack_require__(138)("IE_PROTO"), ObjectProto = Object.prototype;
  9433. module.exports = Object.getPrototypeOf || function(O) {
  9434. return O = toObject(O), has(O, IE_PROTO) ? O[IE_PROTO] : "function" == typeof O.constructor && O instanceof O.constructor ? O.constructor.prototype : O instanceof Object ? ObjectProto : null;
  9435. };
  9436. }, function(module, exports, __webpack_require__) {
  9437. var $export = __webpack_require__(19), core = __webpack_require__(17), fails = __webpack_require__(48);
  9438. module.exports = function(KEY, exec) {
  9439. var fn = (core.Object || {})[KEY] || Object[KEY], exp = {};
  9440. exp[KEY] = exec(fn), $export($export.S + $export.F * fails(function() {
  9441. fn(1);
  9442. }), "Object", exp);
  9443. };
  9444. }, function(module, exports, __webpack_require__) {
  9445. module.exports = __webpack_require__(40);
  9446. }, function(module, exports, __webpack_require__) {
  9447. __webpack_require__(363);
  9448. for (var global = __webpack_require__(24), hide = __webpack_require__(40), Iterators = __webpack_require__(73), TO_STRING_TAG = __webpack_require__(21)("toStringTag"), DOMIterables = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), i = 0; i < DOMIterables.length; i++) {
  9449. var NAME = DOMIterables[i], Collection = global[NAME], proto = Collection && Collection.prototype;
  9450. proto && !proto[TO_STRING_TAG] && hide(proto, TO_STRING_TAG, NAME), Iterators[NAME] = Iterators.Array;
  9451. }
  9452. }, function(module, exports) {
  9453. module.exports = function(done, value) {
  9454. return {
  9455. value: value,
  9456. done: !!done
  9457. };
  9458. };
  9459. }, function(module, exports, __webpack_require__) {
  9460. var cof = __webpack_require__(135);
  9461. module.exports = Array.isArray || function(arg) {
  9462. return "Array" == cof(arg);
  9463. };
  9464. }, function(module, exports, __webpack_require__) {
  9465. var $keys = __webpack_require__(208), hiddenKeys = __webpack_require__(140).concat("length", "prototype");
  9466. exports.f = Object.getOwnPropertyNames || function(O) {
  9467. return $keys(O, hiddenKeys);
  9468. };
  9469. }, function(module, exports, __webpack_require__) {
  9470. var pIE = __webpack_require__(100), createDesc = __webpack_require__(71), toIObject = __webpack_require__(57), toPrimitive = __webpack_require__(133), has = __webpack_require__(49), IE8_DOM_DEFINE = __webpack_require__(206), gOPD = Object.getOwnPropertyDescriptor;
  9471. exports.f = __webpack_require__(25) ? gOPD : function(O, P) {
  9472. if (O = toIObject(O), P = toPrimitive(P, !0), IE8_DOM_DEFINE) try {
  9473. return gOPD(O, P);
  9474. } catch (e) {}
  9475. if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
  9476. };
  9477. }, function(module, exports) {}, function(module, exports, __webpack_require__) {
  9478. "use strict";
  9479. function _interopRequireDefault(obj) {
  9480. return obj && obj.__esModule ? obj : {
  9481. default: obj
  9482. };
  9483. }
  9484. function exactProp(propTypes, componentNameInError) {
  9485. return (0, _extends4.default)({}, propTypes, (0, _defineProperty3.default)({}, specialProperty, function(props) {
  9486. var unknownProps = (0, _keys2.default)(props).filter(function(prop) {
  9487. return !propTypes.hasOwnProperty(prop);
  9488. });
  9489. return unknownProps.length > 0 ? new TypeError(componentNameInError + ": unknown props found: " + unknownProps.join(", ") + ". Please remove the unknown properties.") : null;
  9490. }));
  9491. }
  9492. Object.defineProperty(exports, "__esModule", {
  9493. value: !0
  9494. }), exports.specialProperty = void 0;
  9495. var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3);
  9496. exports.default = exactProp;
  9497. var specialProperty = exports.specialProperty = "exact-prop: ​";
  9498. }, function(module, exports, __webpack_require__) {
  9499. var hide = __webpack_require__(40);
  9500. module.exports = function(target, src, safe) {
  9501. for (var key in src) safe && target[key] ? target[key] = src[key] : hide(target, key, src[key]);
  9502. return target;
  9503. };
  9504. }, function(module, exports) {
  9505. module.exports = function(it, Constructor, name, forbiddenField) {
  9506. if (!(it instanceof Constructor) || void 0 !== forbiddenField && forbiddenField in it) throw TypeError(name + ": incorrect invocation!");
  9507. return it;
  9508. };
  9509. }, function(module, exports, __webpack_require__) {
  9510. var anObject = __webpack_require__(47);
  9511. module.exports = function(iterator, fn, value, entries) {
  9512. try {
  9513. return entries ? fn(anObject(value)[0], value[1]) : fn(value);
  9514. } catch (e) {
  9515. var ret = iterator.return;
  9516. throw void 0 !== ret && anObject(ret.call(iterator)), e;
  9517. }
  9518. };
  9519. }, function(module, exports, __webpack_require__) {
  9520. var Iterators = __webpack_require__(73), ITERATOR = __webpack_require__(21)("iterator"), ArrayProto = Array.prototype;
  9521. module.exports = function(it) {
  9522. return void 0 !== it && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
  9523. };
  9524. }, function(module, exports, __webpack_require__) {
  9525. var classof = __webpack_require__(224), ITERATOR = __webpack_require__(21)("iterator"), Iterators = __webpack_require__(73);
  9526. module.exports = __webpack_require__(17).getIteratorMethod = function(it) {
  9527. if (void 0 != it) return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)];
  9528. };
  9529. }, function(module, exports, __webpack_require__) {
  9530. var cof = __webpack_require__(135), TAG = __webpack_require__(21)("toStringTag"), ARG = "Arguments" == cof(function() {
  9531. return arguments;
  9532. }()), tryGet = function(it, key) {
  9533. try {
  9534. return it[key];
  9535. } catch (e) {}
  9536. };
  9537. module.exports = function(it) {
  9538. var O, T, B;
  9539. return void 0 === it ? "Undefined" : null === it ? "Null" : "string" == typeof (T = tryGet(O = Object(it), TAG)) ? T : ARG ? cof(O) : "Object" == (B = cof(O)) && "function" == typeof O.callee ? "Arguments" : B;
  9540. };
  9541. }, function(module, exports, __webpack_require__) {
  9542. var isObject = __webpack_require__(35);
  9543. module.exports = function(it, TYPE) {
  9544. if (!isObject(it) || it._t !== TYPE) throw TypeError("Incompatible receiver, " + TYPE + " required!");
  9545. return it;
  9546. };
  9547. }, function(module, exports, __webpack_require__) {
  9548. "use strict";
  9549. exports.__esModule = !0;
  9550. var getDisplayName = function(Component) {
  9551. if ("string" == typeof Component) return Component;
  9552. if (Component) return Component.displayName || Component.name || "Component";
  9553. };
  9554. exports.default = getDisplayName;
  9555. }, function(module, exports, __webpack_require__) {
  9556. "use strict";
  9557. Object.defineProperty(exports, "__esModule", {
  9558. value: !0
  9559. });
  9560. exports.jss = "64a55d578f856d258dc345b094a2a2b3", exports.sheetsRegistry = "d4bd0baacbc52bbd48bbb9eb24344ecd",
  9561. exports.managers = "b768b78919504fba9de2c03545c5cd3a", exports.sheetOptions = "6fc570d6bd61383819d0f9e7407c452d";
  9562. }, function(module, exports, __webpack_require__) {
  9563. "use strict";
  9564. function _interopRequireDefault(obj) {
  9565. return obj && obj.__esModule ? obj : {
  9566. default: obj
  9567. };
  9568. }
  9569. Object.defineProperty(exports, "__esModule", {
  9570. value: !0
  9571. }), exports.create = exports.createGenerateClassName = exports.sheets = exports.RuleList = exports.SheetsManager = exports.SheetsRegistry = exports.toCssValue = exports.getDynamicStyles = void 0;
  9572. var _getDynamicStyles = __webpack_require__(422);
  9573. Object.defineProperty(exports, "getDynamicStyles", {
  9574. enumerable: !0,
  9575. get: function() {
  9576. return _interopRequireDefault(_getDynamicStyles).default;
  9577. }
  9578. });
  9579. var _toCssValue = __webpack_require__(106);
  9580. Object.defineProperty(exports, "toCssValue", {
  9581. enumerable: !0,
  9582. get: function() {
  9583. return _interopRequireDefault(_toCssValue).default;
  9584. }
  9585. });
  9586. var _SheetsRegistry = __webpack_require__(229);
  9587. Object.defineProperty(exports, "SheetsRegistry", {
  9588. enumerable: !0,
  9589. get: function() {
  9590. return _interopRequireDefault(_SheetsRegistry).default;
  9591. }
  9592. });
  9593. var _SheetsManager = __webpack_require__(423);
  9594. Object.defineProperty(exports, "SheetsManager", {
  9595. enumerable: !0,
  9596. get: function() {
  9597. return _interopRequireDefault(_SheetsManager).default;
  9598. }
  9599. });
  9600. var _RuleList = __webpack_require__(76);
  9601. Object.defineProperty(exports, "RuleList", {
  9602. enumerable: !0,
  9603. get: function() {
  9604. return _interopRequireDefault(_RuleList).default;
  9605. }
  9606. });
  9607. var _sheets = __webpack_require__(153);
  9608. Object.defineProperty(exports, "sheets", {
  9609. enumerable: !0,
  9610. get: function() {
  9611. return _interopRequireDefault(_sheets).default;
  9612. }
  9613. });
  9614. var _createGenerateClassName = __webpack_require__(232);
  9615. Object.defineProperty(exports, "createGenerateClassName", {
  9616. enumerable: !0,
  9617. get: function() {
  9618. return _interopRequireDefault(_createGenerateClassName).default;
  9619. }
  9620. });
  9621. var _Jss = __webpack_require__(430), _Jss2 = _interopRequireDefault(_Jss), create = exports.create = function(options) {
  9622. return new _Jss2.default(options);
  9623. };
  9624. exports.default = create();
  9625. }, function(module, exports, __webpack_require__) {
  9626. "use strict";
  9627. function _classCallCheck(instance, Constructor) {
  9628. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  9629. }
  9630. Object.defineProperty(exports, "__esModule", {
  9631. value: !0
  9632. });
  9633. var _createClass = function() {
  9634. function defineProperties(target, props) {
  9635. for (var i = 0; i < props.length; i++) {
  9636. var descriptor = props[i];
  9637. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  9638. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  9639. }
  9640. }
  9641. return function(Constructor, protoProps, staticProps) {
  9642. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  9643. Constructor;
  9644. };
  9645. }(), SheetsRegistry = function() {
  9646. function SheetsRegistry() {
  9647. _classCallCheck(this, SheetsRegistry), this.registry = [];
  9648. }
  9649. return _createClass(SheetsRegistry, [ {
  9650. key: "add",
  9651. value: function(sheet) {
  9652. var registry = this.registry, index = sheet.options.index;
  9653. if (-1 === registry.indexOf(sheet)) {
  9654. if (0 === registry.length || index >= this.index) return void registry.push(sheet);
  9655. for (var i = 0; i < registry.length; i++) if (registry[i].options.index > index) return void registry.splice(i, 0, sheet);
  9656. }
  9657. }
  9658. }, {
  9659. key: "reset",
  9660. value: function() {
  9661. this.registry = [];
  9662. }
  9663. }, {
  9664. key: "remove",
  9665. value: function(sheet) {
  9666. var index = this.registry.indexOf(sheet);
  9667. this.registry.splice(index, 1);
  9668. }
  9669. }, {
  9670. key: "toString",
  9671. value: function(options) {
  9672. return this.registry.filter(function(sheet) {
  9673. return sheet.attached;
  9674. }).map(function(sheet) {
  9675. return sheet.toString(options);
  9676. }).join("\n");
  9677. }
  9678. }, {
  9679. key: "index",
  9680. get: function() {
  9681. return 0 === this.registry.length ? 0 : this.registry[this.registry.length - 1].options.index;
  9682. }
  9683. } ]), SheetsRegistry;
  9684. }();
  9685. exports.default = SheetsRegistry;
  9686. }, function(module, exports, __webpack_require__) {
  9687. "use strict";
  9688. Object.defineProperty(exports, "__esModule", {
  9689. value: !0
  9690. });
  9691. var _symbolObservable = __webpack_require__(425), _symbolObservable2 = function(obj) {
  9692. return obj && obj.__esModule ? obj : {
  9693. default: obj
  9694. };
  9695. }(_symbolObservable);
  9696. exports.default = function(value) {
  9697. return value && value[_symbolObservable2.default] && value === value[_symbolObservable2.default]();
  9698. };
  9699. }, function(module, exports, __webpack_require__) {
  9700. "use strict";
  9701. function linkRule(rule, cssRule) {
  9702. rule.renderable = cssRule, rule.rules && cssRule.cssRules && rule.rules.link(cssRule.cssRules);
  9703. }
  9704. Object.defineProperty(exports, "__esModule", {
  9705. value: !0
  9706. }), exports.default = linkRule;
  9707. }, function(module, exports, __webpack_require__) {
  9708. "use strict";
  9709. (function(process) {
  9710. function _interopRequireDefault(obj) {
  9711. return obj && obj.__esModule ? obj : {
  9712. default: obj
  9713. };
  9714. }
  9715. Object.defineProperty(exports, "__esModule", {
  9716. value: !0
  9717. });
  9718. var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _StyleSheet = __webpack_require__(233), _moduleId = (_interopRequireDefault(_StyleSheet),
  9719. __webpack_require__(429)), _moduleId2 = _interopRequireDefault(_moduleId), env = process.env.NODE_ENV;
  9720. exports.default = function() {
  9721. var ruleCounter = 0, defaultPrefix = "production" === env ? "c" : "";
  9722. return function(rule, sheet) {
  9723. (ruleCounter += 1) > 1e10 && (0, _warning2.default)(!1, "[JSS] You might have a memory leak. Rule counter is at %s.", ruleCounter);
  9724. var prefix = defaultPrefix, jssId = "";
  9725. return sheet && (prefix = sheet.options.classNamePrefix || defaultPrefix, null != sheet.options.jss.id && (jssId += sheet.options.jss.id)),
  9726. "production" === env ? "" + prefix + _moduleId2.default + jssId + ruleCounter : prefix + rule.key + "-" + _moduleId2.default + (jssId && "-" + jssId) + "-" + ruleCounter;
  9727. };
  9728. };
  9729. }).call(exports, __webpack_require__(2));
  9730. }, function(module, exports, __webpack_require__) {
  9731. "use strict";
  9732. function _interopRequireDefault(obj) {
  9733. return obj && obj.__esModule ? obj : {
  9734. default: obj
  9735. };
  9736. }
  9737. function _classCallCheck(instance, Constructor) {
  9738. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  9739. }
  9740. Object.defineProperty(exports, "__esModule", {
  9741. value: !0
  9742. });
  9743. var _extends = Object.assign || function(target) {
  9744. for (var i = 1; i < arguments.length; i++) {
  9745. var source = arguments[i];
  9746. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  9747. }
  9748. return target;
  9749. }, _createClass = function() {
  9750. function defineProperties(target, props) {
  9751. for (var i = 0; i < props.length; i++) {
  9752. var descriptor = props[i];
  9753. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  9754. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  9755. }
  9756. }
  9757. return function(Constructor, protoProps, staticProps) {
  9758. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  9759. Constructor;
  9760. };
  9761. }(), _linkRule = __webpack_require__(231), _linkRule2 = _interopRequireDefault(_linkRule), _RuleList = __webpack_require__(76), _RuleList2 = _interopRequireDefault(_RuleList), StyleSheet = function() {
  9762. function StyleSheet(styles, options) {
  9763. _classCallCheck(this, StyleSheet), this.attached = !1, this.deployed = !1, this.linked = !1,
  9764. this.classes = {}, this.options = _extends({}, options, {
  9765. sheet: this,
  9766. parent: this,
  9767. classes: this.classes
  9768. }), this.renderer = new options.Renderer(this), this.rules = new _RuleList2.default(this.options);
  9769. for (var name in styles) this.rules.add(name, styles[name]);
  9770. this.rules.process();
  9771. }
  9772. return _createClass(StyleSheet, [ {
  9773. key: "attach",
  9774. value: function() {
  9775. return this.attached ? this : (this.deployed || this.deploy(), this.renderer.attach(),
  9776. !this.linked && this.options.link && this.link(), this.attached = !0, this);
  9777. }
  9778. }, {
  9779. key: "detach",
  9780. value: function() {
  9781. return this.attached ? (this.renderer.detach(), this.attached = !1, this) : this;
  9782. }
  9783. }, {
  9784. key: "addRule",
  9785. value: function(name, decl, options) {
  9786. var queue = this.queue;
  9787. this.attached && !queue && (this.queue = []);
  9788. var rule = this.rules.add(name, decl, options);
  9789. return this.options.jss.plugins.onProcessRule(rule), this.attached ? this.deployed ? (queue ? queue.push(rule) : (this.insertRule(rule),
  9790. this.queue && (this.queue.forEach(this.insertRule, this), this.queue = void 0)),
  9791. rule) : rule : (this.deployed = !1, rule);
  9792. }
  9793. }, {
  9794. key: "insertRule",
  9795. value: function(rule) {
  9796. var renderable = this.renderer.insertRule(rule);
  9797. renderable && this.options.link && (0, _linkRule2.default)(rule, renderable);
  9798. }
  9799. }, {
  9800. key: "addRules",
  9801. value: function(styles, options) {
  9802. var added = [];
  9803. for (var name in styles) added.push(this.addRule(name, styles[name], options));
  9804. return added;
  9805. }
  9806. }, {
  9807. key: "getRule",
  9808. value: function(name) {
  9809. return this.rules.get(name);
  9810. }
  9811. }, {
  9812. key: "deleteRule",
  9813. value: function(name) {
  9814. var rule = this.rules.get(name);
  9815. return !!rule && (this.rules.remove(rule), !this.attached || !rule.renderable || this.renderer.deleteRule(rule.renderable));
  9816. }
  9817. }, {
  9818. key: "indexOf",
  9819. value: function(rule) {
  9820. return this.rules.indexOf(rule);
  9821. }
  9822. }, {
  9823. key: "deploy",
  9824. value: function() {
  9825. return this.renderer.deploy(), this.deployed = !0, this;
  9826. }
  9827. }, {
  9828. key: "link",
  9829. value: function() {
  9830. var cssRules = this.renderer.getRules();
  9831. return cssRules && this.rules.link(cssRules), this.linked = !0, this;
  9832. }
  9833. }, {
  9834. key: "update",
  9835. value: function(name, data) {
  9836. return this.rules.update(name, data), this;
  9837. }
  9838. }, {
  9839. key: "toString",
  9840. value: function(options) {
  9841. return this.rules.toString(options);
  9842. }
  9843. } ]), StyleSheet;
  9844. }();
  9845. exports.default = StyleSheet;
  9846. }, function(module, exports, __webpack_require__) {
  9847. "use strict";
  9848. function _interopRequireDefault(obj) {
  9849. return obj && obj.__esModule ? obj : {
  9850. default: obj
  9851. };
  9852. }
  9853. Object.defineProperty(exports, "__esModule", {
  9854. value: !0
  9855. });
  9856. var _ButtonBase = __webpack_require__(466);
  9857. Object.defineProperty(exports, "default", {
  9858. enumerable: !0,
  9859. get: function() {
  9860. return _interopRequireDefault(_ButtonBase).default;
  9861. }
  9862. });
  9863. }, function(module, exports) {
  9864. exports = module.exports = function(searchInput) {
  9865. if (searchInput && "object" == typeof searchInput) {
  9866. var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode;
  9867. hasKeyCode && (searchInput = hasKeyCode);
  9868. }
  9869. if ("number" == typeof searchInput) return names[searchInput];
  9870. var search = String(searchInput), foundNamedKey = codes[search.toLowerCase()];
  9871. if (foundNamedKey) return foundNamedKey;
  9872. var foundNamedKey = aliases[search.toLowerCase()];
  9873. return foundNamedKey || (1 === search.length ? search.charCodeAt(0) : void 0);
  9874. };
  9875. var codes = exports.code = exports.codes = {
  9876. backspace: 8,
  9877. tab: 9,
  9878. enter: 13,
  9879. shift: 16,
  9880. ctrl: 17,
  9881. alt: 18,
  9882. "pause/break": 19,
  9883. "caps lock": 20,
  9884. esc: 27,
  9885. space: 32,
  9886. "page up": 33,
  9887. "page down": 34,
  9888. end: 35,
  9889. home: 36,
  9890. left: 37,
  9891. up: 38,
  9892. right: 39,
  9893. down: 40,
  9894. insert: 45,
  9895. delete: 46,
  9896. command: 91,
  9897. "left command": 91,
  9898. "right command": 93,
  9899. "numpad *": 106,
  9900. "numpad +": 107,
  9901. "numpad -": 109,
  9902. "numpad .": 110,
  9903. "numpad /": 111,
  9904. "num lock": 144,
  9905. "scroll lock": 145,
  9906. "my computer": 182,
  9907. "my calculator": 183,
  9908. ";": 186,
  9909. "=": 187,
  9910. ",": 188,
  9911. "-": 189,
  9912. ".": 190,
  9913. "/": 191,
  9914. "`))) + (("`" + (`": 192,
  9915. "[": 219,
  9916. "\\": 220,
  9917. "]": 221,
  9918. "'": 222
  9919. }, aliases = exports.aliases = {
  9920. windows: 91,
  9921. "⇧": 16,
  9922. "⌥": 18,
  9923. "⌃": 17,
  9924. "⌘": 91,
  9925. ctl: 17,
  9926. control: 17,
  9927. option: 18,
  9928. pause: 19,
  9929. break: 19,
  9930. caps: 20,
  9931. return: 13,
  9932. escape: 27,
  9933. spc: 32,
  9934. pgup: 33,
  9935. pgdn: 34,
  9936. ins: 45,
  9937. del: 46,
  9938. cmd: 91
  9939. };
  9940. for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32;
  9941. for (var i = 48; i < 58; i++) codes[i - 48] = i;
  9942. for (i = 1; i < 13; i++) codes["f" + i] = i + 111;
  9943. for (i = 0; i < 10; i++) codes["numpad " + i] = i + 96;
  9944. var names = exports.names = exports.title = {};
  9945. for (i in codes) names[codes[i]] = i;
  9946. for (var alias in aliases) codes[alias] = aliases[alias];
  9947. }, function(module, exports, __webpack_require__) {
  9948. "use strict";
  9949. function ownerDocument(node) {
  9950. return node && node.ownerDocument || document;
  9951. }
  9952. Object.defineProperty(exports, "__esModule", {
  9953. value: !0
  9954. }), exports.default = ownerDocument, module.exports = exports.default;
  9955. }, function(module, exports, __webpack_require__) {
  9956. "use strict";
  9957. (function(process) {
  9958. function _interopRequireDefault(obj) {
  9959. return obj && obj.__esModule ? obj : {
  9960. default: obj
  9961. };
  9962. }
  9963. function _objectWithoutProperties(obj, keys) {
  9964. var target = {};
  9965. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  9966. return target;
  9967. }
  9968. function _classCallCheck(instance, Constructor) {
  9969. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  9970. }
  9971. function _possibleConstructorReturn(self, call) {
  9972. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  9973. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  9974. }
  9975. function _inherits(subClass, superClass) {
  9976. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  9977. subClass.prototype = Object.create(superClass && superClass.prototype, {
  9978. constructor: {
  9979. value: subClass,
  9980. enumerable: !1,
  9981. writable: !0,
  9982. configurable: !0
  9983. }
  9984. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  9985. }
  9986. exports.__esModule = !0;
  9987. var _extends = Object.assign || function(target) {
  9988. for (var i = 1; i < arguments.length; i++) {
  9989. var source = arguments[i];
  9990. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  9991. }
  9992. return target;
  9993. }, _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _ChildMapping = __webpack_require__(478), values = Object.values || function(obj) {
  9994. return Object.keys(obj).map(function(k) {
  9995. return obj[k];
  9996. });
  9997. }, propTypes = {
  9998. component: _propTypes2.default.any,
  9999. children: _propTypes2.default.node,
  10000. appear: _propTypes2.default.bool,
  10001. enter: _propTypes2.default.bool,
  10002. exit: _propTypes2.default.bool,
  10003. childFactory: _propTypes2.default.func
  10004. }, defaultProps = {
  10005. component: "div",
  10006. childFactory: function(child) {
  10007. return child;
  10008. }
  10009. }, TransitionGroup = function(_React$Component) {
  10010. function TransitionGroup(props, context) {
  10011. _classCallCheck(this, TransitionGroup);
  10012. var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
  10013. return _this.handleExited = function(key, node, originalHandler) {
  10014. var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children);
  10015. key in currentChildMapping || (originalHandler && originalHandler(node), _this.setState(function(state) {
  10016. var children = _extends({}, state.children);
  10017. return delete children[key], {
  10018. children: children
  10019. };
  10020. }));
  10021. }, _this.state = {
  10022. children: (0, _ChildMapping.getChildMapping)(props.children, function(child) {
  10023. var onExited = function(node) {
  10024. _this.handleExited(child.key, node, child.props.onExited);
  10025. };
  10026. return (0, _react.cloneElement)(child, {
  10027. onExited: onExited,
  10028. in: !0,
  10029. appear: _this.getProp(child, "appear"),
  10030. enter: _this.getProp(child, "enter"),
  10031. exit: _this.getProp(child, "exit")
  10032. });
  10033. })
  10034. }, _this;
  10035. }
  10036. return _inherits(TransitionGroup, _React$Component), TransitionGroup.prototype.getChildContext = function() {
  10037. return {
  10038. transitionGroup: {
  10039. isMounting: !this.appeared
  10040. }
  10041. };
  10042. }, TransitionGroup.prototype.getProp = function(child, prop) {
  10043. var props = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.props;
  10044. return null != props[prop] ? props[prop] : child.props[prop];
  10045. }, TransitionGroup.prototype.componentDidMount = function() {
  10046. this.appeared = !0;
  10047. }, TransitionGroup.prototype.componentWillReceiveProps = function(nextProps) {
  10048. var _this2 = this, prevChildMapping = this.state.children, nextChildMapping = (0,
  10049. _ChildMapping.getChildMapping)(nextProps.children), children = (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping);
  10050. Object.keys(children).forEach(function(key) {
  10051. var child = children[key];
  10052. if ((0, _react.isValidElement)(child)) {
  10053. var onExited = function(node) {
  10054. _this2.handleExited(child.key, node, child.props.onExited);
  10055. }, hasPrev = key in prevChildMapping, hasNext = key in nextChildMapping, prevChild = prevChildMapping[key], isLeaving = (0,
  10056. _react.isValidElement)(prevChild) && !prevChild.props.in;
  10057. !hasNext || hasPrev && !isLeaving ? hasNext || !hasPrev || isLeaving ? hasNext && hasPrev && (0,
  10058. _react.isValidElement)(prevChild) && (children[key] = (0, _react.cloneElement)(child, {
  10059. onExited: onExited,
  10060. in: prevChild.props.in,
  10061. exit: _this2.getProp(child, "exit", nextProps),
  10062. enter: _this2.getProp(child, "enter", nextProps)
  10063. })) : children[key] = (0, _react.cloneElement)(child, {
  10064. in: !1
  10065. }) : children[key] = (0, _react.cloneElement)(child, {
  10066. onExited: onExited,
  10067. in: !0,
  10068. exit: _this2.getProp(child, "exit", nextProps),
  10069. enter: _this2.getProp(child, "enter", nextProps)
  10070. });
  10071. }
  10072. }), this.setState({
  10073. children: children
  10074. });
  10075. }, TransitionGroup.prototype.render = function() {
  10076. var _props = this.props, Component = _props.component, childFactory = _props.childFactory, props = _objectWithoutProperties(_props, [ "component", "childFactory" ]), children = this.state.children;
  10077. return delete props.appear, delete props.enter, delete props.exit, _react2.default.createElement(Component, props, values(children).map(childFactory));
  10078. }, TransitionGroup;
  10079. }(_react2.default.Component);
  10080. TransitionGroup.childContextTypes = {
  10081. transitionGroup: _propTypes2.default.object.isRequired
  10082. }, TransitionGroup.propTypes = "production" !== process.env.NODE_ENV ? propTypes : {},
  10083. TransitionGroup.defaultProps = defaultProps, exports.default = TransitionGroup,
  10084. module.exports = exports.default;
  10085. }).call(exports, __webpack_require__(2));
  10086. }, function(module, exports, __webpack_require__) {
  10087. "use strict";
  10088. function _interopRequireDefault(obj) {
  10089. return obj && obj.__esModule ? obj : {
  10090. default: obj
  10091. };
  10092. }
  10093. function cloneChildrenWithClassName(children, className) {
  10094. return _react2.default.Children.map(children, function(child) {
  10095. return _react2.default.isValidElement(child) && _react2.default.cloneElement(child, {
  10096. className: (0, _classnames2.default)(child.props.className, className)
  10097. });
  10098. });
  10099. }
  10100. function isMuiElement(element, muiNames) {
  10101. return _react2.default.isValidElement(element) && -1 !== muiNames.indexOf(element.type.muiName);
  10102. }
  10103. function isMuiComponent(element, muiNames) {
  10104. return -1 !== muiNames.indexOf(element.muiName);
  10105. }
  10106. Object.defineProperty(exports, "__esModule", {
  10107. value: !0
  10108. }), exports.cloneChildrenWithClassName = cloneChildrenWithClassName, exports.isMuiElement = isMuiElement,
  10109. exports.isMuiComponent = isMuiComponent;
  10110. var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames);
  10111. }, function(module, exports, __webpack_require__) {
  10112. "use strict";
  10113. function _interopRequireDefault(obj) {
  10114. return obj && obj.__esModule ? obj : {
  10115. default: obj
  10116. };
  10117. }
  10118. Object.defineProperty(exports, "__esModule", {
  10119. value: !0
  10120. });
  10121. var _SvgIcon = __webpack_require__(482);
  10122. Object.defineProperty(exports, "default", {
  10123. enumerable: !0,
  10124. get: function() {
  10125. return _interopRequireDefault(_SvgIcon).default;
  10126. }
  10127. });
  10128. }, function(module, exports, __webpack_require__) {
  10129. "use strict";
  10130. function _interopRequireDefault(obj) {
  10131. return obj && obj.__esModule ? obj : {
  10132. default: obj
  10133. };
  10134. }
  10135. Object.defineProperty(exports, "__esModule", {
  10136. value: !0
  10137. });
  10138. var _Icon = __webpack_require__(483);
  10139. Object.defineProperty(exports, "default", {
  10140. enumerable: !0,
  10141. get: function() {
  10142. return _interopRequireDefault(_Icon).default;
  10143. }
  10144. });
  10145. }, function(module, exports, __webpack_require__) {
  10146. "use strict";
  10147. exports.__esModule = !0;
  10148. var _setStatic = __webpack_require__(487), _setStatic2 = function(obj) {
  10149. return obj && obj.__esModule ? obj : {
  10150. default: obj
  10151. };
  10152. }(_setStatic), setDisplayName = function(displayName) {
  10153. return (0, _setStatic2.default)("displayName", displayName);
  10154. };
  10155. exports.default = setDisplayName;
  10156. }, function(module, exports, __webpack_require__) {
  10157. "use strict";
  10158. function _interopRequireDefault(obj) {
  10159. return obj && obj.__esModule ? obj : {
  10160. default: obj
  10161. };
  10162. }
  10163. Object.defineProperty(exports, "__esModule", {
  10164. value: !0
  10165. });
  10166. var _Grid = __webpack_require__(513);
  10167. Object.defineProperty(exports, "default", {
  10168. enumerable: !0,
  10169. get: function() {
  10170. return _interopRequireDefault(_Grid).default;
  10171. }
  10172. });
  10173. }, function(module, exports, __webpack_require__) {
  10174. (function(global) {
  10175. var freeGlobal = "object" == typeof global && global && global.Object === Object && global;
  10176. module.exports = freeGlobal;
  10177. }).call(exports, __webpack_require__(60));
  10178. }, function(module, exports, __webpack_require__) {
  10179. function toNumber(value) {
  10180. if ("number" == typeof value) return value;
  10181. if (isSymbol(value)) return NAN;
  10182. if (isObject(value)) {
  10183. var other = "function" == typeof value.valueOf ? value.valueOf() : value;
  10184. value = isObject(other) ? other + "" : other;
  10185. }
  10186. if ("string" != typeof value) return 0 === value ? value : +value;
  10187. value = value.replace(reTrim, "");
  10188. var isBinary = reIsBinary.test(value);
  10189. return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
  10190. }
  10191. var isObject = __webpack_require__(31), isSymbol = __webpack_require__(61), NAN = NaN, reTrim = /^\s+|\s+$/g, reIsBadHex = /^[-+]0x[0-9a-f]+$/i, reIsBinary = /^0b[01]+$/i, reIsOctal = /^0o[0-7]+$/i, freeParseInt = parseInt;
  10192. module.exports = toNumber;
  10193. }, function(module, exports, __webpack_require__) {
  10194. var dP = __webpack_require__(530), createDesc = __webpack_require__(535);
  10195. module.exports = __webpack_require__(160) ? function(object, key, value) {
  10196. return dP.f(object, key, createDesc(1, value));
  10197. } : function(object, key, value) {
  10198. return object[key] = value, object;
  10199. };
  10200. }, function(module, exports) {
  10201. module.exports = Math.log1p || function(x) {
  10202. return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
  10203. };
  10204. }, function(module, exports, __webpack_require__) {
  10205. function baseGet(object, path) {
  10206. path = castPath(path, object);
  10207. for (var index = 0, length = path.length; null != object && index < length; ) object = object[toKey(path[index++])];
  10208. return index && index == length ? object : void 0;
  10209. }
  10210. var castPath = __webpack_require__(248), toKey = __webpack_require__(115);
  10211. module.exports = baseGet;
  10212. }, function(module, exports, __webpack_require__) {
  10213. function castPath(value, object) {
  10214. return isArray(value) ? value : isKey(value, object) ? [ value ] : stringToPath(toString(value));
  10215. }
  10216. var isArray = __webpack_require__(11), isKey = __webpack_require__(165), stringToPath = __webpack_require__(558), toString = __webpack_require__(582);
  10217. module.exports = castPath;
  10218. }, function(module, exports) {
  10219. function toSource(func) {
  10220. if (null != func) {
  10221. try {
  10222. return funcToString.call(func);
  10223. } catch (e) {}
  10224. try {
  10225. return func + "";
  10226. } catch (e) {}
  10227. }
  10228. return "";
  10229. }
  10230. var funcProto = Function.prototype, funcToString = funcProto.toString;
  10231. module.exports = toSource;
  10232. }, function(module, __webpack_exports__, __webpack_require__) {
  10233. "use strict";
  10234. var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(117), __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(174);
  10235. __webpack_exports__.a = function() {
  10236. function area(data) {
  10237. var i, j, k, d, buffer, n = data.length, defined0 = !1, x0z = new Array(n), y0z = new Array(n);
  10238. for (null == context && (output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)())),
  10239. i = 0; i <= n; ++i) {
  10240. if (!(i < n && defined(d = data[i], i, data)) === defined0) if (defined0 = !defined0) j = i,
  10241. output.areaStart(), output.lineStart(); else {
  10242. for (output.lineEnd(), output.lineStart(), k = i - 1; k >= j; --k) output.point(x0z[k], y0z[k]);
  10243. output.lineEnd(), output.areaEnd();
  10244. }
  10245. defined0 && (x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data), output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]));
  10246. }
  10247. if (buffer) return output = null, buffer + "" || null;
  10248. }
  10249. function arealine() {
  10250. return Object(__WEBPACK_IMPORTED_MODULE_3__line__.a)().defined(defined).curve(curve).context(context);
  10251. }
  10252. var x0 = __WEBPACK_IMPORTED_MODULE_4__point__.a, x1 = null, y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(0), y1 = __WEBPACK_IMPORTED_MODULE_4__point__.b, defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!0), context = null, curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__.a, output = null;
  10253. return area.x = function(_) {
  10254. return arguments.length ? (x0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  10255. x1 = null, area) : x0;
  10256. }, area.x0 = function(_) {
  10257. return arguments.length ? (x0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  10258. area) : x0;
  10259. }, area.x1 = function(_) {
  10260. return arguments.length ? (x1 = null == _ ? null : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  10261. area) : x1;
  10262. }, area.y = function(_) {
  10263. return arguments.length ? (y0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  10264. y1 = null, area) : y0;
  10265. }, area.y0 = function(_) {
  10266. return arguments.length ? (y0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  10267. area) : y0;
  10268. }, area.y1 = function(_) {
  10269. return arguments.length ? (y1 = null == _ ? null : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  10270. area) : y1;
  10271. }, area.lineX0 = area.lineY0 = function() {
  10272. return arealine().x(x0).y(y0);
  10273. }, area.lineY1 = function() {
  10274. return arealine().x(x0).y(y1);
  10275. }, area.lineX1 = function() {
  10276. return arealine().x(x1).y(y0);
  10277. }, area.defined = function(_) {
  10278. return arguments.length ? (defined = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!!_),
  10279. area) : defined;
  10280. }, area.curve = function(_) {
  10281. return arguments.length ? (curve = _, null != context && (output = curve(context)),
  10282. area) : curve;
  10283. }, area.context = function(_) {
  10284. return arguments.length ? (null == _ ? context = output = null : output = curve(context = _),
  10285. area) : context;
  10286. }, area;
  10287. };
  10288. }, function(module, __webpack_exports__, __webpack_require__) {
  10289. "use strict";
  10290. function Radial(curve) {
  10291. this._curve = curve;
  10292. }
  10293. function curveRadial(curve) {
  10294. function radial(context) {
  10295. return new Radial(curve(context));
  10296. }
  10297. return radial._curve = curve, radial;
  10298. }
  10299. __webpack_require__.d(__webpack_exports__, "a", function() {
  10300. return curveRadialLinear;
  10301. }), __webpack_exports__.b = curveRadial;
  10302. var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(117), curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__.a);
  10303. Radial.prototype = {
  10304. areaStart: function() {
  10305. this._curve.areaStart();
  10306. },
  10307. areaEnd: function() {
  10308. this._curve.areaEnd();
  10309. },
  10310. lineStart: function() {
  10311. this._curve.lineStart();
  10312. },
  10313. lineEnd: function() {
  10314. this._curve.lineEnd();
  10315. },
  10316. point: function(a, r) {
  10317. this._curve.point(r * Math.sin(a), r * -Math.cos(a));
  10318. }
  10319. };
  10320. }, function(module, __webpack_exports__, __webpack_require__) {
  10321. "use strict";
  10322. function lineRadial(l) {
  10323. var c = l.curve;
  10324. return l.angle = l.x, delete l.x, l.radius = l.y, delete l.y, l.curve = function(_) {
  10325. return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__.b)(_)) : c()._curve;
  10326. }, l;
  10327. }
  10328. __webpack_exports__.a = lineRadial;
  10329. var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(251);
  10330. __webpack_require__(173);
  10331. }, function(module, __webpack_exports__, __webpack_require__) {
  10332. "use strict";
  10333. __webpack_exports__.a = function(x, y) {
  10334. return [ (y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x) ];
  10335. };
  10336. }, function(module, __webpack_exports__, __webpack_require__) {
  10337. "use strict";
  10338. __webpack_require__.d(__webpack_exports__, "a", function() {
  10339. return slice;
  10340. });
  10341. var slice = Array.prototype.slice;
  10342. }, function(module, __webpack_exports__, __webpack_require__) {
  10343. "use strict";
  10344. var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82);
  10345. __webpack_exports__.a = {
  10346. draw: function(context, size) {
  10347. var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__.j);
  10348. context.moveTo(r, 0), context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__.m);
  10349. }
  10350. };
  10351. }, function(module, __webpack_exports__, __webpack_require__) {
  10352. "use strict";
  10353. __webpack_exports__.a = {
  10354. draw: function(context, size) {
  10355. var r = Math.sqrt(size / 5) / 2;
  10356. context.moveTo(-3 * r, -r), context.lineTo(-r, -r), context.lineTo(-r, -3 * r),
  10357. context.lineTo(r, -3 * r), context.lineTo(r, -r), context.lineTo(3 * r, -r), context.lineTo(3 * r, r),
  10358. context.lineTo(r, r), context.lineTo(r, 3 * r), context.lineTo(-r, 3 * r), context.lineTo(-r, r),
  10359. context.lineTo(-3 * r, r), context.closePath();
  10360. }
  10361. };
  10362. }, function(module, __webpack_exports__, __webpack_require__) {
  10363. "use strict";
  10364. var tan30 = Math.sqrt(1 / 3), tan30_2 = 2 * tan30;
  10365. __webpack_exports__.a = {
  10366. draw: function(context, size) {
  10367. var y = Math.sqrt(size / tan30_2), x = y * tan30;
  10368. context.moveTo(0, -y), context.lineTo(x, 0), context.lineTo(0, y), context.lineTo(-x, 0),
  10369. context.closePath();
  10370. }
  10371. };
  10372. }, function(module, __webpack_exports__, __webpack_require__) {
  10373. "use strict";
  10374. var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82), kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.j / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__.j / 10), kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr, ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr;
  10375. __webpack_exports__.a = {
  10376. draw: function(context, size) {
  10377. var r = Math.sqrt(.8908130915292852 * size), x = kx * r, y = ky * r;
  10378. context.moveTo(0, -r), context.lineTo(x, y);
  10379. for (var i = 1; i < 5; ++i) {
  10380. var a = __WEBPACK_IMPORTED_MODULE_0__math__.m * i / 5, c = Math.cos(a), s = Math.sin(a);
  10381. context.lineTo(s * r, -c * r), context.lineTo(c * x - s * y, s * x + c * y);
  10382. }
  10383. context.closePath();
  10384. }
  10385. };
  10386. }, function(module, __webpack_exports__, __webpack_require__) {
  10387. "use strict";
  10388. __webpack_exports__.a = {
  10389. draw: function(context, size) {
  10390. var w = Math.sqrt(size), x = -w / 2;
  10391. context.rect(x, x, w, w);
  10392. }
  10393. };
  10394. }, function(module, __webpack_exports__, __webpack_require__) {
  10395. "use strict";
  10396. var sqrt3 = Math.sqrt(3);
  10397. __webpack_exports__.a = {
  10398. draw: function(context, size) {
  10399. var y = -Math.sqrt(size / (3 * sqrt3));
  10400. context.moveTo(0, 2 * y), context.lineTo(-sqrt3 * y, -y), context.lineTo(sqrt3 * y, -y),
  10401. context.closePath();
  10402. }
  10403. };
  10404. }, function(module, __webpack_exports__, __webpack_require__) {
  10405. "use strict";
  10406. var c = -.5, s = Math.sqrt(3) / 2, k = 1 / Math.sqrt(12), a = 3 * (k / 2 + 1);
  10407. __webpack_exports__.a = {
  10408. draw: function(context, size) {
  10409. var r = Math.sqrt(size / a), x0 = r / 2, y0 = r * k, x1 = x0, y1 = r * k + r, x2 = -x1, y2 = y1;
  10410. context.moveTo(x0, y0), context.lineTo(x1, y1), context.lineTo(x2, y2), context.lineTo(c * x0 - s * y0, s * x0 + c * y0),
  10411. context.lineTo(c * x1 - s * y1, s * x1 + c * y1), context.lineTo(c * x2 - s * y2, s * x2 + c * y2),
  10412. context.lineTo(c * x0 + s * y0, c * y0 - s * x0), context.lineTo(c * x1 + s * y1, c * y1 - s * x1),
  10413. context.lineTo(c * x2 + s * y2, c * y2 - s * x2), context.closePath();
  10414. }
  10415. };
  10416. }, function(module, __webpack_exports__, __webpack_require__) {
  10417. "use strict";
  10418. function CardinalClosed(context, tension) {
  10419. this._context = context, this._k = (1 - tension) / 6;
  10420. }
  10421. __webpack_exports__.a = CardinalClosed;
  10422. var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(120);
  10423. CardinalClosed.prototype = {
  10424. areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a,
  10425. areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a,
  10426. lineStart: function() {
  10427. this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN,
  10428. this._point = 0;
  10429. },
  10430. lineEnd: function() {
  10431. switch (this._point) {
  10432. case 1:
  10433. this._context.moveTo(this._x3, this._y3), this._context.closePath();
  10434. break;
  10435. case 2:
  10436. this._context.lineTo(this._x3, this._y3), this._context.closePath();
  10437. break;
  10438. case 3:
  10439. this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5);
  10440. }
  10441. },
  10442. point: function(x, y) {
  10443. switch (x = +x, y = +y, this._point) {
  10444. case 0:
  10445. this._point = 1, this._x3 = x, this._y3 = y;
  10446. break;
  10447. case 1:
  10448. this._point = 2, this._context.moveTo(this._x4 = x, this._y4 = y);
  10449. break;
  10450. case 2:
  10451. this._point = 3, this._x5 = x, this._y5 = y;
  10452. break;
  10453. default:
  10454. Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__.b)(this, x, y);
  10455. }
  10456. this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2,
  10457. this._y2 = y;
  10458. }
  10459. };
  10460. !function custom(tension) {
  10461. function cardinal(context) {
  10462. return new CardinalClosed(context, tension);
  10463. }
  10464. return cardinal.tension = function(tension) {
  10465. return custom(+tension);
  10466. }, cardinal;
  10467. }(0);
  10468. }, function(module, __webpack_exports__, __webpack_require__) {
  10469. "use strict";
  10470. function CardinalOpen(context, tension) {
  10471. this._context = context, this._k = (1 - tension) / 6;
  10472. }
  10473. __webpack_exports__.a = CardinalOpen;
  10474. var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(120);
  10475. CardinalOpen.prototype = {
  10476. areaStart: function() {
  10477. this._line = 0;
  10478. },
  10479. areaEnd: function() {
  10480. this._line = NaN;
  10481. },
  10482. lineStart: function() {
  10483. this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0;
  10484. },
  10485. lineEnd: function() {
  10486. (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(),
  10487. this._line = 1 - this._line;
  10488. },
  10489. point: function(x, y) {
  10490. switch (x = +x, y = +y, this._point) {
  10491. case 0:
  10492. this._point = 1;
  10493. break;
  10494. case 1:
  10495. this._point = 2;
  10496. break;
  10497. case 2:
  10498. this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2);
  10499. break;
  10500. case 3:
  10501. this._point = 4;
  10502. default:
  10503. Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__.b)(this, x, y);
  10504. }
  10505. this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2,
  10506. this._y2 = y;
  10507. }
  10508. };
  10509. !function custom(tension) {
  10510. function cardinal(context) {
  10511. return new CardinalOpen(context, tension);
  10512. }
  10513. return cardinal.tension = function(tension) {
  10514. return custom(+tension);
  10515. }, cardinal;
  10516. }(0);
  10517. }, function(module, exports, __webpack_require__) {
  10518. "use strict";
  10519. function _interopRequireDefault(obj) {
  10520. return obj && obj.__esModule ? obj : {
  10521. default: obj
  10522. };
  10523. }
  10524. function _objectWithoutProperties(obj, keys) {
  10525. var target = {};
  10526. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  10527. return target;
  10528. }
  10529. function _toConsumableArray(arr) {
  10530. if (Array.isArray(arr)) {
  10531. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  10532. return arr2;
  10533. }
  10534. return Array.from(arr);
  10535. }
  10536. function _defineProperty(obj, key, value) {
  10537. return key in obj ? Object.defineProperty(obj, key, {
  10538. value: value,
  10539. enumerable: !0,
  10540. configurable: !0,
  10541. writable: !0
  10542. }) : obj[key] = value, obj;
  10543. }
  10544. function _classCallCheck(instance, Constructor) {
  10545. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  10546. }
  10547. function _possibleConstructorReturn(self, call) {
  10548. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  10549. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  10550. }
  10551. function _inherits(subClass, superClass) {
  10552. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  10553. subClass.prototype = Object.create(superClass && superClass.prototype, {
  10554. constructor: {
  10555. value: subClass,
  10556. enumerable: !1,
  10557. writable: !0,
  10558. configurable: !0
  10559. }
  10560. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  10561. }
  10562. Object.defineProperty(exports, "__esModule", {
  10563. value: !0
  10564. });
  10565. var _class, _class2, _temp, _isEqual2 = __webpack_require__(34), _isEqual3 = _interopRequireDefault(_isEqual2), _extends = Object.assign || function(target) {
  10566. for (var i = 1; i < arguments.length; i++) {
  10567. var source = arguments[i];
  10568. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  10569. }
  10570. return target;
  10571. }, _createClass = function() {
  10572. function defineProperties(target, props) {
  10573. for (var i = 0; i < props.length; i++) {
  10574. var descriptor = props[i];
  10575. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  10576. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  10577. }
  10578. }
  10579. return function(Constructor, protoProps, staticProps) {
  10580. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  10581. Constructor;
  10582. };
  10583. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateManager = __webpack_require__(642), _AnimateManager2 = _interopRequireDefault(_AnimateManager), _PureRender = __webpack_require__(645), _PureRender2 = _interopRequireDefault(_PureRender), _easing = __webpack_require__(277), _configUpdate = __webpack_require__(664), _configUpdate2 = _interopRequireDefault(_configUpdate), _util = __webpack_require__(122), Animate = (0,
  10584. _PureRender2.default)((_temp = _class2 = function(_Component) {
  10585. function Animate(props, context) {
  10586. _classCallCheck(this, Animate);
  10587. var _this = _possibleConstructorReturn(this, (Animate.__proto__ || Object.getPrototypeOf(Animate)).call(this, props, context)), _this$props = _this.props, isActive = _this$props.isActive, attributeName = _this$props.attributeName, from = _this$props.from, to = _this$props.to, steps = _this$props.steps, children = _this$props.children;
  10588. if (_this.handleStyleChange = _this.handleStyleChange.bind(_this), _this.changeStyle = _this.changeStyle.bind(_this),
  10589. !isActive) return _this.state = {
  10590. style: {}
  10591. }, "function" == typeof children && (_this.state = {
  10592. style: to
  10593. }), _possibleConstructorReturn(_this);
  10594. if (steps && steps.length) _this.state = {
  10595. style: steps[0].style
  10596. }; else if (from) {
  10597. if ("function" == typeof children) return _this.state = {
  10598. style: from
  10599. }, _possibleConstructorReturn(_this);
  10600. _this.state = {
  10601. style: attributeName ? _defineProperty({}, attributeName, from) : from
  10602. };
  10603. } else _this.state = {
  10604. style: {}
  10605. };
  10606. return _this;
  10607. }
  10608. return _inherits(Animate, _Component), _createClass(Animate, [ {
  10609. key: "componentDidMount",
  10610. value: function() {
  10611. var _props = this.props, isActive = _props.isActive, canBegin = _props.canBegin;
  10612. this.mounted = !0, isActive && canBegin && this.runAnimation(this.props);
  10613. }
  10614. }, {
  10615. key: "componentWillReceiveProps",
  10616. value: function(nextProps) {
  10617. var isActive = nextProps.isActive, canBegin = nextProps.canBegin, attributeName = nextProps.attributeName, shouldReAnimate = nextProps.shouldReAnimate;
  10618. if (canBegin) {
  10619. if (!isActive) return void this.setState({
  10620. style: attributeName ? _defineProperty({}, attributeName, nextProps.to) : nextProps.to
  10621. });
  10622. if (!((0, _isEqual3.default)(this.props.to, nextProps.to) && this.props.canBegin && this.props.isActive)) {
  10623. var isTriggered = !this.props.canBegin || !this.props.isActive;
  10624. this.manager && this.manager.stop(), this.stopJSAnimation && this.stopJSAnimation();
  10625. var from = isTriggered || shouldReAnimate ? nextProps.from : this.props.to;
  10626. this.setState({
  10627. style: attributeName ? _defineProperty({}, attributeName, from) : from
  10628. }), this.runAnimation(_extends({}, nextProps, {
  10629. from: from,
  10630. begin: 0
  10631. }));
  10632. }
  10633. }
  10634. }
  10635. }, {
  10636. key: "componentWillUnmount",
  10637. value: function() {
  10638. this.mounted = !1, this.unSubscribe && this.unSubscribe(), this.manager && (this.manager.stop(),
  10639. this.manager = null), this.stopJSAnimation && this.stopJSAnimation();
  10640. }
  10641. }, {
  10642. key: "runJSAnimation",
  10643. value: function(props) {
  10644. var _this2 = this, from = props.from, to = props.to, duration = props.duration, easing = props.easing, begin = props.begin, onAnimationEnd = props.onAnimationEnd, onAnimationStart = props.onAnimationStart, startAnimation = (0,
  10645. _configUpdate2.default)(from, to, (0, _easing.configEasing)(easing), duration, this.changeStyle), finalStartAnimation = function() {
  10646. _this2.stopJSAnimation = startAnimation();
  10647. };
  10648. this.manager.start([ onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd ]);
  10649. }
  10650. }, {
  10651. key: "runStepAnimation",
  10652. value: function(props) {
  10653. var _this3 = this, steps = props.steps, begin = props.begin, onAnimationStart = props.onAnimationStart, _steps$ = steps[0], initialStyle = _steps$.style, _steps$$duration = _steps$.duration, initialTime = void 0 === _steps$$duration ? 0 : _steps$$duration, addStyle = function(sequence, nextItem, index) {
  10654. if (0 === index) return sequence;
  10655. var duration = nextItem.duration, _nextItem$easing = nextItem.easing, easing = void 0 === _nextItem$easing ? "ease" : _nextItem$easing, style = nextItem.style, nextProperties = nextItem.properties, onAnimationEnd = nextItem.onAnimationEnd, preItem = index > 0 ? steps[index - 1] : nextItem, properties = nextProperties || Object.keys(style);
  10656. if ("function" == typeof easing || "spring" === easing) return [].concat(_toConsumableArray(sequence), [ _this3.runJSAnimation.bind(_this3, {
  10657. from: preItem.style,
  10658. to: style,
  10659. duration: duration,
  10660. easing: easing
  10661. }), duration ]);
  10662. var transition = (0, _util.getTransitionVal)(properties, duration, easing), newStyle = _extends({}, preItem.style, style, {
  10663. transition: transition
  10664. });
  10665. return [].concat(_toConsumableArray(sequence), [ newStyle, duration, onAnimationEnd ]).filter(_util.identity);
  10666. };
  10667. return this.manager.start([ onAnimationStart ].concat(_toConsumableArray(steps.reduce(addStyle, [ initialStyle, Math.max(initialTime, begin) ])), [ props.onAnimationEnd ]));
  10668. }
  10669. }, {
  10670. key: "runAnimation",
  10671. value: function(props) {
  10672. this.manager || (this.manager = (0, _AnimateManager2.default)());
  10673. var begin = props.begin, duration = props.duration, attributeName = props.attributeName, propsTo = (props.from,
  10674. props.to), easing = props.easing, onAnimationStart = props.onAnimationStart, onAnimationEnd = props.onAnimationEnd, steps = props.steps, children = props.children, manager = this.manager;
  10675. if (this.unSubscribe = manager.subscribe(this.handleStyleChange), "function" == typeof easing || "function" == typeof children || "spring" === easing) return void this.runJSAnimation(props);
  10676. if (steps.length > 1) return void this.runStepAnimation(props);
  10677. var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo, transition = (0,
  10678. _util.getTransitionVal)(Object.keys(to), duration, easing);
  10679. manager.start([ onAnimationStart, begin, _extends({}, to, {
  10680. transition: transition
  10681. }), duration, onAnimationEnd ]);
  10682. }
  10683. }, {
  10684. key: "handleStyleChange",
  10685. value: function(style) {
  10686. this.changeStyle(style);
  10687. }
  10688. }, {
  10689. key: "changeStyle",
  10690. value: function(style) {
  10691. this.mounted && this.setState({
  10692. style: style
  10693. });
  10694. }
  10695. }, {
  10696. key: "render",
  10697. value: function() {
  10698. var _props2 = this.props, children = _props2.children, isActive = (_props2.begin,
  10699. _props2.duration, _props2.attributeName, _props2.easing, _props2.isActive), others = (_props2.steps,
  10700. _props2.from, _props2.to, _props2.canBegin, _props2.onAnimationEnd, _props2.shouldReAnimate,
  10701. _props2.onAnimationReStart, _objectWithoutProperties(_props2, [ "children", "begin", "duration", "attributeName", "easing", "isActive", "steps", "from", "to", "canBegin", "onAnimationEnd", "shouldReAnimate", "onAnimationReStart" ])), count = _react.Children.count(children), stateStyle = (0,
  10702. _util.translateStyle)(this.state.style);
  10703. if ("function" == typeof children) return children(stateStyle);
  10704. if (!isActive || 0 === count) return children;
  10705. var cloneContainer = function(container) {
  10706. var _container$props = container.props, _container$props$styl = _container$props.style, style = void 0 === _container$props$styl ? {} : _container$props$styl, className = _container$props.className;
  10707. return (0, _react.cloneElement)(container, _extends({}, others, {
  10708. style: _extends({}, style, stateStyle),
  10709. className: className
  10710. }));
  10711. };
  10712. if (1 === count) {
  10713. _react.Children.only(children);
  10714. return cloneContainer(_react.Children.only(children));
  10715. }
  10716. return _react2.default.createElement("div", null, _react.Children.map(children, function(child) {
  10717. return cloneContainer(child);
  10718. }));
  10719. }
  10720. } ]), Animate;
  10721. }(_react.Component), _class2.displayName = "Animate", _class2.propTypes = {
  10722. from: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]),
  10723. to: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]),
  10724. attributeName: _propTypes2.default.string,
  10725. duration: _propTypes2.default.number,
  10726. begin: _propTypes2.default.number,
  10727. easing: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  10728. steps: _propTypes2.default.arrayOf(_propTypes2.default.shape({
  10729. duration: _propTypes2.default.number.isRequired,
  10730. style: _propTypes2.default.object.isRequired,
  10731. easing: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), _propTypes2.default.func ]),
  10732. properties: _propTypes2.default.arrayOf("string"),
  10733. onAnimationEnd: _propTypes2.default.func
  10734. })),
  10735. children: _propTypes2.default.oneOfType([ _propTypes2.default.node, _propTypes2.default.func ]),
  10736. isActive: _propTypes2.default.bool,
  10737. canBegin: _propTypes2.default.bool,
  10738. onAnimationEnd: _propTypes2.default.func,
  10739. shouldReAnimate: _propTypes2.default.bool,
  10740. onAnimationStart: _propTypes2.default.func,
  10741. onAnimationReStart: _propTypes2.default.func
  10742. }, _class2.defaultProps = {
  10743. begin: 0,
  10744. duration: 1e3,
  10745. from: "",
  10746. to: "",
  10747. attributeName: "",
  10748. easing: "ease",
  10749. isActive: !0,
  10750. canBegin: !0,
  10751. steps: [],
  10752. onAnimationEnd: function() {},
  10753. onAnimationStart: function() {}
  10754. }, _class = _temp)) || _class;
  10755. exports.default = Animate;
  10756. }, function(module, exports, __webpack_require__) {
  10757. function Stack(entries) {
  10758. var data = this.__data__ = new ListCache(entries);
  10759. this.size = data.size;
  10760. }
  10761. var ListCache = __webpack_require__(112), stackClear = __webpack_require__(611), stackDelete = __webpack_require__(612), stackGet = __webpack_require__(613), stackHas = __webpack_require__(614), stackSet = __webpack_require__(615);
  10762. Stack.prototype.clear = stackClear, Stack.prototype.delete = stackDelete, Stack.prototype.get = stackGet,
  10763. Stack.prototype.has = stackHas, Stack.prototype.set = stackSet, module.exports = Stack;
  10764. }, function(module, exports, __webpack_require__) {
  10765. function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  10766. var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;
  10767. if (arrLength != othLength && !(isPartial && othLength > arrLength)) return !1;
  10768. var stacked = stack.get(array);
  10769. if (stacked && stack.get(other)) return stacked == other;
  10770. var index = -1, result = !0, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0;
  10771. for (stack.set(array, other), stack.set(other, array); ++index < arrLength; ) {
  10772. var arrValue = array[index], othValue = other[index];
  10773. if (customizer) var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
  10774. if (void 0 !== compared) {
  10775. if (compared) continue;
  10776. result = !1;
  10777. break;
  10778. }
  10779. if (seen) {
  10780. if (!arraySome(other, function(othValue, othIndex) {
  10781. if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) return seen.push(othIndex);
  10782. })) {
  10783. result = !1;
  10784. break;
  10785. }
  10786. } else if (arrValue !== othValue && !equalFunc(arrValue, othValue, bitmask, customizer, stack)) {
  10787. result = !1;
  10788. break;
  10789. }
  10790. }
  10791. return stack.delete(array), stack.delete(other), result;
  10792. }
  10793. var SetCache = __webpack_require__(267), arraySome = __webpack_require__(618), cacheHas = __webpack_require__(268), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
  10794. module.exports = equalArrays;
  10795. }, function(module, exports, __webpack_require__) {
  10796. function SetCache(values) {
  10797. var index = -1, length = null == values ? 0 : values.length;
  10798. for (this.__data__ = new MapCache(); ++index < length; ) this.add(values[index]);
  10799. }
  10800. var MapCache = __webpack_require__(166), setCacheAdd = __webpack_require__(616), setCacheHas = __webpack_require__(617);
  10801. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd, SetCache.prototype.has = setCacheHas,
  10802. module.exports = SetCache;
  10803. }, function(module, exports) {
  10804. function cacheHas(cache, key) {
  10805. return cache.has(key);
  10806. }
  10807. module.exports = cacheHas;
  10808. }, function(module, exports) {
  10809. function arrayPush(array, values) {
  10810. for (var index = -1, length = values.length, offset = array.length; ++index < length; ) array[offset + index] = values[index];
  10811. return array;
  10812. }
  10813. module.exports = arrayPush;
  10814. }, function(module, exports) {
  10815. function arrayFilter(array, predicate) {
  10816. for (var index = -1, length = null == array ? 0 : array.length, resIndex = 0, result = []; ++index < length; ) {
  10817. var value = array[index];
  10818. predicate(value, index, array) && (result[resIndex++] = value);
  10819. }
  10820. return result;
  10821. }
  10822. module.exports = arrayFilter;
  10823. }, function(module, exports, __webpack_require__) {
  10824. (function(module) {
  10825. var root = __webpack_require__(32), stubFalse = __webpack_require__(631), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, Buffer = moduleExports ? root.Buffer : void 0, nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0, isBuffer = nativeIsBuffer || stubFalse;
  10826. module.exports = isBuffer;
  10827. }).call(exports, __webpack_require__(272)(module));
  10828. }, function(module, exports) {
  10829. module.exports = function(module) {
  10830. return module.webpackPolyfill || (module.deprecate = function() {}, module.paths = [],
  10831. module.children || (module.children = []), Object.defineProperty(module, "loaded", {
  10832. enumerable: !0,
  10833. get: function() {
  10834. return module.l;
  10835. }
  10836. }), Object.defineProperty(module, "id", {
  10837. enumerable: !0,
  10838. get: function() {
  10839. return module.i;
  10840. }
  10841. }), module.webpackPolyfill = 1), module;
  10842. };
  10843. }, function(module, exports, __webpack_require__) {
  10844. var baseIsTypedArray = __webpack_require__(632), baseUnary = __webpack_require__(182), nodeUtil = __webpack_require__(633), nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray, isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
  10845. module.exports = isTypedArray;
  10846. }, function(module, exports) {
  10847. function overArg(func, transform) {
  10848. return function(arg) {
  10849. return func(transform(arg));
  10850. };
  10851. }
  10852. module.exports = overArg;
  10853. }, function(module, exports, __webpack_require__) {
  10854. (function(global) {
  10855. for (var now = __webpack_require__(644), root = "undefined" == typeof window ? global : window, vendors = [ "moz", "webkit" ], suffix = "AnimationFrame", raf = root["request" + suffix], caf = root["cancel" + suffix] || root["cancelRequest" + suffix], i = 0; !raf && i < vendors.length; i++) raf = root[vendors[i] + "Request" + suffix],
  10856. caf = root[vendors[i] + "Cancel" + suffix] || root[vendors[i] + "CancelRequest" + suffix];
  10857. if (!raf || !caf) {
  10858. var last = 0, id = 0, queue = [];
  10859. raf = function(callback) {
  10860. if (0 === queue.length) {
  10861. var _now = now(), next = Math.max(0, 1e3 / 60 - (_now - last));
  10862. last = next + _now, setTimeout(function() {
  10863. var cp = queue.slice(0);
  10864. queue.length = 0;
  10865. for (var i = 0; i < cp.length; i++) if (!cp[i].cancelled) try {
  10866. cp[i].callback(last);
  10867. } catch (e) {
  10868. setTimeout(function() {
  10869. throw e;
  10870. }, 0);
  10871. }
  10872. }, Math.round(next));
  10873. }
  10874. return queue.push({
  10875. handle: ++id,
  10876. callback: callback,
  10877. cancelled: !1
  10878. }), id;
  10879. }, caf = function(handle) {
  10880. for (var i = 0; i < queue.length; i++) queue[i].handle === handle && (queue[i].cancelled = !0);
  10881. };
  10882. }
  10883. module.exports = function(fn) {
  10884. return raf.call(root, fn);
  10885. }, module.exports.cancel = function() {
  10886. caf.apply(root, arguments);
  10887. }, module.exports.polyfill = function(object) {
  10888. object || (object = root), object.requestAnimationFrame = raf, object.cancelAnimationFrame = caf;
  10889. };
  10890. }).call(exports, __webpack_require__(60));
  10891. }, function(module, exports, __webpack_require__) {
  10892. function isPlainObject(value) {
  10893. if (!isObjectLike(value) || baseGetTag(value) != objectTag) return !1;
  10894. var proto = getPrototype(value);
  10895. if (null === proto) return !0;
  10896. var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
  10897. return "function" == typeof Ctor && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
  10898. }
  10899. var baseGetTag = __webpack_require__(41), getPrototype = __webpack_require__(646), isObjectLike = __webpack_require__(36), objectTag = "[object Object]", funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, objectCtorString = funcToString.call(Object);
  10900. module.exports = isPlainObject;
  10901. }, function(module, exports, __webpack_require__) {
  10902. "use strict";
  10903. function _toConsumableArray(arr) {
  10904. if (Array.isArray(arr)) {
  10905. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  10906. return arr2;
  10907. }
  10908. return Array.from(arr);
  10909. }
  10910. Object.defineProperty(exports, "__esModule", {
  10911. value: !0
  10912. }), exports.configEasing = exports.configSpring = exports.configBezier = void 0;
  10913. var _util = __webpack_require__(122), cubicBezierFactor = function(c1, c2) {
  10914. return [ 0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1 ];
  10915. }, multyTime = function(params, t) {
  10916. return params.map(function(param, i) {
  10917. return param * Math.pow(t, i);
  10918. }).reduce(function(pre, curr) {
  10919. return pre + curr;
  10920. });
  10921. }, cubicBezier = function(c1, c2) {
  10922. return function(t) {
  10923. var params = cubicBezierFactor(c1, c2);
  10924. return multyTime(params, t);
  10925. };
  10926. }, derivativeCubicBezier = function(c1, c2) {
  10927. return function(t) {
  10928. var params = cubicBezierFactor(c1, c2), newParams = [].concat(_toConsumableArray(params.map(function(param, i) {
  10929. return param * i;
  10930. }).slice(1)), [ 0 ]);
  10931. return multyTime(newParams, t);
  10932. };
  10933. }, configBezier = exports.configBezier = function() {
  10934. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  10935. var x1 = args[0], y1 = args[1], x2 = args[2], y2 = args[3];
  10936. if (1 === args.length) switch (args[0]) {
  10937. case "linear":
  10938. x1 = 0, y1 = 0, x2 = 1, y2 = 1;
  10939. break;
  10940. case "ease":
  10941. x1 = .25, y1 = .1, x2 = .25, y2 = 1;
  10942. break;
  10943. case "ease-in":
  10944. x1 = .42, y1 = 0, x2 = 1, y2 = 1;
  10945. break;
  10946. case "ease-out":
  10947. x1 = .42, y1 = 0, x2 = .58, y2 = 1;
  10948. break;
  10949. case "ease-in-out":
  10950. x1 = 0, y1 = 0, x2 = .58, y2 = 1;
  10951. break;
  10952. default:
  10953. (0, _util.warn)(!1, "[configBezier]: arguments should be one of oneOf 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', instead received %s", args);
  10954. }
  10955. (0, _util.warn)([ x1, x2, y1, y2 ].every(function(num) {
  10956. return "number" == typeof num && num >= 0 && num <= 1;
  10957. }), "[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s", args);
  10958. var curveX = cubicBezier(x1, x2), curveY = cubicBezier(y1, y2), derCurveX = derivativeCubicBezier(x1, x2), rangeValue = function(value) {
  10959. return value > 1 ? 1 : value < 0 ? 0 : value;
  10960. }, bezier = function(_t) {
  10961. for (var t = _t > 1 ? 1 : _t, x = t, i = 0; i < 8; ++i) {
  10962. var evalT = curveX(x) - t, derVal = derCurveX(x);
  10963. if (Math.abs(evalT - t) < 1e-4 || derVal < 1e-4) return curveY(x);
  10964. x = rangeValue(x - evalT / derVal);
  10965. }
  10966. return curveY(x);
  10967. };
  10968. return bezier.isStepper = !1, bezier;
  10969. }, configSpring = exports.configSpring = function() {
  10970. var config = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _config$stiff = config.stiff, stiff = void 0 === _config$stiff ? 100 : _config$stiff, _config$damping = config.damping, damping = void 0 === _config$damping ? 8 : _config$damping, _config$dt = config.dt, dt = void 0 === _config$dt ? 17 : _config$dt, stepper = function(currX, destX, currV) {
  10971. var FSpring = -(currX - destX) * stiff, FDamping = currV * damping, newV = currV + (FSpring - FDamping) * dt / 1e3, newX = currV * dt / 1e3 + currX;
  10972. return Math.abs(newX - destX) < 1e-4 && Math.abs(newV) < 1e-4 ? [ destX, 0 ] : [ newX, newV ];
  10973. };
  10974. return stepper.isStepper = !0, stepper.dt = dt, stepper;
  10975. };
  10976. exports.configEasing = function() {
  10977. for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
  10978. var easing = args[0];
  10979. if ("string" == typeof easing) switch (easing) {
  10980. case "ease":
  10981. case "ease-in-out":
  10982. case "ease-out":
  10983. case "ease-in":
  10984. case "linear":
  10985. return configBezier(easing);
  10986. case "spring":
  10987. return configSpring();
  10988. default:
  10989. (0, _util.warn)(!1, "[configEasing]: first argument should be one of 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear' and 'spring', instead received %s", args);
  10990. }
  10991. return "function" == typeof easing ? easing : ((0, _util.warn)(!1, "[configEasing]: first argument type should be function or string, instead received %s", args),
  10992. null);
  10993. };
  10994. }, function(module, exports, __webpack_require__) {
  10995. function baseRest(func, start) {
  10996. return setToString(overRest(func, start, identity), func + "");
  10997. }
  10998. var identity = __webpack_require__(62), overRest = __webpack_require__(655), setToString = __webpack_require__(657);
  10999. module.exports = baseRest;
  11000. }, function(module, exports, __webpack_require__) {
  11001. var baseForOwn = __webpack_require__(667), createBaseEach = __webpack_require__(670), baseEach = createBaseEach(baseForOwn);
  11002. module.exports = baseEach;
  11003. }, function(module, exports, __webpack_require__) {
  11004. function isStrictComparable(value) {
  11005. return value === value && !isObject(value);
  11006. }
  11007. var isObject = __webpack_require__(31);
  11008. module.exports = isStrictComparable;
  11009. }, function(module, exports) {
  11010. function matchesStrictComparable(key, srcValue) {
  11011. return function(object) {
  11012. return null != object && (object[key] === srcValue && (void 0 !== srcValue || key in Object(object)));
  11013. };
  11014. }
  11015. module.exports = matchesStrictComparable;
  11016. }, function(module, __webpack_exports__, __webpack_require__) {
  11017. "use strict";
  11018. (function(process) {
  11019. __webpack_require__.d(__webpack_exports__, "a", function() {
  11020. return warn;
  11021. });
  11022. var isDev = "production" !== process.env.NODE_ENV, warn = function(condition, format, a, b, c, d, e, f) {
  11023. if (isDev && "undefined" != typeof console && console.warn && (void 0 === format && console.warn("LogUtils requires an error message argument"),
  11024. !condition)) if (void 0 === format) console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else {
  11025. var args = [ a, b, c, d, e, f ], argIndex = 0;
  11026. console.warn(format.replace(/%s/g, function() {
  11027. return args[argIndex++];
  11028. }));
  11029. }
  11030. };
  11031. }).call(__webpack_exports__, __webpack_require__(2));
  11032. }, function(module, exports) {
  11033. function balanced(a, b, str) {
  11034. a instanceof RegExp && (a = maybeMatch(a, str)), b instanceof RegExp && (b = maybeMatch(b, str));
  11035. var r = range(a, b, str);
  11036. return r && {
  11037. start: r[0],
  11038. end: r[1],
  11039. pre: str.slice(0, r[0]),
  11040. body: str.slice(r[0] + a.length, r[1]),
  11041. post: str.slice(r[1] + b.length)
  11042. };
  11043. }
  11044. function maybeMatch(reg, str) {
  11045. var m = str.match(reg);
  11046. return m ? m[0] : null;
  11047. }
  11048. function range(a, b, str) {
  11049. var begs, beg, left, right, result, ai = str.indexOf(a), bi = str.indexOf(b, ai + 1), i = ai;
  11050. if (ai >= 0 && bi > 0) {
  11051. for (begs = [], left = str.length; i >= 0 && !result; ) i == ai ? (begs.push(i),
  11052. ai = str.indexOf(a, i + 1)) : 1 == begs.length ? result = [ begs.pop(), bi ] : (beg = begs.pop(),
  11053. beg < left && (left = beg, right = bi), bi = str.indexOf(b, i + 1)), i = ai < bi && ai >= 0 ? ai : bi;
  11054. begs.length && (result = [ left, right ]);
  11055. }
  11056. return result;
  11057. }
  11058. module.exports = balanced, balanced.range = range;
  11059. }, function(module, exports, __webpack_require__) {
  11060. var baseFlatten = __webpack_require__(285), baseOrderBy = __webpack_require__(696), baseRest = __webpack_require__(278), isIterateeCall = __webpack_require__(287), sortBy = baseRest(function(collection, iteratees) {
  11061. if (null == collection) return [];
  11062. var length = iteratees.length;
  11063. return length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1]) ? iteratees = [] : length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2]) && (iteratees = [ iteratees[0] ]),
  11064. baseOrderBy(collection, baseFlatten(iteratees, 1), []);
  11065. });
  11066. module.exports = sortBy;
  11067. }, function(module, exports, __webpack_require__) {
  11068. function baseFlatten(array, depth, predicate, isStrict, result) {
  11069. var index = -1, length = array.length;
  11070. for (predicate || (predicate = isFlattenable), result || (result = []); ++index < length; ) {
  11071. var value = array[index];
  11072. depth > 0 && predicate(value) ? depth > 1 ? baseFlatten(value, depth - 1, predicate, isStrict, result) : arrayPush(result, value) : isStrict || (result[result.length] = value);
  11073. }
  11074. return result;
  11075. }
  11076. var arrayPush = __webpack_require__(269), isFlattenable = __webpack_require__(695);
  11077. module.exports = baseFlatten;
  11078. }, function(module, exports, __webpack_require__) {
  11079. function baseMap(collection, iteratee) {
  11080. var index = -1, result = isArrayLike(collection) ? Array(collection.length) : [];
  11081. return baseEach(collection, function(value, key, collection) {
  11082. result[++index] = iteratee(value, key, collection);
  11083. }), result;
  11084. }
  11085. var baseEach = __webpack_require__(279), isArrayLike = __webpack_require__(85);
  11086. module.exports = baseMap;
  11087. }, function(module, exports, __webpack_require__) {
  11088. function isIterateeCall(value, index, object) {
  11089. if (!isObject(object)) return !1;
  11090. var type = typeof index;
  11091. return !!("number" == type ? isArrayLike(object) && isIndex(index, object.length) : "string" == type && index in object) && eq(object[index], value);
  11092. }
  11093. var eq = __webpack_require__(167), isArrayLike = __webpack_require__(85), isIndex = __webpack_require__(180), isObject = __webpack_require__(31);
  11094. module.exports = isIterateeCall;
  11095. }, function(module, exports) {
  11096. function baseGt(value, other) {
  11097. return value > other;
  11098. }
  11099. module.exports = baseGt;
  11100. }, function(module, exports, __webpack_require__) {
  11101. function min(array) {
  11102. return array && array.length ? baseExtremum(array, identity, baseLt) : void 0;
  11103. }
  11104. var baseExtremum = __webpack_require__(123), baseLt = __webpack_require__(290), identity = __webpack_require__(62);
  11105. module.exports = min;
  11106. }, function(module, exports) {
  11107. function baseLt(value, other) {
  11108. return value < other;
  11109. }
  11110. module.exports = baseLt;
  11111. }, function(module, exports, __webpack_require__) {
  11112. "use strict";
  11113. function _toConsumableArray(arr) {
  11114. if (Array.isArray(arr)) {
  11115. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  11116. return arr2;
  11117. }
  11118. return Array.from(arr);
  11119. }
  11120. Object.defineProperty(exports, "__esModule", {
  11121. value: !0
  11122. });
  11123. var identity = function(i) {
  11124. return i;
  11125. }, PLACE_HOLDER = exports.PLACE_HOLDER = {
  11126. "@@functional/placeholder": !0
  11127. }, isPlaceHolder = function(val) {
  11128. return val === PLACE_HOLDER;
  11129. }, curry0 = function(fn) {
  11130. return function _curried() {
  11131. return 0 === arguments.length || 1 === arguments.length && isPlaceHolder(arguments.length <= 0 ? void 0 : arguments[0]) ? _curried : fn.apply(void 0, arguments);
  11132. };
  11133. }, curryN = function curryN(n, fn) {
  11134. return 1 === n ? fn : curry0(function() {
  11135. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  11136. var argsLength = args.filter(function(arg) {
  11137. return arg !== PLACE_HOLDER;
  11138. }).length;
  11139. return argsLength >= n ? fn.apply(void 0, args) : curryN(n - argsLength, curry0(function() {
  11140. for (var _len2 = arguments.length, restArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) restArgs[_key2] = arguments[_key2];
  11141. var newArgs = args.map(function(arg) {
  11142. return isPlaceHolder(arg) ? restArgs.shift() : arg;
  11143. });
  11144. return fn.apply(void 0, _toConsumableArray(newArgs).concat(restArgs));
  11145. }));
  11146. });
  11147. }, curry = exports.curry = function(fn) {
  11148. return curryN(fn.length, fn);
  11149. };
  11150. exports.range = function(begin, end) {
  11151. for (var arr = [], i = begin; i < end; ++i) arr[i - begin] = i;
  11152. return arr;
  11153. }, exports.map = curry(function(fn, arr) {
  11154. return Array.isArray(arr) ? arr.map(fn) : Object.keys(arr).map(function(key) {
  11155. return arr[key];
  11156. }).map(fn);
  11157. }), exports.compose = function() {
  11158. for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) args[_key3] = arguments[_key3];
  11159. if (!args.length) return identity;
  11160. var fns = args.reverse(), firstFn = fns[0], tailsFn = fns.slice(1);
  11161. return function() {
  11162. return tailsFn.reduce(function(res, fn) {
  11163. return fn(res);
  11164. }, firstFn.apply(void 0, arguments));
  11165. };
  11166. }, exports.reverse = function(arr) {
  11167. return Array.isArray(arr) ? arr.reverse() : arr.split("").reverse.join("");
  11168. }, exports.memoize = function(fn) {
  11169. var lastArgs = null, lastResult = null;
  11170. return function() {
  11171. for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) args[_key4] = arguments[_key4];
  11172. return lastArgs && args.every(function(val, i) {
  11173. return val === lastArgs[i];
  11174. }) ? lastResult : (lastArgs = args, lastResult = fn.apply(void 0, args));
  11175. };
  11176. };
  11177. }, function(module, __webpack_exports__, __webpack_require__) {
  11178. "use strict";
  11179. Object.defineProperty(__webpack_exports__, "__esModule", {
  11180. value: !0
  11181. });
  11182. var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(706);
  11183. __webpack_require__.d(__webpack_exports__, "scaleBand", function() {
  11184. return __WEBPACK_IMPORTED_MODULE_0__src_band__.a;
  11185. }), __webpack_require__.d(__webpack_exports__, "scalePoint", function() {
  11186. return __WEBPACK_IMPORTED_MODULE_0__src_band__.b;
  11187. });
  11188. var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(729);
  11189. __webpack_require__.d(__webpack_exports__, "scaleIdentity", function() {
  11190. return __WEBPACK_IMPORTED_MODULE_1__src_identity__.a;
  11191. });
  11192. var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(88);
  11193. __webpack_require__.d(__webpack_exports__, "scaleLinear", function() {
  11194. return __WEBPACK_IMPORTED_MODULE_2__src_linear__.a;
  11195. });
  11196. var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(752);
  11197. __webpack_require__.d(__webpack_exports__, "scaleLog", function() {
  11198. return __WEBPACK_IMPORTED_MODULE_3__src_log__.a;
  11199. });
  11200. var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(305);
  11201. __webpack_require__.d(__webpack_exports__, "scaleOrdinal", function() {
  11202. return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.a;
  11203. }), __webpack_require__.d(__webpack_exports__, "scaleImplicit", function() {
  11204. return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.b;
  11205. });
  11206. var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(753);
  11207. __webpack_require__.d(__webpack_exports__, "scalePow", function() {
  11208. return __WEBPACK_IMPORTED_MODULE_5__src_pow__.a;
  11209. }), __webpack_require__.d(__webpack_exports__, "scaleSqrt", function() {
  11210. return __WEBPACK_IMPORTED_MODULE_5__src_pow__.b;
  11211. });
  11212. var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(754);
  11213. __webpack_require__.d(__webpack_exports__, "scaleQuantile", function() {
  11214. return __WEBPACK_IMPORTED_MODULE_6__src_quantile__.a;
  11215. });
  11216. var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(755);
  11217. __webpack_require__.d(__webpack_exports__, "scaleQuantize", function() {
  11218. return __WEBPACK_IMPORTED_MODULE_7__src_quantize__.a;
  11219. });
  11220. var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(756);
  11221. __webpack_require__.d(__webpack_exports__, "scaleThreshold", function() {
  11222. return __WEBPACK_IMPORTED_MODULE_8__src_threshold__.a;
  11223. });
  11224. var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(321);
  11225. __webpack_require__.d(__webpack_exports__, "scaleTime", function() {
  11226. return __WEBPACK_IMPORTED_MODULE_9__src_time__.b;
  11227. });
  11228. var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(772);
  11229. __webpack_require__.d(__webpack_exports__, "scaleUtc", function() {
  11230. return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__.a;
  11231. });
  11232. var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(773);
  11233. __webpack_require__.d(__webpack_exports__, "schemeCategory10", function() {
  11234. return __WEBPACK_IMPORTED_MODULE_11__src_category10__.a;
  11235. });
  11236. var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(774);
  11237. __webpack_require__.d(__webpack_exports__, "schemeCategory20b", function() {
  11238. return __WEBPACK_IMPORTED_MODULE_12__src_category20b__.a;
  11239. });
  11240. var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(775);
  11241. __webpack_require__.d(__webpack_exports__, "schemeCategory20c", function() {
  11242. return __WEBPACK_IMPORTED_MODULE_13__src_category20c__.a;
  11243. });
  11244. var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(776);
  11245. __webpack_require__.d(__webpack_exports__, "schemeCategory20", function() {
  11246. return __WEBPACK_IMPORTED_MODULE_14__src_category20__.a;
  11247. });
  11248. var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(777);
  11249. __webpack_require__.d(__webpack_exports__, "interpolateCubehelixDefault", function() {
  11250. return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a;
  11251. });
  11252. var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(778);
  11253. __webpack_require__.d(__webpack_exports__, "interpolateRainbow", function() {
  11254. return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.b;
  11255. }), __webpack_require__.d(__webpack_exports__, "interpolateWarm", function() {
  11256. return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.c;
  11257. }), __webpack_require__.d(__webpack_exports__, "interpolateCool", function() {
  11258. return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.a;
  11259. });
  11260. var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(779);
  11261. __webpack_require__.d(__webpack_exports__, "interpolateViridis", function() {
  11262. return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.a;
  11263. }), __webpack_require__.d(__webpack_exports__, "interpolateMagma", function() {
  11264. return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.c;
  11265. }), __webpack_require__.d(__webpack_exports__, "interpolateInferno", function() {
  11266. return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.b;
  11267. }), __webpack_require__.d(__webpack_exports__, "interpolatePlasma", function() {
  11268. return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.d;
  11269. });
  11270. var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(780);
  11271. __webpack_require__.d(__webpack_exports__, "scaleSequential", function() {
  11272. return __WEBPACK_IMPORTED_MODULE_18__src_sequential__.a;
  11273. });
  11274. }, function(module, __webpack_exports__, __webpack_require__) {
  11275. "use strict";
  11276. var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(64), __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(294), ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__.a)(__WEBPACK_IMPORTED_MODULE_0__ascending__.a), bisectRight = ascendingBisect.right;
  11277. ascendingBisect.left;
  11278. __webpack_exports__.a = bisectRight;
  11279. }, function(module, __webpack_exports__, __webpack_require__) {
  11280. "use strict";
  11281. function ascendingComparator(f) {
  11282. return function(d, x) {
  11283. return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__.a)(f(d), x);
  11284. };
  11285. }
  11286. var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(64);
  11287. __webpack_exports__.a = function(compare) {
  11288. return 1 === compare.length && (compare = ascendingComparator(compare)), {
  11289. left: function(a, x, lo, hi) {
  11290. for (null == lo && (lo = 0), null == hi && (hi = a.length); lo < hi; ) {
  11291. var mid = lo + hi >>> 1;
  11292. compare(a[mid], x) < 0 ? lo = mid + 1 : hi = mid;
  11293. }
  11294. return lo;
  11295. },
  11296. right: function(a, x, lo, hi) {
  11297. for (null == lo && (lo = 0), null == hi && (hi = a.length); lo < hi; ) {
  11298. var mid = lo + hi >>> 1;
  11299. compare(a[mid], x) > 0 ? hi = mid : lo = mid + 1;
  11300. }
  11301. return lo;
  11302. }
  11303. };
  11304. };
  11305. }, function(module, __webpack_exports__, __webpack_require__) {
  11306. "use strict";
  11307. function pair(a, b) {
  11308. return [ a, b ];
  11309. }
  11310. __webpack_exports__.a = pair;
  11311. }, function(module, __webpack_exports__, __webpack_require__) {
  11312. "use strict";
  11313. var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(297);
  11314. __webpack_exports__.a = function(array, f) {
  11315. var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__.a)(array, f);
  11316. return v ? Math.sqrt(v) : v;
  11317. };
  11318. }, function(module, __webpack_exports__, __webpack_require__) {
  11319. "use strict";
  11320. var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(87);
  11321. __webpack_exports__.a = function(values, valueof) {
  11322. var value, delta, n = values.length, m = 0, i = -1, mean = 0, sum = 0;
  11323. if (null == valueof) for (;++i < n; ) isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(values[i])) || (delta = value - mean,
  11324. mean += delta / ++m, sum += delta * (value - mean)); else for (;++i < n; ) isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(valueof(values[i], i, values))) || (delta = value - mean,
  11325. mean += delta / ++m, sum += delta * (value - mean));
  11326. if (m > 1) return sum / (m - 1);
  11327. };
  11328. }, function(module, __webpack_exports__, __webpack_require__) {
  11329. "use strict";
  11330. __webpack_exports__.a = function(values, valueof) {
  11331. var value, min, max, n = values.length, i = -1;
  11332. if (null == valueof) {
  11333. for (;++i < n; ) if (null != (value = values[i]) && value >= value) for (min = max = value; ++i < n; ) null != (value = values[i]) && (min > value && (min = value),
  11334. max < value && (max = value));
  11335. } else for (;++i < n; ) if (null != (value = valueof(values[i], i, values)) && value >= value) for (min = max = value; ++i < n; ) null != (value = valueof(values[i], i, values)) && (min > value && (min = value),
  11336. max < value && (max = value));
  11337. return [ min, max ];
  11338. };
  11339. }, function(module, __webpack_exports__, __webpack_require__) {
  11340. "use strict";
  11341. __webpack_require__.d(__webpack_exports__, "b", function() {
  11342. return slice;
  11343. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  11344. return map;
  11345. });
  11346. var array = Array.prototype, slice = array.slice, map = array.map;
  11347. }, function(module, __webpack_exports__, __webpack_require__) {
  11348. "use strict";
  11349. __webpack_exports__.a = function(start, stop, step) {
  11350. start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start,
  11351. start = 0, 1) : n < 3 ? 1 : +step;
  11352. for (var i = -1, n = 0 | Math.max(0, Math.ceil((stop - start) / step)), range = new Array(n); ++i < n; ) range[i] = start + i * step;
  11353. return range;
  11354. };
  11355. }, function(module, __webpack_exports__, __webpack_require__) {
  11356. "use strict";
  11357. function tickIncrement(start, stop, count) {
  11358. var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power);
  11359. return power >= 0 ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);
  11360. }
  11361. function tickStep(start, stop, count) {
  11362. var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1;
  11363. return error >= e10 ? step1 *= 10 : error >= e5 ? step1 *= 5 : error >= e2 && (step1 *= 2),
  11364. stop < start ? -step1 : step1;
  11365. }
  11366. __webpack_exports__.b = tickIncrement, __webpack_exports__.c = tickStep;
  11367. var e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2);
  11368. __webpack_exports__.a = function(start, stop, count) {
  11369. var reverse, n, ticks, step, i = -1;
  11370. if (stop = +stop, start = +start, count = +count, start === stop && count > 0) return [ start ];
  11371. if ((reverse = stop < start) && (n = start, start = stop, stop = n), 0 === (step = tickIncrement(start, stop, count)) || !isFinite(step)) return [];
  11372. if (step > 0) for (start = Math.ceil(start / step), stop = Math.floor(stop / step),
  11373. ticks = new Array(n = Math.ceil(stop - start + 1)); ++i < n; ) ticks[i] = (start + i) * step; else for (start = Math.floor(start * step),
  11374. stop = Math.ceil(stop * step), ticks = new Array(n = Math.ceil(start - stop + 1)); ++i < n; ) ticks[i] = (start - i) / step;
  11375. return reverse && ticks.reverse(), ticks;
  11376. };
  11377. }, function(module, __webpack_exports__, __webpack_require__) {
  11378. "use strict";
  11379. __webpack_exports__.a = function(values) {
  11380. return Math.ceil(Math.log(values.length) / Math.LN2) + 1;
  11381. };
  11382. }, function(module, __webpack_exports__, __webpack_require__) {
  11383. "use strict";
  11384. __webpack_exports__.a = function(values, valueof) {
  11385. var value, min, n = values.length, i = -1;
  11386. if (null == valueof) {
  11387. for (;++i < n; ) if (null != (value = values[i]) && value >= value) for (min = value; ++i < n; ) null != (value = values[i]) && min > value && (min = value);
  11388. } else for (;++i < n; ) if (null != (value = valueof(values[i], i, values)) && value >= value) for (min = value; ++i < n; ) null != (value = valueof(values[i], i, values)) && min > value && (min = value);
  11389. return min;
  11390. };
  11391. }, function(module, __webpack_exports__, __webpack_require__) {
  11392. "use strict";
  11393. function length(d) {
  11394. return d.length;
  11395. }
  11396. var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(303);
  11397. __webpack_exports__.a = function(matrix) {
  11398. if (!(n = matrix.length)) return [];
  11399. for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__.a)(matrix, length), transpose = new Array(m); ++i < m; ) for (var n, j = -1, row = transpose[i] = new Array(n); ++j < n; ) row[j] = matrix[j][i];
  11400. return transpose;
  11401. };
  11402. }, function(module, __webpack_exports__, __webpack_require__) {
  11403. "use strict";
  11404. function ordinal(range) {
  11405. function scale(d) {
  11406. var key = d + "", i = index.get(key);
  11407. if (!i) {
  11408. if (unknown !== implicit) return unknown;
  11409. index.set(key, i = domain.push(d));
  11410. }
  11411. return range[(i - 1) % range.length];
  11412. }
  11413. var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__.a)(), domain = [], unknown = implicit;
  11414. return range = null == range ? [] : __WEBPACK_IMPORTED_MODULE_1__array__.b.call(range),
  11415. scale.domain = function(_) {
  11416. if (!arguments.length) return domain.slice();
  11417. domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__.a)();
  11418. for (var d, key, i = -1, n = _.length; ++i < n; ) index.has(key = (d = _[i]) + "") || index.set(key, domain.push(d));
  11419. return scale;
  11420. }, scale.range = function(_) {
  11421. return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_),
  11422. scale) : range.slice();
  11423. }, scale.unknown = function(_) {
  11424. return arguments.length ? (unknown = _, scale) : unknown;
  11425. }, scale.copy = function() {
  11426. return ordinal().domain(domain).range(range).unknown(unknown);
  11427. }, scale;
  11428. }
  11429. __webpack_require__.d(__webpack_exports__, "b", function() {
  11430. return implicit;
  11431. }), __webpack_exports__.a = ordinal;
  11432. var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(723), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55), implicit = {
  11433. name: "implicit"
  11434. };
  11435. }, function(module, __webpack_exports__, __webpack_require__) {
  11436. "use strict";
  11437. __webpack_require__.d(__webpack_exports__, "a", function() {
  11438. return deg2rad;
  11439. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  11440. return rad2deg;
  11441. });
  11442. var deg2rad = Math.PI / 180, rad2deg = 180 / Math.PI;
  11443. }, function(module, __webpack_exports__, __webpack_require__) {
  11444. "use strict";
  11445. function rgbSpline(spline) {
  11446. return function(colors) {
  11447. var i, color, n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n);
  11448. for (i = 0; i < n; ++i) color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(colors[i]),
  11449. r[i] = color.r || 0, g[i] = color.g || 0, b[i] = color.b || 0;
  11450. return r = spline(r), g = spline(g), b = spline(b), color.opacity = 1, function(t) {
  11451. return color.r = r(t), color.g = g(t), color.b = b(t), color + "";
  11452. };
  11453. };
  11454. }
  11455. var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(189), __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(308), __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(90);
  11456. __webpack_exports__.a = function rgbGamma(y) {
  11457. function rgb(start, end) {
  11458. var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__.a)(start.opacity, end.opacity);
  11459. return function(t) {
  11460. return start.r = r(t), start.g = g(t), start.b = b(t), start.opacity = opacity(t),
  11461. start + "";
  11462. };
  11463. }
  11464. var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__.b)(y);
  11465. return rgb.gamma = rgbGamma, rgb;
  11466. }(1);
  11467. rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__.b), rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__.a);
  11468. }, function(module, __webpack_exports__, __webpack_require__) {
  11469. "use strict";
  11470. var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(189);
  11471. __webpack_exports__.a = function(values) {
  11472. var n = values.length;
  11473. return function(t) {
  11474. var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), v0 = values[(i + n - 1) % n], v1 = values[i % n], v2 = values[(i + 1) % n], v3 = values[(i + 2) % n];
  11475. return Object(__WEBPACK_IMPORTED_MODULE_0__basis__.a)((t - i / n) * n, v0, v1, v2, v3);
  11476. };
  11477. };
  11478. }, function(module, __webpack_exports__, __webpack_require__) {
  11479. "use strict";
  11480. __webpack_exports__.a = function(x) {
  11481. return function() {
  11482. return x;
  11483. };
  11484. };
  11485. }, function(module, __webpack_exports__, __webpack_require__) {
  11486. "use strict";
  11487. var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(186);
  11488. __webpack_exports__.a = function(a, b) {
  11489. var i, nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c = new Array(nb);
  11490. for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__.a)(a[i], b[i]);
  11491. for (;i < nb; ++i) c[i] = b[i];
  11492. return function(t) {
  11493. for (i = 0; i < na; ++i) c[i] = x[i](t);
  11494. return c;
  11495. };
  11496. };
  11497. }, function(module, __webpack_exports__, __webpack_require__) {
  11498. "use strict";
  11499. __webpack_exports__.a = function(a, b) {
  11500. var d = new Date();
  11501. return a = +a, b -= a, function(t) {
  11502. return d.setTime(a + b * t), d;
  11503. };
  11504. };
  11505. }, function(module, __webpack_exports__, __webpack_require__) {
  11506. "use strict";
  11507. var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(186);
  11508. __webpack_exports__.a = function(a, b) {
  11509. var k, i = {}, c = {};
  11510. null !== a && "object" == typeof a || (a = {}), null !== b && "object" == typeof b || (b = {});
  11511. for (k in b) k in a ? i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__.a)(a[k], b[k]) : c[k] = b[k];
  11512. return function(t) {
  11513. for (k in i) c[k] = i[k](t);
  11514. return c;
  11515. };
  11516. };
  11517. }, function(module, __webpack_exports__, __webpack_require__) {
  11518. "use strict";
  11519. function zero(b) {
  11520. return function() {
  11521. return b;
  11522. };
  11523. }
  11524. function one(b) {
  11525. return function(t) {
  11526. return b(t) + "";
  11527. };
  11528. }
  11529. var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(124), reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g");
  11530. __webpack_exports__.a = function(a, b) {
  11531. var am, bm, bs, bi = reA.lastIndex = reB.lastIndex = 0, i = -1, s = [], q = [];
  11532. for (a += "", b += ""; (am = reA.exec(a)) && (bm = reB.exec(b)); ) (bs = bm.index) > bi && (bs = b.slice(bi, bs),
  11533. s[i] ? s[i] += bs : s[++i] = bs), (am = am[0]) === (bm = bm[0]) ? s[i] ? s[i] += bm : s[++i] = bm : (s[++i] = null,
  11534. q.push({
  11535. i: i,
  11536. x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(am, bm)
  11537. })), bi = reB.lastIndex;
  11538. return bi < b.length && (bs = b.slice(bi), s[i] ? s[i] += bs : s[++i] = bs), s.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length,
  11539. function(t) {
  11540. for (var o, i = 0; i < b; ++i) s[(o = q[i]).i] = o.x(t);
  11541. return s.join("");
  11542. });
  11543. };
  11544. }, function(module, __webpack_exports__, __webpack_require__) {
  11545. "use strict";
  11546. __webpack_exports__.a = function(x) {
  11547. return +x;
  11548. };
  11549. }, function(module, __webpack_exports__, __webpack_require__) {
  11550. "use strict";
  11551. var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(743);
  11552. __webpack_require__.d(__webpack_exports__, "a", function() {
  11553. return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a;
  11554. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  11555. return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b;
  11556. });
  11557. var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = (__webpack_require__(316),
  11558. __webpack_require__(317));
  11559. __webpack_require__.d(__webpack_exports__, "c", function() {
  11560. return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__.a;
  11561. });
  11562. var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(749);
  11563. __webpack_require__.d(__webpack_exports__, "d", function() {
  11564. return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__.a;
  11565. });
  11566. var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(750);
  11567. __webpack_require__.d(__webpack_exports__, "e", function() {
  11568. return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__.a;
  11569. });
  11570. var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(751);
  11571. __webpack_require__.d(__webpack_exports__, "f", function() {
  11572. return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__.a;
  11573. });
  11574. }, function(module, __webpack_exports__, __webpack_require__) {
  11575. "use strict";
  11576. var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126), __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(744), __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(745), __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(317), __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(318), __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(319), __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(748), prefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ];
  11577. __webpack_exports__.a = function(locale) {
  11578. function newFormat(specifier) {
  11579. function format(value) {
  11580. var i, n, c, valuePrefix = prefix, valueSuffix = suffix;
  11581. if ("c" === type) valueSuffix = formatType(value) + valueSuffix, value = ""; else {
  11582. value = +value;
  11583. var valueNegative = value < 0;
  11584. if (value = formatType(Math.abs(value), precision), valueNegative && 0 == +value && (valueNegative = !1),
  11585. valuePrefix = (valueNegative ? "(" === sign ? sign : "-" : "-" === sign || "(" === sign ? "" : sign) + valuePrefix,
  11586. valueSuffix = ("s" === type ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__.b / 3] : "") + valueSuffix + (valueNegative && "(" === sign ? ")" : ""),
  11587. maybeSuffix) for (i = -1, n = value.length; ++i < n; ) if (48 > (c = value.charCodeAt(i)) || c > 57) {
  11588. valueSuffix = (46 === c ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix,
  11589. value = value.slice(0, i);
  11590. break;
  11591. }
  11592. }
  11593. comma && !zero && (value = group(value, 1 / 0));
  11594. var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : "";
  11595. switch (comma && zero && (value = group(padding + value, padding.length ? width - valueSuffix.length : 1 / 0),
  11596. padding = ""), align) {
  11597. case "<":
  11598. value = valuePrefix + value + valueSuffix + padding;
  11599. break;
  11600. case "=":
  11601. value = valuePrefix + padding + value + valueSuffix;
  11602. break;
  11603. case "^":
  11604. value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length);
  11605. break;
  11606. default:
  11607. value = padding + valuePrefix + value + valueSuffix;
  11608. }
  11609. return numerals(value);
  11610. }
  11611. specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__.a)(specifier);
  11612. var fill = specifier.fill, align = specifier.align, sign = specifier.sign, symbol = specifier.symbol, zero = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, type = specifier.type, prefix = "$" === symbol ? currency[0] : "#" === symbol && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = "$" === symbol ? currency[1] : /[%p]/.test(type) ? percent : "", formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__.a[type], maybeSuffix = !type || /[defgprs%]/.test(type);
  11613. return precision = null == precision ? type ? 6 : 12 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision)),
  11614. format.toString = function() {
  11615. return specifier + "";
  11616. }, format;
  11617. }
  11618. function formatPrefix(specifier, value) {
  11619. var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__.a)(specifier),
  11620. specifier.type = "f", specifier)), e = 3 * Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(value) / 3))), k = Math.pow(10, -e), prefix = prefixes[8 + e / 3];
  11621. return function(value) {
  11622. return f(k * value) + prefix;
  11623. };
  11624. }
  11625. var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__.a)(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__.a, currency = locale.currency, decimal = locale.decimal, numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__.a)(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__.a, percent = locale.percent || "%";
  11626. return {
  11627. format: newFormat,
  11628. formatPrefix: formatPrefix
  11629. };
  11630. };
  11631. }, function(module, __webpack_exports__, __webpack_require__) {
  11632. "use strict";
  11633. function formatSpecifier(specifier) {
  11634. return new FormatSpecifier(specifier);
  11635. }
  11636. function FormatSpecifier(specifier) {
  11637. if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier);
  11638. var match, fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zero = !!match[5], width = match[6] && +match[6], comma = !!match[7], precision = match[8] && +match[8].slice(1), type = match[9] || "";
  11639. "n" === type ? (comma = !0, type = "g") : __WEBPACK_IMPORTED_MODULE_0__formatTypes__.a[type] || (type = ""),
  11640. (zero || "0" === fill && "=" === align) && (zero = !0, fill = "0", align = "="),
  11641. this.fill = fill, this.align = align, this.sign = sign, this.symbol = symbol, this.zero = zero,
  11642. this.width = width, this.comma = comma, this.precision = precision, this.type = type;
  11643. }
  11644. __webpack_exports__.a = formatSpecifier;
  11645. var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(318), re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;
  11646. formatSpecifier.prototype = FormatSpecifier.prototype, FormatSpecifier.prototype.toString = function() {
  11647. return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (null == this.width ? "" : Math.max(1, 0 | this.width)) + (this.comma ? "," : "") + (null == this.precision ? "" : "." + Math.max(0, 0 | this.precision)) + this.type;
  11648. };
  11649. }, function(module, __webpack_exports__, __webpack_require__) {
  11650. "use strict";
  11651. var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(746), __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(319), __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(747);
  11652. __webpack_exports__.a = {
  11653. "": __WEBPACK_IMPORTED_MODULE_0__formatDefault__.a,
  11654. "%": function(x, p) {
  11655. return (100 * x).toFixed(p);
  11656. },
  11657. b: function(x) {
  11658. return Math.round(x).toString(2);
  11659. },
  11660. c: function(x) {
  11661. return x + "";
  11662. },
  11663. d: function(x) {
  11664. return Math.round(x).toString(10);
  11665. },
  11666. e: function(x, p) {
  11667. return x.toExponential(p);
  11668. },
  11669. f: function(x, p) {
  11670. return x.toFixed(p);
  11671. },
  11672. g: function(x, p) {
  11673. return x.toPrecision(p);
  11674. },
  11675. o: function(x) {
  11676. return Math.round(x).toString(8);
  11677. },
  11678. p: function(x, p) {
  11679. return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__.a)(100 * x, p);
  11680. },
  11681. r: __WEBPACK_IMPORTED_MODULE_2__formatRounded__.a,
  11682. s: __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__.a,
  11683. X: function(x) {
  11684. return Math.round(x).toString(16).toUpperCase();
  11685. },
  11686. x: function(x) {
  11687. return Math.round(x).toString(16);
  11688. }
  11689. };
  11690. }, function(module, __webpack_exports__, __webpack_require__) {
  11691. "use strict";
  11692. __webpack_require__.d(__webpack_exports__, "b", function() {
  11693. return prefixExponent;
  11694. });
  11695. var prefixExponent, __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191);
  11696. __webpack_exports__.a = function(x, p) {
  11697. var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p);
  11698. if (!d) return x + "";
  11699. var coefficient = d[0], exponent = d[1], i = exponent - (prefixExponent = 3 * Math.max(-8, Math.min(8, Math.floor(exponent / 3)))) + 1, n = coefficient.length;
  11700. return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, Math.max(0, p + i - 1))[0];
  11701. };
  11702. }, function(module, __webpack_exports__, __webpack_require__) {
  11703. "use strict";
  11704. __webpack_exports__.a = function(domain, interval) {
  11705. domain = domain.slice();
  11706. var t, i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1];
  11707. return x1 < x0 && (t = i0, i0 = i1, i1 = t, t = x0, x0 = x1, x1 = t), domain[i0] = interval.floor(x0),
  11708. domain[i1] = interval.ceil(x1), domain;
  11709. };
  11710. }, function(module, __webpack_exports__, __webpack_require__) {
  11711. "use strict";
  11712. function date(t) {
  11713. return new Date(t);
  11714. }
  11715. function number(t) {
  11716. return t instanceof Date ? +t : +new Date(+t);
  11717. }
  11718. function calendar(year, month, week, day, hour, minute, second, millisecond, format) {
  11719. function tickFormat(date) {
  11720. return (second(date) < date ? formatMillisecond : minute(date) < date ? formatSecond : hour(date) < date ? formatMinute : day(date) < date ? formatHour : month(date) < date ? week(date) < date ? formatDay : formatWeek : year(date) < date ? formatMonth : formatYear)(date);
  11721. }
  11722. function tickInterval(interval, start, stop, step) {
  11723. if (null == interval && (interval = 10), "number" == typeof interval) {
  11724. var target = Math.abs(stop - start) / interval, i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.c)(function(i) {
  11725. return i[2];
  11726. }).right(tickIntervals, target);
  11727. i === tickIntervals.length ? (step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start / durationYear, stop / durationYear, interval),
  11728. interval = year) : i ? (i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i],
  11729. step = i[1], interval = i[0]) : (step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start, stop, interval),
  11730. interval = millisecond);
  11731. }
  11732. return null == step ? interval : interval.every(step);
  11733. }
  11734. var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__.b)(__WEBPACK_IMPORTED_MODULE_5__continuous__.c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.c), invert = scale.invert, domain = scale.domain, formatMillisecond = format(".%L"), formatSecond = format(":%S"), formatMinute = format("%I:%M"), formatHour = format("%I %p"), formatDay = format("%a %d"), formatWeek = format("%b %d"), formatMonth = format("%B"), formatYear = format("%Y"), tickIntervals = [ [ second, 1, durationSecond ], [ second, 5, 5 * durationSecond ], [ second, 15, 15 * durationSecond ], [ second, 30, 30 * durationSecond ], [ minute, 1, durationMinute ], [ minute, 5, 5 * durationMinute ], [ minute, 15, 15 * durationMinute ], [ minute, 30, 30 * durationMinute ], [ hour, 1, durationHour ], [ hour, 3, 3 * durationHour ], [ hour, 6, 6 * durationHour ], [ hour, 12, 12 * durationHour ], [ day, 1, durationDay ], [ day, 2, 2 * durationDay ], [ week, 1, durationWeek ], [ month, 1, durationMonth ], [ month, 3, 3 * durationMonth ], [ year, 1, durationYear ] ];
  11735. return scale.invert = function(y) {
  11736. return new Date(invert(y));
  11737. }, scale.domain = function(_) {
  11738. return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__.a.call(_, number)) : domain().map(date);
  11739. }, scale.ticks = function(interval, step) {
  11740. var t, d = domain(), t0 = d[0], t1 = d[d.length - 1], r = t1 < t0;
  11741. return r && (t = t0, t0 = t1, t1 = t), t = tickInterval(interval, t0, t1, step),
  11742. t = t ? t.range(t0, t1 + 1) : [], r ? t.reverse() : t;
  11743. }, scale.tickFormat = function(count, specifier) {
  11744. return null == specifier ? tickFormat : format(specifier);
  11745. }, scale.nice = function(interval, step) {
  11746. var d = domain();
  11747. return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__.a)(d, interval)) : scale;
  11748. }, scale.copy = function() {
  11749. return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__.a)(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));
  11750. }, scale;
  11751. }
  11752. __webpack_exports__.a = calendar;
  11753. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(192), __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(322), __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(320), durationSecond = 1e3, durationMinute = 60 * durationSecond, durationHour = 60 * durationMinute, durationDay = 24 * durationHour, durationWeek = 7 * durationDay, durationMonth = 30 * durationDay, durationYear = 365 * durationDay;
  11754. __webpack_exports__.b = function() {
  11755. return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__.k, __WEBPACK_IMPORTED_MODULE_2_d3_time__.f, __WEBPACK_IMPORTED_MODULE_2_d3_time__.j, __WEBPACK_IMPORTED_MODULE_2_d3_time__.a, __WEBPACK_IMPORTED_MODULE_2_d3_time__.b, __WEBPACK_IMPORTED_MODULE_2_d3_time__.d, __WEBPACK_IMPORTED_MODULE_2_d3_time__.g, __WEBPACK_IMPORTED_MODULE_2_d3_time__.c, __WEBPACK_IMPORTED_MODULE_3_d3_time_format__.a).domain([ new Date(2e3, 0, 1), new Date(2e3, 0, 2) ]);
  11756. };
  11757. }, function(module, __webpack_exports__, __webpack_require__) {
  11758. "use strict";
  11759. var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(193);
  11760. __webpack_require__.d(__webpack_exports__, "a", function() {
  11761. return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a;
  11762. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  11763. return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b;
  11764. });
  11765. __webpack_require__(323), __webpack_require__(324), __webpack_require__(771);
  11766. }, function(module, __webpack_exports__, __webpack_require__) {
  11767. "use strict";
  11768. function localDate(d) {
  11769. if (0 <= d.y && d.y < 100) {
  11770. var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
  11771. return date.setFullYear(d.y), date;
  11772. }
  11773. return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
  11774. }
  11775. function utcDate(d) {
  11776. if (0 <= d.y && d.y < 100) {
  11777. var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
  11778. return date.setUTCFullYear(d.y), date;
  11779. }
  11780. return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
  11781. }
  11782. function newYear(y) {
  11783. return {
  11784. y: y,
  11785. m: 0,
  11786. d: 1,
  11787. H: 0,
  11788. M: 0,
  11789. S: 0,
  11790. L: 0
  11791. };
  11792. }
  11793. function formatLocale(locale) {
  11794. function newFormat(specifier, formats) {
  11795. return function(date) {
  11796. var c, pad, format, string = [], i = -1, j = 0, n = specifier.length;
  11797. for (date instanceof Date || (date = new Date(+date)); ++i < n; ) 37 === specifier.charCodeAt(i) && (string.push(specifier.slice(j, i)),
  11798. null != (pad = pads[c = specifier.charAt(++i)]) ? c = specifier.charAt(++i) : pad = "e" === c ? " " : "0",
  11799. (format = formats[c]) && (c = format(date, pad)), string.push(c), j = i + 1);
  11800. return string.push(specifier.slice(j, i)), string.join("");
  11801. };
  11802. }
  11803. function newParse(specifier, newDate) {
  11804. return function(string) {
  11805. var week, day, d = newYear(1900), i = parseSpecifier(d, specifier, string += "", 0);
  11806. if (i != string.length) return null;
  11807. if ("Q" in d) return new Date(d.Q);
  11808. if ("p" in d && (d.H = d.H % 12 + 12 * d.p), "V" in d) {
  11809. if (d.V < 1 || d.V > 53) return null;
  11810. "w" in d || (d.w = 1), "Z" in d ? (week = utcDate(newYear(d.y)), day = week.getUTCDay(),
  11811. week = day > 4 || 0 === day ? __WEBPACK_IMPORTED_MODULE_0_d3_time__.p.ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.p)(week),
  11812. week = __WEBPACK_IMPORTED_MODULE_0_d3_time__.l.offset(week, 7 * (d.V - 1)), d.y = week.getUTCFullYear(),
  11813. d.m = week.getUTCMonth(), d.d = week.getUTCDate() + (d.w + 6) % 7) : (week = newDate(newYear(d.y)),
  11814. day = week.getDay(), week = day > 4 || 0 === day ? __WEBPACK_IMPORTED_MODULE_0_d3_time__.e.ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.e)(week),
  11815. week = __WEBPACK_IMPORTED_MODULE_0_d3_time__.a.offset(week, 7 * (d.V - 1)), d.y = week.getFullYear(),
  11816. d.m = week.getMonth(), d.d = week.getDate() + (d.w + 6) % 7);
  11817. } else ("W" in d || "U" in d) && ("w" in d || (d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0),
  11818. day = "Z" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay(),
  11819. d.m = 0, d.d = "W" in d ? (d.w + 6) % 7 + 7 * d.W - (day + 5) % 7 : d.w + 7 * d.U - (day + 6) % 7);
  11820. return "Z" in d ? (d.H += d.Z / 100 | 0, d.M += d.Z % 100, utcDate(d)) : newDate(d);
  11821. };
  11822. }
  11823. function parseSpecifier(d, specifier, string, j) {
  11824. for (var c, parse, i = 0, n = specifier.length, m = string.length; i < n; ) {
  11825. if (j >= m) return -1;
  11826. if (37 === (c = specifier.charCodeAt(i++))) {
  11827. if (c = specifier.charAt(i++), !(parse = parses[c in pads ? specifier.charAt(i++) : c]) || (j = parse(d, string, j)) < 0) return -1;
  11828. } else if (c != string.charCodeAt(j++)) return -1;
  11829. }
  11830. return j;
  11831. }
  11832. function parsePeriod(d, string, i) {
  11833. var n = periodRe.exec(string.slice(i));
  11834. return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;
  11835. }
  11836. function parseShortWeekday(d, string, i) {
  11837. var n = shortWeekdayRe.exec(string.slice(i));
  11838. return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;
  11839. }
  11840. function parseWeekday(d, string, i) {
  11841. var n = weekdayRe.exec(string.slice(i));
  11842. return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;
  11843. }
  11844. function parseShortMonth(d, string, i) {
  11845. var n = shortMonthRe.exec(string.slice(i));
  11846. return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;
  11847. }
  11848. function parseMonth(d, string, i) {
  11849. var n = monthRe.exec(string.slice(i));
  11850. return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;
  11851. }
  11852. function parseLocaleDateTime(d, string, i) {
  11853. return parseSpecifier(d, locale_dateTime, string, i);
  11854. }
  11855. function parseLocaleDate(d, string, i) {
  11856. return parseSpecifier(d, locale_date, string, i);
  11857. }
  11858. function parseLocaleTime(d, string, i) {
  11859. return parseSpecifier(d, locale_time, string, i);
  11860. }
  11861. function formatShortWeekday(d) {
  11862. return locale_shortWeekdays[d.getDay()];
  11863. }
  11864. function formatWeekday(d) {
  11865. return locale_weekdays[d.getDay()];
  11866. }
  11867. function formatShortMonth(d) {
  11868. return locale_shortMonths[d.getMonth()];
  11869. }
  11870. function formatMonth(d) {
  11871. return locale_months[d.getMonth()];
  11872. }
  11873. function formatPeriod(d) {
  11874. return locale_periods[+(d.getHours() >= 12)];
  11875. }
  11876. function formatUTCShortWeekday(d) {
  11877. return locale_shortWeekdays[d.getUTCDay()];
  11878. }
  11879. function formatUTCWeekday(d) {
  11880. return locale_weekdays[d.getUTCDay()];
  11881. }
  11882. function formatUTCShortMonth(d) {
  11883. return locale_shortMonths[d.getUTCMonth()];
  11884. }
  11885. function formatUTCMonth(d) {
  11886. return locale_months[d.getUTCMonth()];
  11887. }
  11888. function formatUTCPeriod(d) {
  11889. return locale_periods[+(d.getUTCHours() >= 12)];
  11890. }
  11891. var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_weekdays = locale.days, locale_shortWeekdays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths, periodRe = formatRe(locale_periods), periodLookup = formatLookup(locale_periods), weekdayRe = formatRe(locale_weekdays), weekdayLookup = formatLookup(locale_weekdays), shortWeekdayRe = formatRe(locale_shortWeekdays), shortWeekdayLookup = formatLookup(locale_shortWeekdays), monthRe = formatRe(locale_months), monthLookup = formatLookup(locale_months), shortMonthRe = formatRe(locale_shortMonths), shortMonthLookup = formatLookup(locale_shortMonths), formats = {
  11892. a: formatShortWeekday,
  11893. A: formatWeekday,
  11894. b: formatShortMonth,
  11895. B: formatMonth,
  11896. c: null,
  11897. d: formatDayOfMonth,
  11898. e: formatDayOfMonth,
  11899. f: formatMicroseconds,
  11900. H: formatHour24,
  11901. I: formatHour12,
  11902. j: formatDayOfYear,
  11903. L: formatMilliseconds,
  11904. m: formatMonthNumber,
  11905. M: formatMinutes,
  11906. p: formatPeriod,
  11907. Q: formatUnixTimestamp,
  11908. s: formatUnixTimestampSeconds,
  11909. S: formatSeconds,
  11910. u: formatWeekdayNumberMonday,
  11911. U: formatWeekNumberSunday,
  11912. V: formatWeekNumberISO,
  11913. w: formatWeekdayNumberSunday,
  11914. W: formatWeekNumberMonday,
  11915. x: null,
  11916. X: null,
  11917. y: formatYear,
  11918. Y: formatFullYear,
  11919. Z: formatZone,
  11920. "%": formatLiteralPercent
  11921. }, utcFormats = {
  11922. a: formatUTCShortWeekday,
  11923. A: formatUTCWeekday,
  11924. b: formatUTCShortMonth,
  11925. B: formatUTCMonth,
  11926. c: null,
  11927. d: formatUTCDayOfMonth,
  11928. e: formatUTCDayOfMonth,
  11929. f: formatUTCMicroseconds,
  11930. H: formatUTCHour24,
  11931. I: formatUTCHour12,
  11932. j: formatUTCDayOfYear,
  11933. L: formatUTCMilliseconds,
  11934. m: formatUTCMonthNumber,
  11935. M: formatUTCMinutes,
  11936. p: formatUTCPeriod,
  11937. Q: formatUnixTimestamp,
  11938. s: formatUnixTimestampSeconds,
  11939. S: formatUTCSeconds,
  11940. u: formatUTCWeekdayNumberMonday,
  11941. U: formatUTCWeekNumberSunday,
  11942. V: formatUTCWeekNumberISO,
  11943. w: formatUTCWeekdayNumberSunday,
  11944. W: formatUTCWeekNumberMonday,
  11945. x: null,
  11946. X: null,
  11947. y: formatUTCYear,
  11948. Y: formatUTCFullYear,
  11949. Z: formatUTCZone,
  11950. "%": formatLiteralPercent
  11951. }, parses = {
  11952. a: parseShortWeekday,
  11953. A: parseWeekday,
  11954. b: parseShortMonth,
  11955. B: parseMonth,
  11956. c: parseLocaleDateTime,
  11957. d: parseDayOfMonth,
  11958. e: parseDayOfMonth,
  11959. f: parseMicroseconds,
  11960. H: parseHour24,
  11961. I: parseHour24,
  11962. j: parseDayOfYear,
  11963. L: parseMilliseconds,
  11964. m: parseMonthNumber,
  11965. M: parseMinutes,
  11966. p: parsePeriod,
  11967. Q: parseUnixTimestamp,
  11968. s: parseUnixTimestampSeconds,
  11969. S: parseSeconds,
  11970. u: parseWeekdayNumberMonday,
  11971. U: parseWeekNumberSunday,
  11972. V: parseWeekNumberISO,
  11973. w: parseWeekdayNumberSunday,
  11974. W: parseWeekNumberMonday,
  11975. x: parseLocaleDate,
  11976. X: parseLocaleTime,
  11977. y: parseYear,
  11978. Y: parseFullYear,
  11979. Z: parseZone,
  11980. "%": parseLiteralPercent
  11981. };
  11982. return formats.x = newFormat(locale_date, formats), formats.X = newFormat(locale_time, formats),
  11983. formats.c = newFormat(locale_dateTime, formats), utcFormats.x = newFormat(locale_date, utcFormats),
  11984. utcFormats.X = newFormat(locale_time, utcFormats), utcFormats.c = newFormat(locale_dateTime, utcFormats),
  11985. {
  11986. format: function(specifier) {
  11987. var f = newFormat(specifier += "", formats);
  11988. return f.toString = function() {
  11989. return specifier;
  11990. }, f;
  11991. },
  11992. parse: function(specifier) {
  11993. var p = newParse(specifier += "", localDate);
  11994. return p.toString = function() {
  11995. return specifier;
  11996. }, p;
  11997. },
  11998. utcFormat: function(specifier) {
  11999. var f = newFormat(specifier += "", utcFormats);
  12000. return f.toString = function() {
  12001. return specifier;
  12002. }, f;
  12003. },
  12004. utcParse: function(specifier) {
  12005. var p = newParse(specifier, utcDate);
  12006. return p.toString = function() {
  12007. return specifier;
  12008. }, p;
  12009. }
  12010. };
  12011. }
  12012. function pad(value, fill, width) {
  12013. var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
  12014. return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
  12015. }
  12016. function requote(s) {
  12017. return s.replace(requoteRe, "\\$&");
  12018. }
  12019. function formatRe(names) {
  12020. return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i");
  12021. }
  12022. function formatLookup(names) {
  12023. for (var map = {}, i = -1, n = names.length; ++i < n; ) map[names[i].toLowerCase()] = i;
  12024. return map;
  12025. }
  12026. function parseWeekdayNumberSunday(d, string, i) {
  12027. var n = numberRe.exec(string.slice(i, i + 1));
  12028. return n ? (d.w = +n[0], i + n[0].length) : -1;
  12029. }
  12030. function parseWeekdayNumberMonday(d, string, i) {
  12031. var n = numberRe.exec(string.slice(i, i + 1));
  12032. return n ? (d.u = +n[0], i + n[0].length) : -1;
  12033. }
  12034. function parseWeekNumberSunday(d, string, i) {
  12035. var n = numberRe.exec(string.slice(i, i + 2));
  12036. return n ? (d.U = +n[0], i + n[0].length) : -1;
  12037. }
  12038. function parseWeekNumberISO(d, string, i) {
  12039. var n = numberRe.exec(string.slice(i, i + 2));
  12040. return n ? (d.V = +n[0], i + n[0].length) : -1;
  12041. }
  12042. function parseWeekNumberMonday(d, string, i) {
  12043. var n = numberRe.exec(string.slice(i, i + 2));
  12044. return n ? (d.W = +n[0], i + n[0].length) : -1;
  12045. }
  12046. function parseFullYear(d, string, i) {
  12047. var n = numberRe.exec(string.slice(i, i + 4));
  12048. return n ? (d.y = +n[0], i + n[0].length) : -1;
  12049. }
  12050. function parseYear(d, string, i) {
  12051. var n = numberRe.exec(string.slice(i, i + 2));
  12052. return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3), i + n[0].length) : -1;
  12053. }
  12054. function parseZone(d, string, i) {
  12055. var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6));
  12056. return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1;
  12057. }
  12058. function parseMonthNumber(d, string, i) {
  12059. var n = numberRe.exec(string.slice(i, i + 2));
  12060. return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
  12061. }
  12062. function parseDayOfMonth(d, string, i) {
  12063. var n = numberRe.exec(string.slice(i, i + 2));
  12064. return n ? (d.d = +n[0], i + n[0].length) : -1;
  12065. }
  12066. function parseDayOfYear(d, string, i) {
  12067. var n = numberRe.exec(string.slice(i, i + 3));
  12068. return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
  12069. }
  12070. function parseHour24(d, string, i) {
  12071. var n = numberRe.exec(string.slice(i, i + 2));
  12072. return n ? (d.H = +n[0], i + n[0].length) : -1;
  12073. }
  12074. function parseMinutes(d, string, i) {
  12075. var n = numberRe.exec(string.slice(i, i + 2));
  12076. return n ? (d.M = +n[0], i + n[0].length) : -1;
  12077. }
  12078. function parseSeconds(d, string, i) {
  12079. var n = numberRe.exec(string.slice(i, i + 2));
  12080. return n ? (d.S = +n[0], i + n[0].length) : -1;
  12081. }
  12082. function parseMilliseconds(d, string, i) {
  12083. var n = numberRe.exec(string.slice(i, i + 3));
  12084. return n ? (d.L = +n[0], i + n[0].length) : -1;
  12085. }
  12086. function parseMicroseconds(d, string, i) {
  12087. var n = numberRe.exec(string.slice(i, i + 6));
  12088. return n ? (d.L = Math.floor(n[0] / 1e3), i + n[0].length) : -1;
  12089. }
  12090. function parseLiteralPercent(d, string, i) {
  12091. var n = percentRe.exec(string.slice(i, i + 1));
  12092. return n ? i + n[0].length : -1;
  12093. }
  12094. function parseUnixTimestamp(d, string, i) {
  12095. var n = numberRe.exec(string.slice(i));
  12096. return n ? (d.Q = +n[0], i + n[0].length) : -1;
  12097. }
  12098. function parseUnixTimestampSeconds(d, string, i) {
  12099. var n = numberRe.exec(string.slice(i));
  12100. return n ? (d.Q = 1e3 * +n[0], i + n[0].length) : -1;
  12101. }
  12102. function formatDayOfMonth(d, p) {
  12103. return pad(d.getDate(), p, 2);
  12104. }
  12105. function formatHour24(d, p) {
  12106. return pad(d.getHours(), p, 2);
  12107. }
  12108. function formatHour12(d, p) {
  12109. return pad(d.getHours() % 12 || 12, p, 2);
  12110. }
  12111. function formatDayOfYear(d, p) {
  12112. return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__.a.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 3);
  12113. }
  12114. function formatMilliseconds(d, p) {
  12115. return pad(d.getMilliseconds(), p, 3);
  12116. }
  12117. function formatMicroseconds(d, p) {
  12118. return formatMilliseconds(d, p) + "000";
  12119. }
  12120. function formatMonthNumber(d, p) {
  12121. return pad(d.getMonth() + 1, p, 2);
  12122. }
  12123. function formatMinutes(d, p) {
  12124. return pad(d.getMinutes(), p, 2);
  12125. }
  12126. function formatSeconds(d, p) {
  12127. return pad(d.getSeconds(), p, 2);
  12128. }
  12129. function formatWeekdayNumberMonday(d) {
  12130. var day = d.getDay();
  12131. return 0 === day ? 7 : day;
  12132. }
  12133. function formatWeekNumberSunday(d, p) {
  12134. return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.h.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 2);
  12135. }
  12136. function formatWeekNumberISO(d, p) {
  12137. var day = d.getDay();
  12138. return d = day >= 4 || 0 === day ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.i)(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__.i.ceil(d),
  12139. pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.i.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d) + (4 === Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d).getDay()), p, 2);
  12140. }
  12141. function formatWeekdayNumberSunday(d) {
  12142. return d.getDay();
  12143. }
  12144. function formatWeekNumberMonday(d, p) {
  12145. return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.e.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 2);
  12146. }
  12147. function formatYear(d, p) {
  12148. return pad(d.getFullYear() % 100, p, 2);
  12149. }
  12150. function formatFullYear(d, p) {
  12151. return pad(d.getFullYear() % 1e4, p, 4);
  12152. }
  12153. function formatZone(d) {
  12154. var z = d.getTimezoneOffset();
  12155. return (z > 0 ? "-" : (z *= -1, "+")) + pad(z / 60 | 0, "0", 2) + pad(z % 60, "0", 2);
  12156. }
  12157. function formatUTCDayOfMonth(d, p) {
  12158. return pad(d.getUTCDate(), p, 2);
  12159. }
  12160. function formatUTCHour24(d, p) {
  12161. return pad(d.getUTCHours(), p, 2);
  12162. }
  12163. function formatUTCHour12(d, p) {
  12164. return pad(d.getUTCHours() % 12 || 12, p, 2);
  12165. }
  12166. function formatUTCDayOfYear(d, p) {
  12167. return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__.l.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 3);
  12168. }
  12169. function formatUTCMilliseconds(d, p) {
  12170. return pad(d.getUTCMilliseconds(), p, 3);
  12171. }
  12172. function formatUTCMicroseconds(d, p) {
  12173. return formatUTCMilliseconds(d, p) + "000";
  12174. }
  12175. function formatUTCMonthNumber(d, p) {
  12176. return pad(d.getUTCMonth() + 1, p, 2);
  12177. }
  12178. function formatUTCMinutes(d, p) {
  12179. return pad(d.getUTCMinutes(), p, 2);
  12180. }
  12181. function formatUTCSeconds(d, p) {
  12182. return pad(d.getUTCSeconds(), p, 2);
  12183. }
  12184. function formatUTCWeekdayNumberMonday(d) {
  12185. var dow = d.getUTCDay();
  12186. return 0 === dow ? 7 : dow;
  12187. }
  12188. function formatUTCWeekNumberSunday(d, p) {
  12189. return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.s.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 2);
  12190. }
  12191. function formatUTCWeekNumberISO(d, p) {
  12192. var day = d.getUTCDay();
  12193. return d = day >= 4 || 0 === day ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.t)(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__.t.ceil(d),
  12194. pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.t.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d) + (4 === Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d).getUTCDay()), p, 2);
  12195. }
  12196. function formatUTCWeekdayNumberSunday(d) {
  12197. return d.getUTCDay();
  12198. }
  12199. function formatUTCWeekNumberMonday(d, p) {
  12200. return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.p.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 2);
  12201. }
  12202. function formatUTCYear(d, p) {
  12203. return pad(d.getUTCFullYear() % 100, p, 2);
  12204. }
  12205. function formatUTCFullYear(d, p) {
  12206. return pad(d.getUTCFullYear() % 1e4, p, 4);
  12207. }
  12208. function formatUTCZone() {
  12209. return "+0000";
  12210. }
  12211. function formatLiteralPercent() {
  12212. return "%";
  12213. }
  12214. function formatUnixTimestamp(d) {
  12215. return +d;
  12216. }
  12217. function formatUnixTimestampSeconds(d) {
  12218. return Math.floor(+d / 1e3);
  12219. }
  12220. __webpack_exports__.a = formatLocale;
  12221. var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(192), pads = {
  12222. "-": "",
  12223. _: " ",
  12224. "0": "0"
  12225. }, numberRe = /^\s*\d+/, percentRe = /^%/, requoteRe = /[\\^$*+?|[\]().{}]/g;
  12226. }, function(module, __webpack_exports__, __webpack_require__) {
  12227. "use strict";
  12228. function formatIsoNative(date) {
  12229. return date.toISOString();
  12230. }
  12231. __webpack_require__.d(__webpack_exports__, "a", function() {
  12232. return isoSpecifier;
  12233. });
  12234. var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(193), isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ";
  12235. Date.prototype.toISOString || Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__.b)(isoSpecifier);
  12236. }, function(module, __webpack_exports__, __webpack_require__) {
  12237. "use strict";
  12238. function _classCallCheck(instance, Constructor) {
  12239. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  12240. }
  12241. function _possibleConstructorReturn(self, call) {
  12242. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  12243. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  12244. }
  12245. function _inherits(subClass, superClass) {
  12246. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  12247. subClass.prototype = Object.create(superClass && superClass.prototype, {
  12248. constructor: {
  12249. value: subClass,
  12250. enumerable: !1,
  12251. writable: !0,
  12252. configurable: !0
  12253. }
  12254. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  12255. }
  12256. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_9__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  12257. for (var i = 1; i < arguments.length; i++) {
  12258. var source = arguments[i];
  12259. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  12260. }
  12261. return target;
  12262. }, _createClass = function() {
  12263. function defineProperties(target, props) {
  12264. for (var i = 0; i < props.length; i++) {
  12265. var descriptor = props[i];
  12266. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  12267. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  12268. }
  12269. }
  12270. return function(Constructor, protoProps, staticProps) {
  12271. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  12272. Constructor;
  12273. };
  12274. }(), ReferenceDot = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  12275. function ReferenceDot() {
  12276. return _classCallCheck(this, ReferenceDot), _possibleConstructorReturn(this, (ReferenceDot.__proto__ || Object.getPrototypeOf(ReferenceDot)).apply(this, arguments));
  12277. }
  12278. return _inherits(ReferenceDot, _Component), _createClass(ReferenceDot, [ {
  12279. key: "getCoordinate",
  12280. value: function() {
  12281. var _props = this.props, x = _props.x, y = _props.y, xAxis = _props.xAxis, yAxis = _props.yAxis, xScale = xAxis.scale, yScale = yAxis.scale, result = {
  12282. cx: xScale(x) + (xScale.bandwidth ? xScale.bandwidth() / 2 : 0),
  12283. cy: yScale(y) + (yScale.bandwidth ? yScale.bandwidth() / 2 : 0)
  12284. };
  12285. return Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.D)(result.cx, xScale) && Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.D)(result.cy, yScale) ? result : null;
  12286. }
  12287. }, {
  12288. key: "renderDot",
  12289. value: function(option, props) {
  12290. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shape_Dot__.a, _extends({}, props, {
  12291. cx: props.cx,
  12292. cy: props.cy,
  12293. className: "recharts-reference-dot-dot"
  12294. }));
  12295. }
  12296. }, {
  12297. key: "render",
  12298. value: function() {
  12299. var _props2 = this.props, x = _props2.x, y = _props2.y, r = _props2.r, isX = Object(__WEBPACK_IMPORTED_MODULE_9__util_DataUtils__.g)(x), isY = Object(__WEBPACK_IMPORTED_MODULE_9__util_DataUtils__.g)(y);
  12300. if (!isX || !isY) return null;
  12301. var coordinate = this.getCoordinate();
  12302. if (!coordinate) return null;
  12303. var _props3 = this.props, shape = _props3.shape, className = _props3.className, dotProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.e)(this.props), coordinate);
  12304. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, {
  12305. className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-dot", className)
  12306. }, this.renderDot(shape, dotProps), __WEBPACK_IMPORTED_MODULE_8__component_Label__.a.renderCallByParent(this.props, {
  12307. x: coordinate.cx - r,
  12308. y: coordinate.cy - r,
  12309. width: 2 * r,
  12310. height: 2 * r
  12311. }));
  12312. }
  12313. } ]), ReferenceDot;
  12314. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceDot",
  12315. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.a, {
  12316. r: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  12317. xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  12318. scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func
  12319. }),
  12320. yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  12321. scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func
  12322. }),
  12323. isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  12324. alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  12325. x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12326. y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12327. className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12328. yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  12329. xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  12330. shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ])
  12331. }), _class2.defaultProps = {
  12332. isFront: !1,
  12333. alwaysShow: !1,
  12334. xAxisId: 0,
  12335. yAxisId: 0,
  12336. r: 10,
  12337. fill: "#fff",
  12338. stroke: "#ccc",
  12339. fillOpacity: 1,
  12340. strokeWidth: 1
  12341. }, _class = _temp)) || _class;
  12342. __webpack_exports__.a = ReferenceDot;
  12343. }, function(module, __webpack_exports__, __webpack_require__) {
  12344. "use strict";
  12345. function _classCallCheck(instance, Constructor) {
  12346. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  12347. }
  12348. function _possibleConstructorReturn(self, call) {
  12349. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  12350. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  12351. }
  12352. function _inherits(subClass, superClass) {
  12353. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  12354. subClass.prototype = Object.create(superClass && superClass.prototype, {
  12355. constructor: {
  12356. value: subClass,
  12357. enumerable: !1,
  12358. writable: !0,
  12359. configurable: !0
  12360. }
  12361. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  12362. }
  12363. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), _slicedToArray = function() {
  12364. function sliceIterator(arr, i) {
  12365. var _arr = [], _n = !0, _d = !1, _e = void 0;
  12366. try {
  12367. for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value),
  12368. !i || _arr.length !== i); _n = !0) ;
  12369. } catch (err) {
  12370. _d = !0, _e = err;
  12371. } finally {
  12372. try {
  12373. !_n && _i.return && _i.return();
  12374. } finally {
  12375. if (_d) throw _e;
  12376. }
  12377. }
  12378. return _arr;
  12379. }
  12380. return function(arr, i) {
  12381. if (Array.isArray(arr)) return arr;
  12382. if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i);
  12383. throw new TypeError("Invalid attempt to destructure non-iterable instance");
  12384. };
  12385. }(), _createClass = function() {
  12386. function defineProperties(target, props) {
  12387. for (var i = 0; i < props.length; i++) {
  12388. var descriptor = props[i];
  12389. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  12390. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  12391. }
  12392. }
  12393. return function(Constructor, protoProps, staticProps) {
  12394. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  12395. Constructor;
  12396. };
  12397. }(), _extends = Object.assign || function(target) {
  12398. for (var i = 1; i < arguments.length; i++) {
  12399. var source = arguments[i];
  12400. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  12401. }
  12402. return target;
  12403. }, renderLine = function(option, props) {
  12404. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({}, props, {
  12405. className: "recharts-reference-line-line"
  12406. }));
  12407. }, ReferenceLine = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  12408. function ReferenceLine() {
  12409. return _classCallCheck(this, ReferenceLine), _possibleConstructorReturn(this, (ReferenceLine.__proto__ || Object.getPrototypeOf(ReferenceLine)).apply(this, arguments));
  12410. }
  12411. return _inherits(ReferenceLine, _Component), _createClass(ReferenceLine, [ {
  12412. key: "getEndPoints",
  12413. value: function(isX, isY) {
  12414. var _props = this.props, xAxis = _props.xAxis, yAxis = _props.yAxis, viewBox = _props.viewBox, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height;
  12415. if (isY) {
  12416. var value = this.props.y, scale = yAxis.scale, offset = scale.bandwidth ? scale.bandwidth() / 2 : 0, coord = scale(value) + offset;
  12417. if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(coord, scale)) return "left" === yAxis.orientation ? [ {
  12418. x: x,
  12419. y: coord
  12420. }, {
  12421. x: x + width,
  12422. y: coord
  12423. } ] : [ {
  12424. x: x + width,
  12425. y: coord
  12426. }, {
  12427. x: x,
  12428. y: coord
  12429. } ];
  12430. } else if (isX) {
  12431. var _value = this.props.x, _scale = xAxis.scale, _offset = _scale.bandwidth ? _scale.bandwidth() / 2 : 0, _coord = _scale(_value) + _offset;
  12432. if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(_coord, _scale)) return "top" === xAxis.orientation ? [ {
  12433. x: _coord,
  12434. y: y
  12435. }, {
  12436. x: _coord,
  12437. y: y + height
  12438. } ] : [ {
  12439. x: _coord,
  12440. y: y + height
  12441. }, {
  12442. x: _coord,
  12443. y: y
  12444. } ];
  12445. }
  12446. return null;
  12447. }
  12448. }, {
  12449. key: "render",
  12450. value: function() {
  12451. var _props2 = this.props, x = _props2.x, y = _props2.y, shape = _props2.shape, className = _props2.className, isX = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(x), isY = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(y);
  12452. if (!isX && !isY) return null;
  12453. var endPoints = this.getEndPoints(isX, isY);
  12454. if (!endPoints) return null;
  12455. var _endPoints = _slicedToArray(endPoints, 2), start = _endPoints[0], end = _endPoints[1], props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.e)(this.props), {
  12456. x1: start.x,
  12457. y1: start.y,
  12458. x2: end.x,
  12459. y2: end.y
  12460. });
  12461. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, {
  12462. className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-line", className)
  12463. }, renderLine(shape, props), __WEBPACK_IMPORTED_MODULE_7__component_Label__.a.renderCallByParent(this.props, {
  12464. x: Math.min(props.x1, props.x2),
  12465. y: Math.min(props.y1, props.y2),
  12466. width: Math.abs(props.x2 - props.x1),
  12467. height: Math.abs(props.y2 - props.y1)
  12468. }));
  12469. }
  12470. } ]), ReferenceLine;
  12471. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceLine",
  12472. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.c, {
  12473. viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  12474. x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  12475. y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  12476. width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  12477. height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number
  12478. }),
  12479. xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  12480. yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  12481. isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  12482. alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  12483. x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12484. y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12485. className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12486. yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  12487. xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  12488. shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func
  12489. }), _class2.defaultProps = {
  12490. isFront: !1,
  12491. alwaysShow: !1,
  12492. xAxisId: 0,
  12493. yAxisId: 0,
  12494. fill: "none",
  12495. stroke: "#ccc",
  12496. fillOpacity: 1,
  12497. strokeWidth: 1
  12498. }, _class = _temp)) || _class;
  12499. __webpack_exports__.a = ReferenceLine;
  12500. }, function(module, __webpack_exports__, __webpack_require__) {
  12501. "use strict";
  12502. function _classCallCheck(instance, Constructor) {
  12503. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  12504. }
  12505. function _possibleConstructorReturn(self, call) {
  12506. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  12507. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  12508. }
  12509. function _inherits(subClass, superClass) {
  12510. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  12511. subClass.prototype = Object.create(superClass && superClass.prototype, {
  12512. constructor: {
  12513. value: subClass,
  12514. enumerable: !1,
  12515. writable: !0,
  12516. configurable: !0
  12517. }
  12518. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  12519. }
  12520. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(65), _extends = Object.assign || function(target) {
  12521. for (var i = 1; i < arguments.length; i++) {
  12522. var source = arguments[i];
  12523. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  12524. }
  12525. return target;
  12526. }, _createClass = function() {
  12527. function defineProperties(target, props) {
  12528. for (var i = 0; i < props.length; i++) {
  12529. var descriptor = props[i];
  12530. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  12531. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  12532. }
  12533. }
  12534. return function(Constructor, protoProps, staticProps) {
  12535. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  12536. Constructor;
  12537. };
  12538. }(), ReferenceArea = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  12539. function ReferenceArea() {
  12540. return _classCallCheck(this, ReferenceArea), _possibleConstructorReturn(this, (ReferenceArea.__proto__ || Object.getPrototypeOf(ReferenceArea)).apply(this, arguments));
  12541. }
  12542. return _inherits(ReferenceArea, _Component), _createClass(ReferenceArea, [ {
  12543. key: "getRect",
  12544. value: function(hasX1, hasX2, hasY1, hasY2) {
  12545. var _props = this.props, xValue1 = _props.x1, xValue2 = _props.x2, yValue1 = _props.y1, yValue2 = _props.y2, xAxis = _props.xAxis, yAxis = _props.yAxis, xScale = xAxis.scale, yScale = yAxis.scale, xOffset = xScale.bandwidth ? xScale.bandwidth() / 2 : 0, yOffset = yScale.bandwidth ? yScale.bandwidth() / 2 : 0, xRange = xScale.range(), yRange = yScale.range(), x1 = void 0, x2 = void 0, y1 = void 0, y2 = void 0;
  12546. return x1 = hasX1 ? xScale(xValue1) + xOffset : xRange[0], x2 = hasX2 ? xScale(xValue2) + xOffset : xRange[1],
  12547. y1 = hasY1 ? yScale(yValue1) + yOffset : yRange[0], y2 = hasY2 ? yScale(yValue2) + yOffset : yRange[1],
  12548. Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(x1, xScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(x2, xScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(y1, yScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(y2, yScale) ? {
  12549. x: Math.min(x1, x2),
  12550. y: Math.min(y1, y2),
  12551. width: Math.abs(x2 - x1),
  12552. height: Math.abs(y2 - y1)
  12553. } : null;
  12554. }
  12555. }, {
  12556. key: "renderRect",
  12557. value: function(option, props) {
  12558. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__.a, _extends({}, props, {
  12559. className: "recharts-reference-area-rect"
  12560. }));
  12561. }
  12562. }, {
  12563. key: "render",
  12564. value: function() {
  12565. var _props2 = this.props, x1 = _props2.x1, x2 = _props2.x2, y1 = _props2.y1, y2 = _props2.y2, className = _props2.className, hasX1 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(x1), hasX2 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(x2), hasY1 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(y1), hasY2 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(y2);
  12566. if (!(hasX1 || hasX2 || hasY1 || hasY2)) return null;
  12567. var rect = this.getRect(hasX1, hasX2, hasY1, hasY2);
  12568. if (!rect) return null;
  12569. var shape = this.props.shape;
  12570. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, {
  12571. className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-area", className)
  12572. }, this.renderRect(shape, _extends({}, this.props, rect)), __WEBPACK_IMPORTED_MODULE_6__component_Label__.a.renderCallByParent(this.props, rect));
  12573. }
  12574. } ]), ReferenceArea;
  12575. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceArea",
  12576. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, {
  12577. viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  12578. x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  12579. y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  12580. width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  12581. height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number
  12582. }),
  12583. xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  12584. yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  12585. isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  12586. alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  12587. x1: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12588. x2: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12589. y1: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12590. y2: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12591. className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]),
  12592. yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  12593. xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  12594. shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ])
  12595. }), _class2.defaultProps = {
  12596. isFront: !1,
  12597. alwaysShow: !1,
  12598. xAxisId: 0,
  12599. yAxisId: 0,
  12600. r: 10,
  12601. fill: "#ccc",
  12602. fillOpacity: .5,
  12603. stroke: "none",
  12604. strokeWidth: 1
  12605. }, _class = _temp)) || _class;
  12606. __webpack_exports__.a = ReferenceArea;
  12607. }, function(module, __webpack_exports__, __webpack_require__) {
  12608. "use strict";
  12609. function _classCallCheck(instance, Constructor) {
  12610. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  12611. }
  12612. function _possibleConstructorReturn(self, call) {
  12613. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  12614. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  12615. }
  12616. function _inherits(subClass, superClass) {
  12617. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  12618. subClass.prototype = Object.create(superClass && superClass.prototype, {
  12619. constructor: {
  12620. value: subClass,
  12621. enumerable: !1,
  12622. writable: !0,
  12623. configurable: !0
  12624. }
  12625. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  12626. }
  12627. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  12628. for (var i = 1; i < arguments.length; i++) {
  12629. var source = arguments[i];
  12630. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  12631. }
  12632. return target;
  12633. }, _createClass = function() {
  12634. function defineProperties(target, props) {
  12635. for (var i = 0; i < props.length; i++) {
  12636. var descriptor = props[i];
  12637. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  12638. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  12639. }
  12640. }
  12641. return function(Constructor, protoProps, staticProps) {
  12642. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  12643. Constructor;
  12644. };
  12645. }(), Cross = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  12646. function Cross() {
  12647. return _classCallCheck(this, Cross), _possibleConstructorReturn(this, (Cross.__proto__ || Object.getPrototypeOf(Cross)).apply(this, arguments));
  12648. }
  12649. return _inherits(Cross, _Component), _createClass(Cross, [ {
  12650. key: "getPath",
  12651. value: function(x, y, width, height, top, left) {
  12652. return "M" + x + "," + top + "v" + height + "M" + left + "," + y + "h" + width;
  12653. }
  12654. }, {
  12655. key: "render",
  12656. value: function() {
  12657. var _props = this.props, x = _props.x, y = _props.y, width = _props.width, height = _props.height, top = _props.top, left = _props.left, className = _props.className;
  12658. return Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(y) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(width) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(height) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(top) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(left) ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), {
  12659. className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-cross", className),
  12660. d: this.getPath(x, y, width, height, top, left)
  12661. })) : null;
  12662. }
  12663. } ]), Cross;
  12664. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Cross",
  12665. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, {
  12666. x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  12667. y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  12668. width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  12669. height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  12670. top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  12671. left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  12672. className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string
  12673. }), _class2.defaultProps = {
  12674. x: 0,
  12675. y: 0,
  12676. top: 0,
  12677. left: 0,
  12678. width: 0,
  12679. height: 0
  12680. }, _class = _temp)) || _class;
  12681. __webpack_exports__.a = Cross;
  12682. }, function(module, exports, __webpack_require__) {
  12683. function maxBy(array, iteratee) {
  12684. return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt) : void 0;
  12685. }
  12686. var baseExtremum = __webpack_require__(123), baseGt = __webpack_require__(288), baseIteratee = __webpack_require__(63);
  12687. module.exports = maxBy;
  12688. }, function(module, __webpack_exports__, __webpack_require__) {
  12689. "use strict";
  12690. function _classCallCheck(instance, Constructor) {
  12691. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  12692. }
  12693. function _possibleConstructorReturn(self, call) {
  12694. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  12695. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  12696. }
  12697. function _inherits(subClass, superClass) {
  12698. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  12699. subClass.prototype = Object.create(superClass && superClass.prototype, {
  12700. constructor: {
  12701. value: subClass,
  12702. enumerable: !1,
  12703. writable: !0,
  12704. configurable: !0
  12705. }
  12706. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  12707. }
  12708. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__ = __webpack_require__(276), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(127), __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_12__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_13__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_18__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_20__util_LogUtils__ = __webpack_require__(282), _extends = Object.assign || function(target) {
  12709. for (var i = 1; i < arguments.length; i++) {
  12710. var source = arguments[i];
  12711. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  12712. }
  12713. return target;
  12714. }, _createClass = function() {
  12715. function defineProperties(target, props) {
  12716. for (var i = 0; i < props.length; i++) {
  12717. var descriptor = props[i];
  12718. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  12719. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  12720. }
  12721. }
  12722. return function(Constructor, protoProps, staticProps) {
  12723. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  12724. Constructor;
  12725. };
  12726. }(), Pie = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  12727. function Pie() {
  12728. var _ref, _temp, _this, _ret;
  12729. _classCallCheck(this, Pie);
  12730. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  12731. return _temp = _this = _possibleConstructorReturn(this, (_ref = Pie.__proto__ || Object.getPrototypeOf(Pie)).call.apply(_ref, [ this ].concat(args))),
  12732. _this.state = {
  12733. isAnimationFinished: !1,
  12734. isAnimationStarted: !1
  12735. }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.k)("recharts-pie-"),
  12736. _this.cachePrevData = function(sectors) {
  12737. _this.setState({
  12738. prevSectors: sectors
  12739. });
  12740. }, _this.handleAnimationEnd = function() {
  12741. _this.setState({
  12742. isAnimationFinished: !0
  12743. });
  12744. }, _this.handleAnimationStart = function() {
  12745. _this.setState({
  12746. isAnimationStarted: !0
  12747. });
  12748. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  12749. }
  12750. return _inherits(Pie, _Component), _createClass(Pie, [ {
  12751. key: "componentWillReceiveProps",
  12752. value: function(nextProps) {
  12753. var _props = this.props, animationId = _props.animationId, sectors = _props.sectors;
  12754. nextProps.isAnimationActive !== this.props.isAnimationActive ? this.cachePrevData([]) : nextProps.animationId !== animationId && this.cachePrevData(sectors);
  12755. }
  12756. }, {
  12757. key: "getTextAnchor",
  12758. value: function(x, cx) {
  12759. return x > cx ? "start" : x < cx ? "end" : "middle";
  12760. }
  12761. }, {
  12762. key: "isActiveIndex",
  12763. value: function(i) {
  12764. var activeIndex = this.props.activeIndex;
  12765. return Array.isArray(activeIndex) ? -1 !== activeIndex.indexOf(i) : i === activeIndex;
  12766. }
  12767. }, {
  12768. key: "renderLabelLineItem",
  12769. value: function(option, props) {
  12770. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__shape_Curve__.a, _extends({}, props, {
  12771. type: "linear",
  12772. className: "recharts-pie-label-line"
  12773. }));
  12774. }
  12775. }, {
  12776. key: "renderLabelItem",
  12777. value: function(option, props, value) {
  12778. if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props);
  12779. var label = value;
  12780. return __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) && (label = option(props),
  12781. __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(label)) ? label : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__component_Text__.a, _extends({}, props, {
  12782. alignmentBaseline: "middle",
  12783. className: "recharts-pie-label-text"
  12784. }), label);
  12785. }
  12786. }, {
  12787. key: "renderLabels",
  12788. value: function(sectors) {
  12789. var _this2 = this;
  12790. if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null;
  12791. var _props2 = this.props, label = _props2.label, labelLine = _props2.labelLine, dataKey = _props2.dataKey, valueKey = _props2.valueKey, pieProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(this.props), customLabelProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(label), customLabelLineProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(labelLine), offsetRadius = label && label.offsetRadius || 20, labels = sectors.map(function(entry, i) {
  12792. var midAngle = (entry.startAngle + entry.endAngle) / 2, endPoint = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(entry.cx, entry.cy, entry.outerRadius + offsetRadius, midAngle), labelProps = _extends({}, pieProps, entry, {
  12793. stroke: "none"
  12794. }, customLabelProps, {
  12795. index: i,
  12796. textAnchor: _this2.getTextAnchor(endPoint.x, entry.cx)
  12797. }, endPoint), lineProps = _extends({}, pieProps, entry, {
  12798. fill: "none",
  12799. stroke: entry.fill
  12800. }, customLabelLineProps, {
  12801. index: i,
  12802. points: [ Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint ]
  12803. }), realDataKey = dataKey;
  12804. return __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(valueKey) ? realDataKey = "value" : __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && (realDataKey = valueKey),
  12805. __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, {
  12806. key: "label-" + i
  12807. }, labelLine && _this2.renderLabelLineItem(labelLine, lineProps), _this2.renderLabelItem(label, labelProps, Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey)));
  12808. });
  12809. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, {
  12810. className: "recharts-pie-labels"
  12811. }, labels);
  12812. }
  12813. }, {
  12814. key: "renderSectorItem",
  12815. value: function(option, props) {
  12816. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default()(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a, _extends({}, props, option)) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a, props);
  12817. }
  12818. }, {
  12819. key: "renderSectorsStatically",
  12820. value: function(sectors) {
  12821. var _this3 = this, activeShape = this.props.activeShape;
  12822. return sectors.map(function(entry, i) {
  12823. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, _extends({
  12824. className: "recharts-pie-sector"
  12825. }, Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.f)(_this3.props, entry, i), {
  12826. key: "sector-" + i
  12827. }), _this3.renderSectorItem(_this3.isActiveIndex(i) ? activeShape : null, entry));
  12828. });
  12829. }
  12830. }, {
  12831. key: "renderSectorsWithAnimation",
  12832. value: function() {
  12833. var _this4 = this, _props3 = this.props, sectors = _props3.sectors, isAnimationActive = _props3.isAnimationActive, animationBegin = _props3.animationBegin, animationDuration = _props3.animationDuration, animationEasing = _props3.animationEasing, animationId = _props3.animationId, prevSectors = this.state.prevSectors;
  12834. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, {
  12835. begin: animationBegin,
  12836. duration: animationDuration,
  12837. isActive: isAnimationActive,
  12838. easing: animationEasing,
  12839. from: {
  12840. t: 0
  12841. },
  12842. to: {
  12843. t: 1
  12844. },
  12845. key: "pie-" + animationId,
  12846. onAnimationEnd: this.handleAnimationEnd
  12847. }, function(_ref2) {
  12848. var t = _ref2.t, stepData = [], first = sectors && sectors[0], curAngle = first.startAngle;
  12849. return sectors.forEach(function(entry, index) {
  12850. var prev = prevSectors && prevSectors[index], paddingAngle = index > 0 ? entry.paddingAngle : 0;
  12851. if (prev) {
  12852. var angleIp = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.f)(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle), latest = _extends({}, entry, {
  12853. startAngle: curAngle + paddingAngle,
  12854. endAngle: curAngle + angleIp(t) + paddingAngle
  12855. });
  12856. stepData.push(latest), curAngle = latest.endAngle;
  12857. } else {
  12858. var endAngle = entry.endAngle, startAngle = entry.startAngle, interpolatorAngle = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.f)(0, endAngle - startAngle), deltaAngle = interpolatorAngle(t), _latest = _extends({}, entry, {
  12859. startAngle: curAngle + paddingAngle,
  12860. endAngle: curAngle + deltaAngle + paddingAngle
  12861. });
  12862. stepData.push(_latest), curAngle = _latest.endAngle;
  12863. }
  12864. }), __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, null, _this4.renderSectorsStatically(stepData));
  12865. });
  12866. }
  12867. }, {
  12868. key: "renderSectors",
  12869. value: function() {
  12870. var _props4 = this.props, sectors = _props4.sectors, isAnimationActive = _props4.isAnimationActive, prevSectors = this.state.prevSectors;
  12871. return !(isAnimationActive && sectors && sectors.length) || prevSectors && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevSectors, sectors) ? this.renderSectorsStatically(sectors) : this.renderSectorsWithAnimation();
  12872. }
  12873. }, {
  12874. key: "render",
  12875. value: function() {
  12876. var _props5 = this.props, hide = _props5.hide, sectors = _props5.sectors, className = _props5.className, label = _props5.label, cx = _props5.cx, cy = _props5.cy, innerRadius = _props5.innerRadius, outerRadius = _props5.outerRadius, isAnimationActive = _props5.isAnimationActive, id = _props5.id;
  12877. if (hide || !sectors || !sectors.length || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(cx) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(cy) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(innerRadius) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(outerRadius)) return null;
  12878. var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-pie", className);
  12879. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, {
  12880. className: layerClass
  12881. }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("g", {
  12882. clipPath: "url(#" + (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(id) ? this.id : id) + ")"
  12883. }, this.renderSectors()), label && this.renderLabels(sectors), __WEBPACK_IMPORTED_MODULE_13__component_Label__.a.renderCallByParent(this.props, null, !1), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_14__component_LabelList__.a.renderCallByParent(this.props, sectors, !1));
  12884. }
  12885. } ]), Pie;
  12886. }(__WEBPACK_IMPORTED_MODULE_4_react__.Component), _class2.displayName = "Pie", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.a, {
  12887. className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
  12888. animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12889. cx: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  12890. cy: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  12891. startAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12892. endAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12893. paddingAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12894. innerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  12895. outerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  12896. cornerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]),
  12897. dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]).isRequired,
  12898. nameKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]),
  12899. valueKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]),
  12900. data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object),
  12901. minAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12902. legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.b),
  12903. maxRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12904. sectors: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object),
  12905. hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
  12906. labelLine: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool ]),
  12907. label: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
  12908. offsetRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
  12909. }), __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool ]),
  12910. activeShape: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element ]),
  12911. activeIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number) ]),
  12912. isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
  12913. animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12914. animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  12915. animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "spring", "linear" ]),
  12916. id: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
  12917. }), _class2.defaultProps = {
  12918. stroke: "#fff",
  12919. fill: "#808080",
  12920. legendType: "rect",
  12921. cx: "50%",
  12922. cy: "50%",
  12923. startAngle: 0,
  12924. endAngle: 360,
  12925. innerRadius: 0,
  12926. outerRadius: "80%",
  12927. paddingAngle: 0,
  12928. labelLine: !0,
  12929. hide: !1,
  12930. minAngle: 0,
  12931. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.n)(),
  12932. animationBegin: 400,
  12933. animationDuration: 1500,
  12934. animationEasing: "ease",
  12935. nameKey: "name"
  12936. }, _class2.parseDeltaAngle = function(_ref3) {
  12937. var startAngle = _ref3.startAngle, endAngle = _ref3.endAngle;
  12938. return Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360);
  12939. }, _class2.getRealPieData = function(item) {
  12940. var _item$props = item.props, data = _item$props.data, children = _item$props.children, presentationProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(item.props), cells = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_15__component_Cell__.a);
  12941. return data && data.length ? data.map(function(entry, index) {
  12942. return _extends({
  12943. payload: entry
  12944. }, presentationProps, entry, cells && cells[index] && cells[index].props);
  12945. }) : cells && cells.length ? cells.map(function(cell) {
  12946. return _extends({}, presentationProps, cell.props);
  12947. }) : [];
  12948. }, _class2.parseCoordinateOfPie = function(item, offset) {
  12949. var top = offset.top, left = offset.left, width = offset.width, height = offset.height, maxPieRadius = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.c)(width, height);
  12950. return {
  12951. cx: left + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.cx, width, width / 2),
  12952. cy: top + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.cy, height, height / 2),
  12953. innerRadius: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.innerRadius, maxPieRadius, 0),
  12954. outerRadius: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.outerRadius, maxPieRadius, .8 * maxPieRadius),
  12955. maxRadius: item.props.maxRadius || Math.sqrt(width * width + height * height) / 2
  12956. };
  12957. }, _class2.getComposedData = function(_ref4) {
  12958. var item = _ref4.item, offset = _ref4.offset, onItemMouseLeave = _ref4.onItemMouseLeave, onItemMouseEnter = _ref4.onItemMouseEnter, pieData = Pie.getRealPieData(item);
  12959. if (!pieData || !pieData.length) return [];
  12960. var _item$props2 = item.props, cornerRadius = _item$props2.cornerRadius, startAngle = _item$props2.startAngle, endAngle = _item$props2.endAngle, paddingAngle = _item$props2.paddingAngle, dataKey = _item$props2.dataKey, nameKey = _item$props2.nameKey, valueKey = _item$props2.valueKey, minAngle = Math.abs(item.props.minAngle), coordinate = Pie.parseCoordinateOfPie(item, offset), len = pieData.length, deltaAngle = Pie.parseDeltaAngle({
  12961. startAngle: startAngle,
  12962. endAngle: endAngle
  12963. }), absDeltaAngle = Math.abs(deltaAngle), totalPadingAngle = (absDeltaAngle >= 360 ? len : len - 1) * paddingAngle, realTotalAngle = absDeltaAngle - len * minAngle - totalPadingAngle, realDataKey = dataKey;
  12964. __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(valueKey) ? (Object(__WEBPACK_IMPORTED_MODULE_20__util_LogUtils__.a)(!1, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'),
  12965. realDataKey = "value") : __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && (Object(__WEBPACK_IMPORTED_MODULE_20__util_LogUtils__.a)(!1, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'),
  12966. realDataKey = valueKey);
  12967. var sum = pieData.reduce(function(result, entry) {
  12968. var val = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey, 0);
  12969. return result + (Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(val) ? val : 0);
  12970. }, 0), sectors = void 0;
  12971. if (sum > 0) {
  12972. var prev = void 0;
  12973. sectors = pieData.map(function(entry, i) {
  12974. var val = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey, 0), name = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, nameKey, i), percent = (Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(val) ? val : 0) / sum, tempStartAngle = void 0;
  12975. tempStartAngle = i ? prev.endAngle + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * paddingAngle : startAngle;
  12976. var tempEndAngle = tempStartAngle + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * (minAngle + percent * realTotalAngle), midAngle = (tempStartAngle + tempEndAngle) / 2, middleRadius = (coordinate.innerRadius + coordinate.outerRadius) / 2, tooltipPayload = [ {
  12977. name: name,
  12978. value: val,
  12979. payload: entry
  12980. } ], tooltipPosition = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(coordinate.cx, coordinate.cy, middleRadius, midAngle);
  12981. return prev = _extends({
  12982. percent: percent,
  12983. cornerRadius: cornerRadius,
  12984. name: name,
  12985. tooltipPayload: tooltipPayload,
  12986. midAngle: midAngle,
  12987. middleRadius: middleRadius,
  12988. tooltipPosition: tooltipPosition
  12989. }, entry, coordinate, {
  12990. value: Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey),
  12991. startAngle: tempStartAngle,
  12992. endAngle: tempEndAngle,
  12993. payload: entry,
  12994. paddingAngle: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * paddingAngle
  12995. });
  12996. });
  12997. }
  12998. return _extends({}, coordinate, {
  12999. sectors: sectors,
  13000. data: pieData,
  13001. onMouseLeave: onItemMouseLeave,
  13002. onMouseEnter: onItemMouseEnter
  13003. });
  13004. }, _class = _temp2)) || _class;
  13005. __webpack_exports__.a = Pie;
  13006. }, function(module, __webpack_exports__, __webpack_require__) {
  13007. "use strict";
  13008. function _classCallCheck(instance, Constructor) {
  13009. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  13010. }
  13011. function _possibleConstructorReturn(self, call) {
  13012. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  13013. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  13014. }
  13015. function _inherits(subClass, superClass) {
  13016. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  13017. subClass.prototype = Object.create(superClass && superClass.prototype, {
  13018. constructor: {
  13019. value: subClass,
  13020. enumerable: !1,
  13021. writable: !0,
  13022. configurable: !0
  13023. }
  13024. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  13025. }
  13026. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_11__shape_Polygon__ = __webpack_require__(194), __WEBPACK_IMPORTED_MODULE_12__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_13__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(44), _extends = Object.assign || function(target) {
  13027. for (var i = 1; i < arguments.length; i++) {
  13028. var source = arguments[i];
  13029. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  13030. }
  13031. return target;
  13032. }, _createClass = function() {
  13033. function defineProperties(target, props) {
  13034. for (var i = 0; i < props.length; i++) {
  13035. var descriptor = props[i];
  13036. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  13037. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  13038. }
  13039. }
  13040. return function(Constructor, protoProps, staticProps) {
  13041. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  13042. Constructor;
  13043. };
  13044. }(), Radar = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  13045. function Radar() {
  13046. var _ref, _temp, _this, _ret;
  13047. _classCallCheck(this, Radar);
  13048. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  13049. return _temp = _this = _possibleConstructorReturn(this, (_ref = Radar.__proto__ || Object.getPrototypeOf(Radar)).call.apply(_ref, [ this ].concat(args))),
  13050. _this.state = {
  13051. isAnimationFinished: !1
  13052. }, _this.cachePrevData = function(points) {
  13053. _this.setState({
  13054. prevPoints: points
  13055. });
  13056. }, _this.handleAnimationEnd = function() {
  13057. _this.setState({
  13058. isAnimationFinished: !0
  13059. });
  13060. }, _this.handleAnimationStart = function() {
  13061. _this.setState({
  13062. isAnimationFinished: !1
  13063. });
  13064. }, _this.handleMouseEnter = function(e) {
  13065. var onMouseEnter = _this.props.onMouseEnter;
  13066. onMouseEnter && onMouseEnter(_this.props, e);
  13067. }, _this.handleMouseLeave = function(e) {
  13068. var onMouseLeave = _this.props.onMouseLeave;
  13069. onMouseLeave && onMouseLeave(_this.props, e);
  13070. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  13071. }
  13072. return _inherits(Radar, _Component), _createClass(Radar, [ {
  13073. key: "componentWillReceiveProps",
  13074. value: function(nextProps) {
  13075. var _props = this.props, animationId = _props.animationId, points = _props.points;
  13076. nextProps.animationId !== animationId && this.cachePrevData(points);
  13077. }
  13078. }, {
  13079. key: "renderDotItem",
  13080. value: function(option, props) {
  13081. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__shape_Dot__.a, _extends({}, props, {
  13082. className: "recharts-radar-dot"
  13083. }));
  13084. }
  13085. }, {
  13086. key: "renderDots",
  13087. value: function(points) {
  13088. var _this2 = this, _props2 = this.props, dot = _props2.dot, dataKey = _props2.dataKey, baseProps = Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.k)(this.props), customDotProps = Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.k)(dot), dots = points.map(function(entry, i) {
  13089. var dotProps = _extends({
  13090. key: "dot-" + i,
  13091. r: 3
  13092. }, baseProps, customDotProps, {
  13093. dataKey: dataKey,
  13094. cx: entry.x,
  13095. cy: entry.y,
  13096. index: i,
  13097. playload: entry
  13098. });
  13099. return _this2.renderDotItem(dot, dotProps);
  13100. });
  13101. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, {
  13102. className: "recharts-radar-dots"
  13103. }, dots);
  13104. }
  13105. }, {
  13106. key: "renderPolygonStatically",
  13107. value: function(points) {
  13108. var _props3 = this.props, shape = _props3.shape, dot = _props3.dot, radar = void 0;
  13109. return radar = __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(shape) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(shape, _extends({}, this.props, {
  13110. points: points
  13111. })) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(shape) ? shape(_extends({}, this.props, {
  13112. points: points
  13113. })) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__shape_Polygon__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.e)(this.props), {
  13114. onMouseEnter: this.handleMouseEnter,
  13115. onMouseLeave: this.handleMouseLeave
  13116. }, Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.k)(this.props), {
  13117. points: points
  13118. })), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, {
  13119. className: "recharts-radar-polygon"
  13120. }, radar, dot ? this.renderDots(points) : null);
  13121. }
  13122. }, {
  13123. key: "renderPolygonWithAnimation",
  13124. value: function() {
  13125. var _this3 = this, _props4 = this.props, points = _props4.points, isAnimationActive = _props4.isAnimationActive, animationBegin = _props4.animationBegin, animationDuration = _props4.animationDuration, animationEasing = _props4.animationEasing, animationId = _props4.animationId, prevPoints = this.state.prevPoints;
  13126. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, {
  13127. begin: animationBegin,
  13128. duration: animationDuration,
  13129. isActive: isAnimationActive,
  13130. easing: animationEasing,
  13131. from: {
  13132. t: 0
  13133. },
  13134. to: {
  13135. t: 1
  13136. },
  13137. key: "radar-" + animationId,
  13138. onAnimationEnd: this.handleAnimationEnd,
  13139. onAnimationStart: this.handleAnimationStart
  13140. }, function(_ref2) {
  13141. var t = _ref2.t, stepData = points.map(function(entry, index) {
  13142. var prev = prevPoints && prevPoints[index];
  13143. if (prev) {
  13144. var _interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(prev.x, entry.x), _interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(prev.y, entry.y);
  13145. return _extends({}, entry, {
  13146. x: _interpolatorX(t),
  13147. y: _interpolatorY(t)
  13148. });
  13149. }
  13150. var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(entry.cx, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(entry.cy, entry.y);
  13151. return _extends({}, entry, {
  13152. x: interpolatorX(t),
  13153. y: interpolatorY(t)
  13154. });
  13155. });
  13156. return _this3.renderPolygonStatically(stepData);
  13157. });
  13158. }
  13159. }, {
  13160. key: "renderPolygon",
  13161. value: function() {
  13162. var _props5 = this.props, points = _props5.points, isAnimationActive = _props5.isAnimationActive, prevPoints = this.state.prevPoints;
  13163. return !(isAnimationActive && points && points.length) || prevPoints && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) ? this.renderPolygonStatically(points) : this.renderPolygonWithAnimation();
  13164. }
  13165. }, {
  13166. key: "render",
  13167. value: function() {
  13168. var _props6 = this.props, hide = _props6.hide, className = _props6.className, points = _props6.points, isAnimationActive = _props6.isAnimationActive;
  13169. if (hide || !points || !points.length) return null;
  13170. var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-radar", className);
  13171. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, {
  13172. className: layerClass
  13173. }, this.renderPolygon(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_14__component_LabelList__.a.renderCallByParent(this.props, points));
  13174. }
  13175. } ]), Radar;
  13176. }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Radar",
  13177. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.c, {
  13178. className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  13179. dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]).isRequired,
  13180. angleAxisId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number ]),
  13181. radiusAxisId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number ]),
  13182. points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({
  13183. x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13184. y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13185. cx: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13186. cy: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13187. angle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13188. radius: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13189. value: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13190. payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object
  13191. })),
  13192. shape: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]),
  13193. activeDot: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool ]),
  13194. dot: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool ]),
  13195. label: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool ]),
  13196. legendType: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.b),
  13197. hide: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  13198. onMouseEnter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  13199. onMouseLeave: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  13200. onClick: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  13201. isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  13202. animationId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13203. animationBegin: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13204. animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13205. animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ])
  13206. }), _class2.defaultProps = {
  13207. angleAxisId: 0,
  13208. radiusAxisId: 0,
  13209. hide: !1,
  13210. activeDot: !0,
  13211. dot: !1,
  13212. legendType: "rect",
  13213. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.n)(),
  13214. animationBegin: 0,
  13215. animationDuration: 1500,
  13216. animationEasing: "ease"
  13217. }, _class2.getComposedData = function(_ref3) {
  13218. var radiusAxis = _ref3.radiusAxis, angleAxis = _ref3.angleAxis, displayedData = _ref3.displayedData, dataKey = _ref3.dataKey, bandSize = _ref3.bandSize, cx = angleAxis.cx, cy = angleAxis.cy;
  13219. return {
  13220. points: displayedData.map(function(entry, i) {
  13221. var name = Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.w)(entry, angleAxis.dataKey, i), value = Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.w)(entry, dataKey, 0), angle = angleAxis.scale(name) + (bandSize || 0), radius = radiusAxis.scale(value);
  13222. return _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, angle), {
  13223. name: name,
  13224. value: value,
  13225. cx: cx,
  13226. cy: cy,
  13227. radius: radius,
  13228. angle: angle,
  13229. payload: entry
  13230. });
  13231. })
  13232. };
  13233. }, _class = _temp2)) || _class;
  13234. __webpack_exports__.a = Radar;
  13235. }, function(module, __webpack_exports__, __webpack_require__) {
  13236. "use strict";
  13237. function _objectWithoutProperties(obj, keys) {
  13238. var target = {};
  13239. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  13240. return target;
  13241. }
  13242. function _classCallCheck(instance, Constructor) {
  13243. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  13244. }
  13245. function _possibleConstructorReturn(self, call) {
  13246. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  13247. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  13248. }
  13249. function _inherits(subClass, superClass) {
  13250. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  13251. subClass.prototype = Object.create(superClass && superClass.prototype, {
  13252. constructor: {
  13253. value: subClass,
  13254. enumerable: !1,
  13255. writable: !0,
  13256. configurable: !0
  13257. }
  13258. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  13259. }
  13260. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7__shape_Sector__ = __webpack_require__(127), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_12__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) {
  13261. for (var i = 1; i < arguments.length; i++) {
  13262. var source = arguments[i];
  13263. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  13264. }
  13265. return target;
  13266. }, _createClass = function() {
  13267. function defineProperties(target, props) {
  13268. for (var i = 0; i < props.length; i++) {
  13269. var descriptor = props[i];
  13270. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  13271. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  13272. }
  13273. }
  13274. return function(Constructor, protoProps, staticProps) {
  13275. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  13276. Constructor;
  13277. };
  13278. }(), RadialBar = Object(__WEBPACK_IMPORTED_MODULE_10__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  13279. function RadialBar() {
  13280. var _ref, _temp, _this, _ret;
  13281. _classCallCheck(this, RadialBar);
  13282. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  13283. return _temp = _this = _possibleConstructorReturn(this, (_ref = RadialBar.__proto__ || Object.getPrototypeOf(RadialBar)).call.apply(_ref, [ this ].concat(args))),
  13284. _this.state = {
  13285. isAnimationFinished: !1
  13286. }, _this.cachePrevData = function(data) {
  13287. _this.setState({
  13288. prevData: data
  13289. });
  13290. }, _this.handleAnimationEnd = function() {
  13291. _this.setState({
  13292. isAnimationFinished: !0
  13293. });
  13294. }, _this.handleAnimationStart = function() {
  13295. _this.setState({
  13296. isAnimationFinished: !1
  13297. });
  13298. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  13299. }
  13300. return _inherits(RadialBar, _Component), _createClass(RadialBar, [ {
  13301. key: "componentWillReceiveProps",
  13302. value: function(nextProps) {
  13303. var _props = this.props, animationId = _props.animationId, data = _props.data;
  13304. nextProps.animationId !== animationId && this.cachePrevData(data);
  13305. }
  13306. }, {
  13307. key: "getDeltaAngle",
  13308. value: function() {
  13309. var _props2 = this.props, startAngle = _props2.startAngle, endAngle = _props2.endAngle;
  13310. return Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360);
  13311. }
  13312. }, {
  13313. key: "renderSectorShape",
  13314. value: function(shape, props) {
  13315. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(shape) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(shape, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(shape) ? shape(props) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Sector__.a, props);
  13316. }
  13317. }, {
  13318. key: "renderSectorsStatically",
  13319. value: function(sectors) {
  13320. var _this2 = this, _props3 = this.props, shape = _props3.shape, activeShape = _props3.activeShape, activeIndex = _props3.activeIndex, cornerRadius = _props3.cornerRadius, others = _objectWithoutProperties(_props3, [ "shape", "activeShape", "activeIndex", "cornerRadius" ]), baseProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others);
  13321. return sectors.map(function(entry, i) {
  13322. var props = _extends({}, baseProps, {
  13323. cornerRadius: cornerRadius
  13324. }, entry, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i), {
  13325. key: "sector-" + i,
  13326. className: "recharts-radial-bar-sector"
  13327. });
  13328. return _this2.renderSectorShape(i === activeIndex ? activeShape : shape, props);
  13329. });
  13330. }
  13331. }, {
  13332. key: "renderSectorsWithAnimation",
  13333. value: function() {
  13334. var _this3 = this, _props4 = this.props, data = _props4.data, isAnimationActive = _props4.isAnimationActive, animationBegin = _props4.animationBegin, animationDuration = _props4.animationDuration, animationEasing = _props4.animationEasing, animationId = _props4.animationId, prevData = this.state.prevData;
  13335. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, {
  13336. begin: animationBegin,
  13337. duration: animationDuration,
  13338. isActive: isAnimationActive,
  13339. easing: animationEasing,
  13340. from: {
  13341. t: 0
  13342. },
  13343. to: {
  13344. t: 1
  13345. },
  13346. key: "radialBar-" + animationId,
  13347. onAnimationStart: this.handleAnimationStart,
  13348. onAnimationEnd: this.handleAnimationEnd
  13349. }, function(_ref2) {
  13350. var t = _ref2.t, stepData = data.map(function(entry, index) {
  13351. var prev = prevData && prevData[index];
  13352. if (prev) {
  13353. var interpolatorStartAngle = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.startAngle, entry.startAngle), interpolatorEndAngle = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.endAngle, entry.endAngle);
  13354. return _extends({}, entry, {
  13355. startAngle: interpolatorStartAngle(t),
  13356. endAngle: interpolatorEndAngle(t)
  13357. });
  13358. }
  13359. var endAngle = entry.endAngle, startAngle = entry.startAngle, interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(startAngle, endAngle);
  13360. return _extends({}, entry, {
  13361. endAngle: interpolator(t)
  13362. });
  13363. });
  13364. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, null, _this3.renderSectorsStatically(stepData));
  13365. });
  13366. }
  13367. }, {
  13368. key: "renderSectors",
  13369. value: function() {
  13370. var _props5 = this.props, data = _props5.data, isAnimationActive = _props5.isAnimationActive, prevData = this.state.prevData;
  13371. return !(isAnimationActive && data && data.length) || prevData && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevData, data) ? this.renderSectorsStatically(data) : this.renderSectorsWithAnimation();
  13372. }
  13373. }, {
  13374. key: "renderBackground",
  13375. value: function(sectors) {
  13376. var _this4 = this, cornerRadius = this.props.cornerRadius, backgroundProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props.background);
  13377. return sectors.map(function(entry, i) {
  13378. var background = (entry.value, entry.background), rest = _objectWithoutProperties(entry, [ "value", "background" ]);
  13379. if (!background) return null;
  13380. var props = _extends({
  13381. cornerRadius: cornerRadius
  13382. }, rest, {
  13383. fill: "#eee"
  13384. }, background, backgroundProps, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this4.props, entry, i), {
  13385. index: i,
  13386. key: "sector-" + i,
  13387. className: "recharts-radial-bar-background-sector"
  13388. });
  13389. return _this4.renderSectorShape(background, props);
  13390. });
  13391. }
  13392. }, {
  13393. key: "render",
  13394. value: function() {
  13395. var _props6 = this.props, hide = _props6.hide, data = _props6.data, className = _props6.className, background = _props6.background, isAnimationActive = _props6.isAnimationActive;
  13396. if (hide || !data || !data.length) return null;
  13397. var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-area", className);
  13398. return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  13399. className: layerClass
  13400. }, background && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  13401. className: "recharts-radial-bar-background"
  13402. }, this.renderBackground(data)), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  13403. className: "recharts-radial-bar-sectors"
  13404. }, this.renderSectors(data)), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__.a.renderCallByParent(_extends({}, this.props, {
  13405. clockWise: this.getDeltaAngle() < 0
  13406. }), data));
  13407. }
  13408. } ]), RadialBar;
  13409. }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "RadialBar",
  13410. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, {
  13411. className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
  13412. angleAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  13413. radiusAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]),
  13414. shape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]),
  13415. activeShape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]),
  13416. activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13417. dataKey: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]).isRequired,
  13418. cornerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]),
  13419. minPointSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13420. maxBarSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13421. data: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({
  13422. cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13423. cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13424. innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13425. outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13426. value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value
  13427. })),
  13428. legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.b),
  13429. label: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object ]),
  13430. background: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]),
  13431. hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  13432. onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
  13433. onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
  13434. onClick: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
  13435. isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool,
  13436. animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13437. animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number,
  13438. animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear", "spring" ])
  13439. }), _class2.defaultProps = {
  13440. angleAxisId: 0,
  13441. radiusAxisId: 0,
  13442. minPointSize: 0,
  13443. hide: !1,
  13444. legendType: "rect",
  13445. data: [],
  13446. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(),
  13447. animationBegin: 0,
  13448. animationDuration: 1500,
  13449. animationEasing: "ease"
  13450. }, _class2.getComposedData = function(_ref3) {
  13451. var item = _ref3.item, props = _ref3.props, radiusAxis = _ref3.radiusAxis, radiusAxisTicks = _ref3.radiusAxisTicks, angleAxis = _ref3.angleAxis, angleAxisTicks = _ref3.angleAxisTicks, displayedData = _ref3.displayedData, dataKey = _ref3.dataKey, stackedData = _ref3.stackedData, barPosition = _ref3.barPosition, bandSize = _ref3.bandSize, dataStartIndex = _ref3.dataStartIndex, pos = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.f)(barPosition, item);
  13452. if (!pos) return [];
  13453. var cx = angleAxis.cx, cy = angleAxis.cy, layout = props.layout, _item$props = item.props, children = _item$props.children, minPointSize = _item$props.minPointSize, numericAxis = "radial" === layout ? angleAxis : radiusAxis, stackedDomain = stackedData ? numericAxis.scale.domain() : null, baseValue = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.j)({
  13454. props: props,
  13455. numericAxis: numericAxis
  13456. }), cells = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_12__component_Cell__.a);
  13457. return {
  13458. data: displayedData.map(function(entry, index) {
  13459. var value = void 0, innerRadius = void 0, outerRadius = void 0, startAngle = void 0, endAngle = void 0, backgroundSector = void 0;
  13460. if (stackedData ? value = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.C)(stackedData[dataStartIndex + index], stackedDomain) : (value = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.w)(entry, dataKey),
  13461. __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default()(value) || (value = [ baseValue, value ])),
  13462. "radial" === layout) {
  13463. innerRadius = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.k)({
  13464. axis: radiusAxis,
  13465. ticks: radiusAxisTicks,
  13466. bandSize: bandSize,
  13467. offset: pos.offset,
  13468. entry: entry,
  13469. index: index
  13470. }), endAngle = angleAxis.scale(value[1]), startAngle = angleAxis.scale(value[0]),
  13471. outerRadius = innerRadius + pos.size;
  13472. var deltaAngle = endAngle - startAngle;
  13473. if (Math.abs(minPointSize) > 0 && Math.abs(deltaAngle) < Math.abs(minPointSize)) {
  13474. endAngle += Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(deltaAngle || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaAngle));
  13475. }
  13476. backgroundSector = {
  13477. background: {
  13478. cx: cx,
  13479. cy: cy,
  13480. innerRadius: innerRadius,
  13481. outerRadius: outerRadius,
  13482. startAngle: props.startAngle,
  13483. endAngle: props.endAngle
  13484. }
  13485. };
  13486. } else {
  13487. innerRadius = radiusAxis.scale(value[0]), outerRadius = radiusAxis.scale(value[1]),
  13488. startAngle = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.k)({
  13489. axis: angleAxis,
  13490. ticks: angleAxisTicks,
  13491. bandSize: bandSize,
  13492. offset: pos.offset,
  13493. entry: entry,
  13494. index: index
  13495. }), endAngle = startAngle + pos.size;
  13496. var deltaRadius = outerRadius - innerRadius;
  13497. if (Math.abs(minPointSize) > 0 && Math.abs(deltaRadius) < Math.abs(minPointSize)) {
  13498. outerRadius += Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(deltaRadius || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaRadius));
  13499. }
  13500. }
  13501. return _extends({}, entry, backgroundSector, {
  13502. payload: entry,
  13503. value: stackedData ? value : value[1],
  13504. cx: cx,
  13505. cy: cy,
  13506. innerRadius: innerRadius,
  13507. outerRadius: outerRadius,
  13508. startAngle: startAngle,
  13509. endAngle: endAngle
  13510. }, cells && cells[index] && cells[index].props);
  13511. }),
  13512. layout: layout
  13513. };
  13514. }, _class = _temp2)) || _class;
  13515. __webpack_exports__.a = RadialBar;
  13516. }, function(module, __webpack_exports__, __webpack_require__) {
  13517. "use strict";
  13518. function _defineProperty(obj, key, value) {
  13519. return key in obj ? Object.defineProperty(obj, key, {
  13520. value: value,
  13521. enumerable: !0,
  13522. configurable: !0,
  13523. writable: !0
  13524. }) : obj[key] = value, obj;
  13525. }
  13526. function _classCallCheck(instance, Constructor) {
  13527. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  13528. }
  13529. function _possibleConstructorReturn(self, call) {
  13530. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  13531. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  13532. }
  13533. function _inherits(subClass, superClass) {
  13534. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  13535. subClass.prototype = Object.create(superClass && superClass.prototype, {
  13536. constructor: {
  13537. value: subClass,
  13538. enumerable: !1,
  13539. writable: !0,
  13540. configurable: !0
  13541. }
  13542. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  13543. }
  13544. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_range__ = __webpack_require__(334), __WEBPACK_IMPORTED_MODULE_0_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_range__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5_d3_scale__ = __webpack_require__(292), __WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_11__util_CssPrefixUtils__ = __webpack_require__(787), _extends = Object.assign || function(target) {
  13545. for (var i = 1; i < arguments.length; i++) {
  13546. var source = arguments[i];
  13547. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  13548. }
  13549. return target;
  13550. }, _createClass = function() {
  13551. function defineProperties(target, props) {
  13552. for (var i = 0; i < props.length; i++) {
  13553. var descriptor = props[i];
  13554. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  13555. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  13556. }
  13557. }
  13558. return function(Constructor, protoProps, staticProps) {
  13559. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  13560. Constructor;
  13561. };
  13562. }(), Brush = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  13563. function Brush(props) {
  13564. _classCallCheck(this, Brush);
  13565. var _this = _possibleConstructorReturn(this, (Brush.__proto__ || Object.getPrototypeOf(Brush)).call(this, props));
  13566. return _this.handleDrag = function(e) {
  13567. _this.leaveTimer && (clearTimeout(_this.leaveTimer), _this.leaveTimer = null), _this.state.isTravellerMoving ? _this.handleTravellerMove(e) : _this.state.isSlideMoving && _this.handleSlideDrag(e);
  13568. }, _this.handleTouchMove = function(e) {
  13569. null != e.changedTouches && e.changedTouches.length > 0 && _this.handleDrag(e.changedTouches[0]);
  13570. }, _this.handleDragEnd = function() {
  13571. _this.setState({
  13572. isTravellerMoving: !1,
  13573. isSlideMoving: !1
  13574. });
  13575. }, _this.handleLeaveWrapper = function() {
  13576. (_this.state.isTravellerMoving || _this.state.isSlideMoving) && (_this.leaveTimer = setTimeout(_this.handleDragEnd, 1e3));
  13577. }, _this.handleEnterSlideOrTraveller = function() {
  13578. _this.setState({
  13579. isTextActive: !0
  13580. });
  13581. }, _this.handleLeaveSlideOrTraveller = function() {
  13582. _this.setState({
  13583. isTextActive: !1
  13584. });
  13585. }, _this.handleSlideDragStart = function(e) {
  13586. var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e;
  13587. _this.setState({
  13588. isTravellerMoving: !1,
  13589. isSlideMoving: !0,
  13590. slideMoveStartX: event.pageX
  13591. });
  13592. }, _this.travellerDragStartHandlers = {
  13593. startX: _this.handleTravellerDragStart.bind(_this, "startX"),
  13594. endX: _this.handleTravellerDragStart.bind(_this, "endX")
  13595. }, _this.state = props.data && props.data.length ? _this.updateScale(props) : {},
  13596. _this;
  13597. }
  13598. return _inherits(Brush, _Component), _createClass(Brush, [ {
  13599. key: "componentWillReceiveProps",
  13600. value: function(nextProps) {
  13601. var _this2 = this, _props = this.props, data = _props.data, width = _props.width, x = _props.x, travellerWidth = _props.travellerWidth, updateId = _props.updateId;
  13602. (nextProps.data !== data || nextProps.updateId !== updateId) && nextProps.data && nextProps.data.length ? this.setState(this.updateScale(nextProps)) : nextProps.width === width && nextProps.x === x && nextProps.travellerWidth === travellerWidth || (this.scale.range([ nextProps.x, nextProps.x + nextProps.width - nextProps.travellerWidth ]),
  13603. this.scaleValues = this.scale.domain().map(function(entry) {
  13604. return _this2.scale(entry);
  13605. }), this.setState({
  13606. startX: this.scale(nextProps.startIndex),
  13607. endX: this.scale(nextProps.endIndex)
  13608. }));
  13609. }
  13610. }, {
  13611. key: "componentWillUnmount",
  13612. value: function() {
  13613. this.scale = null, this.scaleValues = null, this.leaveTimer && (clearTimeout(this.leaveTimer),
  13614. this.leaveTimer = null);
  13615. }
  13616. }, {
  13617. key: "getIndexInRange",
  13618. value: function(range, x) {
  13619. for (var len = range.length, start = 0, end = len - 1; end - start > 1; ) {
  13620. var middle = Math.floor((start + end) / 2);
  13621. range[middle] > x ? end = middle : start = middle;
  13622. }
  13623. return x >= range[end] ? end : start;
  13624. }
  13625. }, {
  13626. key: "getIndex",
  13627. value: function(_ref) {
  13628. var startX = _ref.startX, endX = _ref.endX, _props2 = this.props, gap = _props2.gap, data = _props2.data, lastIndex = data.length - 1, min = Math.min(startX, endX), max = Math.max(startX, endX), minIndex = this.getIndexInRange(this.scaleValues, min), maxIndex = this.getIndexInRange(this.scaleValues, max);
  13629. return {
  13630. startIndex: minIndex - minIndex % gap,
  13631. endIndex: maxIndex === lastIndex ? lastIndex : maxIndex - maxIndex % gap
  13632. };
  13633. }
  13634. }, {
  13635. key: "getTextOfTick",
  13636. value: function(index) {
  13637. var _props3 = this.props, data = _props3.data, tickFormatter = _props3.tickFormatter, dataKey = _props3.dataKey, text = Object(__WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__.w)(data[index], dataKey, index);
  13638. return __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(tickFormatter) ? tickFormatter(text) : text;
  13639. }
  13640. }, {
  13641. key: "handleSlideDrag",
  13642. value: function(e) {
  13643. var _state = this.state, slideMoveStartX = _state.slideMoveStartX, startX = _state.startX, endX = _state.endX, _props4 = this.props, x = _props4.x, width = _props4.width, travellerWidth = _props4.travellerWidth, startIndex = _props4.startIndex, endIndex = _props4.endIndex, onChange = _props4.onChange, delta = e.pageX - slideMoveStartX;
  13644. delta > 0 ? delta = Math.min(delta, x + width - travellerWidth - endX, x + width - travellerWidth - startX) : delta < 0 && (delta = Math.max(delta, x - startX, x - endX));
  13645. var newIndex = this.getIndex({
  13646. startX: startX + delta,
  13647. endX: endX + delta
  13648. });
  13649. newIndex.startIndex === startIndex && newIndex.endIndex === endIndex || !onChange || onChange(newIndex),
  13650. this.setState({
  13651. startX: startX + delta,
  13652. endX: endX + delta,
  13653. slideMoveStartX: e.pageX
  13654. });
  13655. }
  13656. }, {
  13657. key: "handleTravellerDragStart",
  13658. value: function(id, e) {
  13659. var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e;
  13660. this.setState({
  13661. isSlideMoving: !1,
  13662. isTravellerMoving: !0,
  13663. movingTravellerId: id,
  13664. brushMoveStartX: event.pageX
  13665. });
  13666. }
  13667. }, {
  13668. key: "handleTravellerMove",
  13669. value: function(e) {
  13670. var _setState, _state2 = this.state, brushMoveStartX = _state2.brushMoveStartX, movingTravellerId = _state2.movingTravellerId, endX = _state2.endX, startX = _state2.startX, prevValue = this.state[movingTravellerId], _props5 = this.props, x = _props5.x, width = _props5.width, travellerWidth = _props5.travellerWidth, onChange = _props5.onChange, gap = _props5.gap, data = _props5.data, params = {
  13671. startX: this.state.startX,
  13672. endX: this.state.endX
  13673. }, delta = e.pageX - brushMoveStartX;
  13674. delta > 0 ? delta = Math.min(delta, x + width - travellerWidth - prevValue) : delta < 0 && (delta = Math.max(delta, x - prevValue)),
  13675. params[movingTravellerId] = prevValue + delta;
  13676. var newIndex = this.getIndex(params), startIndex = newIndex.startIndex, endIndex = newIndex.endIndex, isFullGap = function() {
  13677. var lastIndex = data.length - 1;
  13678. return "startX" === movingTravellerId && (endX > startX ? startIndex % gap == 0 : endIndex % gap == 0) || endX < startX && endIndex === lastIndex || "endX" === movingTravellerId && (endX > startX ? endIndex % gap == 0 : startIndex % gap == 0) || endX > startX && endIndex === lastIndex;
  13679. };
  13680. this.setState((_setState = {}, _defineProperty(_setState, movingTravellerId, prevValue + delta),
  13681. _defineProperty(_setState, "brushMoveStartX", e.pageX), _setState), function() {
  13682. onChange && isFullGap() && onChange(newIndex);
  13683. });
  13684. }
  13685. }, {
  13686. key: "updateScale",
  13687. value: function(props) {
  13688. var _this3 = this, data = props.data, startIndex = props.startIndex, endIndex = props.endIndex, x = props.x, width = props.width, travellerWidth = props.travellerWidth, len = data.length;
  13689. return this.scale = Object(__WEBPACK_IMPORTED_MODULE_5_d3_scale__.scalePoint)().domain(__WEBPACK_IMPORTED_MODULE_0_lodash_range___default()(0, len)).range([ x, x + width - travellerWidth ]),
  13690. this.scaleValues = this.scale.domain().map(function(entry) {
  13691. return _this3.scale(entry);
  13692. }), {
  13693. isTextActive: !1,
  13694. isSlideMoving: !1,
  13695. isTravellerMoving: !1,
  13696. startX: this.scale(startIndex),
  13697. endX: this.scale(endIndex)
  13698. };
  13699. }
  13700. }, {
  13701. key: "renderBackground",
  13702. value: function() {
  13703. var _props6 = this.props, x = _props6.x, y = _props6.y, width = _props6.width, height = _props6.height, fill = _props6.fill, stroke = _props6.stroke;
  13704. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", {
  13705. stroke: stroke,
  13706. fill: fill,
  13707. x: x,
  13708. y: y,
  13709. width: width,
  13710. height: height
  13711. });
  13712. }
  13713. }, {
  13714. key: "renderPanorama",
  13715. value: function() {
  13716. var _props7 = this.props, x = _props7.x, y = _props7.y, width = _props7.width, height = _props7.height, data = _props7.data, children = _props7.children, padding = _props7.padding, chartElement = __WEBPACK_IMPORTED_MODULE_2_react__.Children.only(children);
  13717. return chartElement ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(chartElement, {
  13718. x: x,
  13719. y: y,
  13720. width: width,
  13721. height: height,
  13722. margin: padding,
  13723. compact: !0,
  13724. data: data
  13725. }) : null;
  13726. }
  13727. }, {
  13728. key: "renderTraveller",
  13729. value: function(travellerX, id) {
  13730. var _props8 = this.props, y = _props8.y, travellerWidth = _props8.travellerWidth, height = _props8.height, stroke = _props8.stroke, lineY = Math.floor(y + height / 2) - 1, x = Math.max(travellerX, this.props.x);
  13731. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  13732. className: "recharts-brush-traveller",
  13733. onMouseEnter: this.handleEnterSlideOrTraveller,
  13734. onMouseLeave: this.handleLeaveSlideOrTraveller,
  13735. onMouseDown: this.travellerDragStartHandlers[id],
  13736. onTouchStart: this.travellerDragStartHandlers[id],
  13737. style: {
  13738. cursor: "col-resize"
  13739. }
  13740. }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", {
  13741. x: x,
  13742. y: y,
  13743. width: travellerWidth,
  13744. height: height,
  13745. fill: stroke,
  13746. stroke: "none"
  13747. }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("line", {
  13748. x1: x + 1,
  13749. y1: lineY,
  13750. x2: x + travellerWidth - 1,
  13751. y2: lineY,
  13752. fill: "none",
  13753. stroke: "#fff"
  13754. }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("line", {
  13755. x1: x + 1,
  13756. y1: lineY + 2,
  13757. x2: x + travellerWidth - 1,
  13758. y2: lineY + 2,
  13759. fill: "none",
  13760. stroke: "#fff"
  13761. }));
  13762. }
  13763. }, {
  13764. key: "renderSlide",
  13765. value: function(startX, endX) {
  13766. var _props9 = this.props, y = _props9.y, height = _props9.height, stroke = _props9.stroke;
  13767. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", {
  13768. className: "recharts-brush-slide",
  13769. onMouseEnter: this.handleEnterSlideOrTraveller,
  13770. onMouseLeave: this.handleLeaveSlideOrTraveller,
  13771. onMouseDown: this.handleSlideDragStart,
  13772. onTouchStart: this.handleSlideDragStart,
  13773. style: {
  13774. cursor: "move"
  13775. },
  13776. stroke: "none",
  13777. fill: stroke,
  13778. fillOpacity: .2,
  13779. x: Math.min(startX, endX),
  13780. y: y,
  13781. width: Math.abs(endX - startX),
  13782. height: height
  13783. });
  13784. }
  13785. }, {
  13786. key: "renderText",
  13787. value: function() {
  13788. var _props10 = this.props, startIndex = _props10.startIndex, endIndex = _props10.endIndex, y = _props10.y, height = _props10.height, travellerWidth = _props10.travellerWidth, stroke = _props10.stroke, _state3 = this.state, startX = _state3.startX, endX = _state3.endX, attrs = {
  13789. pointerEvents: "none",
  13790. fill: stroke
  13791. };
  13792. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  13793. className: "recharts-brush-texts"
  13794. }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__component_Text__.a, _extends({
  13795. textAnchor: "end",
  13796. verticalAnchor: "middle",
  13797. x: Math.min(startX, endX) - 5,
  13798. y: y + height / 2
  13799. }, attrs), this.getTextOfTick(startIndex)), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__component_Text__.a, _extends({
  13800. textAnchor: "start",
  13801. verticalAnchor: "middle",
  13802. x: Math.max(startX, endX) + travellerWidth + 5,
  13803. y: y + height / 2
  13804. }, attrs), this.getTextOfTick(endIndex)));
  13805. }
  13806. }, {
  13807. key: "render",
  13808. value: function() {
  13809. var _props11 = this.props, data = _props11.data, className = _props11.className, children = _props11.children, x = _props11.x, y = _props11.y, width = _props11.width, height = _props11.height, _state4 = this.state, startX = _state4.startX, endX = _state4.endX, isTextActive = _state4.isTextActive, isSlideMoving = _state4.isSlideMoving, isTravellerMoving = _state4.isTravellerMoving;
  13810. if (!data || !data.length || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(x) || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(y) || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(width) || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(height) || width <= 0 || height <= 0) return null;
  13811. var layerClass = __WEBPACK_IMPORTED_MODULE_4_classnames___default()("recharts-brush", className), isPanoramic = 1 === __WEBPACK_IMPORTED_MODULE_2_react___default.a.Children.count(children), style = Object(__WEBPACK_IMPORTED_MODULE_11__util_CssPrefixUtils__.a)("userSelect", "none");
  13812. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  13813. className: layerClass,
  13814. onMouseMove: this.handleDrag,
  13815. onMouseLeave: this.handleLeaveWrapper,
  13816. onMouseUp: this.handleDragEnd,
  13817. onTouchEnd: this.handleDragEnd,
  13818. onTouchMove: this.handleTouchMove,
  13819. style: style
  13820. }, this.renderBackground(), isPanoramic && this.renderPanorama(), this.renderSlide(startX, endX), this.renderTraveller(startX, "startX"), this.renderTraveller(endX, "endX"), (isTextActive || isSlideMoving || isTravellerMoving) && this.renderText());
  13821. }
  13822. } ]), Brush;
  13823. }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Brush",
  13824. _class2.propTypes = {
  13825. className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  13826. fill: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  13827. stroke: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  13828. x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13829. y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13830. width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13831. height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number.isRequired,
  13832. travellerWidth: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13833. gap: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13834. padding: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({
  13835. top: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13836. right: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13837. bottom: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13838. left: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number
  13839. }),
  13840. dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]),
  13841. data: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array,
  13842. startIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13843. endIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  13844. tickFormatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  13845. children: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node,
  13846. onChange: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  13847. updateId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number ])
  13848. }, _class2.defaultProps = {
  13849. height: 40,
  13850. travellerWidth: 5,
  13851. gap: 1,
  13852. fill: "#fff",
  13853. stroke: "#666",
  13854. padding: {
  13855. top: 1,
  13856. right: 1,
  13857. bottom: 1,
  13858. left: 1
  13859. }
  13860. }, _class = _temp)) || _class;
  13861. __webpack_exports__.a = Brush;
  13862. }, function(module, exports, __webpack_require__) {
  13863. var createRange = __webpack_require__(784), range = createRange();
  13864. module.exports = range;
  13865. }, function(module, __webpack_exports__, __webpack_require__) {
  13866. "use strict";
  13867. function _objectWithoutProperties(obj, keys) {
  13868. var target = {};
  13869. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  13870. return target;
  13871. }
  13872. function _classCallCheck(instance, Constructor) {
  13873. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  13874. }
  13875. function _possibleConstructorReturn(self, call) {
  13876. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  13877. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  13878. }
  13879. function _inherits(subClass, superClass) {
  13880. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  13881. subClass.prototype = Object.create(superClass && superClass.prototype, {
  13882. constructor: {
  13883. value: subClass,
  13884. enumerable: !1,
  13885. writable: !0,
  13886. configurable: !0
  13887. }
  13888. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  13889. }
  13890. var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__ = __webpack_require__(183), __WEBPACK_IMPORTED_MODULE_6__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) {
  13891. for (var i = 1; i < arguments.length; i++) {
  13892. var source = arguments[i];
  13893. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  13894. }
  13895. return target;
  13896. }, _createClass = function() {
  13897. function defineProperties(target, props) {
  13898. for (var i = 0; i < props.length; i++) {
  13899. var descriptor = props[i];
  13900. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  13901. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  13902. }
  13903. }
  13904. return function(Constructor, protoProps, staticProps) {
  13905. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  13906. Constructor;
  13907. };
  13908. }(), CartesianAxis = (_temp = _class = function(_Component) {
  13909. function CartesianAxis() {
  13910. return _classCallCheck(this, CartesianAxis), _possibleConstructorReturn(this, (CartesianAxis.__proto__ || Object.getPrototypeOf(CartesianAxis)).apply(this, arguments));
  13911. }
  13912. return _inherits(CartesianAxis, _Component), _createClass(CartesianAxis, [ {
  13913. key: "shouldComponentUpdate",
  13914. value: function(_ref, state) {
  13915. var viewBox = _ref.viewBox, restProps = _objectWithoutProperties(_ref, [ "viewBox" ]), _props = this.props, viewBoxOld = _props.viewBox, restPropsOld = _objectWithoutProperties(_props, [ "viewBox" ]);
  13916. return !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.b)(viewBox, viewBoxOld) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.b)(restProps, restPropsOld) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.b)(state, this.state);
  13917. }
  13918. }, {
  13919. key: "getTickLineCoord",
  13920. value: function(data) {
  13921. var _props2 = this.props, x = _props2.x, y = _props2.y, width = _props2.width, height = _props2.height, orientation = _props2.orientation, tickSize = _props2.tickSize, mirror = _props2.mirror, tickMargin = _props2.tickMargin, x1 = void 0, x2 = void 0, y1 = void 0, y2 = void 0, tx = void 0, ty = void 0, sign = mirror ? -1 : 1, finalTickSize = data.tickSize || tickSize, tickCoord = Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(data.tickCoord) ? data.tickCoord : data.coordinate;
  13922. switch (orientation) {
  13923. case "top":
  13924. x1 = x2 = data.coordinate, y2 = y + !mirror * height, y1 = y2 - sign * finalTickSize,
  13925. ty = y1 - sign * tickMargin, tx = tickCoord;
  13926. break;
  13927. case "left":
  13928. y1 = y2 = data.coordinate, x2 = x + !mirror * width, x1 = x2 - sign * finalTickSize,
  13929. tx = x1 - sign * tickMargin, ty = tickCoord;
  13930. break;
  13931. case "right":
  13932. y1 = y2 = data.coordinate, x2 = x + mirror * width, x1 = x2 + sign * finalTickSize,
  13933. tx = x1 + sign * tickMargin, ty = tickCoord;
  13934. break;
  13935. default:
  13936. x1 = x2 = data.coordinate, y2 = y + mirror * height, y1 = y2 + sign * finalTickSize,
  13937. ty = y1 + sign * tickMargin, tx = tickCoord;
  13938. }
  13939. return {
  13940. line: {
  13941. x1: x1,
  13942. y1: y1,
  13943. x2: x2,
  13944. y2: y2
  13945. },
  13946. tick: {
  13947. x: tx,
  13948. y: ty
  13949. }
  13950. };
  13951. }
  13952. }, {
  13953. key: "getTickTextAnchor",
  13954. value: function() {
  13955. var _props3 = this.props, orientation = _props3.orientation, mirror = _props3.mirror, textAnchor = void 0;
  13956. switch (orientation) {
  13957. case "left":
  13958. textAnchor = mirror ? "start" : "end";
  13959. break;
  13960. case "right":
  13961. textAnchor = mirror ? "end" : "start";
  13962. break;
  13963. default:
  13964. textAnchor = "middle";
  13965. }
  13966. return textAnchor;
  13967. }
  13968. }, {
  13969. key: "getTickVerticalAnchor",
  13970. value: function() {
  13971. var _props4 = this.props, orientation = _props4.orientation, mirror = _props4.mirror, verticalAnchor = "end";
  13972. switch (orientation) {
  13973. case "left":
  13974. case "right":
  13975. verticalAnchor = "middle";
  13976. break;
  13977. case "top":
  13978. verticalAnchor = mirror ? "start" : "end";
  13979. break;
  13980. default:
  13981. verticalAnchor = mirror ? "end" : "start";
  13982. }
  13983. return verticalAnchor;
  13984. }
  13985. }, {
  13986. key: "renderAxisLine",
  13987. value: function() {
  13988. var _props5 = this.props, x = _props5.x, y = _props5.y, width = _props5.width, height = _props5.height, orientation = _props5.orientation, axisLine = _props5.axisLine, mirror = _props5.mirror, props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props), {
  13989. fill: "none"
  13990. }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(axisLine));
  13991. if ("top" === orientation || "bottom" === orientation) {
  13992. var needHeight = "top" === orientation && !mirror || "bottom" === orientation && mirror;
  13993. props = _extends({}, props, {
  13994. x1: x,
  13995. y1: y + needHeight * height,
  13996. x2: x + width,
  13997. y2: y + needHeight * height
  13998. });
  13999. } else {
  14000. var needWidth = "left" === orientation && !mirror || "right" === orientation && mirror;
  14001. props = _extends({}, props, {
  14002. x1: x + needWidth * width,
  14003. y1: y,
  14004. x2: x + needWidth * width,
  14005. y2: y + height
  14006. });
  14007. }
  14008. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({
  14009. className: "recharts-cartesian-axis-line"
  14010. }, props));
  14011. }
  14012. }, {
  14013. key: "renderTickItem",
  14014. value: function(option, props, value) {
  14015. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_Text__.a, _extends({}, props, {
  14016. className: "recharts-cartesian-axis-tick-value"
  14017. }), value);
  14018. }
  14019. }, {
  14020. key: "renderTicks",
  14021. value: function(ticks) {
  14022. var _this2 = this, _props6 = this.props, tickLine = _props6.tickLine, stroke = _props6.stroke, tick = _props6.tick, tickFormatter = _props6.tickFormatter, unit = _props6.unit, finalTicks = CartesianAxis.getTicks(_extends({}, this.props, {
  14023. ticks: ticks
  14024. })), textAnchor = this.getTickTextAnchor(), verticalAnchor = this.getTickVerticalAnchor(), axisProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props), customTickProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(tick), tickLineProps = _extends({}, axisProps, {
  14025. fill: "none"
  14026. }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(tickLine)), items = finalTicks.map(function(entry, i) {
  14027. var _getTickLineCoord = _this2.getTickLineCoord(entry), lineCoord = _getTickLineCoord.line, tickCoord = _getTickLineCoord.tick, tickProps = _extends({
  14028. textAnchor: textAnchor,
  14029. verticalAnchor: verticalAnchor
  14030. }, axisProps, {
  14031. stroke: "none",
  14032. fill: stroke
  14033. }, customTickProps, tickCoord, {
  14034. index: i,
  14035. payload: entry,
  14036. visibleTicksCount: finalTicks.length
  14037. });
  14038. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Layer__.a, _extends({
  14039. className: "recharts-cartesian-axis-tick",
  14040. key: "tick-" + i
  14041. }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i)), tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({
  14042. className: "recharts-cartesian-axis-tick-line"
  14043. }, tickLineProps, lineCoord)), tick && _this2.renderTickItem(tick, tickProps, "" + (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value) + (unit || "")));
  14044. });
  14045. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", {
  14046. className: "recharts-cartesian-axis-ticks"
  14047. }, items);
  14048. }
  14049. }, {
  14050. key: "render",
  14051. value: function() {
  14052. var _props7 = this.props, axisLine = _props7.axisLine, width = _props7.width, height = _props7.height, ticksGenerator = _props7.ticksGenerator, className = _props7.className;
  14053. if (_props7.hide) return null;
  14054. var _props8 = this.props, ticks = _props8.ticks, noTicksProps = _objectWithoutProperties(_props8, [ "ticks" ]), finalTicks = ticks;
  14055. return __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(ticksGenerator) && (finalTicks = ticksGenerator(ticks && ticks.length > 0 ? this.props : noTicksProps)),
  14056. width <= 0 || height <= 0 || !finalTicks || !finalTicks.length ? null : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Layer__.a, {
  14057. className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-cartesian-axis", className)
  14058. }, axisLine && this.renderAxisLine(), this.renderTicks(finalTicks), __WEBPACK_IMPORTED_MODULE_8__component_Label__.a.renderCallByParent(this.props));
  14059. }
  14060. } ], [ {
  14061. key: "getTicks",
  14062. value: function(props) {
  14063. var tick = props.tick, ticks = props.ticks, viewBox = props.viewBox, minTickGap = props.minTickGap, orientation = props.orientation, interval = props.interval, tickFormatter = props.tickFormatter, unit = props.unit;
  14064. return ticks && ticks.length && tick ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(interval) || Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)() ? CartesianAxis.getNumberIntervalTicks(ticks, Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(interval) ? interval : 0) : "preserveStartEnd" === interval ? CartesianAxis.getTicksStart({
  14065. ticks: ticks,
  14066. tickFormatter: tickFormatter,
  14067. viewBox: viewBox,
  14068. orientation: orientation,
  14069. minTickGap: minTickGap,
  14070. unit: unit
  14071. }, !0) : "preserveStart" === interval ? CartesianAxis.getTicksStart({
  14072. ticks: ticks,
  14073. tickFormatter: tickFormatter,
  14074. viewBox: viewBox,
  14075. orientation: orientation,
  14076. minTickGap: minTickGap,
  14077. unit: unit
  14078. }) : CartesianAxis.getTicksEnd({
  14079. ticks: ticks,
  14080. tickFormatter: tickFormatter,
  14081. viewBox: viewBox,
  14082. orientation: orientation,
  14083. minTickGap: minTickGap,
  14084. unit: unit
  14085. }) : [];
  14086. }
  14087. }, {
  14088. key: "getNumberIntervalTicks",
  14089. value: function(ticks, interval) {
  14090. return ticks.filter(function(entry, i) {
  14091. return i % (interval + 1) == 0;
  14092. });
  14093. }
  14094. }, {
  14095. key: "getTicksStart",
  14096. value: function(_ref2, preserveEnd) {
  14097. var ticks = _ref2.ticks, tickFormatter = _ref2.tickFormatter, viewBox = _ref2.viewBox, orientation = _ref2.orientation, minTickGap = _ref2.minTickGap, unit = _ref2.unit, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height, sizeKey = "top" === orientation || "bottom" === orientation ? "width" : "height", result = (ticks || []).slice(), unitSize = unit ? Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(unit)[sizeKey] : 0, len = result.length, sign = len >= 2 ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.j)(result[1].coordinate - result[0].coordinate) : 1, start = void 0, end = void 0;
  14098. if (1 === sign ? (start = "width" === sizeKey ? x : y, end = "width" === sizeKey ? x + width : y + height) : (start = "width" === sizeKey ? x + width : y + height,
  14099. end = "width" === sizeKey ? x : y), preserveEnd) {
  14100. var tail = ticks[len - 1], tailContent = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(tail.value) : tail.value, tailSize = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(tailContent)[sizeKey] + unitSize, tailGap = sign * (tail.coordinate + sign * tailSize / 2 - end);
  14101. result[len - 1] = tail = _extends({}, tail, {
  14102. tickCoord: tailGap > 0 ? tail.coordinate - tailGap * sign : tail.coordinate
  14103. });
  14104. sign * (tail.tickCoord - sign * tailSize / 2 - start) >= 0 && sign * (tail.tickCoord + sign * tailSize / 2 - end) <= 0 && (end = tail.tickCoord - sign * (tailSize / 2 + minTickGap),
  14105. result[len - 1] = _extends({}, tail, {
  14106. isShow: !0
  14107. }));
  14108. }
  14109. for (var count = preserveEnd ? len - 1 : len, i = 0; i < count; i++) {
  14110. var entry = result[i], content = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value, size = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(content)[sizeKey] + unitSize;
  14111. if (0 === i) {
  14112. var gap = sign * (entry.coordinate - sign * size / 2 - start);
  14113. result[i] = entry = _extends({}, entry, {
  14114. tickCoord: gap < 0 ? entry.coordinate - gap * sign : entry.coordinate
  14115. });
  14116. } else result[i] = entry = _extends({}, entry, {
  14117. tickCoord: entry.coordinate
  14118. });
  14119. sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0 && (start = entry.tickCoord + sign * (size / 2 + minTickGap),
  14120. result[i] = _extends({}, entry, {
  14121. isShow: !0
  14122. }));
  14123. }
  14124. return result.filter(function(entry) {
  14125. return entry.isShow;
  14126. });
  14127. }
  14128. }, {
  14129. key: "getTicksEnd",
  14130. value: function(_ref3) {
  14131. var ticks = _ref3.ticks, tickFormatter = _ref3.tickFormatter, viewBox = _ref3.viewBox, orientation = _ref3.orientation, minTickGap = _ref3.minTickGap, unit = _ref3.unit, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height, sizeKey = "top" === orientation || "bottom" === orientation ? "width" : "height", unitSize = unit ? Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(unit)[sizeKey] : 0, result = (ticks || []).slice(), len = result.length, sign = len >= 2 ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.j)(result[1].coordinate - result[0].coordinate) : 1, start = void 0, end = void 0;
  14132. 1 === sign ? (start = "width" === sizeKey ? x : y, end = "width" === sizeKey ? x + width : y + height) : (start = "width" === sizeKey ? x + width : y + height,
  14133. end = "width" === sizeKey ? x : y);
  14134. for (var i = len - 1; i >= 0; i--) {
  14135. var entry = result[i], content = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value, size = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(content)[sizeKey] + unitSize;
  14136. if (i === len - 1) {
  14137. var gap = sign * (entry.coordinate + sign * size / 2 - end);
  14138. result[i] = entry = _extends({}, entry, {
  14139. tickCoord: gap > 0 ? entry.coordinate - gap * sign : entry.coordinate
  14140. });
  14141. } else result[i] = entry = _extends({}, entry, {
  14142. tickCoord: entry.coordinate
  14143. });
  14144. sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0 && (end = entry.tickCoord - sign * (size / 2 + minTickGap),
  14145. result[i] = _extends({}, entry, {
  14146. isShow: !0
  14147. }));
  14148. }
  14149. return result.filter(function(entry) {
  14150. return entry.isShow;
  14151. });
  14152. }
  14153. } ]), CartesianAxis;
  14154. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.displayName = "CartesianAxis",
  14155. _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.a, {
  14156. className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
  14157. x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14158. y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14159. width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14160. height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14161. orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "top", "bottom", "left", "right" ]),
  14162. viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  14163. x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14164. y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14165. width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14166. height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number
  14167. }),
  14168. tick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ]),
  14169. axisLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]),
  14170. tickLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]),
  14171. mirror: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
  14172. tickMargin: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number.isRequired,
  14173. minTickGap: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14174. ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array,
  14175. tickSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  14176. stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
  14177. tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  14178. ticksGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  14179. interval: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "preserveStart", "preserveEnd", "preserveStartEnd" ]) ])
  14180. }), _class.defaultProps = {
  14181. x: 0,
  14182. y: 0,
  14183. width: 0,
  14184. height: 0,
  14185. viewBox: {
  14186. x: 0,
  14187. y: 0,
  14188. width: 0,
  14189. height: 0
  14190. },
  14191. orientation: "bottom",
  14192. ticks: [],
  14193. stroke: "#666",
  14194. tickLine: !0,
  14195. axisLine: !0,
  14196. tick: !0,
  14197. mirror: !1,
  14198. minTickGap: 5,
  14199. tickSize: 6,
  14200. tickMargin: 2,
  14201. interval: "preserveEnd"
  14202. }, _temp);
  14203. __webpack_exports__.a = CartesianAxis;
  14204. }, function(module, exports, __webpack_require__) {
  14205. "use strict";
  14206. function _interopRequireDefault(obj) {
  14207. return obj && obj.__esModule ? obj : {
  14208. default: obj
  14209. };
  14210. }
  14211. var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(96), _MuiThemeProvider = __webpack_require__(347), _MuiThemeProvider2 = _interopRequireDefault(_MuiThemeProvider), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _Dashboard = __webpack_require__(400), _Dashboard2 = _interopRequireDefault(_Dashboard), theme = (0,
  14212. _createMuiTheme2.default)({
  14213. palette: {
  14214. type: "dark"
  14215. }
  14216. }), dashboard = document.getElementById("dashboard");
  14217. dashboard && (0, _reactDom.render)(_react2.default.createElement(_MuiThemeProvider2.default, {
  14218. theme: theme
  14219. }, _react2.default.createElement(_Dashboard2.default, null)), dashboard);
  14220. }, function(module, exports, __webpack_require__) {
  14221. "use strict";
  14222. function y(a) {
  14223. for (var b = arguments.length - 1, e = "Minified React error #" + a + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + a, c = 0; c < b; c++) e += "&args[]=" + encodeURIComponent(arguments[c + 1]);
  14224. throw b = Error(e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),
  14225. b.name = "Invariant Violation", b.framesToPop = 1, b;
  14226. }
  14227. function A(a, b, e) {
  14228. this.props = a, this.context = b, this.refs = n, this.updater = e || z;
  14229. }
  14230. function B(a, b, e) {
  14231. this.props = a, this.context = b, this.refs = n, this.updater = e || z;
  14232. }
  14233. function C() {}
  14234. function E(a, b, e) {
  14235. this.props = a, this.context = b, this.refs = n, this.updater = e || z;
  14236. }
  14237. function J(a, b, e) {
  14238. var c, d = {}, g = null, k = null;
  14239. if (null != b) for (c in void 0 !== b.ref && (k = b.ref), void 0 !== b.key && (g = "" + b.key),
  14240. b) H.call(b, c) && !I.hasOwnProperty(c) && (d[c] = b[c]);
  14241. var f = arguments.length - 2;
  14242. if (1 === f) d.children = e; else if (1 < f) {
  14243. for (var h = Array(f), l = 0; l < f; l++) h[l] = arguments[l + 2];
  14244. d.children = h;
  14245. }
  14246. if (a && a.defaultProps) for (c in f = a.defaultProps) void 0 === d[c] && (d[c] = f[c]);
  14247. return {
  14248. $$typeof: r,
  14249. type: a,
  14250. key: g,
  14251. ref: k,
  14252. props: d,
  14253. _owner: G.current
  14254. };
  14255. }
  14256. function K(a) {
  14257. return "object" == typeof a && null !== a && a.$$typeof === r;
  14258. }
  14259. function escape(a) {
  14260. var b = {
  14261. "=": "=0",
  14262. ":": "=2"
  14263. };
  14264. return "$" + ("" + a).replace(/[=:]/g, function(a) {
  14265. return b[a];
  14266. });
  14267. }
  14268. function N(a, b, e, c) {
  14269. if (M.length) {
  14270. var d = M.pop();
  14271. return d.result = a, d.keyPrefix = b, d.func = e, d.context = c, d.count = 0, d;
  14272. }
  14273. return {
  14274. result: a,
  14275. keyPrefix: b,
  14276. func: e,
  14277. context: c,
  14278. count: 0
  14279. };
  14280. }
  14281. function O(a) {
  14282. a.result = null, a.keyPrefix = null, a.func = null, a.context = null, a.count = 0,
  14283. 10 > M.length && M.push(a);
  14284. }
  14285. function P(a, b, e, c) {
  14286. var d = typeof a;
  14287. "undefined" !== d && "boolean" !== d || (a = null);
  14288. var g = !1;
  14289. if (null === a) g = !0; else switch (d) {
  14290. case "string":
  14291. case "number":
  14292. g = !0;
  14293. break;
  14294. case "object":
  14295. switch (a.$$typeof) {
  14296. case r:
  14297. case t:
  14298. case u:
  14299. case v:
  14300. g = !0;
  14301. }
  14302. }
  14303. if (g) return e(c, a, "" === b ? "." + Q(a, 0) : b), 1;
  14304. if (g = 0, b = "" === b ? "." : b + ":", Array.isArray(a)) for (var k = 0; k < a.length; k++) {
  14305. d = a[k];
  14306. var f = b + Q(d, k);
  14307. g += P(d, f, e, c);
  14308. } else if (null === a || void 0 === a ? f = null : (f = x && a[x] || a["@@iterator"],
  14309. f = "function" == typeof f ? f : null), "function" == typeof f) for (a = f.call(a),
  14310. k = 0; !(d = a.next()).done; ) d = d.value, f = b + Q(d, k++), g += P(d, f, e, c); else "object" === d && (e = "" + a,
  14311. y("31", "[object Object]" === e ? "object with keys {" + Object.keys(a).join(", ") + "}" : e, ""));
  14312. return g;
  14313. }
  14314. function Q(a, b) {
  14315. return "object" == typeof a && null !== a && null != a.key ? escape(a.key) : b.toString(36);
  14316. }
  14317. function R(a, b) {
  14318. a.func.call(a.context, b, a.count++);
  14319. }
  14320. function S(a, b, e) {
  14321. var c = a.result, d = a.keyPrefix;
  14322. a = a.func.call(a.context, b, a.count++), Array.isArray(a) ? T(a, c, e, p.thatReturnsArgument) : null != a && (K(a) && (b = d + (!a.key || b && b.key === a.key ? "" : ("" + a.key).replace(L, "$&/") + "/") + e,
  14323. a = {
  14324. $$typeof: r,
  14325. type: a.type,
  14326. key: b,
  14327. ref: a.ref,
  14328. props: a.props,
  14329. _owner: a._owner
  14330. }), c.push(a));
  14331. }
  14332. function T(a, b, e, c, d) {
  14333. var g = "";
  14334. null != e && (g = ("" + e).replace(L, "$&/") + "/"), b = N(b, g, c, d), null == a || P(a, "", S, b),
  14335. O(b);
  14336. }
  14337. var m = __webpack_require__(69), n = __webpack_require__(94), p = __webpack_require__(39), q = "function" == typeof Symbol && Symbol.for, r = q ? Symbol.for("react.element") : 60103, t = q ? Symbol.for("react.call") : 60104, u = q ? Symbol.for("react.return") : 60105, v = q ? Symbol.for("react.portal") : 60106, w = q ? Symbol.for("react.fragment") : 60107, x = "function" == typeof Symbol && Symbol.iterator, z = {
  14338. isMounted: function() {
  14339. return !1;
  14340. },
  14341. enqueueForceUpdate: function() {},
  14342. enqueueReplaceState: function() {},
  14343. enqueueSetState: function() {}
  14344. };
  14345. A.prototype.isReactComponent = {}, A.prototype.setState = function(a, b) {
  14346. "object" != typeof a && "function" != typeof a && null != a && y("85"), this.updater.enqueueSetState(this, a, b, "setState");
  14347. }, A.prototype.forceUpdate = function(a) {
  14348. this.updater.enqueueForceUpdate(this, a, "forceUpdate");
  14349. }, C.prototype = A.prototype;
  14350. var D = B.prototype = new C();
  14351. D.constructor = B, m(D, A.prototype), D.isPureReactComponent = !0;
  14352. var F = E.prototype = new C();
  14353. F.constructor = E, m(F, A.prototype), F.unstable_isAsyncReactComponent = !0, F.render = function() {
  14354. return this.props.children;
  14355. };
  14356. var G = {
  14357. current: null
  14358. }, H = Object.prototype.hasOwnProperty, I = {
  14359. key: !0,
  14360. ref: !0,
  14361. __self: !0,
  14362. __source: !0
  14363. }, L = /\/+/g, M = [], U = {
  14364. Children: {
  14365. map: function(a, b, e) {
  14366. if (null == a) return a;
  14367. var c = [];
  14368. return T(a, c, null, b, e), c;
  14369. },
  14370. forEach: function(a, b, e) {
  14371. if (null == a) return a;
  14372. b = N(null, null, b, e), null == a || P(a, "", R, b), O(b);
  14373. },
  14374. count: function(a) {
  14375. return null == a ? 0 : P(a, "", p.thatReturnsNull, null);
  14376. },
  14377. toArray: function(a) {
  14378. var b = [];
  14379. return T(a, b, null, p.thatReturnsArgument), b;
  14380. },
  14381. only: function(a) {
  14382. return K(a) || y("143"), a;
  14383. }
  14384. },
  14385. Component: A,
  14386. PureComponent: B,
  14387. unstable_AsyncComponent: E,
  14388. Fragment: w,
  14389. createElement: J,
  14390. cloneElement: function(a, b, e) {
  14391. var c = m({}, a.props), d = a.key, g = a.ref, k = a._owner;
  14392. if (null != b) {
  14393. if (void 0 !== b.ref && (g = b.ref, k = G.current), void 0 !== b.key && (d = "" + b.key),
  14394. a.type && a.type.defaultProps) var f = a.type.defaultProps;
  14395. for (h in b) H.call(b, h) && !I.hasOwnProperty(h) && (c[h] = void 0 === b[h] && void 0 !== f ? f[h] : b[h]);
  14396. }
  14397. var h = arguments.length - 2;
  14398. if (1 === h) c.children = e; else if (1 < h) {
  14399. f = Array(h);
  14400. for (var l = 0; l < h; l++) f[l] = arguments[l + 2];
  14401. c.children = f;
  14402. }
  14403. return {
  14404. $$typeof: r,
  14405. type: a.type,
  14406. key: d,
  14407. ref: g,
  14408. props: c,
  14409. _owner: k
  14410. };
  14411. },
  14412. createFactory: function(a) {
  14413. var b = J.bind(null, a);
  14414. return b.type = a, b;
  14415. },
  14416. isValidElement: K,
  14417. version: "16.2.0",
  14418. __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {
  14419. ReactCurrentOwner: G,
  14420. assign: m
  14421. }
  14422. }, V = Object.freeze({
  14423. default: U
  14424. }), W = V && U || V;
  14425. module.exports = W.default ? W.default : W;
  14426. }, function(module, exports, __webpack_require__) {
  14427. "use strict";
  14428. (function(process) {
  14429. "production" !== process.env.NODE_ENV && function() {
  14430. function getIteratorFn(maybeIterable) {
  14431. if (null === maybeIterable || void 0 === maybeIterable) return null;
  14432. var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
  14433. return "function" == typeof maybeIterator ? maybeIterator : null;
  14434. }
  14435. function warnNoop(publicInstance, callerName) {
  14436. var constructor = publicInstance.constructor, componentName = constructor && (constructor.displayName || constructor.name) || "ReactClass", warningKey = componentName + "." + callerName;
  14437. didWarnStateUpdateForUnmountedComponent[warningKey] || (warning(!1, "%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op.\n\nPlease check the code for the %s component.", callerName, callerName, componentName),
  14438. didWarnStateUpdateForUnmountedComponent[warningKey] = !0);
  14439. }
  14440. function Component(props, context, updater) {
  14441. this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue;
  14442. }
  14443. function PureComponent(props, context, updater) {
  14444. this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue;
  14445. }
  14446. function ComponentDummy() {}
  14447. function AsyncComponent(props, context, updater) {
  14448. this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue;
  14449. }
  14450. function hasValidRef(config) {
  14451. if (hasOwnProperty.call(config, "ref")) {
  14452. var getter = Object.getOwnPropertyDescriptor(config, "ref").get;
  14453. if (getter && getter.isReactWarning) return !1;
  14454. }
  14455. return void 0 !== config.ref;
  14456. }
  14457. function hasValidKey(config) {
  14458. if (hasOwnProperty.call(config, "key")) {
  14459. var getter = Object.getOwnPropertyDescriptor(config, "key").get;
  14460. if (getter && getter.isReactWarning) return !1;
  14461. }
  14462. return void 0 !== config.key;
  14463. }
  14464. function defineKeyPropWarningGetter(props, displayName) {
  14465. var warnAboutAccessingKey = function() {
  14466. specialPropKeyWarningShown || (specialPropKeyWarningShown = !0, warning(!1, "%s: ` + "`")) + (`key` + ("`" + ` is not a prop. Trying to access it will result in `)))))) + ((((("`" + `undefined`) + ("`" + (` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName));
  14467. };
  14468. warnAboutAccessingKey.isReactWarning = !0, Object.defineProperty(props, "key", {
  14469. get: warnAboutAccessingKey,
  14470. configurable: !0
  14471. });
  14472. }
  14473. function defineRefPropWarningGetter(props, displayName) {
  14474. var warnAboutAccessingRef = function() {
  14475. specialPropRefWarningShown || (specialPropRefWarningShown = !0, warning(!1, "%s: ` + "`"))) + ((`ref` + ("`" + ` is not a prop. Trying to access it will result in `)) + ("`" + (`undefined` + "`")))) + (((` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName));
  14476. };
  14477. warnAboutAccessingRef.isReactWarning = !0, Object.defineProperty(props, "ref", {
  14478. get: warnAboutAccessingRef,
  14479. configurable: !0
  14480. });
  14481. }
  14482. function createElement(type, config, children) {
  14483. var propName, props = {}, key = null, ref = null, self = null, source = null;
  14484. if (null != config) {
  14485. hasValidRef(config) && (ref = config.ref), hasValidKey(config) && (key = "" + config.key),
  14486. self = void 0 === config.__self ? null : config.__self, source = void 0 === config.__source ? null : config.__source;
  14487. for (propName in config) hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName) && (props[propName] = config[propName]);
  14488. }
  14489. var childrenLength = arguments.length - 2;
  14490. if (1 === childrenLength) props.children = children; else if (childrenLength > 1) {
  14491. for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2];
  14492. Object.freeze && Object.freeze(childArray), props.children = childArray;
  14493. }
  14494. if (type && type.defaultProps) {
  14495. var defaultProps = type.defaultProps;
  14496. for (propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]);
  14497. }
  14498. if ((key || ref) && (void 0 === props.$$typeof || props.$$typeof !== REACT_ELEMENT_TYPE)) {
  14499. var displayName = "function" == typeof type ? type.displayName || type.name || "Unknown" : type;
  14500. key && defineKeyPropWarningGetter(props, displayName), ref && defineRefPropWarningGetter(props, displayName);
  14501. }
  14502. return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);
  14503. }
  14504. function cloneAndReplaceKey(oldElement, newKey) {
  14505. return ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);
  14506. }
  14507. function cloneElement(element, config, children) {
  14508. var propName, props = _assign({}, element.props), key = element.key, ref = element.ref, self = element._self, source = element._source, owner = element._owner;
  14509. if (null != config) {
  14510. hasValidRef(config) && (ref = config.ref, owner = ReactCurrentOwner.current), hasValidKey(config) && (key = "" + config.key);
  14511. var defaultProps;
  14512. element.type && element.type.defaultProps && (defaultProps = element.type.defaultProps);
  14513. for (propName in config) hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName) && (void 0 === config[propName] && void 0 !== defaultProps ? props[propName] = defaultProps[propName] : props[propName] = config[propName]);
  14514. }
  14515. var childrenLength = arguments.length - 2;
  14516. if (1 === childrenLength) props.children = children; else if (childrenLength > 1) {
  14517. for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2];
  14518. props.children = childArray;
  14519. }
  14520. return ReactElement(element.type, key, ref, self, source, owner, props);
  14521. }
  14522. function isValidElement(object) {
  14523. return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;
  14524. }
  14525. function escape(key) {
  14526. var escaperLookup = {
  14527. "=": "=0",
  14528. ":": "=2"
  14529. };
  14530. return "$" + ("" + key).replace(/[=:]/g, function(match) {
  14531. return escaperLookup[match];
  14532. });
  14533. }
  14534. function escapeUserProvidedKey(text) {
  14535. return ("" + text).replace(userProvidedKeyEscapeRegex, "$&/");
  14536. }
  14537. function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) {
  14538. if (traverseContextPool.length) {
  14539. var traverseContext = traverseContextPool.pop();
  14540. return traverseContext.result = mapResult, traverseContext.keyPrefix = keyPrefix,
  14541. traverseContext.func = mapFunction, traverseContext.context = mapContext, traverseContext.count = 0,
  14542. traverseContext;
  14543. }
  14544. return {
  14545. result: mapResult,
  14546. keyPrefix: keyPrefix,
  14547. func: mapFunction,
  14548. context: mapContext,
  14549. count: 0
  14550. };
  14551. }
  14552. function releaseTraverseContext(traverseContext) {
  14553. traverseContext.result = null, traverseContext.keyPrefix = null, traverseContext.func = null,
  14554. traverseContext.context = null, traverseContext.count = 0, traverseContextPool.length < POOL_SIZE && traverseContextPool.push(traverseContext);
  14555. }
  14556. function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {
  14557. var type = typeof children;
  14558. "undefined" !== type && "boolean" !== type || (children = null);
  14559. var invokeCallback = !1;
  14560. if (null === children) invokeCallback = !0; else switch (type) {
  14561. case "string":
  14562. case "number":
  14563. invokeCallback = !0;
  14564. break;
  14565. case "object":
  14566. switch (children.$$typeof) {
  14567. case REACT_ELEMENT_TYPE:
  14568. case REACT_CALL_TYPE:
  14569. case REACT_RETURN_TYPE:
  14570. case REACT_PORTAL_TYPE:
  14571. invokeCallback = !0;
  14572. }
  14573. }
  14574. if (invokeCallback) return callback(traverseContext, children, "" === nameSoFar ? SEPARATOR + getComponentKey(children, 0) : nameSoFar),
  14575. 1;
  14576. var child, nextName, subtreeCount = 0, nextNamePrefix = "" === nameSoFar ? SEPARATOR : nameSoFar + SUBSEPARATOR;
  14577. if (Array.isArray(children)) for (var i = 0; i < children.length; i++) child = children[i],
  14578. nextName = nextNamePrefix + getComponentKey(child, i), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); else {
  14579. var iteratorFn = getIteratorFn(children);
  14580. if ("function" == typeof iteratorFn) {
  14581. iteratorFn === children.entries && (warning(didWarnAboutMaps, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", ReactDebugCurrentFrame.getStackAddendum()),
  14582. didWarnAboutMaps = !0);
  14583. for (var step, iterator = iteratorFn.call(children), ii = 0; !(step = iterator.next()).done; ) child = step.value,
  14584. nextName = nextNamePrefix + getComponentKey(child, ii++), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);
  14585. } else if ("object" === type) {
  14586. var addendum = "";
  14587. addendum = " If you meant to render a collection of children, use an array instead." + ReactDebugCurrentFrame.getStackAddendum();
  14588. var childrenString = "" + children;
  14589. invariant(!1, "Objects are not valid as a React child (found: %s).%s", "[object Object]" === childrenString ? "object with keys {" + Object.keys(children).join(", ") + "}" : childrenString, addendum);
  14590. }
  14591. }
  14592. return subtreeCount;
  14593. }
  14594. function traverseAllChildren(children, callback, traverseContext) {
  14595. return null == children ? 0 : traverseAllChildrenImpl(children, "", callback, traverseContext);
  14596. }
  14597. function getComponentKey(component, index) {
  14598. return "object" == typeof component && null !== component && null != component.key ? escape(component.key) : index.toString(36);
  14599. }
  14600. function forEachSingleChild(bookKeeping, child, name) {
  14601. var func = bookKeeping.func, context = bookKeeping.context;
  14602. func.call(context, child, bookKeeping.count++);
  14603. }
  14604. function forEachChildren(children, forEachFunc, forEachContext) {
  14605. if (null == children) return children;
  14606. var traverseContext = getPooledTraverseContext(null, null, forEachFunc, forEachContext);
  14607. traverseAllChildren(children, forEachSingleChild, traverseContext), releaseTraverseContext(traverseContext);
  14608. }
  14609. function mapSingleChildIntoContext(bookKeeping, child, childKey) {
  14610. var result = bookKeeping.result, keyPrefix = bookKeeping.keyPrefix, func = bookKeeping.func, context = bookKeeping.context, mappedChild = func.call(context, child, bookKeeping.count++);
  14611. Array.isArray(mappedChild) ? mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument) : null != mappedChild && (isValidElement(mappedChild) && (mappedChild = cloneAndReplaceKey(mappedChild, keyPrefix + (!mappedChild.key || child && child.key === mappedChild.key ? "" : escapeUserProvidedKey(mappedChild.key) + "/") + childKey)),
  14612. result.push(mappedChild));
  14613. }
  14614. function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {
  14615. var escapedPrefix = "";
  14616. null != prefix && (escapedPrefix = escapeUserProvidedKey(prefix) + "/");
  14617. var traverseContext = getPooledTraverseContext(array, escapedPrefix, func, context);
  14618. traverseAllChildren(children, mapSingleChildIntoContext, traverseContext), releaseTraverseContext(traverseContext);
  14619. }
  14620. function mapChildren(children, func, context) {
  14621. if (null == children) return children;
  14622. var result = [];
  14623. return mapIntoWithKeyPrefixInternal(children, result, null, func, context), result;
  14624. }
  14625. function countChildren(children, context) {
  14626. return traverseAllChildren(children, emptyFunction.thatReturnsNull, null);
  14627. }
  14628. function toArray(children) {
  14629. var result = [];
  14630. return mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument),
  14631. result;
  14632. }
  14633. function onlyChild(children) {
  14634. return isValidElement(children) || invariant(!1, "React.Children.only expected to receive a single React element child."),
  14635. children;
  14636. }
  14637. function getComponentName(fiber) {
  14638. var type = fiber.type;
  14639. return "string" == typeof type ? type : "function" == typeof type ? type.displayName || type.name : null;
  14640. }
  14641. function getDeclarationErrorAddendum() {
  14642. if (ReactCurrentOwner.current) {
  14643. var name = getComponentName(ReactCurrentOwner.current);
  14644. if (name) return "\n\nCheck the render method of ` + ("`" + `" + name + "`)) + ("`" + (`.";
  14645. }
  14646. return "";
  14647. }
  14648. function getSourceInfoErrorAddendum(elementProps) {
  14649. if (null !== elementProps && void 0 !== elementProps && void 0 !== elementProps.__source) {
  14650. var source = elementProps.__source;
  14651. return "\n\nCheck your code at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ".";
  14652. }
  14653. return "";
  14654. }
  14655. function getCurrentComponentErrorInfo(parentType) {
  14656. var info = getDeclarationErrorAddendum();
  14657. if (!info) {
  14658. var parentName = "string" == typeof parentType ? parentType : parentType.displayName || parentType.name;
  14659. parentName && (info = "\n\nCheck the top-level render call using <" + parentName + ">.");
  14660. }
  14661. return info;
  14662. }
  14663. function validateExplicitKey(element, parentType) {
  14664. if (element._store && !element._store.validated && null == element.key) {
  14665. element._store.validated = !0;
  14666. var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);
  14667. if (!ownerHasKeyUseWarning[currentComponentErrorInfo]) {
  14668. ownerHasKeyUseWarning[currentComponentErrorInfo] = !0;
  14669. var childOwner = "";
  14670. element && element._owner && element._owner !== ReactCurrentOwner.current && (childOwner = " It was passed a child from " + getComponentName(element._owner) + "."),
  14671. currentlyValidatingElement = element, warning(!1, 'Each child in an array or iterator should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.%s', currentComponentErrorInfo, childOwner, getStackAddendum()),
  14672. currentlyValidatingElement = null;
  14673. }
  14674. }
  14675. }
  14676. function validateChildKeys(node, parentType) {
  14677. if ("object" == typeof node) if (Array.isArray(node)) for (var i = 0; i < node.length; i++) {
  14678. var child = node[i];
  14679. isValidElement(child) && validateExplicitKey(child, parentType);
  14680. } else if (isValidElement(node)) node._store && (node._store.validated = !0); else if (node) {
  14681. var iteratorFn = getIteratorFn(node);
  14682. if ("function" == typeof iteratorFn && iteratorFn !== node.entries) for (var step, iterator = iteratorFn.call(node); !(step = iterator.next()).done; ) isValidElement(step.value) && validateExplicitKey(step.value, parentType);
  14683. }
  14684. }
  14685. function validatePropTypes(element) {
  14686. var componentClass = element.type;
  14687. if ("function" == typeof componentClass) {
  14688. var name = componentClass.displayName || componentClass.name, propTypes = componentClass.propTypes;
  14689. propTypes ? (currentlyValidatingElement = element, checkPropTypes(propTypes, element.props, "prop", name, getStackAddendum),
  14690. currentlyValidatingElement = null) : void 0 === componentClass.PropTypes || propTypesMisspellWarningShown || (propTypesMisspellWarningShown = !0,
  14691. warning(!1, "Component %s declared ` + "`"))) + ((`PropTypes` + ("`" + ` instead of `)) + ("`" + (`propTypes` + "`"))))) + ((((`. Did you misspell the property assignment?", name || "Unknown")),
  14692. "function" == typeof componentClass.getDefaultProps && warning(componentClass.getDefaultProps.isReactClassApproved, "getDefaultProps is only used on classic React.createClass definitions. Use a static property named ` + ("`" + `defaultProps`)) + ("`" + (` instead.");
  14693. }
  14694. }
  14695. function validateFragmentProps(fragment) {
  14696. currentlyValidatingElement = fragment;
  14697. var _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0;
  14698. try {
  14699. for (var _step, _iterator = Object.keys(fragment.props)[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0) {
  14700. var key = _step.value;
  14701. if (!VALID_FRAGMENT_PROPS.has(key)) {
  14702. warning(!1, "Invalid prop ` + "`"))) + ((`%s` + ("`" + ` supplied to `)) + ("`" + (`React.Fragment` + "`")))) + (((`. React.Fragment can only have ` + ("`" + `key`)) + ("`" + (` and ` + "`"))) + ((`children` + ("`" + ` props.%s", key, getStackAddendum());
  14703. break;
  14704. }
  14705. }
  14706. } catch (err) {
  14707. _didIteratorError = !0, _iteratorError = err;
  14708. } finally {
  14709. try {
  14710. !_iteratorNormalCompletion && _iterator.return && _iterator.return();
  14711. } finally {
  14712. if (_didIteratorError) throw _iteratorError;
  14713. }
  14714. }
  14715. null !== fragment.ref && warning(!1, "Invalid attribute `)) + ("`" + (`ref` + "`"))))))) + ((((((` supplied to ` + "`") + (`React.Fragment` + ("`" + `.%s", getStackAddendum()),
  14716. currentlyValidatingElement = null;
  14717. }
  14718. function createElementWithValidation(type, props, children) {
  14719. var validType = "string" == typeof type || "function" == typeof type || "symbol" == typeof type || "number" == typeof type;
  14720. if (!validType) {
  14721. var info = "";
  14722. (void 0 === type || "object" == typeof type && null !== type && 0 === Object.keys(type).length) && (info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");
  14723. var sourceInfo = getSourceInfoErrorAddendum(props);
  14724. info += sourceInfo || getDeclarationErrorAddendum(), info += getStackAddendum() || "",
  14725. warning(!1, "React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", null == type ? type : typeof type, info);
  14726. }
  14727. var element = createElement.apply(this, arguments);
  14728. if (null == element) return element;
  14729. if (validType) for (var i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], type);
  14730. return "symbol" == typeof type && type === REACT_FRAGMENT_TYPE ? validateFragmentProps(element) : validatePropTypes(element),
  14731. element;
  14732. }
  14733. function createFactoryWithValidation(type) {
  14734. var validatedFactory = createElementWithValidation.bind(null, type);
  14735. return validatedFactory.type = type, Object.defineProperty(validatedFactory, "type", {
  14736. enumerable: !1,
  14737. get: function() {
  14738. return lowPriorityWarning$1(!1, "Factory.type is deprecated. Access the class directly before passing it to createFactory."),
  14739. Object.defineProperty(this, "type", {
  14740. value: type
  14741. }), type;
  14742. }
  14743. }), validatedFactory;
  14744. }
  14745. function cloneElementWithValidation(element, props, children) {
  14746. for (var newElement = cloneElement.apply(this, arguments), i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], newElement.type);
  14747. return validatePropTypes(newElement), newElement;
  14748. }
  14749. var _assign = __webpack_require__(69), emptyObject = __webpack_require__(94), invariant = __webpack_require__(70), warning = __webpack_require__(95), emptyFunction = __webpack_require__(39), checkPropTypes = __webpack_require__(131), hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_CALL_TYPE = hasSymbol ? Symbol.for("react.call") : 60104, REACT_RETURN_TYPE = hasSymbol ? Symbol.for("react.return") : 60105, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", lowPriorityWarning = function() {}, printWarning = function(format) {
  14750. for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key];
  14751. var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() {
  14752. return args[argIndex++];
  14753. });
  14754. "undefined" != typeof console && console.warn(message);
  14755. try {
  14756. throw new Error(message);
  14757. } catch (x) {}
  14758. };
  14759. lowPriorityWarning = function(condition, format) {
  14760. if (void 0 === format) throw new Error("`))) + (("`" + (`warning(condition, format, ...args)` + "`")) + (` requires a warning message argument");
  14761. if (!condition) {
  14762. for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2];
  14763. printWarning.apply(void 0, [ format ].concat(args));
  14764. }
  14765. };
  14766. var lowPriorityWarning$1 = lowPriorityWarning, didWarnStateUpdateForUnmountedComponent = {}, ReactNoopUpdateQueue = {
  14767. isMounted: function(publicInstance) {
  14768. return !1;
  14769. },
  14770. enqueueForceUpdate: function(publicInstance, callback, callerName) {
  14771. warnNoop(publicInstance, "forceUpdate");
  14772. },
  14773. enqueueReplaceState: function(publicInstance, completeState, callback, callerName) {
  14774. warnNoop(publicInstance, "replaceState");
  14775. },
  14776. enqueueSetState: function(publicInstance, partialState, callback, callerName) {
  14777. warnNoop(publicInstance, "setState");
  14778. }
  14779. };
  14780. Component.prototype.isReactComponent = {}, Component.prototype.setState = function(partialState, callback) {
  14781. "object" != typeof partialState && "function" != typeof partialState && null != partialState && invariant(!1, "setState(...): takes an object of state variables to update or a function which returns an object of state variables."),
  14782. this.updater.enqueueSetState(this, partialState, callback, "setState");
  14783. }, Component.prototype.forceUpdate = function(callback) {
  14784. this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
  14785. };
  14786. var deprecatedAPIs = {
  14787. isMounted: [ "isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks." ],
  14788. replaceState: [ "replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)." ]
  14789. };
  14790. for (var fnName in deprecatedAPIs) deprecatedAPIs.hasOwnProperty(fnName) && function(methodName, info) {
  14791. Object.defineProperty(Component.prototype, methodName, {
  14792. get: function() {
  14793. lowPriorityWarning$1(!1, "%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]);
  14794. }
  14795. });
  14796. }(fnName, deprecatedAPIs[fnName]);
  14797. ComponentDummy.prototype = Component.prototype;
  14798. var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();
  14799. pureComponentPrototype.constructor = PureComponent, _assign(pureComponentPrototype, Component.prototype),
  14800. pureComponentPrototype.isPureReactComponent = !0;
  14801. var asyncComponentPrototype = AsyncComponent.prototype = new ComponentDummy();
  14802. asyncComponentPrototype.constructor = AsyncComponent, _assign(asyncComponentPrototype, Component.prototype),
  14803. asyncComponentPrototype.unstable_isAsyncReactComponent = !0, asyncComponentPrototype.render = function() {
  14804. return this.props.children;
  14805. };
  14806. var specialPropKeyWarningShown, specialPropRefWarningShown, ReactCurrentOwner = {
  14807. current: null
  14808. }, hasOwnProperty = Object.prototype.hasOwnProperty, RESERVED_PROPS = {
  14809. key: !0,
  14810. ref: !0,
  14811. __self: !0,
  14812. __source: !0
  14813. }, ReactElement = function(type, key, ref, self, source, owner, props) {
  14814. var element = {
  14815. $$typeof: REACT_ELEMENT_TYPE,
  14816. type: type,
  14817. key: key,
  14818. ref: ref,
  14819. props: props,
  14820. _owner: owner
  14821. };
  14822. return element._store = {}, Object.defineProperty(element._store, "validated", {
  14823. configurable: !1,
  14824. enumerable: !1,
  14825. writable: !0,
  14826. value: !1
  14827. }), Object.defineProperty(element, "_self", {
  14828. configurable: !1,
  14829. enumerable: !1,
  14830. writable: !1,
  14831. value: self
  14832. }), Object.defineProperty(element, "_source", {
  14833. configurable: !1,
  14834. enumerable: !1,
  14835. writable: !1,
  14836. value: source
  14837. }), Object.freeze && (Object.freeze(element.props), Object.freeze(element)), element;
  14838. }, ReactDebugCurrentFrame = {};
  14839. ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFrame.getStackAddendum = function() {
  14840. var impl = ReactDebugCurrentFrame.getCurrentStack;
  14841. return impl ? impl() : null;
  14842. };
  14843. var SEPARATOR = ".", SUBSEPARATOR = ":", didWarnAboutMaps = !1, userProvidedKeyEscapeRegex = /\/+/g, POOL_SIZE = 10, traverseContextPool = [], describeComponentFrame = function(name, source, ownerName) {
  14844. return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : "");
  14845. }, currentlyValidatingElement = null, propTypesMisspellWarningShown = !1, getDisplayName = function(element) {
  14846. return null == element ? "#empty" : "string" == typeof element || "number" == typeof element ? "#text" : "string" == typeof element.type ? element.type : element.type === REACT_FRAGMENT_TYPE ? "React.Fragment" : element.type.displayName || element.type.name || "Unknown";
  14847. }, getStackAddendum = function() {
  14848. var stack = "";
  14849. if (currentlyValidatingElement) {
  14850. var name = getDisplayName(currentlyValidatingElement), owner = currentlyValidatingElement._owner;
  14851. stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner));
  14852. }
  14853. return stack += ReactDebugCurrentFrame.getStackAddendum() || "";
  14854. }, VALID_FRAGMENT_PROPS = new Map([ [ "children", !0 ], [ "key", !0 ] ]), ownerHasKeyUseWarning = {}, React = {
  14855. Children: {
  14856. map: mapChildren,
  14857. forEach: forEachChildren,
  14858. count: countChildren,
  14859. toArray: toArray,
  14860. only: onlyChild
  14861. },
  14862. Component: Component,
  14863. PureComponent: PureComponent,
  14864. unstable_AsyncComponent: AsyncComponent,
  14865. Fragment: REACT_FRAGMENT_TYPE,
  14866. createElement: createElementWithValidation,
  14867. cloneElement: cloneElementWithValidation,
  14868. createFactory: createFactoryWithValidation,
  14869. isValidElement: isValidElement,
  14870. version: "16.2.0",
  14871. __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {
  14872. ReactCurrentOwner: ReactCurrentOwner,
  14873. assign: _assign
  14874. }
  14875. };
  14876. _assign(React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, {
  14877. ReactDebugCurrentFrame: ReactDebugCurrentFrame,
  14878. ReactComponentTreeHook: {}
  14879. });
  14880. var React$2 = Object.freeze({
  14881. default: React
  14882. }), React$3 = React$2 && React || React$2, react = React$3.default ? React$3.default : React$3;
  14883. module.exports = react;
  14884. }();
  14885. }).call(exports, __webpack_require__(2));
  14886. }, function(module, exports, __webpack_require__) {
  14887. "use strict";
  14888. function E(a) {
  14889. for (var b = arguments.length - 1, c = "Minified React error #" + a + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + a, d = 0; d < b; d++) c += "&args[]=" + encodeURIComponent(arguments[d + 1]);
  14890. throw b = Error(c + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),
  14891. b.name = "Invariant Violation", b.framesToPop = 1, b;
  14892. }
  14893. function pa(a, b) {
  14894. return (a & b) === b;
  14895. }
  14896. function va(a, b) {
  14897. if (oa.hasOwnProperty(a) || 2 < a.length && ("o" === a[0] || "O" === a[0]) && ("n" === a[1] || "N" === a[1])) return !1;
  14898. if (null === b) return !0;
  14899. switch (typeof b) {
  14900. case "boolean":
  14901. return oa.hasOwnProperty(a) ? a = !0 : (b = wa(a)) ? a = b.hasBooleanValue || b.hasStringBooleanValue || b.hasOverloadedBooleanValue : (a = a.toLowerCase().slice(0, 5),
  14902. a = "data-" === a || "aria-" === a), a;
  14903. case "undefined":
  14904. case "number":
  14905. case "string":
  14906. case "object":
  14907. return !0;
  14908. default:
  14909. return !1;
  14910. }
  14911. }
  14912. function wa(a) {
  14913. return ua.hasOwnProperty(a) ? ua[a] : null;
  14914. }
  14915. function Ia(a) {
  14916. return a[1].toUpperCase();
  14917. }
  14918. function Ja(a, b, c, d, e, f, g, h, k) {
  14919. P._hasCaughtError = !1, P._caughtError = null;
  14920. var q = Array.prototype.slice.call(arguments, 3);
  14921. try {
  14922. b.apply(c, q);
  14923. } catch (v) {
  14924. P._caughtError = v, P._hasCaughtError = !0;
  14925. }
  14926. }
  14927. function Ka() {
  14928. if (P._hasRethrowError) {
  14929. var a = P._rethrowError;
  14930. throw P._rethrowError = null, P._hasRethrowError = !1, a;
  14931. }
  14932. }
  14933. function Na() {
  14934. if (La) for (var a in Ma) {
  14935. var b = Ma[a], c = La.indexOf(a);
  14936. if (-1 < c || E("96", a), !Oa[c]) {
  14937. b.extractEvents || E("97", a), Oa[c] = b, c = b.eventTypes;
  14938. for (var d in c) {
  14939. var e = void 0, f = c[d], g = b, h = d;
  14940. Pa.hasOwnProperty(h) && E("99", h), Pa[h] = f;
  14941. var k = f.phasedRegistrationNames;
  14942. if (k) {
  14943. for (e in k) k.hasOwnProperty(e) && Qa(k[e], g, h);
  14944. e = !0;
  14945. } else f.registrationName ? (Qa(f.registrationName, g, h), e = !0) : e = !1;
  14946. e || E("98", d, a);
  14947. }
  14948. }
  14949. }
  14950. }
  14951. function Qa(a, b, c) {
  14952. Ra[a] && E("100", a), Ra[a] = b, Sa[a] = b.eventTypes[c].dependencies;
  14953. }
  14954. function Ta(a) {
  14955. La && E("101"), La = Array.prototype.slice.call(a), Na();
  14956. }
  14957. function Ua(a) {
  14958. var c, b = !1;
  14959. for (c in a) if (a.hasOwnProperty(c)) {
  14960. var d = a[c];
  14961. Ma.hasOwnProperty(c) && Ma[c] === d || (Ma[c] && E("102", c), Ma[c] = d, b = !0);
  14962. }
  14963. b && Na();
  14964. }
  14965. function Za(a, b, c, d) {
  14966. b = a.type || "unknown-event", a.currentTarget = Ya(d), P.invokeGuardedCallbackAndCatchFirstError(b, c, void 0, a),
  14967. a.currentTarget = null;
  14968. }
  14969. function $a(a, b) {
  14970. return null == b && E("30"), null == a ? b : Array.isArray(a) ? Array.isArray(b) ? (a.push.apply(a, b),
  14971. a) : (a.push(b), a) : Array.isArray(b) ? [ a ].concat(b) : [ a, b ];
  14972. }
  14973. function ab(a, b, c) {
  14974. Array.isArray(a) ? a.forEach(b, c) : a && b.call(c, a);
  14975. }
  14976. function cb(a, b) {
  14977. if (a) {
  14978. var c = a._dispatchListeners, d = a._dispatchInstances;
  14979. if (Array.isArray(c)) for (var e = 0; e < c.length && !a.isPropagationStopped(); e++) Za(a, b, c[e], d[e]); else c && Za(a, b, c, d);
  14980. a._dispatchListeners = null, a._dispatchInstances = null, a.isPersistent() || a.constructor.release(a);
  14981. }
  14982. }
  14983. function db(a) {
  14984. return cb(a, !0);
  14985. }
  14986. function gb(a) {
  14987. return cb(a, !1);
  14988. }
  14989. function ib(a, b) {
  14990. var c = a.stateNode;
  14991. if (!c) return null;
  14992. var d = Wa(c);
  14993. if (!d) return null;
  14994. c = d[b];
  14995. a: switch (b) {
  14996. case "onClick":
  14997. case "onClickCapture":
  14998. case "onDoubleClick":
  14999. case "onDoubleClickCapture":
  15000. case "onMouseDown":
  15001. case "onMouseDownCapture":
  15002. case "onMouseMove":
  15003. case "onMouseMoveCapture":
  15004. case "onMouseUp":
  15005. case "onMouseUpCapture":
  15006. (d = !d.disabled) || (a = a.type, d = !("button" === a || "input" === a || "select" === a || "textarea" === a)),
  15007. a = !d;
  15008. break a;
  15009. default:
  15010. a = !1;
  15011. }
  15012. return a ? null : (c && "function" != typeof c && E("231", b, typeof c), c);
  15013. }
  15014. function jb(a, b, c, d) {
  15015. for (var e, f = 0; f < Oa.length; f++) {
  15016. var g = Oa[f];
  15017. g && (g = g.extractEvents(a, b, c, d)) && (e = $a(e, g));
  15018. }
  15019. return e;
  15020. }
  15021. function kb(a) {
  15022. a && (bb = $a(bb, a));
  15023. }
  15024. function lb(a) {
  15025. var b = bb;
  15026. bb = null, b && (a ? ab(b, db) : ab(b, gb), bb && E("95"), P.rethrowCaughtError());
  15027. }
  15028. function pb(a) {
  15029. if (a[Q]) return a[Q];
  15030. for (var b = []; !a[Q]; ) {
  15031. if (b.push(a), !a.parentNode) return null;
  15032. a = a.parentNode;
  15033. }
  15034. var c = void 0, d = a[Q];
  15035. if (5 === d.tag || 6 === d.tag) return d;
  15036. for (;a && (d = a[Q]); a = b.pop()) c = d;
  15037. return c;
  15038. }
  15039. function qb(a) {
  15040. if (5 === a.tag || 6 === a.tag) return a.stateNode;
  15041. E("33");
  15042. }
  15043. function rb(a) {
  15044. return a[ob] || null;
  15045. }
  15046. function tb(a) {
  15047. do {
  15048. a = a.return;
  15049. } while (a && 5 !== a.tag);
  15050. return a || null;
  15051. }
  15052. function ub(a, b, c) {
  15053. for (var d = []; a; ) d.push(a), a = tb(a);
  15054. for (a = d.length; 0 < a--; ) b(d[a], "captured", c);
  15055. for (a = 0; a < d.length; a++) b(d[a], "bubbled", c);
  15056. }
  15057. function vb(a, b, c) {
  15058. (b = ib(a, c.dispatchConfig.phasedRegistrationNames[b])) && (c._dispatchListeners = $a(c._dispatchListeners, b),
  15059. c._dispatchInstances = $a(c._dispatchInstances, a));
  15060. }
  15061. function wb(a) {
  15062. a && a.dispatchConfig.phasedRegistrationNames && ub(a._targetInst, vb, a);
  15063. }
  15064. function xb(a) {
  15065. if (a && a.dispatchConfig.phasedRegistrationNames) {
  15066. var b = a._targetInst;
  15067. b = b ? tb(b) : null, ub(b, vb, a);
  15068. }
  15069. }
  15070. function yb(a, b, c) {
  15071. a && c && c.dispatchConfig.registrationName && (b = ib(a, c.dispatchConfig.registrationName)) && (c._dispatchListeners = $a(c._dispatchListeners, b),
  15072. c._dispatchInstances = $a(c._dispatchInstances, a));
  15073. }
  15074. function zb(a) {
  15075. a && a.dispatchConfig.registrationName && yb(a._targetInst, null, a);
  15076. }
  15077. function Ab(a) {
  15078. ab(a, wb);
  15079. }
  15080. function Bb(a, b, c, d) {
  15081. if (c && d) a: {
  15082. for (var e = c, f = d, g = 0, h = e; h; h = tb(h)) g++;
  15083. h = 0;
  15084. for (var k = f; k; k = tb(k)) h++;
  15085. for (;0 < g - h; ) e = tb(e), g--;
  15086. for (;0 < h - g; ) f = tb(f), h--;
  15087. for (;g--; ) {
  15088. if (e === f || e === f.alternate) break a;
  15089. e = tb(e), f = tb(f);
  15090. }
  15091. e = null;
  15092. } else e = null;
  15093. for (f = e, e = []; c && c !== f && (null === (g = c.alternate) || g !== f); ) e.push(c),
  15094. c = tb(c);
  15095. for (c = []; d && d !== f && (null === (g = d.alternate) || g !== f); ) c.push(d),
  15096. d = tb(d);
  15097. for (d = 0; d < e.length; d++) yb(e[d], "bubbled", a);
  15098. for (a = c.length; 0 < a--; ) yb(c[a], "captured", b);
  15099. }
  15100. function Eb() {
  15101. return !Db && l.canUseDOM && (Db = "textContent" in document.documentElement ? "textContent" : "innerText"),
  15102. Db;
  15103. }
  15104. function Fb() {
  15105. if (S._fallbackText) return S._fallbackText;
  15106. var a, d, b = S._startText, c = b.length, e = Gb(), f = e.length;
  15107. for (a = 0; a < c && b[a] === e[a]; a++) ;
  15108. var g = c - a;
  15109. for (d = 1; d <= g && b[c - d] === e[f - d]; d++) ;
  15110. return S._fallbackText = e.slice(a, 1 < d ? 1 - d : void 0), S._fallbackText;
  15111. }
  15112. function Gb() {
  15113. return "value" in S._root ? S._root.value : S._root[Eb()];
  15114. }
  15115. function T(a, b, c, d) {
  15116. this.dispatchConfig = a, this._targetInst = b, this.nativeEvent = c, a = this.constructor.Interface;
  15117. for (var e in a) a.hasOwnProperty(e) && ((b = a[e]) ? this[e] = b(c) : "target" === e ? this.target = d : this[e] = c[e]);
  15118. return this.isDefaultPrevented = (null != c.defaultPrevented ? c.defaultPrevented : !1 === c.returnValue) ? C.thatReturnsTrue : C.thatReturnsFalse,
  15119. this.isPropagationStopped = C.thatReturnsFalse, this;
  15120. }
  15121. function Kb(a, b, c, d) {
  15122. if (this.eventPool.length) {
  15123. var e = this.eventPool.pop();
  15124. return this.call(e, a, b, c, d), e;
  15125. }
  15126. return new this(a, b, c, d);
  15127. }
  15128. function Lb(a) {
  15129. a instanceof this || E("223"), a.destructor(), 10 > this.eventPool.length && this.eventPool.push(a);
  15130. }
  15131. function Jb(a) {
  15132. a.eventPool = [], a.getPooled = Kb, a.release = Lb;
  15133. }
  15134. function Mb(a, b, c, d) {
  15135. return T.call(this, a, b, c, d);
  15136. }
  15137. function Nb(a, b, c, d) {
  15138. return T.call(this, a, b, c, d);
  15139. }
  15140. function dc(a, b) {
  15141. switch (a) {
  15142. case "topKeyUp":
  15143. return -1 !== Pb.indexOf(b.keyCode);
  15144. case "topKeyDown":
  15145. return 229 !== b.keyCode;
  15146. case "topKeyPress":
  15147. case "topMouseDown":
  15148. case "topBlur":
  15149. return !0;
  15150. default:
  15151. return !1;
  15152. }
  15153. }
  15154. function ec(a) {
  15155. return a = a.detail, "object" == typeof a && "data" in a ? a.data : null;
  15156. }
  15157. function gc(a, b) {
  15158. switch (a) {
  15159. case "topCompositionEnd":
  15160. return ec(b);
  15161. case "topKeyPress":
  15162. return 32 !== b.which ? null : (cc = !0, ac);
  15163. case "topTextInput":
  15164. return a = b.data, a === ac && cc ? null : a;
  15165. default:
  15166. return null;
  15167. }
  15168. }
  15169. function hc(a, b) {
  15170. if (fc) return "topCompositionEnd" === a || !Vb && dc(a, b) ? (a = Fb(), S._root = null,
  15171. S._startText = null, S._fallbackText = null, fc = !1, a) : null;
  15172. switch (a) {
  15173. case "topPaste":
  15174. return null;
  15175. case "topKeyPress":
  15176. if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) {
  15177. if (b.char && 1 < b.char.length) return b.char;
  15178. if (b.which) return String.fromCharCode(b.which);
  15179. }
  15180. return null;
  15181. case "topCompositionEnd":
  15182. return $b ? null : b.data;
  15183. default:
  15184. return null;
  15185. }
  15186. }
  15187. function mc(a) {
  15188. if (a = Xa(a)) {
  15189. jc && "function" == typeof jc.restoreControlledState || E("194");
  15190. var b = Wa(a.stateNode);
  15191. jc.restoreControlledState(a.stateNode, a.type, b);
  15192. }
  15193. }
  15194. function oc(a) {
  15195. kc ? lc ? lc.push(a) : lc = [ a ] : kc = a;
  15196. }
  15197. function pc() {
  15198. if (kc) {
  15199. var a = kc, b = lc;
  15200. if (lc = kc = null, mc(a), b) for (a = 0; a < b.length; a++) mc(b[a]);
  15201. }
  15202. }
  15203. function rc(a, b) {
  15204. return a(b);
  15205. }
  15206. function tc(a, b) {
  15207. if (sc) return rc(a, b);
  15208. sc = !0;
  15209. try {
  15210. return rc(a, b);
  15211. } finally {
  15212. sc = !1, pc();
  15213. }
  15214. }
  15215. function vc(a) {
  15216. var b = a && a.nodeName && a.nodeName.toLowerCase();
  15217. return "input" === b ? !!uc[a.type] : "textarea" === b;
  15218. }
  15219. function wc(a) {
  15220. return a = a.target || a.srcElement || window, a.correspondingUseElement && (a = a.correspondingUseElement),
  15221. 3 === a.nodeType ? a.parentNode : a;
  15222. }
  15223. function yc(a, b) {
  15224. if (!l.canUseDOM || b && !("addEventListener" in document)) return !1;
  15225. b = "on" + a;
  15226. var c = b in document;
  15227. return c || (c = document.createElement("div"), c.setAttribute(b, "return;"), c = "function" == typeof c[b]),
  15228. !c && xc && "wheel" === a && (c = document.implementation.hasFeature("Events.wheel", "3.0")),
  15229. c;
  15230. }
  15231. function zc(a) {
  15232. var b = a.type;
  15233. return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b);
  15234. }
  15235. function Ac(a) {
  15236. var b = zc(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b];
  15237. if (!a.hasOwnProperty(b) && "function" == typeof c.get && "function" == typeof c.set) return Object.defineProperty(a, b, {
  15238. enumerable: c.enumerable,
  15239. configurable: !0,
  15240. get: function() {
  15241. return c.get.call(this);
  15242. },
  15243. set: function(a) {
  15244. d = "" + a, c.set.call(this, a);
  15245. }
  15246. }), {
  15247. getValue: function() {
  15248. return d;
  15249. },
  15250. setValue: function(a) {
  15251. d = "" + a;
  15252. },
  15253. stopTracking: function() {
  15254. a._valueTracker = null, delete a[b];
  15255. }
  15256. };
  15257. }
  15258. function Bc(a) {
  15259. a._valueTracker || (a._valueTracker = Ac(a));
  15260. }
  15261. function Cc(a) {
  15262. if (!a) return !1;
  15263. var b = a._valueTracker;
  15264. if (!b) return !0;
  15265. var c = b.getValue(), d = "";
  15266. return a && (d = zc(a) ? a.checked ? "true" : "false" : a.value), (a = d) !== c && (b.setValue(a),
  15267. !0);
  15268. }
  15269. function Ec(a, b, c) {
  15270. return a = T.getPooled(Dc.change, a, b, c), a.type = "change", oc(c), Ab(a), a;
  15271. }
  15272. function Hc(a) {
  15273. kb(a), lb(!1);
  15274. }
  15275. function Ic(a) {
  15276. if (Cc(qb(a))) return a;
  15277. }
  15278. function Jc(a, b) {
  15279. if ("topChange" === a) return b;
  15280. }
  15281. function Lc() {
  15282. Fc && (Fc.detachEvent("onpropertychange", Mc), Gc = Fc = null);
  15283. }
  15284. function Mc(a) {
  15285. "value" === a.propertyName && Ic(Gc) && (a = Ec(Gc, a, wc(a)), tc(Hc, a));
  15286. }
  15287. function Nc(a, b, c) {
  15288. "topFocus" === a ? (Lc(), Fc = b, Gc = c, Fc.attachEvent("onpropertychange", Mc)) : "topBlur" === a && Lc();
  15289. }
  15290. function Oc(a) {
  15291. if ("topSelectionChange" === a || "topKeyUp" === a || "topKeyDown" === a) return Ic(Gc);
  15292. }
  15293. function Pc(a, b) {
  15294. if ("topClick" === a) return Ic(b);
  15295. }
  15296. function $c(a, b) {
  15297. if ("topInput" === a || "topChange" === a) return Ic(b);
  15298. }
  15299. function bd(a, b, c, d) {
  15300. return T.call(this, a, b, c, d);
  15301. }
  15302. function dd(a) {
  15303. var b = this.nativeEvent;
  15304. return b.getModifierState ? b.getModifierState(a) : !!(a = cd[a]) && !!b[a];
  15305. }
  15306. function ed() {
  15307. return dd;
  15308. }
  15309. function fd(a, b, c, d) {
  15310. return T.call(this, a, b, c, d);
  15311. }
  15312. function jd(a) {
  15313. return a = a.type, "string" == typeof a ? a : "function" == typeof a ? a.displayName || a.name : null;
  15314. }
  15315. function kd(a) {
  15316. var b = a;
  15317. if (a.alternate) for (;b.return; ) b = b.return; else {
  15318. if (0 != (2 & b.effectTag)) return 1;
  15319. for (;b.return; ) if (b = b.return, 0 != (2 & b.effectTag)) return 1;
  15320. }
  15321. return 3 === b.tag ? 2 : 3;
  15322. }
  15323. function ld(a) {
  15324. return !!(a = a._reactInternalFiber) && 2 === kd(a);
  15325. }
  15326. function md(a) {
  15327. 2 !== kd(a) && E("188");
  15328. }
  15329. function nd(a) {
  15330. var b = a.alternate;
  15331. if (!b) return b = kd(a), 3 === b && E("188"), 1 === b ? null : a;
  15332. for (var c = a, d = b; ;) {
  15333. var e = c.return, f = e ? e.alternate : null;
  15334. if (!e || !f) break;
  15335. if (e.child === f.child) {
  15336. for (var g = e.child; g; ) {
  15337. if (g === c) return md(e), a;
  15338. if (g === d) return md(e), b;
  15339. g = g.sibling;
  15340. }
  15341. E("188");
  15342. }
  15343. if (c.return !== d.return) c = e, d = f; else {
  15344. g = !1;
  15345. for (var h = e.child; h; ) {
  15346. if (h === c) {
  15347. g = !0, c = e, d = f;
  15348. break;
  15349. }
  15350. if (h === d) {
  15351. g = !0, d = e, c = f;
  15352. break;
  15353. }
  15354. h = h.sibling;
  15355. }
  15356. if (!g) {
  15357. for (h = f.child; h; ) {
  15358. if (h === c) {
  15359. g = !0, c = f, d = e;
  15360. break;
  15361. }
  15362. if (h === d) {
  15363. g = !0, d = f, c = e;
  15364. break;
  15365. }
  15366. h = h.sibling;
  15367. }
  15368. g || E("189");
  15369. }
  15370. }
  15371. c.alternate !== d && E("190");
  15372. }
  15373. return 3 !== c.tag && E("188"), c.stateNode.current === c ? a : b;
  15374. }
  15375. function od(a) {
  15376. if (!(a = nd(a))) return null;
  15377. for (var b = a; ;) {
  15378. if (5 === b.tag || 6 === b.tag) return b;
  15379. if (b.child) b.child.return = b, b = b.child; else {
  15380. if (b === a) break;
  15381. for (;!b.sibling; ) {
  15382. if (!b.return || b.return === a) return null;
  15383. b = b.return;
  15384. }
  15385. b.sibling.return = b.return, b = b.sibling;
  15386. }
  15387. }
  15388. return null;
  15389. }
  15390. function pd(a) {
  15391. if (!(a = nd(a))) return null;
  15392. for (var b = a; ;) {
  15393. if (5 === b.tag || 6 === b.tag) return b;
  15394. if (b.child && 4 !== b.tag) b.child.return = b, b = b.child; else {
  15395. if (b === a) break;
  15396. for (;!b.sibling; ) {
  15397. if (!b.return || b.return === a) return null;
  15398. b = b.return;
  15399. }
  15400. b.sibling.return = b.return, b = b.sibling;
  15401. }
  15402. }
  15403. return null;
  15404. }
  15405. function rd(a) {
  15406. var b = a.targetInst;
  15407. do {
  15408. if (!b) {
  15409. a.ancestors.push(b);
  15410. break;
  15411. }
  15412. var c;
  15413. for (c = b; c.return; ) c = c.return;
  15414. if (!(c = 3 !== c.tag ? null : c.stateNode.containerInfo)) break;
  15415. a.ancestors.push(b), b = pb(c);
  15416. } while (b);
  15417. for (c = 0; c < a.ancestors.length; c++) b = a.ancestors[c], sd(a.topLevelType, b, a.nativeEvent, wc(a.nativeEvent));
  15418. }
  15419. function ud(a) {
  15420. td = !!a;
  15421. }
  15422. function U(a, b, c) {
  15423. return c ? ba.listen(c, b, vd.bind(null, a)) : null;
  15424. }
  15425. function wd(a, b, c) {
  15426. return c ? ba.capture(c, b, vd.bind(null, a)) : null;
  15427. }
  15428. function vd(a, b) {
  15429. if (td) {
  15430. var c = wc(b);
  15431. if (c = pb(c), null === c || "number" != typeof c.tag || 2 === kd(c) || (c = null),
  15432. qd.length) {
  15433. var d = qd.pop();
  15434. d.topLevelType = a, d.nativeEvent = b, d.targetInst = c, a = d;
  15435. } else a = {
  15436. topLevelType: a,
  15437. nativeEvent: b,
  15438. targetInst: c,
  15439. ancestors: []
  15440. };
  15441. try {
  15442. tc(rd, a);
  15443. } finally {
  15444. a.topLevelType = null, a.nativeEvent = null, a.targetInst = null, a.ancestors.length = 0,
  15445. 10 > qd.length && qd.push(a);
  15446. }
  15447. }
  15448. }
  15449. function yd(a, b) {
  15450. var c = {};
  15451. return c[a.toLowerCase()] = b.toLowerCase(), c["Webkit" + a] = "webkit" + b, c["Moz" + a] = "moz" + b,
  15452. c["ms" + a] = "MS" + b, c["O" + a] = "o" + b.toLowerCase(), c;
  15453. }
  15454. function Cd(a) {
  15455. if (Ad[a]) return Ad[a];
  15456. if (!zd[a]) return a;
  15457. var c, b = zd[a];
  15458. for (c in b) if (b.hasOwnProperty(c) && c in Bd) return Ad[a] = b[c];
  15459. return "";
  15460. }
  15461. function Hd(a) {
  15462. return Object.prototype.hasOwnProperty.call(a, Gd) || (a[Gd] = Fd++, Ed[a[Gd]] = {}),
  15463. Ed[a[Gd]];
  15464. }
  15465. function Id(a) {
  15466. for (;a && a.firstChild; ) a = a.firstChild;
  15467. return a;
  15468. }
  15469. function Jd(a, b) {
  15470. var c = Id(a);
  15471. a = 0;
  15472. for (var d; c; ) {
  15473. if (3 === c.nodeType) {
  15474. if (d = a + c.textContent.length, a <= b && d >= b) return {
  15475. node: c,
  15476. offset: b - a
  15477. };
  15478. a = d;
  15479. }
  15480. a: {
  15481. for (;c; ) {
  15482. if (c.nextSibling) {
  15483. c = c.nextSibling;
  15484. break a;
  15485. }
  15486. c = c.parentNode;
  15487. }
  15488. c = void 0;
  15489. }
  15490. c = Id(c);
  15491. }
  15492. }
  15493. function Kd(a) {
  15494. var b = a && a.nodeName && a.nodeName.toLowerCase();
  15495. return b && ("input" === b && "text" === a.type || "textarea" === b || "true" === a.contentEditable);
  15496. }
  15497. function Rd(a, b) {
  15498. if (Qd || null == Nd || Nd !== da()) return null;
  15499. var c = Nd;
  15500. return "selectionStart" in c && Kd(c) ? c = {
  15501. start: c.selectionStart,
  15502. end: c.selectionEnd
  15503. } : window.getSelection ? (c = window.getSelection(), c = {
  15504. anchorNode: c.anchorNode,
  15505. anchorOffset: c.anchorOffset,
  15506. focusNode: c.focusNode,
  15507. focusOffset: c.focusOffset
  15508. }) : c = void 0, Pd && ea(Pd, c) ? null : (Pd = c, a = T.getPooled(Md.select, Od, a, b),
  15509. a.type = "select", a.target = Nd, Ab(a), a);
  15510. }
  15511. function Td(a, b, c, d) {
  15512. return T.call(this, a, b, c, d);
  15513. }
  15514. function Ud(a, b, c, d) {
  15515. return T.call(this, a, b, c, d);
  15516. }
  15517. function Vd(a, b, c, d) {
  15518. return T.call(this, a, b, c, d);
  15519. }
  15520. function Wd(a) {
  15521. var b = a.keyCode;
  15522. return "charCode" in a ? 0 === (a = a.charCode) && 13 === b && (a = 13) : a = b,
  15523. 32 <= a || 13 === a ? a : 0;
  15524. }
  15525. function Zd(a, b, c, d) {
  15526. return T.call(this, a, b, c, d);
  15527. }
  15528. function $d(a, b, c, d) {
  15529. return T.call(this, a, b, c, d);
  15530. }
  15531. function ae(a, b, c, d) {
  15532. return T.call(this, a, b, c, d);
  15533. }
  15534. function be(a, b, c, d) {
  15535. return T.call(this, a, b, c, d);
  15536. }
  15537. function ce(a, b, c, d) {
  15538. return T.call(this, a, b, c, d);
  15539. }
  15540. function V(a) {
  15541. 0 > he || (a.current = ge[he], ge[he] = null, he--);
  15542. }
  15543. function W(a, b) {
  15544. he++, ge[he] = a.current, a.current = b;
  15545. }
  15546. function ke(a) {
  15547. return le(a) ? je : ie.current;
  15548. }
  15549. function me(a, b) {
  15550. var c = a.type.contextTypes;
  15551. if (!c) return D;
  15552. var d = a.stateNode;
  15553. if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext;
  15554. var f, e = {};
  15555. for (f in c) e[f] = b[f];
  15556. return d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b,
  15557. a.__reactInternalMemoizedMaskedChildContext = e), e;
  15558. }
  15559. function le(a) {
  15560. return 2 === a.tag && null != a.type.childContextTypes;
  15561. }
  15562. function ne(a) {
  15563. le(a) && (V(X, a), V(ie, a));
  15564. }
  15565. function oe(a, b, c) {
  15566. null != ie.cursor && E("168"), W(ie, b, a), W(X, c, a);
  15567. }
  15568. function pe(a, b) {
  15569. var c = a.stateNode, d = a.type.childContextTypes;
  15570. if ("function" != typeof c.getChildContext) return b;
  15571. c = c.getChildContext();
  15572. for (var e in c) e in d || E("108", jd(a) || "Unknown", e);
  15573. return B({}, b, c);
  15574. }
  15575. function qe(a) {
  15576. if (!le(a)) return !1;
  15577. var b = a.stateNode;
  15578. return b = b && b.__reactInternalMemoizedMergedChildContext || D, je = ie.current,
  15579. W(ie, b, a), W(X, X.current, a), !0;
  15580. }
  15581. function re(a, b) {
  15582. var c = a.stateNode;
  15583. if (c || E("169"), b) {
  15584. var d = pe(a, je);
  15585. c.__reactInternalMemoizedMergedChildContext = d, V(X, a), V(ie, a), W(ie, d, a);
  15586. } else V(X, a);
  15587. W(X, b, a);
  15588. }
  15589. function Y(a, b, c) {
  15590. this.tag = a, this.key = b, this.stateNode = this.type = null, this.sibling = this.child = this.return = null,
  15591. this.index = 0, this.memoizedState = this.updateQueue = this.memoizedProps = this.pendingProps = this.ref = null,
  15592. this.internalContextTag = c, this.effectTag = 0, this.lastEffect = this.firstEffect = this.nextEffect = null,
  15593. this.expirationTime = 0, this.alternate = null;
  15594. }
  15595. function se(a, b, c) {
  15596. var d = a.alternate;
  15597. return null === d ? (d = new Y(a.tag, a.key, a.internalContextTag), d.type = a.type,
  15598. d.stateNode = a.stateNode, d.alternate = a, a.alternate = d) : (d.effectTag = 0,
  15599. d.nextEffect = null, d.firstEffect = null, d.lastEffect = null), d.expirationTime = c,
  15600. d.pendingProps = b, d.child = a.child, d.memoizedProps = a.memoizedProps, d.memoizedState = a.memoizedState,
  15601. d.updateQueue = a.updateQueue, d.sibling = a.sibling, d.index = a.index, d.ref = a.ref,
  15602. d;
  15603. }
  15604. function te(a, b, c) {
  15605. var d = void 0, e = a.type, f = a.key;
  15606. return "function" == typeof e ? (d = e.prototype && e.prototype.isReactComponent ? new Y(2, f, b) : new Y(0, f, b),
  15607. d.type = e, d.pendingProps = a.props) : "string" == typeof e ? (d = new Y(5, f, b),
  15608. d.type = e, d.pendingProps = a.props) : "object" == typeof e && null !== e && "number" == typeof e.tag ? (d = e,
  15609. d.pendingProps = a.props) : E("130", null == e ? e : typeof e, ""), d.expirationTime = c,
  15610. d;
  15611. }
  15612. function ue(a, b, c, d) {
  15613. return b = new Y(10, d, b), b.pendingProps = a, b.expirationTime = c, b;
  15614. }
  15615. function ve(a, b, c) {
  15616. return b = new Y(6, null, b), b.pendingProps = a, b.expirationTime = c, b;
  15617. }
  15618. function we(a, b, c) {
  15619. return b = new Y(7, a.key, b), b.type = a.handler, b.pendingProps = a, b.expirationTime = c,
  15620. b;
  15621. }
  15622. function xe(a, b, c) {
  15623. return a = new Y(9, null, b), a.expirationTime = c, a;
  15624. }
  15625. function ye(a, b, c) {
  15626. return b = new Y(4, a.key, b), b.pendingProps = a.children || [], b.expirationTime = c,
  15627. b.stateNode = {
  15628. containerInfo: a.containerInfo,
  15629. pendingChildren: null,
  15630. implementation: a.implementation
  15631. }, b;
  15632. }
  15633. function Be(a) {
  15634. return function(b) {
  15635. try {
  15636. return a(b);
  15637. } catch (c) {}
  15638. };
  15639. }
  15640. function Ce(a) {
  15641. if ("undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;
  15642. var b = __REACT_DEVTOOLS_GLOBAL_HOOK__;
  15643. if (b.isDisabled || !b.supportsFiber) return !0;
  15644. try {
  15645. var c = b.inject(a);
  15646. ze = Be(function(a) {
  15647. return b.onCommitFiberRoot(c, a);
  15648. }), Ae = Be(function(a) {
  15649. return b.onCommitFiberUnmount(c, a);
  15650. });
  15651. } catch (d) {}
  15652. return !0;
  15653. }
  15654. function De(a) {
  15655. "function" == typeof ze && ze(a);
  15656. }
  15657. function Ee(a) {
  15658. "function" == typeof Ae && Ae(a);
  15659. }
  15660. function Fe(a) {
  15661. return {
  15662. baseState: a,
  15663. expirationTime: 0,
  15664. first: null,
  15665. last: null,
  15666. callbackList: null,
  15667. hasForceUpdate: !1,
  15668. isInitialized: !1
  15669. };
  15670. }
  15671. function Ge(a, b) {
  15672. null === a.last ? a.first = a.last = b : (a.last.next = b, a.last = b), (0 === a.expirationTime || a.expirationTime > b.expirationTime) && (a.expirationTime = b.expirationTime);
  15673. }
  15674. function He(a, b) {
  15675. var c = a.alternate, d = a.updateQueue;
  15676. null === d && (d = a.updateQueue = Fe(null)), null !== c ? null === (a = c.updateQueue) && (a = c.updateQueue = Fe(null)) : a = null,
  15677. a = a !== d ? a : null, null === a ? Ge(d, b) : null === d.last || null === a.last ? (Ge(d, b),
  15678. Ge(a, b)) : (Ge(d, b), a.last = b);
  15679. }
  15680. function Ie(a, b, c, d) {
  15681. return a = a.partialState, "function" == typeof a ? a.call(b, c, d) : a;
  15682. }
  15683. function Je(a, b, c, d, e, f) {
  15684. null !== a && a.updateQueue === c && (c = b.updateQueue = {
  15685. baseState: c.baseState,
  15686. expirationTime: c.expirationTime,
  15687. first: c.first,
  15688. last: c.last,
  15689. isInitialized: c.isInitialized,
  15690. callbackList: null,
  15691. hasForceUpdate: !1
  15692. }), c.expirationTime = 0, c.isInitialized ? a = c.baseState : (a = c.baseState = b.memoizedState,
  15693. c.isInitialized = !0);
  15694. for (var g = !0, h = c.first, k = !1; null !== h; ) {
  15695. var q = h.expirationTime;
  15696. if (q > f) {
  15697. var v = c.expirationTime;
  15698. (0 === v || v > q) && (c.expirationTime = q), k || (k = !0, c.baseState = a);
  15699. } else k || (c.first = h.next, null === c.first && (c.last = null)), h.isReplace ? (a = Ie(h, d, a, e),
  15700. g = !0) : (q = Ie(h, d, a, e)) && (a = g ? B({}, a, q) : B(a, q), g = !1), h.isForced && (c.hasForceUpdate = !0),
  15701. null !== h.callback && (q = c.callbackList, null === q && (q = c.callbackList = []),
  15702. q.push(h));
  15703. h = h.next;
  15704. }
  15705. return null !== c.callbackList ? b.effectTag |= 32 : null !== c.first || c.hasForceUpdate || (b.updateQueue = null),
  15706. k || (c.baseState = a), a;
  15707. }
  15708. function Ke(a, b) {
  15709. var c = a.callbackList;
  15710. if (null !== c) for (a.callbackList = null, a = 0; a < c.length; a++) {
  15711. var d = c[a], e = d.callback;
  15712. d.callback = null, "function" != typeof e && E("191", e), e.call(b);
  15713. }
  15714. }
  15715. function Le(a, b, c, d) {
  15716. function e(a, b) {
  15717. b.updater = f, a.stateNode = b, b._reactInternalFiber = a;
  15718. }
  15719. var f = {
  15720. isMounted: ld,
  15721. enqueueSetState: function(c, d, e) {
  15722. c = c._reactInternalFiber, e = void 0 === e ? null : e;
  15723. var g = b(c);
  15724. He(c, {
  15725. expirationTime: g,
  15726. partialState: d,
  15727. callback: e,
  15728. isReplace: !1,
  15729. isForced: !1,
  15730. nextCallback: null,
  15731. next: null
  15732. }), a(c, g);
  15733. },
  15734. enqueueReplaceState: function(c, d, e) {
  15735. c = c._reactInternalFiber, e = void 0 === e ? null : e;
  15736. var g = b(c);
  15737. He(c, {
  15738. expirationTime: g,
  15739. partialState: d,
  15740. callback: e,
  15741. isReplace: !0,
  15742. isForced: !1,
  15743. nextCallback: null,
  15744. next: null
  15745. }), a(c, g);
  15746. },
  15747. enqueueForceUpdate: function(c, d) {
  15748. c = c._reactInternalFiber, d = void 0 === d ? null : d;
  15749. var e = b(c);
  15750. He(c, {
  15751. expirationTime: e,
  15752. partialState: null,
  15753. callback: d,
  15754. isReplace: !1,
  15755. isForced: !0,
  15756. nextCallback: null,
  15757. next: null
  15758. }), a(c, e);
  15759. }
  15760. };
  15761. return {
  15762. adoptClassInstance: e,
  15763. constructClassInstance: function(a, b) {
  15764. var c = a.type, d = ke(a), f = 2 === a.tag && null != a.type.contextTypes, g = f ? me(a, d) : D;
  15765. return b = new c(b, g), e(a, b), f && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = d,
  15766. a.__reactInternalMemoizedMaskedChildContext = g), b;
  15767. },
  15768. mountClassInstance: function(a, b) {
  15769. var c = a.alternate, d = a.stateNode, e = d.state || null, g = a.pendingProps;
  15770. g || E("158");
  15771. var h = ke(a);
  15772. d.props = g, d.state = a.memoizedState = e, d.refs = D, d.context = me(a, h), null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent && (a.internalContextTag |= 1),
  15773. "function" == typeof d.componentWillMount && (e = d.state, d.componentWillMount(),
  15774. e !== d.state && f.enqueueReplaceState(d, d.state, null), null !== (e = a.updateQueue) && (d.state = Je(c, a, e, d, g, b))),
  15775. "function" == typeof d.componentDidMount && (a.effectTag |= 4);
  15776. },
  15777. updateClassInstance: function(a, b, e) {
  15778. var g = b.stateNode;
  15779. g.props = b.memoizedProps, g.state = b.memoizedState;
  15780. var h = b.memoizedProps, k = b.pendingProps;
  15781. k || null == (k = h) && E("159");
  15782. var u = g.context, z = ke(b);
  15783. if (z = me(b, z), "function" != typeof g.componentWillReceiveProps || h === k && u === z || (u = g.state,
  15784. g.componentWillReceiveProps(k, z), g.state !== u && f.enqueueReplaceState(g, g.state, null)),
  15785. u = b.memoizedState, e = null !== b.updateQueue ? Je(a, b, b.updateQueue, g, k, e) : u,
  15786. !(h !== k || u !== e || X.current || null !== b.updateQueue && b.updateQueue.hasForceUpdate)) return "function" != typeof g.componentDidUpdate || h === a.memoizedProps && u === a.memoizedState || (b.effectTag |= 4),
  15787. !1;
  15788. var G = k;
  15789. if (null === h || null !== b.updateQueue && b.updateQueue.hasForceUpdate) G = !0; else {
  15790. var I = b.stateNode, L = b.type;
  15791. G = "function" == typeof I.shouldComponentUpdate ? I.shouldComponentUpdate(G, e, z) : !L.prototype || !L.prototype.isPureReactComponent || (!ea(h, G) || !ea(u, e));
  15792. }
  15793. return G ? ("function" == typeof g.componentWillUpdate && g.componentWillUpdate(k, e, z),
  15794. "function" == typeof g.componentDidUpdate && (b.effectTag |= 4)) : ("function" != typeof g.componentDidUpdate || h === a.memoizedProps && u === a.memoizedState || (b.effectTag |= 4),
  15795. c(b, k), d(b, e)), g.props = k, g.state = e, g.context = z, G;
  15796. }
  15797. };
  15798. }
  15799. function Xe(a) {
  15800. return null === a || void 0 === a ? null : (a = We && a[We] || a["@@iterator"],
  15801. "function" == typeof a ? a : null);
  15802. }
  15803. function Ze(a, b) {
  15804. var c = b.ref;
  15805. if (null !== c && "function" != typeof c) {
  15806. if (b._owner) {
  15807. b = b._owner;
  15808. var d = void 0;
  15809. b && (2 !== b.tag && E("110"), d = b.stateNode), d || E("147", c);
  15810. var e = "" + c;
  15811. return null !== a && null !== a.ref && a.ref._stringRef === e ? a.ref : (a = function(a) {
  15812. var b = d.refs === D ? d.refs = {} : d.refs;
  15813. null === a ? delete b[e] : b[e] = a;
  15814. }, a._stringRef = e, a);
  15815. }
  15816. "string" != typeof c && E("148"), b._owner || E("149", c);
  15817. }
  15818. return c;
  15819. }
  15820. function $e(a, b) {
  15821. "textarea" !== a.type && E("31", "[object Object]" === Object.prototype.toString.call(b) ? "object with keys {" + Object.keys(b).join(", ") + "}" : b, "");
  15822. }
  15823. function af(a) {
  15824. function b(b, c) {
  15825. if (a) {
  15826. var d = b.lastEffect;
  15827. null !== d ? (d.nextEffect = c, b.lastEffect = c) : b.firstEffect = b.lastEffect = c,
  15828. c.nextEffect = null, c.effectTag = 8;
  15829. }
  15830. }
  15831. function c(c, d) {
  15832. if (!a) return null;
  15833. for (;null !== d; ) b(c, d), d = d.sibling;
  15834. return null;
  15835. }
  15836. function d(a, b) {
  15837. for (a = new Map(); null !== b; ) null !== b.key ? a.set(b.key, b) : a.set(b.index, b),
  15838. b = b.sibling;
  15839. return a;
  15840. }
  15841. function e(a, b, c) {
  15842. return a = se(a, b, c), a.index = 0, a.sibling = null, a;
  15843. }
  15844. function f(b, c, d) {
  15845. return b.index = d, a ? null !== (d = b.alternate) ? (d = d.index, d < c ? (b.effectTag = 2,
  15846. c) : d) : (b.effectTag = 2, c) : c;
  15847. }
  15848. function g(b) {
  15849. return a && null === b.alternate && (b.effectTag = 2), b;
  15850. }
  15851. function h(a, b, c, d) {
  15852. return null === b || 6 !== b.tag ? (b = ve(c, a.internalContextTag, d), b.return = a,
  15853. b) : (b = e(b, c, d), b.return = a, b);
  15854. }
  15855. function k(a, b, c, d) {
  15856. return null !== b && b.type === c.type ? (d = e(b, c.props, d), d.ref = Ze(b, c),
  15857. d.return = a, d) : (d = te(c, a.internalContextTag, d), d.ref = Ze(b, c), d.return = a,
  15858. d);
  15859. }
  15860. function q(a, b, c, d) {
  15861. return null === b || 7 !== b.tag ? (b = we(c, a.internalContextTag, d), b.return = a,
  15862. b) : (b = e(b, c, d), b.return = a, b);
  15863. }
  15864. function v(a, b, c, d) {
  15865. return null === b || 9 !== b.tag ? (b = xe(c, a.internalContextTag, d), b.type = c.value,
  15866. b.return = a, b) : (b = e(b, null, d), b.type = c.value, b.return = a, b);
  15867. }
  15868. function y(a, b, c, d) {
  15869. return null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation ? (b = ye(c, a.internalContextTag, d),
  15870. b.return = a, b) : (b = e(b, c.children || [], d), b.return = a, b);
  15871. }
  15872. function u(a, b, c, d, f) {
  15873. return null === b || 10 !== b.tag ? (b = ue(c, a.internalContextTag, d, f), b.return = a,
  15874. b) : (b = e(b, c, d), b.return = a, b);
  15875. }
  15876. function z(a, b, c) {
  15877. if ("string" == typeof b || "number" == typeof b) return b = ve("" + b, a.internalContextTag, c),
  15878. b.return = a, b;
  15879. if ("object" == typeof b && null !== b) {
  15880. switch (b.$$typeof) {
  15881. case Re:
  15882. return b.type === Ve ? (b = ue(b.props.children, a.internalContextTag, c, b.key),
  15883. b.return = a, b) : (c = te(b, a.internalContextTag, c), c.ref = Ze(null, b), c.return = a,
  15884. c);
  15885. case Se:
  15886. return b = we(b, a.internalContextTag, c), b.return = a, b;
  15887. case Te:
  15888. return c = xe(b, a.internalContextTag, c), c.type = b.value, c.return = a, c;
  15889. case Ue:
  15890. return b = ye(b, a.internalContextTag, c), b.return = a, b;
  15891. }
  15892. if (Ye(b) || Xe(b)) return b = ue(b, a.internalContextTag, c, null), b.return = a,
  15893. b;
  15894. $e(a, b);
  15895. }
  15896. return null;
  15897. }
  15898. function G(a, b, c, d) {
  15899. var e = null !== b ? b.key : null;
  15900. if ("string" == typeof c || "number" == typeof c) return null !== e ? null : h(a, b, "" + c, d);
  15901. if ("object" == typeof c && null !== c) {
  15902. switch (c.$$typeof) {
  15903. case Re:
  15904. return c.key === e ? c.type === Ve ? u(a, b, c.props.children, d, e) : k(a, b, c, d) : null;
  15905. case Se:
  15906. return c.key === e ? q(a, b, c, d) : null;
  15907. case Te:
  15908. return null === e ? v(a, b, c, d) : null;
  15909. case Ue:
  15910. return c.key === e ? y(a, b, c, d) : null;
  15911. }
  15912. if (Ye(c) || Xe(c)) return null !== e ? null : u(a, b, c, d, null);
  15913. $e(a, c);
  15914. }
  15915. return null;
  15916. }
  15917. function I(a, b, c, d, e) {
  15918. if ("string" == typeof d || "number" == typeof d) return a = a.get(c) || null, h(b, a, "" + d, e);
  15919. if ("object" == typeof d && null !== d) {
  15920. switch (d.$$typeof) {
  15921. case Re:
  15922. return a = a.get(null === d.key ? c : d.key) || null, d.type === Ve ? u(b, a, d.props.children, e, d.key) : k(b, a, d, e);
  15923. case Se:
  15924. return a = a.get(null === d.key ? c : d.key) || null, q(b, a, d, e);
  15925. case Te:
  15926. return a = a.get(c) || null, v(b, a, d, e);
  15927. case Ue:
  15928. return a = a.get(null === d.key ? c : d.key) || null, y(b, a, d, e);
  15929. }
  15930. if (Ye(d) || Xe(d)) return a = a.get(c) || null, u(b, a, d, e, null);
  15931. $e(b, d);
  15932. }
  15933. return null;
  15934. }
  15935. function L(e, g, m, A) {
  15936. for (var h = null, r = null, n = g, w = g = 0, k = null; null !== n && w < m.length; w++) {
  15937. n.index > w ? (k = n, n = null) : k = n.sibling;
  15938. var x = G(e, n, m[w], A);
  15939. if (null === x) {
  15940. null === n && (n = k);
  15941. break;
  15942. }
  15943. a && n && null === x.alternate && b(e, n), g = f(x, g, w), null === r ? h = x : r.sibling = x,
  15944. r = x, n = k;
  15945. }
  15946. if (w === m.length) return c(e, n), h;
  15947. if (null === n) {
  15948. for (;w < m.length; w++) (n = z(e, m[w], A)) && (g = f(n, g, w), null === r ? h = n : r.sibling = n,
  15949. r = n);
  15950. return h;
  15951. }
  15952. for (n = d(e, n); w < m.length; w++) (k = I(n, e, w, m[w], A)) && (a && null !== k.alternate && n.delete(null === k.key ? w : k.key),
  15953. g = f(k, g, w), null === r ? h = k : r.sibling = k, r = k);
  15954. return a && n.forEach(function(a) {
  15955. return b(e, a);
  15956. }), h;
  15957. }
  15958. function N(e, g, m, A) {
  15959. var h = Xe(m);
  15960. "function" != typeof h && E("150"), null == (m = h.call(m)) && E("151");
  15961. for (var r = h = null, n = g, w = g = 0, k = null, x = m.next(); null !== n && !x.done; w++,
  15962. x = m.next()) {
  15963. n.index > w ? (k = n, n = null) : k = n.sibling;
  15964. var J = G(e, n, x.value, A);
  15965. if (null === J) {
  15966. n || (n = k);
  15967. break;
  15968. }
  15969. a && n && null === J.alternate && b(e, n), g = f(J, g, w), null === r ? h = J : r.sibling = J,
  15970. r = J, n = k;
  15971. }
  15972. if (x.done) return c(e, n), h;
  15973. if (null === n) {
  15974. for (;!x.done; w++, x = m.next()) null !== (x = z(e, x.value, A)) && (g = f(x, g, w),
  15975. null === r ? h = x : r.sibling = x, r = x);
  15976. return h;
  15977. }
  15978. for (n = d(e, n); !x.done; w++, x = m.next()) null !== (x = I(n, e, w, x.value, A)) && (a && null !== x.alternate && n.delete(null === x.key ? w : x.key),
  15979. g = f(x, g, w), null === r ? h = x : r.sibling = x, r = x);
  15980. return a && n.forEach(function(a) {
  15981. return b(e, a);
  15982. }), h;
  15983. }
  15984. return function(a, d, f, h) {
  15985. "object" == typeof f && null !== f && f.type === Ve && null === f.key && (f = f.props.children);
  15986. var m = "object" == typeof f && null !== f;
  15987. if (m) switch (f.$$typeof) {
  15988. case Re:
  15989. a: {
  15990. var r = f.key;
  15991. for (m = d; null !== m; ) {
  15992. if (m.key === r) {
  15993. if (10 === m.tag ? f.type === Ve : m.type === f.type) {
  15994. c(a, m.sibling), d = e(m, f.type === Ve ? f.props.children : f.props, h), d.ref = Ze(m, f),
  15995. d.return = a, a = d;
  15996. break a;
  15997. }
  15998. c(a, m);
  15999. break;
  16000. }
  16001. b(a, m), m = m.sibling;
  16002. }
  16003. f.type === Ve ? (d = ue(f.props.children, a.internalContextTag, h, f.key), d.return = a,
  16004. a = d) : (h = te(f, a.internalContextTag, h), h.ref = Ze(d, f), h.return = a, a = h);
  16005. }
  16006. return g(a);
  16007. case Se:
  16008. a: {
  16009. for (m = f.key; null !== d; ) {
  16010. if (d.key === m) {
  16011. if (7 === d.tag) {
  16012. c(a, d.sibling), d = e(d, f, h), d.return = a, a = d;
  16013. break a;
  16014. }
  16015. c(a, d);
  16016. break;
  16017. }
  16018. b(a, d), d = d.sibling;
  16019. }
  16020. d = we(f, a.internalContextTag, h), d.return = a, a = d;
  16021. }
  16022. return g(a);
  16023. case Te:
  16024. a: {
  16025. if (null !== d) {
  16026. if (9 === d.tag) {
  16027. c(a, d.sibling), d = e(d, null, h), d.type = f.value, d.return = a, a = d;
  16028. break a;
  16029. }
  16030. c(a, d);
  16031. }
  16032. d = xe(f, a.internalContextTag, h), d.type = f.value, d.return = a, a = d;
  16033. }
  16034. return g(a);
  16035. case Ue:
  16036. a: {
  16037. for (m = f.key; null !== d; ) {
  16038. if (d.key === m) {
  16039. if (4 === d.tag && d.stateNode.containerInfo === f.containerInfo && d.stateNode.implementation === f.implementation) {
  16040. c(a, d.sibling), d = e(d, f.children || [], h), d.return = a, a = d;
  16041. break a;
  16042. }
  16043. c(a, d);
  16044. break;
  16045. }
  16046. b(a, d), d = d.sibling;
  16047. }
  16048. d = ye(f, a.internalContextTag, h), d.return = a, a = d;
  16049. }
  16050. return g(a);
  16051. }
  16052. if ("string" == typeof f || "number" == typeof f) return f = "" + f, null !== d && 6 === d.tag ? (c(a, d.sibling),
  16053. d = e(d, f, h)) : (c(a, d), d = ve(f, a.internalContextTag, h)), d.return = a, a = d,
  16054. g(a);
  16055. if (Ye(f)) return L(a, d, f, h);
  16056. if (Xe(f)) return N(a, d, f, h);
  16057. if (m && $e(a, f), void 0 === f) switch (a.tag) {
  16058. case 2:
  16059. case 1:
  16060. h = a.type, E("152", h.displayName || h.name || "Component");
  16061. }
  16062. return c(a, d);
  16063. };
  16064. }
  16065. function df(a, b, c, d, e) {
  16066. function f(a, b, c) {
  16067. var d = b.expirationTime;
  16068. b.child = null === a ? cf(b, null, c, d) : bf(b, a.child, c, d);
  16069. }
  16070. function g(a, b) {
  16071. var c = b.ref;
  16072. null === c || a && a.ref === c || (b.effectTag |= 128);
  16073. }
  16074. function h(a, b, c, d) {
  16075. if (g(a, b), !c) return d && re(b, !1), q(a, b);
  16076. c = b.stateNode, id.current = b;
  16077. var e = c.render();
  16078. return b.effectTag |= 1, f(a, b, e), b.memoizedState = c.state, b.memoizedProps = c.props,
  16079. d && re(b, !0), b.child;
  16080. }
  16081. function k(a) {
  16082. var b = a.stateNode;
  16083. b.pendingContext ? oe(a, b.pendingContext, b.pendingContext !== b.context) : b.context && oe(a, b.context, !1),
  16084. I(a, b.containerInfo);
  16085. }
  16086. function q(a, b) {
  16087. if (null !== a && b.child !== a.child && E("153"), null !== b.child) {
  16088. a = b.child;
  16089. var c = se(a, a.pendingProps, a.expirationTime);
  16090. for (b.child = c, c.return = b; null !== a.sibling; ) a = a.sibling, c = c.sibling = se(a, a.pendingProps, a.expirationTime),
  16091. c.return = b;
  16092. c.sibling = null;
  16093. }
  16094. return b.child;
  16095. }
  16096. function v(a, b) {
  16097. switch (b.tag) {
  16098. case 3:
  16099. k(b);
  16100. break;
  16101. case 2:
  16102. qe(b);
  16103. break;
  16104. case 4:
  16105. I(b, b.stateNode.containerInfo);
  16106. }
  16107. return null;
  16108. }
  16109. var y = a.shouldSetTextContent, u = a.useSyncScheduling, z = a.shouldDeprioritizeSubtree, G = b.pushHostContext, I = b.pushHostContainer, L = c.enterHydrationState, N = c.resetHydrationState, J = c.tryToClaimNextHydratableInstance;
  16110. a = Le(d, e, function(a, b) {
  16111. a.memoizedProps = b;
  16112. }, function(a, b) {
  16113. a.memoizedState = b;
  16114. });
  16115. var w = a.adoptClassInstance, m = a.constructClassInstance, A = a.mountClassInstance, Ob = a.updateClassInstance;
  16116. return {
  16117. beginWork: function(a, b, c) {
  16118. if (0 === b.expirationTime || b.expirationTime > c) return v(a, b);
  16119. switch (b.tag) {
  16120. case 0:
  16121. null !== a && E("155");
  16122. var d = b.type, e = b.pendingProps, r = ke(b);
  16123. return r = me(b, r), d = d(e, r), b.effectTag |= 1, "object" == typeof d && null !== d && "function" == typeof d.render ? (b.tag = 2,
  16124. e = qe(b), w(b, d), A(b, c), b = h(a, b, !0, e)) : (b.tag = 1, f(a, b, d), b.memoizedProps = e,
  16125. b = b.child), b;
  16126. case 1:
  16127. a: {
  16128. if (e = b.type, c = b.pendingProps, d = b.memoizedProps, X.current) null === c && (c = d); else if (null === c || d === c) {
  16129. b = q(a, b);
  16130. break a;
  16131. }
  16132. d = ke(b), d = me(b, d), e = e(c, d), b.effectTag |= 1, f(a, b, e), b.memoizedProps = c,
  16133. b = b.child;
  16134. }
  16135. return b;
  16136. case 2:
  16137. return e = qe(b), d = void 0, null === a ? b.stateNode ? E("153") : (m(b, b.pendingProps),
  16138. A(b, c), d = !0) : d = Ob(a, b, c), h(a, b, d, e);
  16139. case 3:
  16140. return k(b), e = b.updateQueue, null !== e ? (d = b.memoizedState, e = Je(a, b, e, null, null, c),
  16141. d === e ? (N(), b = q(a, b)) : (d = e.element, r = b.stateNode, (null === a || null === a.child) && r.hydrate && L(b) ? (b.effectTag |= 2,
  16142. b.child = cf(b, null, d, c)) : (N(), f(a, b, d)), b.memoizedState = e, b = b.child)) : (N(),
  16143. b = q(a, b)), b;
  16144. case 5:
  16145. G(b), null === a && J(b), e = b.type;
  16146. var n = b.memoizedProps;
  16147. return d = b.pendingProps, null === d && null === (d = n) && E("154"), r = null !== a ? a.memoizedProps : null,
  16148. X.current || null !== d && n !== d ? (n = d.children, y(e, d) ? n = null : r && y(e, r) && (b.effectTag |= 16),
  16149. g(a, b), 2147483647 !== c && !u && z(e, d) ? (b.expirationTime = 2147483647, b = null) : (f(a, b, n),
  16150. b.memoizedProps = d, b = b.child)) : b = q(a, b), b;
  16151. case 6:
  16152. return null === a && J(b), a = b.pendingProps, null === a && (a = b.memoizedProps),
  16153. b.memoizedProps = a, null;
  16154. case 8:
  16155. b.tag = 7;
  16156. case 7:
  16157. return e = b.pendingProps, X.current ? null === e && null === (e = a && a.memoizedProps) && E("154") : null !== e && b.memoizedProps !== e || (e = b.memoizedProps),
  16158. d = e.children, b.stateNode = null === a ? cf(b, b.stateNode, d, c) : bf(b, b.stateNode, d, c),
  16159. b.memoizedProps = e, b.stateNode;
  16160. case 9:
  16161. return null;
  16162. case 4:
  16163. a: {
  16164. if (I(b, b.stateNode.containerInfo), e = b.pendingProps, X.current) null === e && null == (e = a && a.memoizedProps) && E("154"); else if (null === e || b.memoizedProps === e) {
  16165. b = q(a, b);
  16166. break a;
  16167. }
  16168. null === a ? b.child = bf(b, null, e, c) : f(a, b, e), b.memoizedProps = e, b = b.child;
  16169. }
  16170. return b;
  16171. case 10:
  16172. a: {
  16173. if (c = b.pendingProps, X.current) null === c && (c = b.memoizedProps); else if (null === c || b.memoizedProps === c) {
  16174. b = q(a, b);
  16175. break a;
  16176. }
  16177. f(a, b, c), b.memoizedProps = c, b = b.child;
  16178. }
  16179. return b;
  16180. default:
  16181. E("156");
  16182. }
  16183. },
  16184. beginFailedWork: function(a, b, c) {
  16185. switch (b.tag) {
  16186. case 2:
  16187. qe(b);
  16188. break;
  16189. case 3:
  16190. k(b);
  16191. break;
  16192. default:
  16193. E("157");
  16194. }
  16195. return b.effectTag |= 64, null === a ? b.child = null : b.child !== a.child && (b.child = a.child),
  16196. 0 === b.expirationTime || b.expirationTime > c ? v(a, b) : (b.firstEffect = null,
  16197. b.lastEffect = null, b.child = null === a ? cf(b, null, null, c) : bf(b, a.child, null, c),
  16198. 2 === b.tag && (a = b.stateNode, b.memoizedProps = a.props, b.memoizedState = a.state),
  16199. b.child);
  16200. }
  16201. };
  16202. }
  16203. function ef(a, b, c) {
  16204. function d(a) {
  16205. a.effectTag |= 4;
  16206. }
  16207. var e = a.createInstance, f = a.createTextInstance, g = a.appendInitialChild, h = a.finalizeInitialChildren, k = a.prepareUpdate, q = a.persistence, v = b.getRootHostContainer, y = b.popHostContext, u = b.getHostContext, z = b.popHostContainer, G = c.prepareToHydrateHostInstance, I = c.prepareToHydrateHostTextInstance, L = c.popHydrationState, N = void 0, J = void 0, w = void 0;
  16208. return a.mutation ? (N = function() {}, J = function(a, b, c) {
  16209. (b.updateQueue = c) && d(b);
  16210. }, w = function(a, b, c, e) {
  16211. c !== e && d(b);
  16212. }) : E(q ? "235" : "236"), {
  16213. completeWork: function(a, b, c) {
  16214. var m = b.pendingProps;
  16215. switch (null === m ? m = b.memoizedProps : 2147483647 === b.expirationTime && 2147483647 !== c || (b.pendingProps = null),
  16216. b.tag) {
  16217. case 1:
  16218. return null;
  16219. case 2:
  16220. return ne(b), null;
  16221. case 3:
  16222. return z(b), V(X, b), V(ie, b), m = b.stateNode, m.pendingContext && (m.context = m.pendingContext,
  16223. m.pendingContext = null), null !== a && null !== a.child || (L(b), b.effectTag &= -3),
  16224. N(b), null;
  16225. case 5:
  16226. y(b), c = v();
  16227. var A = b.type;
  16228. if (null !== a && null != b.stateNode) {
  16229. var p = a.memoizedProps, q = b.stateNode, x = u();
  16230. q = k(q, A, p, m, c, x), J(a, b, q, A, p, m, c), a.ref !== b.ref && (b.effectTag |= 128);
  16231. } else {
  16232. if (!m) return null === b.stateNode && E("166"), null;
  16233. if (a = u(), L(b)) G(b, c, a) && d(b); else {
  16234. a = e(A, m, c, a, b);
  16235. a: for (p = b.child; null !== p; ) {
  16236. if (5 === p.tag || 6 === p.tag) g(a, p.stateNode); else if (4 !== p.tag && null !== p.child) {
  16237. p.child.return = p, p = p.child;
  16238. continue;
  16239. }
  16240. if (p === b) break;
  16241. for (;null === p.sibling; ) {
  16242. if (null === p.return || p.return === b) break a;
  16243. p = p.return;
  16244. }
  16245. p.sibling.return = p.return, p = p.sibling;
  16246. }
  16247. h(a, A, m, c) && d(b), b.stateNode = a;
  16248. }
  16249. null !== b.ref && (b.effectTag |= 128);
  16250. }
  16251. return null;
  16252. case 6:
  16253. if (a && null != b.stateNode) w(a, b, a.memoizedProps, m); else {
  16254. if ("string" != typeof m) return null === b.stateNode && E("166"), null;
  16255. a = v(), c = u(), L(b) ? I(b) && d(b) : b.stateNode = f(m, a, c, b);
  16256. }
  16257. return null;
  16258. case 7:
  16259. (m = b.memoizedProps) || E("165"), b.tag = 8, A = [];
  16260. a: for ((p = b.stateNode) && (p.return = b); null !== p; ) {
  16261. if (5 === p.tag || 6 === p.tag || 4 === p.tag) E("247"); else if (9 === p.tag) A.push(p.type); else if (null !== p.child) {
  16262. p.child.return = p, p = p.child;
  16263. continue;
  16264. }
  16265. for (;null === p.sibling; ) {
  16266. if (null === p.return || p.return === b) break a;
  16267. p = p.return;
  16268. }
  16269. p.sibling.return = p.return, p = p.sibling;
  16270. }
  16271. return p = m.handler, m = p(m.props, A), b.child = bf(b, null !== a ? a.child : null, m, c),
  16272. b.child;
  16273. case 8:
  16274. return b.tag = 7, null;
  16275. case 9:
  16276. case 10:
  16277. return null;
  16278. case 4:
  16279. return z(b), N(b), null;
  16280. case 0:
  16281. E("167");
  16282. default:
  16283. E("156");
  16284. }
  16285. }
  16286. };
  16287. }
  16288. function ff(a, b) {
  16289. function c(a) {
  16290. var c = a.ref;
  16291. if (null !== c) try {
  16292. c(null);
  16293. } catch (A) {
  16294. b(a, A);
  16295. }
  16296. }
  16297. function d(a) {
  16298. switch ("function" == typeof Ee && Ee(a), a.tag) {
  16299. case 2:
  16300. c(a);
  16301. var d = a.stateNode;
  16302. if ("function" == typeof d.componentWillUnmount) try {
  16303. d.props = a.memoizedProps, d.state = a.memoizedState, d.componentWillUnmount();
  16304. } catch (A) {
  16305. b(a, A);
  16306. }
  16307. break;
  16308. case 5:
  16309. c(a);
  16310. break;
  16311. case 7:
  16312. e(a.stateNode);
  16313. break;
  16314. case 4:
  16315. k && g(a);
  16316. }
  16317. }
  16318. function e(a) {
  16319. for (var b = a; ;) if (d(b), null === b.child || k && 4 === b.tag) {
  16320. if (b === a) break;
  16321. for (;null === b.sibling; ) {
  16322. if (null === b.return || b.return === a) return;
  16323. b = b.return;
  16324. }
  16325. b.sibling.return = b.return, b = b.sibling;
  16326. } else b.child.return = b, b = b.child;
  16327. }
  16328. function f(a) {
  16329. return 5 === a.tag || 3 === a.tag || 4 === a.tag;
  16330. }
  16331. function g(a) {
  16332. for (var b = a, c = !1, f = void 0, g = void 0; ;) {
  16333. if (!c) {
  16334. c = b.return;
  16335. a: for (;;) {
  16336. switch (null === c && E("160"), c.tag) {
  16337. case 5:
  16338. f = c.stateNode, g = !1;
  16339. break a;
  16340. case 3:
  16341. case 4:
  16342. f = c.stateNode.containerInfo, g = !0;
  16343. break a;
  16344. }
  16345. c = c.return;
  16346. }
  16347. c = !0;
  16348. }
  16349. if (5 === b.tag || 6 === b.tag) e(b), g ? J(f, b.stateNode) : N(f, b.stateNode); else if (4 === b.tag ? f = b.stateNode.containerInfo : d(b),
  16350. null !== b.child) {
  16351. b.child.return = b, b = b.child;
  16352. continue;
  16353. }
  16354. if (b === a) break;
  16355. for (;null === b.sibling; ) {
  16356. if (null === b.return || b.return === a) return;
  16357. b = b.return, 4 === b.tag && (c = !1);
  16358. }
  16359. b.sibling.return = b.return, b = b.sibling;
  16360. }
  16361. }
  16362. var h = a.getPublicInstance, k = a.mutation;
  16363. a = a.persistence, k || E(a ? "235" : "236");
  16364. var q = k.commitMount, v = k.commitUpdate, y = k.resetTextContent, u = k.commitTextUpdate, z = k.appendChild, G = k.appendChildToContainer, I = k.insertBefore, L = k.insertInContainerBefore, N = k.removeChild, J = k.removeChildFromContainer;
  16365. return {
  16366. commitResetTextContent: function(a) {
  16367. y(a.stateNode);
  16368. },
  16369. commitPlacement: function(a) {
  16370. a: {
  16371. for (var b = a.return; null !== b; ) {
  16372. if (f(b)) {
  16373. var c = b;
  16374. break a;
  16375. }
  16376. b = b.return;
  16377. }
  16378. E("160"), c = void 0;
  16379. }
  16380. var d = b = void 0;
  16381. switch (c.tag) {
  16382. case 5:
  16383. b = c.stateNode, d = !1;
  16384. break;
  16385. case 3:
  16386. case 4:
  16387. b = c.stateNode.containerInfo, d = !0;
  16388. break;
  16389. default:
  16390. E("161");
  16391. }
  16392. 16 & c.effectTag && (y(b), c.effectTag &= -17);
  16393. a: b: for (c = a; ;) {
  16394. for (;null === c.sibling; ) {
  16395. if (null === c.return || f(c.return)) {
  16396. c = null;
  16397. break a;
  16398. }
  16399. c = c.return;
  16400. }
  16401. for (c.sibling.return = c.return, c = c.sibling; 5 !== c.tag && 6 !== c.tag; ) {
  16402. if (2 & c.effectTag) continue b;
  16403. if (null === c.child || 4 === c.tag) continue b;
  16404. c.child.return = c, c = c.child;
  16405. }
  16406. if (!(2 & c.effectTag)) {
  16407. c = c.stateNode;
  16408. break a;
  16409. }
  16410. }
  16411. for (var e = a; ;) {
  16412. if (5 === e.tag || 6 === e.tag) c ? d ? L(b, e.stateNode, c) : I(b, e.stateNode, c) : d ? G(b, e.stateNode) : z(b, e.stateNode); else if (4 !== e.tag && null !== e.child) {
  16413. e.child.return = e, e = e.child;
  16414. continue;
  16415. }
  16416. if (e === a) break;
  16417. for (;null === e.sibling; ) {
  16418. if (null === e.return || e.return === a) return;
  16419. e = e.return;
  16420. }
  16421. e.sibling.return = e.return, e = e.sibling;
  16422. }
  16423. },
  16424. commitDeletion: function(a) {
  16425. g(a), a.return = null, a.child = null, a.alternate && (a.alternate.child = null,
  16426. a.alternate.return = null);
  16427. },
  16428. commitWork: function(a, b) {
  16429. switch (b.tag) {
  16430. case 2:
  16431. break;
  16432. case 5:
  16433. var c = b.stateNode;
  16434. if (null != c) {
  16435. var d = b.memoizedProps;
  16436. a = null !== a ? a.memoizedProps : d;
  16437. var e = b.type, f = b.updateQueue;
  16438. b.updateQueue = null, null !== f && v(c, f, e, a, d, b);
  16439. }
  16440. break;
  16441. case 6:
  16442. null === b.stateNode && E("162"), c = b.memoizedProps, u(b.stateNode, null !== a ? a.memoizedProps : c, c);
  16443. break;
  16444. case 3:
  16445. break;
  16446. default:
  16447. E("163");
  16448. }
  16449. },
  16450. commitLifeCycles: function(a, b) {
  16451. switch (b.tag) {
  16452. case 2:
  16453. var c = b.stateNode;
  16454. if (4 & b.effectTag) if (null === a) c.props = b.memoizedProps, c.state = b.memoizedState,
  16455. c.componentDidMount(); else {
  16456. var d = a.memoizedProps;
  16457. a = a.memoizedState, c.props = b.memoizedProps, c.state = b.memoizedState, c.componentDidUpdate(d, a);
  16458. }
  16459. b = b.updateQueue, null !== b && Ke(b, c);
  16460. break;
  16461. case 3:
  16462. c = b.updateQueue, null !== c && Ke(c, null !== b.child ? b.child.stateNode : null);
  16463. break;
  16464. case 5:
  16465. c = b.stateNode, null === a && 4 & b.effectTag && q(c, b.type, b.memoizedProps, b);
  16466. break;
  16467. case 6:
  16468. case 4:
  16469. break;
  16470. default:
  16471. E("163");
  16472. }
  16473. },
  16474. commitAttachRef: function(a) {
  16475. var b = a.ref;
  16476. if (null !== b) {
  16477. var c = a.stateNode;
  16478. switch (a.tag) {
  16479. case 5:
  16480. b(h(c));
  16481. break;
  16482. default:
  16483. b(c);
  16484. }
  16485. }
  16486. },
  16487. commitDetachRef: function(a) {
  16488. null !== (a = a.ref) && a(null);
  16489. }
  16490. };
  16491. }
  16492. function hf(a) {
  16493. function b(a) {
  16494. return a === gf && E("174"), a;
  16495. }
  16496. var c = a.getChildHostContext, d = a.getRootHostContext, e = {
  16497. current: gf
  16498. }, f = {
  16499. current: gf
  16500. }, g = {
  16501. current: gf
  16502. };
  16503. return {
  16504. getHostContext: function() {
  16505. return b(e.current);
  16506. },
  16507. getRootHostContainer: function() {
  16508. return b(g.current);
  16509. },
  16510. popHostContainer: function(a) {
  16511. V(e, a), V(f, a), V(g, a);
  16512. },
  16513. popHostContext: function(a) {
  16514. f.current === a && (V(e, a), V(f, a));
  16515. },
  16516. pushHostContainer: function(a, b) {
  16517. W(g, b, a), b = d(b), W(f, a, a), W(e, b, a);
  16518. },
  16519. pushHostContext: function(a) {
  16520. var d = b(g.current), h = b(e.current);
  16521. d = c(h, a.type, d), h !== d && (W(f, a, a), W(e, d, a));
  16522. },
  16523. resetHostContainer: function() {
  16524. e.current = gf, g.current = gf;
  16525. }
  16526. };
  16527. }
  16528. function jf(a) {
  16529. function b(a, b) {
  16530. var c = new Y(5, null, 0);
  16531. c.type = "DELETED", c.stateNode = b, c.return = a, c.effectTag = 8, null !== a.lastEffect ? (a.lastEffect.nextEffect = c,
  16532. a.lastEffect = c) : a.firstEffect = a.lastEffect = c;
  16533. }
  16534. function c(a, b) {
  16535. switch (a.tag) {
  16536. case 5:
  16537. return null !== (b = f(b, a.type, a.pendingProps)) && (a.stateNode = b, !0);
  16538. case 6:
  16539. return null !== (b = g(b, a.pendingProps)) && (a.stateNode = b, !0);
  16540. default:
  16541. return !1;
  16542. }
  16543. }
  16544. function d(a) {
  16545. for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag; ) a = a.return;
  16546. y = a;
  16547. }
  16548. var e = a.shouldSetTextContent;
  16549. if (!(a = a.hydration)) return {
  16550. enterHydrationState: function() {
  16551. return !1;
  16552. },
  16553. resetHydrationState: function() {},
  16554. tryToClaimNextHydratableInstance: function() {},
  16555. prepareToHydrateHostInstance: function() {
  16556. E("175");
  16557. },
  16558. prepareToHydrateHostTextInstance: function() {
  16559. E("176");
  16560. },
  16561. popHydrationState: function() {
  16562. return !1;
  16563. }
  16564. };
  16565. var f = a.canHydrateInstance, g = a.canHydrateTextInstance, h = a.getNextHydratableSibling, k = a.getFirstHydratableChild, q = a.hydrateInstance, v = a.hydrateTextInstance, y = null, u = null, z = !1;
  16566. return {
  16567. enterHydrationState: function(a) {
  16568. return u = k(a.stateNode.containerInfo), y = a, z = !0;
  16569. },
  16570. resetHydrationState: function() {
  16571. u = y = null, z = !1;
  16572. },
  16573. tryToClaimNextHydratableInstance: function(a) {
  16574. if (z) {
  16575. var d = u;
  16576. if (d) {
  16577. if (!c(a, d)) {
  16578. if (!(d = h(d)) || !c(a, d)) return a.effectTag |= 2, z = !1, void (y = a);
  16579. b(y, u);
  16580. }
  16581. y = a, u = k(d);
  16582. } else a.effectTag |= 2, z = !1, y = a;
  16583. }
  16584. },
  16585. prepareToHydrateHostInstance: function(a, b, c) {
  16586. return b = q(a.stateNode, a.type, a.memoizedProps, b, c, a), a.updateQueue = b,
  16587. null !== b;
  16588. },
  16589. prepareToHydrateHostTextInstance: function(a) {
  16590. return v(a.stateNode, a.memoizedProps, a);
  16591. },
  16592. popHydrationState: function(a) {
  16593. if (a !== y) return !1;
  16594. if (!z) return d(a), z = !0, !1;
  16595. var c = a.type;
  16596. if (5 !== a.tag || "head" !== c && "body" !== c && !e(c, a.memoizedProps)) for (c = u; c; ) b(a, c),
  16597. c = h(c);
  16598. return d(a), u = y ? h(a.stateNode) : null, !0;
  16599. }
  16600. };
  16601. }
  16602. function kf(a) {
  16603. function b(a) {
  16604. Qb = ja = !0;
  16605. var b = a.stateNode;
  16606. if (b.current === a && E("177"), b.isReadyForCommit = !1, id.current = null, 1 < a.effectTag) if (null !== a.lastEffect) {
  16607. a.lastEffect.nextEffect = a;
  16608. var c = a.firstEffect;
  16609. } else c = a; else c = a.firstEffect;
  16610. for (yg(), t = c; null !== t; ) {
  16611. var d = !1, e = void 0;
  16612. try {
  16613. for (;null !== t; ) {
  16614. var f = t.effectTag;
  16615. if (16 & f && zg(t), 128 & f) {
  16616. var g = t.alternate;
  16617. null !== g && Ag(g);
  16618. }
  16619. switch (-242 & f) {
  16620. case 2:
  16621. Ne(t), t.effectTag &= -3;
  16622. break;
  16623. case 6:
  16624. Ne(t), t.effectTag &= -3, Oe(t.alternate, t);
  16625. break;
  16626. case 4:
  16627. Oe(t.alternate, t);
  16628. break;
  16629. case 8:
  16630. Sc = !0, Bg(t), Sc = !1;
  16631. }
  16632. t = t.nextEffect;
  16633. }
  16634. } catch (Tc) {
  16635. d = !0, e = Tc;
  16636. }
  16637. d && (null === t && E("178"), h(t, e), null !== t && (t = t.nextEffect));
  16638. }
  16639. for (Cg(), b.current = a, t = c; null !== t; ) {
  16640. c = !1, d = void 0;
  16641. try {
  16642. for (;null !== t; ) {
  16643. var k = t.effectTag;
  16644. if (36 & k && Dg(t.alternate, t), 128 & k && Eg(t), 64 & k) switch (e = t, f = void 0,
  16645. null !== R && (f = R.get(e), R.delete(e), null == f && null !== e.alternate && (e = e.alternate,
  16646. f = R.get(e), R.delete(e))), null == f && E("184"), e.tag) {
  16647. case 2:
  16648. e.stateNode.componentDidCatch(f.error, {
  16649. componentStack: f.componentStack
  16650. });
  16651. break;
  16652. case 3:
  16653. null === ca && (ca = f.error);
  16654. break;
  16655. default:
  16656. E("157");
  16657. }
  16658. var Qc = t.nextEffect;
  16659. t.nextEffect = null, t = Qc;
  16660. }
  16661. } catch (Tc) {
  16662. c = !0, d = Tc;
  16663. }
  16664. c && (null === t && E("178"), h(t, d), null !== t && (t = t.nextEffect));
  16665. }
  16666. return ja = Qb = !1, "function" == typeof De && De(a.stateNode), ha && (ha.forEach(G),
  16667. ha = null), null !== ca && (a = ca, ca = null, Ob(a)), b = b.current.expirationTime,
  16668. 0 === b && (qa = R = null), b;
  16669. }
  16670. function c(a) {
  16671. for (;;) {
  16672. var b = Fg(a.alternate, a, H), c = a.return, d = a.sibling, e = a;
  16673. if (2147483647 === H || 2147483647 !== e.expirationTime) {
  16674. if (2 !== e.tag && 3 !== e.tag) var f = 0; else f = e.updateQueue, f = null === f ? 0 : f.expirationTime;
  16675. for (var g = e.child; null !== g; ) 0 !== g.expirationTime && (0 === f || f > g.expirationTime) && (f = g.expirationTime),
  16676. g = g.sibling;
  16677. e.expirationTime = f;
  16678. }
  16679. if (null !== b) return b;
  16680. if (null !== c && (null === c.firstEffect && (c.firstEffect = a.firstEffect), null !== a.lastEffect && (null !== c.lastEffect && (c.lastEffect.nextEffect = a.firstEffect),
  16681. c.lastEffect = a.lastEffect), 1 < a.effectTag && (null !== c.lastEffect ? c.lastEffect.nextEffect = a : c.firstEffect = a,
  16682. c.lastEffect = a)), null !== d) return d;
  16683. if (null === c) {
  16684. a.stateNode.isReadyForCommit = !0;
  16685. break;
  16686. }
  16687. a = c;
  16688. }
  16689. return null;
  16690. }
  16691. function d(a) {
  16692. var b = rg(a.alternate, a, H);
  16693. return null === b && (b = c(a)), id.current = null, b;
  16694. }
  16695. function e(a) {
  16696. var b = Gg(a.alternate, a, H);
  16697. return null === b && (b = c(a)), id.current = null, b;
  16698. }
  16699. function f(a) {
  16700. if (null !== R) {
  16701. if (!(0 === H || H > a)) if (H <= Uc) for (;null !== F; ) F = k(F) ? e(F) : d(F); else for (;null !== F && !A(); ) F = k(F) ? e(F) : d(F);
  16702. } else if (!(0 === H || H > a)) if (H <= Uc) for (;null !== F; ) F = d(F); else for (;null !== F && !A(); ) F = d(F);
  16703. }
  16704. function g(a, b) {
  16705. if (ja && E("243"), ja = !0, a.isReadyForCommit = !1, a !== ra || b !== H || null === F) {
  16706. for (;-1 < he; ) ge[he] = null, he--;
  16707. je = D, ie.current = D, X.current = !1, x(), ra = a, H = b, F = se(ra.current, null, b);
  16708. }
  16709. var c = !1, d = null;
  16710. try {
  16711. f(b);
  16712. } catch (Rc) {
  16713. c = !0, d = Rc;
  16714. }
  16715. for (;c; ) {
  16716. if (eb) {
  16717. ca = d;
  16718. break;
  16719. }
  16720. var g = F;
  16721. if (null === g) eb = !0; else {
  16722. var k = h(g, d);
  16723. if (null === k && E("183"), !eb) {
  16724. try {
  16725. for (c = k, d = b, k = c; null !== g; ) {
  16726. switch (g.tag) {
  16727. case 2:
  16728. ne(g);
  16729. break;
  16730. case 5:
  16731. qg(g);
  16732. break;
  16733. case 3:
  16734. p(g);
  16735. break;
  16736. case 4:
  16737. p(g);
  16738. }
  16739. if (g === k || g.alternate === k) break;
  16740. g = g.return;
  16741. }
  16742. F = e(c), f(d);
  16743. } catch (Rc) {
  16744. c = !0, d = Rc;
  16745. continue;
  16746. }
  16747. break;
  16748. }
  16749. }
  16750. }
  16751. return b = ca, eb = ja = !1, ca = null, null !== b && Ob(b), a.isReadyForCommit ? a.current.alternate : null;
  16752. }
  16753. function h(a, b) {
  16754. var c = id.current = null, d = !1, e = !1, f = null;
  16755. if (3 === a.tag) c = a, q(a) && (eb = !0); else for (var g = a.return; null !== g && null === c; ) {
  16756. if (2 === g.tag ? "function" == typeof g.stateNode.componentDidCatch && (d = !0,
  16757. f = jd(g), c = g, e = !0) : 3 === g.tag && (c = g), q(g)) {
  16758. if (Sc || null !== ha && (ha.has(g) || null !== g.alternate && ha.has(g.alternate))) return null;
  16759. c = null, e = !1;
  16760. }
  16761. g = g.return;
  16762. }
  16763. if (null !== c) {
  16764. null === qa && (qa = new Set()), qa.add(c);
  16765. var h = "";
  16766. g = a;
  16767. do {
  16768. a: switch (g.tag) {
  16769. case 0:
  16770. case 1:
  16771. case 2:
  16772. case 5:
  16773. var k = g._debugOwner, Qc = g._debugSource, m = jd(g), n = null;
  16774. k && (n = jd(k)), k = Qc, m = "\n in " + (m || "Unknown") + (k ? " (at " + k.fileName.replace(/^.*[\\\/]/, "") + ":" + k.lineNumber + ")" : n ? " (created by " + n + ")" : "");
  16775. break a;
  16776. default:
  16777. m = "";
  16778. }
  16779. h += m, g = g.return;
  16780. } while (g);
  16781. g = h, a = jd(a), null === R && (R = new Map()), b = {
  16782. componentName: a,
  16783. componentStack: g,
  16784. error: b,
  16785. errorBoundary: d ? c.stateNode : null,
  16786. errorBoundaryFound: d,
  16787. errorBoundaryName: f,
  16788. willRetry: e
  16789. }, R.set(c, b);
  16790. try {
  16791. var p = b.error;
  16792. p && p.suppressReactErrorLogging || console.error(p);
  16793. } catch (Vc) {
  16794. Vc && Vc.suppressReactErrorLogging || console.error(Vc);
  16795. }
  16796. return Qb ? (null === ha && (ha = new Set()), ha.add(c)) : G(c), c;
  16797. }
  16798. return null === ca && (ca = b), null;
  16799. }
  16800. function k(a) {
  16801. return null !== R && (R.has(a) || null !== a.alternate && R.has(a.alternate));
  16802. }
  16803. function q(a) {
  16804. return null !== qa && (qa.has(a) || null !== a.alternate && qa.has(a.alternate));
  16805. }
  16806. function v() {
  16807. return 20 * (1 + ((I() + 100) / 20 | 0));
  16808. }
  16809. function y(a) {
  16810. return 0 !== ka ? ka : ja ? Qb ? 1 : H : !Hg || 1 & a.internalContextTag ? v() : 1;
  16811. }
  16812. function u(a, b) {
  16813. return z(a, b, !1);
  16814. }
  16815. function z(a, b) {
  16816. for (;null !== a; ) {
  16817. if ((0 === a.expirationTime || a.expirationTime > b) && (a.expirationTime = b),
  16818. null !== a.alternate && (0 === a.alternate.expirationTime || a.alternate.expirationTime > b) && (a.alternate.expirationTime = b),
  16819. null === a.return) {
  16820. if (3 !== a.tag) break;
  16821. var c = a.stateNode;
  16822. !ja && c === ra && b < H && (F = ra = null, H = 0);
  16823. var d = c, e = b;
  16824. if (Rb > Ig && E("185"), null === d.nextScheduledRoot) d.remainingExpirationTime = e,
  16825. null === O ? (sa = O = d, d.nextScheduledRoot = d) : (O = O.nextScheduledRoot = d,
  16826. O.nextScheduledRoot = sa); else {
  16827. var f = d.remainingExpirationTime;
  16828. (0 === f || e < f) && (d.remainingExpirationTime = e);
  16829. }
  16830. Fa || (la ? Sb && (ma = d, na = 1, m(ma, na)) : 1 === e ? w(1, null) : L(e)), !ja && c === ra && b < H && (F = ra = null,
  16831. H = 0);
  16832. }
  16833. a = a.return;
  16834. }
  16835. }
  16836. function G(a) {
  16837. z(a, 1, !0);
  16838. }
  16839. function I() {
  16840. return Uc = 2 + ((Wc() - Pe) / 10 | 0);
  16841. }
  16842. function L(a) {
  16843. if (0 !== Tb) {
  16844. if (a > Tb) return;
  16845. Jg(Xc);
  16846. }
  16847. var b = Wc() - Pe;
  16848. Tb = a, Xc = Kg(J, {
  16849. timeout: 10 * (a - 2) - b
  16850. });
  16851. }
  16852. function N() {
  16853. var a = 0, b = null;
  16854. if (null !== O) for (var c = O, d = sa; null !== d; ) {
  16855. var e = d.remainingExpirationTime;
  16856. if (0 === e) {
  16857. if ((null === c || null === O) && E("244"), d === d.nextScheduledRoot) {
  16858. sa = O = d.nextScheduledRoot = null;
  16859. break;
  16860. }
  16861. if (d === sa) sa = e = d.nextScheduledRoot, O.nextScheduledRoot = e, d.nextScheduledRoot = null; else {
  16862. if (d === O) {
  16863. O = c, O.nextScheduledRoot = sa, d.nextScheduledRoot = null;
  16864. break;
  16865. }
  16866. c.nextScheduledRoot = d.nextScheduledRoot, d.nextScheduledRoot = null;
  16867. }
  16868. d = c.nextScheduledRoot;
  16869. } else {
  16870. if ((0 === a || e < a) && (a = e, b = d), d === O) break;
  16871. c = d, d = d.nextScheduledRoot;
  16872. }
  16873. }
  16874. c = ma, null !== c && c === b ? Rb++ : Rb = 0, ma = b, na = a;
  16875. }
  16876. function J(a) {
  16877. w(0, a);
  16878. }
  16879. function w(a, b) {
  16880. for (fb = b, N(); null !== ma && 0 !== na && (0 === a || na <= a) && !Yc; ) m(ma, na),
  16881. N();
  16882. if (null !== fb && (Tb = 0, Xc = -1), 0 !== na && L(na), fb = null, Yc = !1, Rb = 0,
  16883. Ub) throw a = Zc, Zc = null, Ub = !1, a;
  16884. }
  16885. function m(a, c) {
  16886. if (Fa && E("245"), Fa = !0, c <= I()) {
  16887. var d = a.finishedWork;
  16888. null !== d ? (a.finishedWork = null, a.remainingExpirationTime = b(d)) : (a.finishedWork = null,
  16889. null !== (d = g(a, c)) && (a.remainingExpirationTime = b(d)));
  16890. } else d = a.finishedWork, null !== d ? (a.finishedWork = null, a.remainingExpirationTime = b(d)) : (a.finishedWork = null,
  16891. null !== (d = g(a, c)) && (A() ? a.finishedWork = d : a.remainingExpirationTime = b(d)));
  16892. Fa = !1;
  16893. }
  16894. function A() {
  16895. return !(null === fb || fb.timeRemaining() > Lg) && (Yc = !0);
  16896. }
  16897. function Ob(a) {
  16898. null === ma && E("246"), ma.remainingExpirationTime = 0, Ub || (Ub = !0, Zc = a);
  16899. }
  16900. var r = hf(a), n = jf(a), p = r.popHostContainer, qg = r.popHostContext, x = r.resetHostContainer, Me = df(a, r, n, u, y), rg = Me.beginWork, Gg = Me.beginFailedWork, Fg = ef(a, r, n).completeWork;
  16901. r = ff(a, h);
  16902. var zg = r.commitResetTextContent, Ne = r.commitPlacement, Bg = r.commitDeletion, Oe = r.commitWork, Dg = r.commitLifeCycles, Eg = r.commitAttachRef, Ag = r.commitDetachRef, Wc = a.now, Kg = a.scheduleDeferredCallback, Jg = a.cancelDeferredCallback, Hg = a.useSyncScheduling, yg = a.prepareForCommit, Cg = a.resetAfterCommit, Pe = Wc(), Uc = 2, ka = 0, ja = !1, F = null, ra = null, H = 0, t = null, R = null, qa = null, ha = null, ca = null, eb = !1, Qb = !1, Sc = !1, sa = null, O = null, Tb = 0, Xc = -1, Fa = !1, ma = null, na = 0, Yc = !1, Ub = !1, Zc = null, fb = null, la = !1, Sb = !1, Ig = 1e3, Rb = 0, Lg = 1;
  16903. return {
  16904. computeAsyncExpiration: v,
  16905. computeExpirationForFiber: y,
  16906. scheduleWork: u,
  16907. batchedUpdates: function(a, b) {
  16908. var c = la;
  16909. la = !0;
  16910. try {
  16911. return a(b);
  16912. } finally {
  16913. (la = c) || Fa || w(1, null);
  16914. }
  16915. },
  16916. unbatchedUpdates: function(a) {
  16917. if (la && !Sb) {
  16918. Sb = !0;
  16919. try {
  16920. return a();
  16921. } finally {
  16922. Sb = !1;
  16923. }
  16924. }
  16925. return a();
  16926. },
  16927. flushSync: function(a) {
  16928. var b = la;
  16929. la = !0;
  16930. try {
  16931. a: {
  16932. var c = ka;
  16933. ka = 1;
  16934. try {
  16935. var d = a();
  16936. break a;
  16937. } finally {
  16938. ka = c;
  16939. }
  16940. d = void 0;
  16941. }
  16942. return d;
  16943. } finally {
  16944. la = b, Fa && E("187"), w(1, null);
  16945. }
  16946. },
  16947. deferredUpdates: function(a) {
  16948. var b = ka;
  16949. ka = v();
  16950. try {
  16951. return a();
  16952. } finally {
  16953. ka = b;
  16954. }
  16955. }
  16956. };
  16957. }
  16958. function lf(a) {
  16959. function b(a) {
  16960. return a = od(a), null === a ? null : a.stateNode;
  16961. }
  16962. var c = a.getPublicInstance;
  16963. a = kf(a);
  16964. var d = a.computeAsyncExpiration, e = a.computeExpirationForFiber, f = a.scheduleWork;
  16965. return {
  16966. createContainer: function(a, b) {
  16967. var c = new Y(3, null, 0);
  16968. return a = {
  16969. current: c,
  16970. containerInfo: a,
  16971. pendingChildren: null,
  16972. remainingExpirationTime: 0,
  16973. isReadyForCommit: !1,
  16974. finishedWork: null,
  16975. context: null,
  16976. pendingContext: null,
  16977. hydrate: b,
  16978. nextScheduledRoot: null
  16979. }, c.stateNode = a;
  16980. },
  16981. updateContainer: function(a, b, c, q) {
  16982. var g = b.current;
  16983. if (c) {
  16984. c = c._reactInternalFiber;
  16985. var h;
  16986. b: {
  16987. for (2 === kd(c) && 2 === c.tag || E("170"), h = c; 3 !== h.tag; ) {
  16988. if (le(h)) {
  16989. h = h.stateNode.__reactInternalMemoizedMergedChildContext;
  16990. break b;
  16991. }
  16992. (h = h.return) || E("171");
  16993. }
  16994. h = h.stateNode.context;
  16995. }
  16996. c = le(c) ? pe(c, h) : h;
  16997. } else c = D;
  16998. null === b.context ? b.context = c : b.pendingContext = c, b = q, b = void 0 === b ? null : b,
  16999. q = null != a && null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent ? d() : e(g),
  17000. He(g, {
  17001. expirationTime: q,
  17002. partialState: {
  17003. element: a
  17004. },
  17005. callback: b,
  17006. isReplace: !1,
  17007. isForced: !1,
  17008. nextCallback: null,
  17009. next: null
  17010. }), f(g, q);
  17011. },
  17012. batchedUpdates: a.batchedUpdates,
  17013. unbatchedUpdates: a.unbatchedUpdates,
  17014. deferredUpdates: a.deferredUpdates,
  17015. flushSync: a.flushSync,
  17016. getPublicRootInstance: function(a) {
  17017. if (a = a.current, !a.child) return null;
  17018. switch (a.child.tag) {
  17019. case 5:
  17020. return c(a.child.stateNode);
  17021. default:
  17022. return a.child.stateNode;
  17023. }
  17024. },
  17025. findHostInstance: b,
  17026. findHostInstanceWithNoPortals: function(a) {
  17027. return a = pd(a), null === a ? null : a.stateNode;
  17028. },
  17029. injectIntoDevTools: function(a) {
  17030. var c = a.findFiberByHostInstance;
  17031. return Ce(B({}, a, {
  17032. findHostInstanceByFiber: function(a) {
  17033. return b(a);
  17034. },
  17035. findFiberByHostInstance: function(a) {
  17036. return c ? c(a) : null;
  17037. }
  17038. }));
  17039. }
  17040. };
  17041. }
  17042. function pf(a, b, c) {
  17043. var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
  17044. return {
  17045. $$typeof: Ue,
  17046. key: null == d ? null : "" + d,
  17047. children: a,
  17048. containerInfo: b,
  17049. implementation: c
  17050. };
  17051. }
  17052. function Hf(a) {
  17053. return !!Gf.hasOwnProperty(a) || !Ff.hasOwnProperty(a) && (Ef.test(a) ? Gf[a] = !0 : (Ff[a] = !0,
  17054. !1));
  17055. }
  17056. function If(a, b, c) {
  17057. var d = wa(b);
  17058. if (d && va(b, c)) {
  17059. var e = d.mutationMethod;
  17060. e ? e(a, c) : null == c || d.hasBooleanValue && !c || d.hasNumericValue && isNaN(c) || d.hasPositiveNumericValue && 1 > c || d.hasOverloadedBooleanValue && !1 === c ? Jf(a, b) : d.mustUseProperty ? a[d.propertyName] = c : (b = d.attributeName,
  17061. (e = d.attributeNamespace) ? a.setAttributeNS(e, b, "" + c) : d.hasBooleanValue || d.hasOverloadedBooleanValue && !0 === c ? a.setAttribute(b, "") : a.setAttribute(b, "" + c));
  17062. } else Kf(a, b, va(b, c) ? c : null);
  17063. }
  17064. function Kf(a, b, c) {
  17065. Hf(b) && (null == c ? a.removeAttribute(b) : a.setAttribute(b, "" + c));
  17066. }
  17067. function Jf(a, b) {
  17068. var c = wa(b);
  17069. c ? (b = c.mutationMethod) ? b(a, void 0) : c.mustUseProperty ? a[c.propertyName] = !c.hasBooleanValue && "" : a.removeAttribute(c.attributeName) : a.removeAttribute(b);
  17070. }
  17071. function Lf(a, b) {
  17072. var c = b.value, d = b.checked;
  17073. return B({
  17074. type: void 0,
  17075. step: void 0,
  17076. min: void 0,
  17077. max: void 0
  17078. }, b, {
  17079. defaultChecked: void 0,
  17080. defaultValue: void 0,
  17081. value: null != c ? c : a._wrapperState.initialValue,
  17082. checked: null != d ? d : a._wrapperState.initialChecked
  17083. });
  17084. }
  17085. function Mf(a, b) {
  17086. var c = b.defaultValue;
  17087. a._wrapperState = {
  17088. initialChecked: null != b.checked ? b.checked : b.defaultChecked,
  17089. initialValue: null != b.value ? b.value : c,
  17090. controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value
  17091. };
  17092. }
  17093. function Nf(a, b) {
  17094. null != (b = b.checked) && If(a, "checked", b);
  17095. }
  17096. function Of(a, b) {
  17097. Nf(a, b);
  17098. var c = b.value;
  17099. null != c ? 0 === c && "" === a.value ? a.value = "0" : "number" === b.type ? (b = parseFloat(a.value) || 0,
  17100. (c != b || c == b && a.value != c) && (a.value = "" + c)) : a.value !== "" + c && (a.value = "" + c) : (null == b.value && null != b.defaultValue && a.defaultValue !== "" + b.defaultValue && (a.defaultValue = "" + b.defaultValue),
  17101. null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked));
  17102. }
  17103. function Pf(a, b) {
  17104. switch (b.type) {
  17105. case "submit":
  17106. case "reset":
  17107. break;
  17108. case "color":
  17109. case "date":
  17110. case "datetime":
  17111. case "datetime-local":
  17112. case "month":
  17113. case "time":
  17114. case "week":
  17115. a.value = "", a.value = a.defaultValue;
  17116. break;
  17117. default:
  17118. a.value = a.value;
  17119. }
  17120. b = a.name, "" !== b && (a.name = ""), a.defaultChecked = !a.defaultChecked, a.defaultChecked = !a.defaultChecked,
  17121. "" !== b && (a.name = b);
  17122. }
  17123. function Qf(a) {
  17124. var b = "";
  17125. return aa.Children.forEach(a, function(a) {
  17126. null == a || "string" != typeof a && "number" != typeof a || (b += a);
  17127. }), b;
  17128. }
  17129. function Rf(a, b) {
  17130. return a = B({
  17131. children: void 0
  17132. }, b), (b = Qf(b.children)) && (a.children = b), a;
  17133. }
  17134. function Sf(a, b, c, d) {
  17135. if (a = a.options, b) {
  17136. b = {};
  17137. for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0;
  17138. for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e),
  17139. e && d && (a[c].defaultSelected = !0);
  17140. } else {
  17141. for (c = "" + c, b = null, e = 0; e < a.length; e++) {
  17142. if (a[e].value === c) return a[e].selected = !0, void (d && (a[e].defaultSelected = !0));
  17143. null !== b || a[e].disabled || (b = a[e]);
  17144. }
  17145. null !== b && (b.selected = !0);
  17146. }
  17147. }
  17148. function Tf(a, b) {
  17149. var c = b.value;
  17150. a._wrapperState = {
  17151. initialValue: null != c ? c : b.defaultValue,
  17152. wasMultiple: !!b.multiple
  17153. };
  17154. }
  17155. function Uf(a, b) {
  17156. return null != b.dangerouslySetInnerHTML && E("91"), B({}, b, {
  17157. value: void 0,
  17158. defaultValue: void 0,
  17159. children: "" + a._wrapperState.initialValue
  17160. });
  17161. }
  17162. function Vf(a, b) {
  17163. var c = b.value;
  17164. null == c && (c = b.defaultValue, b = b.children, null != b && (null != c && E("92"),
  17165. Array.isArray(b) && (1 >= b.length || E("93"), b = b[0]), c = "" + b), null == c && (c = "")),
  17166. a._wrapperState = {
  17167. initialValue: "" + c
  17168. };
  17169. }
  17170. function Wf(a, b) {
  17171. var c = b.value;
  17172. null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && (a.defaultValue = c)),
  17173. null != b.defaultValue && (a.defaultValue = b.defaultValue);
  17174. }
  17175. function Xf(a) {
  17176. var b = a.textContent;
  17177. b === a._wrapperState.initialValue && (a.value = b);
  17178. }
  17179. function Zf(a) {
  17180. switch (a) {
  17181. case "svg":
  17182. return "http://www.w3.org/2000/svg";
  17183. case "math":
  17184. return "http://www.w3.org/1998/Math/MathML";
  17185. default:
  17186. return "http://www.w3.org/1999/xhtml";
  17187. }
  17188. }
  17189. function $f(a, b) {
  17190. return null == a || "http://www.w3.org/1999/xhtml" === a ? Zf(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a;
  17191. }
  17192. function cg(a, b) {
  17193. if (b) {
  17194. var c = a.firstChild;
  17195. if (c && c === a.lastChild && 3 === c.nodeType) return void (c.nodeValue = b);
  17196. }
  17197. a.textContent = b;
  17198. }
  17199. function fg(a, b) {
  17200. a = a.style;
  17201. for (var c in b) if (b.hasOwnProperty(c)) {
  17202. var d = 0 === c.indexOf("--"), e = c, f = b[c];
  17203. e = null == f || "boolean" == typeof f || "" === f ? "" : d || "number" != typeof f || 0 === f || dg.hasOwnProperty(e) && dg[e] ? ("" + f).trim() : f + "px",
  17204. "float" === c && (c = "cssFloat"), d ? a.setProperty(c, e) : a[c] = e;
  17205. }
  17206. }
  17207. function hg(a, b, c) {
  17208. b && (gg[a] && (null != b.children || null != b.dangerouslySetInnerHTML) && E("137", a, c()),
  17209. null != b.dangerouslySetInnerHTML && (null != b.children && E("60"), "object" == typeof b.dangerouslySetInnerHTML && "__html" in b.dangerouslySetInnerHTML || E("61")),
  17210. null != b.style && "object" != typeof b.style && E("62", c()));
  17211. }
  17212. function ig(a, b) {
  17213. if (-1 === a.indexOf("-")) return "string" == typeof b.is;
  17214. switch (a) {
  17215. case "annotation-xml":
  17216. case "color-profile":
  17217. case "font-face":
  17218. case "font-face-src":
  17219. case "font-face-uri":
  17220. case "font-face-format":
  17221. case "font-face-name":
  17222. case "missing-glyph":
  17223. return !1;
  17224. default:
  17225. return !0;
  17226. }
  17227. }
  17228. function lg(a, b) {
  17229. a = 9 === a.nodeType || 11 === a.nodeType ? a : a.ownerDocument;
  17230. var c = Hd(a);
  17231. b = Sa[b];
  17232. for (var d = 0; d < b.length; d++) {
  17233. var e = b[d];
  17234. c.hasOwnProperty(e) && c[e] || ("topScroll" === e ? wd("topScroll", "scroll", a) : "topFocus" === e || "topBlur" === e ? (wd("topFocus", "focus", a),
  17235. wd("topBlur", "blur", a), c.topBlur = !0, c.topFocus = !0) : "topCancel" === e ? (yc("cancel", !0) && wd("topCancel", "cancel", a),
  17236. c.topCancel = !0) : "topClose" === e ? (yc("close", !0) && wd("topClose", "close", a),
  17237. c.topClose = !0) : Dd.hasOwnProperty(e) && U(e, Dd[e], a), c[e] = !0);
  17238. }
  17239. }
  17240. function ng(a, b, c, d) {
  17241. return c = 9 === c.nodeType ? c : c.ownerDocument, d === jg && (d = Zf(a)), d === jg ? "script" === a ? (a = c.createElement("div"),
  17242. a.innerHTML = "<script><\/script>", a = a.removeChild(a.firstChild)) : a = "string" == typeof b.is ? c.createElement(a, {
  17243. is: b.is
  17244. }) : c.createElement(a) : a = c.createElementNS(d, a), a;
  17245. }
  17246. function og(a, b) {
  17247. return (9 === b.nodeType ? b : b.ownerDocument).createTextNode(a);
  17248. }
  17249. function pg(a, b, c, d) {
  17250. var e = ig(b, c);
  17251. switch (b) {
  17252. case "iframe":
  17253. case "object":
  17254. U("topLoad", "load", a);
  17255. var f = c;
  17256. break;
  17257. case "video":
  17258. case "audio":
  17259. for (f in mg) mg.hasOwnProperty(f) && U(f, mg[f], a);
  17260. f = c;
  17261. break;
  17262. case "source":
  17263. U("topError", "error", a), f = c;
  17264. break;
  17265. case "img":
  17266. case "image":
  17267. U("topError", "error", a), U("topLoad", "load", a), f = c;
  17268. break;
  17269. case "form":
  17270. U("topReset", "reset", a), U("topSubmit", "submit", a), f = c;
  17271. break;
  17272. case "details":
  17273. U("topToggle", "toggle", a), f = c;
  17274. break;
  17275. case "input":
  17276. Mf(a, c), f = Lf(a, c), U("topInvalid", "invalid", a), lg(d, "onChange");
  17277. break;
  17278. case "option":
  17279. f = Rf(a, c);
  17280. break;
  17281. case "select":
  17282. Tf(a, c), f = B({}, c, {
  17283. value: void 0
  17284. }), U("topInvalid", "invalid", a), lg(d, "onChange");
  17285. break;
  17286. case "textarea":
  17287. Vf(a, c), f = Uf(a, c), U("topInvalid", "invalid", a), lg(d, "onChange");
  17288. break;
  17289. default:
  17290. f = c;
  17291. }
  17292. hg(b, f, kg);
  17293. var h, g = f;
  17294. for (h in g) if (g.hasOwnProperty(h)) {
  17295. var k = g[h];
  17296. "style" === h ? fg(a, k, kg) : "dangerouslySetInnerHTML" === h ? null != (k = k ? k.__html : void 0) && bg(a, k) : "children" === h ? "string" == typeof k ? ("textarea" !== b || "" !== k) && cg(a, k) : "number" == typeof k && cg(a, "" + k) : "suppressContentEditableWarning" !== h && "suppressHydrationWarning" !== h && "autoFocus" !== h && (Ra.hasOwnProperty(h) ? null != k && lg(d, h) : e ? Kf(a, h, k) : null != k && If(a, h, k));
  17297. }
  17298. switch (b) {
  17299. case "input":
  17300. Bc(a), Pf(a, c);
  17301. break;
  17302. case "textarea":
  17303. Bc(a), Xf(a, c);
  17304. break;
  17305. case "option":
  17306. null != c.value && a.setAttribute("value", c.value);
  17307. break;
  17308. case "select":
  17309. a.multiple = !!c.multiple, b = c.value, null != b ? Sf(a, !!c.multiple, b, !1) : null != c.defaultValue && Sf(a, !!c.multiple, c.defaultValue, !0);
  17310. break;
  17311. default:
  17312. "function" == typeof f.onClick && (a.onclick = C);
  17313. }
  17314. }
  17315. function sg(a, b, c, d, e) {
  17316. var f = null;
  17317. switch (b) {
  17318. case "input":
  17319. c = Lf(a, c), d = Lf(a, d), f = [];
  17320. break;
  17321. case "option":
  17322. c = Rf(a, c), d = Rf(a, d), f = [];
  17323. break;
  17324. case "select":
  17325. c = B({}, c, {
  17326. value: void 0
  17327. }), d = B({}, d, {
  17328. value: void 0
  17329. }), f = [];
  17330. break;
  17331. case "textarea":
  17332. c = Uf(a, c), d = Uf(a, d), f = [];
  17333. break;
  17334. default:
  17335. "function" != typeof c.onClick && "function" == typeof d.onClick && (a.onclick = C);
  17336. }
  17337. hg(b, d, kg);
  17338. var g, h;
  17339. a = null;
  17340. for (g in c) if (!d.hasOwnProperty(g) && c.hasOwnProperty(g) && null != c[g]) if ("style" === g) for (h in b = c[g]) b.hasOwnProperty(h) && (a || (a = {}),
  17341. a[h] = ""); else "dangerouslySetInnerHTML" !== g && "children" !== g && "suppressContentEditableWarning" !== g && "suppressHydrationWarning" !== g && "autoFocus" !== g && (Ra.hasOwnProperty(g) ? f || (f = []) : (f = f || []).push(g, null));
  17342. for (g in d) {
  17343. var k = d[g];
  17344. if (b = null != c ? c[g] : void 0, d.hasOwnProperty(g) && k !== b && (null != k || null != b)) if ("style" === g) if (b) {
  17345. for (h in b) !b.hasOwnProperty(h) || k && k.hasOwnProperty(h) || (a || (a = {}),
  17346. a[h] = "");
  17347. for (h in k) k.hasOwnProperty(h) && b[h] !== k[h] && (a || (a = {}), a[h] = k[h]);
  17348. } else a || (f || (f = []), f.push(g, a)), a = k; else "dangerouslySetInnerHTML" === g ? (k = k ? k.__html : void 0,
  17349. b = b ? b.__html : void 0, null != k && b !== k && (f = f || []).push(g, "" + k)) : "children" === g ? b === k || "string" != typeof k && "number" != typeof k || (f = f || []).push(g, "" + k) : "suppressContentEditableWarning" !== g && "suppressHydrationWarning" !== g && (Ra.hasOwnProperty(g) ? (null != k && lg(e, g),
  17350. f || b === k || (f = [])) : (f = f || []).push(g, k));
  17351. }
  17352. return a && (f = f || []).push("style", a), f;
  17353. }
  17354. function tg(a, b, c, d, e) {
  17355. "input" === c && "radio" === e.type && null != e.name && Nf(a, e), ig(c, d), d = ig(c, e);
  17356. for (var f = 0; f < b.length; f += 2) {
  17357. var g = b[f], h = b[f + 1];
  17358. "style" === g ? fg(a, h, kg) : "dangerouslySetInnerHTML" === g ? bg(a, h) : "children" === g ? cg(a, h) : d ? null != h ? Kf(a, g, h) : a.removeAttribute(g) : null != h ? If(a, g, h) : Jf(a, g);
  17359. }
  17360. switch (c) {
  17361. case "input":
  17362. Of(a, e);
  17363. break;
  17364. case "textarea":
  17365. Wf(a, e);
  17366. break;
  17367. case "select":
  17368. a._wrapperState.initialValue = void 0, b = a._wrapperState.wasMultiple, a._wrapperState.wasMultiple = !!e.multiple,
  17369. c = e.value, null != c ? Sf(a, !!e.multiple, c, !1) : b !== !!e.multiple && (null != e.defaultValue ? Sf(a, !!e.multiple, e.defaultValue, !0) : Sf(a, !!e.multiple, e.multiple ? [] : "", !1));
  17370. }
  17371. }
  17372. function ug(a, b, c, d, e) {
  17373. switch (b) {
  17374. case "iframe":
  17375. case "object":
  17376. U("topLoad", "load", a);
  17377. break;
  17378. case "video":
  17379. case "audio":
  17380. for (var f in mg) mg.hasOwnProperty(f) && U(f, mg[f], a);
  17381. break;
  17382. case "source":
  17383. U("topError", "error", a);
  17384. break;
  17385. case "img":
  17386. case "image":
  17387. U("topError", "error", a), U("topLoad", "load", a);
  17388. break;
  17389. case "form":
  17390. U("topReset", "reset", a), U("topSubmit", "submit", a);
  17391. break;
  17392. case "details":
  17393. U("topToggle", "toggle", a);
  17394. break;
  17395. case "input":
  17396. Mf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange");
  17397. break;
  17398. case "select":
  17399. Tf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange");
  17400. break;
  17401. case "textarea":
  17402. Vf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange");
  17403. }
  17404. hg(b, c, kg), d = null;
  17405. for (var g in c) c.hasOwnProperty(g) && (f = c[g], "children" === g ? "string" == typeof f ? a.textContent !== f && (d = [ "children", f ]) : "number" == typeof f && a.textContent !== "" + f && (d = [ "children", "" + f ]) : Ra.hasOwnProperty(g) && null != f && lg(e, g));
  17406. switch (b) {
  17407. case "input":
  17408. Bc(a), Pf(a, c);
  17409. break;
  17410. case "textarea":
  17411. Bc(a), Xf(a, c);
  17412. break;
  17413. case "select":
  17414. case "option":
  17415. break;
  17416. default:
  17417. "function" == typeof c.onClick && (a.onclick = C);
  17418. }
  17419. return d;
  17420. }
  17421. function vg(a, b) {
  17422. return a.nodeValue !== b;
  17423. }
  17424. function Ng(a) {
  17425. return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType && (8 !== a.nodeType || " react-mount-point-unstable " !== a.nodeValue));
  17426. }
  17427. function Og(a) {
  17428. return !(!(a = a ? 9 === a.nodeType ? a.documentElement : a.firstChild : null) || 1 !== a.nodeType || !a.hasAttribute("data-reactroot"));
  17429. }
  17430. function Pg(a, b, c, d, e) {
  17431. Ng(c) || E("200");
  17432. var f = c._reactRootContainer;
  17433. if (f) Z.updateContainer(b, f, a, e); else {
  17434. if (!(d = d || Og(c))) for (f = void 0; f = c.lastChild; ) c.removeChild(f);
  17435. var g = Z.createContainer(c, d);
  17436. f = c._reactRootContainer = g, Z.unbatchedUpdates(function() {
  17437. Z.updateContainer(b, g, a, e);
  17438. });
  17439. }
  17440. return Z.getPublicRootInstance(f);
  17441. }
  17442. function Qg(a, b) {
  17443. var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
  17444. return Ng(b) || E("200"), pf(a, b, null, c);
  17445. }
  17446. function Rg(a, b) {
  17447. this._reactRootContainer = Z.createContainer(a, b);
  17448. }
  17449. var aa = __webpack_require__(0), l = __webpack_require__(199), B = __webpack_require__(69), C = __webpack_require__(39), ba = __webpack_require__(200), da = __webpack_require__(201), ea = __webpack_require__(97), fa = __webpack_require__(202), ia = __webpack_require__(203), D = __webpack_require__(94);
  17450. aa || E("227");
  17451. var oa = {
  17452. children: !0,
  17453. dangerouslySetInnerHTML: !0,
  17454. defaultValue: !0,
  17455. defaultChecked: !0,
  17456. innerHTML: !0,
  17457. suppressContentEditableWarning: !0,
  17458. suppressHydrationWarning: !0,
  17459. style: !0
  17460. }, ta = {
  17461. MUST_USE_PROPERTY: 1,
  17462. HAS_BOOLEAN_VALUE: 4,
  17463. HAS_NUMERIC_VALUE: 8,
  17464. HAS_POSITIVE_NUMERIC_VALUE: 24,
  17465. HAS_OVERLOADED_BOOLEAN_VALUE: 32,
  17466. HAS_STRING_BOOLEAN_VALUE: 64,
  17467. injectDOMPropertyConfig: function(a) {
  17468. var b = ta, c = a.Properties || {}, d = a.DOMAttributeNamespaces || {}, e = a.DOMAttributeNames || {};
  17469. a = a.DOMMutationMethods || {};
  17470. for (var f in c) {
  17471. ua.hasOwnProperty(f) && E("48", f);
  17472. var g = f.toLowerCase(), h = c[f];
  17473. g = {
  17474. attributeName: g,
  17475. attributeNamespace: null,
  17476. propertyName: f,
  17477. mutationMethod: null,
  17478. mustUseProperty: pa(h, b.MUST_USE_PROPERTY),
  17479. hasBooleanValue: pa(h, b.HAS_BOOLEAN_VALUE),
  17480. hasNumericValue: pa(h, b.HAS_NUMERIC_VALUE),
  17481. hasPositiveNumericValue: pa(h, b.HAS_POSITIVE_NUMERIC_VALUE),
  17482. hasOverloadedBooleanValue: pa(h, b.HAS_OVERLOADED_BOOLEAN_VALUE),
  17483. hasStringBooleanValue: pa(h, b.HAS_STRING_BOOLEAN_VALUE)
  17484. }, 1 >= g.hasBooleanValue + g.hasNumericValue + g.hasOverloadedBooleanValue || E("50", f),
  17485. e.hasOwnProperty(f) && (g.attributeName = e[f]), d.hasOwnProperty(f) && (g.attributeNamespace = d[f]),
  17486. a.hasOwnProperty(f) && (g.mutationMethod = a[f]), ua[f] = g;
  17487. }
  17488. }
  17489. }, ua = {}, xa = ta, ya = xa.MUST_USE_PROPERTY, K = xa.HAS_BOOLEAN_VALUE, za = xa.HAS_NUMERIC_VALUE, Aa = xa.HAS_POSITIVE_NUMERIC_VALUE, Ba = xa.HAS_OVERLOADED_BOOLEAN_VALUE, Ca = xa.HAS_STRING_BOOLEAN_VALUE, Da = {
  17490. Properties: {
  17491. allowFullScreen: K,
  17492. async: K,
  17493. autoFocus: K,
  17494. autoPlay: K,
  17495. capture: Ba,
  17496. checked: ya | K,
  17497. cols: Aa,
  17498. contentEditable: Ca,
  17499. controls: K,
  17500. default: K,
  17501. defer: K,
  17502. disabled: K,
  17503. download: Ba,
  17504. draggable: Ca,
  17505. formNoValidate: K,
  17506. hidden: K,
  17507. loop: K,
  17508. multiple: ya | K,
  17509. muted: ya | K,
  17510. noValidate: K,
  17511. open: K,
  17512. playsInline: K,
  17513. readOnly: K,
  17514. required: K,
  17515. reversed: K,
  17516. rows: Aa,
  17517. rowSpan: za,
  17518. scoped: K,
  17519. seamless: K,
  17520. selected: ya | K,
  17521. size: Aa,
  17522. start: za,
  17523. span: Aa,
  17524. spellCheck: Ca,
  17525. style: 0,
  17526. tabIndex: 0,
  17527. itemScope: K,
  17528. acceptCharset: 0,
  17529. className: 0,
  17530. htmlFor: 0,
  17531. httpEquiv: 0,
  17532. value: Ca
  17533. },
  17534. DOMAttributeNames: {
  17535. acceptCharset: "accept-charset",
  17536. className: "class",
  17537. htmlFor: "for",
  17538. httpEquiv: "http-equiv"
  17539. },
  17540. DOMMutationMethods: {
  17541. value: function(a, b) {
  17542. if (null == b) return a.removeAttribute("value");
  17543. "number" !== a.type || !1 === a.hasAttribute("value") ? a.setAttribute("value", "" + b) : a.validity && !a.validity.badInput && a.ownerDocument.activeElement !== a && a.setAttribute("value", "" + b);
  17544. }
  17545. }
  17546. }, Ea = xa.HAS_STRING_BOOLEAN_VALUE, M = {
  17547. xlink: "http://www.w3.org/1999/xlink",
  17548. xml: "http://www.w3.org/XML/1998/namespace"
  17549. }, Ga = {
  17550. Properties: {
  17551. autoReverse: Ea,
  17552. externalResourcesRequired: Ea,
  17553. preserveAlpha: Ea
  17554. },
  17555. DOMAttributeNames: {
  17556. autoReverse: "autoReverse",
  17557. externalResourcesRequired: "externalResourcesRequired",
  17558. preserveAlpha: "preserveAlpha"
  17559. },
  17560. DOMAttributeNamespaces: {
  17561. xlinkActuate: M.xlink,
  17562. xlinkArcrole: M.xlink,
  17563. xlinkHref: M.xlink,
  17564. xlinkRole: M.xlink,
  17565. xlinkShow: M.xlink,
  17566. xlinkTitle: M.xlink,
  17567. xlinkType: M.xlink,
  17568. xmlBase: M.xml,
  17569. xmlLang: M.xml,
  17570. xmlSpace: M.xml
  17571. }
  17572. }, Ha = /[\-\:]([a-z])/g;
  17573. "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(a) {
  17574. var b = a.replace(Ha, Ia);
  17575. Ga.Properties[b] = 0, Ga.DOMAttributeNames[b] = a;
  17576. }), xa.injectDOMPropertyConfig(Da), xa.injectDOMPropertyConfig(Ga);
  17577. var P = {
  17578. _caughtError: null,
  17579. _hasCaughtError: !1,
  17580. _rethrowError: null,
  17581. _hasRethrowError: !1,
  17582. injection: {
  17583. injectErrorUtils: function(a) {
  17584. "function" != typeof a.invokeGuardedCallback && E("197"), Ja = a.invokeGuardedCallback;
  17585. }
  17586. },
  17587. invokeGuardedCallback: function(a, b, c, d, e, f, g, h, k) {
  17588. Ja.apply(P, arguments);
  17589. },
  17590. invokeGuardedCallbackAndCatchFirstError: function(a, b, c, d, e, f, g, h, k) {
  17591. if (P.invokeGuardedCallback.apply(this, arguments), P.hasCaughtError()) {
  17592. var q = P.clearCaughtError();
  17593. P._hasRethrowError || (P._hasRethrowError = !0, P._rethrowError = q);
  17594. }
  17595. },
  17596. rethrowCaughtError: function() {
  17597. return Ka.apply(P, arguments);
  17598. },
  17599. hasCaughtError: function() {
  17600. return P._hasCaughtError;
  17601. },
  17602. clearCaughtError: function() {
  17603. if (P._hasCaughtError) {
  17604. var a = P._caughtError;
  17605. return P._caughtError = null, P._hasCaughtError = !1, a;
  17606. }
  17607. E("198");
  17608. }
  17609. }, La = null, Ma = {}, Oa = [], Pa = {}, Ra = {}, Sa = {}, Va = Object.freeze({
  17610. plugins: Oa,
  17611. eventNameDispatchConfigs: Pa,
  17612. registrationNameModules: Ra,
  17613. registrationNameDependencies: Sa,
  17614. possibleRegistrationNames: null,
  17615. injectEventPluginOrder: Ta,
  17616. injectEventPluginsByName: Ua
  17617. }), Wa = null, Xa = null, Ya = null, bb = null, hb = {
  17618. injectEventPluginOrder: Ta,
  17619. injectEventPluginsByName: Ua
  17620. }, mb = Object.freeze({
  17621. injection: hb,
  17622. getListener: ib,
  17623. extractEvents: jb,
  17624. enqueueEvents: kb,
  17625. processEventQueue: lb
  17626. }), nb = Math.random().toString(36).slice(2), Q = "__reactInternalInstance$" + nb, ob = "__reactEventHandlers$" + nb, sb = Object.freeze({
  17627. precacheFiberNode: function(a, b) {
  17628. b[Q] = a;
  17629. },
  17630. getClosestInstanceFromNode: pb,
  17631. getInstanceFromNode: function(a) {
  17632. return a = a[Q], !a || 5 !== a.tag && 6 !== a.tag ? null : a;
  17633. },
  17634. getNodeFromInstance: qb,
  17635. getFiberCurrentPropsFromNode: rb,
  17636. updateFiberProps: function(a, b) {
  17637. a[ob] = b;
  17638. }
  17639. }), Cb = Object.freeze({
  17640. accumulateTwoPhaseDispatches: Ab,
  17641. accumulateTwoPhaseDispatchesSkipTarget: function(a) {
  17642. ab(a, xb);
  17643. },
  17644. accumulateEnterLeaveDispatches: Bb,
  17645. accumulateDirectDispatches: function(a) {
  17646. ab(a, zb);
  17647. }
  17648. }), Db = null, S = {
  17649. _root: null,
  17650. _startText: null,
  17651. _fallbackText: null
  17652. }, Hb = "dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "), Ib = {
  17653. type: null,
  17654. target: null,
  17655. currentTarget: C.thatReturnsNull,
  17656. eventPhase: null,
  17657. bubbles: null,
  17658. cancelable: null,
  17659. timeStamp: function(a) {
  17660. return a.timeStamp || Date.now();
  17661. },
  17662. defaultPrevented: null,
  17663. isTrusted: null
  17664. };
  17665. B(T.prototype, {
  17666. preventDefault: function() {
  17667. this.defaultPrevented = !0;
  17668. var a = this.nativeEvent;
  17669. a && (a.preventDefault ? a.preventDefault() : "unknown" != typeof a.returnValue && (a.returnValue = !1),
  17670. this.isDefaultPrevented = C.thatReturnsTrue);
  17671. },
  17672. stopPropagation: function() {
  17673. var a = this.nativeEvent;
  17674. a && (a.stopPropagation ? a.stopPropagation() : "unknown" != typeof a.cancelBubble && (a.cancelBubble = !0),
  17675. this.isPropagationStopped = C.thatReturnsTrue);
  17676. },
  17677. persist: function() {
  17678. this.isPersistent = C.thatReturnsTrue;
  17679. },
  17680. isPersistent: C.thatReturnsFalse,
  17681. destructor: function() {
  17682. var b, a = this.constructor.Interface;
  17683. for (b in a) this[b] = null;
  17684. for (a = 0; a < Hb.length; a++) this[Hb[a]] = null;
  17685. }
  17686. }), T.Interface = Ib, T.augmentClass = function(a, b) {
  17687. function c() {}
  17688. c.prototype = this.prototype;
  17689. var d = new c();
  17690. B(d, a.prototype), a.prototype = d, a.prototype.constructor = a, a.Interface = B({}, this.Interface, b),
  17691. a.augmentClass = this.augmentClass, Jb(a);
  17692. }, Jb(T), T.augmentClass(Mb, {
  17693. data: null
  17694. }), T.augmentClass(Nb, {
  17695. data: null
  17696. });
  17697. var Pb = [ 9, 13, 27, 32 ], Vb = l.canUseDOM && "CompositionEvent" in window, Wb = null;
  17698. l.canUseDOM && "documentMode" in document && (Wb = document.documentMode);
  17699. var Xb;
  17700. if (Xb = l.canUseDOM && "TextEvent" in window && !Wb) {
  17701. var Yb = window.opera;
  17702. Xb = !("object" == typeof Yb && "function" == typeof Yb.version && 12 >= parseInt(Yb.version(), 10));
  17703. }
  17704. var xc, Zb = Xb, $b = l.canUseDOM && (!Vb || Wb && 8 < Wb && 11 >= Wb), ac = String.fromCharCode(32), bc = {
  17705. beforeInput: {
  17706. phasedRegistrationNames: {
  17707. bubbled: "onBeforeInput",
  17708. captured: "onBeforeInputCapture"
  17709. },
  17710. dependencies: [ "topCompositionEnd", "topKeyPress", "topTextInput", "topPaste" ]
  17711. },
  17712. compositionEnd: {
  17713. phasedRegistrationNames: {
  17714. bubbled: "onCompositionEnd",
  17715. captured: "onCompositionEndCapture"
  17716. },
  17717. dependencies: "topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")
  17718. },
  17719. compositionStart: {
  17720. phasedRegistrationNames: {
  17721. bubbled: "onCompositionStart",
  17722. captured: "onCompositionStartCapture"
  17723. },
  17724. dependencies: "topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")
  17725. },
  17726. compositionUpdate: {
  17727. phasedRegistrationNames: {
  17728. bubbled: "onCompositionUpdate",
  17729. captured: "onCompositionUpdateCapture"
  17730. },
  17731. dependencies: "topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")
  17732. }
  17733. }, cc = !1, fc = !1, ic = {
  17734. eventTypes: bc,
  17735. extractEvents: function(a, b, c, d) {
  17736. var e;
  17737. if (Vb) b: {
  17738. switch (a) {
  17739. case "topCompositionStart":
  17740. var f = bc.compositionStart;
  17741. break b;
  17742. case "topCompositionEnd":
  17743. f = bc.compositionEnd;
  17744. break b;
  17745. case "topCompositionUpdate":
  17746. f = bc.compositionUpdate;
  17747. break b;
  17748. }
  17749. f = void 0;
  17750. } else fc ? dc(a, c) && (f = bc.compositionEnd) : "topKeyDown" === a && 229 === c.keyCode && (f = bc.compositionStart);
  17751. return f ? ($b && (fc || f !== bc.compositionStart ? f === bc.compositionEnd && fc && (e = Fb()) : (S._root = d,
  17752. S._startText = Gb(), fc = !0)), f = Mb.getPooled(f, b, c, d), e ? f.data = e : null !== (e = ec(c)) && (f.data = e),
  17753. Ab(f), e = f) : e = null, (a = Zb ? gc(a, c) : hc(a, c)) ? (b = Nb.getPooled(bc.beforeInput, b, c, d),
  17754. b.data = a, Ab(b)) : b = null, [ e, b ];
  17755. }
  17756. }, jc = null, kc = null, lc = null, nc = {
  17757. injectFiberControlledHostComponent: function(a) {
  17758. jc = a;
  17759. }
  17760. }, qc = Object.freeze({
  17761. injection: nc,
  17762. enqueueStateRestore: oc,
  17763. restoreStateIfNeeded: pc
  17764. }), sc = !1, uc = {
  17765. color: !0,
  17766. date: !0,
  17767. datetime: !0,
  17768. "datetime-local": !0,
  17769. email: !0,
  17770. month: !0,
  17771. number: !0,
  17772. password: !0,
  17773. range: !0,
  17774. search: !0,
  17775. tel: !0,
  17776. text: !0,
  17777. time: !0,
  17778. url: !0,
  17779. week: !0
  17780. };
  17781. l.canUseDOM && (xc = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature("", ""));
  17782. var Dc = {
  17783. change: {
  17784. phasedRegistrationNames: {
  17785. bubbled: "onChange",
  17786. captured: "onChangeCapture"
  17787. },
  17788. dependencies: "topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")
  17789. }
  17790. }, Fc = null, Gc = null, Kc = !1;
  17791. l.canUseDOM && (Kc = yc("input") && (!document.documentMode || 9 < document.documentMode));
  17792. var ad = {
  17793. eventTypes: Dc,
  17794. _isInputEventSupported: Kc,
  17795. extractEvents: function(a, b, c, d) {
  17796. var e = b ? qb(b) : window, f = e.nodeName && e.nodeName.toLowerCase();
  17797. if ("select" === f || "input" === f && "file" === e.type) var g = Jc; else if (vc(e)) if (Kc) g = $c; else {
  17798. g = Oc;
  17799. var h = Nc;
  17800. } else !(f = e.nodeName) || "input" !== f.toLowerCase() || "checkbox" !== e.type && "radio" !== e.type || (g = Pc);
  17801. if (g && (g = g(a, b))) return Ec(g, c, d);
  17802. h && h(a, e, b), "topBlur" === a && null != b && (a = b._wrapperState || e._wrapperState) && a.controlled && "number" === e.type && (a = "" + e.value,
  17803. e.getAttribute("value") !== a && e.setAttribute("value", a));
  17804. }
  17805. };
  17806. T.augmentClass(bd, {
  17807. view: null,
  17808. detail: null
  17809. });
  17810. var cd = {
  17811. Alt: "altKey",
  17812. Control: "ctrlKey",
  17813. Meta: "metaKey",
  17814. Shift: "shiftKey"
  17815. };
  17816. bd.augmentClass(fd, {
  17817. screenX: null,
  17818. screenY: null,
  17819. clientX: null,
  17820. clientY: null,
  17821. pageX: null,
  17822. pageY: null,
  17823. ctrlKey: null,
  17824. shiftKey: null,
  17825. altKey: null,
  17826. metaKey: null,
  17827. getModifierState: ed,
  17828. button: null,
  17829. buttons: null,
  17830. relatedTarget: function(a) {
  17831. return a.relatedTarget || (a.fromElement === a.srcElement ? a.toElement : a.fromElement);
  17832. }
  17833. });
  17834. var gd = {
  17835. mouseEnter: {
  17836. registrationName: "onMouseEnter",
  17837. dependencies: [ "topMouseOut", "topMouseOver" ]
  17838. },
  17839. mouseLeave: {
  17840. registrationName: "onMouseLeave",
  17841. dependencies: [ "topMouseOut", "topMouseOver" ]
  17842. }
  17843. }, hd = {
  17844. eventTypes: gd,
  17845. extractEvents: function(a, b, c, d) {
  17846. if ("topMouseOver" === a && (c.relatedTarget || c.fromElement) || "topMouseOut" !== a && "topMouseOver" !== a) return null;
  17847. var e = d.window === d ? d : (e = d.ownerDocument) ? e.defaultView || e.parentWindow : window;
  17848. if ("topMouseOut" === a ? (a = b, b = (b = c.relatedTarget || c.toElement) ? pb(b) : null) : a = null,
  17849. a === b) return null;
  17850. var f = null == a ? e : qb(a);
  17851. e = null == b ? e : qb(b);
  17852. var g = fd.getPooled(gd.mouseLeave, a, c, d);
  17853. return g.type = "mouseleave", g.target = f, g.relatedTarget = e, c = fd.getPooled(gd.mouseEnter, b, c, d),
  17854. c.type = "mouseenter", c.target = e, c.relatedTarget = f, Bb(g, c, a, b), [ g, c ];
  17855. }
  17856. }, id = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, qd = [], td = !0, sd = void 0, xd = Object.freeze({
  17857. get _enabled() {
  17858. return td;
  17859. },
  17860. get _handleTopLevel() {
  17861. return sd;
  17862. },
  17863. setHandleTopLevel: function(a) {
  17864. sd = a;
  17865. },
  17866. setEnabled: ud,
  17867. isEnabled: function() {
  17868. return td;
  17869. },
  17870. trapBubbledEvent: U,
  17871. trapCapturedEvent: wd,
  17872. dispatchEvent: vd
  17873. }), zd = {
  17874. animationend: yd("Animation", "AnimationEnd"),
  17875. animationiteration: yd("Animation", "AnimationIteration"),
  17876. animationstart: yd("Animation", "AnimationStart"),
  17877. transitionend: yd("Transition", "TransitionEnd")
  17878. }, Ad = {}, Bd = {};
  17879. l.canUseDOM && (Bd = document.createElement("div").style, "AnimationEvent" in window || (delete zd.animationend.animation,
  17880. delete zd.animationiteration.animation, delete zd.animationstart.animation), "TransitionEvent" in window || delete zd.transitionend.transition);
  17881. var Dd = {
  17882. topAbort: "abort",
  17883. topAnimationEnd: Cd("animationend") || "animationend",
  17884. topAnimationIteration: Cd("animationiteration") || "animationiteration",
  17885. topAnimationStart: Cd("animationstart") || "animationstart",
  17886. topBlur: "blur",
  17887. topCancel: "cancel",
  17888. topCanPlay: "canplay",
  17889. topCanPlayThrough: "canplaythrough",
  17890. topChange: "change",
  17891. topClick: "click",
  17892. topClose: "close",
  17893. topCompositionEnd: "compositionend",
  17894. topCompositionStart: "compositionstart",
  17895. topCompositionUpdate: "compositionupdate",
  17896. topContextMenu: "contextmenu",
  17897. topCopy: "copy",
  17898. topCut: "cut",
  17899. topDoubleClick: "dblclick",
  17900. topDrag: "drag",
  17901. topDragEnd: "dragend",
  17902. topDragEnter: "dragenter",
  17903. topDragExit: "dragexit",
  17904. topDragLeave: "dragleave",
  17905. topDragOver: "dragover",
  17906. topDragStart: "dragstart",
  17907. topDrop: "drop",
  17908. topDurationChange: "durationchange",
  17909. topEmptied: "emptied",
  17910. topEncrypted: "encrypted",
  17911. topEnded: "ended",
  17912. topError: "error",
  17913. topFocus: "focus",
  17914. topInput: "input",
  17915. topKeyDown: "keydown",
  17916. topKeyPress: "keypress",
  17917. topKeyUp: "keyup",
  17918. topLoadedData: "loadeddata",
  17919. topLoad: "load",
  17920. topLoadedMetadata: "loadedmetadata",
  17921. topLoadStart: "loadstart",
  17922. topMouseDown: "mousedown",
  17923. topMouseMove: "mousemove",
  17924. topMouseOut: "mouseout",
  17925. topMouseOver: "mouseover",
  17926. topMouseUp: "mouseup",
  17927. topPaste: "paste",
  17928. topPause: "pause",
  17929. topPlay: "play",
  17930. topPlaying: "playing",
  17931. topProgress: "progress",
  17932. topRateChange: "ratechange",
  17933. topScroll: "scroll",
  17934. topSeeked: "seeked",
  17935. topSeeking: "seeking",
  17936. topSelectionChange: "selectionchange",
  17937. topStalled: "stalled",
  17938. topSuspend: "suspend",
  17939. topTextInput: "textInput",
  17940. topTimeUpdate: "timeupdate",
  17941. topToggle: "toggle",
  17942. topTouchCancel: "touchcancel",
  17943. topTouchEnd: "touchend",
  17944. topTouchMove: "touchmove",
  17945. topTouchStart: "touchstart",
  17946. topTransitionEnd: Cd("transitionend") || "transitionend",
  17947. topVolumeChange: "volumechange",
  17948. topWaiting: "waiting",
  17949. topWheel: "wheel"
  17950. }, Ed = {}, Fd = 0, Gd = "_reactListenersID" + ("" + Math.random()).slice(2), Ld = l.canUseDOM && "documentMode" in document && 11 >= document.documentMode, Md = {
  17951. select: {
  17952. phasedRegistrationNames: {
  17953. bubbled: "onSelect",
  17954. captured: "onSelectCapture"
  17955. },
  17956. dependencies: "topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")
  17957. }
  17958. }, Nd = null, Od = null, Pd = null, Qd = !1, Sd = {
  17959. eventTypes: Md,
  17960. extractEvents: function(a, b, c, d) {
  17961. var f, e = d.window === d ? d.document : 9 === d.nodeType ? d : d.ownerDocument;
  17962. if (!(f = !e)) {
  17963. a: {
  17964. e = Hd(e), f = Sa.onSelect;
  17965. for (var g = 0; g < f.length; g++) {
  17966. var h = f[g];
  17967. if (!e.hasOwnProperty(h) || !e[h]) {
  17968. e = !1;
  17969. break a;
  17970. }
  17971. }
  17972. e = !0;
  17973. }
  17974. f = !e;
  17975. }
  17976. if (f) return null;
  17977. switch (e = b ? qb(b) : window, a) {
  17978. case "topFocus":
  17979. (vc(e) || "true" === e.contentEditable) && (Nd = e, Od = b, Pd = null);
  17980. break;
  17981. case "topBlur":
  17982. Pd = Od = Nd = null;
  17983. break;
  17984. case "topMouseDown":
  17985. Qd = !0;
  17986. break;
  17987. case "topContextMenu":
  17988. case "topMouseUp":
  17989. return Qd = !1, Rd(c, d);
  17990. case "topSelectionChange":
  17991. if (Ld) break;
  17992. case "topKeyDown":
  17993. case "topKeyUp":
  17994. return Rd(c, d);
  17995. }
  17996. return null;
  17997. }
  17998. };
  17999. T.augmentClass(Td, {
  18000. animationName: null,
  18001. elapsedTime: null,
  18002. pseudoElement: null
  18003. }), T.augmentClass(Ud, {
  18004. clipboardData: function(a) {
  18005. return "clipboardData" in a ? a.clipboardData : window.clipboardData;
  18006. }
  18007. }), bd.augmentClass(Vd, {
  18008. relatedTarget: null
  18009. });
  18010. var Xd = {
  18011. Esc: "Escape",
  18012. Spacebar: " ",
  18013. Left: "ArrowLeft",
  18014. Up: "ArrowUp",
  18015. Right: "ArrowRight",
  18016. Down: "ArrowDown",
  18017. Del: "Delete",
  18018. Win: "OS",
  18019. Menu: "ContextMenu",
  18020. Apps: "ContextMenu",
  18021. Scroll: "ScrollLock",
  18022. MozPrintableKey: "Unidentified"
  18023. }, Yd = {
  18024. 8: "Backspace",
  18025. 9: "Tab",
  18026. 12: "Clear",
  18027. 13: "Enter",
  18028. 16: "Shift",
  18029. 17: "Control",
  18030. 18: "Alt",
  18031. 19: "Pause",
  18032. 20: "CapsLock",
  18033. 27: "Escape",
  18034. 32: " ",
  18035. 33: "PageUp",
  18036. 34: "PageDown",
  18037. 35: "End",
  18038. 36: "Home",
  18039. 37: "ArrowLeft",
  18040. 38: "ArrowUp",
  18041. 39: "ArrowRight",
  18042. 40: "ArrowDown",
  18043. 45: "Insert",
  18044. 46: "Delete",
  18045. 112: "F1",
  18046. 113: "F2",
  18047. 114: "F3",
  18048. 115: "F4",
  18049. 116: "F5",
  18050. 117: "F6",
  18051. 118: "F7",
  18052. 119: "F8",
  18053. 120: "F9",
  18054. 121: "F10",
  18055. 122: "F11",
  18056. 123: "F12",
  18057. 144: "NumLock",
  18058. 145: "ScrollLock",
  18059. 224: "Meta"
  18060. };
  18061. bd.augmentClass(Zd, {
  18062. key: function(a) {
  18063. if (a.key) {
  18064. var b = Xd[a.key] || a.key;
  18065. if ("Unidentified" !== b) return b;
  18066. }
  18067. return "keypress" === a.type ? (a = Wd(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? Yd[a.keyCode] || "Unidentified" : "";
  18068. },
  18069. location: null,
  18070. ctrlKey: null,
  18071. shiftKey: null,
  18072. altKey: null,
  18073. metaKey: null,
  18074. repeat: null,
  18075. locale: null,
  18076. getModifierState: ed,
  18077. charCode: function(a) {
  18078. return "keypress" === a.type ? Wd(a) : 0;
  18079. },
  18080. keyCode: function(a) {
  18081. return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0;
  18082. },
  18083. which: function(a) {
  18084. return "keypress" === a.type ? Wd(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0;
  18085. }
  18086. }), fd.augmentClass($d, {
  18087. dataTransfer: null
  18088. }), bd.augmentClass(ae, {
  18089. touches: null,
  18090. targetTouches: null,
  18091. changedTouches: null,
  18092. altKey: null,
  18093. metaKey: null,
  18094. ctrlKey: null,
  18095. shiftKey: null,
  18096. getModifierState: ed
  18097. }), T.augmentClass(be, {
  18098. propertyName: null,
  18099. elapsedTime: null,
  18100. pseudoElement: null
  18101. }), fd.augmentClass(ce, {
  18102. deltaX: function(a) {
  18103. return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0;
  18104. },
  18105. deltaY: function(a) {
  18106. return "deltaY" in a ? a.deltaY : "wheelDeltaY" in a ? -a.wheelDeltaY : "wheelDelta" in a ? -a.wheelDelta : 0;
  18107. },
  18108. deltaZ: null,
  18109. deltaMode: null
  18110. });
  18111. var de = {}, ee = {};
  18112. "abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(a) {
  18113. var b = a[0].toUpperCase() + a.slice(1), c = "on" + b;
  18114. b = "top" + b, c = {
  18115. phasedRegistrationNames: {
  18116. bubbled: c,
  18117. captured: c + "Capture"
  18118. },
  18119. dependencies: [ b ]
  18120. }, de[a] = c, ee[b] = c;
  18121. });
  18122. var fe = {
  18123. eventTypes: de,
  18124. extractEvents: function(a, b, c, d) {
  18125. var e = ee[a];
  18126. if (!e) return null;
  18127. switch (a) {
  18128. case "topKeyPress":
  18129. if (0 === Wd(c)) return null;
  18130. case "topKeyDown":
  18131. case "topKeyUp":
  18132. a = Zd;
  18133. break;
  18134. case "topBlur":
  18135. case "topFocus":
  18136. a = Vd;
  18137. break;
  18138. case "topClick":
  18139. if (2 === c.button) return null;
  18140. case "topDoubleClick":
  18141. case "topMouseDown":
  18142. case "topMouseMove":
  18143. case "topMouseUp":
  18144. case "topMouseOut":
  18145. case "topMouseOver":
  18146. case "topContextMenu":
  18147. a = fd;
  18148. break;
  18149. case "topDrag":
  18150. case "topDragEnd":
  18151. case "topDragEnter":
  18152. case "topDragExit":
  18153. case "topDragLeave":
  18154. case "topDragOver":
  18155. case "topDragStart":
  18156. case "topDrop":
  18157. a = $d;
  18158. break;
  18159. case "topTouchCancel":
  18160. case "topTouchEnd":
  18161. case "topTouchMove":
  18162. case "topTouchStart":
  18163. a = ae;
  18164. break;
  18165. case "topAnimationEnd":
  18166. case "topAnimationIteration":
  18167. case "topAnimationStart":
  18168. a = Td;
  18169. break;
  18170. case "topTransitionEnd":
  18171. a = be;
  18172. break;
  18173. case "topScroll":
  18174. a = bd;
  18175. break;
  18176. case "topWheel":
  18177. a = ce;
  18178. break;
  18179. case "topCopy":
  18180. case "topCut":
  18181. case "topPaste":
  18182. a = Ud;
  18183. break;
  18184. default:
  18185. a = T;
  18186. }
  18187. return b = a.getPooled(e, b, c, d), Ab(b), b;
  18188. }
  18189. };
  18190. sd = function(a, b, c, d) {
  18191. a = jb(a, b, c, d), kb(a), lb(!1);
  18192. }, hb.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),
  18193. Wa = sb.getFiberCurrentPropsFromNode, Xa = sb.getInstanceFromNode, Ya = sb.getNodeFromInstance,
  18194. hb.injectEventPluginsByName({
  18195. SimpleEventPlugin: fe,
  18196. EnterLeaveEventPlugin: hd,
  18197. ChangeEventPlugin: ad,
  18198. SelectEventPlugin: Sd,
  18199. BeforeInputEventPlugin: ic
  18200. });
  18201. var ge = [], he = -1;
  18202. new Set();
  18203. var ie = {
  18204. current: D
  18205. }, X = {
  18206. current: !1
  18207. }, je = D, ze = null, Ae = null, Qe = "function" == typeof Symbol && Symbol.for, Re = Qe ? Symbol.for("react.element") : 60103, Se = Qe ? Symbol.for("react.call") : 60104, Te = Qe ? Symbol.for("react.return") : 60105, Ue = Qe ? Symbol.for("react.portal") : 60106, Ve = Qe ? Symbol.for("react.fragment") : 60107, We = "function" == typeof Symbol && Symbol.iterator, Ye = Array.isArray, bf = af(!0), cf = af(!1), gf = {}, mf = Object.freeze({
  18208. default: lf
  18209. }), nf = mf && lf || mf, of = nf.default ? nf.default : nf, qf = "object" == typeof performance && "function" == typeof performance.now, rf = void 0;
  18210. rf = qf ? function() {
  18211. return performance.now();
  18212. } : function() {
  18213. return Date.now();
  18214. };
  18215. var sf = void 0, tf = void 0;
  18216. if (l.canUseDOM) if ("function" != typeof requestIdleCallback || "function" != typeof cancelIdleCallback) {
  18217. var Bf, uf = null, vf = !1, wf = -1, xf = !1, yf = 0, zf = 33, Af = 33;
  18218. Bf = qf ? {
  18219. didTimeout: !1,
  18220. timeRemaining: function() {
  18221. var a = yf - performance.now();
  18222. return 0 < a ? a : 0;
  18223. }
  18224. } : {
  18225. didTimeout: !1,
  18226. timeRemaining: function() {
  18227. var a = yf - Date.now();
  18228. return 0 < a ? a : 0;
  18229. }
  18230. };
  18231. var Cf = "__reactIdleCallback$" + Math.random().toString(36).slice(2);
  18232. window.addEventListener("message", function(a) {
  18233. if (a.source === window && a.data === Cf) {
  18234. if (vf = !1, a = rf(), 0 >= yf - a) {
  18235. if (!(-1 !== wf && wf <= a)) return void (xf || (xf = !0, requestAnimationFrame(Df)));
  18236. Bf.didTimeout = !0;
  18237. } else Bf.didTimeout = !1;
  18238. wf = -1, a = uf, uf = null, null !== a && a(Bf);
  18239. }
  18240. }, !1);
  18241. var Df = function(a) {
  18242. xf = !1;
  18243. var b = a - yf + Af;
  18244. b < Af && zf < Af ? (8 > b && (b = 8), Af = b < zf ? zf : b) : zf = b, yf = a + Af,
  18245. vf || (vf = !0, window.postMessage(Cf, "*"));
  18246. };
  18247. sf = function(a, b) {
  18248. return uf = a, null != b && "number" == typeof b.timeout && (wf = rf() + b.timeout),
  18249. xf || (xf = !0, requestAnimationFrame(Df)), 0;
  18250. }, tf = function() {
  18251. uf = null, vf = !1, wf = -1;
  18252. };
  18253. } else sf = window.requestIdleCallback, tf = window.cancelIdleCallback; else sf = function(a) {
  18254. return setTimeout(function() {
  18255. a({
  18256. timeRemaining: function() {
  18257. return 1 / 0;
  18258. }
  18259. });
  18260. });
  18261. }, tf = function(a) {
  18262. clearTimeout(a);
  18263. };
  18264. var Ef = /^[: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]*$/, Ff = {}, Gf = {}, Yf = {
  18265. html: "http://www.w3.org/1999/xhtml",
  18266. mathml: "http://www.w3.org/1998/Math/MathML",
  18267. svg: "http://www.w3.org/2000/svg"
  18268. }, ag = void 0, bg = function(a) {
  18269. return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(b, c, d, e) {
  18270. MSApp.execUnsafeLocalFunction(function() {
  18271. return a(b, c);
  18272. });
  18273. } : a;
  18274. }(function(a, b) {
  18275. if (a.namespaceURI !== Yf.svg || "innerHTML" in a) a.innerHTML = b; else {
  18276. for (ag = ag || document.createElement("div"), ag.innerHTML = "<svg>" + b + "</svg>",
  18277. b = ag.firstChild; a.firstChild; ) a.removeChild(a.firstChild);
  18278. for (;b.firstChild; ) a.appendChild(b.firstChild);
  18279. }
  18280. }), dg = {
  18281. animationIterationCount: !0,
  18282. borderImageOutset: !0,
  18283. borderImageSlice: !0,
  18284. borderImageWidth: !0,
  18285. boxFlex: !0,
  18286. boxFlexGroup: !0,
  18287. boxOrdinalGroup: !0,
  18288. columnCount: !0,
  18289. columns: !0,
  18290. flex: !0,
  18291. flexGrow: !0,
  18292. flexPositive: !0,
  18293. flexShrink: !0,
  18294. flexNegative: !0,
  18295. flexOrder: !0,
  18296. gridRow: !0,
  18297. gridRowEnd: !0,
  18298. gridRowSpan: !0,
  18299. gridRowStart: !0,
  18300. gridColumn: !0,
  18301. gridColumnEnd: !0,
  18302. gridColumnSpan: !0,
  18303. gridColumnStart: !0,
  18304. fontWeight: !0,
  18305. lineClamp: !0,
  18306. lineHeight: !0,
  18307. opacity: !0,
  18308. order: !0,
  18309. orphans: !0,
  18310. tabSize: !0,
  18311. widows: !0,
  18312. zIndex: !0,
  18313. zoom: !0,
  18314. fillOpacity: !0,
  18315. floodOpacity: !0,
  18316. stopOpacity: !0,
  18317. strokeDasharray: !0,
  18318. strokeDashoffset: !0,
  18319. strokeMiterlimit: !0,
  18320. strokeOpacity: !0,
  18321. strokeWidth: !0
  18322. }, eg = [ "Webkit", "ms", "Moz", "O" ];
  18323. Object.keys(dg).forEach(function(a) {
  18324. eg.forEach(function(b) {
  18325. b = b + a.charAt(0).toUpperCase() + a.substring(1), dg[b] = dg[a];
  18326. });
  18327. });
  18328. var gg = B({
  18329. menuitem: !0
  18330. }, {
  18331. area: !0,
  18332. base: !0,
  18333. br: !0,
  18334. col: !0,
  18335. embed: !0,
  18336. hr: !0,
  18337. img: !0,
  18338. input: !0,
  18339. keygen: !0,
  18340. link: !0,
  18341. meta: !0,
  18342. param: !0,
  18343. source: !0,
  18344. track: !0,
  18345. wbr: !0
  18346. }), jg = Yf.html, kg = C.thatReturns(""), mg = {
  18347. topAbort: "abort",
  18348. topCanPlay: "canplay",
  18349. topCanPlayThrough: "canplaythrough",
  18350. topDurationChange: "durationchange",
  18351. topEmptied: "emptied",
  18352. topEncrypted: "encrypted",
  18353. topEnded: "ended",
  18354. topError: "error",
  18355. topLoadedData: "loadeddata",
  18356. topLoadedMetadata: "loadedmetadata",
  18357. topLoadStart: "loadstart",
  18358. topPause: "pause",
  18359. topPlay: "play",
  18360. topPlaying: "playing",
  18361. topProgress: "progress",
  18362. topRateChange: "ratechange",
  18363. topSeeked: "seeked",
  18364. topSeeking: "seeking",
  18365. topStalled: "stalled",
  18366. topSuspend: "suspend",
  18367. topTimeUpdate: "timeupdate",
  18368. topVolumeChange: "volumechange",
  18369. topWaiting: "waiting"
  18370. }, wg = Object.freeze({
  18371. createElement: ng,
  18372. createTextNode: og,
  18373. setInitialProperties: pg,
  18374. diffProperties: sg,
  18375. updateProperties: tg,
  18376. diffHydratedProperties: ug,
  18377. diffHydratedText: vg,
  18378. warnForUnmatchedText: function() {},
  18379. warnForDeletedHydratableElement: function() {},
  18380. warnForDeletedHydratableText: function() {},
  18381. warnForInsertedHydratedElement: function() {},
  18382. warnForInsertedHydratedText: function() {},
  18383. restoreControlledState: function(a, b, c) {
  18384. switch (b) {
  18385. case "input":
  18386. if (Of(a, c), b = c.name, "radio" === c.type && null != b) {
  18387. for (c = a; c.parentNode; ) c = c.parentNode;
  18388. for (c = c.querySelectorAll("input[name=" + JSON.stringify("" + b) + '][type="radio"]'),
  18389. b = 0; b < c.length; b++) {
  18390. var d = c[b];
  18391. if (d !== a && d.form === a.form) {
  18392. var e = rb(d);
  18393. e || E("90"), Cc(d), Of(d, e);
  18394. }
  18395. }
  18396. }
  18397. break;
  18398. case "textarea":
  18399. Wf(a, c);
  18400. break;
  18401. case "select":
  18402. null != (b = c.value) && Sf(a, !!c.multiple, b, !1);
  18403. }
  18404. }
  18405. });
  18406. nc.injectFiberControlledHostComponent(wg);
  18407. var xg = null, Mg = null, Z = of({
  18408. getRootHostContext: function(a) {
  18409. var b = a.nodeType;
  18410. switch (b) {
  18411. case 9:
  18412. case 11:
  18413. a = (a = a.documentElement) ? a.namespaceURI : $f(null, "");
  18414. break;
  18415. default:
  18416. b = 8 === b ? a.parentNode : a, a = b.namespaceURI || null, b = b.tagName, a = $f(a, b);
  18417. }
  18418. return a;
  18419. },
  18420. getChildHostContext: function(a, b) {
  18421. return $f(a, b);
  18422. },
  18423. getPublicInstance: function(a) {
  18424. return a;
  18425. },
  18426. prepareForCommit: function() {
  18427. xg = td;
  18428. var a = da();
  18429. if (Kd(a)) {
  18430. if ("selectionStart" in a) var b = {
  18431. start: a.selectionStart,
  18432. end: a.selectionEnd
  18433. }; else a: {
  18434. var c = window.getSelection && window.getSelection();
  18435. if (c && 0 !== c.rangeCount) {
  18436. b = c.anchorNode;
  18437. var d = c.anchorOffset, e = c.focusNode;
  18438. c = c.focusOffset;
  18439. try {
  18440. b.nodeType, e.nodeType;
  18441. } catch (z) {
  18442. b = null;
  18443. break a;
  18444. }
  18445. var f = 0, g = -1, h = -1, k = 0, q = 0, v = a, y = null;
  18446. b: for (;;) {
  18447. for (var u; v !== b || 0 !== d && 3 !== v.nodeType || (g = f + d), v !== e || 0 !== c && 3 !== v.nodeType || (h = f + c),
  18448. 3 === v.nodeType && (f += v.nodeValue.length), null !== (u = v.firstChild); ) y = v,
  18449. v = u;
  18450. for (;;) {
  18451. if (v === a) break b;
  18452. if (y === b && ++k === d && (g = f), y === e && ++q === c && (h = f), null !== (u = v.nextSibling)) break;
  18453. v = y, y = v.parentNode;
  18454. }
  18455. v = u;
  18456. }
  18457. b = -1 === g || -1 === h ? null : {
  18458. start: g,
  18459. end: h
  18460. };
  18461. } else b = null;
  18462. }
  18463. b = b || {
  18464. start: 0,
  18465. end: 0
  18466. };
  18467. } else b = null;
  18468. Mg = {
  18469. focusedElem: a,
  18470. selectionRange: b
  18471. }, ud(!1);
  18472. },
  18473. resetAfterCommit: function() {
  18474. var a = Mg, b = da(), c = a.focusedElem, d = a.selectionRange;
  18475. if (b !== c && fa(document.documentElement, c)) {
  18476. if (Kd(c)) if (b = d.start, a = d.end, void 0 === a && (a = b), "selectionStart" in c) c.selectionStart = b,
  18477. c.selectionEnd = Math.min(a, c.value.length); else if (window.getSelection) {
  18478. b = window.getSelection();
  18479. var e = c[Eb()].length;
  18480. a = Math.min(d.start, e), d = void 0 === d.end ? a : Math.min(d.end, e), !b.extend && a > d && (e = d,
  18481. d = a, a = e), e = Jd(c, a);
  18482. var f = Jd(c, d);
  18483. if (e && f && (1 !== b.rangeCount || b.anchorNode !== e.node || b.anchorOffset !== e.offset || b.focusNode !== f.node || b.focusOffset !== f.offset)) {
  18484. var g = document.createRange();
  18485. g.setStart(e.node, e.offset), b.removeAllRanges(), a > d ? (b.addRange(g), b.extend(f.node, f.offset)) : (g.setEnd(f.node, f.offset),
  18486. b.addRange(g));
  18487. }
  18488. }
  18489. for (b = [], a = c; a = a.parentNode; ) 1 === a.nodeType && b.push({
  18490. element: a,
  18491. left: a.scrollLeft,
  18492. top: a.scrollTop
  18493. });
  18494. for (ia(c), c = 0; c < b.length; c++) a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top;
  18495. }
  18496. Mg = null, ud(xg), xg = null;
  18497. },
  18498. createInstance: function(a, b, c, d, e) {
  18499. return a = ng(a, b, c, d), a[Q] = e, a[ob] = b, a;
  18500. },
  18501. appendInitialChild: function(a, b) {
  18502. a.appendChild(b);
  18503. },
  18504. finalizeInitialChildren: function(a, b, c, d) {
  18505. pg(a, b, c, d);
  18506. a: {
  18507. switch (b) {
  18508. case "button":
  18509. case "input":
  18510. case "select":
  18511. case "textarea":
  18512. a = !!c.autoFocus;
  18513. break a;
  18514. }
  18515. a = !1;
  18516. }
  18517. return a;
  18518. },
  18519. prepareUpdate: function(a, b, c, d, e) {
  18520. return sg(a, b, c, d, e);
  18521. },
  18522. shouldSetTextContent: function(a, b) {
  18523. return "textarea" === a || "string" == typeof b.children || "number" == typeof b.children || "object" == typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && "string" == typeof b.dangerouslySetInnerHTML.__html;
  18524. },
  18525. shouldDeprioritizeSubtree: function(a, b) {
  18526. return !!b.hidden;
  18527. },
  18528. createTextInstance: function(a, b, c, d) {
  18529. return a = og(a, b), a[Q] = d, a;
  18530. },
  18531. now: rf,
  18532. mutation: {
  18533. commitMount: function(a) {
  18534. a.focus();
  18535. },
  18536. commitUpdate: function(a, b, c, d, e) {
  18537. a[ob] = e, tg(a, b, c, d, e);
  18538. },
  18539. resetTextContent: function(a) {
  18540. a.textContent = "";
  18541. },
  18542. commitTextUpdate: function(a, b, c) {
  18543. a.nodeValue = c;
  18544. },
  18545. appendChild: function(a, b) {
  18546. a.appendChild(b);
  18547. },
  18548. appendChildToContainer: function(a, b) {
  18549. 8 === a.nodeType ? a.parentNode.insertBefore(b, a) : a.appendChild(b);
  18550. },
  18551. insertBefore: function(a, b, c) {
  18552. a.insertBefore(b, c);
  18553. },
  18554. insertInContainerBefore: function(a, b, c) {
  18555. 8 === a.nodeType ? a.parentNode.insertBefore(b, c) : a.insertBefore(b, c);
  18556. },
  18557. removeChild: function(a, b) {
  18558. a.removeChild(b);
  18559. },
  18560. removeChildFromContainer: function(a, b) {
  18561. 8 === a.nodeType ? a.parentNode.removeChild(b) : a.removeChild(b);
  18562. }
  18563. },
  18564. hydration: {
  18565. canHydrateInstance: function(a, b) {
  18566. return 1 !== a.nodeType || b.toLowerCase() !== a.nodeName.toLowerCase() ? null : a;
  18567. },
  18568. canHydrateTextInstance: function(a, b) {
  18569. return "" === b || 3 !== a.nodeType ? null : a;
  18570. },
  18571. getNextHydratableSibling: function(a) {
  18572. for (a = a.nextSibling; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling;
  18573. return a;
  18574. },
  18575. getFirstHydratableChild: function(a) {
  18576. for (a = a.firstChild; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling;
  18577. return a;
  18578. },
  18579. hydrateInstance: function(a, b, c, d, e, f) {
  18580. return a[Q] = f, a[ob] = c, ug(a, b, c, e, d);
  18581. },
  18582. hydrateTextInstance: function(a, b, c) {
  18583. return a[Q] = c, vg(a, b);
  18584. },
  18585. didNotMatchHydratedContainerTextInstance: function() {},
  18586. didNotMatchHydratedTextInstance: function() {},
  18587. didNotHydrateContainerInstance: function() {},
  18588. didNotHydrateInstance: function() {},
  18589. didNotFindHydratableContainerInstance: function() {},
  18590. didNotFindHydratableContainerTextInstance: function() {},
  18591. didNotFindHydratableInstance: function() {},
  18592. didNotFindHydratableTextInstance: function() {}
  18593. },
  18594. scheduleDeferredCallback: sf,
  18595. cancelDeferredCallback: tf,
  18596. useSyncScheduling: !0
  18597. });
  18598. rc = Z.batchedUpdates, Rg.prototype.render = function(a, b) {
  18599. Z.updateContainer(a, this._reactRootContainer, null, b);
  18600. }, Rg.prototype.unmount = function(a) {
  18601. Z.updateContainer(null, this._reactRootContainer, null, a);
  18602. };
  18603. var Sg = {
  18604. createPortal: Qg,
  18605. findDOMNode: function(a) {
  18606. if (null == a) return null;
  18607. if (1 === a.nodeType) return a;
  18608. var b = a._reactInternalFiber;
  18609. if (b) return Z.findHostInstance(b);
  18610. "function" == typeof a.render ? E("188") : E("213", Object.keys(a));
  18611. },
  18612. hydrate: function(a, b, c) {
  18613. return Pg(null, a, b, !0, c);
  18614. },
  18615. render: function(a, b, c) {
  18616. return Pg(null, a, b, !1, c);
  18617. },
  18618. unstable_renderSubtreeIntoContainer: function(a, b, c, d) {
  18619. return (null == a || void 0 === a._reactInternalFiber) && E("38"), Pg(a, b, c, !1, d);
  18620. },
  18621. unmountComponentAtNode: function(a) {
  18622. return Ng(a) || E("40"), !!a._reactRootContainer && (Z.unbatchedUpdates(function() {
  18623. Pg(null, null, a, !1, function() {
  18624. a._reactRootContainer = null;
  18625. });
  18626. }), !0);
  18627. },
  18628. unstable_createPortal: Qg,
  18629. unstable_batchedUpdates: tc,
  18630. unstable_deferredUpdates: Z.deferredUpdates,
  18631. flushSync: Z.flushSync,
  18632. __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {
  18633. EventPluginHub: mb,
  18634. EventPluginRegistry: Va,
  18635. EventPropagators: Cb,
  18636. ReactControlledComponent: qc,
  18637. ReactDOMComponentTree: sb,
  18638. ReactDOMEventListener: xd
  18639. }
  18640. };
  18641. Z.injectIntoDevTools({
  18642. findFiberByHostInstance: pb,
  18643. bundleType: 0,
  18644. version: "16.2.0",
  18645. rendererPackageName: "react-dom"
  18646. });
  18647. var Tg = Object.freeze({
  18648. default: Sg
  18649. }), Ug = Tg && Sg || Tg;
  18650. module.exports = Ug.default ? Ug.default : Ug;
  18651. }, function(module, exports, __webpack_require__) {
  18652. "use strict";
  18653. function isTextNode(object) {
  18654. return isNode(object) && 3 == object.nodeType;
  18655. }
  18656. var isNode = __webpack_require__(341);
  18657. module.exports = isTextNode;
  18658. }, function(module, exports, __webpack_require__) {
  18659. "use strict";
  18660. function isNode(object) {
  18661. var doc = object ? object.ownerDocument || object : document, defaultView = doc.defaultView || window;
  18662. return !(!object || !("function" == typeof defaultView.Node ? object instanceof defaultView.Node : "object" == typeof object && "number" == typeof object.nodeType && "string" == typeof object.nodeName));
  18663. }
  18664. module.exports = isNode;
  18665. }, function(module, exports, __webpack_require__) {
  18666. "use strict";
  18667. (function(process) {
  18668. "production" !== process.env.NODE_ENV && function() {
  18669. function checkMask(value, bitmask) {
  18670. return (value & bitmask) === bitmask;
  18671. }
  18672. function shouldSetAttribute(name, value) {
  18673. if (isReservedProp(name)) return !1;
  18674. if (name.length > 2 && ("o" === name[0] || "O" === name[0]) && ("n" === name[1] || "N" === name[1])) return !1;
  18675. if (null === value) return !0;
  18676. switch (typeof value) {
  18677. case "boolean":
  18678. return shouldAttributeAcceptBooleanValue(name);
  18679. case "undefined":
  18680. case "number":
  18681. case "string":
  18682. case "object":
  18683. return !0;
  18684. default:
  18685. return !1;
  18686. }
  18687. }
  18688. function getPropertyInfo(name) {
  18689. return properties.hasOwnProperty(name) ? properties[name] : null;
  18690. }
  18691. function shouldAttributeAcceptBooleanValue(name) {
  18692. if (isReservedProp(name)) return !0;
  18693. var propertyInfo = getPropertyInfo(name);
  18694. if (propertyInfo) return propertyInfo.hasBooleanValue || propertyInfo.hasStringBooleanValue || propertyInfo.hasOverloadedBooleanValue;
  18695. var prefix = name.toLowerCase().slice(0, 5);
  18696. return "data-" === prefix || "aria-" === prefix;
  18697. }
  18698. function isReservedProp(name) {
  18699. return RESERVED_PROPS.hasOwnProperty(name);
  18700. }
  18701. function recomputePluginOrdering() {
  18702. if (eventPluginOrder) for (var pluginName in namesToPlugins) {
  18703. var pluginModule = namesToPlugins[pluginName], pluginIndex = eventPluginOrder.indexOf(pluginName);
  18704. if (pluginIndex > -1 || invariant(!1, "EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, ` + ("`" + `%s`)))) + ((("`" + (`.", pluginName),
  18705. !plugins[pluginIndex]) {
  18706. pluginModule.extractEvents || invariant(!1, "EventPluginRegistry: Event plugins must implement an ` + "`")) + (`extractEvents` + ("`" + ` method, but `))) + (("`" + (`%s` + "`")) + (` does not.", pluginName),
  18707. plugins[pluginIndex] = pluginModule;
  18708. var publishedEvents = pluginModule.eventTypes;
  18709. for (var eventName in publishedEvents) publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) || invariant(!1, "EventPluginRegistry: Failed to publish event ` + ("`" + `%s`))))) + (((("`" + (` for plugin ` + "`")) + (`%s` + ("`" + `.", eventName, pluginName);
  18710. }
  18711. }
  18712. }
  18713. function publishEventForPlugin(dispatchConfig, pluginModule, eventName) {
  18714. eventNameDispatchConfigs.hasOwnProperty(eventName) && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same event name, `))) + (("`" + (`%s` + "`")) + (`.", eventName),
  18715. eventNameDispatchConfigs[eventName] = dispatchConfig;
  18716. var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;
  18717. if (phasedRegistrationNames) {
  18718. for (var phaseName in phasedRegistrationNames) if (phasedRegistrationNames.hasOwnProperty(phaseName)) {
  18719. var phasedRegistrationName = phasedRegistrationNames[phaseName];
  18720. publishRegistrationName(phasedRegistrationName, pluginModule, eventName);
  18721. }
  18722. return !0;
  18723. }
  18724. return !!dispatchConfig.registrationName && (publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName),
  18725. !0);
  18726. }
  18727. function publishRegistrationName(registrationName, pluginModule, eventName) {
  18728. registrationNameModules[registrationName] && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same registration name, ` + ("`" + `%s`)))) + ((("`" + (`.", registrationName),
  18729. registrationNameModules[registrationName] = pluginModule, registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies;
  18730. var lowerCasedName = registrationName.toLowerCase();
  18731. possibleRegistrationNames[lowerCasedName] = registrationName, "onDoubleClick" === registrationName && (possibleRegistrationNames.ondblclick = registrationName);
  18732. }
  18733. function injectEventPluginOrder(injectedEventPluginOrder) {
  18734. eventPluginOrder && invariant(!1, "EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."),
  18735. eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder), recomputePluginOrdering();
  18736. }
  18737. function injectEventPluginsByName(injectedNamesToPlugins) {
  18738. var isOrderingDirty = !1;
  18739. for (var pluginName in injectedNamesToPlugins) if (injectedNamesToPlugins.hasOwnProperty(pluginName)) {
  18740. var pluginModule = injectedNamesToPlugins[pluginName];
  18741. namesToPlugins.hasOwnProperty(pluginName) && namesToPlugins[pluginName] === pluginModule || (namesToPlugins[pluginName] && invariant(!1, "EventPluginRegistry: Cannot inject two different event plugins using the same name, ` + "`")) + (`%s` + ("`" + `.", pluginName),
  18742. namesToPlugins[pluginName] = pluginModule, isOrderingDirty = !0);
  18743. }
  18744. isOrderingDirty && recomputePluginOrdering();
  18745. }
  18746. function executeDispatch(event, simulated, listener, inst) {
  18747. var type = event.type || "unknown-event";
  18748. event.currentTarget = getNodeFromInstance(inst), ReactErrorUtils.invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event),
  18749. event.currentTarget = null;
  18750. }
  18751. function executeDispatchesInOrder(event, simulated) {
  18752. var dispatchListeners = event._dispatchListeners, dispatchInstances = event._dispatchInstances;
  18753. if (validateEventDispatches(event), Array.isArray(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !event.isPropagationStopped(); i++) executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]); else dispatchListeners && executeDispatch(event, simulated, dispatchListeners, dispatchInstances);
  18754. event._dispatchListeners = null, event._dispatchInstances = null;
  18755. }
  18756. function accumulateInto(current, next) {
  18757. return null == next && invariant(!1, "accumulateInto(...): Accumulated items must not be null or undefined."),
  18758. null == current ? next : Array.isArray(current) ? Array.isArray(next) ? (current.push.apply(current, next),
  18759. current) : (current.push(next), current) : Array.isArray(next) ? [ current ].concat(next) : [ current, next ];
  18760. }
  18761. function forEachAccumulated(arr, cb, scope) {
  18762. Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);
  18763. }
  18764. function isInteractive(tag) {
  18765. return "button" === tag || "input" === tag || "select" === tag || "textarea" === tag;
  18766. }
  18767. function shouldPreventMouseEvent(name, type, props) {
  18768. switch (name) {
  18769. case "onClick":
  18770. case "onClickCapture":
  18771. case "onDoubleClick":
  18772. case "onDoubleClickCapture":
  18773. case "onMouseDown":
  18774. case "onMouseDownCapture":
  18775. case "onMouseMove":
  18776. case "onMouseMoveCapture":
  18777. case "onMouseUp":
  18778. case "onMouseUpCapture":
  18779. return !(!props.disabled || !isInteractive(type));
  18780. default:
  18781. return !1;
  18782. }
  18783. }
  18784. function getListener(inst, registrationName) {
  18785. var listener, stateNode = inst.stateNode;
  18786. if (!stateNode) return null;
  18787. var props = getFiberCurrentPropsFromNode(stateNode);
  18788. return props ? (listener = props[registrationName], shouldPreventMouseEvent(registrationName, inst.type, props) ? null : (listener && "function" != typeof listener && invariant(!1, "Expected `))) + (("`" + (`%s` + "`")) + (` listener to be a function, instead got a value of ` + ("`" + `%s`)))))) + ((((("`" + ` type.", registrationName, typeof listener),
  18789. listener)) : null;
  18790. }
  18791. function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  18792. for (var events, i = 0; i < plugins.length; i++) {
  18793. var possiblePlugin = plugins[i];
  18794. if (possiblePlugin) {
  18795. var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);
  18796. extractedEvents && (events = accumulateInto(events, extractedEvents));
  18797. }
  18798. }
  18799. return events;
  18800. }
  18801. function enqueueEvents(events) {
  18802. events && (eventQueue = accumulateInto(eventQueue, events));
  18803. }
  18804. function processEventQueue(simulated) {
  18805. var processingEventQueue = eventQueue;
  18806. eventQueue = null, processingEventQueue && (simulated ? forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated) : forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel),
  18807. eventQueue && invariant(!1, "processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."),
  18808. ReactErrorUtils.rethrowCaughtError());
  18809. }
  18810. function precacheFiberNode$1(hostInst, node) {
  18811. node[internalInstanceKey] = hostInst;
  18812. }
  18813. function getClosestInstanceFromNode(node) {
  18814. if (node[internalInstanceKey]) return node[internalInstanceKey];
  18815. for (var parents = []; !node[internalInstanceKey]; ) {
  18816. if (parents.push(node), !node.parentNode) return null;
  18817. node = node.parentNode;
  18818. }
  18819. var closest = void 0, inst = node[internalInstanceKey];
  18820. if (inst.tag === HostComponent || inst.tag === HostText) return inst;
  18821. for (;node && (inst = node[internalInstanceKey]); node = parents.pop()) closest = inst;
  18822. return closest;
  18823. }
  18824. function getInstanceFromNode$1(node) {
  18825. var inst = node[internalInstanceKey];
  18826. return inst && (inst.tag === HostComponent || inst.tag === HostText) ? inst : null;
  18827. }
  18828. function getNodeFromInstance$1(inst) {
  18829. if (inst.tag === HostComponent || inst.tag === HostText) return inst.stateNode;
  18830. invariant(!1, "getNodeFromInstance: Invalid argument.");
  18831. }
  18832. function getFiberCurrentPropsFromNode$1(node) {
  18833. return node[internalEventHandlersKey] || null;
  18834. }
  18835. function updateFiberProps$1(node, props) {
  18836. node[internalEventHandlersKey] = props;
  18837. }
  18838. function getParent(inst) {
  18839. do {
  18840. inst = inst.return;
  18841. } while (inst && inst.tag !== HostComponent);
  18842. return inst || null;
  18843. }
  18844. function getLowestCommonAncestor(instA, instB) {
  18845. for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++;
  18846. for (var depthB = 0, tempB = instB; tempB; tempB = getParent(tempB)) depthB++;
  18847. for (;depthA - depthB > 0; ) instA = getParent(instA), depthA--;
  18848. for (;depthB - depthA > 0; ) instB = getParent(instB), depthB--;
  18849. for (var depth = depthA; depth--; ) {
  18850. if (instA === instB || instA === instB.alternate) return instA;
  18851. instA = getParent(instA), instB = getParent(instB);
  18852. }
  18853. return null;
  18854. }
  18855. function getParentInstance(inst) {
  18856. return getParent(inst);
  18857. }
  18858. function traverseTwoPhase(inst, fn, arg) {
  18859. for (var path = []; inst; ) path.push(inst), inst = getParent(inst);
  18860. var i;
  18861. for (i = path.length; i-- > 0; ) fn(path[i], "captured", arg);
  18862. for (i = 0; i < path.length; i++) fn(path[i], "bubbled", arg);
  18863. }
  18864. function traverseEnterLeave(from, to, fn, argFrom, argTo) {
  18865. for (var common = from && to ? getLowestCommonAncestor(from, to) : null, pathFrom = []; ;) {
  18866. if (!from) break;
  18867. if (from === common) break;
  18868. var alternate = from.alternate;
  18869. if (null !== alternate && alternate === common) break;
  18870. pathFrom.push(from), from = getParent(from);
  18871. }
  18872. for (var pathTo = []; ;) {
  18873. if (!to) break;
  18874. if (to === common) break;
  18875. var _alternate = to.alternate;
  18876. if (null !== _alternate && _alternate === common) break;
  18877. pathTo.push(to), to = getParent(to);
  18878. }
  18879. for (var i = 0; i < pathFrom.length; i++) fn(pathFrom[i], "bubbled", argFrom);
  18880. for (var _i = pathTo.length; _i-- > 0; ) fn(pathTo[_i], "captured", argTo);
  18881. }
  18882. function listenerAtPhase(inst, event, propagationPhase) {
  18883. return getListener(inst, event.dispatchConfig.phasedRegistrationNames[propagationPhase]);
  18884. }
  18885. function accumulateDirectionalDispatches(inst, phase, event) {
  18886. warning(inst, "Dispatching inst must not be null");
  18887. var listener = listenerAtPhase(inst, event, phase);
  18888. listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener),
  18889. event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
  18890. }
  18891. function accumulateTwoPhaseDispatchesSingle(event) {
  18892. event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);
  18893. }
  18894. function accumulateTwoPhaseDispatchesSingleSkipTarget(event) {
  18895. if (event && event.dispatchConfig.phasedRegistrationNames) {
  18896. var targetInst = event._targetInst;
  18897. traverseTwoPhase(targetInst ? getParentInstance(targetInst) : null, accumulateDirectionalDispatches, event);
  18898. }
  18899. }
  18900. function accumulateDispatches(inst, ignoredDirection, event) {
  18901. if (inst && event && event.dispatchConfig.registrationName) {
  18902. var registrationName = event.dispatchConfig.registrationName, listener = getListener(inst, registrationName);
  18903. listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener),
  18904. event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
  18905. }
  18906. }
  18907. function accumulateDirectDispatchesSingle(event) {
  18908. event && event.dispatchConfig.registrationName && accumulateDispatches(event._targetInst, null, event);
  18909. }
  18910. function accumulateTwoPhaseDispatches(events) {
  18911. forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);
  18912. }
  18913. function accumulateTwoPhaseDispatchesSkipTarget(events) {
  18914. forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget);
  18915. }
  18916. function accumulateEnterLeaveDispatches(leave, enter, from, to) {
  18917. traverseEnterLeave(from, to, accumulateDispatches, leave, enter);
  18918. }
  18919. function accumulateDirectDispatches(events) {
  18920. forEachAccumulated(events, accumulateDirectDispatchesSingle);
  18921. }
  18922. function getTextContentAccessor() {
  18923. return !contentKey && ExecutionEnvironment.canUseDOM && (contentKey = "textContent" in document.documentElement ? "textContent" : "innerText"),
  18924. contentKey;
  18925. }
  18926. function initialize(nativeEventTarget) {
  18927. return compositionState._root = nativeEventTarget, compositionState._startText = getText(),
  18928. !0;
  18929. }
  18930. function reset() {
  18931. compositionState._root = null, compositionState._startText = null, compositionState._fallbackText = null;
  18932. }
  18933. function getData() {
  18934. if (compositionState._fallbackText) return compositionState._fallbackText;
  18935. var start, end, startValue = compositionState._startText, startLength = startValue.length, endValue = getText(), endLength = endValue.length;
  18936. for (start = 0; start < startLength && startValue[start] === endValue[start]; start++) ;
  18937. var minEnd = startLength - start;
  18938. for (end = 1; end <= minEnd && startValue[startLength - end] === endValue[endLength - end]; end++) ;
  18939. var sliceTail = end > 1 ? 1 - end : void 0;
  18940. return compositionState._fallbackText = endValue.slice(start, sliceTail), compositionState._fallbackText;
  18941. }
  18942. function getText() {
  18943. return "value" in compositionState._root ? compositionState._root.value : compositionState._root[getTextContentAccessor()];
  18944. }
  18945. function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {
  18946. delete this.nativeEvent, delete this.preventDefault, delete this.stopPropagation,
  18947. this.dispatchConfig = dispatchConfig, this._targetInst = targetInst, this.nativeEvent = nativeEvent;
  18948. var Interface = this.constructor.Interface;
  18949. for (var propName in Interface) if (Interface.hasOwnProperty(propName)) {
  18950. delete this[propName];
  18951. var normalize = Interface[propName];
  18952. normalize ? this[propName] = normalize(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName];
  18953. }
  18954. var defaultPrevented = null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue;
  18955. return this.isDefaultPrevented = defaultPrevented ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse,
  18956. this.isPropagationStopped = emptyFunction.thatReturnsFalse, this;
  18957. }
  18958. function getPooledWarningPropertyDefinition(propName, getVal) {
  18959. function set(val) {
  18960. return warn(isFunction ? "setting the method" : "setting the property", "This is effectively a no-op"),
  18961. val;
  18962. }
  18963. function get() {
  18964. return warn(isFunction ? "accessing the method" : "accessing the property", isFunction ? "This is a no-op function" : "This is set to null"),
  18965. getVal;
  18966. }
  18967. function warn(action, result) {
  18968. warning(!1, "This synthetic event is reused for performance reasons. If you're seeing this, you're %s `) + ("`" + (`%s` + "`"))) + ((` on a released/nullified synthetic event. %s. If you must keep the original synthetic event around, use event.persist(). See https://fb.me/react-event-pooling for more information.", action, propName, result);
  18969. }
  18970. var isFunction = "function" == typeof getVal;
  18971. return {
  18972. configurable: !0,
  18973. set: set,
  18974. get: get
  18975. };
  18976. }
  18977. function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {
  18978. var EventConstructor = this;
  18979. if (EventConstructor.eventPool.length) {
  18980. var instance = EventConstructor.eventPool.pop();
  18981. return EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst),
  18982. instance;
  18983. }
  18984. return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst);
  18985. }
  18986. function releasePooledEvent(event) {
  18987. var EventConstructor = this;
  18988. event instanceof EventConstructor || invariant(!1, "Trying to release an event instance into a pool of a different type."),
  18989. event.destructor(), EventConstructor.eventPool.length < EVENT_POOL_SIZE && EventConstructor.eventPool.push(event);
  18990. }
  18991. function addEventPoolingTo(EventConstructor) {
  18992. EventConstructor.eventPool = [], EventConstructor.getPooled = getPooledEvent, EventConstructor.release = releasePooledEvent;
  18993. }
  18994. function SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  18995. return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  18996. }
  18997. function SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  18998. return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  18999. }
  19000. function isKeypressCommand(nativeEvent) {
  19001. return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && !(nativeEvent.ctrlKey && nativeEvent.altKey);
  19002. }
  19003. function getCompositionEventType(topLevelType) {
  19004. switch (topLevelType) {
  19005. case "topCompositionStart":
  19006. return eventTypes.compositionStart;
  19007. case "topCompositionEnd":
  19008. return eventTypes.compositionEnd;
  19009. case "topCompositionUpdate":
  19010. return eventTypes.compositionUpdate;
  19011. }
  19012. }
  19013. function isFallbackCompositionStart(topLevelType, nativeEvent) {
  19014. return "topKeyDown" === topLevelType && nativeEvent.keyCode === START_KEYCODE;
  19015. }
  19016. function isFallbackCompositionEnd(topLevelType, nativeEvent) {
  19017. switch (topLevelType) {
  19018. case "topKeyUp":
  19019. return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);
  19020. case "topKeyDown":
  19021. return nativeEvent.keyCode !== START_KEYCODE;
  19022. case "topKeyPress":
  19023. case "topMouseDown":
  19024. case "topBlur":
  19025. return !0;
  19026. default:
  19027. return !1;
  19028. }
  19029. }
  19030. function getDataFromCustomEvent(nativeEvent) {
  19031. var detail = nativeEvent.detail;
  19032. return "object" == typeof detail && "data" in detail ? detail.data : null;
  19033. }
  19034. function extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  19035. var eventType, fallbackData;
  19036. if (canUseCompositionEvent ? eventType = getCompositionEventType(topLevelType) : isComposing ? isFallbackCompositionEnd(topLevelType, nativeEvent) && (eventType = eventTypes.compositionEnd) : isFallbackCompositionStart(topLevelType, nativeEvent) && (eventType = eventTypes.compositionStart),
  19037. !eventType) return null;
  19038. useFallbackCompositionData && (isComposing || eventType !== eventTypes.compositionStart ? eventType === eventTypes.compositionEnd && isComposing && (fallbackData = getData()) : isComposing = initialize(nativeEventTarget));
  19039. var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget);
  19040. if (fallbackData) event.data = fallbackData; else {
  19041. var customData = getDataFromCustomEvent(nativeEvent);
  19042. null !== customData && (event.data = customData);
  19043. }
  19044. return accumulateTwoPhaseDispatches(event), event;
  19045. }
  19046. function getNativeBeforeInputChars(topLevelType, nativeEvent) {
  19047. switch (topLevelType) {
  19048. case "topCompositionEnd":
  19049. return getDataFromCustomEvent(nativeEvent);
  19050. case "topKeyPress":
  19051. return nativeEvent.which !== SPACEBAR_CODE ? null : (hasSpaceKeypress = !0, SPACEBAR_CHAR);
  19052. case "topTextInput":
  19053. var chars = nativeEvent.data;
  19054. return chars === SPACEBAR_CHAR && hasSpaceKeypress ? null : chars;
  19055. default:
  19056. return null;
  19057. }
  19058. }
  19059. function getFallbackBeforeInputChars(topLevelType, nativeEvent) {
  19060. if (isComposing) {
  19061. if ("topCompositionEnd" === topLevelType || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) {
  19062. var chars = getData();
  19063. return reset(), isComposing = !1, chars;
  19064. }
  19065. return null;
  19066. }
  19067. switch (topLevelType) {
  19068. case "topPaste":
  19069. return null;
  19070. case "topKeyPress":
  19071. if (!isKeypressCommand(nativeEvent)) {
  19072. if (nativeEvent.char && nativeEvent.char.length > 1) return nativeEvent.char;
  19073. if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);
  19074. }
  19075. return null;
  19076. case "topCompositionEnd":
  19077. return useFallbackCompositionData ? null : nativeEvent.data;
  19078. default:
  19079. return null;
  19080. }
  19081. }
  19082. function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  19083. var chars;
  19084. if (!(chars = canUseTextInputEvent ? getNativeBeforeInputChars(topLevelType, nativeEvent) : getFallbackBeforeInputChars(topLevelType, nativeEvent))) return null;
  19085. var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);
  19086. return event.data = chars, accumulateTwoPhaseDispatches(event), event;
  19087. }
  19088. function restoreStateOfTarget(target) {
  19089. var internalInstance = getInstanceFromNode(target);
  19090. if (internalInstance) {
  19091. fiberHostComponent && "function" == typeof fiberHostComponent.restoreControlledState || invariant(!1, "Fiber needs to be injected to handle a fiber target for controlled events. This error is likely caused by a bug in React. Please file an issue.");
  19092. var props = getFiberCurrentPropsFromNode(internalInstance.stateNode);
  19093. fiberHostComponent.restoreControlledState(internalInstance.stateNode, internalInstance.type, props);
  19094. }
  19095. }
  19096. function enqueueStateRestore(target) {
  19097. restoreTarget ? restoreQueue ? restoreQueue.push(target) : restoreQueue = [ target ] : restoreTarget = target;
  19098. }
  19099. function restoreStateIfNeeded() {
  19100. if (restoreTarget) {
  19101. var target = restoreTarget, queuedTargets = restoreQueue;
  19102. if (restoreTarget = null, restoreQueue = null, restoreStateOfTarget(target), queuedTargets) for (var i = 0; i < queuedTargets.length; i++) restoreStateOfTarget(queuedTargets[i]);
  19103. }
  19104. }
  19105. function batchedUpdates(fn, bookkeeping) {
  19106. if (isNestingBatched) return fiberBatchedUpdates(fn, bookkeeping);
  19107. isNestingBatched = !0;
  19108. try {
  19109. return fiberBatchedUpdates(fn, bookkeeping);
  19110. } finally {
  19111. isNestingBatched = !1, restoreStateIfNeeded();
  19112. }
  19113. }
  19114. function isTextInputElement(elem) {
  19115. var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
  19116. return "input" === nodeName ? !!supportedInputTypes[elem.type] : "textarea" === nodeName;
  19117. }
  19118. function getEventTarget(nativeEvent) {
  19119. var target = nativeEvent.target || nativeEvent.srcElement || window;
  19120. return target.correspondingUseElement && (target = target.correspondingUseElement),
  19121. target.nodeType === TEXT_NODE ? target.parentNode : target;
  19122. }
  19123. function isEventSupported(eventNameSuffix, capture) {
  19124. if (!ExecutionEnvironment.canUseDOM || capture && !("addEventListener" in document)) return !1;
  19125. var eventName = "on" + eventNameSuffix, isSupported = eventName in document;
  19126. if (!isSupported) {
  19127. var element = document.createElement("div");
  19128. element.setAttribute(eventName, "return;"), isSupported = "function" == typeof element[eventName];
  19129. }
  19130. return !isSupported && useHasFeature && "wheel" === eventNameSuffix && (isSupported = document.implementation.hasFeature("Events.wheel", "3.0")),
  19131. isSupported;
  19132. }
  19133. function isCheckable(elem) {
  19134. var type = elem.type, nodeName = elem.nodeName;
  19135. return nodeName && "input" === nodeName.toLowerCase() && ("checkbox" === type || "radio" === type);
  19136. }
  19137. function getTracker(node) {
  19138. return node._valueTracker;
  19139. }
  19140. function detachTracker(node) {
  19141. node._valueTracker = null;
  19142. }
  19143. function getValueFromNode(node) {
  19144. var value = "";
  19145. return node ? value = isCheckable(node) ? node.checked ? "true" : "false" : node.value : value;
  19146. }
  19147. function trackValueOnNode(node) {
  19148. var valueField = isCheckable(node) ? "checked" : "value", descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField), currentValue = "" + node[valueField];
  19149. if (!node.hasOwnProperty(valueField) && "function" == typeof descriptor.get && "function" == typeof descriptor.set) {
  19150. Object.defineProperty(node, valueField, {
  19151. enumerable: descriptor.enumerable,
  19152. configurable: !0,
  19153. get: function() {
  19154. return descriptor.get.call(this);
  19155. },
  19156. set: function(value) {
  19157. currentValue = "" + value, descriptor.set.call(this, value);
  19158. }
  19159. });
  19160. return {
  19161. getValue: function() {
  19162. return currentValue;
  19163. },
  19164. setValue: function(value) {
  19165. currentValue = "" + value;
  19166. },
  19167. stopTracking: function() {
  19168. detachTracker(node), delete node[valueField];
  19169. }
  19170. };
  19171. }
  19172. }
  19173. function track(node) {
  19174. getTracker(node) || (node._valueTracker = trackValueOnNode(node));
  19175. }
  19176. function updateValueIfChanged(node) {
  19177. if (!node) return !1;
  19178. var tracker = getTracker(node);
  19179. if (!tracker) return !0;
  19180. var lastValue = tracker.getValue(), nextValue = getValueFromNode(node);
  19181. return nextValue !== lastValue && (tracker.setValue(nextValue), !0);
  19182. }
  19183. function createAndAccumulateChangeEvent(inst, nativeEvent, target) {
  19184. var event = SyntheticEvent$1.getPooled(eventTypes$1.change, inst, nativeEvent, target);
  19185. return event.type = "change", enqueueStateRestore(target), accumulateTwoPhaseDispatches(event),
  19186. event;
  19187. }
  19188. function shouldUseChangeEvent(elem) {
  19189. var nodeName = elem.nodeName && elem.nodeName.toLowerCase();
  19190. return "select" === nodeName || "input" === nodeName && "file" === elem.type;
  19191. }
  19192. function manualDispatchChangeEvent(nativeEvent) {
  19193. batchedUpdates(runEventInBatch, createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent)));
  19194. }
  19195. function runEventInBatch(event) {
  19196. enqueueEvents(event), processEventQueue(!1);
  19197. }
  19198. function getInstIfValueChanged(targetInst) {
  19199. if (updateValueIfChanged(getNodeFromInstance$1(targetInst))) return targetInst;
  19200. }
  19201. function getTargetInstForChangeEvent(topLevelType, targetInst) {
  19202. if ("topChange" === topLevelType) return targetInst;
  19203. }
  19204. function startWatchingForValueChange(target, targetInst) {
  19205. activeElement = target, activeElementInst = targetInst, activeElement.attachEvent("onpropertychange", handlePropertyChange);
  19206. }
  19207. function stopWatchingForValueChange() {
  19208. activeElement && (activeElement.detachEvent("onpropertychange", handlePropertyChange),
  19209. activeElement = null, activeElementInst = null);
  19210. }
  19211. function handlePropertyChange(nativeEvent) {
  19212. "value" === nativeEvent.propertyName && getInstIfValueChanged(activeElementInst) && manualDispatchChangeEvent(nativeEvent);
  19213. }
  19214. function handleEventsForInputEventPolyfill(topLevelType, target, targetInst) {
  19215. "topFocus" === topLevelType ? (stopWatchingForValueChange(), startWatchingForValueChange(target, targetInst)) : "topBlur" === topLevelType && stopWatchingForValueChange();
  19216. }
  19217. function getTargetInstForInputEventPolyfill(topLevelType, targetInst) {
  19218. if ("topSelectionChange" === topLevelType || "topKeyUp" === topLevelType || "topKeyDown" === topLevelType) return getInstIfValueChanged(activeElementInst);
  19219. }
  19220. function shouldUseClickEvent(elem) {
  19221. var nodeName = elem.nodeName;
  19222. return nodeName && "input" === nodeName.toLowerCase() && ("checkbox" === elem.type || "radio" === elem.type);
  19223. }
  19224. function getTargetInstForClickEvent(topLevelType, targetInst) {
  19225. if ("topClick" === topLevelType) return getInstIfValueChanged(targetInst);
  19226. }
  19227. function getTargetInstForInputOrChangeEvent(topLevelType, targetInst) {
  19228. if ("topInput" === topLevelType || "topChange" === topLevelType) return getInstIfValueChanged(targetInst);
  19229. }
  19230. function handleControlledInputBlur(inst, node) {
  19231. if (null != inst) {
  19232. var state = inst._wrapperState || node._wrapperState;
  19233. if (state && state.controlled && "number" === node.type) {
  19234. var value = "" + node.value;
  19235. node.getAttribute("value") !== value && node.setAttribute("value", value);
  19236. }
  19237. }
  19238. }
  19239. function SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19240. return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19241. }
  19242. function modifierStateGetter(keyArg) {
  19243. var syntheticEvent = this, nativeEvent = syntheticEvent.nativeEvent;
  19244. if (nativeEvent.getModifierState) return nativeEvent.getModifierState(keyArg);
  19245. var keyProp = modifierKeyToProp[keyArg];
  19246. return !!keyProp && !!nativeEvent[keyProp];
  19247. }
  19248. function getEventModifierState(nativeEvent) {
  19249. return modifierStateGetter;
  19250. }
  19251. function SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19252. return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19253. }
  19254. function get(key) {
  19255. return key._reactInternalFiber;
  19256. }
  19257. function has(key) {
  19258. return void 0 !== key._reactInternalFiber;
  19259. }
  19260. function set(key, value) {
  19261. key._reactInternalFiber = value;
  19262. }
  19263. function getComponentName(fiber) {
  19264. var type = fiber.type;
  19265. return "string" == typeof type ? type : "function" == typeof type ? type.displayName || type.name : null;
  19266. }
  19267. function isFiberMountedImpl(fiber) {
  19268. var node = fiber;
  19269. if (fiber.alternate) for (;node.return; ) node = node.return; else {
  19270. if ((node.effectTag & Placement) !== NoEffect) return MOUNTING;
  19271. for (;node.return; ) if (node = node.return, (node.effectTag & Placement) !== NoEffect) return MOUNTING;
  19272. }
  19273. return node.tag === HostRoot ? MOUNTED : UNMOUNTED;
  19274. }
  19275. function isFiberMounted(fiber) {
  19276. return isFiberMountedImpl(fiber) === MOUNTED;
  19277. }
  19278. function isMounted(component) {
  19279. var owner = ReactCurrentOwner.current;
  19280. if (null !== owner && owner.tag === ClassComponent) {
  19281. var ownerFiber = owner, instance = ownerFiber.stateNode;
  19282. warning(instance._warnedAboutRefsInRender, "%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(ownerFiber) || "A component"),
  19283. instance._warnedAboutRefsInRender = !0;
  19284. }
  19285. var fiber = get(component);
  19286. return !!fiber && isFiberMountedImpl(fiber) === MOUNTED;
  19287. }
  19288. function assertIsMounted(fiber) {
  19289. isFiberMountedImpl(fiber) !== MOUNTED && invariant(!1, "Unable to find node on an unmounted component.");
  19290. }
  19291. function findCurrentFiberUsingSlowPath(fiber) {
  19292. var alternate = fiber.alternate;
  19293. if (!alternate) {
  19294. var state = isFiberMountedImpl(fiber);
  19295. return state === UNMOUNTED && invariant(!1, "Unable to find node on an unmounted component."),
  19296. state === MOUNTING ? null : fiber;
  19297. }
  19298. for (var a = fiber, b = alternate; ;) {
  19299. var parentA = a.return, parentB = parentA ? parentA.alternate : null;
  19300. if (!parentA || !parentB) break;
  19301. if (parentA.child === parentB.child) {
  19302. for (var child = parentA.child; child; ) {
  19303. if (child === a) return assertIsMounted(parentA), fiber;
  19304. if (child === b) return assertIsMounted(parentA), alternate;
  19305. child = child.sibling;
  19306. }
  19307. invariant(!1, "Unable to find node on an unmounted component.");
  19308. }
  19309. if (a.return !== b.return) a = parentA, b = parentB; else {
  19310. for (var didFindChild = !1, _child = parentA.child; _child; ) {
  19311. if (_child === a) {
  19312. didFindChild = !0, a = parentA, b = parentB;
  19313. break;
  19314. }
  19315. if (_child === b) {
  19316. didFindChild = !0, b = parentA, a = parentB;
  19317. break;
  19318. }
  19319. _child = _child.sibling;
  19320. }
  19321. if (!didFindChild) {
  19322. for (_child = parentB.child; _child; ) {
  19323. if (_child === a) {
  19324. didFindChild = !0, a = parentB, b = parentA;
  19325. break;
  19326. }
  19327. if (_child === b) {
  19328. didFindChild = !0, b = parentB, a = parentA;
  19329. break;
  19330. }
  19331. _child = _child.sibling;
  19332. }
  19333. didFindChild || invariant(!1, "Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.");
  19334. }
  19335. }
  19336. a.alternate !== b && invariant(!1, "Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.");
  19337. }
  19338. return a.tag !== HostRoot && invariant(!1, "Unable to find node on an unmounted component."),
  19339. a.stateNode.current === a ? fiber : alternate;
  19340. }
  19341. function findCurrentHostFiber(parent) {
  19342. var currentParent = findCurrentFiberUsingSlowPath(parent);
  19343. if (!currentParent) return null;
  19344. for (var node = currentParent; ;) {
  19345. if (node.tag === HostComponent || node.tag === HostText) return node;
  19346. if (node.child) node.child.return = node, node = node.child; else {
  19347. if (node === currentParent) return null;
  19348. for (;!node.sibling; ) {
  19349. if (!node.return || node.return === currentParent) return null;
  19350. node = node.return;
  19351. }
  19352. node.sibling.return = node.return, node = node.sibling;
  19353. }
  19354. }
  19355. return null;
  19356. }
  19357. function findCurrentHostFiberWithNoPortals(parent) {
  19358. var currentParent = findCurrentFiberUsingSlowPath(parent);
  19359. if (!currentParent) return null;
  19360. for (var node = currentParent; ;) {
  19361. if (node.tag === HostComponent || node.tag === HostText) return node;
  19362. if (node.child && node.tag !== HostPortal) node.child.return = node, node = node.child; else {
  19363. if (node === currentParent) return null;
  19364. for (;!node.sibling; ) {
  19365. if (!node.return || node.return === currentParent) return null;
  19366. node = node.return;
  19367. }
  19368. node.sibling.return = node.return, node = node.sibling;
  19369. }
  19370. }
  19371. return null;
  19372. }
  19373. function findRootContainerNode(inst) {
  19374. for (;inst.return; ) inst = inst.return;
  19375. return inst.tag !== HostRoot ? null : inst.stateNode.containerInfo;
  19376. }
  19377. function getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) {
  19378. if (callbackBookkeepingPool.length) {
  19379. var instance = callbackBookkeepingPool.pop();
  19380. return instance.topLevelType = topLevelType, instance.nativeEvent = nativeEvent,
  19381. instance.targetInst = targetInst, instance;
  19382. }
  19383. return {
  19384. topLevelType: topLevelType,
  19385. nativeEvent: nativeEvent,
  19386. targetInst: targetInst,
  19387. ancestors: []
  19388. };
  19389. }
  19390. function releaseTopLevelCallbackBookKeeping(instance) {
  19391. instance.topLevelType = null, instance.nativeEvent = null, instance.targetInst = null,
  19392. instance.ancestors.length = 0, callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE && callbackBookkeepingPool.push(instance);
  19393. }
  19394. function handleTopLevelImpl(bookKeeping) {
  19395. var targetInst = bookKeeping.targetInst, ancestor = targetInst;
  19396. do {
  19397. if (!ancestor) {
  19398. bookKeeping.ancestors.push(ancestor);
  19399. break;
  19400. }
  19401. var root = findRootContainerNode(ancestor);
  19402. if (!root) break;
  19403. bookKeeping.ancestors.push(ancestor), ancestor = getClosestInstanceFromNode(root);
  19404. } while (ancestor);
  19405. for (var i = 0; i < bookKeeping.ancestors.length; i++) targetInst = bookKeeping.ancestors[i],
  19406. _handleTopLevel(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));
  19407. }
  19408. function setHandleTopLevel(handleTopLevel) {
  19409. _handleTopLevel = handleTopLevel;
  19410. }
  19411. function setEnabled(enabled) {
  19412. _enabled = !!enabled;
  19413. }
  19414. function isEnabled() {
  19415. return _enabled;
  19416. }
  19417. function trapBubbledEvent(topLevelType, handlerBaseName, element) {
  19418. return element ? EventListener.listen(element, handlerBaseName, dispatchEvent.bind(null, topLevelType)) : null;
  19419. }
  19420. function trapCapturedEvent(topLevelType, handlerBaseName, element) {
  19421. return element ? EventListener.capture(element, handlerBaseName, dispatchEvent.bind(null, topLevelType)) : null;
  19422. }
  19423. function dispatchEvent(topLevelType, nativeEvent) {
  19424. if (_enabled) {
  19425. var nativeEventTarget = getEventTarget(nativeEvent), targetInst = getClosestInstanceFromNode(nativeEventTarget);
  19426. null === targetInst || "number" != typeof targetInst.tag || isFiberMounted(targetInst) || (targetInst = null);
  19427. var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst);
  19428. try {
  19429. batchedUpdates(handleTopLevelImpl, bookKeeping);
  19430. } finally {
  19431. releaseTopLevelCallbackBookKeeping(bookKeeping);
  19432. }
  19433. }
  19434. }
  19435. function makePrefixMap(styleProp, eventName) {
  19436. var prefixes = {};
  19437. return prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(), prefixes["Webkit" + styleProp] = "webkit" + eventName,
  19438. prefixes["Moz" + styleProp] = "moz" + eventName, prefixes["ms" + styleProp] = "MS" + eventName,
  19439. prefixes["O" + styleProp] = "o" + eventName.toLowerCase(), prefixes;
  19440. }
  19441. function getVendorPrefixedEventName(eventName) {
  19442. if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
  19443. if (!vendorPrefixes[eventName]) return eventName;
  19444. var prefixMap = vendorPrefixes[eventName];
  19445. for (var styleProp in prefixMap) if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) return prefixedEventNames[eventName] = prefixMap[styleProp];
  19446. return "";
  19447. }
  19448. function runEventQueueInBatch(events) {
  19449. enqueueEvents(events), processEventQueue(!1);
  19450. }
  19451. function handleTopLevel(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  19452. runEventQueueInBatch(extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget));
  19453. }
  19454. function getListeningForDocument(mountAt) {
  19455. return Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey) || (mountAt[topListenersIDKey] = reactTopListenersCounter++,
  19456. alreadyListeningTo[mountAt[topListenersIDKey]] = {}), alreadyListeningTo[mountAt[topListenersIDKey]];
  19457. }
  19458. function listenTo(registrationName, contentDocumentHandle) {
  19459. for (var mountAt = contentDocumentHandle, isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) {
  19460. var dependency = dependencies[i];
  19461. isListening.hasOwnProperty(dependency) && isListening[dependency] || ("topScroll" === dependency ? trapCapturedEvent("topScroll", "scroll", mountAt) : "topFocus" === dependency || "topBlur" === dependency ? (trapCapturedEvent("topFocus", "focus", mountAt),
  19462. trapCapturedEvent("topBlur", "blur", mountAt), isListening.topBlur = !0, isListening.topFocus = !0) : "topCancel" === dependency ? (isEventSupported("cancel", !0) && trapCapturedEvent("topCancel", "cancel", mountAt),
  19463. isListening.topCancel = !0) : "topClose" === dependency ? (isEventSupported("close", !0) && trapCapturedEvent("topClose", "close", mountAt),
  19464. isListening.topClose = !0) : topLevelTypes.hasOwnProperty(dependency) && trapBubbledEvent(dependency, topLevelTypes[dependency], mountAt),
  19465. isListening[dependency] = !0);
  19466. }
  19467. }
  19468. function isListeningToAllDependencies(registrationName, mountAt) {
  19469. for (var isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) {
  19470. var dependency = dependencies[i];
  19471. if (!isListening.hasOwnProperty(dependency) || !isListening[dependency]) return !1;
  19472. }
  19473. return !0;
  19474. }
  19475. function getLeafNode(node) {
  19476. for (;node && node.firstChild; ) node = node.firstChild;
  19477. return node;
  19478. }
  19479. function getSiblingNode(node) {
  19480. for (;node; ) {
  19481. if (node.nextSibling) return node.nextSibling;
  19482. node = node.parentNode;
  19483. }
  19484. }
  19485. function getNodeForCharacterOffset(root, offset) {
  19486. for (var node = getLeafNode(root), nodeStart = 0, nodeEnd = 0; node; ) {
  19487. if (node.nodeType === TEXT_NODE) {
  19488. if (nodeEnd = nodeStart + node.textContent.length, nodeStart <= offset && nodeEnd >= offset) return {
  19489. node: node,
  19490. offset: offset - nodeStart
  19491. };
  19492. nodeStart = nodeEnd;
  19493. }
  19494. node = getLeafNode(getSiblingNode(node));
  19495. }
  19496. }
  19497. function getOffsets(outerNode) {
  19498. var selection = window.getSelection && window.getSelection();
  19499. if (!selection || 0 === selection.rangeCount) return null;
  19500. var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode$$1 = selection.focusNode, focusOffset = selection.focusOffset;
  19501. try {
  19502. anchorNode.nodeType, focusNode$$1.nodeType;
  19503. } catch (e) {
  19504. return null;
  19505. }
  19506. return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode$$1, focusOffset);
  19507. }
  19508. function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode$$1, focusOffset) {
  19509. var length = 0, start = -1, end = -1, indexWithinAnchor = 0, indexWithinFocus = 0, node = outerNode, parentNode = null;
  19510. outer: for (;;) {
  19511. for (var next = null; ;) {
  19512. if (node !== anchorNode || 0 !== anchorOffset && node.nodeType !== TEXT_NODE || (start = length + anchorOffset),
  19513. node !== focusNode$$1 || 0 !== focusOffset && node.nodeType !== TEXT_NODE || (end = length + focusOffset),
  19514. node.nodeType === TEXT_NODE && (length += node.nodeValue.length), null === (next = node.firstChild)) break;
  19515. parentNode = node, node = next;
  19516. }
  19517. for (;;) {
  19518. if (node === outerNode) break outer;
  19519. if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset && (start = length),
  19520. parentNode === focusNode$$1 && ++indexWithinFocus === focusOffset && (end = length),
  19521. null !== (next = node.nextSibling)) break;
  19522. node = parentNode, parentNode = node.parentNode;
  19523. }
  19524. node = next;
  19525. }
  19526. return -1 === start || -1 === end ? null : {
  19527. start: start,
  19528. end: end
  19529. };
  19530. }
  19531. function setOffsets(node, offsets) {
  19532. if (window.getSelection) {
  19533. var selection = window.getSelection(), length = node[getTextContentAccessor()].length, start = Math.min(offsets.start, length), end = void 0 === offsets.end ? start : Math.min(offsets.end, length);
  19534. if (!selection.extend && start > end) {
  19535. var temp = end;
  19536. end = start, start = temp;
  19537. }
  19538. var startMarker = getNodeForCharacterOffset(node, start), endMarker = getNodeForCharacterOffset(node, end);
  19539. if (startMarker && endMarker) {
  19540. if (1 === selection.rangeCount && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) return;
  19541. var range = document.createRange();
  19542. range.setStart(startMarker.node, startMarker.offset), selection.removeAllRanges(),
  19543. start > end ? (selection.addRange(range), selection.extend(endMarker.node, endMarker.offset)) : (range.setEnd(endMarker.node, endMarker.offset),
  19544. selection.addRange(range));
  19545. }
  19546. }
  19547. }
  19548. function isInDocument(node) {
  19549. return containsNode(document.documentElement, node);
  19550. }
  19551. function hasSelectionCapabilities(elem) {
  19552. var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
  19553. return nodeName && ("input" === nodeName && "text" === elem.type || "textarea" === nodeName || "true" === elem.contentEditable);
  19554. }
  19555. function getSelectionInformation() {
  19556. var focusedElem = getActiveElement();
  19557. return {
  19558. focusedElem: focusedElem,
  19559. selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection$1(focusedElem) : null
  19560. };
  19561. }
  19562. function restoreSelection(priorSelectionInformation) {
  19563. var curFocusedElem = getActiveElement(), priorFocusedElem = priorSelectionInformation.focusedElem, priorSelectionRange = priorSelectionInformation.selectionRange;
  19564. if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {
  19565. hasSelectionCapabilities(priorFocusedElem) && setSelection(priorFocusedElem, priorSelectionRange);
  19566. for (var ancestors = [], ancestor = priorFocusedElem; ancestor = ancestor.parentNode; ) ancestor.nodeType === ELEMENT_NODE && ancestors.push({
  19567. element: ancestor,
  19568. left: ancestor.scrollLeft,
  19569. top: ancestor.scrollTop
  19570. });
  19571. focusNode(priorFocusedElem);
  19572. for (var i = 0; i < ancestors.length; i++) {
  19573. var info = ancestors[i];
  19574. info.element.scrollLeft = info.left, info.element.scrollTop = info.top;
  19575. }
  19576. }
  19577. }
  19578. function getSelection$1(input) {
  19579. return ("selectionStart" in input ? {
  19580. start: input.selectionStart,
  19581. end: input.selectionEnd
  19582. } : getOffsets(input)) || {
  19583. start: 0,
  19584. end: 0
  19585. };
  19586. }
  19587. function setSelection(input, offsets) {
  19588. var start = offsets.start, end = offsets.end;
  19589. void 0 === end && (end = start), "selectionStart" in input ? (input.selectionStart = start,
  19590. input.selectionEnd = Math.min(end, input.value.length)) : setOffsets(input, offsets);
  19591. }
  19592. function getSelection(node) {
  19593. if ("selectionStart" in node && hasSelectionCapabilities(node)) return {
  19594. start: node.selectionStart,
  19595. end: node.selectionEnd
  19596. };
  19597. if (window.getSelection) {
  19598. var selection = window.getSelection();
  19599. return {
  19600. anchorNode: selection.anchorNode,
  19601. anchorOffset: selection.anchorOffset,
  19602. focusNode: selection.focusNode,
  19603. focusOffset: selection.focusOffset
  19604. };
  19605. }
  19606. }
  19607. function constructSelectEvent(nativeEvent, nativeEventTarget) {
  19608. if (mouseDown || null == activeElement$1 || activeElement$1 !== getActiveElement()) return null;
  19609. var currentSelection = getSelection(activeElement$1);
  19610. if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {
  19611. lastSelection = currentSelection;
  19612. var syntheticEvent = SyntheticEvent$1.getPooled(eventTypes$3.select, activeElementInst$1, nativeEvent, nativeEventTarget);
  19613. return syntheticEvent.type = "select", syntheticEvent.target = activeElement$1,
  19614. accumulateTwoPhaseDispatches(syntheticEvent), syntheticEvent;
  19615. }
  19616. return null;
  19617. }
  19618. function SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19619. return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19620. }
  19621. function SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19622. return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19623. }
  19624. function SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19625. return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19626. }
  19627. function getEventCharCode(nativeEvent) {
  19628. var charCode, keyCode = nativeEvent.keyCode;
  19629. return "charCode" in nativeEvent ? 0 === (charCode = nativeEvent.charCode) && 13 === keyCode && (charCode = 13) : charCode = keyCode,
  19630. charCode >= 32 || 13 === charCode ? charCode : 0;
  19631. }
  19632. function getEventKey(nativeEvent) {
  19633. if (nativeEvent.key) {
  19634. var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
  19635. if ("Unidentified" !== key) return key;
  19636. }
  19637. if ("keypress" === nativeEvent.type) {
  19638. var charCode = getEventCharCode(nativeEvent);
  19639. return 13 === charCode ? "Enter" : String.fromCharCode(charCode);
  19640. }
  19641. return "keydown" === nativeEvent.type || "keyup" === nativeEvent.type ? translateToKey[nativeEvent.keyCode] || "Unidentified" : "";
  19642. }
  19643. function SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19644. return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19645. }
  19646. function SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19647. return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19648. }
  19649. function SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19650. return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19651. }
  19652. function SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19653. return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19654. }
  19655. function SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {
  19656. return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);
  19657. }
  19658. function createCursor(defaultValue) {
  19659. return {
  19660. current: defaultValue
  19661. };
  19662. }
  19663. function pop(cursor, fiber) {
  19664. if (index < 0) return void warning(!1, "Unexpected pop.");
  19665. fiber !== fiberStack[index] && warning(!1, "Unexpected Fiber popped."), cursor.current = valueStack[index],
  19666. valueStack[index] = null, fiberStack[index] = null, index--;
  19667. }
  19668. function push(cursor, value, fiber) {
  19669. index++, valueStack[index] = cursor.current, fiberStack[index] = fiber, cursor.current = value;
  19670. }
  19671. function reset$1() {
  19672. for (;index > -1; ) valueStack[index] = null, fiberStack[index] = null, index--;
  19673. }
  19674. function describeFiber(fiber) {
  19675. switch (fiber.tag) {
  19676. case IndeterminateComponent:
  19677. case FunctionalComponent:
  19678. case ClassComponent:
  19679. case HostComponent:
  19680. var owner = fiber._debugOwner, source = fiber._debugSource, name = getComponentName(fiber), ownerName = null;
  19681. return owner && (ownerName = getComponentName(owner)), describeComponentFrame(name, source, ownerName);
  19682. default:
  19683. return "";
  19684. }
  19685. }
  19686. function getStackAddendumByWorkInProgressFiber(workInProgress) {
  19687. var info = "", node = workInProgress;
  19688. do {
  19689. info += describeFiber(node), node = node.return;
  19690. } while (node);
  19691. return info;
  19692. }
  19693. function getCurrentFiberOwnerName() {
  19694. var fiber = ReactDebugCurrentFiber.current;
  19695. if (null === fiber) return null;
  19696. var owner = fiber._debugOwner;
  19697. return null !== owner && void 0 !== owner ? getComponentName(owner) : null;
  19698. }
  19699. function getCurrentFiberStackAddendum() {
  19700. var fiber = ReactDebugCurrentFiber.current;
  19701. return null === fiber ? null : getStackAddendumByWorkInProgressFiber(fiber);
  19702. }
  19703. function resetCurrentFiber() {
  19704. ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFiber.current = null,
  19705. ReactDebugCurrentFiber.phase = null;
  19706. }
  19707. function setCurrentFiber(fiber) {
  19708. ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum, ReactDebugCurrentFiber.current = fiber,
  19709. ReactDebugCurrentFiber.phase = null;
  19710. }
  19711. function setCurrentPhase(phase) {
  19712. ReactDebugCurrentFiber.phase = phase;
  19713. }
  19714. function recordEffect() {
  19715. enableUserTimingAPI && effectCountInCurrentCommit++;
  19716. }
  19717. function recordScheduleUpdate() {
  19718. enableUserTimingAPI && (isCommitting && (hasScheduledUpdateInCurrentCommit = !0),
  19719. null !== currentPhase && "componentWillMount" !== currentPhase && "componentWillReceiveProps" !== currentPhase && (hasScheduledUpdateInCurrentPhase = !0));
  19720. }
  19721. function startRequestCallbackTimer() {
  19722. enableUserTimingAPI && supportsUserTiming && !isWaitingForCallback && (isWaitingForCallback = !0,
  19723. beginMark("(Waiting for async callback...)"));
  19724. }
  19725. function stopRequestCallbackTimer(didExpire) {
  19726. if (enableUserTimingAPI && supportsUserTiming) {
  19727. isWaitingForCallback = !1;
  19728. endMark("(Waiting for async callback...)", "(Waiting for async callback...)", didExpire ? "React was blocked by main thread" : null);
  19729. }
  19730. }
  19731. function startWorkTimer(fiber) {
  19732. if (enableUserTimingAPI) {
  19733. if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return;
  19734. if (currentFiber = fiber, !beginFiberMark(fiber, null)) return;
  19735. fiber._debugIsCurrentlyTiming = !0;
  19736. }
  19737. }
  19738. function cancelWorkTimer(fiber) {
  19739. if (enableUserTimingAPI) {
  19740. if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return;
  19741. fiber._debugIsCurrentlyTiming = !1, clearFiberMark(fiber, null);
  19742. }
  19743. }
  19744. function stopWorkTimer(fiber) {
  19745. if (enableUserTimingAPI) {
  19746. if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return;
  19747. if (currentFiber = fiber.return, !fiber._debugIsCurrentlyTiming) return;
  19748. fiber._debugIsCurrentlyTiming = !1, endFiberMark(fiber, null, null);
  19749. }
  19750. }
  19751. function stopFailedWorkTimer(fiber) {
  19752. if (enableUserTimingAPI) {
  19753. if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return;
  19754. if (currentFiber = fiber.return, !fiber._debugIsCurrentlyTiming) return;
  19755. fiber._debugIsCurrentlyTiming = !1;
  19756. endFiberMark(fiber, null, "An error was thrown inside this error boundary");
  19757. }
  19758. }
  19759. function startPhaseTimer(fiber, phase) {
  19760. if (enableUserTimingAPI) {
  19761. if (!supportsUserTiming) return;
  19762. if (clearPendingPhaseMeasurement(), !beginFiberMark(fiber, phase)) return;
  19763. currentPhaseFiber = fiber, currentPhase = phase;
  19764. }
  19765. }
  19766. function stopPhaseTimer() {
  19767. if (enableUserTimingAPI) {
  19768. if (!supportsUserTiming) return;
  19769. if (null !== currentPhase && null !== currentPhaseFiber) {
  19770. endFiberMark(currentPhaseFiber, currentPhase, hasScheduledUpdateInCurrentPhase ? "Scheduled a cascading update" : null);
  19771. }
  19772. currentPhase = null, currentPhaseFiber = null;
  19773. }
  19774. }
  19775. function startWorkLoopTimer(nextUnitOfWork) {
  19776. if (enableUserTimingAPI) {
  19777. if (currentFiber = nextUnitOfWork, !supportsUserTiming) return;
  19778. commitCountInCurrentWorkLoop = 0, beginMark("(React Tree Reconciliation)"), resumeTimers();
  19779. }
  19780. }
  19781. function stopWorkLoopTimer(interruptedBy) {
  19782. if (enableUserTimingAPI) {
  19783. if (!supportsUserTiming) return;
  19784. var warning$$1 = null;
  19785. if (null !== interruptedBy) if (interruptedBy.tag === HostRoot) warning$$1 = "A top-level update interrupted the previous render"; else {
  19786. var componentName = getComponentName(interruptedBy) || "Unknown";
  19787. warning$$1 = "An update to " + componentName + " interrupted the previous render";
  19788. } else commitCountInCurrentWorkLoop > 1 && (warning$$1 = "There were cascading updates");
  19789. commitCountInCurrentWorkLoop = 0, pauseTimers(), endMark("(React Tree Reconciliation)", "(React Tree Reconciliation)", warning$$1);
  19790. }
  19791. }
  19792. function startCommitTimer() {
  19793. if (enableUserTimingAPI) {
  19794. if (!supportsUserTiming) return;
  19795. isCommitting = !0, hasScheduledUpdateInCurrentCommit = !1, labelsInCurrentCommit.clear(),
  19796. beginMark("(Committing Changes)");
  19797. }
  19798. }
  19799. function stopCommitTimer() {
  19800. if (enableUserTimingAPI) {
  19801. if (!supportsUserTiming) return;
  19802. var warning$$1 = null;
  19803. hasScheduledUpdateInCurrentCommit ? warning$$1 = "Lifecycle hook scheduled a cascading update" : commitCountInCurrentWorkLoop > 0 && (warning$$1 = "Caused by a cascading update in earlier commit"),
  19804. hasScheduledUpdateInCurrentCommit = !1, commitCountInCurrentWorkLoop++, isCommitting = !1,
  19805. labelsInCurrentCommit.clear(), endMark("(Committing Changes)", "(Committing Changes)", warning$$1);
  19806. }
  19807. }
  19808. function startCommitHostEffectsTimer() {
  19809. if (enableUserTimingAPI) {
  19810. if (!supportsUserTiming) return;
  19811. effectCountInCurrentCommit = 0, beginMark("(Committing Host Effects)");
  19812. }
  19813. }
  19814. function stopCommitHostEffectsTimer() {
  19815. if (enableUserTimingAPI) {
  19816. if (!supportsUserTiming) return;
  19817. var count = effectCountInCurrentCommit;
  19818. effectCountInCurrentCommit = 0, endMark("(Committing Host Effects: " + count + " Total)", "(Committing Host Effects)", null);
  19819. }
  19820. }
  19821. function startCommitLifeCyclesTimer() {
  19822. if (enableUserTimingAPI) {
  19823. if (!supportsUserTiming) return;
  19824. effectCountInCurrentCommit = 0, beginMark("(Calling Lifecycle Methods)");
  19825. }
  19826. }
  19827. function stopCommitLifeCyclesTimer() {
  19828. if (enableUserTimingAPI) {
  19829. if (!supportsUserTiming) return;
  19830. var count = effectCountInCurrentCommit;
  19831. effectCountInCurrentCommit = 0, endMark("(Calling Lifecycle Methods: " + count + " Total)", "(Calling Lifecycle Methods)", null);
  19832. }
  19833. }
  19834. function getUnmaskedContext(workInProgress) {
  19835. return isContextProvider(workInProgress) ? previousContext : contextStackCursor.current;
  19836. }
  19837. function cacheContext(workInProgress, unmaskedContext, maskedContext) {
  19838. var instance = workInProgress.stateNode;
  19839. instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, instance.__reactInternalMemoizedMaskedChildContext = maskedContext;
  19840. }
  19841. function getMaskedContext(workInProgress, unmaskedContext) {
  19842. var type = workInProgress.type, contextTypes = type.contextTypes;
  19843. if (!contextTypes) return emptyObject;
  19844. var instance = workInProgress.stateNode;
  19845. if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext;
  19846. var context = {};
  19847. for (var key in contextTypes) context[key] = unmaskedContext[key];
  19848. var name = getComponentName(workInProgress) || "Unknown";
  19849. return checkPropTypes(contextTypes, context, "context", name, ReactDebugCurrentFiber.getCurrentFiberStackAddendum),
  19850. instance && cacheContext(workInProgress, unmaskedContext, context), context;
  19851. }
  19852. function hasContextChanged() {
  19853. return didPerformWorkStackCursor.current;
  19854. }
  19855. function isContextConsumer(fiber) {
  19856. return fiber.tag === ClassComponent && null != fiber.type.contextTypes;
  19857. }
  19858. function isContextProvider(fiber) {
  19859. return fiber.tag === ClassComponent && null != fiber.type.childContextTypes;
  19860. }
  19861. function popContextProvider(fiber) {
  19862. isContextProvider(fiber) && (pop(didPerformWorkStackCursor, fiber), pop(contextStackCursor, fiber));
  19863. }
  19864. function popTopLevelContextObject(fiber) {
  19865. pop(didPerformWorkStackCursor, fiber), pop(contextStackCursor, fiber);
  19866. }
  19867. function pushTopLevelContextObject(fiber, context, didChange) {
  19868. null != contextStackCursor.cursor && invariant(!1, "Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."),
  19869. push(contextStackCursor, context, fiber), push(didPerformWorkStackCursor, didChange, fiber);
  19870. }
  19871. function processChildContext(fiber, parentContext) {
  19872. var instance = fiber.stateNode, childContextTypes = fiber.type.childContextTypes;
  19873. if ("function" != typeof instance.getChildContext) {
  19874. var componentName = getComponentName(fiber) || "Unknown";
  19875. return warnedAboutMissingGetChildContext[componentName] || (warnedAboutMissingGetChildContext[componentName] = !0,
  19876. warning(!1, "%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.", componentName, componentName)),
  19877. parentContext;
  19878. }
  19879. var childContext = void 0;
  19880. ReactDebugCurrentFiber.setCurrentPhase("getChildContext"), startPhaseTimer(fiber, "getChildContext"),
  19881. childContext = instance.getChildContext(), stopPhaseTimer(), ReactDebugCurrentFiber.setCurrentPhase(null);
  19882. for (var contextKey in childContext) contextKey in childContextTypes || invariant(!1, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', getComponentName(fiber) || "Unknown", contextKey);
  19883. var name = getComponentName(fiber) || "Unknown";
  19884. return checkPropTypes(childContextTypes, childContext, "child context", name, ReactDebugCurrentFiber.getCurrentFiberStackAddendum),
  19885. _assign({}, parentContext, childContext);
  19886. }
  19887. function pushContextProvider(workInProgress) {
  19888. if (!isContextProvider(workInProgress)) return !1;
  19889. var instance = workInProgress.stateNode, memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyObject;
  19890. return previousContext = contextStackCursor.current, push(contextStackCursor, memoizedMergedChildContext, workInProgress),
  19891. push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress),
  19892. !0;
  19893. }
  19894. function invalidateContextProvider(workInProgress, didChange) {
  19895. var instance = workInProgress.stateNode;
  19896. if (instance || invariant(!1, "Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."),
  19897. didChange) {
  19898. var mergedContext = processChildContext(workInProgress, previousContext);
  19899. instance.__reactInternalMemoizedMergedChildContext = mergedContext, pop(didPerformWorkStackCursor, workInProgress),
  19900. pop(contextStackCursor, workInProgress), push(contextStackCursor, mergedContext, workInProgress),
  19901. push(didPerformWorkStackCursor, didChange, workInProgress);
  19902. } else pop(didPerformWorkStackCursor, workInProgress), push(didPerformWorkStackCursor, didChange, workInProgress);
  19903. }
  19904. function resetContext() {
  19905. previousContext = emptyObject, contextStackCursor.current = emptyObject, didPerformWorkStackCursor.current = !1;
  19906. }
  19907. function findCurrentUnmaskedContext(fiber) {
  19908. isFiberMounted(fiber) && fiber.tag === ClassComponent || invariant(!1, "Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");
  19909. for (var node = fiber; node.tag !== HostRoot; ) {
  19910. if (isContextProvider(node)) return node.stateNode.__reactInternalMemoizedMergedChildContext;
  19911. var parent = node.return;
  19912. parent || invariant(!1, "Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."),
  19913. node = parent;
  19914. }
  19915. return node.stateNode.context;
  19916. }
  19917. function msToExpirationTime(ms) {
  19918. return (ms / UNIT_SIZE | 0) + MAGIC_NUMBER_OFFSET;
  19919. }
  19920. function expirationTimeToMs(expirationTime) {
  19921. return (expirationTime - MAGIC_NUMBER_OFFSET) * UNIT_SIZE;
  19922. }
  19923. function ceiling(num, precision) {
  19924. return (1 + (num / precision | 0)) * precision;
  19925. }
  19926. function computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) {
  19927. return ceiling(currentTime + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE);
  19928. }
  19929. function FiberNode(tag, key, internalContextTag) {
  19930. this.tag = tag, this.key = key, this.type = null, this.stateNode = null, this.return = null,
  19931. this.child = null, this.sibling = null, this.index = 0, this.ref = null, this.pendingProps = null,
  19932. this.memoizedProps = null, this.updateQueue = null, this.memoizedState = null, this.internalContextTag = internalContextTag,
  19933. this.effectTag = NoEffect, this.nextEffect = null, this.firstEffect = null, this.lastEffect = null,
  19934. this.expirationTime = NoWork, this.alternate = null, this._debugID = debugCounter++,
  19935. this._debugSource = null, this._debugOwner = null, this._debugIsCurrentlyTiming = !1,
  19936. hasBadMapPolyfill || "function" != typeof Object.preventExtensions || Object.preventExtensions(this);
  19937. }
  19938. function shouldConstruct(Component) {
  19939. return !(!Component.prototype || !Component.prototype.isReactComponent);
  19940. }
  19941. function createWorkInProgress(current, pendingProps, expirationTime) {
  19942. var workInProgress = current.alternate;
  19943. return null === workInProgress ? (workInProgress = createFiber(current.tag, current.key, current.internalContextTag),
  19944. workInProgress.type = current.type, workInProgress.stateNode = current.stateNode,
  19945. workInProgress._debugID = current._debugID, workInProgress._debugSource = current._debugSource,
  19946. workInProgress._debugOwner = current._debugOwner, workInProgress.alternate = current,
  19947. current.alternate = workInProgress) : (workInProgress.effectTag = NoEffect, workInProgress.nextEffect = null,
  19948. workInProgress.firstEffect = null, workInProgress.lastEffect = null), workInProgress.expirationTime = expirationTime,
  19949. workInProgress.pendingProps = pendingProps, workInProgress.child = current.child,
  19950. workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState,
  19951. workInProgress.updateQueue = current.updateQueue, workInProgress.sibling = current.sibling,
  19952. workInProgress.index = current.index, workInProgress.ref = current.ref, workInProgress;
  19953. }
  19954. function createHostRootFiber() {
  19955. return createFiber(HostRoot, null, NoContext);
  19956. }
  19957. function createFiberFromElement(element, internalContextTag, expirationTime) {
  19958. var owner = null;
  19959. owner = element._owner;
  19960. var fiber = void 0, type = element.type, key = element.key;
  19961. if ("function" == typeof type) fiber = shouldConstruct(type) ? createFiber(ClassComponent, key, internalContextTag) : createFiber(IndeterminateComponent, key, internalContextTag),
  19962. fiber.type = type, fiber.pendingProps = element.props; else if ("string" == typeof type) fiber = createFiber(HostComponent, key, internalContextTag),
  19963. fiber.type = type, fiber.pendingProps = element.props; else if ("object" == typeof type && null !== type && "number" == typeof type.tag) fiber = type,
  19964. fiber.pendingProps = element.props; else {
  19965. var info = "";
  19966. (void 0 === type || "object" == typeof type && null !== type && 0 === Object.keys(type).length) && (info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");
  19967. var ownerName = owner ? getComponentName(owner) : null;
  19968. ownerName && (info += "\n\nCheck the render method of ` + ("`" + `" + ownerName + "`)) + ("`" + (`."), invariant(!1, "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", null == type ? type : typeof type, info);
  19969. }
  19970. return fiber._debugSource = element._source, fiber._debugOwner = element._owner,
  19971. fiber.expirationTime = expirationTime, fiber;
  19972. }
  19973. function createFiberFromFragment(elements, internalContextTag, expirationTime, key) {
  19974. var fiber = createFiber(Fragment, key, internalContextTag);
  19975. return fiber.pendingProps = elements, fiber.expirationTime = expirationTime, fiber;
  19976. }
  19977. function createFiberFromText(content, internalContextTag, expirationTime) {
  19978. var fiber = createFiber(HostText, null, internalContextTag);
  19979. return fiber.pendingProps = content, fiber.expirationTime = expirationTime, fiber;
  19980. }
  19981. function createFiberFromHostInstanceForDeletion() {
  19982. var fiber = createFiber(HostComponent, null, NoContext);
  19983. return fiber.type = "DELETED", fiber;
  19984. }
  19985. function createFiberFromCall(call, internalContextTag, expirationTime) {
  19986. var fiber = createFiber(CallComponent, call.key, internalContextTag);
  19987. return fiber.type = call.handler, fiber.pendingProps = call, fiber.expirationTime = expirationTime,
  19988. fiber;
  19989. }
  19990. function createFiberFromReturn(returnNode, internalContextTag, expirationTime) {
  19991. var fiber = createFiber(ReturnComponent, null, internalContextTag);
  19992. return fiber.expirationTime = expirationTime, fiber;
  19993. }
  19994. function createFiberFromPortal(portal, internalContextTag, expirationTime) {
  19995. var fiber = createFiber(HostPortal, portal.key, internalContextTag);
  19996. return fiber.pendingProps = portal.children || [], fiber.expirationTime = expirationTime,
  19997. fiber.stateNode = {
  19998. containerInfo: portal.containerInfo,
  19999. pendingChildren: null,
  20000. implementation: portal.implementation
  20001. }, fiber;
  20002. }
  20003. function createFiberRoot(containerInfo, hydrate) {
  20004. var uninitializedFiber = createHostRootFiber(), root = {
  20005. current: uninitializedFiber,
  20006. containerInfo: containerInfo,
  20007. pendingChildren: null,
  20008. remainingExpirationTime: NoWork,
  20009. isReadyForCommit: !1,
  20010. finishedWork: null,
  20011. context: null,
  20012. pendingContext: null,
  20013. hydrate: hydrate,
  20014. nextScheduledRoot: null
  20015. };
  20016. return uninitializedFiber.stateNode = root, root;
  20017. }
  20018. function catchErrors(fn) {
  20019. return function(arg) {
  20020. try {
  20021. return fn(arg);
  20022. } catch (err) {
  20023. hasLoggedError || (hasLoggedError = !0, warning(!1, "React DevTools encountered an error: %s", err));
  20024. }
  20025. };
  20026. }
  20027. function injectInternals(internals) {
  20028. if ("undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;
  20029. var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;
  20030. if (hook.isDisabled) return !0;
  20031. if (!hook.supportsFiber) return warning(!1, "The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"),
  20032. !0;
  20033. try {
  20034. var rendererID = hook.inject(internals);
  20035. onCommitFiberRoot = catchErrors(function(root) {
  20036. return hook.onCommitFiberRoot(rendererID, root);
  20037. }), onCommitFiberUnmount = catchErrors(function(fiber) {
  20038. return hook.onCommitFiberUnmount(rendererID, fiber);
  20039. });
  20040. } catch (err) {
  20041. warning(!1, "React DevTools encountered an error: %s.", err);
  20042. }
  20043. return !0;
  20044. }
  20045. function onCommitRoot(root) {
  20046. "function" == typeof onCommitFiberRoot && onCommitFiberRoot(root);
  20047. }
  20048. function onCommitUnmount(fiber) {
  20049. "function" == typeof onCommitFiberUnmount && onCommitFiberUnmount(fiber);
  20050. }
  20051. function createUpdateQueue(baseState) {
  20052. var queue = {
  20053. baseState: baseState,
  20054. expirationTime: NoWork,
  20055. first: null,
  20056. last: null,
  20057. callbackList: null,
  20058. hasForceUpdate: !1,
  20059. isInitialized: !1
  20060. };
  20061. return queue.isProcessing = !1, queue;
  20062. }
  20063. function insertUpdateIntoQueue(queue, update) {
  20064. null === queue.last ? queue.first = queue.last = update : (queue.last.next = update,
  20065. queue.last = update), (queue.expirationTime === NoWork || queue.expirationTime > update.expirationTime) && (queue.expirationTime = update.expirationTime);
  20066. }
  20067. function insertUpdateIntoFiber(fiber, update) {
  20068. var alternateFiber = fiber.alternate, queue1 = fiber.updateQueue;
  20069. null === queue1 && (queue1 = fiber.updateQueue = createUpdateQueue(null));
  20070. var queue2 = void 0;
  20071. return null !== alternateFiber ? null === (queue2 = alternateFiber.updateQueue) && (queue2 = alternateFiber.updateQueue = createUpdateQueue(null)) : queue2 = null,
  20072. queue2 = queue2 !== queue1 ? queue2 : null, (queue1.isProcessing || null !== queue2 && queue2.isProcessing) && !didWarnUpdateInsideUpdate && (warning(!1, "An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),
  20073. didWarnUpdateInsideUpdate = !0), null === queue2 ? void insertUpdateIntoQueue(queue1, update) : null === queue1.last || null === queue2.last ? (insertUpdateIntoQueue(queue1, update),
  20074. void insertUpdateIntoQueue(queue2, update)) : (insertUpdateIntoQueue(queue1, update),
  20075. void (queue2.last = update));
  20076. }
  20077. function getUpdateExpirationTime(fiber) {
  20078. if (fiber.tag !== ClassComponent && fiber.tag !== HostRoot) return NoWork;
  20079. var updateQueue = fiber.updateQueue;
  20080. return null === updateQueue ? NoWork : updateQueue.expirationTime;
  20081. }
  20082. function getStateFromUpdate(update, instance, prevState, props) {
  20083. var partialState = update.partialState;
  20084. if ("function" == typeof partialState) {
  20085. var updateFn = partialState;
  20086. return debugRenderPhaseSideEffects && updateFn.call(instance, prevState, props),
  20087. updateFn.call(instance, prevState, props);
  20088. }
  20089. return partialState;
  20090. }
  20091. function processUpdateQueue(current, workInProgress, queue, instance, props, renderExpirationTime) {
  20092. if (null !== current && current.updateQueue === queue) {
  20093. var currentQueue = queue;
  20094. queue = workInProgress.updateQueue = {
  20095. baseState: currentQueue.baseState,
  20096. expirationTime: currentQueue.expirationTime,
  20097. first: currentQueue.first,
  20098. last: currentQueue.last,
  20099. isInitialized: currentQueue.isInitialized,
  20100. callbackList: null,
  20101. hasForceUpdate: !1
  20102. };
  20103. }
  20104. queue.isProcessing = !0, queue.expirationTime = NoWork;
  20105. var state = void 0;
  20106. queue.isInitialized ? state = queue.baseState : (state = queue.baseState = workInProgress.memoizedState,
  20107. queue.isInitialized = !0);
  20108. for (var dontMutatePrevState = !0, update = queue.first, didSkip = !1; null !== update; ) {
  20109. var updateExpirationTime = update.expirationTime;
  20110. if (updateExpirationTime > renderExpirationTime) {
  20111. var remainingExpirationTime = queue.expirationTime;
  20112. (remainingExpirationTime === NoWork || remainingExpirationTime > updateExpirationTime) && (queue.expirationTime = updateExpirationTime),
  20113. didSkip || (didSkip = !0, queue.baseState = state), update = update.next;
  20114. } else {
  20115. didSkip || (queue.first = update.next, null === queue.first && (queue.last = null));
  20116. var _partialState = void 0;
  20117. if (update.isReplace ? (state = getStateFromUpdate(update, instance, state, props),
  20118. dontMutatePrevState = !0) : (_partialState = getStateFromUpdate(update, instance, state, props)) && (state = dontMutatePrevState ? _assign({}, state, _partialState) : _assign(state, _partialState),
  20119. dontMutatePrevState = !1), update.isForced && (queue.hasForceUpdate = !0), null !== update.callback) {
  20120. var _callbackList = queue.callbackList;
  20121. null === _callbackList && (_callbackList = queue.callbackList = []), _callbackList.push(update);
  20122. }
  20123. update = update.next;
  20124. }
  20125. }
  20126. return null !== queue.callbackList ? workInProgress.effectTag |= Callback : null !== queue.first || queue.hasForceUpdate || (workInProgress.updateQueue = null),
  20127. didSkip || (didSkip = !0, queue.baseState = state), queue.isProcessing = !1, state;
  20128. }
  20129. function commitCallbacks(queue, context) {
  20130. var callbackList = queue.callbackList;
  20131. if (null !== callbackList) {
  20132. queue.callbackList = null;
  20133. for (var i = 0; i < callbackList.length; i++) {
  20134. var update = callbackList[i], _callback = update.callback;
  20135. update.callback = null, "function" != typeof _callback && invariant(!1, "Invalid argument passed as callback. Expected a function. Instead received: %s", _callback),
  20136. _callback.call(context);
  20137. }
  20138. }
  20139. }
  20140. function getIteratorFn(maybeIterable) {
  20141. if (null === maybeIterable || void 0 === maybeIterable) return null;
  20142. var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
  20143. return "function" == typeof maybeIterator ? maybeIterator : null;
  20144. }
  20145. function coerceRef(current, element) {
  20146. var mixedRef = element.ref;
  20147. if (null !== mixedRef && "function" != typeof mixedRef) {
  20148. if (element._owner) {
  20149. var owner = element._owner, inst = void 0;
  20150. if (owner) {
  20151. var ownerFiber = owner;
  20152. ownerFiber.tag !== ClassComponent && invariant(!1, "Stateless function components cannot have refs."),
  20153. inst = ownerFiber.stateNode;
  20154. }
  20155. inst || invariant(!1, "Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.", mixedRef);
  20156. var stringRef = "" + mixedRef;
  20157. if (null !== current && null !== current.ref && current.ref._stringRef === stringRef) return current.ref;
  20158. var ref = function(value) {
  20159. var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs;
  20160. null === value ? delete refs[stringRef] : refs[stringRef] = value;
  20161. };
  20162. return ref._stringRef = stringRef, ref;
  20163. }
  20164. "string" != typeof mixedRef && invariant(!1, "Expected ref to be a function or a string."),
  20165. element._owner || invariant(!1, "Element ref was specified as a string (%s) but no owner was set. You may have multiple copies of React loaded. (details: https://fb.me/react-refs-must-have-owner).", mixedRef);
  20166. }
  20167. return mixedRef;
  20168. }
  20169. function throwOnInvalidObjectType(returnFiber, newChild) {
  20170. if ("textarea" !== returnFiber.type) {
  20171. var addendum = "";
  20172. addendum = " If you meant to render a collection of children, use an array instead." + (getCurrentFiberStackAddendum$1() || ""),
  20173. invariant(!1, "Objects are not valid as a React child (found: %s).%s", "[object Object]" === Object.prototype.toString.call(newChild) ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild, addendum);
  20174. }
  20175. }
  20176. function warnOnFunctionType() {
  20177. var currentComponentErrorInfo = "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it." + (getCurrentFiberStackAddendum$1() || "");
  20178. ownerHasFunctionTypeWarning[currentComponentErrorInfo] || (ownerHasFunctionTypeWarning[currentComponentErrorInfo] = !0,
  20179. warning(!1, "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.%s", getCurrentFiberStackAddendum$1() || ""));
  20180. }
  20181. function ChildReconciler(shouldTrackSideEffects) {
  20182. function deleteChild(returnFiber, childToDelete) {
  20183. if (shouldTrackSideEffects) {
  20184. var last = returnFiber.lastEffect;
  20185. null !== last ? (last.nextEffect = childToDelete, returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete,
  20186. childToDelete.nextEffect = null, childToDelete.effectTag = Deletion;
  20187. }
  20188. }
  20189. function deleteRemainingChildren(returnFiber, currentFirstChild) {
  20190. if (!shouldTrackSideEffects) return null;
  20191. for (var childToDelete = currentFirstChild; null !== childToDelete; ) deleteChild(returnFiber, childToDelete),
  20192. childToDelete = childToDelete.sibling;
  20193. return null;
  20194. }
  20195. function mapRemainingChildren(returnFiber, currentFirstChild) {
  20196. for (var existingChildren = new Map(), existingChild = currentFirstChild; null !== existingChild; ) null !== existingChild.key ? existingChildren.set(existingChild.key, existingChild) : existingChildren.set(existingChild.index, existingChild),
  20197. existingChild = existingChild.sibling;
  20198. return existingChildren;
  20199. }
  20200. function useFiber(fiber, pendingProps, expirationTime) {
  20201. var clone = createWorkInProgress(fiber, pendingProps, expirationTime);
  20202. return clone.index = 0, clone.sibling = null, clone;
  20203. }
  20204. function placeChild(newFiber, lastPlacedIndex, newIndex) {
  20205. if (newFiber.index = newIndex, !shouldTrackSideEffects) return lastPlacedIndex;
  20206. var current = newFiber.alternate;
  20207. if (null !== current) {
  20208. var oldIndex = current.index;
  20209. return oldIndex < lastPlacedIndex ? (newFiber.effectTag = Placement, lastPlacedIndex) : oldIndex;
  20210. }
  20211. return newFiber.effectTag = Placement, lastPlacedIndex;
  20212. }
  20213. function placeSingleChild(newFiber) {
  20214. return shouldTrackSideEffects && null === newFiber.alternate && (newFiber.effectTag = Placement),
  20215. newFiber;
  20216. }
  20217. function updateTextNode(returnFiber, current, textContent, expirationTime) {
  20218. if (null === current || current.tag !== HostText) {
  20219. var created = createFiberFromText(textContent, returnFiber.internalContextTag, expirationTime);
  20220. return created.return = returnFiber, created;
  20221. }
  20222. var existing = useFiber(current, textContent, expirationTime);
  20223. return existing.return = returnFiber, existing;
  20224. }
  20225. function updateElement(returnFiber, current, element, expirationTime) {
  20226. if (null !== current && current.type === element.type) {
  20227. var existing = useFiber(current, element.props, expirationTime);
  20228. return existing.ref = coerceRef(current, element), existing.return = returnFiber,
  20229. existing._debugSource = element._source, existing._debugOwner = element._owner,
  20230. existing;
  20231. }
  20232. var created = createFiberFromElement(element, returnFiber.internalContextTag, expirationTime);
  20233. return created.ref = coerceRef(current, element), created.return = returnFiber,
  20234. created;
  20235. }
  20236. function updateCall(returnFiber, current, call, expirationTime) {
  20237. if (null === current || current.tag !== CallComponent) {
  20238. var created = createFiberFromCall(call, returnFiber.internalContextTag, expirationTime);
  20239. return created.return = returnFiber, created;
  20240. }
  20241. var existing = useFiber(current, call, expirationTime);
  20242. return existing.return = returnFiber, existing;
  20243. }
  20244. function updateReturn(returnFiber, current, returnNode, expirationTime) {
  20245. if (null === current || current.tag !== ReturnComponent) {
  20246. var created = createFiberFromReturn(returnNode, returnFiber.internalContextTag, expirationTime);
  20247. return created.type = returnNode.value, created.return = returnFiber, created;
  20248. }
  20249. var existing = useFiber(current, null, expirationTime);
  20250. return existing.type = returnNode.value, existing.return = returnFiber, existing;
  20251. }
  20252. function updatePortal(returnFiber, current, portal, expirationTime) {
  20253. if (null === current || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {
  20254. var created = createFiberFromPortal(portal, returnFiber.internalContextTag, expirationTime);
  20255. return created.return = returnFiber, created;
  20256. }
  20257. var existing = useFiber(current, portal.children || [], expirationTime);
  20258. return existing.return = returnFiber, existing;
  20259. }
  20260. function updateFragment(returnFiber, current, fragment, expirationTime, key) {
  20261. if (null === current || current.tag !== Fragment) {
  20262. var created = createFiberFromFragment(fragment, returnFiber.internalContextTag, expirationTime, key);
  20263. return created.return = returnFiber, created;
  20264. }
  20265. var existing = useFiber(current, fragment, expirationTime);
  20266. return existing.return = returnFiber, existing;
  20267. }
  20268. function createChild(returnFiber, newChild, expirationTime) {
  20269. if ("string" == typeof newChild || "number" == typeof newChild) {
  20270. var created = createFiberFromText("" + newChild, returnFiber.internalContextTag, expirationTime);
  20271. return created.return = returnFiber, created;
  20272. }
  20273. if ("object" == typeof newChild && null !== newChild) {
  20274. switch (newChild.$$typeof) {
  20275. case REACT_ELEMENT_TYPE:
  20276. if (newChild.type === REACT_FRAGMENT_TYPE) {
  20277. var _created = createFiberFromFragment(newChild.props.children, returnFiber.internalContextTag, expirationTime, newChild.key);
  20278. return _created.return = returnFiber, _created;
  20279. }
  20280. var _created2 = createFiberFromElement(newChild, returnFiber.internalContextTag, expirationTime);
  20281. return _created2.ref = coerceRef(null, newChild), _created2.return = returnFiber,
  20282. _created2;
  20283. case REACT_CALL_TYPE:
  20284. var _created3 = createFiberFromCall(newChild, returnFiber.internalContextTag, expirationTime);
  20285. return _created3.return = returnFiber, _created3;
  20286. case REACT_RETURN_TYPE:
  20287. var _created4 = createFiberFromReturn(newChild, returnFiber.internalContextTag, expirationTime);
  20288. return _created4.type = newChild.value, _created4.return = returnFiber, _created4;
  20289. case REACT_PORTAL_TYPE:
  20290. var _created5 = createFiberFromPortal(newChild, returnFiber.internalContextTag, expirationTime);
  20291. return _created5.return = returnFiber, _created5;
  20292. }
  20293. if (isArray$1(newChild) || getIteratorFn(newChild)) {
  20294. var _created6 = createFiberFromFragment(newChild, returnFiber.internalContextTag, expirationTime, null);
  20295. return _created6.return = returnFiber, _created6;
  20296. }
  20297. throwOnInvalidObjectType(returnFiber, newChild);
  20298. }
  20299. return "function" == typeof newChild && warnOnFunctionType(), null;
  20300. }
  20301. function updateSlot(returnFiber, oldFiber, newChild, expirationTime) {
  20302. var key = null !== oldFiber ? oldFiber.key : null;
  20303. if ("string" == typeof newChild || "number" == typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, expirationTime);
  20304. if ("object" == typeof newChild && null !== newChild) {
  20305. switch (newChild.$$typeof) {
  20306. case REACT_ELEMENT_TYPE:
  20307. return newChild.key === key ? newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key) : updateElement(returnFiber, oldFiber, newChild, expirationTime) : null;
  20308. case REACT_CALL_TYPE:
  20309. return newChild.key === key ? updateCall(returnFiber, oldFiber, newChild, expirationTime) : null;
  20310. case REACT_RETURN_TYPE:
  20311. return null === key ? updateReturn(returnFiber, oldFiber, newChild, expirationTime) : null;
  20312. case REACT_PORTAL_TYPE:
  20313. return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, expirationTime) : null;
  20314. }
  20315. if (isArray$1(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, expirationTime, null);
  20316. throwOnInvalidObjectType(returnFiber, newChild);
  20317. }
  20318. return "function" == typeof newChild && warnOnFunctionType(), null;
  20319. }
  20320. function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) {
  20321. if ("string" == typeof newChild || "number" == typeof newChild) {
  20322. return updateTextNode(returnFiber, existingChildren.get(newIdx) || null, "" + newChild, expirationTime);
  20323. }
  20324. if ("object" == typeof newChild && null !== newChild) {
  20325. switch (newChild.$$typeof) {
  20326. case REACT_ELEMENT_TYPE:
  20327. var _matchedFiber = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null;
  20328. return newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key) : updateElement(returnFiber, _matchedFiber, newChild, expirationTime);
  20329. case REACT_CALL_TYPE:
  20330. return updateCall(returnFiber, existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, expirationTime);
  20331. case REACT_RETURN_TYPE:
  20332. return updateReturn(returnFiber, existingChildren.get(newIdx) || null, newChild, expirationTime);
  20333. case REACT_PORTAL_TYPE:
  20334. return updatePortal(returnFiber, existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, expirationTime);
  20335. }
  20336. if (isArray$1(newChild) || getIteratorFn(newChild)) {
  20337. return updateFragment(returnFiber, existingChildren.get(newIdx) || null, newChild, expirationTime, null);
  20338. }
  20339. throwOnInvalidObjectType(returnFiber, newChild);
  20340. }
  20341. return "function" == typeof newChild && warnOnFunctionType(), null;
  20342. }
  20343. function warnOnInvalidKey(child, knownKeys) {
  20344. if ("object" != typeof child || null === child) return knownKeys;
  20345. switch (child.$$typeof) {
  20346. case REACT_ELEMENT_TYPE:
  20347. case REACT_CALL_TYPE:
  20348. case REACT_PORTAL_TYPE:
  20349. warnForMissingKey(child);
  20350. var key = child.key;
  20351. if ("string" != typeof key) break;
  20352. if (null === knownKeys) {
  20353. knownKeys = new Set(), knownKeys.add(key);
  20354. break;
  20355. }
  20356. if (!knownKeys.has(key)) {
  20357. knownKeys.add(key);
  20358. break;
  20359. }
  20360. warning(!1, "Encountered two children with the same key, ` + "`")))) + (((`%s` + ("`" + `. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.%s", key, getCurrentFiberStackAddendum$1());
  20361. }
  20362. return knownKeys;
  20363. }
  20364. function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) {
  20365. for (var knownKeys = null, i = 0; i < newChildren.length; i++) {
  20366. knownKeys = warnOnInvalidKey(newChildren[i], knownKeys);
  20367. }
  20368. for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, lastPlacedIndex = 0, newIdx = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {
  20369. oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
  20370. var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime);
  20371. if (null === newFiber) {
  20372. null === oldFiber && (oldFiber = nextOldFiber);
  20373. break;
  20374. }
  20375. shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber),
  20376. lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber,
  20377. previousNewFiber = newFiber, oldFiber = nextOldFiber;
  20378. }
  20379. if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber),
  20380. resultingFirstChild;
  20381. if (null === oldFiber) {
  20382. for (;newIdx < newChildren.length; newIdx++) {
  20383. var _newFiber = createChild(returnFiber, newChildren[newIdx], expirationTime);
  20384. _newFiber && (lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx),
  20385. null === previousNewFiber ? resultingFirstChild = _newFiber : previousNewFiber.sibling = _newFiber,
  20386. previousNewFiber = _newFiber);
  20387. }
  20388. return resultingFirstChild;
  20389. }
  20390. for (var existingChildren = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) {
  20391. var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], expirationTime);
  20392. _newFiber2 && (shouldTrackSideEffects && null !== _newFiber2.alternate && existingChildren.delete(null === _newFiber2.key ? newIdx : _newFiber2.key),
  20393. lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = _newFiber2 : previousNewFiber.sibling = _newFiber2,
  20394. previousNewFiber = _newFiber2);
  20395. }
  20396. return shouldTrackSideEffects && existingChildren.forEach(function(child) {
  20397. return deleteChild(returnFiber, child);
  20398. }), resultingFirstChild;
  20399. }
  20400. function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) {
  20401. var iteratorFn = getIteratorFn(newChildrenIterable);
  20402. if ("function" != typeof iteratorFn && invariant(!1, "An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."),
  20403. "function" == typeof newChildrenIterable.entries) {
  20404. newChildrenIterable.entries === iteratorFn && (warning(didWarnAboutMaps, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", getCurrentFiberStackAddendum$1()),
  20405. didWarnAboutMaps = !0);
  20406. }
  20407. var _newChildren = iteratorFn.call(newChildrenIterable);
  20408. if (_newChildren) for (var knownKeys = null, _step = _newChildren.next(); !_step.done; _step = _newChildren.next()) {
  20409. var child = _step.value;
  20410. knownKeys = warnOnInvalidKey(child, knownKeys);
  20411. }
  20412. var newChildren = iteratorFn.call(newChildrenIterable);
  20413. null == newChildren && invariant(!1, "An iterable object provided no iterator.");
  20414. for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, lastPlacedIndex = 0, newIdx = 0, nextOldFiber = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++,
  20415. step = newChildren.next()) {
  20416. oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
  20417. var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime);
  20418. if (null === newFiber) {
  20419. oldFiber || (oldFiber = nextOldFiber);
  20420. break;
  20421. }
  20422. shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber),
  20423. lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber,
  20424. previousNewFiber = newFiber, oldFiber = nextOldFiber;
  20425. }
  20426. if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
  20427. if (null === oldFiber) {
  20428. for (;!step.done; newIdx++, step = newChildren.next()) {
  20429. var _newFiber3 = createChild(returnFiber, step.value, expirationTime);
  20430. null !== _newFiber3 && (lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx),
  20431. null === previousNewFiber ? resultingFirstChild = _newFiber3 : previousNewFiber.sibling = _newFiber3,
  20432. previousNewFiber = _newFiber3);
  20433. }
  20434. return resultingFirstChild;
  20435. }
  20436. for (var existingChildren = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++,
  20437. step = newChildren.next()) {
  20438. var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, expirationTime);
  20439. null !== _newFiber4 && (shouldTrackSideEffects && null !== _newFiber4.alternate && existingChildren.delete(null === _newFiber4.key ? newIdx : _newFiber4.key),
  20440. lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = _newFiber4 : previousNewFiber.sibling = _newFiber4,
  20441. previousNewFiber = _newFiber4);
  20442. }
  20443. return shouldTrackSideEffects && existingChildren.forEach(function(child) {
  20444. return deleteChild(returnFiber, child);
  20445. }), resultingFirstChild;
  20446. }
  20447. function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, expirationTime) {
  20448. if (null !== currentFirstChild && currentFirstChild.tag === HostText) {
  20449. deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
  20450. var existing = useFiber(currentFirstChild, textContent, expirationTime);
  20451. return existing.return = returnFiber, existing;
  20452. }
  20453. deleteRemainingChildren(returnFiber, currentFirstChild);
  20454. var created = createFiberFromText(textContent, returnFiber.internalContextTag, expirationTime);
  20455. return created.return = returnFiber, created;
  20456. }
  20457. function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) {
  20458. for (var key = element.key, child = currentFirstChild; null !== child; ) {
  20459. if (child.key === key) {
  20460. if (child.tag === Fragment ? element.type === REACT_FRAGMENT_TYPE : child.type === element.type) {
  20461. deleteRemainingChildren(returnFiber, child.sibling);
  20462. var existing = useFiber(child, element.type === REACT_FRAGMENT_TYPE ? element.props.children : element.props, expirationTime);
  20463. return existing.ref = coerceRef(child, element), existing.return = returnFiber,
  20464. existing._debugSource = element._source, existing._debugOwner = element._owner,
  20465. existing;
  20466. }
  20467. deleteRemainingChildren(returnFiber, child);
  20468. break;
  20469. }
  20470. deleteChild(returnFiber, child), child = child.sibling;
  20471. }
  20472. if (element.type === REACT_FRAGMENT_TYPE) {
  20473. var created = createFiberFromFragment(element.props.children, returnFiber.internalContextTag, expirationTime, element.key);
  20474. return created.return = returnFiber, created;
  20475. }
  20476. var _created7 = createFiberFromElement(element, returnFiber.internalContextTag, expirationTime);
  20477. return _created7.ref = coerceRef(currentFirstChild, element), _created7.return = returnFiber,
  20478. _created7;
  20479. }
  20480. function reconcileSingleCall(returnFiber, currentFirstChild, call, expirationTime) {
  20481. for (var key = call.key, child = currentFirstChild; null !== child; ) {
  20482. if (child.key === key) {
  20483. if (child.tag === CallComponent) {
  20484. deleteRemainingChildren(returnFiber, child.sibling);
  20485. var existing = useFiber(child, call, expirationTime);
  20486. return existing.return = returnFiber, existing;
  20487. }
  20488. deleteRemainingChildren(returnFiber, child);
  20489. break;
  20490. }
  20491. deleteChild(returnFiber, child), child = child.sibling;
  20492. }
  20493. var created = createFiberFromCall(call, returnFiber.internalContextTag, expirationTime);
  20494. return created.return = returnFiber, created;
  20495. }
  20496. function reconcileSingleReturn(returnFiber, currentFirstChild, returnNode, expirationTime) {
  20497. var child = currentFirstChild;
  20498. if (null !== child) {
  20499. if (child.tag === ReturnComponent) {
  20500. deleteRemainingChildren(returnFiber, child.sibling);
  20501. var existing = useFiber(child, null, expirationTime);
  20502. return existing.type = returnNode.value, existing.return = returnFiber, existing;
  20503. }
  20504. deleteRemainingChildren(returnFiber, child);
  20505. }
  20506. var created = createFiberFromReturn(returnNode, returnFiber.internalContextTag, expirationTime);
  20507. return created.type = returnNode.value, created.return = returnFiber, created;
  20508. }
  20509. function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) {
  20510. for (var key = portal.key, child = currentFirstChild; null !== child; ) {
  20511. if (child.key === key) {
  20512. if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {
  20513. deleteRemainingChildren(returnFiber, child.sibling);
  20514. var existing = useFiber(child, portal.children || [], expirationTime);
  20515. return existing.return = returnFiber, existing;
  20516. }
  20517. deleteRemainingChildren(returnFiber, child);
  20518. break;
  20519. }
  20520. deleteChild(returnFiber, child), child = child.sibling;
  20521. }
  20522. var created = createFiberFromPortal(portal, returnFiber.internalContextTag, expirationTime);
  20523. return created.return = returnFiber, created;
  20524. }
  20525. function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) {
  20526. "object" == typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children);
  20527. var isObject = "object" == typeof newChild && null !== newChild;
  20528. if (isObject) switch (newChild.$$typeof) {
  20529. case REACT_ELEMENT_TYPE:
  20530. return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime));
  20531. case REACT_CALL_TYPE:
  20532. return placeSingleChild(reconcileSingleCall(returnFiber, currentFirstChild, newChild, expirationTime));
  20533. case REACT_RETURN_TYPE:
  20534. return placeSingleChild(reconcileSingleReturn(returnFiber, currentFirstChild, newChild, expirationTime));
  20535. case REACT_PORTAL_TYPE:
  20536. return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime));
  20537. }
  20538. if ("string" == typeof newChild || "number" == typeof newChild) return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, expirationTime));
  20539. if (isArray$1(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime);
  20540. if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime);
  20541. if (isObject && throwOnInvalidObjectType(returnFiber, newChild), "function" == typeof newChild && warnOnFunctionType(),
  20542. void 0 === newChild) switch (returnFiber.tag) {
  20543. case ClassComponent:
  20544. if (returnFiber.stateNode.render._isMockFunction) break;
  20545. case FunctionalComponent:
  20546. var Component = returnFiber.type;
  20547. invariant(!1, "%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.", Component.displayName || Component.name || "Component");
  20548. }
  20549. return deleteRemainingChildren(returnFiber, currentFirstChild);
  20550. }
  20551. return reconcileChildFibers;
  20552. }
  20553. function cloneChildFibers(current, workInProgress) {
  20554. if (null !== current && workInProgress.child !== current.child && invariant(!1, "Resuming work not yet implemented."),
  20555. null !== workInProgress.child) {
  20556. var currentChild = workInProgress.child, newChild = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime);
  20557. for (workInProgress.child = newChild, newChild.return = workInProgress; null !== currentChild.sibling; ) currentChild = currentChild.sibling,
  20558. newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime),
  20559. newChild.return = workInProgress;
  20560. newChild.sibling = null;
  20561. }
  20562. }
  20563. function logCapturedError(capturedError) {
  20564. if (!1 !== showDialog(capturedError)) {
  20565. var error = capturedError.error;
  20566. if (!error || !error.suppressReactErrorLogging) {
  20567. var componentName = capturedError.componentName, componentStack = capturedError.componentStack, errorBoundaryName = capturedError.errorBoundaryName, errorBoundaryFound = capturedError.errorBoundaryFound, willRetry = capturedError.willRetry, componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:", errorBoundaryMessage = void 0;
  20568. errorBoundaryMessage = errorBoundaryFound && errorBoundaryName ? willRetry ? "React will try to recreate this component tree from scratch using the error boundary you provided, " + errorBoundaryName + "." : "This error was initially handled by the error boundary " + errorBoundaryName + ".\nRecreating the tree from scratch failed so React will unmount the tree." : "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://fb.me/react-error-boundaries to learn more about error boundaries.";
  20569. var combinedMessage = "" + componentNameMessage + componentStack + "\n\n" + errorBoundaryMessage;
  20570. console.error(combinedMessage);
  20571. }
  20572. }
  20573. }
  20574. function getContextForSubtree(parentComponent) {
  20575. if (!parentComponent) return emptyObject;
  20576. var fiber = get(parentComponent), parentContext = findCurrentUnmaskedContext(fiber);
  20577. return isContextProvider(fiber) ? processChildContext(fiber, parentContext) : parentContext;
  20578. }
  20579. function createPortal$1(children, containerInfo, implementation) {
  20580. var key = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null;
  20581. return {
  20582. $$typeof: REACT_PORTAL_TYPE,
  20583. key: null == key ? null : "" + key,
  20584. children: children,
  20585. containerInfo: containerInfo,
  20586. implementation: implementation
  20587. };
  20588. }
  20589. function isAttributeNameSafe(attributeName) {
  20590. return !!validatedAttributeNameCache.hasOwnProperty(attributeName) || !illegalAttributeNameCache.hasOwnProperty(attributeName) && (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName) ? (validatedAttributeNameCache[attributeName] = !0,
  20591. !0) : (illegalAttributeNameCache[attributeName] = !0, warning(!1, "Invalid attribute name: `)) + ("`" + (`%s` + "`"))) + ((`", attributeName),
  20592. !1));
  20593. }
  20594. function shouldIgnoreValue(propertyInfo, value) {
  20595. return null == value || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && !1 === value;
  20596. }
  20597. function getValueForProperty(node, name, expected) {
  20598. var propertyInfo = getPropertyInfo(name);
  20599. if (propertyInfo) {
  20600. if (propertyInfo.mutationMethod || propertyInfo.mustUseProperty) return node[propertyInfo.propertyName];
  20601. var attributeName = propertyInfo.attributeName, stringValue = null;
  20602. if (propertyInfo.hasOverloadedBooleanValue) {
  20603. if (node.hasAttribute(attributeName)) {
  20604. var value = node.getAttribute(attributeName);
  20605. return "" === value || (shouldIgnoreValue(propertyInfo, expected) ? value : value === "" + expected ? expected : value);
  20606. }
  20607. } else if (node.hasAttribute(attributeName)) {
  20608. if (shouldIgnoreValue(propertyInfo, expected)) return node.getAttribute(attributeName);
  20609. if (propertyInfo.hasBooleanValue) return expected;
  20610. stringValue = node.getAttribute(attributeName);
  20611. }
  20612. return shouldIgnoreValue(propertyInfo, expected) ? null === stringValue ? expected : stringValue : stringValue === "" + expected ? expected : stringValue;
  20613. }
  20614. }
  20615. function getValueForAttribute(node, name, expected) {
  20616. if (isAttributeNameSafe(name)) {
  20617. if (!node.hasAttribute(name)) return void 0 === expected ? void 0 : null;
  20618. var value = node.getAttribute(name);
  20619. return value === "" + expected ? expected : value;
  20620. }
  20621. }
  20622. function setValueForProperty(node, name, value) {
  20623. var propertyInfo = getPropertyInfo(name);
  20624. if (!propertyInfo || !shouldSetAttribute(name, value)) return void setValueForAttribute(node, name, shouldSetAttribute(name, value) ? value : null);
  20625. var mutationMethod = propertyInfo.mutationMethod;
  20626. if (mutationMethod) mutationMethod(node, value); else {
  20627. if (shouldIgnoreValue(propertyInfo, value)) return void deleteValueForProperty(node, name);
  20628. if (propertyInfo.mustUseProperty) node[propertyInfo.propertyName] = value; else {
  20629. var attributeName = propertyInfo.attributeName, namespace = propertyInfo.attributeNamespace;
  20630. namespace ? node.setAttributeNS(namespace, attributeName, "" + value) : propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && !0 === value ? node.setAttribute(attributeName, "") : node.setAttribute(attributeName, "" + value);
  20631. }
  20632. }
  20633. }
  20634. function setValueForAttribute(node, name, value) {
  20635. isAttributeNameSafe(name) && (null == value ? node.removeAttribute(name) : node.setAttribute(name, "" + value));
  20636. }
  20637. function deleteValueForAttribute(node, name) {
  20638. node.removeAttribute(name);
  20639. }
  20640. function deleteValueForProperty(node, name) {
  20641. var propertyInfo = getPropertyInfo(name);
  20642. if (propertyInfo) {
  20643. var mutationMethod = propertyInfo.mutationMethod;
  20644. if (mutationMethod) mutationMethod(node, void 0); else if (propertyInfo.mustUseProperty) {
  20645. var propName = propertyInfo.propertyName;
  20646. propertyInfo.hasBooleanValue ? node[propName] = !1 : node[propName] = "";
  20647. } else node.removeAttribute(propertyInfo.attributeName);
  20648. } else node.removeAttribute(name);
  20649. }
  20650. function isControlled(props) {
  20651. return "checkbox" === props.type || "radio" === props.type ? null != props.checked : null != props.value;
  20652. }
  20653. function getHostProps(element, props) {
  20654. var node = element, value = props.value, checked = props.checked;
  20655. return _assign({
  20656. type: void 0,
  20657. step: void 0,
  20658. min: void 0,
  20659. max: void 0
  20660. }, props, {
  20661. defaultChecked: void 0,
  20662. defaultValue: void 0,
  20663. value: null != value ? value : node._wrapperState.initialValue,
  20664. checked: null != checked ? checked : node._wrapperState.initialChecked
  20665. });
  20666. }
  20667. function initWrapperState(element, props) {
  20668. ReactControlledValuePropTypes.checkPropTypes("input", props, getCurrentFiberStackAddendum$3),
  20669. void 0 === props.checked || void 0 === props.defaultChecked || didWarnCheckedDefaultChecked || (warning(!1, "%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName$2() || "A component", props.type),
  20670. didWarnCheckedDefaultChecked = !0), void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue || (warning(!1, "%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName$2() || "A component", props.type),
  20671. didWarnValueDefaultValue = !0);
  20672. var defaultValue = props.defaultValue;
  20673. element._wrapperState = {
  20674. initialChecked: null != props.checked ? props.checked : props.defaultChecked,
  20675. initialValue: null != props.value ? props.value : defaultValue,
  20676. controlled: isControlled(props)
  20677. };
  20678. }
  20679. function updateChecked(element, props) {
  20680. var node = element, checked = props.checked;
  20681. null != checked && setValueForProperty(node, "checked", checked);
  20682. }
  20683. function updateWrapper(element, props) {
  20684. var node = element, controlled = isControlled(props);
  20685. node._wrapperState.controlled || !controlled || didWarnUncontrolledToControlled || (warning(!1, "A component is changing an uncontrolled input of type %s to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum$3()),
  20686. didWarnUncontrolledToControlled = !0), !node._wrapperState.controlled || controlled || didWarnControlledToUncontrolled || (warning(!1, "A component is changing a controlled input of type %s to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum$3()),
  20687. didWarnControlledToUncontrolled = !0), updateChecked(element, props);
  20688. var value = props.value;
  20689. if (null != value) if (0 === value && "" === node.value) node.value = "0"; else if ("number" === props.type) {
  20690. var valueAsNumber = parseFloat(node.value) || 0;
  20691. (value != valueAsNumber || value == valueAsNumber && node.value != value) && (node.value = "" + value);
  20692. } else node.value !== "" + value && (node.value = "" + value); else null == props.value && null != props.defaultValue && node.defaultValue !== "" + props.defaultValue && (node.defaultValue = "" + props.defaultValue),
  20693. null == props.checked && null != props.defaultChecked && (node.defaultChecked = !!props.defaultChecked);
  20694. }
  20695. function postMountWrapper(element, props) {
  20696. var node = element;
  20697. switch (props.type) {
  20698. case "submit":
  20699. case "reset":
  20700. break;
  20701. case "color":
  20702. case "date":
  20703. case "datetime":
  20704. case "datetime-local":
  20705. case "month":
  20706. case "time":
  20707. case "week":
  20708. node.value = "", node.value = node.defaultValue;
  20709. break;
  20710. default:
  20711. node.value = node.value;
  20712. }
  20713. var name = node.name;
  20714. "" !== name && (node.name = ""), node.defaultChecked = !node.defaultChecked, node.defaultChecked = !node.defaultChecked,
  20715. "" !== name && (node.name = name);
  20716. }
  20717. function restoreControlledState$1(element, props) {
  20718. var node = element;
  20719. updateWrapper(node, props), updateNamedCousins(node, props);
  20720. }
  20721. function updateNamedCousins(rootNode, props) {
  20722. var name = props.name;
  20723. if ("radio" === props.type && null != name) {
  20724. for (var queryRoot = rootNode; queryRoot.parentNode; ) queryRoot = queryRoot.parentNode;
  20725. for (var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + '][type="radio"]'), i = 0; i < group.length; i++) {
  20726. var otherNode = group[i];
  20727. if (otherNode !== rootNode && otherNode.form === rootNode.form) {
  20728. var otherProps = getFiberCurrentPropsFromNode$1(otherNode);
  20729. otherProps || invariant(!1, "ReactDOMInput: Mixing React and non-React radio inputs with the same ` + ("`" + `name`)) + ("`" + (` is not supported."),
  20730. updateValueIfChanged(otherNode), updateWrapper(otherNode, otherProps);
  20731. }
  20732. }
  20733. }
  20734. }
  20735. function flattenChildren(children) {
  20736. var content = "";
  20737. return React.Children.forEach(children, function(child) {
  20738. null != child && ("string" != typeof child && "number" != typeof child || (content += child));
  20739. }), content;
  20740. }
  20741. function validateProps(element, props) {
  20742. warning(null == props.selected, "Use the ` + "`"))))) + ((((`defaultValue` + ("`" + ` or `)) + ("`" + (`value` + "`"))) + ((` props on <select> instead of setting ` + ("`" + `selected`)) + ("`" + (` on <option>.");
  20743. }
  20744. function postMountWrapper$1(element, props) {
  20745. null != props.value && element.setAttribute("value", props.value);
  20746. }
  20747. function getHostProps$1(element, props) {
  20748. var hostProps = _assign({
  20749. children: void 0
  20750. }, props), content = flattenChildren(props.children);
  20751. return content && (hostProps.children = content), hostProps;
  20752. }
  20753. function getDeclarationErrorAddendum() {
  20754. var ownerName = getCurrentFiberOwnerName$3();
  20755. return ownerName ? "\n\nCheck the render method of ` + "`")))) + (((`" + ownerName + "` + ("`" + `." : "";
  20756. }
  20757. function checkSelectPropTypes(props) {
  20758. ReactControlledValuePropTypes.checkPropTypes("select", props, getCurrentFiberStackAddendum$4);
  20759. for (var i = 0; i < valuePropNames.length; i++) {
  20760. var propName = valuePropNames[i];
  20761. if (null != props[propName]) {
  20762. var isArray = Array.isArray(props[propName]);
  20763. props.multiple && !isArray ? warning(!1, "The `)) + ("`" + (`%s` + "`"))) + ((` prop supplied to <select> must be an array if ` + ("`" + `multiple`)) + ("`" + (` is true.%s", propName, getDeclarationErrorAddendum()) : !props.multiple && isArray && warning(!1, "The ` + "`")))))))) + (((((((`%s` + "`") + (` prop supplied to <select> must be a scalar value if ` + ("`" + `multiple`))) + (("`" + (` is false.%s", propName, getDeclarationErrorAddendum());
  20764. }
  20765. }
  20766. }
  20767. function updateOptions(node, multiple, propValue, setDefaultSelected) {
  20768. var options = node.options;
  20769. if (multiple) {
  20770. for (var selectedValues = propValue, selectedValue = {}, i = 0; i < selectedValues.length; i++) selectedValue["$" + selectedValues[i]] = !0;
  20771. for (var _i = 0; _i < options.length; _i++) {
  20772. var selected = selectedValue.hasOwnProperty("$" + options[_i].value);
  20773. options[_i].selected !== selected && (options[_i].selected = selected), selected && setDefaultSelected && (options[_i].defaultSelected = !0);
  20774. }
  20775. } else {
  20776. for (var _selectedValue = "" + propValue, defaultSelected = null, _i2 = 0; _i2 < options.length; _i2++) {
  20777. if (options[_i2].value === _selectedValue) return options[_i2].selected = !0, void (setDefaultSelected && (options[_i2].defaultSelected = !0));
  20778. null !== defaultSelected || options[_i2].disabled || (defaultSelected = options[_i2]);
  20779. }
  20780. null !== defaultSelected && (defaultSelected.selected = !0);
  20781. }
  20782. }
  20783. function getHostProps$2(element, props) {
  20784. return _assign({}, props, {
  20785. value: void 0
  20786. });
  20787. }
  20788. function initWrapperState$1(element, props) {
  20789. var node = element;
  20790. checkSelectPropTypes(props);
  20791. var value = props.value;
  20792. node._wrapperState = {
  20793. initialValue: null != value ? value : props.defaultValue,
  20794. wasMultiple: !!props.multiple
  20795. }, void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue$1 || (warning(!1, "Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://fb.me/react-controlled-components"),
  20796. didWarnValueDefaultValue$1 = !0);
  20797. }
  20798. function postMountWrapper$2(element, props) {
  20799. var node = element;
  20800. node.multiple = !!props.multiple;
  20801. var value = props.value;
  20802. null != value ? updateOptions(node, !!props.multiple, value, !1) : null != props.defaultValue && updateOptions(node, !!props.multiple, props.defaultValue, !0);
  20803. }
  20804. function postUpdateWrapper(element, props) {
  20805. var node = element;
  20806. node._wrapperState.initialValue = void 0;
  20807. var wasMultiple = node._wrapperState.wasMultiple;
  20808. node._wrapperState.wasMultiple = !!props.multiple;
  20809. var value = props.value;
  20810. null != value ? updateOptions(node, !!props.multiple, value, !1) : wasMultiple !== !!props.multiple && (null != props.defaultValue ? updateOptions(node, !!props.multiple, props.defaultValue, !0) : updateOptions(node, !!props.multiple, props.multiple ? [] : "", !1));
  20811. }
  20812. function restoreControlledState$2(element, props) {
  20813. var node = element, value = props.value;
  20814. null != value && updateOptions(node, !!props.multiple, value, !1);
  20815. }
  20816. function getHostProps$3(element, props) {
  20817. var node = element;
  20818. return null != props.dangerouslySetInnerHTML && invariant(!1, "` + "`")) + (`dangerouslySetInnerHTML` + ("`" + ` does not make sense on <textarea>."),
  20819. _assign({}, props, {
  20820. value: void 0,
  20821. defaultValue: void 0,
  20822. children: "" + node._wrapperState.initialValue
  20823. });
  20824. }
  20825. function initWrapperState$2(element, props) {
  20826. var node = element;
  20827. ReactControlledValuePropTypes.checkPropTypes("textarea", props, getCurrentFiberStackAddendum$5),
  20828. void 0 === props.value || void 0 === props.defaultValue || didWarnValDefaultVal || (warning(!1, "Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://fb.me/react-controlled-components"),
  20829. didWarnValDefaultVal = !0);
  20830. var initialValue = props.value;
  20831. if (null == initialValue) {
  20832. var defaultValue = props.defaultValue, children = props.children;
  20833. null != children && (warning(!1, "Use the `)))) + ((("`" + (`defaultValue` + "`")) + (` or ` + ("`" + `value`))) + (("`" + (` props instead of setting children on <textarea>."),
  20834. null != defaultValue && invariant(!1, "If you supply ` + "`")) + (`defaultValue` + ("`" + ` on a <textarea>, do not pass children."),
  20835. Array.isArray(children) && (children.length <= 1 || invariant(!1, "<textarea> can only have at most one child."),
  20836. children = children[0]), defaultValue = "" + children), null == defaultValue && (defaultValue = ""),
  20837. initialValue = defaultValue;
  20838. }
  20839. node._wrapperState = {
  20840. initialValue: "" + initialValue
  20841. };
  20842. }
  20843. function updateWrapper$1(element, props) {
  20844. var node = element, value = props.value;
  20845. if (null != value) {
  20846. var newValue = "" + value;
  20847. newValue !== node.value && (node.value = newValue), null == props.defaultValue && (node.defaultValue = newValue);
  20848. }
  20849. null != props.defaultValue && (node.defaultValue = props.defaultValue);
  20850. }
  20851. function postMountWrapper$3(element, props) {
  20852. var node = element, textContent = node.textContent;
  20853. textContent === node._wrapperState.initialValue && (node.value = textContent);
  20854. }
  20855. function restoreControlledState$3(element, props) {
  20856. updateWrapper$1(element, props);
  20857. }
  20858. function getIntrinsicNamespace(type) {
  20859. switch (type) {
  20860. case "svg":
  20861. return SVG_NAMESPACE;
  20862. case "math":
  20863. return MATH_NAMESPACE;
  20864. default:
  20865. return HTML_NAMESPACE$1;
  20866. }
  20867. }
  20868. function getChildNamespace(parentNamespace, type) {
  20869. return null == parentNamespace || parentNamespace === HTML_NAMESPACE$1 ? getIntrinsicNamespace(type) : parentNamespace === SVG_NAMESPACE && "foreignObject" === type ? HTML_NAMESPACE$1 : parentNamespace;
  20870. }
  20871. function prefixKey(prefix, key) {
  20872. return prefix + key.charAt(0).toUpperCase() + key.substring(1);
  20873. }
  20874. function dangerousStyleValue(name, value, isCustomProperty) {
  20875. return null == value || "boolean" == typeof value || "" === value ? "" : isCustomProperty || "number" != typeof value || 0 === value || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name] ? ("" + value).trim() : value + "px";
  20876. }
  20877. function createDangerousStringForStyles(styles) {
  20878. var serialized = "", delimiter = "";
  20879. for (var styleName in styles) if (styles.hasOwnProperty(styleName)) {
  20880. var styleValue = styles[styleName];
  20881. if (null != styleValue) {
  20882. var isCustomProperty = 0 === styleName.indexOf("--");
  20883. serialized += delimiter + hyphenateStyleName(styleName) + ":", serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty),
  20884. delimiter = ";";
  20885. }
  20886. }
  20887. return serialized || null;
  20888. }
  20889. function setValueForStyles(node, styles, getStack) {
  20890. var style = node.style;
  20891. for (var styleName in styles) if (styles.hasOwnProperty(styleName)) {
  20892. var isCustomProperty = 0 === styleName.indexOf("--");
  20893. isCustomProperty || warnValidStyle$1(styleName, styles[styleName], getStack);
  20894. var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);
  20895. "float" === styleName && (styleName = "cssFloat"), isCustomProperty ? style.setProperty(styleName, styleValue) : style[styleName] = styleValue;
  20896. }
  20897. }
  20898. function assertValidProps(tag, props, getStack) {
  20899. props && (voidElementTags[tag] && (null != props.children || null != props.dangerouslySetInnerHTML) && invariant(!1, "%s is a void element tag and must neither have `))))) + (((("`" + (`children` + "`")) + (` nor use ` + ("`" + `dangerouslySetInnerHTML`))) + (("`" + (`.%s", tag, getStack()),
  20900. null != props.dangerouslySetInnerHTML && (null != props.children && invariant(!1, "Can only set one of ` + "`")) + (`children` + ("`" + ` or `)))) + ((("`" + (`props.dangerouslySetInnerHTML` + "`")) + (`."),
  20901. "object" == typeof props.dangerouslySetInnerHTML && HTML$1 in props.dangerouslySetInnerHTML || invariant(!1, "` + ("`" + `props.dangerouslySetInnerHTML`))) + (("`" + (` must be in the form ` + "`")) + (`{__html: ...}` + ("`" + `. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.")),
  20902. warning(props.suppressContentEditableWarning || !props.contentEditable || null == props.children, "A component is `)))))) + ((((("`" + `contentEditable`) + ("`" + (` and contains ` + "`"))) + ((`children` + ("`" + ` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.%s", getStack()),
  20903. null != props.style && "object" != typeof props.style && invariant(!1, "The `)) + ("`" + (`style` + "`")))) + (((` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.%s", getStack()));
  20904. }
  20905. function isCustomComponent(tagName, props) {
  20906. if (-1 === tagName.indexOf("-")) return "string" == typeof props.is;
  20907. switch (tagName) {
  20908. case "annotation-xml":
  20909. case "color-profile":
  20910. case "font-face":
  20911. case "font-face-src":
  20912. case "font-face-uri":
  20913. case "font-face-format":
  20914. case "font-face-name":
  20915. case "missing-glyph":
  20916. return !1;
  20917. default:
  20918. return !0;
  20919. }
  20920. }
  20921. function getStackAddendum() {
  20922. var stack = ReactDebugCurrentFrame.getStackAddendum();
  20923. return null != stack ? stack : "";
  20924. }
  20925. function validateProperty(tagName, name) {
  20926. if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) return !0;
  20927. if (rARIACamel.test(name)) {
  20928. var ariaName = "aria-" + name.slice(4).toLowerCase(), correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null;
  20929. if (null == correctName) return warning(!1, "Invalid ARIA attribute ` + ("`" + `%s`)) + ("`" + (`. ARIA attributes follow the pattern aria-* and must be lowercase.%s", name, getStackAddendum()),
  20930. warnedProperties[name] = !0, !0;
  20931. if (name !== correctName) return warning(!1, "Invalid ARIA attribute ` + "`"))) + ((`%s` + ("`" + `. Did you mean `)) + ("`" + (`%s` + "`"))))) + ((((`?%s", name, correctName, getStackAddendum()),
  20932. warnedProperties[name] = !0, !0;
  20933. }
  20934. if (rARIA.test(name)) {
  20935. var lowerCasedName = name.toLowerCase(), standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null;
  20936. if (null == standardName) return warnedProperties[name] = !0, !1;
  20937. if (name !== standardName) return warning(!1, "Unknown ARIA attribute ` + ("`" + `%s`)) + ("`" + (`. Did you mean ` + "`"))) + ((`%s` + ("`" + `?%s", name, standardName, getStackAddendum()),
  20938. warnedProperties[name] = !0, !0;
  20939. }
  20940. return !0;
  20941. }
  20942. function warnInvalidARIAProps(type, props) {
  20943. var invalidProps = [];
  20944. for (var key in props) {
  20945. validateProperty(type, key) || invalidProps.push(key);
  20946. }
  20947. var unknownPropString = invalidProps.map(function(prop) {
  20948. return "`)) + ("`" + (`" + prop + "` + "`")))) + (((`";
  20949. }).join(", ");
  20950. 1 === invalidProps.length ? warning(!1, "Invalid aria prop %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum()) : invalidProps.length > 1 && warning(!1, "Invalid aria props %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum());
  20951. }
  20952. function validateProperties(type, props) {
  20953. isCustomComponent(type, props) || warnInvalidARIAProps(type, props);
  20954. }
  20955. function getStackAddendum$1() {
  20956. var stack = ReactDebugCurrentFrame.getStackAddendum();
  20957. return null != stack ? stack : "";
  20958. }
  20959. function validateProperties$1(type, props) {
  20960. "input" !== type && "textarea" !== type && "select" !== type || null == props || null !== props.value || didWarnValueNull || (didWarnValueNull = !0,
  20961. "select" === type && props.multiple ? warning(!1, "` + ("`" + `value`)) + ("`" + (` prop on ` + "`"))) + ((`%s` + ("`" + ` should not be null. Consider using an empty array when `)) + ("`" + (`multiple` + "`"))))))) + ((((((` is set to ` + "`") + (`true` + ("`" + ` to clear the component or `))) + (("`" + (`undefined` + "`")) + (` for uncontrolled components.%s", type, getStackAddendum$1()) : warning(!1, "` + ("`" + `value`)))) + ((("`" + (` prop on ` + "`")) + (`%s` + ("`" + ` should not be null. Consider using an empty string to clear the component or `))) + (("`" + (`undefined` + "`")) + (` for uncontrolled components.%s", type, getStackAddendum$1()));
  20962. }
  20963. function getStackAddendum$2() {
  20964. var stack = ReactDebugCurrentFrame.getStackAddendum();
  20965. return null != stack ? stack : "";
  20966. }
  20967. function validateProperties$2(type, props, canUseEventSystem) {
  20968. isCustomComponent(type, props) || warnUnknownProperties(type, props, canUseEventSystem);
  20969. }
  20970. function ensureListeningTo(rootContainerElement, registrationName) {
  20971. listenTo(registrationName, rootContainerElement.nodeType === DOCUMENT_NODE || rootContainerElement.nodeType === DOCUMENT_FRAGMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument);
  20972. }
  20973. function getOwnerDocumentFromRootContainer(rootContainerElement) {
  20974. return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;
  20975. }
  20976. function trapClickOnNonInteractiveElement(node) {
  20977. node.onclick = emptyFunction;
  20978. }
  20979. function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {
  20980. for (var propKey in nextProps) if (nextProps.hasOwnProperty(propKey)) {
  20981. var nextProp = nextProps[propKey];
  20982. if (propKey === STYLE) nextProp && Object.freeze(nextProp), setValueForStyles(domElement, nextProp, getStack); else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
  20983. var nextHtml = nextProp ? nextProp[HTML] : void 0;
  20984. null != nextHtml && setInnerHTML(domElement, nextHtml);
  20985. } else if (propKey === CHILDREN) if ("string" == typeof nextProp) {
  20986. var canSetTextContent = "textarea" !== tag || "" !== nextProp;
  20987. canSetTextContent && setTextContent(domElement, nextProp);
  20988. } else "number" == typeof nextProp && setTextContent(domElement, "" + nextProp); else propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp),
  20989. ensureListeningTo(rootContainerElement, propKey)) : isCustomComponentTag ? setValueForAttribute(domElement, propKey, nextProp) : null != nextProp && setValueForProperty(domElement, propKey, nextProp));
  20990. }
  20991. }
  20992. function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {
  20993. for (var i = 0; i < updatePayload.length; i += 2) {
  20994. var propKey = updatePayload[i], propValue = updatePayload[i + 1];
  20995. propKey === STYLE ? setValueForStyles(domElement, propValue, getStack) : propKey === DANGEROUSLY_SET_INNER_HTML ? setInnerHTML(domElement, propValue) : propKey === CHILDREN ? setTextContent(domElement, propValue) : isCustomComponentTag ? null != propValue ? setValueForAttribute(domElement, propKey, propValue) : deleteValueForAttribute(domElement, propKey) : null != propValue ? setValueForProperty(domElement, propKey, propValue) : deleteValueForProperty(domElement, propKey);
  20996. }
  20997. }
  20998. function createElement$1(type, props, rootContainerElement, parentNamespace) {
  20999. var domElement, ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement), namespaceURI = parentNamespace;
  21000. if (namespaceURI === HTML_NAMESPACE && (namespaceURI = getIntrinsicNamespace(type)),
  21001. namespaceURI === HTML_NAMESPACE) {
  21002. var isCustomComponentTag = isCustomComponent(type, props);
  21003. if (warning(isCustomComponentTag || type === type.toLowerCase(), "<%s /> is using uppercase HTML. Always use lowercase HTML tags in React.", type),
  21004. "script" === type) {
  21005. var div = ownerDocument.createElement("div");
  21006. div.innerHTML = "<script><\/script>";
  21007. var firstChild = div.firstChild;
  21008. domElement = div.removeChild(firstChild);
  21009. } else domElement = "string" == typeof props.is ? ownerDocument.createElement(type, {
  21010. is: props.is
  21011. }) : ownerDocument.createElement(type);
  21012. } else domElement = ownerDocument.createElementNS(namespaceURI, type);
  21013. return namespaceURI === HTML_NAMESPACE && (isCustomComponentTag || "[object HTMLUnknownElement]" !== Object.prototype.toString.call(domElement) || Object.prototype.hasOwnProperty.call(warnedUnknownTags, type) || (warnedUnknownTags[type] = !0,
  21014. warning(!1, "The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.", type))),
  21015. domElement;
  21016. }
  21017. function createTextNode$1(text, rootContainerElement) {
  21018. return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);
  21019. }
  21020. function setInitialProperties$1(domElement, tag, rawProps, rootContainerElement) {
  21021. var isCustomComponentTag = isCustomComponent(tag, rawProps);
  21022. validatePropertiesInDevelopment(tag, rawProps), isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$1() || "A component"),
  21023. didWarnShadyDOM = !0);
  21024. var props;
  21025. switch (tag) {
  21026. case "iframe":
  21027. case "object":
  21028. trapBubbledEvent("topLoad", "load", domElement), props = rawProps;
  21029. break;
  21030. case "video":
  21031. case "audio":
  21032. for (var event in mediaEvents) mediaEvents.hasOwnProperty(event) && trapBubbledEvent(event, mediaEvents[event], domElement);
  21033. props = rawProps;
  21034. break;
  21035. case "source":
  21036. trapBubbledEvent("topError", "error", domElement), props = rawProps;
  21037. break;
  21038. case "img":
  21039. case "image":
  21040. trapBubbledEvent("topError", "error", domElement), trapBubbledEvent("topLoad", "load", domElement),
  21041. props = rawProps;
  21042. break;
  21043. case "form":
  21044. trapBubbledEvent("topReset", "reset", domElement), trapBubbledEvent("topSubmit", "submit", domElement),
  21045. props = rawProps;
  21046. break;
  21047. case "details":
  21048. trapBubbledEvent("topToggle", "toggle", domElement), props = rawProps;
  21049. break;
  21050. case "input":
  21051. initWrapperState(domElement, rawProps), props = getHostProps(domElement, rawProps),
  21052. trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange");
  21053. break;
  21054. case "option":
  21055. validateProps(domElement, rawProps), props = getHostProps$1(domElement, rawProps);
  21056. break;
  21057. case "select":
  21058. initWrapperState$1(domElement, rawProps), props = getHostProps$2(domElement, rawProps),
  21059. trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange");
  21060. break;
  21061. case "textarea":
  21062. initWrapperState$2(domElement, rawProps), props = getHostProps$3(domElement, rawProps),
  21063. trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange");
  21064. break;
  21065. default:
  21066. props = rawProps;
  21067. }
  21068. switch (assertValidProps(tag, props, getStack), setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag),
  21069. tag) {
  21070. case "input":
  21071. track(domElement), postMountWrapper(domElement, rawProps);
  21072. break;
  21073. case "textarea":
  21074. track(domElement), postMountWrapper$3(domElement, rawProps);
  21075. break;
  21076. case "option":
  21077. postMountWrapper$1(domElement, rawProps);
  21078. break;
  21079. case "select":
  21080. postMountWrapper$2(domElement, rawProps);
  21081. break;
  21082. default:
  21083. "function" == typeof props.onClick && trapClickOnNonInteractiveElement(domElement);
  21084. }
  21085. }
  21086. function diffProperties$1(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {
  21087. validatePropertiesInDevelopment(tag, nextRawProps);
  21088. var lastProps, nextProps, updatePayload = null;
  21089. switch (tag) {
  21090. case "input":
  21091. lastProps = getHostProps(domElement, lastRawProps), nextProps = getHostProps(domElement, nextRawProps),
  21092. updatePayload = [];
  21093. break;
  21094. case "option":
  21095. lastProps = getHostProps$1(domElement, lastRawProps), nextProps = getHostProps$1(domElement, nextRawProps),
  21096. updatePayload = [];
  21097. break;
  21098. case "select":
  21099. lastProps = getHostProps$2(domElement, lastRawProps), nextProps = getHostProps$2(domElement, nextRawProps),
  21100. updatePayload = [];
  21101. break;
  21102. case "textarea":
  21103. lastProps = getHostProps$3(domElement, lastRawProps), nextProps = getHostProps$3(domElement, nextRawProps),
  21104. updatePayload = [];
  21105. break;
  21106. default:
  21107. lastProps = lastRawProps, nextProps = nextRawProps, "function" != typeof lastProps.onClick && "function" == typeof nextProps.onClick && trapClickOnNonInteractiveElement(domElement);
  21108. }
  21109. assertValidProps(tag, nextProps, getStack);
  21110. var propKey, styleName, styleUpdates = null;
  21111. for (propKey in lastProps) if (!nextProps.hasOwnProperty(propKey) && lastProps.hasOwnProperty(propKey) && null != lastProps[propKey]) if (propKey === STYLE) {
  21112. var lastStyle = lastProps[propKey];
  21113. for (styleName in lastStyle) lastStyle.hasOwnProperty(styleName) && (styleUpdates || (styleUpdates = {}),
  21114. styleUpdates[styleName] = "");
  21115. } else propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN || propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? updatePayload || (updatePayload = []) : (updatePayload = updatePayload || []).push(propKey, null));
  21116. for (propKey in nextProps) {
  21117. var nextProp = nextProps[propKey], lastProp = null != lastProps ? lastProps[propKey] : void 0;
  21118. if (nextProps.hasOwnProperty(propKey) && nextProp !== lastProp && (null != nextProp || null != lastProp)) if (propKey === STYLE) if (nextProp && Object.freeze(nextProp),
  21119. lastProp) {
  21120. for (styleName in lastProp) !lastProp.hasOwnProperty(styleName) || nextProp && nextProp.hasOwnProperty(styleName) || (styleUpdates || (styleUpdates = {}),
  21121. styleUpdates[styleName] = "");
  21122. for (styleName in nextProp) nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName] && (styleUpdates || (styleUpdates = {}),
  21123. styleUpdates[styleName] = nextProp[styleName]);
  21124. } else styleUpdates || (updatePayload || (updatePayload = []), updatePayload.push(propKey, styleUpdates)),
  21125. styleUpdates = nextProp; else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
  21126. var nextHtml = nextProp ? nextProp[HTML] : void 0, lastHtml = lastProp ? lastProp[HTML] : void 0;
  21127. null != nextHtml && lastHtml !== nextHtml && (updatePayload = updatePayload || []).push(propKey, "" + nextHtml);
  21128. } else propKey === CHILDREN ? lastProp === nextProp || "string" != typeof nextProp && "number" != typeof nextProp || (updatePayload = updatePayload || []).push(propKey, "" + nextProp) : propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || (registrationNameModules.hasOwnProperty(propKey) ? (null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp),
  21129. ensureListeningTo(rootContainerElement, propKey)), updatePayload || lastProp === nextProp || (updatePayload = [])) : (updatePayload = updatePayload || []).push(propKey, nextProp));
  21130. }
  21131. return styleUpdates && (updatePayload = updatePayload || []).push(STYLE, styleUpdates),
  21132. updatePayload;
  21133. }
  21134. function updateProperties$1(domElement, updatePayload, tag, lastRawProps, nextRawProps) {
  21135. switch ("input" === tag && "radio" === nextRawProps.type && null != nextRawProps.name && updateChecked(domElement, nextRawProps),
  21136. updateDOMProperties(domElement, updatePayload, isCustomComponent(tag, lastRawProps), isCustomComponent(tag, nextRawProps)),
  21137. tag) {
  21138. case "input":
  21139. updateWrapper(domElement, nextRawProps);
  21140. break;
  21141. case "textarea":
  21142. updateWrapper$1(domElement, nextRawProps);
  21143. break;
  21144. case "select":
  21145. postUpdateWrapper(domElement, nextRawProps);
  21146. }
  21147. }
  21148. function diffHydratedProperties$1(domElement, tag, rawProps, parentNamespace, rootContainerElement) {
  21149. var suppressHydrationWarning = !0 === rawProps[SUPPRESS_HYDRATION_WARNING$1], isCustomComponentTag = isCustomComponent(tag, rawProps);
  21150. switch (validatePropertiesInDevelopment(tag, rawProps), isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$1() || "A component"),
  21151. didWarnShadyDOM = !0), tag) {
  21152. case "iframe":
  21153. case "object":
  21154. trapBubbledEvent("topLoad", "load", domElement);
  21155. break;
  21156. case "video":
  21157. case "audio":
  21158. for (var event in mediaEvents) mediaEvents.hasOwnProperty(event) && trapBubbledEvent(event, mediaEvents[event], domElement);
  21159. break;
  21160. case "source":
  21161. trapBubbledEvent("topError", "error", domElement);
  21162. break;
  21163. case "img":
  21164. case "image":
  21165. trapBubbledEvent("topError", "error", domElement), trapBubbledEvent("topLoad", "load", domElement);
  21166. break;
  21167. case "form":
  21168. trapBubbledEvent("topReset", "reset", domElement), trapBubbledEvent("topSubmit", "submit", domElement);
  21169. break;
  21170. case "details":
  21171. trapBubbledEvent("topToggle", "toggle", domElement);
  21172. break;
  21173. case "input":
  21174. initWrapperState(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement),
  21175. ensureListeningTo(rootContainerElement, "onChange");
  21176. break;
  21177. case "option":
  21178. validateProps(domElement, rawProps);
  21179. break;
  21180. case "select":
  21181. initWrapperState$1(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement),
  21182. ensureListeningTo(rootContainerElement, "onChange");
  21183. break;
  21184. case "textarea":
  21185. initWrapperState$2(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement),
  21186. ensureListeningTo(rootContainerElement, "onChange");
  21187. }
  21188. assertValidProps(tag, rawProps, getStack);
  21189. for (var extraAttributeNames = new Set(), attributes = domElement.attributes, i = 0; i < attributes.length; i++) {
  21190. switch (attributes[i].name.toLowerCase()) {
  21191. case "data-reactroot":
  21192. case "value":
  21193. case "checked":
  21194. case "selected":
  21195. break;
  21196. default:
  21197. extraAttributeNames.add(attributes[i].name);
  21198. }
  21199. }
  21200. var updatePayload = null;
  21201. for (var propKey in rawProps) if (rawProps.hasOwnProperty(propKey)) {
  21202. var nextProp = rawProps[propKey];
  21203. if (propKey === CHILDREN) "string" == typeof nextProp ? domElement.textContent !== nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp),
  21204. updatePayload = [ CHILDREN, nextProp ]) : "number" == typeof nextProp && domElement.textContent !== "" + nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp),
  21205. updatePayload = [ CHILDREN, "" + nextProp ]); else if (registrationNameModules.hasOwnProperty(propKey)) null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp),
  21206. ensureListeningTo(rootContainerElement, propKey)); else {
  21207. var serverValue, propertyInfo;
  21208. if (suppressHydrationWarning) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || "value" === propKey || "checked" === propKey || "selected" === propKey) ; else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
  21209. var rawHtml = nextProp ? nextProp[HTML] || "" : "", serverHTML = domElement.innerHTML, expectedHTML = normalizeHTML(domElement, rawHtml);
  21210. expectedHTML !== serverHTML && warnForPropDifference(propKey, serverHTML, expectedHTML);
  21211. } else if (propKey === STYLE) {
  21212. extraAttributeNames.delete(propKey);
  21213. var expectedStyle = createDangerousStringForStyles(nextProp);
  21214. serverValue = domElement.getAttribute("style"), expectedStyle !== serverValue && warnForPropDifference(propKey, serverValue, expectedStyle);
  21215. } else if (isCustomComponentTag) extraAttributeNames.delete(propKey.toLowerCase()),
  21216. serverValue = getValueForAttribute(domElement, propKey, nextProp), nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp); else if (shouldSetAttribute(propKey, nextProp)) {
  21217. if (propertyInfo = getPropertyInfo(propKey)) extraAttributeNames.delete(propertyInfo.attributeName),
  21218. serverValue = getValueForProperty(domElement, propKey, nextProp); else {
  21219. var ownNamespace = parentNamespace;
  21220. ownNamespace === HTML_NAMESPACE && (ownNamespace = getIntrinsicNamespace(tag)),
  21221. ownNamespace === HTML_NAMESPACE ? extraAttributeNames.delete(propKey.toLowerCase()) : extraAttributeNames.delete(propKey),
  21222. serverValue = getValueForAttribute(domElement, propKey, nextProp);
  21223. }
  21224. nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp);
  21225. }
  21226. }
  21227. }
  21228. switch (extraAttributeNames.size > 0 && !suppressHydrationWarning && warnForExtraAttributes(extraAttributeNames),
  21229. tag) {
  21230. case "input":
  21231. track(domElement), postMountWrapper(domElement, rawProps);
  21232. break;
  21233. case "textarea":
  21234. track(domElement), postMountWrapper$3(domElement, rawProps);
  21235. break;
  21236. case "select":
  21237. case "option":
  21238. break;
  21239. default:
  21240. "function" == typeof rawProps.onClick && trapClickOnNonInteractiveElement(domElement);
  21241. }
  21242. return updatePayload;
  21243. }
  21244. function diffHydratedText$1(textNode, text) {
  21245. return textNode.nodeValue !== text;
  21246. }
  21247. function warnForUnmatchedText$1(textNode, text) {
  21248. warnForTextDifference(textNode.nodeValue, text);
  21249. }
  21250. function warnForDeletedHydratableElement$1(parentNode, child) {
  21251. didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Did not expect server HTML to contain a <%s> in <%s>.", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase()));
  21252. }
  21253. function warnForDeletedHydratableText$1(parentNode, child) {
  21254. didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Did not expect server HTML to contain the text node "%s" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase()));
  21255. }
  21256. function warnForInsertedHydratedElement$1(parentNode, tag, props) {
  21257. didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Expected server HTML to contain a matching <%s> in <%s>.", tag, parentNode.nodeName.toLowerCase()));
  21258. }
  21259. function warnForInsertedHydratedText$1(parentNode, text) {
  21260. "" !== text && (didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Expected server HTML to contain a matching text node for "%s" in <%s>.', text, parentNode.nodeName.toLowerCase())));
  21261. }
  21262. function restoreControlledState(domElement, tag, props) {
  21263. switch (tag) {
  21264. case "input":
  21265. return void restoreControlledState$1(domElement, props);
  21266. case "textarea":
  21267. return void restoreControlledState$3(domElement, props);
  21268. case "select":
  21269. return void restoreControlledState$2(domElement, props);
  21270. }
  21271. }
  21272. function isValidContainer(node) {
  21273. return !(!node || node.nodeType !== ELEMENT_NODE && node.nodeType !== DOCUMENT_NODE && node.nodeType !== DOCUMENT_FRAGMENT_NODE && (node.nodeType !== COMMENT_NODE || " react-mount-point-unstable " !== node.nodeValue));
  21274. }
  21275. function getReactRootElementInContainer(container) {
  21276. return container ? container.nodeType === DOCUMENT_NODE ? container.documentElement : container.firstChild : null;
  21277. }
  21278. function shouldHydrateDueToLegacyHeuristic(container) {
  21279. var rootElement = getReactRootElementInContainer(container);
  21280. return !(!rootElement || rootElement.nodeType !== ELEMENT_NODE || !rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME));
  21281. }
  21282. function shouldAutoFocusHostComponent(type, props) {
  21283. switch (type) {
  21284. case "button":
  21285. case "input":
  21286. case "select":
  21287. case "textarea":
  21288. return !!props.autoFocus;
  21289. }
  21290. return !1;
  21291. }
  21292. function renderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {
  21293. if (isValidContainer(container) || invariant(!1, "Target container is not a DOM element."),
  21294. container._reactRootContainer && container.nodeType !== COMMENT_NODE) {
  21295. var hostInstance = DOMRenderer.findHostInstanceWithNoPortals(container._reactRootContainer.current);
  21296. hostInstance && warning(hostInstance.parentNode === container, "render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container.");
  21297. }
  21298. var isRootRenderedBySomeReact = !!container._reactRootContainer, rootEl = getReactRootElementInContainer(container), hasNonRootReactChild = !(!rootEl || !getInstanceFromNode$1(rootEl));
  21299. warning(!hasNonRootReactChild || isRootRenderedBySomeReact, "render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render."),
  21300. warning(container.nodeType !== ELEMENT_NODE || !container.tagName || "BODY" !== container.tagName.toUpperCase(), "render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.");
  21301. var root = container._reactRootContainer;
  21302. if (root) DOMRenderer.updateContainer(children, root, parentComponent, callback); else {
  21303. var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container);
  21304. if (!shouldHydrate) for (var warned = !1, rootSibling = void 0; rootSibling = container.lastChild; ) !warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME) && (warned = !0,
  21305. warning(!1, "render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.")),
  21306. container.removeChild(rootSibling);
  21307. !shouldHydrate || forceHydrate || warnedAboutHydrateAPI || (warnedAboutHydrateAPI = !0,
  21308. lowPriorityWarning$1(!1, "render(): Calling ReactDOM.render() to hydrate server-rendered markup will stop working in React v17. Replace the ReactDOM.render() call with ReactDOM.hydrate() if you want React to attach to the server HTML."));
  21309. var newRoot = DOMRenderer.createContainer(container, shouldHydrate);
  21310. root = container._reactRootContainer = newRoot, DOMRenderer.unbatchedUpdates(function() {
  21311. DOMRenderer.updateContainer(children, newRoot, parentComponent, callback);
  21312. });
  21313. }
  21314. return DOMRenderer.getPublicRootInstance(root);
  21315. }
  21316. function createPortal(children, container) {
  21317. var key = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
  21318. return isValidContainer(container) || invariant(!1, "Target container is not a DOM element."),
  21319. createPortal$1(children, container, null, key);
  21320. }
  21321. function ReactRoot(container, hydrate) {
  21322. var root = DOMRenderer.createContainer(container, hydrate);
  21323. this._reactRootContainer = root;
  21324. }
  21325. var React = __webpack_require__(0), invariant = __webpack_require__(70), warning = __webpack_require__(95), ExecutionEnvironment = __webpack_require__(199), _assign = __webpack_require__(69), emptyFunction = __webpack_require__(39), EventListener = __webpack_require__(200), getActiveElement = __webpack_require__(201), shallowEqual = __webpack_require__(97), containsNode = __webpack_require__(202), focusNode = __webpack_require__(203), emptyObject = __webpack_require__(94), checkPropTypes = __webpack_require__(131), hyphenateStyleName = __webpack_require__(343), camelizeStyleName = __webpack_require__(345);
  21326. React || invariant(!1, "ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.");
  21327. var RESERVED_PROPS = {
  21328. children: !0,
  21329. dangerouslySetInnerHTML: !0,
  21330. defaultValue: !0,
  21331. defaultChecked: !0,
  21332. innerHTML: !0,
  21333. suppressContentEditableWarning: !0,
  21334. suppressHydrationWarning: !0,
  21335. style: !0
  21336. }, DOMPropertyInjection = {
  21337. MUST_USE_PROPERTY: 1,
  21338. HAS_BOOLEAN_VALUE: 4,
  21339. HAS_NUMERIC_VALUE: 8,
  21340. HAS_POSITIVE_NUMERIC_VALUE: 24,
  21341. HAS_OVERLOADED_BOOLEAN_VALUE: 32,
  21342. HAS_STRING_BOOLEAN_VALUE: 64,
  21343. injectDOMPropertyConfig: function(domPropertyConfig) {
  21344. var Injection = DOMPropertyInjection, Properties = domPropertyConfig.Properties || {}, DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {}, DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {}, DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {};
  21345. for (var propName in Properties) {
  21346. properties.hasOwnProperty(propName) && invariant(!1, "injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.", propName);
  21347. var lowerCased = propName.toLowerCase(), propConfig = Properties[propName], propertyInfo = {
  21348. attributeName: lowerCased,
  21349. attributeNamespace: null,
  21350. propertyName: propName,
  21351. mutationMethod: null,
  21352. mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY),
  21353. hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE),
  21354. hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE),
  21355. hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE),
  21356. hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE),
  21357. hasStringBooleanValue: checkMask(propConfig, Injection.HAS_STRING_BOOLEAN_VALUE)
  21358. };
  21359. if (propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1 || invariant(!1, "DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s", propName),
  21360. DOMAttributeNames.hasOwnProperty(propName)) {
  21361. var attributeName = DOMAttributeNames[propName];
  21362. propertyInfo.attributeName = attributeName;
  21363. }
  21364. DOMAttributeNamespaces.hasOwnProperty(propName) && (propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName]),
  21365. DOMMutationMethods.hasOwnProperty(propName) && (propertyInfo.mutationMethod = DOMMutationMethods[propName]),
  21366. properties[propName] = propertyInfo;
  21367. }
  21368. }
  21369. }, ATTRIBUTE_NAME_START_CHAR = ":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", ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040", ROOT_ATTRIBUTE_NAME = "data-reactroot", properties = {}, injection = DOMPropertyInjection, MUST_USE_PROPERTY = injection.MUST_USE_PROPERTY, HAS_BOOLEAN_VALUE = injection.HAS_BOOLEAN_VALUE, HAS_NUMERIC_VALUE = injection.HAS_NUMERIC_VALUE, HAS_POSITIVE_NUMERIC_VALUE = injection.HAS_POSITIVE_NUMERIC_VALUE, HAS_OVERLOADED_BOOLEAN_VALUE = injection.HAS_OVERLOADED_BOOLEAN_VALUE, HAS_STRING_BOOLEAN_VALUE = injection.HAS_STRING_BOOLEAN_VALUE, HTMLDOMPropertyConfig = {
  21370. Properties: {
  21371. allowFullScreen: HAS_BOOLEAN_VALUE,
  21372. async: HAS_BOOLEAN_VALUE,
  21373. autoFocus: HAS_BOOLEAN_VALUE,
  21374. autoPlay: HAS_BOOLEAN_VALUE,
  21375. capture: HAS_OVERLOADED_BOOLEAN_VALUE,
  21376. checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,
  21377. cols: HAS_POSITIVE_NUMERIC_VALUE,
  21378. contentEditable: HAS_STRING_BOOLEAN_VALUE,
  21379. controls: HAS_BOOLEAN_VALUE,
  21380. default: HAS_BOOLEAN_VALUE,
  21381. defer: HAS_BOOLEAN_VALUE,
  21382. disabled: HAS_BOOLEAN_VALUE,
  21383. download: HAS_OVERLOADED_BOOLEAN_VALUE,
  21384. draggable: HAS_STRING_BOOLEAN_VALUE,
  21385. formNoValidate: HAS_BOOLEAN_VALUE,
  21386. hidden: HAS_BOOLEAN_VALUE,
  21387. loop: HAS_BOOLEAN_VALUE,
  21388. multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,
  21389. muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,
  21390. noValidate: HAS_BOOLEAN_VALUE,
  21391. open: HAS_BOOLEAN_VALUE,
  21392. playsInline: HAS_BOOLEAN_VALUE,
  21393. readOnly: HAS_BOOLEAN_VALUE,
  21394. required: HAS_BOOLEAN_VALUE,
  21395. reversed: HAS_BOOLEAN_VALUE,
  21396. rows: HAS_POSITIVE_NUMERIC_VALUE,
  21397. rowSpan: HAS_NUMERIC_VALUE,
  21398. scoped: HAS_BOOLEAN_VALUE,
  21399. seamless: HAS_BOOLEAN_VALUE,
  21400. selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,
  21401. size: HAS_POSITIVE_NUMERIC_VALUE,
  21402. start: HAS_NUMERIC_VALUE,
  21403. span: HAS_POSITIVE_NUMERIC_VALUE,
  21404. spellCheck: HAS_STRING_BOOLEAN_VALUE,
  21405. style: 0,
  21406. tabIndex: 0,
  21407. itemScope: HAS_BOOLEAN_VALUE,
  21408. acceptCharset: 0,
  21409. className: 0,
  21410. htmlFor: 0,
  21411. httpEquiv: 0,
  21412. value: HAS_STRING_BOOLEAN_VALUE
  21413. },
  21414. DOMAttributeNames: {
  21415. acceptCharset: "accept-charset",
  21416. className: "class",
  21417. htmlFor: "for",
  21418. httpEquiv: "http-equiv"
  21419. },
  21420. DOMMutationMethods: {
  21421. value: function(node, value) {
  21422. if (null == value) return node.removeAttribute("value");
  21423. "number" !== node.type || !1 === node.hasAttribute("value") ? node.setAttribute("value", "" + value) : node.validity && !node.validity.badInput && node.ownerDocument.activeElement !== node && node.setAttribute("value", "" + value);
  21424. }
  21425. }
  21426. }, HAS_STRING_BOOLEAN_VALUE$1 = injection.HAS_STRING_BOOLEAN_VALUE, NS = {
  21427. xlink: "http://www.w3.org/1999/xlink",
  21428. xml: "http://www.w3.org/XML/1998/namespace"
  21429. }, ATTRS = [ "accent-height", "alignment-baseline", "arabic-form", "baseline-shift", "cap-height", "clip-path", "clip-rule", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "dominant-baseline", "enable-background", "fill-opacity", "fill-rule", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "glyph-name", "glyph-orientation-horizontal", "glyph-orientation-vertical", "horiz-adv-x", "horiz-origin-x", "image-rendering", "letter-spacing", "lighting-color", "marker-end", "marker-mid", "marker-start", "overline-position", "overline-thickness", "paint-order", "panose-1", "pointer-events", "rendering-intent", "shape-rendering", "stop-color", "stop-opacity", "strikethrough-position", "strikethrough-thickness", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-anchor", "text-decoration", "text-rendering", "underline-position", "underline-thickness", "unicode-bidi", "unicode-range", "units-per-em", "v-alphabetic", "v-hanging", "v-ideographic", "v-mathematical", "vector-effect", "vert-adv-y", "vert-origin-x", "vert-origin-y", "word-spacing", "writing-mode", "x-height", "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show", "xlink:title", "xlink:type", "xml:base", "xmlns:xlink", "xml:lang", "xml:space" ], SVGDOMPropertyConfig = {
  21430. Properties: {
  21431. autoReverse: HAS_STRING_BOOLEAN_VALUE$1,
  21432. externalResourcesRequired: HAS_STRING_BOOLEAN_VALUE$1,
  21433. preserveAlpha: HAS_STRING_BOOLEAN_VALUE$1
  21434. },
  21435. DOMAttributeNames: {
  21436. autoReverse: "autoReverse",
  21437. externalResourcesRequired: "externalResourcesRequired",
  21438. preserveAlpha: "preserveAlpha"
  21439. },
  21440. DOMAttributeNamespaces: {
  21441. xlinkActuate: NS.xlink,
  21442. xlinkArcrole: NS.xlink,
  21443. xlinkHref: NS.xlink,
  21444. xlinkRole: NS.xlink,
  21445. xlinkShow: NS.xlink,
  21446. xlinkTitle: NS.xlink,
  21447. xlinkType: NS.xlink,
  21448. xmlBase: NS.xml,
  21449. xmlLang: NS.xml,
  21450. xmlSpace: NS.xml
  21451. }
  21452. }, CAMELIZE = /[\-\:]([a-z])/g, capitalize = function(token) {
  21453. return token[1].toUpperCase();
  21454. };
  21455. ATTRS.forEach(function(original) {
  21456. var reactName = original.replace(CAMELIZE, capitalize);
  21457. SVGDOMPropertyConfig.Properties[reactName] = 0, SVGDOMPropertyConfig.DOMAttributeNames[reactName] = original;
  21458. }), injection.injectDOMPropertyConfig(HTMLDOMPropertyConfig), injection.injectDOMPropertyConfig(SVGDOMPropertyConfig);
  21459. var ReactErrorUtils = {
  21460. _caughtError: null,
  21461. _hasCaughtError: !1,
  21462. _rethrowError: null,
  21463. _hasRethrowError: !1,
  21464. injection: {
  21465. injectErrorUtils: function(injectedErrorUtils) {
  21466. "function" != typeof injectedErrorUtils.invokeGuardedCallback && invariant(!1, "Injected invokeGuardedCallback() must be a function."),
  21467. invokeGuardedCallback = injectedErrorUtils.invokeGuardedCallback;
  21468. }
  21469. },
  21470. invokeGuardedCallback: function(name, func, context, a, b, c, d, e, f) {
  21471. invokeGuardedCallback.apply(ReactErrorUtils, arguments);
  21472. },
  21473. invokeGuardedCallbackAndCatchFirstError: function(name, func, context, a, b, c, d, e, f) {
  21474. if (ReactErrorUtils.invokeGuardedCallback.apply(this, arguments), ReactErrorUtils.hasCaughtError()) {
  21475. var error = ReactErrorUtils.clearCaughtError();
  21476. ReactErrorUtils._hasRethrowError || (ReactErrorUtils._hasRethrowError = !0, ReactErrorUtils._rethrowError = error);
  21477. }
  21478. },
  21479. rethrowCaughtError: function() {
  21480. return rethrowCaughtError.apply(ReactErrorUtils, arguments);
  21481. },
  21482. hasCaughtError: function() {
  21483. return ReactErrorUtils._hasCaughtError;
  21484. },
  21485. clearCaughtError: function() {
  21486. if (ReactErrorUtils._hasCaughtError) {
  21487. var error = ReactErrorUtils._caughtError;
  21488. return ReactErrorUtils._caughtError = null, ReactErrorUtils._hasCaughtError = !1,
  21489. error;
  21490. }
  21491. invariant(!1, "clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.");
  21492. }
  21493. }, invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) {
  21494. ReactErrorUtils._hasCaughtError = !1, ReactErrorUtils._caughtError = null;
  21495. var funcArgs = Array.prototype.slice.call(arguments, 3);
  21496. try {
  21497. func.apply(context, funcArgs);
  21498. } catch (error) {
  21499. ReactErrorUtils._caughtError = error, ReactErrorUtils._hasCaughtError = !0;
  21500. }
  21501. };
  21502. if ("undefined" != typeof window && "function" == typeof window.dispatchEvent && "undefined" != typeof document && "function" == typeof document.createEvent) {
  21503. var fakeNode = document.createElement("react");
  21504. invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) {
  21505. function callCallback() {
  21506. fakeNode.removeEventListener(evtType, callCallback, !1), func.apply(context, funcArgs),
  21507. didError = !1;
  21508. }
  21509. function onError(event) {
  21510. error = event.error, didSetError = !0, null === error && 0 === event.colno && 0 === event.lineno && (isCrossOriginError = !0);
  21511. }
  21512. var didError = !0, funcArgs = Array.prototype.slice.call(arguments, 3), error = void 0, didSetError = !1, isCrossOriginError = !1, evtType = "react-" + (name || "invokeguardedcallback");
  21513. window.addEventListener("error", onError), fakeNode.addEventListener(evtType, callCallback, !1);
  21514. var evt = document.createEvent("Event");
  21515. evt.initEvent(evtType, !1, !1), fakeNode.dispatchEvent(evt), didError ? (didSetError ? isCrossOriginError && (error = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")) : error = new Error("An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue."),
  21516. ReactErrorUtils._hasCaughtError = !0, ReactErrorUtils._caughtError = error) : (ReactErrorUtils._hasCaughtError = !1,
  21517. ReactErrorUtils._caughtError = null), window.removeEventListener("error", onError);
  21518. };
  21519. }
  21520. var validateEventDispatches, rethrowCaughtError = function() {
  21521. if (ReactErrorUtils._hasRethrowError) {
  21522. var error = ReactErrorUtils._rethrowError;
  21523. throw ReactErrorUtils._rethrowError = null, ReactErrorUtils._hasRethrowError = !1,
  21524. error;
  21525. }
  21526. }, eventPluginOrder = null, namesToPlugins = {}, plugins = [], eventNameDispatchConfigs = {}, registrationNameModules = {}, registrationNameDependencies = {}, possibleRegistrationNames = {}, EventPluginRegistry = Object.freeze({
  21527. plugins: plugins,
  21528. eventNameDispatchConfigs: eventNameDispatchConfigs,
  21529. registrationNameModules: registrationNameModules,
  21530. registrationNameDependencies: registrationNameDependencies,
  21531. possibleRegistrationNames: possibleRegistrationNames,
  21532. injectEventPluginOrder: injectEventPluginOrder,
  21533. injectEventPluginsByName: injectEventPluginsByName
  21534. }), getFiberCurrentPropsFromNode = null, getInstanceFromNode = null, getNodeFromInstance = null, injection$2 = {
  21535. injectComponentTree: function(Injected) {
  21536. getFiberCurrentPropsFromNode = Injected.getFiberCurrentPropsFromNode, getInstanceFromNode = Injected.getInstanceFromNode,
  21537. getNodeFromInstance = Injected.getNodeFromInstance, warning(getNodeFromInstance && getInstanceFromNode, "EventPluginUtils.injection.injectComponentTree(...): Injected module is missing getNodeFromInstance or getInstanceFromNode.");
  21538. }
  21539. };
  21540. validateEventDispatches = function(event) {
  21541. var dispatchListeners = event._dispatchListeners, dispatchInstances = event._dispatchInstances, listenersIsArr = Array.isArray(dispatchListeners), listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0, instancesIsArr = Array.isArray(dispatchInstances), instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;
  21542. warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, "EventPluginUtils: Invalid ` + ("`" + `event`))))) + (((("`" + (`.");
  21543. };
  21544. var eventQueue = null, executeDispatchesAndRelease = function(event, simulated) {
  21545. event && (executeDispatchesInOrder(event, simulated), event.isPersistent() || event.constructor.release(event));
  21546. }, executeDispatchesAndReleaseSimulated = function(e) {
  21547. return executeDispatchesAndRelease(e, !0);
  21548. }, executeDispatchesAndReleaseTopLevel = function(e) {
  21549. return executeDispatchesAndRelease(e, !1);
  21550. }, injection$1 = {
  21551. injectEventPluginOrder: injectEventPluginOrder,
  21552. injectEventPluginsByName: injectEventPluginsByName
  21553. }, EventPluginHub = Object.freeze({
  21554. injection: injection$1,
  21555. getListener: getListener,
  21556. extractEvents: extractEvents,
  21557. enqueueEvents: enqueueEvents,
  21558. processEventQueue: processEventQueue
  21559. }), IndeterminateComponent = 0, FunctionalComponent = 1, ClassComponent = 2, HostRoot = 3, HostPortal = 4, HostComponent = 5, HostText = 6, CallComponent = 7, CallHandlerPhase = 8, ReturnComponent = 9, Fragment = 10, randomKey = Math.random().toString(36).slice(2), internalInstanceKey = "__reactInternalInstance$" + randomKey, internalEventHandlersKey = "__reactEventHandlers$" + randomKey, ReactDOMComponentTree = Object.freeze({
  21560. precacheFiberNode: precacheFiberNode$1,
  21561. getClosestInstanceFromNode: getClosestInstanceFromNode,
  21562. getInstanceFromNode: getInstanceFromNode$1,
  21563. getNodeFromInstance: getNodeFromInstance$1,
  21564. getFiberCurrentPropsFromNode: getFiberCurrentPropsFromNode$1,
  21565. updateFiberProps: updateFiberProps$1
  21566. }), EventPropagators = Object.freeze({
  21567. accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,
  21568. accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget,
  21569. accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches,
  21570. accumulateDirectDispatches: accumulateDirectDispatches
  21571. }), contentKey = null, compositionState = {
  21572. _root: null,
  21573. _startText: null,
  21574. _fallbackText: null
  21575. }, didWarnForAddedNewProperty = !1, isProxySupported = "function" == typeof Proxy, EVENT_POOL_SIZE = 10, shouldBeReleasedProperties = [ "dispatchConfig", "_targetInst", "nativeEvent", "isDefaultPrevented", "isPropagationStopped", "_dispatchListeners", "_dispatchInstances" ], EventInterface = {
  21576. type: null,
  21577. target: null,
  21578. currentTarget: emptyFunction.thatReturnsNull,
  21579. eventPhase: null,
  21580. bubbles: null,
  21581. cancelable: null,
  21582. timeStamp: function(event) {
  21583. return event.timeStamp || Date.now();
  21584. },
  21585. defaultPrevented: null,
  21586. isTrusted: null
  21587. };
  21588. _assign(SyntheticEvent.prototype, {
  21589. preventDefault: function() {
  21590. this.defaultPrevented = !0;
  21591. var event = this.nativeEvent;
  21592. event && (event.preventDefault ? event.preventDefault() : "unknown" != typeof event.returnValue && (event.returnValue = !1),
  21593. this.isDefaultPrevented = emptyFunction.thatReturnsTrue);
  21594. },
  21595. stopPropagation: function() {
  21596. var event = this.nativeEvent;
  21597. event && (event.stopPropagation ? event.stopPropagation() : "unknown" != typeof event.cancelBubble && (event.cancelBubble = !0),
  21598. this.isPropagationStopped = emptyFunction.thatReturnsTrue);
  21599. },
  21600. persist: function() {
  21601. this.isPersistent = emptyFunction.thatReturnsTrue;
  21602. },
  21603. isPersistent: emptyFunction.thatReturnsFalse,
  21604. destructor: function() {
  21605. var Interface = this.constructor.Interface;
  21606. for (var propName in Interface) Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));
  21607. for (var i = 0; i < shouldBeReleasedProperties.length; i++) this[shouldBeReleasedProperties[i]] = null;
  21608. Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null)),
  21609. Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", emptyFunction)),
  21610. Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", emptyFunction));
  21611. }
  21612. }), SyntheticEvent.Interface = EventInterface, SyntheticEvent.augmentClass = function(Class, Interface) {
  21613. var Super = this, E = function() {};
  21614. E.prototype = Super.prototype;
  21615. var prototype = new E();
  21616. _assign(prototype, Class.prototype), Class.prototype = prototype, Class.prototype.constructor = Class,
  21617. Class.Interface = _assign({}, Super.Interface, Interface), Class.augmentClass = Super.augmentClass,
  21618. addEventPoolingTo(Class);
  21619. }, isProxySupported && (SyntheticEvent = new Proxy(SyntheticEvent, {
  21620. construct: function(target, args) {
  21621. return this.apply(target, Object.create(target.prototype), args);
  21622. },
  21623. apply: function(constructor, that, args) {
  21624. return new Proxy(constructor.apply(that, args), {
  21625. set: function(target, prop, value) {
  21626. return "isPersistent" === prop || target.constructor.Interface.hasOwnProperty(prop) || -1 !== shouldBeReleasedProperties.indexOf(prop) || (warning(didWarnForAddedNewProperty || target.isPersistent(), "This synthetic event is reused for performance reasons. If you're seeing this, you're adding a new property in the synthetic event object. The property is never released. See https://fb.me/react-event-pooling for more information."),
  21627. didWarnForAddedNewProperty = !0), target[prop] = value, !0;
  21628. }
  21629. });
  21630. }
  21631. })), addEventPoolingTo(SyntheticEvent);
  21632. var SyntheticEvent$1 = SyntheticEvent, CompositionEventInterface = {
  21633. data: null
  21634. };
  21635. SyntheticEvent$1.augmentClass(SyntheticCompositionEvent, CompositionEventInterface);
  21636. var InputEventInterface = {
  21637. data: null
  21638. };
  21639. SyntheticEvent$1.augmentClass(SyntheticInputEvent, InputEventInterface);
  21640. var END_KEYCODES = [ 9, 13, 27, 32 ], START_KEYCODE = 229, canUseCompositionEvent = ExecutionEnvironment.canUseDOM && "CompositionEvent" in window, documentMode = null;
  21641. ExecutionEnvironment.canUseDOM && "documentMode" in document && (documentMode = document.documentMode);
  21642. var useHasFeature, canUseTextInputEvent = ExecutionEnvironment.canUseDOM && "TextEvent" in window && !documentMode && !function() {
  21643. var opera = window.opera;
  21644. return "object" == typeof opera && "function" == typeof opera.version && parseInt(opera.version(), 10) <= 12;
  21645. }(), useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11), SPACEBAR_CODE = 32, SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE), eventTypes = {
  21646. beforeInput: {
  21647. phasedRegistrationNames: {
  21648. bubbled: "onBeforeInput",
  21649. captured: "onBeforeInputCapture"
  21650. },
  21651. dependencies: [ "topCompositionEnd", "topKeyPress", "topTextInput", "topPaste" ]
  21652. },
  21653. compositionEnd: {
  21654. phasedRegistrationNames: {
  21655. bubbled: "onCompositionEnd",
  21656. captured: "onCompositionEndCapture"
  21657. },
  21658. dependencies: [ "topBlur", "topCompositionEnd", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ]
  21659. },
  21660. compositionStart: {
  21661. phasedRegistrationNames: {
  21662. bubbled: "onCompositionStart",
  21663. captured: "onCompositionStartCapture"
  21664. },
  21665. dependencies: [ "topBlur", "topCompositionStart", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ]
  21666. },
  21667. compositionUpdate: {
  21668. phasedRegistrationNames: {
  21669. bubbled: "onCompositionUpdate",
  21670. captured: "onCompositionUpdateCapture"
  21671. },
  21672. dependencies: [ "topBlur", "topCompositionUpdate", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ]
  21673. }
  21674. }, hasSpaceKeypress = !1, isComposing = !1, BeforeInputEventPlugin = {
  21675. eventTypes: eventTypes,
  21676. extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  21677. return [ extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) ];
  21678. }
  21679. }, fiberHostComponent = null, ReactControlledComponentInjection = {
  21680. injectFiberControlledHostComponent: function(hostComponentImpl) {
  21681. fiberHostComponent = hostComponentImpl;
  21682. }
  21683. }, restoreTarget = null, restoreQueue = null, injection$3 = ReactControlledComponentInjection, ReactControlledComponent = Object.freeze({
  21684. injection: injection$3,
  21685. enqueueStateRestore: enqueueStateRestore,
  21686. restoreStateIfNeeded: restoreStateIfNeeded
  21687. }), fiberBatchedUpdates = function(fn, bookkeeping) {
  21688. return fn(bookkeeping);
  21689. }, isNestingBatched = !1, ReactGenericBatchingInjection = {
  21690. injectFiberBatchedUpdates: function(_batchedUpdates) {
  21691. fiberBatchedUpdates = _batchedUpdates;
  21692. }
  21693. }, injection$4 = ReactGenericBatchingInjection, supportedInputTypes = {
  21694. color: !0,
  21695. date: !0,
  21696. datetime: !0,
  21697. "datetime-local": !0,
  21698. email: !0,
  21699. month: !0,
  21700. number: !0,
  21701. password: !0,
  21702. range: !0,
  21703. search: !0,
  21704. tel: !0,
  21705. text: !0,
  21706. time: !0,
  21707. url: !0,
  21708. week: !0
  21709. }, ELEMENT_NODE = 1, TEXT_NODE = 3, COMMENT_NODE = 8, DOCUMENT_NODE = 9, DOCUMENT_FRAGMENT_NODE = 11;
  21710. ExecutionEnvironment.canUseDOM && (useHasFeature = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature("", ""));
  21711. var eventTypes$1 = {
  21712. change: {
  21713. phasedRegistrationNames: {
  21714. bubbled: "onChange",
  21715. captured: "onChangeCapture"
  21716. },
  21717. dependencies: [ "topBlur", "topChange", "topClick", "topFocus", "topInput", "topKeyDown", "topKeyUp", "topSelectionChange" ]
  21718. }
  21719. }, activeElement = null, activeElementInst = null, isInputEventSupported = !1;
  21720. ExecutionEnvironment.canUseDOM && (isInputEventSupported = isEventSupported("input") && (!document.documentMode || document.documentMode > 9));
  21721. var ChangeEventPlugin = {
  21722. eventTypes: eventTypes$1,
  21723. _isInputEventSupported: isInputEventSupported,
  21724. extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  21725. var getTargetInstFunc, handleEventFunc, targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;
  21726. if (shouldUseChangeEvent(targetNode) ? getTargetInstFunc = getTargetInstForChangeEvent : isTextInputElement(targetNode) ? isInputEventSupported ? getTargetInstFunc = getTargetInstForInputOrChangeEvent : (getTargetInstFunc = getTargetInstForInputEventPolyfill,
  21727. handleEventFunc = handleEventsForInputEventPolyfill) : shouldUseClickEvent(targetNode) && (getTargetInstFunc = getTargetInstForClickEvent),
  21728. getTargetInstFunc) {
  21729. var inst = getTargetInstFunc(topLevelType, targetInst);
  21730. if (inst) {
  21731. return createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget);
  21732. }
  21733. }
  21734. handleEventFunc && handleEventFunc(topLevelType, targetNode, targetInst), "topBlur" === topLevelType && handleControlledInputBlur(targetInst, targetNode);
  21735. }
  21736. }, DOMEventPluginOrder = [ "ResponderEventPlugin", "SimpleEventPlugin", "TapEventPlugin", "EnterLeaveEventPlugin", "ChangeEventPlugin", "SelectEventPlugin", "BeforeInputEventPlugin" ], UIEventInterface = {
  21737. view: null,
  21738. detail: null
  21739. };
  21740. SyntheticEvent$1.augmentClass(SyntheticUIEvent, UIEventInterface);
  21741. var modifierKeyToProp = {
  21742. Alt: "altKey",
  21743. Control: "ctrlKey",
  21744. Meta: "metaKey",
  21745. Shift: "shiftKey"
  21746. }, MouseEventInterface = {
  21747. screenX: null,
  21748. screenY: null,
  21749. clientX: null,
  21750. clientY: null,
  21751. pageX: null,
  21752. pageY: null,
  21753. ctrlKey: null,
  21754. shiftKey: null,
  21755. altKey: null,
  21756. metaKey: null,
  21757. getModifierState: getEventModifierState,
  21758. button: null,
  21759. buttons: null,
  21760. relatedTarget: function(event) {
  21761. return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);
  21762. }
  21763. };
  21764. SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);
  21765. var eventTypes$2 = {
  21766. mouseEnter: {
  21767. registrationName: "onMouseEnter",
  21768. dependencies: [ "topMouseOut", "topMouseOver" ]
  21769. },
  21770. mouseLeave: {
  21771. registrationName: "onMouseLeave",
  21772. dependencies: [ "topMouseOut", "topMouseOver" ]
  21773. }
  21774. }, EnterLeaveEventPlugin = {
  21775. eventTypes: eventTypes$2,
  21776. extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  21777. if ("topMouseOver" === topLevelType && (nativeEvent.relatedTarget || nativeEvent.fromElement)) return null;
  21778. if ("topMouseOut" !== topLevelType && "topMouseOver" !== topLevelType) return null;
  21779. var win;
  21780. if (nativeEventTarget.window === nativeEventTarget) win = nativeEventTarget; else {
  21781. var doc = nativeEventTarget.ownerDocument;
  21782. win = doc ? doc.defaultView || doc.parentWindow : window;
  21783. }
  21784. var from, to;
  21785. if ("topMouseOut" === topLevelType) {
  21786. from = targetInst;
  21787. var related = nativeEvent.relatedTarget || nativeEvent.toElement;
  21788. to = related ? getClosestInstanceFromNode(related) : null;
  21789. } else from = null, to = targetInst;
  21790. if (from === to) return null;
  21791. var fromNode = null == from ? win : getNodeFromInstance$1(from), toNode = null == to ? win : getNodeFromInstance$1(to), leave = SyntheticMouseEvent.getPooled(eventTypes$2.mouseLeave, from, nativeEvent, nativeEventTarget);
  21792. leave.type = "mouseleave", leave.target = fromNode, leave.relatedTarget = toNode;
  21793. var enter = SyntheticMouseEvent.getPooled(eventTypes$2.mouseEnter, to, nativeEvent, nativeEventTarget);
  21794. return enter.type = "mouseenter", enter.target = toNode, enter.relatedTarget = fromNode,
  21795. accumulateEnterLeaveDispatches(leave, enter, from, to), [ leave, enter ];
  21796. }
  21797. }, ReactInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, ReactCurrentOwner = ReactInternals.ReactCurrentOwner, ReactDebugCurrentFrame = ReactInternals.ReactDebugCurrentFrame, NoEffect = 0, PerformedWork = 1, Placement = 2, Update = 4, PlacementAndUpdate = 6, Deletion = 8, ContentReset = 16, Callback = 32, Err = 64, Ref = 128, MOUNTING = 1, MOUNTED = 2, UNMOUNTED = 3, CALLBACK_BOOKKEEPING_POOL_SIZE = 10, callbackBookkeepingPool = [], _enabled = !0, _handleTopLevel = void 0, ReactDOMEventListener = Object.freeze({
  21798. get _enabled() {
  21799. return _enabled;
  21800. },
  21801. get _handleTopLevel() {
  21802. return _handleTopLevel;
  21803. },
  21804. setHandleTopLevel: setHandleTopLevel,
  21805. setEnabled: setEnabled,
  21806. isEnabled: isEnabled,
  21807. trapBubbledEvent: trapBubbledEvent,
  21808. trapCapturedEvent: trapCapturedEvent,
  21809. dispatchEvent: dispatchEvent
  21810. }), vendorPrefixes = {
  21811. animationend: makePrefixMap("Animation", "AnimationEnd"),
  21812. animationiteration: makePrefixMap("Animation", "AnimationIteration"),
  21813. animationstart: makePrefixMap("Animation", "AnimationStart"),
  21814. transitionend: makePrefixMap("Transition", "TransitionEnd")
  21815. }, prefixedEventNames = {}, style = {};
  21816. ExecutionEnvironment.canUseDOM && (style = document.createElement("div").style,
  21817. "AnimationEvent" in window || (delete vendorPrefixes.animationend.animation, delete vendorPrefixes.animationiteration.animation,
  21818. delete vendorPrefixes.animationstart.animation), "TransitionEvent" in window || delete vendorPrefixes.transitionend.transition);
  21819. var topLevelTypes$1 = {
  21820. topAbort: "abort",
  21821. topAnimationEnd: getVendorPrefixedEventName("animationend") || "animationend",
  21822. topAnimationIteration: getVendorPrefixedEventName("animationiteration") || "animationiteration",
  21823. topAnimationStart: getVendorPrefixedEventName("animationstart") || "animationstart",
  21824. topBlur: "blur",
  21825. topCancel: "cancel",
  21826. topCanPlay: "canplay",
  21827. topCanPlayThrough: "canplaythrough",
  21828. topChange: "change",
  21829. topClick: "click",
  21830. topClose: "close",
  21831. topCompositionEnd: "compositionend",
  21832. topCompositionStart: "compositionstart",
  21833. topCompositionUpdate: "compositionupdate",
  21834. topContextMenu: "contextmenu",
  21835. topCopy: "copy",
  21836. topCut: "cut",
  21837. topDoubleClick: "dblclick",
  21838. topDrag: "drag",
  21839. topDragEnd: "dragend",
  21840. topDragEnter: "dragenter",
  21841. topDragExit: "dragexit",
  21842. topDragLeave: "dragleave",
  21843. topDragOver: "dragover",
  21844. topDragStart: "dragstart",
  21845. topDrop: "drop",
  21846. topDurationChange: "durationchange",
  21847. topEmptied: "emptied",
  21848. topEncrypted: "encrypted",
  21849. topEnded: "ended",
  21850. topError: "error",
  21851. topFocus: "focus",
  21852. topInput: "input",
  21853. topKeyDown: "keydown",
  21854. topKeyPress: "keypress",
  21855. topKeyUp: "keyup",
  21856. topLoadedData: "loadeddata",
  21857. topLoad: "load",
  21858. topLoadedMetadata: "loadedmetadata",
  21859. topLoadStart: "loadstart",
  21860. topMouseDown: "mousedown",
  21861. topMouseMove: "mousemove",
  21862. topMouseOut: "mouseout",
  21863. topMouseOver: "mouseover",
  21864. topMouseUp: "mouseup",
  21865. topPaste: "paste",
  21866. topPause: "pause",
  21867. topPlay: "play",
  21868. topPlaying: "playing",
  21869. topProgress: "progress",
  21870. topRateChange: "ratechange",
  21871. topScroll: "scroll",
  21872. topSeeked: "seeked",
  21873. topSeeking: "seeking",
  21874. topSelectionChange: "selectionchange",
  21875. topStalled: "stalled",
  21876. topSuspend: "suspend",
  21877. topTextInput: "textInput",
  21878. topTimeUpdate: "timeupdate",
  21879. topToggle: "toggle",
  21880. topTouchCancel: "touchcancel",
  21881. topTouchEnd: "touchend",
  21882. topTouchMove: "touchmove",
  21883. topTouchStart: "touchstart",
  21884. topTransitionEnd: getVendorPrefixedEventName("transitionend") || "transitionend",
  21885. topVolumeChange: "volumechange",
  21886. topWaiting: "waiting",
  21887. topWheel: "wheel"
  21888. }, BrowserEventConstants = {
  21889. topLevelTypes: topLevelTypes$1
  21890. }, topLevelTypes = BrowserEventConstants.topLevelTypes, alreadyListeningTo = {}, reactTopListenersCounter = 0, topListenersIDKey = "_reactListenersID" + ("" + Math.random()).slice(2), skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && "documentMode" in document && document.documentMode <= 11, eventTypes$3 = {
  21891. select: {
  21892. phasedRegistrationNames: {
  21893. bubbled: "onSelect",
  21894. captured: "onSelectCapture"
  21895. },
  21896. dependencies: [ "topBlur", "topContextMenu", "topFocus", "topKeyDown", "topKeyUp", "topMouseDown", "topMouseUp", "topSelectionChange" ]
  21897. }
  21898. }, activeElement$1 = null, activeElementInst$1 = null, lastSelection = null, mouseDown = !1, SelectEventPlugin = {
  21899. eventTypes: eventTypes$3,
  21900. extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  21901. var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : nativeEventTarget.nodeType === DOCUMENT_NODE ? nativeEventTarget : nativeEventTarget.ownerDocument;
  21902. if (!doc || !isListeningToAllDependencies("onSelect", doc)) return null;
  21903. var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;
  21904. switch (topLevelType) {
  21905. case "topFocus":
  21906. (isTextInputElement(targetNode) || "true" === targetNode.contentEditable) && (activeElement$1 = targetNode,
  21907. activeElementInst$1 = targetInst, lastSelection = null);
  21908. break;
  21909. case "topBlur":
  21910. activeElement$1 = null, activeElementInst$1 = null, lastSelection = null;
  21911. break;
  21912. case "topMouseDown":
  21913. mouseDown = !0;
  21914. break;
  21915. case "topContextMenu":
  21916. case "topMouseUp":
  21917. return mouseDown = !1, constructSelectEvent(nativeEvent, nativeEventTarget);
  21918. case "topSelectionChange":
  21919. if (skipSelectionChangeEvent) break;
  21920. case "topKeyDown":
  21921. case "topKeyUp":
  21922. return constructSelectEvent(nativeEvent, nativeEventTarget);
  21923. }
  21924. return null;
  21925. }
  21926. }, AnimationEventInterface = {
  21927. animationName: null,
  21928. elapsedTime: null,
  21929. pseudoElement: null
  21930. };
  21931. SyntheticEvent$1.augmentClass(SyntheticAnimationEvent, AnimationEventInterface);
  21932. var ClipboardEventInterface = {
  21933. clipboardData: function(event) {
  21934. return "clipboardData" in event ? event.clipboardData : window.clipboardData;
  21935. }
  21936. };
  21937. SyntheticEvent$1.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);
  21938. var FocusEventInterface = {
  21939. relatedTarget: null
  21940. };
  21941. SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);
  21942. var normalizeKey = {
  21943. Esc: "Escape",
  21944. Spacebar: " ",
  21945. Left: "ArrowLeft",
  21946. Up: "ArrowUp",
  21947. Right: "ArrowRight",
  21948. Down: "ArrowDown",
  21949. Del: "Delete",
  21950. Win: "OS",
  21951. Menu: "ContextMenu",
  21952. Apps: "ContextMenu",
  21953. Scroll: "ScrollLock",
  21954. MozPrintableKey: "Unidentified"
  21955. }, translateToKey = {
  21956. "8": "Backspace",
  21957. "9": "Tab",
  21958. "12": "Clear",
  21959. "13": "Enter",
  21960. "16": "Shift",
  21961. "17": "Control",
  21962. "18": "Alt",
  21963. "19": "Pause",
  21964. "20": "CapsLock",
  21965. "27": "Escape",
  21966. "32": " ",
  21967. "33": "PageUp",
  21968. "34": "PageDown",
  21969. "35": "End",
  21970. "36": "Home",
  21971. "37": "ArrowLeft",
  21972. "38": "ArrowUp",
  21973. "39": "ArrowRight",
  21974. "40": "ArrowDown",
  21975. "45": "Insert",
  21976. "46": "Delete",
  21977. "112": "F1",
  21978. "113": "F2",
  21979. "114": "F3",
  21980. "115": "F4",
  21981. "116": "F5",
  21982. "117": "F6",
  21983. "118": "F7",
  21984. "119": "F8",
  21985. "120": "F9",
  21986. "121": "F10",
  21987. "122": "F11",
  21988. "123": "F12",
  21989. "144": "NumLock",
  21990. "145": "ScrollLock",
  21991. "224": "Meta"
  21992. }, KeyboardEventInterface = {
  21993. key: getEventKey,
  21994. location: null,
  21995. ctrlKey: null,
  21996. shiftKey: null,
  21997. altKey: null,
  21998. metaKey: null,
  21999. repeat: null,
  22000. locale: null,
  22001. getModifierState: getEventModifierState,
  22002. charCode: function(event) {
  22003. return "keypress" === event.type ? getEventCharCode(event) : 0;
  22004. },
  22005. keyCode: function(event) {
  22006. return "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0;
  22007. },
  22008. which: function(event) {
  22009. return "keypress" === event.type ? getEventCharCode(event) : "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0;
  22010. }
  22011. };
  22012. SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);
  22013. var DragEventInterface = {
  22014. dataTransfer: null
  22015. };
  22016. SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);
  22017. var TouchEventInterface = {
  22018. touches: null,
  22019. targetTouches: null,
  22020. changedTouches: null,
  22021. altKey: null,
  22022. metaKey: null,
  22023. ctrlKey: null,
  22024. shiftKey: null,
  22025. getModifierState: getEventModifierState
  22026. };
  22027. SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);
  22028. var TransitionEventInterface = {
  22029. propertyName: null,
  22030. elapsedTime: null,
  22031. pseudoElement: null
  22032. };
  22033. SyntheticEvent$1.augmentClass(SyntheticTransitionEvent, TransitionEventInterface);
  22034. var WheelEventInterface = {
  22035. deltaX: function(event) {
  22036. return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0;
  22037. },
  22038. deltaY: function(event) {
  22039. return "deltaY" in event ? event.deltaY : "wheelDeltaY" in event ? -event.wheelDeltaY : "wheelDelta" in event ? -event.wheelDelta : 0;
  22040. },
  22041. deltaZ: null,
  22042. deltaMode: null
  22043. };
  22044. SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);
  22045. var eventTypes$4 = {}, topLevelEventsToDispatchConfig = {};
  22046. [ "abort", "animationEnd", "animationIteration", "animationStart", "blur", "cancel", "canPlay", "canPlayThrough", "click", "close", "contextMenu", "copy", "cut", "doubleClick", "drag", "dragEnd", "dragEnter", "dragExit", "dragLeave", "dragOver", "dragStart", "drop", "durationChange", "emptied", "encrypted", "ended", "error", "focus", "input", "invalid", "keyDown", "keyPress", "keyUp", "load", "loadedData", "loadedMetadata", "loadStart", "mouseDown", "mouseMove", "mouseOut", "mouseOver", "mouseUp", "paste", "pause", "play", "playing", "progress", "rateChange", "reset", "scroll", "seeked", "seeking", "stalled", "submit", "suspend", "timeUpdate", "toggle", "touchCancel", "touchEnd", "touchMove", "touchStart", "transitionEnd", "volumeChange", "waiting", "wheel" ].forEach(function(event) {
  22047. var capitalizedEvent = event[0].toUpperCase() + event.slice(1), onEvent = "on" + capitalizedEvent, topEvent = "top" + capitalizedEvent, type = {
  22048. phasedRegistrationNames: {
  22049. bubbled: onEvent,
  22050. captured: onEvent + "Capture"
  22051. },
  22052. dependencies: [ topEvent ]
  22053. };
  22054. eventTypes$4[event] = type, topLevelEventsToDispatchConfig[topEvent] = type;
  22055. });
  22056. var knownHTMLTopLevelTypes = [ "topAbort", "topCancel", "topCanPlay", "topCanPlayThrough", "topClose", "topDurationChange", "topEmptied", "topEncrypted", "topEnded", "topError", "topInput", "topInvalid", "topLoad", "topLoadedData", "topLoadedMetadata", "topLoadStart", "topPause", "topPlay", "topPlaying", "topProgress", "topRateChange", "topReset", "topSeeked", "topSeeking", "topStalled", "topSubmit", "topSuspend", "topTimeUpdate", "topToggle", "topVolumeChange", "topWaiting" ], SimpleEventPlugin = {
  22057. eventTypes: eventTypes$4,
  22058. extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
  22059. var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];
  22060. if (!dispatchConfig) return null;
  22061. var EventConstructor;
  22062. switch (topLevelType) {
  22063. case "topKeyPress":
  22064. if (0 === getEventCharCode(nativeEvent)) return null;
  22065. case "topKeyDown":
  22066. case "topKeyUp":
  22067. EventConstructor = SyntheticKeyboardEvent;
  22068. break;
  22069. case "topBlur":
  22070. case "topFocus":
  22071. EventConstructor = SyntheticFocusEvent;
  22072. break;
  22073. case "topClick":
  22074. if (2 === nativeEvent.button) return null;
  22075. case "topDoubleClick":
  22076. case "topMouseDown":
  22077. case "topMouseMove":
  22078. case "topMouseUp":
  22079. case "topMouseOut":
  22080. case "topMouseOver":
  22081. case "topContextMenu":
  22082. EventConstructor = SyntheticMouseEvent;
  22083. break;
  22084. case "topDrag":
  22085. case "topDragEnd":
  22086. case "topDragEnter":
  22087. case "topDragExit":
  22088. case "topDragLeave":
  22089. case "topDragOver":
  22090. case "topDragStart":
  22091. case "topDrop":
  22092. EventConstructor = SyntheticDragEvent;
  22093. break;
  22094. case "topTouchCancel":
  22095. case "topTouchEnd":
  22096. case "topTouchMove":
  22097. case "topTouchStart":
  22098. EventConstructor = SyntheticTouchEvent;
  22099. break;
  22100. case "topAnimationEnd":
  22101. case "topAnimationIteration":
  22102. case "topAnimationStart":
  22103. EventConstructor = SyntheticAnimationEvent;
  22104. break;
  22105. case "topTransitionEnd":
  22106. EventConstructor = SyntheticTransitionEvent;
  22107. break;
  22108. case "topScroll":
  22109. EventConstructor = SyntheticUIEvent;
  22110. break;
  22111. case "topWheel":
  22112. EventConstructor = SyntheticWheelEvent;
  22113. break;
  22114. case "topCopy":
  22115. case "topCut":
  22116. case "topPaste":
  22117. EventConstructor = SyntheticClipboardEvent;
  22118. break;
  22119. default:
  22120. -1 === knownHTMLTopLevelTypes.indexOf(topLevelType) && warning(!1, "SimpleEventPlugin: Unhandled event type, ` + "`")) + (`%s` + ("`" + `. This warning is likely caused by a bug in React. Please file an issue.", topLevelType),
  22121. EventConstructor = SyntheticEvent$1;
  22122. }
  22123. var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget);
  22124. return accumulateTwoPhaseDispatches(event), event;
  22125. }
  22126. };
  22127. setHandleTopLevel(handleTopLevel), injection$1.injectEventPluginOrder(DOMEventPluginOrder),
  22128. injection$2.injectComponentTree(ReactDOMComponentTree), injection$1.injectEventPluginsByName({
  22129. SimpleEventPlugin: SimpleEventPlugin,
  22130. EnterLeaveEventPlugin: EnterLeaveEventPlugin,
  22131. ChangeEventPlugin: ChangeEventPlugin,
  22132. SelectEventPlugin: SelectEventPlugin,
  22133. BeforeInputEventPlugin: BeforeInputEventPlugin
  22134. });
  22135. var enableAsyncSubtreeAPI = !0, enableUserTimingAPI = !0, enableMutatingReconciler = !0, enablePersistentReconciler = !1, debugRenderPhaseSideEffects = !1, valueStack = [], fiberStack = [], index = -1, describeComponentFrame = function(name, source, ownerName) {
  22136. return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : "");
  22137. }, ReactDebugCurrentFiber = {
  22138. current: null,
  22139. phase: null,
  22140. resetCurrentFiber: resetCurrentFiber,
  22141. setCurrentFiber: setCurrentFiber,
  22142. setCurrentPhase: setCurrentPhase,
  22143. getCurrentFiberOwnerName: getCurrentFiberOwnerName,
  22144. getCurrentFiberStackAddendum: getCurrentFiberStackAddendum
  22145. }, supportsUserTiming = "undefined" != typeof performance && "function" == typeof performance.mark && "function" == typeof performance.clearMarks && "function" == typeof performance.measure && "function" == typeof performance.clearMeasures, currentFiber = null, currentPhase = null, currentPhaseFiber = null, isCommitting = !1, hasScheduledUpdateInCurrentCommit = !1, hasScheduledUpdateInCurrentPhase = !1, commitCountInCurrentWorkLoop = 0, effectCountInCurrentCommit = 0, isWaitingForCallback = !1, labelsInCurrentCommit = new Set(), formatMarkName = function(markName) {
  22146. return "⚛ " + markName;
  22147. }, formatLabel = function(label, warning$$1) {
  22148. return (warning$$1 ? "⛔ " : "⚛ ") + label + (warning$$1 ? " Warning: " + warning$$1 : "");
  22149. }, beginMark = function(markName) {
  22150. performance.mark(formatMarkName(markName));
  22151. }, clearMark = function(markName) {
  22152. performance.clearMarks(formatMarkName(markName));
  22153. }, endMark = function(label, markName, warning$$1) {
  22154. var formattedMarkName = formatMarkName(markName), formattedLabel = formatLabel(label, warning$$1);
  22155. try {
  22156. performance.measure(formattedLabel, formattedMarkName);
  22157. } catch (err) {}
  22158. performance.clearMarks(formattedMarkName), performance.clearMeasures(formattedLabel);
  22159. }, getFiberMarkName = function(label, debugID) {
  22160. return label + " (#" + debugID + ")";
  22161. }, getFiberLabel = function(componentName, isMounted, phase) {
  22162. return null === phase ? componentName + " [" + (isMounted ? "update" : "mount") + "]" : componentName + "." + phase;
  22163. }, beginFiberMark = function(fiber, phase) {
  22164. var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase);
  22165. if (isCommitting && labelsInCurrentCommit.has(label)) return !1;
  22166. labelsInCurrentCommit.add(label);
  22167. var markName = getFiberMarkName(label, debugID);
  22168. return beginMark(markName), !0;
  22169. }, clearFiberMark = function(fiber, phase) {
  22170. var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID);
  22171. clearMark(markName);
  22172. }, endFiberMark = function(fiber, phase, warning$$1) {
  22173. var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID);
  22174. endMark(label, markName, warning$$1);
  22175. }, shouldIgnoreFiber = function(fiber) {
  22176. switch (fiber.tag) {
  22177. case HostRoot:
  22178. case HostComponent:
  22179. case HostText:
  22180. case HostPortal:
  22181. case ReturnComponent:
  22182. case Fragment:
  22183. return !0;
  22184. default:
  22185. return !1;
  22186. }
  22187. }, clearPendingPhaseMeasurement = function() {
  22188. null !== currentPhase && null !== currentPhaseFiber && clearFiberMark(currentPhaseFiber, currentPhase),
  22189. currentPhaseFiber = null, currentPhase = null, hasScheduledUpdateInCurrentPhase = !1;
  22190. }, pauseTimers = function() {
  22191. for (var fiber = currentFiber; fiber; ) fiber._debugIsCurrentlyTiming && endFiberMark(fiber, null, null),
  22192. fiber = fiber.return;
  22193. }, resumeTimersRecursively = function(fiber) {
  22194. null !== fiber.return && resumeTimersRecursively(fiber.return), fiber._debugIsCurrentlyTiming && beginFiberMark(fiber, null);
  22195. }, resumeTimers = function() {
  22196. null !== currentFiber && resumeTimersRecursively(currentFiber);
  22197. }, warnedAboutMissingGetChildContext = {}, contextStackCursor = createCursor(emptyObject), didPerformWorkStackCursor = createCursor(!1), previousContext = emptyObject, NoWork = 0, Sync = 1, Never = 2147483647, UNIT_SIZE = 10, MAGIC_NUMBER_OFFSET = 2, NoContext = 0, AsyncUpdates = 1, hasBadMapPolyfill = !1;
  22198. try {
  22199. Object.preventExtensions({});
  22200. } catch (e) {
  22201. hasBadMapPolyfill = !0;
  22202. }
  22203. var debugCounter = 1, createFiber = function(tag, key, internalContextTag) {
  22204. return new FiberNode(tag, key, internalContextTag);
  22205. }, onCommitFiberRoot = null, onCommitFiberUnmount = null, hasLoggedError = !1, didWarnUpdateInsideUpdate = !1, fakeInternalInstance = {}, isArray = Array.isArray, didWarnAboutStateAssignmentForComponent = {}, warnOnInvalidCallback = function(callback, callerName) {
  22206. warning(null === callback || "function" == typeof callback, "%s(...): Expected the last optional `))) + (("`" + (`callback` + "`")) + (` argument to be a function. Instead received: %s.", callerName, callback);
  22207. };
  22208. Object.defineProperty(fakeInternalInstance, "_processChildContext", {
  22209. enumerable: !1,
  22210. value: function() {
  22211. invariant(!1, "_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).");
  22212. }
  22213. }), Object.freeze(fakeInternalInstance);
  22214. var ReactFiberClassComponent = function(scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState) {
  22215. function checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext) {
  22216. if (null === oldProps || null !== workInProgress.updateQueue && workInProgress.updateQueue.hasForceUpdate) return !0;
  22217. var instance = workInProgress.stateNode, type = workInProgress.type;
  22218. if ("function" == typeof instance.shouldComponentUpdate) {
  22219. startPhaseTimer(workInProgress, "shouldComponentUpdate");
  22220. var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, newContext);
  22221. return stopPhaseTimer(), debugRenderPhaseSideEffects && instance.shouldComponentUpdate(newProps, newState, newContext),
  22222. warning(void 0 !== shouldUpdate, "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentName(workInProgress) || "Unknown"),
  22223. shouldUpdate;
  22224. }
  22225. return !type.prototype || !type.prototype.isPureReactComponent || (!shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState));
  22226. }
  22227. function checkClassInstance(workInProgress) {
  22228. var instance = workInProgress.stateNode, type = workInProgress.type, name = getComponentName(workInProgress);
  22229. instance.render || (type.prototype && "function" == typeof type.prototype.render ? warning(!1, "%s(...): No ` + ("`" + `render`)))) + ((("`" + (` method found on the returned component instance: did you accidentally return an object from the constructor?", name) : warning(!1, "%s(...): No ` + "`")) + (`render` + ("`" + ` method found on the returned component instance: you may have forgotten to define `))) + (("`" + (`render` + "`")) + (`.", name));
  22230. var noGetInitialStateOnES6 = !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state;
  22231. warning(noGetInitialStateOnES6, "getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", name);
  22232. var noGetDefaultPropsOnES6 = !instance.getDefaultProps || instance.getDefaultProps.isReactClassApproved;
  22233. warning(noGetDefaultPropsOnES6, "getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", name);
  22234. var noInstancePropTypes = !instance.propTypes;
  22235. warning(noInstancePropTypes, "propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.", name);
  22236. var noInstanceContextTypes = !instance.contextTypes;
  22237. warning(noInstanceContextTypes, "contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.", name);
  22238. var noComponentShouldUpdate = "function" != typeof instance.componentShouldUpdate;
  22239. warning(noComponentShouldUpdate, "%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", name),
  22240. type.prototype && type.prototype.isPureReactComponent && void 0 !== instance.shouldComponentUpdate && warning(!1, "%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", getComponentName(workInProgress) || "A pure component");
  22241. var noComponentDidUnmount = "function" != typeof instance.componentDidUnmount;
  22242. warning(noComponentDidUnmount, "%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name);
  22243. var noComponentDidReceiveProps = "function" != typeof instance.componentDidReceiveProps;
  22244. warning(noComponentDidReceiveProps, "%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name);
  22245. var noComponentWillRecieveProps = "function" != typeof instance.componentWillRecieveProps;
  22246. warning(noComponentWillRecieveProps, "%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name);
  22247. var hasMutatedProps = instance.props !== workInProgress.pendingProps;
  22248. warning(void 0 === instance.props || !hasMutatedProps, "%s(...): When calling super() in ` + ("`" + `%s`)))))) + ((((("`" + (`, make sure to pass up the same props that your component's constructor was passed.", name, name);
  22249. var noInstanceDefaultProps = !instance.defaultProps;
  22250. warning(noInstanceDefaultProps, "Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", name, name);
  22251. var state = instance.state;
  22252. state && ("object" != typeof state || isArray(state)) && warning(!1, "%s.state: must be set to an object or null", getComponentName(workInProgress)),
  22253. "function" == typeof instance.getChildContext && warning("object" == typeof workInProgress.type.childContextTypes, "%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", getComponentName(workInProgress));
  22254. }
  22255. function resetInputPointers(workInProgress, instance) {
  22256. instance.props = workInProgress.memoizedProps, instance.state = workInProgress.memoizedState;
  22257. }
  22258. function adoptClassInstance(workInProgress, instance) {
  22259. instance.updater = updater, workInProgress.stateNode = instance, set(instance, workInProgress),
  22260. instance._reactInternalInstance = fakeInternalInstance;
  22261. }
  22262. function constructClassInstance(workInProgress, props) {
  22263. var ctor = workInProgress.type, unmaskedContext = getUnmaskedContext(workInProgress), needsContext = isContextConsumer(workInProgress), context = needsContext ? getMaskedContext(workInProgress, unmaskedContext) : emptyObject, instance = new ctor(props, context);
  22264. return adoptClassInstance(workInProgress, instance), needsContext && cacheContext(workInProgress, unmaskedContext, context),
  22265. instance;
  22266. }
  22267. function callComponentWillMount(workInProgress, instance) {
  22268. startPhaseTimer(workInProgress, "componentWillMount");
  22269. var oldState = instance.state;
  22270. instance.componentWillMount(), stopPhaseTimer(), debugRenderPhaseSideEffects && instance.componentWillMount(),
  22271. oldState !== instance.state && (warning(!1, "%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", getComponentName(workInProgress)),
  22272. updater.enqueueReplaceState(instance, instance.state, null));
  22273. }
  22274. function callComponentWillReceiveProps(workInProgress, instance, newProps, newContext) {
  22275. startPhaseTimer(workInProgress, "componentWillReceiveProps");
  22276. var oldState = instance.state;
  22277. if (instance.componentWillReceiveProps(newProps, newContext), stopPhaseTimer(),
  22278. debugRenderPhaseSideEffects && instance.componentWillReceiveProps(newProps, newContext),
  22279. instance.state !== oldState) {
  22280. var componentName = getComponentName(workInProgress) || "Component";
  22281. didWarnAboutStateAssignmentForComponent[componentName] || (warning(!1, "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", componentName),
  22282. didWarnAboutStateAssignmentForComponent[componentName] = !0), updater.enqueueReplaceState(instance, instance.state, null);
  22283. }
  22284. }
  22285. function mountClassInstance(workInProgress, renderExpirationTime) {
  22286. var current = workInProgress.alternate;
  22287. checkClassInstance(workInProgress);
  22288. var instance = workInProgress.stateNode, state = instance.state || null, props = workInProgress.pendingProps;
  22289. props || invariant(!1, "There must be pending props for an initial mount. This error is likely caused by a bug in React. Please file an issue.");
  22290. var unmaskedContext = getUnmaskedContext(workInProgress);
  22291. if (instance.props = props, instance.state = workInProgress.memoizedState = state,
  22292. instance.refs = emptyObject, instance.context = getMaskedContext(workInProgress, unmaskedContext),
  22293. enableAsyncSubtreeAPI && null != workInProgress.type && null != workInProgress.type.prototype && !0 === workInProgress.type.prototype.unstable_isAsyncReactComponent && (workInProgress.internalContextTag |= AsyncUpdates),
  22294. "function" == typeof instance.componentWillMount) {
  22295. callComponentWillMount(workInProgress, instance);
  22296. var updateQueue = workInProgress.updateQueue;
  22297. null !== updateQueue && (instance.state = processUpdateQueue(current, workInProgress, updateQueue, instance, props, renderExpirationTime));
  22298. }
  22299. "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update);
  22300. }
  22301. function updateClassInstance(current, workInProgress, renderExpirationTime) {
  22302. var instance = workInProgress.stateNode;
  22303. resetInputPointers(workInProgress, instance);
  22304. var oldProps = workInProgress.memoizedProps, newProps = workInProgress.pendingProps;
  22305. newProps || null == (newProps = oldProps) && invariant(!1, "There should always be pending or memoized props. This error is likely caused by a bug in React. Please file an issue.");
  22306. var oldContext = instance.context, newUnmaskedContext = getUnmaskedContext(workInProgress), newContext = getMaskedContext(workInProgress, newUnmaskedContext);
  22307. "function" != typeof instance.componentWillReceiveProps || oldProps === newProps && oldContext === newContext || callComponentWillReceiveProps(workInProgress, instance, newProps, newContext);
  22308. var oldState = workInProgress.memoizedState, newState = void 0;
  22309. if (newState = null !== workInProgress.updateQueue ? processUpdateQueue(current, workInProgress, workInProgress.updateQueue, instance, newProps, renderExpirationTime) : oldState,
  22310. !(oldProps !== newProps || oldState !== newState || hasContextChanged() || null !== workInProgress.updateQueue && workInProgress.updateQueue.hasForceUpdate)) return "function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)),
  22311. !1;
  22312. var shouldUpdate = checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext);
  22313. return shouldUpdate ? ("function" == typeof instance.componentWillUpdate && (startPhaseTimer(workInProgress, "componentWillUpdate"),
  22314. instance.componentWillUpdate(newProps, newState, newContext), stopPhaseTimer(),
  22315. debugRenderPhaseSideEffects && instance.componentWillUpdate(newProps, newState, newContext)),
  22316. "function" == typeof instance.componentDidUpdate && (workInProgress.effectTag |= Update)) : ("function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)),
  22317. memoizeProps(workInProgress, newProps), memoizeState(workInProgress, newState)),
  22318. instance.props = newProps, instance.state = newState, instance.context = newContext,
  22319. shouldUpdate;
  22320. }
  22321. var updater = {
  22322. isMounted: isMounted,
  22323. enqueueSetState: function(instance, partialState, callback) {
  22324. var fiber = get(instance);
  22325. callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "setState");
  22326. var expirationTime = computeExpirationForFiber(fiber);
  22327. insertUpdateIntoFiber(fiber, {
  22328. expirationTime: expirationTime,
  22329. partialState: partialState,
  22330. callback: callback,
  22331. isReplace: !1,
  22332. isForced: !1,
  22333. nextCallback: null,
  22334. next: null
  22335. }), scheduleWork(fiber, expirationTime);
  22336. },
  22337. enqueueReplaceState: function(instance, state, callback) {
  22338. var fiber = get(instance);
  22339. callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "replaceState");
  22340. var expirationTime = computeExpirationForFiber(fiber);
  22341. insertUpdateIntoFiber(fiber, {
  22342. expirationTime: expirationTime,
  22343. partialState: state,
  22344. callback: callback,
  22345. isReplace: !0,
  22346. isForced: !1,
  22347. nextCallback: null,
  22348. next: null
  22349. }), scheduleWork(fiber, expirationTime);
  22350. },
  22351. enqueueForceUpdate: function(instance, callback) {
  22352. var fiber = get(instance);
  22353. callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "forceUpdate");
  22354. var expirationTime = computeExpirationForFiber(fiber);
  22355. insertUpdateIntoFiber(fiber, {
  22356. expirationTime: expirationTime,
  22357. partialState: null,
  22358. callback: callback,
  22359. isReplace: !1,
  22360. isForced: !0,
  22361. nextCallback: null,
  22362. next: null
  22363. }), scheduleWork(fiber, expirationTime);
  22364. }
  22365. };
  22366. return {
  22367. adoptClassInstance: adoptClassInstance,
  22368. constructClassInstance: constructClassInstance,
  22369. mountClassInstance: mountClassInstance,
  22370. updateClassInstance: updateClassInstance
  22371. };
  22372. }, hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_CALL_TYPE = hasSymbol ? Symbol.for("react.call") : 60104, REACT_RETURN_TYPE = hasSymbol ? Symbol.for("react.return") : 60105, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", getCurrentFiberStackAddendum$1 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnAboutMaps = !1, ownerHasKeyUseWarning = {}, ownerHasFunctionTypeWarning = {}, warnForMissingKey = function(child) {
  22373. if (null !== child && "object" == typeof child && child._store && !child._store.validated && null == child.key) {
  22374. "object" != typeof child._store && invariant(!1, "React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."),
  22375. child._store.validated = !0;
  22376. var currentComponentErrorInfo = 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.' + (getCurrentFiberStackAddendum$1() || "");
  22377. ownerHasKeyUseWarning[currentComponentErrorInfo] || (ownerHasKeyUseWarning[currentComponentErrorInfo] = !0,
  22378. warning(!1, 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.%s', getCurrentFiberStackAddendum$1()));
  22379. }
  22380. }, isArray$1 = Array.isArray, reconcileChildFibers = ChildReconciler(!0), mountChildFibers = ChildReconciler(!1), warnedAboutStatelessRefs = {}, ReactFiberBeginWork = function(config, hostContext, hydrationContext, scheduleWork, computeExpirationForFiber) {
  22381. function reconcileChildren(current, workInProgress, nextChildren) {
  22382. reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, workInProgress.expirationTime);
  22383. }
  22384. function reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime) {
  22385. workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime);
  22386. }
  22387. function updateFragment(current, workInProgress) {
  22388. var nextChildren = workInProgress.pendingProps;
  22389. if (hasContextChanged()) null === nextChildren && (nextChildren = workInProgress.memoizedProps); else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress);
  22390. return reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextChildren),
  22391. workInProgress.child;
  22392. }
  22393. function markRef(current, workInProgress) {
  22394. var ref = workInProgress.ref;
  22395. null === ref || current && current.ref === ref || (workInProgress.effectTag |= Ref);
  22396. }
  22397. function updateFunctionalComponent(current, workInProgress) {
  22398. var fn = workInProgress.type, nextProps = workInProgress.pendingProps, memoizedProps = workInProgress.memoizedProps;
  22399. if (hasContextChanged()) null === nextProps && (nextProps = memoizedProps); else if (null === nextProps || memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress);
  22400. var nextChildren, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext);
  22401. return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"),
  22402. nextChildren = fn(nextProps, context), ReactDebugCurrentFiber.setCurrentPhase(null),
  22403. workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren),
  22404. memoizeProps(workInProgress, nextProps), workInProgress.child;
  22405. }
  22406. function updateClassComponent(current, workInProgress, renderExpirationTime) {
  22407. var hasContext = pushContextProvider(workInProgress), shouldUpdate = void 0;
  22408. return null === current ? workInProgress.stateNode ? invariant(!1, "Resuming work not yet implemented.") : (constructClassInstance(workInProgress, workInProgress.pendingProps),
  22409. mountClassInstance(workInProgress, renderExpirationTime), shouldUpdate = !0) : shouldUpdate = updateClassInstance(current, workInProgress, renderExpirationTime),
  22410. finishClassComponent(current, workInProgress, shouldUpdate, hasContext);
  22411. }
  22412. function finishClassComponent(current, workInProgress, shouldUpdate, hasContext) {
  22413. if (markRef(current, workInProgress), !shouldUpdate) return hasContext && invalidateContextProvider(workInProgress, !1),
  22414. bailoutOnAlreadyFinishedWork(current, workInProgress);
  22415. var instance = workInProgress.stateNode;
  22416. ReactCurrentOwner.current = workInProgress;
  22417. var nextChildren = void 0;
  22418. return ReactDebugCurrentFiber.setCurrentPhase("render"), nextChildren = instance.render(),
  22419. debugRenderPhaseSideEffects && instance.render(), ReactDebugCurrentFiber.setCurrentPhase(null),
  22420. workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren),
  22421. memoizeState(workInProgress, instance.state), memoizeProps(workInProgress, instance.props),
  22422. hasContext && invalidateContextProvider(workInProgress, !0), workInProgress.child;
  22423. }
  22424. function pushHostRootContext(workInProgress) {
  22425. var root = workInProgress.stateNode;
  22426. root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1),
  22427. pushHostContainer(workInProgress, root.containerInfo);
  22428. }
  22429. function updateHostRoot(current, workInProgress, renderExpirationTime) {
  22430. pushHostRootContext(workInProgress);
  22431. var updateQueue = workInProgress.updateQueue;
  22432. if (null !== updateQueue) {
  22433. var prevState = workInProgress.memoizedState, state = processUpdateQueue(current, workInProgress, updateQueue, null, null, renderExpirationTime);
  22434. if (prevState === state) return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress);
  22435. var element = state.element, root = workInProgress.stateNode;
  22436. return (null === current || null === current.child) && root.hydrate && enterHydrationState(workInProgress) ? (workInProgress.effectTag |= Placement,
  22437. workInProgress.child = mountChildFibers(workInProgress, null, element, renderExpirationTime)) : (resetHydrationState(),
  22438. reconcileChildren(current, workInProgress, element)), memoizeState(workInProgress, state),
  22439. workInProgress.child;
  22440. }
  22441. return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress);
  22442. }
  22443. function updateHostComponent(current, workInProgress, renderExpirationTime) {
  22444. pushHostContext(workInProgress), null === current && tryToClaimNextHydratableInstance(workInProgress);
  22445. var type = workInProgress.type, memoizedProps = workInProgress.memoizedProps, nextProps = workInProgress.pendingProps;
  22446. null === nextProps && null === (nextProps = memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.");
  22447. var prevProps = null !== current ? current.memoizedProps : null;
  22448. if (hasContextChanged()) ; else if (null === nextProps || memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress);
  22449. var nextChildren = nextProps.children;
  22450. return shouldSetTextContent(type, nextProps) ? nextChildren = null : prevProps && shouldSetTextContent(type, prevProps) && (workInProgress.effectTag |= ContentReset),
  22451. markRef(current, workInProgress), renderExpirationTime !== Never && !useSyncScheduling && shouldDeprioritizeSubtree(type, nextProps) ? (workInProgress.expirationTime = Never,
  22452. null) : (reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextProps),
  22453. workInProgress.child);
  22454. }
  22455. function updateHostText(current, workInProgress) {
  22456. null === current && tryToClaimNextHydratableInstance(workInProgress);
  22457. var nextProps = workInProgress.pendingProps;
  22458. return null === nextProps && (nextProps = workInProgress.memoizedProps), memoizeProps(workInProgress, nextProps),
  22459. null;
  22460. }
  22461. function mountIndeterminateComponent(current, workInProgress, renderExpirationTime) {
  22462. null !== current && invariant(!1, "An indeterminate component should never have mounted. This error is likely caused by a bug in React. Please file an issue.");
  22463. var value, fn = workInProgress.type, props = workInProgress.pendingProps, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext);
  22464. if (fn.prototype && "function" == typeof fn.prototype.render) {
  22465. var componentName = getComponentName(workInProgress);
  22466. warning(!1, "The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName);
  22467. }
  22468. if (ReactCurrentOwner.current = workInProgress, value = fn(props, context), workInProgress.effectTag |= PerformedWork,
  22469. "object" == typeof value && null !== value && "function" == typeof value.render) {
  22470. workInProgress.tag = ClassComponent;
  22471. var hasContext = pushContextProvider(workInProgress);
  22472. return adoptClassInstance(workInProgress, value), mountClassInstance(workInProgress, renderExpirationTime),
  22473. finishClassComponent(current, workInProgress, !0, hasContext);
  22474. }
  22475. workInProgress.tag = FunctionalComponent;
  22476. var Component = workInProgress.type;
  22477. if (Component && warning(!Component.childContextTypes, "%s(...): childContextTypes cannot be defined on a functional component.", Component.displayName || Component.name || "Component"),
  22478. null !== workInProgress.ref) {
  22479. var info = "", ownerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName();
  22480. ownerName && (info += "\n\nCheck the render method of ` + "`")) + (`" + ownerName + "` + ("`" + `.");
  22481. var warningKey = ownerName || workInProgress._debugID || "", debugSource = workInProgress._debugSource;
  22482. debugSource && (warningKey = debugSource.fileName + ":" + debugSource.lineNumber),
  22483. warnedAboutStatelessRefs[warningKey] || (warnedAboutStatelessRefs[warningKey] = !0,
  22484. warning(!1, "Stateless function components cannot be given refs. Attempts to access this ref will fail.%s%s", info, ReactDebugCurrentFiber.getCurrentFiberStackAddendum()));
  22485. }
  22486. return reconcileChildren(current, workInProgress, value), memoizeProps(workInProgress, props),
  22487. workInProgress.child;
  22488. }
  22489. function updateCallComponent(current, workInProgress, renderExpirationTime) {
  22490. var nextCall = workInProgress.pendingProps;
  22491. hasContextChanged() ? null === nextCall && null === (nextCall = current && current.memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.") : null !== nextCall && workInProgress.memoizedProps !== nextCall || (nextCall = workInProgress.memoizedProps);
  22492. var nextChildren = nextCall.children;
  22493. return workInProgress.stateNode = null === current ? mountChildFibers(workInProgress, workInProgress.stateNode, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, workInProgress.stateNode, nextChildren, renderExpirationTime),
  22494. memoizeProps(workInProgress, nextCall), workInProgress.stateNode;
  22495. }
  22496. function updatePortalComponent(current, workInProgress, renderExpirationTime) {
  22497. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  22498. var nextChildren = workInProgress.pendingProps;
  22499. if (hasContextChanged()) null === nextChildren && null == (nextChildren = current && current.memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue."); else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress);
  22500. return null === current ? (workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime),
  22501. memoizeProps(workInProgress, nextChildren)) : (reconcileChildren(current, workInProgress, nextChildren),
  22502. memoizeProps(workInProgress, nextChildren)), workInProgress.child;
  22503. }
  22504. function bailoutOnAlreadyFinishedWork(current, workInProgress) {
  22505. return cancelWorkTimer(workInProgress), cloneChildFibers(current, workInProgress),
  22506. workInProgress.child;
  22507. }
  22508. function bailoutOnLowPriority(current, workInProgress) {
  22509. switch (cancelWorkTimer(workInProgress), workInProgress.tag) {
  22510. case HostRoot:
  22511. pushHostRootContext(workInProgress);
  22512. break;
  22513. case ClassComponent:
  22514. pushContextProvider(workInProgress);
  22515. break;
  22516. case HostPortal:
  22517. pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
  22518. }
  22519. return null;
  22520. }
  22521. function memoizeProps(workInProgress, nextProps) {
  22522. workInProgress.memoizedProps = nextProps;
  22523. }
  22524. function memoizeState(workInProgress, nextState) {
  22525. workInProgress.memoizedState = nextState;
  22526. }
  22527. function beginWork(current, workInProgress, renderExpirationTime) {
  22528. if (workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress);
  22529. switch (workInProgress.tag) {
  22530. case IndeterminateComponent:
  22531. return mountIndeterminateComponent(current, workInProgress, renderExpirationTime);
  22532. case FunctionalComponent:
  22533. return updateFunctionalComponent(current, workInProgress);
  22534. case ClassComponent:
  22535. return updateClassComponent(current, workInProgress, renderExpirationTime);
  22536. case HostRoot:
  22537. return updateHostRoot(current, workInProgress, renderExpirationTime);
  22538. case HostComponent:
  22539. return updateHostComponent(current, workInProgress, renderExpirationTime);
  22540. case HostText:
  22541. return updateHostText(current, workInProgress);
  22542. case CallHandlerPhase:
  22543. workInProgress.tag = CallComponent;
  22544. case CallComponent:
  22545. return updateCallComponent(current, workInProgress, renderExpirationTime);
  22546. case ReturnComponent:
  22547. return null;
  22548. case HostPortal:
  22549. return updatePortalComponent(current, workInProgress, renderExpirationTime);
  22550. case Fragment:
  22551. return updateFragment(current, workInProgress);
  22552. default:
  22553. invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.");
  22554. }
  22555. }
  22556. function beginFailedWork(current, workInProgress, renderExpirationTime) {
  22557. switch (workInProgress.tag) {
  22558. case ClassComponent:
  22559. pushContextProvider(workInProgress);
  22560. break;
  22561. case HostRoot:
  22562. pushHostRootContext(workInProgress);
  22563. break;
  22564. default:
  22565. invariant(!1, "Invalid type of work. This error is likely caused by a bug in React. Please file an issue.");
  22566. }
  22567. if (workInProgress.effectTag |= Err, null === current ? workInProgress.child = null : workInProgress.child !== current.child && (workInProgress.child = current.child),
  22568. workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress);
  22569. workInProgress.firstEffect = null, workInProgress.lastEffect = null;
  22570. if (reconcileChildrenAtExpirationTime(current, workInProgress, null, renderExpirationTime),
  22571. workInProgress.tag === ClassComponent) {
  22572. var instance = workInProgress.stateNode;
  22573. workInProgress.memoizedProps = instance.props, workInProgress.memoizedState = instance.state;
  22574. }
  22575. return workInProgress.child;
  22576. }
  22577. var shouldSetTextContent = config.shouldSetTextContent, useSyncScheduling = config.useSyncScheduling, shouldDeprioritizeSubtree = config.shouldDeprioritizeSubtree, pushHostContext = hostContext.pushHostContext, pushHostContainer = hostContext.pushHostContainer, enterHydrationState = hydrationContext.enterHydrationState, resetHydrationState = hydrationContext.resetHydrationState, tryToClaimNextHydratableInstance = hydrationContext.tryToClaimNextHydratableInstance, _ReactFiberClassCompo = ReactFiberClassComponent(scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState), adoptClassInstance = _ReactFiberClassCompo.adoptClassInstance, constructClassInstance = _ReactFiberClassCompo.constructClassInstance, mountClassInstance = _ReactFiberClassCompo.mountClassInstance, updateClassInstance = _ReactFiberClassCompo.updateClassInstance;
  22578. return {
  22579. beginWork: beginWork,
  22580. beginFailedWork: beginFailedWork
  22581. };
  22582. }, ReactFiberCompleteWork = function(config, hostContext, hydrationContext) {
  22583. function markUpdate(workInProgress) {
  22584. workInProgress.effectTag |= Update;
  22585. }
  22586. function markRef(workInProgress) {
  22587. workInProgress.effectTag |= Ref;
  22588. }
  22589. function appendAllReturns(returns, workInProgress) {
  22590. var node = workInProgress.stateNode;
  22591. for (node && (node.return = workInProgress); null !== node; ) {
  22592. if (node.tag === HostComponent || node.tag === HostText || node.tag === HostPortal) invariant(!1, "A call cannot have host component children."); else if (node.tag === ReturnComponent) returns.push(node.type); else if (null !== node.child) {
  22593. node.child.return = node, node = node.child;
  22594. continue;
  22595. }
  22596. for (;null === node.sibling; ) {
  22597. if (null === node.return || node.return === workInProgress) return;
  22598. node = node.return;
  22599. }
  22600. node.sibling.return = node.return, node = node.sibling;
  22601. }
  22602. }
  22603. function moveCallToHandlerPhase(current, workInProgress, renderExpirationTime) {
  22604. var call = workInProgress.memoizedProps;
  22605. call || invariant(!1, "Should be resolved by now. This error is likely caused by a bug in React. Please file an issue."),
  22606. workInProgress.tag = CallHandlerPhase;
  22607. var returns = [];
  22608. appendAllReturns(returns, workInProgress);
  22609. var fn = call.handler, props = call.props, nextChildren = fn(props, returns), currentFirstChild = null !== current ? current.child : null;
  22610. return workInProgress.child = reconcileChildFibers(workInProgress, currentFirstChild, nextChildren, renderExpirationTime),
  22611. workInProgress.child;
  22612. }
  22613. function appendAllChildren(parent, workInProgress) {
  22614. for (var node = workInProgress.child; null !== node; ) {
  22615. if (node.tag === HostComponent || node.tag === HostText) appendInitialChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) {
  22616. node.child.return = node, node = node.child;
  22617. continue;
  22618. }
  22619. if (node === workInProgress) return;
  22620. for (;null === node.sibling; ) {
  22621. if (null === node.return || node.return === workInProgress) return;
  22622. node = node.return;
  22623. }
  22624. node.sibling.return = node.return, node = node.sibling;
  22625. }
  22626. }
  22627. function completeWork(current, workInProgress, renderExpirationTime) {
  22628. var newProps = workInProgress.pendingProps;
  22629. switch (null === newProps ? newProps = workInProgress.memoizedProps : workInProgress.expirationTime === Never && renderExpirationTime !== Never || (workInProgress.pendingProps = null),
  22630. workInProgress.tag) {
  22631. case FunctionalComponent:
  22632. return null;
  22633. case ClassComponent:
  22634. return popContextProvider(workInProgress), null;
  22635. case HostRoot:
  22636. popHostContainer(workInProgress), popTopLevelContextObject(workInProgress);
  22637. var fiberRoot = workInProgress.stateNode;
  22638. return fiberRoot.pendingContext && (fiberRoot.context = fiberRoot.pendingContext,
  22639. fiberRoot.pendingContext = null), null !== current && null !== current.child || (popHydrationState(workInProgress),
  22640. workInProgress.effectTag &= ~Placement), updateHostContainer(workInProgress), null;
  22641. case HostComponent:
  22642. popHostContext(workInProgress);
  22643. var rootContainerInstance = getRootHostContainer(), type = workInProgress.type;
  22644. if (null !== current && null != workInProgress.stateNode) {
  22645. var oldProps = current.memoizedProps, instance = workInProgress.stateNode, currentHostContext = getHostContext(), updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext);
  22646. updateHostComponent(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance),
  22647. current.ref !== workInProgress.ref && markRef(workInProgress);
  22648. } else {
  22649. if (!newProps) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."),
  22650. null;
  22651. var _currentHostContext = getHostContext();
  22652. if (popHydrationState(workInProgress)) prepareToHydrateHostInstance(workInProgress, rootContainerInstance, _currentHostContext) && markUpdate(workInProgress); else {
  22653. var _instance = createInstance(type, newProps, rootContainerInstance, _currentHostContext, workInProgress);
  22654. appendAllChildren(_instance, workInProgress), finalizeInitialChildren(_instance, type, newProps, rootContainerInstance) && markUpdate(workInProgress),
  22655. workInProgress.stateNode = _instance;
  22656. }
  22657. null !== workInProgress.ref && markRef(workInProgress);
  22658. }
  22659. return null;
  22660. case HostText:
  22661. var newText = newProps;
  22662. if (current && null != workInProgress.stateNode) {
  22663. var oldText = current.memoizedProps;
  22664. updateHostText(current, workInProgress, oldText, newText);
  22665. } else {
  22666. if ("string" != typeof newText) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."),
  22667. null;
  22668. var _rootContainerInstance = getRootHostContainer(), _currentHostContext2 = getHostContext();
  22669. popHydrationState(workInProgress) ? prepareToHydrateHostTextInstance(workInProgress) && markUpdate(workInProgress) : workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext2, workInProgress);
  22670. }
  22671. return null;
  22672. case CallComponent:
  22673. return moveCallToHandlerPhase(current, workInProgress, renderExpirationTime);
  22674. case CallHandlerPhase:
  22675. return workInProgress.tag = CallComponent, null;
  22676. case ReturnComponent:
  22677. case Fragment:
  22678. return null;
  22679. case HostPortal:
  22680. return popHostContainer(workInProgress), updateHostContainer(workInProgress), null;
  22681. case IndeterminateComponent:
  22682. invariant(!1, "An indeterminate component should have become determinate before completing. This error is likely caused by a bug in React. Please file an issue.");
  22683. default:
  22684. invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.");
  22685. }
  22686. }
  22687. var createInstance = config.createInstance, createTextInstance = config.createTextInstance, appendInitialChild = config.appendInitialChild, finalizeInitialChildren = config.finalizeInitialChildren, prepareUpdate = config.prepareUpdate, mutation = config.mutation, persistence = config.persistence, getRootHostContainer = hostContext.getRootHostContainer, popHostContext = hostContext.popHostContext, getHostContext = hostContext.getHostContext, popHostContainer = hostContext.popHostContainer, prepareToHydrateHostInstance = hydrationContext.prepareToHydrateHostInstance, prepareToHydrateHostTextInstance = hydrationContext.prepareToHydrateHostTextInstance, popHydrationState = hydrationContext.popHydrationState, updateHostContainer = void 0, updateHostComponent = void 0, updateHostText = void 0;
  22688. if (mutation) enableMutatingReconciler ? (updateHostContainer = function(workInProgress) {},
  22689. updateHostComponent = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance) {
  22690. workInProgress.updateQueue = updatePayload, updatePayload && markUpdate(workInProgress);
  22691. }, updateHostText = function(current, workInProgress, oldText, newText) {
  22692. oldText !== newText && markUpdate(workInProgress);
  22693. }) : invariant(!1, "Mutating reconciler is disabled."); else if (persistence) if (enablePersistentReconciler) {
  22694. var cloneInstance = persistence.cloneInstance, createContainerChildSet = persistence.createContainerChildSet, appendChildToContainerChildSet = persistence.appendChildToContainerChildSet, finalizeContainerChildren = persistence.finalizeContainerChildren, appendAllChildrenToContainer = function(containerChildSet, workInProgress) {
  22695. for (var node = workInProgress.child; null !== node; ) {
  22696. if (node.tag === HostComponent || node.tag === HostText) appendChildToContainerChildSet(containerChildSet, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) {
  22697. node.child.return = node, node = node.child;
  22698. continue;
  22699. }
  22700. if (node === workInProgress) return;
  22701. for (;null === node.sibling; ) {
  22702. if (null === node.return || node.return === workInProgress) return;
  22703. node = node.return;
  22704. }
  22705. node.sibling.return = node.return, node = node.sibling;
  22706. }
  22707. };
  22708. updateHostContainer = function(workInProgress) {
  22709. var portalOrRoot = workInProgress.stateNode;
  22710. if (null === workInProgress.firstEffect) ; else {
  22711. var container = portalOrRoot.containerInfo, newChildSet = createContainerChildSet(container);
  22712. finalizeContainerChildren(container, newChildSet) && markUpdate(workInProgress),
  22713. portalOrRoot.pendingChildren = newChildSet, appendAllChildrenToContainer(newChildSet, workInProgress),
  22714. markUpdate(workInProgress);
  22715. }
  22716. }, updateHostComponent = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance) {
  22717. var childrenUnchanged = null === workInProgress.firstEffect, currentInstance = current.stateNode;
  22718. if (childrenUnchanged && null === updatePayload) workInProgress.stateNode = currentInstance; else {
  22719. var recyclableInstance = workInProgress.stateNode, newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged, recyclableInstance);
  22720. finalizeInitialChildren(newInstance, type, newProps, rootContainerInstance) && markUpdate(workInProgress),
  22721. workInProgress.stateNode = newInstance, childrenUnchanged ? markUpdate(workInProgress) : appendAllChildren(newInstance, workInProgress);
  22722. }
  22723. }, updateHostText = function(current, workInProgress, oldText, newText) {
  22724. if (oldText !== newText) {
  22725. var rootContainerInstance = getRootHostContainer(), currentHostContext = getHostContext();
  22726. workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress),
  22727. markUpdate(workInProgress);
  22728. }
  22729. };
  22730. } else invariant(!1, "Persistent reconciler is disabled."); else invariant(!1, "Noop reconciler is disabled.");
  22731. return {
  22732. completeWork: completeWork
  22733. };
  22734. }, invokeGuardedCallback$2 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError$1 = ReactErrorUtils.hasCaughtError, clearCaughtError$1 = ReactErrorUtils.clearCaughtError, ReactFiberCommitWork = function(config, captureError) {
  22735. function safelyCallComponentWillUnmount(current, instance) {
  22736. if (invokeGuardedCallback$2(null, callComponentWillUnmountWithTimer, null, current, instance),
  22737. hasCaughtError$1()) {
  22738. var unmountError = clearCaughtError$1();
  22739. captureError(current, unmountError);
  22740. }
  22741. }
  22742. function safelyDetachRef(current) {
  22743. var ref = current.ref;
  22744. if (null !== ref && (invokeGuardedCallback$2(null, ref, null, null), hasCaughtError$1())) {
  22745. var refError = clearCaughtError$1();
  22746. captureError(current, refError);
  22747. }
  22748. }
  22749. function commitLifeCycles(current, finishedWork) {
  22750. switch (finishedWork.tag) {
  22751. case ClassComponent:
  22752. var instance = finishedWork.stateNode;
  22753. if (finishedWork.effectTag & Update) if (null === current) startPhaseTimer(finishedWork, "componentDidMount"),
  22754. instance.props = finishedWork.memoizedProps, instance.state = finishedWork.memoizedState,
  22755. instance.componentDidMount(), stopPhaseTimer(); else {
  22756. var prevProps = current.memoizedProps, prevState = current.memoizedState;
  22757. startPhaseTimer(finishedWork, "componentDidUpdate"), instance.props = finishedWork.memoizedProps,
  22758. instance.state = finishedWork.memoizedState, instance.componentDidUpdate(prevProps, prevState),
  22759. stopPhaseTimer();
  22760. }
  22761. var updateQueue = finishedWork.updateQueue;
  22762. return void (null !== updateQueue && commitCallbacks(updateQueue, instance));
  22763. case HostRoot:
  22764. var _updateQueue = finishedWork.updateQueue;
  22765. if (null !== _updateQueue) {
  22766. commitCallbacks(_updateQueue, null !== finishedWork.child ? finishedWork.child.stateNode : null);
  22767. }
  22768. return;
  22769. case HostComponent:
  22770. var _instance2 = finishedWork.stateNode;
  22771. if (null === current && finishedWork.effectTag & Update) {
  22772. var type = finishedWork.type, props = finishedWork.memoizedProps;
  22773. commitMount(_instance2, type, props, finishedWork);
  22774. }
  22775. return;
  22776. case HostText:
  22777. case HostPortal:
  22778. return;
  22779. default:
  22780. invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
  22781. }
  22782. }
  22783. function commitAttachRef(finishedWork) {
  22784. var ref = finishedWork.ref;
  22785. if (null !== ref) {
  22786. var instance = finishedWork.stateNode;
  22787. switch (finishedWork.tag) {
  22788. case HostComponent:
  22789. ref(getPublicInstance(instance));
  22790. break;
  22791. default:
  22792. ref(instance);
  22793. }
  22794. }
  22795. }
  22796. function commitDetachRef(current) {
  22797. var currentRef = current.ref;
  22798. null !== currentRef && currentRef(null);
  22799. }
  22800. function commitUnmount(current) {
  22801. switch ("function" == typeof onCommitUnmount && onCommitUnmount(current), current.tag) {
  22802. case ClassComponent:
  22803. safelyDetachRef(current);
  22804. var instance = current.stateNode;
  22805. return void ("function" == typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(current, instance));
  22806. case HostComponent:
  22807. return void safelyDetachRef(current);
  22808. case CallComponent:
  22809. return void commitNestedUnmounts(current.stateNode);
  22810. case HostPortal:
  22811. return void (enableMutatingReconciler && mutation ? unmountHostComponents(current) : enablePersistentReconciler && persistence && emptyPortalContainer(current));
  22812. }
  22813. }
  22814. function commitNestedUnmounts(root) {
  22815. for (var node = root; ;) if (commitUnmount(node), null === node.child || mutation && node.tag === HostPortal) {
  22816. if (node === root) return;
  22817. for (;null === node.sibling; ) {
  22818. if (null === node.return || node.return === root) return;
  22819. node = node.return;
  22820. }
  22821. node.sibling.return = node.return, node = node.sibling;
  22822. } else node.child.return = node, node = node.child;
  22823. }
  22824. function detachFiber(current) {
  22825. current.return = null, current.child = null, current.alternate && (current.alternate.child = null,
  22826. current.alternate.return = null);
  22827. }
  22828. function getHostParentFiber(fiber) {
  22829. for (var parent = fiber.return; null !== parent; ) {
  22830. if (isHostParent(parent)) return parent;
  22831. parent = parent.return;
  22832. }
  22833. invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
  22834. }
  22835. function isHostParent(fiber) {
  22836. return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal;
  22837. }
  22838. function getHostSibling(fiber) {
  22839. var node = fiber;
  22840. siblings: for (;;) {
  22841. for (;null === node.sibling; ) {
  22842. if (null === node.return || isHostParent(node.return)) return null;
  22843. node = node.return;
  22844. }
  22845. for (node.sibling.return = node.return, node = node.sibling; node.tag !== HostComponent && node.tag !== HostText; ) {
  22846. if (node.effectTag & Placement) continue siblings;
  22847. if (null === node.child || node.tag === HostPortal) continue siblings;
  22848. node.child.return = node, node = node.child;
  22849. }
  22850. if (!(node.effectTag & Placement)) return node.stateNode;
  22851. }
  22852. }
  22853. function commitPlacement(finishedWork) {
  22854. var parentFiber = getHostParentFiber(finishedWork), parent = void 0, isContainer = void 0;
  22855. switch (parentFiber.tag) {
  22856. case HostComponent:
  22857. parent = parentFiber.stateNode, isContainer = !1;
  22858. break;
  22859. case HostRoot:
  22860. case HostPortal:
  22861. parent = parentFiber.stateNode.containerInfo, isContainer = !0;
  22862. break;
  22863. default:
  22864. invariant(!1, "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.");
  22865. }
  22866. parentFiber.effectTag & ContentReset && (resetTextContent(parent), parentFiber.effectTag &= ~ContentReset);
  22867. for (var before = getHostSibling(finishedWork), node = finishedWork; ;) {
  22868. if (node.tag === HostComponent || node.tag === HostText) before ? isContainer ? insertInContainerBefore(parent, node.stateNode, before) : insertBefore(parent, node.stateNode, before) : isContainer ? appendChildToContainer(parent, node.stateNode) : appendChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) {
  22869. node.child.return = node, node = node.child;
  22870. continue;
  22871. }
  22872. if (node === finishedWork) return;
  22873. for (;null === node.sibling; ) {
  22874. if (null === node.return || node.return === finishedWork) return;
  22875. node = node.return;
  22876. }
  22877. node.sibling.return = node.return, node = node.sibling;
  22878. }
  22879. }
  22880. function unmountHostComponents(current) {
  22881. for (var node = current, currentParentIsValid = !1, currentParent = void 0, currentParentIsContainer = void 0; ;) {
  22882. if (!currentParentIsValid) {
  22883. var parent = node.return;
  22884. findParent: for (;;) {
  22885. switch (null === parent && invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."),
  22886. parent.tag) {
  22887. case HostComponent:
  22888. currentParent = parent.stateNode, currentParentIsContainer = !1;
  22889. break findParent;
  22890. case HostRoot:
  22891. case HostPortal:
  22892. currentParent = parent.stateNode.containerInfo, currentParentIsContainer = !0;
  22893. break findParent;
  22894. }
  22895. parent = parent.return;
  22896. }
  22897. currentParentIsValid = !0;
  22898. }
  22899. if (node.tag === HostComponent || node.tag === HostText) commitNestedUnmounts(node),
  22900. currentParentIsContainer ? removeChildFromContainer(currentParent, node.stateNode) : removeChild(currentParent, node.stateNode); else if (node.tag === HostPortal) {
  22901. if (currentParent = node.stateNode.containerInfo, null !== node.child) {
  22902. node.child.return = node, node = node.child;
  22903. continue;
  22904. }
  22905. } else if (commitUnmount(node), null !== node.child) {
  22906. node.child.return = node, node = node.child;
  22907. continue;
  22908. }
  22909. if (node === current) return;
  22910. for (;null === node.sibling; ) {
  22911. if (null === node.return || node.return === current) return;
  22912. node = node.return, node.tag === HostPortal && (currentParentIsValid = !1);
  22913. }
  22914. node.sibling.return = node.return, node = node.sibling;
  22915. }
  22916. }
  22917. function commitDeletion(current) {
  22918. unmountHostComponents(current), detachFiber(current);
  22919. }
  22920. function commitWork(current, finishedWork) {
  22921. switch (finishedWork.tag) {
  22922. case ClassComponent:
  22923. return;
  22924. case HostComponent:
  22925. var instance = finishedWork.stateNode;
  22926. if (null != instance) {
  22927. var newProps = finishedWork.memoizedProps, oldProps = null !== current ? current.memoizedProps : newProps, type = finishedWork.type, updatePayload = finishedWork.updateQueue;
  22928. finishedWork.updateQueue = null, null !== updatePayload && commitUpdate(instance, updatePayload, type, oldProps, newProps, finishedWork);
  22929. }
  22930. return;
  22931. case HostText:
  22932. null === finishedWork.stateNode && invariant(!1, "This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");
  22933. var textInstance = finishedWork.stateNode, newText = finishedWork.memoizedProps, oldText = null !== current ? current.memoizedProps : newText;
  22934. return void commitTextUpdate(textInstance, oldText, newText);
  22935. case HostRoot:
  22936. return;
  22937. default:
  22938. invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
  22939. }
  22940. }
  22941. function commitResetTextContent(current) {
  22942. resetTextContent(current.stateNode);
  22943. }
  22944. var getPublicInstance = config.getPublicInstance, mutation = config.mutation, persistence = config.persistence, callComponentWillUnmountWithTimer = function(current, instance) {
  22945. startPhaseTimer(current, "componentWillUnmount"), instance.props = current.memoizedProps,
  22946. instance.state = current.memoizedState, instance.componentWillUnmount(), stopPhaseTimer();
  22947. };
  22948. if (!mutation) {
  22949. var commitContainer = void 0;
  22950. if (persistence) {
  22951. var replaceContainerChildren = persistence.replaceContainerChildren, createContainerChildSet = persistence.createContainerChildSet, emptyPortalContainer = function(current) {
  22952. var portal = current.stateNode, containerInfo = portal.containerInfo, emptyChildSet = createContainerChildSet(containerInfo);
  22953. replaceContainerChildren(containerInfo, emptyChildSet);
  22954. };
  22955. commitContainer = function(finishedWork) {
  22956. switch (finishedWork.tag) {
  22957. case ClassComponent:
  22958. case HostComponent:
  22959. case HostText:
  22960. return;
  22961. case HostRoot:
  22962. case HostPortal:
  22963. var portalOrRoot = finishedWork.stateNode, containerInfo = portalOrRoot.containerInfo, _pendingChildren = portalOrRoot.pendingChildren;
  22964. return void replaceContainerChildren(containerInfo, _pendingChildren);
  22965. default:
  22966. invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
  22967. }
  22968. };
  22969. } else commitContainer = function(finishedWork) {};
  22970. if (enablePersistentReconciler) return {
  22971. commitResetTextContent: function(finishedWork) {},
  22972. commitPlacement: function(finishedWork) {},
  22973. commitDeletion: function(current) {
  22974. commitNestedUnmounts(current), detachFiber(current);
  22975. },
  22976. commitWork: function(current, finishedWork) {
  22977. commitContainer(finishedWork);
  22978. },
  22979. commitLifeCycles: commitLifeCycles,
  22980. commitAttachRef: commitAttachRef,
  22981. commitDetachRef: commitDetachRef
  22982. };
  22983. persistence ? invariant(!1, "Persistent reconciler is disabled.") : invariant(!1, "Noop reconciler is disabled.");
  22984. }
  22985. var commitMount = mutation.commitMount, commitUpdate = mutation.commitUpdate, resetTextContent = mutation.resetTextContent, commitTextUpdate = mutation.commitTextUpdate, appendChild = mutation.appendChild, appendChildToContainer = mutation.appendChildToContainer, insertBefore = mutation.insertBefore, insertInContainerBefore = mutation.insertInContainerBefore, removeChild = mutation.removeChild, removeChildFromContainer = mutation.removeChildFromContainer;
  22986. if (enableMutatingReconciler) return {
  22987. commitResetTextContent: commitResetTextContent,
  22988. commitPlacement: commitPlacement,
  22989. commitDeletion: commitDeletion,
  22990. commitWork: commitWork,
  22991. commitLifeCycles: commitLifeCycles,
  22992. commitAttachRef: commitAttachRef,
  22993. commitDetachRef: commitDetachRef
  22994. };
  22995. invariant(!1, "Mutating reconciler is disabled.");
  22996. }, NO_CONTEXT = {}, ReactFiberHostContext = function(config) {
  22997. function requiredContext(c) {
  22998. return c === NO_CONTEXT && invariant(!1, "Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),
  22999. c;
  23000. }
  23001. function getRootHostContainer() {
  23002. return requiredContext(rootInstanceStackCursor.current);
  23003. }
  23004. function pushHostContainer(fiber, nextRootInstance) {
  23005. push(rootInstanceStackCursor, nextRootInstance, fiber);
  23006. var nextRootContext = getRootHostContext(nextRootInstance);
  23007. push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextRootContext, fiber);
  23008. }
  23009. function popHostContainer(fiber) {
  23010. pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber), pop(rootInstanceStackCursor, fiber);
  23011. }
  23012. function getHostContext() {
  23013. return requiredContext(contextStackCursor.current);
  23014. }
  23015. function pushHostContext(fiber) {
  23016. var rootInstance = requiredContext(rootInstanceStackCursor.current), context = requiredContext(contextStackCursor.current), nextContext = getChildHostContext(context, fiber.type, rootInstance);
  23017. context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextContext, fiber));
  23018. }
  23019. function popHostContext(fiber) {
  23020. contextFiberStackCursor.current === fiber && (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber));
  23021. }
  23022. function resetHostContainer() {
  23023. contextStackCursor.current = NO_CONTEXT, rootInstanceStackCursor.current = NO_CONTEXT;
  23024. }
  23025. var getChildHostContext = config.getChildHostContext, getRootHostContext = config.getRootHostContext, contextStackCursor = createCursor(NO_CONTEXT), contextFiberStackCursor = createCursor(NO_CONTEXT), rootInstanceStackCursor = createCursor(NO_CONTEXT);
  23026. return {
  23027. getHostContext: getHostContext,
  23028. getRootHostContainer: getRootHostContainer,
  23029. popHostContainer: popHostContainer,
  23030. popHostContext: popHostContext,
  23031. pushHostContainer: pushHostContainer,
  23032. pushHostContext: pushHostContext,
  23033. resetHostContainer: resetHostContainer
  23034. };
  23035. }, ReactFiberHydrationContext = function(config) {
  23036. function enterHydrationState(fiber) {
  23037. var parentInstance = fiber.stateNode.containerInfo;
  23038. return nextHydratableInstance = getFirstHydratableChild(parentInstance), hydrationParentFiber = fiber,
  23039. isHydrating = !0, !0;
  23040. }
  23041. function deleteHydratableInstance(returnFiber, instance) {
  23042. switch (returnFiber.tag) {
  23043. case HostRoot:
  23044. didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance);
  23045. break;
  23046. case HostComponent:
  23047. didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance);
  23048. }
  23049. var childToDelete = createFiberFromHostInstanceForDeletion();
  23050. childToDelete.stateNode = instance, childToDelete.return = returnFiber, childToDelete.effectTag = Deletion,
  23051. null !== returnFiber.lastEffect ? (returnFiber.lastEffect.nextEffect = childToDelete,
  23052. returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;
  23053. }
  23054. function insertNonHydratedInstance(returnFiber, fiber) {
  23055. switch (fiber.effectTag |= Placement, returnFiber.tag) {
  23056. case HostRoot:
  23057. var parentContainer = returnFiber.stateNode.containerInfo;
  23058. switch (fiber.tag) {
  23059. case HostComponent:
  23060. var type = fiber.type, props = fiber.pendingProps;
  23061. didNotFindHydratableContainerInstance(parentContainer, type, props);
  23062. break;
  23063. case HostText:
  23064. var text = fiber.pendingProps;
  23065. didNotFindHydratableContainerTextInstance(parentContainer, text);
  23066. }
  23067. break;
  23068. case HostComponent:
  23069. var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode;
  23070. switch (fiber.tag) {
  23071. case HostComponent:
  23072. var _type = fiber.type, _props = fiber.pendingProps;
  23073. didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props);
  23074. break;
  23075. case HostText:
  23076. var _text = fiber.pendingProps;
  23077. didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text);
  23078. }
  23079. break;
  23080. default:
  23081. return;
  23082. }
  23083. }
  23084. function tryHydrate(fiber, nextInstance) {
  23085. switch (fiber.tag) {
  23086. case HostComponent:
  23087. var type = fiber.type, props = fiber.pendingProps, instance = canHydrateInstance(nextInstance, type, props);
  23088. return null !== instance && (fiber.stateNode = instance, !0);
  23089. case HostText:
  23090. var text = fiber.pendingProps, textInstance = canHydrateTextInstance(nextInstance, text);
  23091. return null !== textInstance && (fiber.stateNode = textInstance, !0);
  23092. default:
  23093. return !1;
  23094. }
  23095. }
  23096. function tryToClaimNextHydratableInstance(fiber) {
  23097. if (isHydrating) {
  23098. var nextInstance = nextHydratableInstance;
  23099. if (!nextInstance) return insertNonHydratedInstance(hydrationParentFiber, fiber),
  23100. isHydrating = !1, void (hydrationParentFiber = fiber);
  23101. if (!tryHydrate(fiber, nextInstance)) {
  23102. if (!(nextInstance = getNextHydratableSibling(nextInstance)) || !tryHydrate(fiber, nextInstance)) return insertNonHydratedInstance(hydrationParentFiber, fiber),
  23103. isHydrating = !1, void (hydrationParentFiber = fiber);
  23104. deleteHydratableInstance(hydrationParentFiber, nextHydratableInstance);
  23105. }
  23106. hydrationParentFiber = fiber, nextHydratableInstance = getFirstHydratableChild(nextInstance);
  23107. }
  23108. }
  23109. function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {
  23110. var instance = fiber.stateNode, updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber);
  23111. return fiber.updateQueue = updatePayload, null !== updatePayload;
  23112. }
  23113. function prepareToHydrateHostTextInstance(fiber) {
  23114. var textInstance = fiber.stateNode, textContent = fiber.memoizedProps, shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);
  23115. if (shouldUpdate) {
  23116. var returnFiber = hydrationParentFiber;
  23117. if (null !== returnFiber) switch (returnFiber.tag) {
  23118. case HostRoot:
  23119. var parentContainer = returnFiber.stateNode.containerInfo;
  23120. didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent);
  23121. break;
  23122. case HostComponent:
  23123. var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode;
  23124. didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent);
  23125. }
  23126. }
  23127. return shouldUpdate;
  23128. }
  23129. function popToNextHostParent(fiber) {
  23130. for (var parent = fiber.return; null !== parent && parent.tag !== HostComponent && parent.tag !== HostRoot; ) parent = parent.return;
  23131. hydrationParentFiber = parent;
  23132. }
  23133. function popHydrationState(fiber) {
  23134. if (fiber !== hydrationParentFiber) return !1;
  23135. if (!isHydrating) return popToNextHostParent(fiber), isHydrating = !0, !1;
  23136. var type = fiber.type;
  23137. if (fiber.tag !== HostComponent || "head" !== type && "body" !== type && !shouldSetTextContent(type, fiber.memoizedProps)) for (var nextInstance = nextHydratableInstance; nextInstance; ) deleteHydratableInstance(fiber, nextInstance),
  23138. nextInstance = getNextHydratableSibling(nextInstance);
  23139. return popToNextHostParent(fiber), nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null,
  23140. !0;
  23141. }
  23142. function resetHydrationState() {
  23143. hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1;
  23144. }
  23145. var shouldSetTextContent = config.shouldSetTextContent, hydration = config.hydration;
  23146. if (!hydration) return {
  23147. enterHydrationState: function() {
  23148. return !1;
  23149. },
  23150. resetHydrationState: function() {},
  23151. tryToClaimNextHydratableInstance: function() {},
  23152. prepareToHydrateHostInstance: function() {
  23153. invariant(!1, "Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");
  23154. },
  23155. prepareToHydrateHostTextInstance: function() {
  23156. invariant(!1, "Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");
  23157. },
  23158. popHydrationState: function(fiber) {
  23159. return !1;
  23160. }
  23161. };
  23162. var canHydrateInstance = hydration.canHydrateInstance, canHydrateTextInstance = hydration.canHydrateTextInstance, getNextHydratableSibling = hydration.getNextHydratableSibling, getFirstHydratableChild = hydration.getFirstHydratableChild, hydrateInstance = hydration.hydrateInstance, hydrateTextInstance = hydration.hydrateTextInstance, didNotMatchHydratedContainerTextInstance = hydration.didNotMatchHydratedContainerTextInstance, didNotMatchHydratedTextInstance = hydration.didNotMatchHydratedTextInstance, didNotHydrateContainerInstance = hydration.didNotHydrateContainerInstance, didNotHydrateInstance = hydration.didNotHydrateInstance, didNotFindHydratableContainerInstance = hydration.didNotFindHydratableContainerInstance, didNotFindHydratableContainerTextInstance = hydration.didNotFindHydratableContainerTextInstance, didNotFindHydratableInstance = hydration.didNotFindHydratableInstance, didNotFindHydratableTextInstance = hydration.didNotFindHydratableTextInstance, hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1;
  23163. return {
  23164. enterHydrationState: enterHydrationState,
  23165. resetHydrationState: resetHydrationState,
  23166. tryToClaimNextHydratableInstance: tryToClaimNextHydratableInstance,
  23167. prepareToHydrateHostInstance: prepareToHydrateHostInstance,
  23168. prepareToHydrateHostTextInstance: prepareToHydrateHostTextInstance,
  23169. popHydrationState: popHydrationState
  23170. };
  23171. }, ReactFiberInstrumentation = {
  23172. debugTool: null
  23173. }, ReactFiberInstrumentation_1 = ReactFiberInstrumentation, defaultShowDialog = function(capturedError) {
  23174. return !0;
  23175. }, showDialog = defaultShowDialog, invokeGuardedCallback$1 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError = ReactErrorUtils.hasCaughtError, clearCaughtError = ReactErrorUtils.clearCaughtError, didWarnAboutStateTransition = !1, didWarnSetStateChildContext = !1, didWarnStateUpdateForUnmountedComponent = {}, warnAboutUpdateOnUnmounted = function(fiber) {
  23176. var componentName = getComponentName(fiber) || "ReactClass";
  23177. didWarnStateUpdateForUnmountedComponent[componentName] || (warning(!1, "Can only update a mounted or mounting component. This usually means you called setState, replaceState, or forceUpdate on an unmounted component. This is a no-op.\n\nPlease check the code for the %s component.", componentName),
  23178. didWarnStateUpdateForUnmountedComponent[componentName] = !0);
  23179. }, warnAboutInvalidUpdates = function(instance) {
  23180. switch (ReactDebugCurrentFiber.phase) {
  23181. case "getChildContext":
  23182. if (didWarnSetStateChildContext) return;
  23183. warning(!1, "setState(...): Cannot call setState() inside getChildContext()"), didWarnSetStateChildContext = !0;
  23184. break;
  23185. case "render":
  23186. if (didWarnAboutStateTransition) return;
  23187. warning(!1, "Cannot update during an existing state transition (such as within `))) + (("`" + (`render` + "`")) + (` or another component's constructor). Render methods should be a pure function of props and state; constructor side-effects are an anti-pattern, but can be moved to ` + ("`" + `componentWillMount`)))) + ((("`" + (`."),
  23188. didWarnAboutStateTransition = !0;
  23189. }
  23190. }, ReactFiberScheduler = function(config) {
  23191. function resetContextStack() {
  23192. reset$1(), resetContext(), resetHostContainer();
  23193. }
  23194. function commitAllHostEffects() {
  23195. for (;null !== nextEffect; ) {
  23196. ReactDebugCurrentFiber.setCurrentFiber(nextEffect), recordEffect();
  23197. var effectTag = nextEffect.effectTag;
  23198. if (effectTag & ContentReset && commitResetTextContent(nextEffect), effectTag & Ref) {
  23199. var current = nextEffect.alternate;
  23200. null !== current && commitDetachRef(current);
  23201. }
  23202. switch (effectTag & ~(Callback | Err | ContentReset | Ref | PerformedWork)) {
  23203. case Placement:
  23204. commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement;
  23205. break;
  23206. case PlacementAndUpdate:
  23207. commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement;
  23208. var _current = nextEffect.alternate;
  23209. commitWork(_current, nextEffect);
  23210. break;
  23211. case Update:
  23212. var _current2 = nextEffect.alternate;
  23213. commitWork(_current2, nextEffect);
  23214. break;
  23215. case Deletion:
  23216. isUnmounting = !0, commitDeletion(nextEffect), isUnmounting = !1;
  23217. }
  23218. nextEffect = nextEffect.nextEffect;
  23219. }
  23220. ReactDebugCurrentFiber.resetCurrentFiber();
  23221. }
  23222. function commitAllLifeCycles() {
  23223. for (;null !== nextEffect; ) {
  23224. var effectTag = nextEffect.effectTag;
  23225. if (effectTag & (Update | Callback)) {
  23226. recordEffect();
  23227. var current = nextEffect.alternate;
  23228. commitLifeCycles(current, nextEffect);
  23229. }
  23230. effectTag & Ref && (recordEffect(), commitAttachRef(nextEffect)), effectTag & Err && (recordEffect(),
  23231. commitErrorHandling(nextEffect));
  23232. var next = nextEffect.nextEffect;
  23233. nextEffect.nextEffect = null, nextEffect = next;
  23234. }
  23235. }
  23236. function commitRoot(finishedWork) {
  23237. isWorking = !0, isCommitting = !0, startCommitTimer();
  23238. var root = finishedWork.stateNode;
  23239. root.current === finishedWork && invariant(!1, "Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue."),
  23240. root.isReadyForCommit = !1, ReactCurrentOwner.current = null;
  23241. var firstEffect = void 0;
  23242. for (finishedWork.effectTag > PerformedWork ? null !== finishedWork.lastEffect ? (finishedWork.lastEffect.nextEffect = finishedWork,
  23243. firstEffect = finishedWork.firstEffect) : firstEffect = finishedWork : firstEffect = finishedWork.firstEffect,
  23244. prepareForCommit(), nextEffect = firstEffect, startCommitHostEffectsTimer(); null !== nextEffect; ) {
  23245. var didError = !1, _error = void 0;
  23246. invokeGuardedCallback$1(null, commitAllHostEffects, null), hasCaughtError() && (didError = !0,
  23247. _error = clearCaughtError()), didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."),
  23248. captureError(nextEffect, _error), null !== nextEffect && (nextEffect = nextEffect.nextEffect));
  23249. }
  23250. for (stopCommitHostEffectsTimer(), resetAfterCommit(), root.current = finishedWork,
  23251. nextEffect = firstEffect, startCommitLifeCyclesTimer(); null !== nextEffect; ) {
  23252. var _didError = !1, _error2 = void 0;
  23253. invokeGuardedCallback$1(null, commitAllLifeCycles, null), hasCaughtError() && (_didError = !0,
  23254. _error2 = clearCaughtError()), _didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."),
  23255. captureError(nextEffect, _error2), null !== nextEffect && (nextEffect = nextEffect.nextEffect));
  23256. }
  23257. if (isCommitting = !1, isWorking = !1, stopCommitLifeCyclesTimer(), stopCommitTimer(),
  23258. "function" == typeof onCommitRoot && onCommitRoot(finishedWork.stateNode), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork),
  23259. commitPhaseBoundaries && (commitPhaseBoundaries.forEach(scheduleErrorRecovery),
  23260. commitPhaseBoundaries = null), null !== firstUncaughtError) {
  23261. var _error3 = firstUncaughtError;
  23262. firstUncaughtError = null, onUncaughtError(_error3);
  23263. }
  23264. var remainingTime = root.current.expirationTime;
  23265. return remainingTime === NoWork && (capturedErrors = null, failedBoundaries = null),
  23266. remainingTime;
  23267. }
  23268. function resetExpirationTime(workInProgress, renderTime) {
  23269. if (renderTime === Never || workInProgress.expirationTime !== Never) {
  23270. for (var newExpirationTime = getUpdateExpirationTime(workInProgress), child = workInProgress.child; null !== child; ) child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > child.expirationTime) && (newExpirationTime = child.expirationTime),
  23271. child = child.sibling;
  23272. workInProgress.expirationTime = newExpirationTime;
  23273. }
  23274. }
  23275. function completeUnitOfWork(workInProgress) {
  23276. for (;;) {
  23277. var current = workInProgress.alternate;
  23278. ReactDebugCurrentFiber.setCurrentFiber(workInProgress);
  23279. var next = completeWork(current, workInProgress, nextRenderExpirationTime);
  23280. ReactDebugCurrentFiber.resetCurrentFiber();
  23281. var returnFiber = workInProgress.return, siblingFiber = workInProgress.sibling;
  23282. if (resetExpirationTime(workInProgress, nextRenderExpirationTime), null !== next) return stopWorkTimer(workInProgress),
  23283. ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress),
  23284. next;
  23285. if (null !== returnFiber) {
  23286. null === returnFiber.firstEffect && (returnFiber.firstEffect = workInProgress.firstEffect),
  23287. null !== workInProgress.lastEffect && (null !== returnFiber.lastEffect && (returnFiber.lastEffect.nextEffect = workInProgress.firstEffect),
  23288. returnFiber.lastEffect = workInProgress.lastEffect);
  23289. workInProgress.effectTag > PerformedWork && (null !== returnFiber.lastEffect ? returnFiber.lastEffect.nextEffect = workInProgress : returnFiber.firstEffect = workInProgress,
  23290. returnFiber.lastEffect = workInProgress);
  23291. }
  23292. if (stopWorkTimer(workInProgress), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress),
  23293. null !== siblingFiber) return siblingFiber;
  23294. if (null === returnFiber) {
  23295. return workInProgress.stateNode.isReadyForCommit = !0, null;
  23296. }
  23297. workInProgress = returnFiber;
  23298. }
  23299. return null;
  23300. }
  23301. function performUnitOfWork(workInProgress) {
  23302. var current = workInProgress.alternate;
  23303. startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress);
  23304. var next = beginWork(current, workInProgress, nextRenderExpirationTime);
  23305. return ReactDebugCurrentFiber.resetCurrentFiber(), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress),
  23306. null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null,
  23307. next;
  23308. }
  23309. function performFailedUnitOfWork(workInProgress) {
  23310. var current = workInProgress.alternate;
  23311. startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress);
  23312. var next = beginFailedWork(current, workInProgress, nextRenderExpirationTime);
  23313. return ReactDebugCurrentFiber.resetCurrentFiber(), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress),
  23314. null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null,
  23315. next;
  23316. }
  23317. function workLoop(expirationTime) {
  23318. if (null !== capturedErrors) return void slowWorkLoopThatChecksForFailedWork(expirationTime);
  23319. if (!(nextRenderExpirationTime === NoWork || nextRenderExpirationTime > expirationTime)) if (nextRenderExpirationTime <= mostRecentCurrentTime) for (;null !== nextUnitOfWork; ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); else for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork);
  23320. }
  23321. function slowWorkLoopThatChecksForFailedWork(expirationTime) {
  23322. if (!(nextRenderExpirationTime === NoWork || nextRenderExpirationTime > expirationTime)) if (nextRenderExpirationTime <= mostRecentCurrentTime) for (;null !== nextUnitOfWork; ) nextUnitOfWork = hasCapturedError(nextUnitOfWork) ? performFailedUnitOfWork(nextUnitOfWork) : performUnitOfWork(nextUnitOfWork); else for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = hasCapturedError(nextUnitOfWork) ? performFailedUnitOfWork(nextUnitOfWork) : performUnitOfWork(nextUnitOfWork);
  23323. }
  23324. function renderRootCatchBlock(root, failedWork, boundary, expirationTime) {
  23325. unwindContexts(failedWork, boundary), nextUnitOfWork = performFailedUnitOfWork(boundary),
  23326. workLoop(expirationTime);
  23327. }
  23328. function renderRoot(root, expirationTime) {
  23329. isWorking && invariant(!1, "renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."),
  23330. isWorking = !0, root.isReadyForCommit = !1, root === nextRoot && expirationTime === nextRenderExpirationTime && null !== nextUnitOfWork || (resetContextStack(),
  23331. nextRoot = root, nextRenderExpirationTime = expirationTime, nextUnitOfWork = createWorkInProgress(nextRoot.current, null, expirationTime)),
  23332. startWorkLoopTimer(nextUnitOfWork);
  23333. var didError = !1, error = null;
  23334. for (invokeGuardedCallback$1(null, workLoop, null, expirationTime), hasCaughtError() && (didError = !0,
  23335. error = clearCaughtError()); didError; ) {
  23336. if (didFatal) {
  23337. firstUncaughtError = error;
  23338. break;
  23339. }
  23340. var failedWork = nextUnitOfWork;
  23341. if (null !== failedWork) {
  23342. var boundary = captureError(failedWork, error);
  23343. if (null === boundary && invariant(!1, "Should have found an error boundary. This error is likely caused by a bug in React. Please file an issue."),
  23344. !didFatal) {
  23345. if (didError = !1, error = null, invokeGuardedCallback$1(null, renderRootCatchBlock, null, root, failedWork, boundary, expirationTime),
  23346. !hasCaughtError()) break;
  23347. didError = !0, error = clearCaughtError();
  23348. }
  23349. } else didFatal = !0;
  23350. }
  23351. var uncaughtError = firstUncaughtError;
  23352. return stopWorkLoopTimer(interruptedBy), interruptedBy = null, isWorking = !1, didFatal = !1,
  23353. firstUncaughtError = null, null !== uncaughtError && onUncaughtError(uncaughtError),
  23354. root.isReadyForCommit ? root.current.alternate : null;
  23355. }
  23356. function captureError(failedWork, error) {
  23357. ReactCurrentOwner.current = null, ReactDebugCurrentFiber.resetCurrentFiber();
  23358. var boundary = null, errorBoundaryFound = !1, willRetry = !1, errorBoundaryName = null;
  23359. if (failedWork.tag === HostRoot) boundary = failedWork, isFailedBoundary(failedWork) && (didFatal = !0); else for (var node = failedWork.return; null !== node && null === boundary; ) {
  23360. if (node.tag === ClassComponent) {
  23361. var instance = node.stateNode;
  23362. "function" == typeof instance.componentDidCatch && (errorBoundaryFound = !0, errorBoundaryName = getComponentName(node),
  23363. boundary = node, willRetry = !0);
  23364. } else node.tag === HostRoot && (boundary = node);
  23365. if (isFailedBoundary(node)) {
  23366. if (isUnmounting) return null;
  23367. if (null !== commitPhaseBoundaries && (commitPhaseBoundaries.has(node) || null !== node.alternate && commitPhaseBoundaries.has(node.alternate))) return null;
  23368. boundary = null, willRetry = !1;
  23369. }
  23370. node = node.return;
  23371. }
  23372. if (null !== boundary) {
  23373. null === failedBoundaries && (failedBoundaries = new Set()), failedBoundaries.add(boundary);
  23374. var _componentStack = getStackAddendumByWorkInProgressFiber(failedWork), _componentName = getComponentName(failedWork);
  23375. null === capturedErrors && (capturedErrors = new Map());
  23376. var capturedError = {
  23377. componentName: _componentName,
  23378. componentStack: _componentStack,
  23379. error: error,
  23380. errorBoundary: errorBoundaryFound ? boundary.stateNode : null,
  23381. errorBoundaryFound: errorBoundaryFound,
  23382. errorBoundaryName: errorBoundaryName,
  23383. willRetry: willRetry
  23384. };
  23385. capturedErrors.set(boundary, capturedError);
  23386. try {
  23387. logCapturedError(capturedError);
  23388. } catch (e) {
  23389. var suppressLogging = e && e.suppressReactErrorLogging;
  23390. suppressLogging || console.error(e);
  23391. }
  23392. return isCommitting ? (null === commitPhaseBoundaries && (commitPhaseBoundaries = new Set()),
  23393. commitPhaseBoundaries.add(boundary)) : scheduleErrorRecovery(boundary), boundary;
  23394. }
  23395. return null === firstUncaughtError && (firstUncaughtError = error), null;
  23396. }
  23397. function hasCapturedError(fiber) {
  23398. return null !== capturedErrors && (capturedErrors.has(fiber) || null !== fiber.alternate && capturedErrors.has(fiber.alternate));
  23399. }
  23400. function isFailedBoundary(fiber) {
  23401. return null !== failedBoundaries && (failedBoundaries.has(fiber) || null !== fiber.alternate && failedBoundaries.has(fiber.alternate));
  23402. }
  23403. function commitErrorHandling(effectfulFiber) {
  23404. var capturedError = void 0;
  23405. switch (null !== capturedErrors && (capturedError = capturedErrors.get(effectfulFiber),
  23406. capturedErrors.delete(effectfulFiber), null == capturedError && null !== effectfulFiber.alternate && (effectfulFiber = effectfulFiber.alternate,
  23407. capturedError = capturedErrors.get(effectfulFiber), capturedErrors.delete(effectfulFiber))),
  23408. null == capturedError && invariant(!1, "No error for given unit of work. This error is likely caused by a bug in React. Please file an issue."),
  23409. effectfulFiber.tag) {
  23410. case ClassComponent:
  23411. var instance = effectfulFiber.stateNode, info = {
  23412. componentStack: capturedError.componentStack
  23413. };
  23414. return void instance.componentDidCatch(capturedError.error, info);
  23415. case HostRoot:
  23416. return void (null === firstUncaughtError && (firstUncaughtError = capturedError.error));
  23417. default:
  23418. invariant(!1, "Invalid type of work. This error is likely caused by a bug in React. Please file an issue.");
  23419. }
  23420. }
  23421. function unwindContexts(from, to) {
  23422. for (var node = from; null !== node; ) {
  23423. switch (node.tag) {
  23424. case ClassComponent:
  23425. popContextProvider(node);
  23426. break;
  23427. case HostComponent:
  23428. popHostContext(node);
  23429. break;
  23430. case HostRoot:
  23431. case HostPortal:
  23432. popHostContainer(node);
  23433. }
  23434. if (node === to || node.alternate === to) {
  23435. stopFailedWorkTimer(node);
  23436. break;
  23437. }
  23438. stopWorkTimer(node), node = node.return;
  23439. }
  23440. }
  23441. function computeAsyncExpiration() {
  23442. return computeExpirationBucket(recalculateCurrentTime(), 1e3, 200);
  23443. }
  23444. function computeExpirationForFiber(fiber) {
  23445. return expirationContext !== NoWork ? expirationContext : isWorking ? isCommitting ? Sync : nextRenderExpirationTime : !useSyncScheduling || fiber.internalContextTag & AsyncUpdates ? computeAsyncExpiration() : Sync;
  23446. }
  23447. function scheduleWork(fiber, expirationTime) {
  23448. return scheduleWorkImpl(fiber, expirationTime, !1);
  23449. }
  23450. function checkRootNeedsClearing(root, fiber, expirationTime) {
  23451. !isWorking && root === nextRoot && expirationTime < nextRenderExpirationTime && (null !== nextUnitOfWork && (interruptedBy = fiber),
  23452. nextRoot = null, nextUnitOfWork = null, nextRenderExpirationTime = NoWork);
  23453. }
  23454. function scheduleWorkImpl(fiber, expirationTime, isErrorRecovery) {
  23455. if (recordScheduleUpdate(), !isErrorRecovery && fiber.tag === ClassComponent) {
  23456. var instance = fiber.stateNode;
  23457. warnAboutInvalidUpdates(instance);
  23458. }
  23459. for (var node = fiber; null !== node; ) {
  23460. if ((node.expirationTime === NoWork || node.expirationTime > expirationTime) && (node.expirationTime = expirationTime),
  23461. null !== node.alternate && (node.alternate.expirationTime === NoWork || node.alternate.expirationTime > expirationTime) && (node.alternate.expirationTime = expirationTime),
  23462. null === node.return) {
  23463. if (node.tag !== HostRoot) return void (isErrorRecovery || fiber.tag !== ClassComponent || warnAboutUpdateOnUnmounted(fiber));
  23464. var root = node.stateNode;
  23465. checkRootNeedsClearing(root, fiber, expirationTime), requestWork(root, expirationTime),
  23466. checkRootNeedsClearing(root, fiber, expirationTime);
  23467. }
  23468. node = node.return;
  23469. }
  23470. }
  23471. function scheduleErrorRecovery(fiber) {
  23472. scheduleWorkImpl(fiber, Sync, !0);
  23473. }
  23474. function recalculateCurrentTime() {
  23475. var ms = now() - startTime;
  23476. return mostRecentCurrentTime = msToExpirationTime(ms);
  23477. }
  23478. function deferredUpdates(fn) {
  23479. var previousExpirationContext = expirationContext;
  23480. expirationContext = computeAsyncExpiration();
  23481. try {
  23482. return fn();
  23483. } finally {
  23484. expirationContext = previousExpirationContext;
  23485. }
  23486. }
  23487. function syncUpdates(fn) {
  23488. var previousExpirationContext = expirationContext;
  23489. expirationContext = Sync;
  23490. try {
  23491. return fn();
  23492. } finally {
  23493. expirationContext = previousExpirationContext;
  23494. }
  23495. }
  23496. function scheduleCallbackWithExpiration(expirationTime) {
  23497. if (callbackExpirationTime !== NoWork) {
  23498. if (expirationTime > callbackExpirationTime) return;
  23499. cancelDeferredCallback(callbackID);
  23500. } else startRequestCallbackTimer();
  23501. var currentMs = now() - startTime, expirationMs = expirationTimeToMs(expirationTime), timeout = expirationMs - currentMs;
  23502. callbackExpirationTime = expirationTime, callbackID = scheduleDeferredCallback(performAsyncWork, {
  23503. timeout: timeout
  23504. });
  23505. }
  23506. function requestWork(root, expirationTime) {
  23507. if (nestedUpdateCount > NESTED_UPDATE_LIMIT && invariant(!1, "Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."),
  23508. null === root.nextScheduledRoot) root.remainingExpirationTime = expirationTime,
  23509. null === lastScheduledRoot ? (firstScheduledRoot = lastScheduledRoot = root, root.nextScheduledRoot = root) : (lastScheduledRoot.nextScheduledRoot = root,
  23510. lastScheduledRoot = root, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot); else {
  23511. var remainingExpirationTime = root.remainingExpirationTime;
  23512. (remainingExpirationTime === NoWork || expirationTime < remainingExpirationTime) && (root.remainingExpirationTime = expirationTime);
  23513. }
  23514. if (!isRendering) return isBatchingUpdates ? void (isUnbatchingUpdates && (nextFlushedRoot = root,
  23515. nextFlushedExpirationTime = Sync, performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime))) : void (expirationTime === Sync ? performWork(Sync, null) : scheduleCallbackWithExpiration(expirationTime));
  23516. }
  23517. function findHighestPriorityRoot() {
  23518. var highestPriorityWork = NoWork, highestPriorityRoot = null;
  23519. if (null !== lastScheduledRoot) for (var previousScheduledRoot = lastScheduledRoot, root = firstScheduledRoot; null !== root; ) {
  23520. var remainingExpirationTime = root.remainingExpirationTime;
  23521. if (remainingExpirationTime === NoWork) {
  23522. if ((null === previousScheduledRoot || null === lastScheduledRoot) && invariant(!1, "Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue."),
  23523. root === root.nextScheduledRoot) {
  23524. root.nextScheduledRoot = null, firstScheduledRoot = lastScheduledRoot = null;
  23525. break;
  23526. }
  23527. if (root === firstScheduledRoot) {
  23528. var next = root.nextScheduledRoot;
  23529. firstScheduledRoot = next, lastScheduledRoot.nextScheduledRoot = next, root.nextScheduledRoot = null;
  23530. } else {
  23531. if (root === lastScheduledRoot) {
  23532. lastScheduledRoot = previousScheduledRoot, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot,
  23533. root.nextScheduledRoot = null;
  23534. break;
  23535. }
  23536. previousScheduledRoot.nextScheduledRoot = root.nextScheduledRoot, root.nextScheduledRoot = null;
  23537. }
  23538. root = previousScheduledRoot.nextScheduledRoot;
  23539. } else {
  23540. if ((highestPriorityWork === NoWork || remainingExpirationTime < highestPriorityWork) && (highestPriorityWork = remainingExpirationTime,
  23541. highestPriorityRoot = root), root === lastScheduledRoot) break;
  23542. previousScheduledRoot = root, root = root.nextScheduledRoot;
  23543. }
  23544. }
  23545. var previousFlushedRoot = nextFlushedRoot;
  23546. null !== previousFlushedRoot && previousFlushedRoot === highestPriorityRoot ? nestedUpdateCount++ : nestedUpdateCount = 0,
  23547. nextFlushedRoot = highestPriorityRoot, nextFlushedExpirationTime = highestPriorityWork;
  23548. }
  23549. function performAsyncWork(dl) {
  23550. performWork(NoWork, dl);
  23551. }
  23552. function performWork(minExpirationTime, dl) {
  23553. if (deadline = dl, findHighestPriorityRoot(), enableUserTimingAPI && null !== deadline) {
  23554. stopRequestCallbackTimer(nextFlushedExpirationTime < recalculateCurrentTime());
  23555. }
  23556. for (;null !== nextFlushedRoot && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || nextFlushedExpirationTime <= minExpirationTime) && !deadlineDidExpire; ) performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime),
  23557. findHighestPriorityRoot();
  23558. if (null !== deadline && (callbackExpirationTime = NoWork, callbackID = -1), nextFlushedExpirationTime !== NoWork && scheduleCallbackWithExpiration(nextFlushedExpirationTime),
  23559. deadline = null, deadlineDidExpire = !1, nestedUpdateCount = 0, hasUnhandledError) {
  23560. var _error4 = unhandledError;
  23561. throw unhandledError = null, hasUnhandledError = !1, _error4;
  23562. }
  23563. }
  23564. function performWorkOnRoot(root, expirationTime) {
  23565. if (isRendering && invariant(!1, "performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."),
  23566. isRendering = !0, expirationTime <= recalculateCurrentTime()) {
  23567. var finishedWork = root.finishedWork;
  23568. null !== finishedWork ? (root.finishedWork = null, root.remainingExpirationTime = commitRoot(finishedWork)) : (root.finishedWork = null,
  23569. null !== (finishedWork = renderRoot(root, expirationTime)) && (root.remainingExpirationTime = commitRoot(finishedWork)));
  23570. } else {
  23571. var _finishedWork = root.finishedWork;
  23572. null !== _finishedWork ? (root.finishedWork = null, root.remainingExpirationTime = commitRoot(_finishedWork)) : (root.finishedWork = null,
  23573. null !== (_finishedWork = renderRoot(root, expirationTime)) && (shouldYield() ? root.finishedWork = _finishedWork : root.remainingExpirationTime = commitRoot(_finishedWork)));
  23574. }
  23575. isRendering = !1;
  23576. }
  23577. function shouldYield() {
  23578. return null !== deadline && (!(deadline.timeRemaining() > timeHeuristicForUnitOfWork) && (deadlineDidExpire = !0,
  23579. !0));
  23580. }
  23581. function onUncaughtError(error) {
  23582. null === nextFlushedRoot && invariant(!1, "Should be working on a root. This error is likely caused by a bug in React. Please file an issue."),
  23583. nextFlushedRoot.remainingExpirationTime = NoWork, hasUnhandledError || (hasUnhandledError = !0,
  23584. unhandledError = error);
  23585. }
  23586. function batchedUpdates(fn, a) {
  23587. var previousIsBatchingUpdates = isBatchingUpdates;
  23588. isBatchingUpdates = !0;
  23589. try {
  23590. return fn(a);
  23591. } finally {
  23592. isBatchingUpdates = previousIsBatchingUpdates, isBatchingUpdates || isRendering || performWork(Sync, null);
  23593. }
  23594. }
  23595. function unbatchedUpdates(fn) {
  23596. if (isBatchingUpdates && !isUnbatchingUpdates) {
  23597. isUnbatchingUpdates = !0;
  23598. try {
  23599. return fn();
  23600. } finally {
  23601. isUnbatchingUpdates = !1;
  23602. }
  23603. }
  23604. return fn();
  23605. }
  23606. function flushSync(fn) {
  23607. var previousIsBatchingUpdates = isBatchingUpdates;
  23608. isBatchingUpdates = !0;
  23609. try {
  23610. return syncUpdates(fn);
  23611. } finally {
  23612. isBatchingUpdates = previousIsBatchingUpdates, isRendering && invariant(!1, "flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering."),
  23613. performWork(Sync, null);
  23614. }
  23615. }
  23616. var hostContext = ReactFiberHostContext(config), hydrationContext = ReactFiberHydrationContext(config), popHostContainer = hostContext.popHostContainer, popHostContext = hostContext.popHostContext, resetHostContainer = hostContext.resetHostContainer, _ReactFiberBeginWork = ReactFiberBeginWork(config, hostContext, hydrationContext, scheduleWork, computeExpirationForFiber), beginWork = _ReactFiberBeginWork.beginWork, beginFailedWork = _ReactFiberBeginWork.beginFailedWork, _ReactFiberCompleteWo = ReactFiberCompleteWork(config, hostContext, hydrationContext), completeWork = _ReactFiberCompleteWo.completeWork, _ReactFiberCommitWork = ReactFiberCommitWork(config, captureError), commitResetTextContent = _ReactFiberCommitWork.commitResetTextContent, commitPlacement = _ReactFiberCommitWork.commitPlacement, commitDeletion = _ReactFiberCommitWork.commitDeletion, commitWork = _ReactFiberCommitWork.commitWork, commitLifeCycles = _ReactFiberCommitWork.commitLifeCycles, commitAttachRef = _ReactFiberCommitWork.commitAttachRef, commitDetachRef = _ReactFiberCommitWork.commitDetachRef, now = config.now, scheduleDeferredCallback = config.scheduleDeferredCallback, cancelDeferredCallback = config.cancelDeferredCallback, useSyncScheduling = config.useSyncScheduling, prepareForCommit = config.prepareForCommit, resetAfterCommit = config.resetAfterCommit, startTime = now(), mostRecentCurrentTime = msToExpirationTime(0), expirationContext = NoWork, isWorking = !1, nextUnitOfWork = null, nextRoot = null, nextRenderExpirationTime = NoWork, nextEffect = null, capturedErrors = null, failedBoundaries = null, commitPhaseBoundaries = null, firstUncaughtError = null, didFatal = !1, isCommitting = !1, isUnmounting = !1, interruptedBy = null, firstScheduledRoot = null, lastScheduledRoot = null, callbackExpirationTime = NoWork, callbackID = -1, isRendering = !1, nextFlushedRoot = null, nextFlushedExpirationTime = NoWork, deadlineDidExpire = !1, hasUnhandledError = !1, unhandledError = null, deadline = null, isBatchingUpdates = !1, isUnbatchingUpdates = !1, NESTED_UPDATE_LIMIT = 1e3, nestedUpdateCount = 0, timeHeuristicForUnitOfWork = 1;
  23617. return {
  23618. computeAsyncExpiration: computeAsyncExpiration,
  23619. computeExpirationForFiber: computeExpirationForFiber,
  23620. scheduleWork: scheduleWork,
  23621. batchedUpdates: batchedUpdates,
  23622. unbatchedUpdates: unbatchedUpdates,
  23623. flushSync: flushSync,
  23624. deferredUpdates: deferredUpdates
  23625. };
  23626. }, didWarnAboutNestedUpdates = !1, ReactFiberReconciler$1 = function(config) {
  23627. function scheduleTopLevelUpdate(current, element, callback) {
  23628. "render" !== ReactDebugCurrentFiber.phase || null === ReactDebugCurrentFiber.current || didWarnAboutNestedUpdates || (didWarnAboutNestedUpdates = !0,
  23629. warning(!1, "Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", getComponentName(ReactDebugCurrentFiber.current) || "Unknown")),
  23630. callback = void 0 === callback ? null : callback, warning(null === callback || "function" == typeof callback, "render(...): Expected the last optional ` + "`")) + (`callback` + ("`" + ` argument to be a function. Instead received: %s.", callback);
  23631. var expirationTime = void 0;
  23632. expirationTime = enableAsyncSubtreeAPI && null != element && null != element.type && null != element.type.prototype && !0 === element.type.prototype.unstable_isAsyncReactComponent ? computeAsyncExpiration() : computeExpirationForFiber(current),
  23633. insertUpdateIntoFiber(current, {
  23634. expirationTime: expirationTime,
  23635. partialState: {
  23636. element: element
  23637. },
  23638. callback: callback,
  23639. isReplace: !1,
  23640. isForced: !1,
  23641. nextCallback: null,
  23642. next: null
  23643. }), scheduleWork(current, expirationTime);
  23644. }
  23645. function findHostInstance(fiber) {
  23646. var hostFiber = findCurrentHostFiber(fiber);
  23647. return null === hostFiber ? null : hostFiber.stateNode;
  23648. }
  23649. var getPublicInstance = config.getPublicInstance, _ReactFiberScheduler = ReactFiberScheduler(config), computeAsyncExpiration = _ReactFiberScheduler.computeAsyncExpiration, computeExpirationForFiber = _ReactFiberScheduler.computeExpirationForFiber, scheduleWork = _ReactFiberScheduler.scheduleWork, batchedUpdates = _ReactFiberScheduler.batchedUpdates, unbatchedUpdates = _ReactFiberScheduler.unbatchedUpdates, flushSync = _ReactFiberScheduler.flushSync, deferredUpdates = _ReactFiberScheduler.deferredUpdates;
  23650. return {
  23651. createContainer: function(containerInfo, hydrate) {
  23652. return createFiberRoot(containerInfo, hydrate);
  23653. },
  23654. updateContainer: function(element, container, parentComponent, callback) {
  23655. var current = container.current;
  23656. ReactFiberInstrumentation_1.debugTool && (null === current.alternate ? ReactFiberInstrumentation_1.debugTool.onMountContainer(container) : null === element ? ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container) : ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container));
  23657. var context = getContextForSubtree(parentComponent);
  23658. null === container.context ? container.context = context : container.pendingContext = context,
  23659. scheduleTopLevelUpdate(current, element, callback);
  23660. },
  23661. batchedUpdates: batchedUpdates,
  23662. unbatchedUpdates: unbatchedUpdates,
  23663. deferredUpdates: deferredUpdates,
  23664. flushSync: flushSync,
  23665. getPublicRootInstance: function(container) {
  23666. var containerFiber = container.current;
  23667. if (!containerFiber.child) return null;
  23668. switch (containerFiber.child.tag) {
  23669. case HostComponent:
  23670. return getPublicInstance(containerFiber.child.stateNode);
  23671. default:
  23672. return containerFiber.child.stateNode;
  23673. }
  23674. },
  23675. findHostInstance: findHostInstance,
  23676. findHostInstanceWithNoPortals: function(fiber) {
  23677. var hostFiber = findCurrentHostFiberWithNoPortals(fiber);
  23678. return null === hostFiber ? null : hostFiber.stateNode;
  23679. },
  23680. injectIntoDevTools: function(devToolsConfig) {
  23681. var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;
  23682. return injectInternals(_assign({}, devToolsConfig, {
  23683. findHostInstanceByFiber: function(fiber) {
  23684. return findHostInstance(fiber);
  23685. },
  23686. findFiberByHostInstance: function(instance) {
  23687. return findFiberByHostInstance ? findFiberByHostInstance(instance) : null;
  23688. }
  23689. }));
  23690. }
  23691. };
  23692. }, ReactFiberReconciler$2 = Object.freeze({
  23693. default: ReactFiberReconciler$1
  23694. }), ReactFiberReconciler$3 = ReactFiberReconciler$2 && ReactFiberReconciler$1 || ReactFiberReconciler$2, reactReconciler = ReactFiberReconciler$3.default ? ReactFiberReconciler$3.default : ReactFiberReconciler$3;
  23695. ExecutionEnvironment.canUseDOM && "function" != typeof requestAnimationFrame && warning(!1, "React depends on requestAnimationFrame. Make sure that you load a polyfill in older browsers. http://fb.me/react-polyfills");
  23696. var hasNativePerformanceNow = "object" == typeof performance && "function" == typeof performance.now, now = void 0;
  23697. now = hasNativePerformanceNow ? function() {
  23698. return performance.now();
  23699. } : function() {
  23700. return Date.now();
  23701. };
  23702. var rIC = void 0, cIC = void 0;
  23703. if (ExecutionEnvironment.canUseDOM) if ("function" != typeof requestIdleCallback || "function" != typeof cancelIdleCallback) {
  23704. var frameDeadlineObject, scheduledRICCallback = null, isIdleScheduled = !1, timeoutTime = -1, isAnimationFrameScheduled = !1, frameDeadline = 0, previousFrameTime = 33, activeFrameTime = 33;
  23705. frameDeadlineObject = hasNativePerformanceNow ? {
  23706. didTimeout: !1,
  23707. timeRemaining: function() {
  23708. var remaining = frameDeadline - performance.now();
  23709. return remaining > 0 ? remaining : 0;
  23710. }
  23711. } : {
  23712. didTimeout: !1,
  23713. timeRemaining: function() {
  23714. var remaining = frameDeadline - Date.now();
  23715. return remaining > 0 ? remaining : 0;
  23716. }
  23717. };
  23718. var messageKey = "__reactIdleCallback$" + Math.random().toString(36).slice(2), idleTick = function(event) {
  23719. if (event.source === window && event.data === messageKey) {
  23720. isIdleScheduled = !1;
  23721. var currentTime = now();
  23722. if (frameDeadline - currentTime <= 0) {
  23723. if (!(-1 !== timeoutTime && timeoutTime <= currentTime)) return void (isAnimationFrameScheduled || (isAnimationFrameScheduled = !0,
  23724. requestAnimationFrame(animationTick)));
  23725. frameDeadlineObject.didTimeout = !0;
  23726. } else frameDeadlineObject.didTimeout = !1;
  23727. timeoutTime = -1;
  23728. var callback = scheduledRICCallback;
  23729. scheduledRICCallback = null, null !== callback && callback(frameDeadlineObject);
  23730. }
  23731. };
  23732. window.addEventListener("message", idleTick, !1);
  23733. var animationTick = function(rafTime) {
  23734. isAnimationFrameScheduled = !1;
  23735. var nextFrameTime = rafTime - frameDeadline + activeFrameTime;
  23736. nextFrameTime < activeFrameTime && previousFrameTime < activeFrameTime ? (nextFrameTime < 8 && (nextFrameTime = 8),
  23737. activeFrameTime = nextFrameTime < previousFrameTime ? previousFrameTime : nextFrameTime) : previousFrameTime = nextFrameTime,
  23738. frameDeadline = rafTime + activeFrameTime, isIdleScheduled || (isIdleScheduled = !0,
  23739. window.postMessage(messageKey, "*"));
  23740. };
  23741. rIC = function(callback, options) {
  23742. return scheduledRICCallback = callback, null != options && "number" == typeof options.timeout && (timeoutTime = now() + options.timeout),
  23743. isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, requestAnimationFrame(animationTick)),
  23744. 0;
  23745. }, cIC = function() {
  23746. scheduledRICCallback = null, isIdleScheduled = !1, timeoutTime = -1;
  23747. };
  23748. } else rIC = window.requestIdleCallback, cIC = window.cancelIdleCallback; else rIC = function(frameCallback) {
  23749. return setTimeout(function() {
  23750. frameCallback({
  23751. timeRemaining: function() {
  23752. return 1 / 0;
  23753. }
  23754. });
  23755. });
  23756. }, cIC = function(timeoutID) {
  23757. clearTimeout(timeoutID);
  23758. };
  23759. var lowPriorityWarning = function() {}, printWarning = function(format) {
  23760. for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key];
  23761. var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() {
  23762. return args[argIndex++];
  23763. });
  23764. "undefined" != typeof console && console.warn(message);
  23765. try {
  23766. throw new Error(message);
  23767. } catch (x) {}
  23768. };
  23769. lowPriorityWarning = function(condition, format) {
  23770. if (void 0 === format) throw new Error("`))) + (("`" + (`warning(condition, format, ...args)` + "`")) + (` requires a warning message argument");
  23771. if (!condition) {
  23772. for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2];
  23773. printWarning.apply(void 0, [ format ].concat(args));
  23774. }
  23775. };
  23776. var lowPriorityWarning$1 = lowPriorityWarning, VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$"), illegalAttributeNameCache = {}, validatedAttributeNameCache = {}, ReactControlledValuePropTypes = {
  23777. checkPropTypes: null
  23778. }, hasReadOnlyValue = {
  23779. button: !0,
  23780. checkbox: !0,
  23781. image: !0,
  23782. hidden: !0,
  23783. radio: !0,
  23784. reset: !0,
  23785. submit: !0
  23786. }, propTypes = {
  23787. value: function(props, propName, componentName) {
  23788. return !props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a ` + ("`" + `value`))))) + (((("`" + (` prop to a form field without an ` + "`")) + (`onChange` + ("`" + ` handler. This will render a read-only field. If the field should be mutable use `))) + (("`" + (`defaultValue` + "`")) + (`. Otherwise, set either ` + ("`" + `onChange`)))) + ((("`" + (` or ` + "`")) + (`readOnly` + ("`" + `.");
  23789. },
  23790. checked: function(props, propName, componentName) {
  23791. return !props[propName] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a `))) + (("`" + (`checked` + "`")) + (` prop to a form field without an ` + ("`" + `onChange`))))))))) + (((((((("`" + ` handler. This will render a read-only field. If the field should be mutable use `) + ("`" + (`defaultChecked` + "`"))) + ((`. Otherwise, set either ` + ("`" + `onChange`)) + ("`" + (` or ` + "`")))) + (((`readOnly` + ("`" + `.");
  23792. }
  23793. };
  23794. ReactControlledValuePropTypes.checkPropTypes = function(tagName, props, getStack) {
  23795. checkPropTypes(propTypes, props, "prop", tagName, getStack);
  23796. };
  23797. var getCurrentFiberOwnerName$2 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$3 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue = !1, didWarnCheckedDefaultChecked = !1, didWarnControlledToUncontrolled = !1, didWarnUncontrolledToControlled = !1, getCurrentFiberOwnerName$3 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$4 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue$1 = !1, valuePropNames = [ "value", "defaultValue" ], getCurrentFiberStackAddendum$5 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValDefaultVal = !1, HTML_NAMESPACE$1 = "http://www.w3.org/1999/xhtml", MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML", SVG_NAMESPACE = "http://www.w3.org/2000/svg", Namespaces = {
  23798. html: HTML_NAMESPACE$1,
  23799. mathml: MATH_NAMESPACE,
  23800. svg: SVG_NAMESPACE
  23801. }, reusableSVGContainer = void 0, setInnerHTML = function(func) {
  23802. return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(arg0, arg1, arg2, arg3) {
  23803. MSApp.execUnsafeLocalFunction(function() {
  23804. return func(arg0, arg1, arg2, arg3);
  23805. });
  23806. } : func;
  23807. }(function(node, html) {
  23808. if (node.namespaceURI !== Namespaces.svg || "innerHTML" in node) node.innerHTML = html; else {
  23809. reusableSVGContainer = reusableSVGContainer || document.createElement("div"), reusableSVGContainer.innerHTML = "<svg>" + html + "</svg>";
  23810. for (var svgNode = reusableSVGContainer.firstChild; node.firstChild; ) node.removeChild(node.firstChild);
  23811. for (;svgNode.firstChild; ) node.appendChild(svgNode.firstChild);
  23812. }
  23813. }), setTextContent = function(node, text) {
  23814. if (text) {
  23815. var firstChild = node.firstChild;
  23816. if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) return void (firstChild.nodeValue = text);
  23817. }
  23818. node.textContent = text;
  23819. }, isUnitlessNumber = {
  23820. animationIterationCount: !0,
  23821. borderImageOutset: !0,
  23822. borderImageSlice: !0,
  23823. borderImageWidth: !0,
  23824. boxFlex: !0,
  23825. boxFlexGroup: !0,
  23826. boxOrdinalGroup: !0,
  23827. columnCount: !0,
  23828. columns: !0,
  23829. flex: !0,
  23830. flexGrow: !0,
  23831. flexPositive: !0,
  23832. flexShrink: !0,
  23833. flexNegative: !0,
  23834. flexOrder: !0,
  23835. gridRow: !0,
  23836. gridRowEnd: !0,
  23837. gridRowSpan: !0,
  23838. gridRowStart: !0,
  23839. gridColumn: !0,
  23840. gridColumnEnd: !0,
  23841. gridColumnSpan: !0,
  23842. gridColumnStart: !0,
  23843. fontWeight: !0,
  23844. lineClamp: !0,
  23845. lineHeight: !0,
  23846. opacity: !0,
  23847. order: !0,
  23848. orphans: !0,
  23849. tabSize: !0,
  23850. widows: !0,
  23851. zIndex: !0,
  23852. zoom: !0,
  23853. fillOpacity: !0,
  23854. floodOpacity: !0,
  23855. stopOpacity: !0,
  23856. strokeDasharray: !0,
  23857. strokeDashoffset: !0,
  23858. strokeMiterlimit: !0,
  23859. strokeOpacity: !0,
  23860. strokeWidth: !0
  23861. }, prefixes = [ "Webkit", "ms", "Moz", "O" ];
  23862. Object.keys(isUnitlessNumber).forEach(function(prop) {
  23863. prefixes.forEach(function(prefix) {
  23864. isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];
  23865. });
  23866. });
  23867. var warnValidStyle = emptyFunction, badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/, badStyleValueWithSemicolonPattern = /;\s*$/, warnedStyleNames = {}, warnedStyleValues = {}, warnedForNaNValue = !1, warnedForInfinityValue = !1, warnHyphenatedStyleName = function(name, getStack) {
  23868. warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name] || (warnedStyleNames[name] = !0,
  23869. warning(!1, "Unsupported style property %s. Did you mean %s?%s", name, camelizeStyleName(name), getStack()));
  23870. }, warnBadVendoredStyleName = function(name, getStack) {
  23871. warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name] || (warnedStyleNames[name] = !0,
  23872. warning(!1, "Unsupported vendor-prefixed style property %s. Did you mean %s?%s", name, name.charAt(0).toUpperCase() + name.slice(1), getStack()));
  23873. }, warnStyleValueWithSemicolon = function(name, value, getStack) {
  23874. warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value] || (warnedStyleValues[value] = !0,
  23875. warning(!1, 'Style property values shouldn\'t contain a semicolon. Try "%s: %s" instead.%s', name, value.replace(badStyleValueWithSemicolonPattern, ""), getStack()));
  23876. }, warnStyleValueIsNaN = function(name, value, getStack) {
  23877. warnedForNaNValue || (warnedForNaNValue = !0, warning(!1, "`)) + ("`" + (`NaN` + "`"))) + ((` is an invalid value for the ` + ("`" + `%s`)) + ("`" + (` css style property.%s", name, getStack()));
  23878. }, warnStyleValueIsInfinity = function(name, value, getStack) {
  23879. warnedForInfinityValue || (warnedForInfinityValue = !0, warning(!1, "` + "`"))))) + ((((`Infinity` + ("`" + ` is an invalid value for the `)) + ("`" + (`%s` + "`"))) + ((` css style property.%s", name, getStack()));
  23880. };
  23881. warnValidStyle = function(name, value, getStack) {
  23882. name.indexOf("-") > -1 ? warnHyphenatedStyleName(name, getStack) : badVendoredStyleNamePattern.test(name) ? warnBadVendoredStyleName(name, getStack) : badStyleValueWithSemicolonPattern.test(value) && warnStyleValueWithSemicolon(name, value, getStack),
  23883. "number" == typeof value && (isNaN(value) ? warnStyleValueIsNaN(name, 0, getStack) : isFinite(value) || warnStyleValueIsInfinity(name, 0, getStack));
  23884. };
  23885. var warnValidStyle$1 = warnValidStyle, omittedCloseTags = {
  23886. area: !0,
  23887. base: !0,
  23888. br: !0,
  23889. col: !0,
  23890. embed: !0,
  23891. hr: !0,
  23892. img: !0,
  23893. input: !0,
  23894. keygen: !0,
  23895. link: !0,
  23896. meta: !0,
  23897. param: !0,
  23898. source: !0,
  23899. track: !0,
  23900. wbr: !0
  23901. }, voidElementTags = _assign({
  23902. menuitem: !0
  23903. }, omittedCloseTags), HTML$1 = "__html", ariaProperties = {
  23904. "aria-current": 0,
  23905. "aria-details": 0,
  23906. "aria-disabled": 0,
  23907. "aria-hidden": 0,
  23908. "aria-invalid": 0,
  23909. "aria-keyshortcuts": 0,
  23910. "aria-label": 0,
  23911. "aria-roledescription": 0,
  23912. "aria-autocomplete": 0,
  23913. "aria-checked": 0,
  23914. "aria-expanded": 0,
  23915. "aria-haspopup": 0,
  23916. "aria-level": 0,
  23917. "aria-modal": 0,
  23918. "aria-multiline": 0,
  23919. "aria-multiselectable": 0,
  23920. "aria-orientation": 0,
  23921. "aria-placeholder": 0,
  23922. "aria-pressed": 0,
  23923. "aria-readonly": 0,
  23924. "aria-required": 0,
  23925. "aria-selected": 0,
  23926. "aria-sort": 0,
  23927. "aria-valuemax": 0,
  23928. "aria-valuemin": 0,
  23929. "aria-valuenow": 0,
  23930. "aria-valuetext": 0,
  23931. "aria-atomic": 0,
  23932. "aria-busy": 0,
  23933. "aria-live": 0,
  23934. "aria-relevant": 0,
  23935. "aria-dropeffect": 0,
  23936. "aria-grabbed": 0,
  23937. "aria-activedescendant": 0,
  23938. "aria-colcount": 0,
  23939. "aria-colindex": 0,
  23940. "aria-colspan": 0,
  23941. "aria-controls": 0,
  23942. "aria-describedby": 0,
  23943. "aria-errormessage": 0,
  23944. "aria-flowto": 0,
  23945. "aria-labelledby": 0,
  23946. "aria-owns": 0,
  23947. "aria-posinset": 0,
  23948. "aria-rowcount": 0,
  23949. "aria-rowindex": 0,
  23950. "aria-rowspan": 0,
  23951. "aria-setsize": 0
  23952. }, warnedProperties = {}, rARIA = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"), hasOwnProperty = Object.prototype.hasOwnProperty, didWarnValueNull = !1, possibleStandardNames = {
  23953. accept: "accept",
  23954. acceptcharset: "acceptCharset",
  23955. "accept-charset": "acceptCharset",
  23956. accesskey: "accessKey",
  23957. action: "action",
  23958. allowfullscreen: "allowFullScreen",
  23959. alt: "alt",
  23960. as: "as",
  23961. async: "async",
  23962. autocapitalize: "autoCapitalize",
  23963. autocomplete: "autoComplete",
  23964. autocorrect: "autoCorrect",
  23965. autofocus: "autoFocus",
  23966. autoplay: "autoPlay",
  23967. autosave: "autoSave",
  23968. capture: "capture",
  23969. cellpadding: "cellPadding",
  23970. cellspacing: "cellSpacing",
  23971. challenge: "challenge",
  23972. charset: "charSet",
  23973. checked: "checked",
  23974. children: "children",
  23975. cite: "cite",
  23976. class: "className",
  23977. classid: "classID",
  23978. classname: "className",
  23979. cols: "cols",
  23980. colspan: "colSpan",
  23981. content: "content",
  23982. contenteditable: "contentEditable",
  23983. contextmenu: "contextMenu",
  23984. controls: "controls",
  23985. controlslist: "controlsList",
  23986. coords: "coords",
  23987. crossorigin: "crossOrigin",
  23988. dangerouslysetinnerhtml: "dangerouslySetInnerHTML",
  23989. data: "data",
  23990. datetime: "dateTime",
  23991. default: "default",
  23992. defaultchecked: "defaultChecked",
  23993. defaultvalue: "defaultValue",
  23994. defer: "defer",
  23995. dir: "dir",
  23996. disabled: "disabled",
  23997. download: "download",
  23998. draggable: "draggable",
  23999. enctype: "encType",
  24000. for: "htmlFor",
  24001. form: "form",
  24002. formmethod: "formMethod",
  24003. formaction: "formAction",
  24004. formenctype: "formEncType",
  24005. formnovalidate: "formNoValidate",
  24006. formtarget: "formTarget",
  24007. frameborder: "frameBorder",
  24008. headers: "headers",
  24009. height: "height",
  24010. hidden: "hidden",
  24011. high: "high",
  24012. href: "href",
  24013. hreflang: "hrefLang",
  24014. htmlfor: "htmlFor",
  24015. httpequiv: "httpEquiv",
  24016. "http-equiv": "httpEquiv",
  24017. icon: "icon",
  24018. id: "id",
  24019. innerhtml: "innerHTML",
  24020. inputmode: "inputMode",
  24021. integrity: "integrity",
  24022. is: "is",
  24023. itemid: "itemID",
  24024. itemprop: "itemProp",
  24025. itemref: "itemRef",
  24026. itemscope: "itemScope",
  24027. itemtype: "itemType",
  24028. keyparams: "keyParams",
  24029. keytype: "keyType",
  24030. kind: "kind",
  24031. label: "label",
  24032. lang: "lang",
  24033. list: "list",
  24034. loop: "loop",
  24035. low: "low",
  24036. manifest: "manifest",
  24037. marginwidth: "marginWidth",
  24038. marginheight: "marginHeight",
  24039. max: "max",
  24040. maxlength: "maxLength",
  24041. media: "media",
  24042. mediagroup: "mediaGroup",
  24043. method: "method",
  24044. min: "min",
  24045. minlength: "minLength",
  24046. multiple: "multiple",
  24047. muted: "muted",
  24048. name: "name",
  24049. nonce: "nonce",
  24050. novalidate: "noValidate",
  24051. open: "open",
  24052. optimum: "optimum",
  24053. pattern: "pattern",
  24054. placeholder: "placeholder",
  24055. playsinline: "playsInline",
  24056. poster: "poster",
  24057. preload: "preload",
  24058. profile: "profile",
  24059. radiogroup: "radioGroup",
  24060. readonly: "readOnly",
  24061. referrerpolicy: "referrerPolicy",
  24062. rel: "rel",
  24063. required: "required",
  24064. reversed: "reversed",
  24065. role: "role",
  24066. rows: "rows",
  24067. rowspan: "rowSpan",
  24068. sandbox: "sandbox",
  24069. scope: "scope",
  24070. scoped: "scoped",
  24071. scrolling: "scrolling",
  24072. seamless: "seamless",
  24073. selected: "selected",
  24074. shape: "shape",
  24075. size: "size",
  24076. sizes: "sizes",
  24077. span: "span",
  24078. spellcheck: "spellCheck",
  24079. src: "src",
  24080. srcdoc: "srcDoc",
  24081. srclang: "srcLang",
  24082. srcset: "srcSet",
  24083. start: "start",
  24084. step: "step",
  24085. style: "style",
  24086. summary: "summary",
  24087. tabindex: "tabIndex",
  24088. target: "target",
  24089. title: "title",
  24090. type: "type",
  24091. usemap: "useMap",
  24092. value: "value",
  24093. width: "width",
  24094. wmode: "wmode",
  24095. wrap: "wrap",
  24096. about: "about",
  24097. accentheight: "accentHeight",
  24098. "accent-height": "accentHeight",
  24099. accumulate: "accumulate",
  24100. additive: "additive",
  24101. alignmentbaseline: "alignmentBaseline",
  24102. "alignment-baseline": "alignmentBaseline",
  24103. allowreorder: "allowReorder",
  24104. alphabetic: "alphabetic",
  24105. amplitude: "amplitude",
  24106. arabicform: "arabicForm",
  24107. "arabic-form": "arabicForm",
  24108. ascent: "ascent",
  24109. attributename: "attributeName",
  24110. attributetype: "attributeType",
  24111. autoreverse: "autoReverse",
  24112. azimuth: "azimuth",
  24113. basefrequency: "baseFrequency",
  24114. baselineshift: "baselineShift",
  24115. "baseline-shift": "baselineShift",
  24116. baseprofile: "baseProfile",
  24117. bbox: "bbox",
  24118. begin: "begin",
  24119. bias: "bias",
  24120. by: "by",
  24121. calcmode: "calcMode",
  24122. capheight: "capHeight",
  24123. "cap-height": "capHeight",
  24124. clip: "clip",
  24125. clippath: "clipPath",
  24126. "clip-path": "clipPath",
  24127. clippathunits: "clipPathUnits",
  24128. cliprule: "clipRule",
  24129. "clip-rule": "clipRule",
  24130. color: "color",
  24131. colorinterpolation: "colorInterpolation",
  24132. "color-interpolation": "colorInterpolation",
  24133. colorinterpolationfilters: "colorInterpolationFilters",
  24134. "color-interpolation-filters": "colorInterpolationFilters",
  24135. colorprofile: "colorProfile",
  24136. "color-profile": "colorProfile",
  24137. colorrendering: "colorRendering",
  24138. "color-rendering": "colorRendering",
  24139. contentscripttype: "contentScriptType",
  24140. contentstyletype: "contentStyleType",
  24141. cursor: "cursor",
  24142. cx: "cx",
  24143. cy: "cy",
  24144. d: "d",
  24145. datatype: "datatype",
  24146. decelerate: "decelerate",
  24147. descent: "descent",
  24148. diffuseconstant: "diffuseConstant",
  24149. direction: "direction",
  24150. display: "display",
  24151. divisor: "divisor",
  24152. dominantbaseline: "dominantBaseline",
  24153. "dominant-baseline": "dominantBaseline",
  24154. dur: "dur",
  24155. dx: "dx",
  24156. dy: "dy",
  24157. edgemode: "edgeMode",
  24158. elevation: "elevation",
  24159. enablebackground: "enableBackground",
  24160. "enable-background": "enableBackground",
  24161. end: "end",
  24162. exponent: "exponent",
  24163. externalresourcesrequired: "externalResourcesRequired",
  24164. fill: "fill",
  24165. fillopacity: "fillOpacity",
  24166. "fill-opacity": "fillOpacity",
  24167. fillrule: "fillRule",
  24168. "fill-rule": "fillRule",
  24169. filter: "filter",
  24170. filterres: "filterRes",
  24171. filterunits: "filterUnits",
  24172. floodopacity: "floodOpacity",
  24173. "flood-opacity": "floodOpacity",
  24174. floodcolor: "floodColor",
  24175. "flood-color": "floodColor",
  24176. focusable: "focusable",
  24177. fontfamily: "fontFamily",
  24178. "font-family": "fontFamily",
  24179. fontsize: "fontSize",
  24180. "font-size": "fontSize",
  24181. fontsizeadjust: "fontSizeAdjust",
  24182. "font-size-adjust": "fontSizeAdjust",
  24183. fontstretch: "fontStretch",
  24184. "font-stretch": "fontStretch",
  24185. fontstyle: "fontStyle",
  24186. "font-style": "fontStyle",
  24187. fontvariant: "fontVariant",
  24188. "font-variant": "fontVariant",
  24189. fontweight: "fontWeight",
  24190. "font-weight": "fontWeight",
  24191. format: "format",
  24192. from: "from",
  24193. fx: "fx",
  24194. fy: "fy",
  24195. g1: "g1",
  24196. g2: "g2",
  24197. glyphname: "glyphName",
  24198. "glyph-name": "glyphName",
  24199. glyphorientationhorizontal: "glyphOrientationHorizontal",
  24200. "glyph-orientation-horizontal": "glyphOrientationHorizontal",
  24201. glyphorientationvertical: "glyphOrientationVertical",
  24202. "glyph-orientation-vertical": "glyphOrientationVertical",
  24203. glyphref: "glyphRef",
  24204. gradienttransform: "gradientTransform",
  24205. gradientunits: "gradientUnits",
  24206. hanging: "hanging",
  24207. horizadvx: "horizAdvX",
  24208. "horiz-adv-x": "horizAdvX",
  24209. horizoriginx: "horizOriginX",
  24210. "horiz-origin-x": "horizOriginX",
  24211. ideographic: "ideographic",
  24212. imagerendering: "imageRendering",
  24213. "image-rendering": "imageRendering",
  24214. in2: "in2",
  24215. in: "in",
  24216. inlist: "inlist",
  24217. intercept: "intercept",
  24218. k1: "k1",
  24219. k2: "k2",
  24220. k3: "k3",
  24221. k4: "k4",
  24222. k: "k",
  24223. kernelmatrix: "kernelMatrix",
  24224. kernelunitlength: "kernelUnitLength",
  24225. kerning: "kerning",
  24226. keypoints: "keyPoints",
  24227. keysplines: "keySplines",
  24228. keytimes: "keyTimes",
  24229. lengthadjust: "lengthAdjust",
  24230. letterspacing: "letterSpacing",
  24231. "letter-spacing": "letterSpacing",
  24232. lightingcolor: "lightingColor",
  24233. "lighting-color": "lightingColor",
  24234. limitingconeangle: "limitingConeAngle",
  24235. local: "local",
  24236. markerend: "markerEnd",
  24237. "marker-end": "markerEnd",
  24238. markerheight: "markerHeight",
  24239. markermid: "markerMid",
  24240. "marker-mid": "markerMid",
  24241. markerstart: "markerStart",
  24242. "marker-start": "markerStart",
  24243. markerunits: "markerUnits",
  24244. markerwidth: "markerWidth",
  24245. mask: "mask",
  24246. maskcontentunits: "maskContentUnits",
  24247. maskunits: "maskUnits",
  24248. mathematical: "mathematical",
  24249. mode: "mode",
  24250. numoctaves: "numOctaves",
  24251. offset: "offset",
  24252. opacity: "opacity",
  24253. operator: "operator",
  24254. order: "order",
  24255. orient: "orient",
  24256. orientation: "orientation",
  24257. origin: "origin",
  24258. overflow: "overflow",
  24259. overlineposition: "overlinePosition",
  24260. "overline-position": "overlinePosition",
  24261. overlinethickness: "overlineThickness",
  24262. "overline-thickness": "overlineThickness",
  24263. paintorder: "paintOrder",
  24264. "paint-order": "paintOrder",
  24265. panose1: "panose1",
  24266. "panose-1": "panose1",
  24267. pathlength: "pathLength",
  24268. patterncontentunits: "patternContentUnits",
  24269. patterntransform: "patternTransform",
  24270. patternunits: "patternUnits",
  24271. pointerevents: "pointerEvents",
  24272. "pointer-events": "pointerEvents",
  24273. points: "points",
  24274. pointsatx: "pointsAtX",
  24275. pointsaty: "pointsAtY",
  24276. pointsatz: "pointsAtZ",
  24277. prefix: "prefix",
  24278. preservealpha: "preserveAlpha",
  24279. preserveaspectratio: "preserveAspectRatio",
  24280. primitiveunits: "primitiveUnits",
  24281. property: "property",
  24282. r: "r",
  24283. radius: "radius",
  24284. refx: "refX",
  24285. refy: "refY",
  24286. renderingintent: "renderingIntent",
  24287. "rendering-intent": "renderingIntent",
  24288. repeatcount: "repeatCount",
  24289. repeatdur: "repeatDur",
  24290. requiredextensions: "requiredExtensions",
  24291. requiredfeatures: "requiredFeatures",
  24292. resource: "resource",
  24293. restart: "restart",
  24294. result: "result",
  24295. results: "results",
  24296. rotate: "rotate",
  24297. rx: "rx",
  24298. ry: "ry",
  24299. scale: "scale",
  24300. security: "security",
  24301. seed: "seed",
  24302. shaperendering: "shapeRendering",
  24303. "shape-rendering": "shapeRendering",
  24304. slope: "slope",
  24305. spacing: "spacing",
  24306. specularconstant: "specularConstant",
  24307. specularexponent: "specularExponent",
  24308. speed: "speed",
  24309. spreadmethod: "spreadMethod",
  24310. startoffset: "startOffset",
  24311. stddeviation: "stdDeviation",
  24312. stemh: "stemh",
  24313. stemv: "stemv",
  24314. stitchtiles: "stitchTiles",
  24315. stopcolor: "stopColor",
  24316. "stop-color": "stopColor",
  24317. stopopacity: "stopOpacity",
  24318. "stop-opacity": "stopOpacity",
  24319. strikethroughposition: "strikethroughPosition",
  24320. "strikethrough-position": "strikethroughPosition",
  24321. strikethroughthickness: "strikethroughThickness",
  24322. "strikethrough-thickness": "strikethroughThickness",
  24323. string: "string",
  24324. stroke: "stroke",
  24325. strokedasharray: "strokeDasharray",
  24326. "stroke-dasharray": "strokeDasharray",
  24327. strokedashoffset: "strokeDashoffset",
  24328. "stroke-dashoffset": "strokeDashoffset",
  24329. strokelinecap: "strokeLinecap",
  24330. "stroke-linecap": "strokeLinecap",
  24331. strokelinejoin: "strokeLinejoin",
  24332. "stroke-linejoin": "strokeLinejoin",
  24333. strokemiterlimit: "strokeMiterlimit",
  24334. "stroke-miterlimit": "strokeMiterlimit",
  24335. strokewidth: "strokeWidth",
  24336. "stroke-width": "strokeWidth",
  24337. strokeopacity: "strokeOpacity",
  24338. "stroke-opacity": "strokeOpacity",
  24339. suppresscontenteditablewarning: "suppressContentEditableWarning",
  24340. suppresshydrationwarning: "suppressHydrationWarning",
  24341. surfacescale: "surfaceScale",
  24342. systemlanguage: "systemLanguage",
  24343. tablevalues: "tableValues",
  24344. targetx: "targetX",
  24345. targety: "targetY",
  24346. textanchor: "textAnchor",
  24347. "text-anchor": "textAnchor",
  24348. textdecoration: "textDecoration",
  24349. "text-decoration": "textDecoration",
  24350. textlength: "textLength",
  24351. textrendering: "textRendering",
  24352. "text-rendering": "textRendering",
  24353. to: "to",
  24354. transform: "transform",
  24355. typeof: "typeof",
  24356. u1: "u1",
  24357. u2: "u2",
  24358. underlineposition: "underlinePosition",
  24359. "underline-position": "underlinePosition",
  24360. underlinethickness: "underlineThickness",
  24361. "underline-thickness": "underlineThickness",
  24362. unicode: "unicode",
  24363. unicodebidi: "unicodeBidi",
  24364. "unicode-bidi": "unicodeBidi",
  24365. unicoderange: "unicodeRange",
  24366. "unicode-range": "unicodeRange",
  24367. unitsperem: "unitsPerEm",
  24368. "units-per-em": "unitsPerEm",
  24369. unselectable: "unselectable",
  24370. valphabetic: "vAlphabetic",
  24371. "v-alphabetic": "vAlphabetic",
  24372. values: "values",
  24373. vectoreffect: "vectorEffect",
  24374. "vector-effect": "vectorEffect",
  24375. version: "version",
  24376. vertadvy: "vertAdvY",
  24377. "vert-adv-y": "vertAdvY",
  24378. vertoriginx: "vertOriginX",
  24379. "vert-origin-x": "vertOriginX",
  24380. vertoriginy: "vertOriginY",
  24381. "vert-origin-y": "vertOriginY",
  24382. vhanging: "vHanging",
  24383. "v-hanging": "vHanging",
  24384. videographic: "vIdeographic",
  24385. "v-ideographic": "vIdeographic",
  24386. viewbox: "viewBox",
  24387. viewtarget: "viewTarget",
  24388. visibility: "visibility",
  24389. vmathematical: "vMathematical",
  24390. "v-mathematical": "vMathematical",
  24391. vocab: "vocab",
  24392. widths: "widths",
  24393. wordspacing: "wordSpacing",
  24394. "word-spacing": "wordSpacing",
  24395. writingmode: "writingMode",
  24396. "writing-mode": "writingMode",
  24397. x1: "x1",
  24398. x2: "x2",
  24399. x: "x",
  24400. xchannelselector: "xChannelSelector",
  24401. xheight: "xHeight",
  24402. "x-height": "xHeight",
  24403. xlinkactuate: "xlinkActuate",
  24404. "xlink:actuate": "xlinkActuate",
  24405. xlinkarcrole: "xlinkArcrole",
  24406. "xlink:arcrole": "xlinkArcrole",
  24407. xlinkhref: "xlinkHref",
  24408. "xlink:href": "xlinkHref",
  24409. xlinkrole: "xlinkRole",
  24410. "xlink:role": "xlinkRole",
  24411. xlinkshow: "xlinkShow",
  24412. "xlink:show": "xlinkShow",
  24413. xlinktitle: "xlinkTitle",
  24414. "xlink:title": "xlinkTitle",
  24415. xlinktype: "xlinkType",
  24416. "xlink:type": "xlinkType",
  24417. xmlbase: "xmlBase",
  24418. "xml:base": "xmlBase",
  24419. xmllang: "xmlLang",
  24420. "xml:lang": "xmlLang",
  24421. xmlns: "xmlns",
  24422. "xml:space": "xmlSpace",
  24423. xmlnsxlink: "xmlnsXlink",
  24424. "xmlns:xlink": "xmlnsXlink",
  24425. xmlspace: "xmlSpace",
  24426. y1: "y1",
  24427. y2: "y2",
  24428. y: "y",
  24429. ychannelselector: "yChannelSelector",
  24430. z: "z",
  24431. zoomandpan: "zoomAndPan"
  24432. }, warnedProperties$1 = {}, hasOwnProperty$1 = Object.prototype.hasOwnProperty, EVENT_NAME_REGEX = /^on./, INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/, rARIA$1 = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel$1 = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"), validateProperty$1 = function(tagName, name, value, canUseEventSystem) {
  24433. if (hasOwnProperty$1.call(warnedProperties$1, name) && warnedProperties$1[name]) return !0;
  24434. var lowerCasedName = name.toLowerCase();
  24435. if ("onfocusin" === lowerCasedName || "onfocusout" === lowerCasedName) return warning(!1, "React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."),
  24436. warnedProperties$1[name] = !0, !0;
  24437. if (canUseEventSystem) {
  24438. if (registrationNameModules.hasOwnProperty(name)) return !0;
  24439. var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;
  24440. if (null != registrationName) return warning(!1, "Invalid event handler property ` + ("`" + `%s`)) + ("`" + (`. Did you mean ` + "`")))) + (((`%s` + ("`" + `?%s", name, registrationName, getStackAddendum$2()),
  24441. warnedProperties$1[name] = !0, !0;
  24442. if (EVENT_NAME_REGEX.test(name)) return warning(!1, "Unknown event handler property `)) + ("`" + (`%s` + "`"))) + ((`. It will be ignored.%s", name, getStackAddendum$2()),
  24443. warnedProperties$1[name] = !0, !0;
  24444. } else if (EVENT_NAME_REGEX.test(name)) return INVALID_EVENT_NAME_REGEX.test(name) && warning(!1, "Invalid event handler property ` + ("`" + `%s`)) + ("`" + (`. React events use the camelCase naming convention, for example ` + "`")))))) + (((((`onClick` + "`") + (`.%s", name, getStackAddendum$2()),
  24445. warnedProperties$1[name] = !0, !0;
  24446. if (rARIA$1.test(name) || rARIACamel$1.test(name)) return !0;
  24447. if ("innerhtml" === lowerCasedName) return warning(!1, "Directly setting property ` + ("`" + `innerHTML`))) + (("`" + (` is not permitted. For more information, lookup documentation on ` + "`")) + (`dangerouslySetInnerHTML` + ("`" + `."),
  24448. warnedProperties$1[name] = !0, !0;
  24449. if ("aria" === lowerCasedName) return warning(!1, "The `)))) + ((("`" + (`aria` + "`")) + (` attribute is reserved for future use in React. Pass individual ` + ("`" + `aria-`))) + (("`" + (` attributes instead."),
  24450. warnedProperties$1[name] = !0, !0;
  24451. if ("is" === lowerCasedName && null !== value && void 0 !== value && "string" != typeof value) return warning(!1, "Received a ` + "`")) + (`%s` + ("`" + ` for a string attribute `))))) + (((("`" + (`is` + "`")) + (`. If this is expected, cast the value to a string.%s", typeof value, getStackAddendum$2()),
  24452. warnedProperties$1[name] = !0, !0;
  24453. if ("number" == typeof value && isNaN(value)) return warning(!1, "Received NaN for the ` + ("`" + `%s`))) + (("`" + (` attribute. If this is expected, cast the value to a string.%s", name, getStackAddendum$2()),
  24454. warnedProperties$1[name] = !0, !0;
  24455. var isReserved = isReservedProp(name);
  24456. if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {
  24457. var standardName = possibleStandardNames[lowerCasedName];
  24458. if (standardName !== name) return warning(!1, "Invalid DOM property ` + "`")) + (`%s` + ("`" + `. Did you mean `)))) + ((("`" + (`%s` + "`")) + (`?%s", name, standardName, getStackAddendum$2()),
  24459. warnedProperties$1[name] = !0, !0;
  24460. } else if (!isReserved && name !== lowerCasedName) return warning(!1, "React does not recognize the ` + ("`" + `%s`))) + (("`" + (` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase ` + "`")) + (`%s` + ("`" + ` instead. If you accidentally passed it from a parent component, remove it from the DOM element.%s", name, lowerCasedName, getStackAddendum$2()),
  24461. warnedProperties$1[name] = !0, !0;
  24462. return "boolean" != typeof value || shouldAttributeAcceptBooleanValue(name) ? !!isReserved || (!!shouldSetAttribute(name, value) || (warnedProperties$1[name] = !0,
  24463. !1)) : (value ? warning(!1, 'Received `))))))) + (((((("`" + `%s`) + ("`" + (` for a non-boolean attribute ` + "`"))) + ((`%s` + ("`" + `.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.%s', value, name, name, value, name, getStackAddendum$2()) : warning(!1, 'Received `)) + ("`" + (`%s` + "`")))) + (((` for a non-boolean attribute ` + ("`" + `%s`)) + ("`" + (`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s', value, name, name, value, name, name, name, getStackAddendum$2()),
  24464. warnedProperties$1[name] = !0, !0);
  24465. }, warnUnknownProperties = function(type, props, canUseEventSystem) {
  24466. var unknownProps = [];
  24467. for (var key in props) {
  24468. validateProperty$1(0, key, props[key], canUseEventSystem) || unknownProps.push(key);
  24469. }
  24470. var unknownPropString = unknownProps.map(function(prop) {
  24471. return "` + "`"))) + ((`" + prop + "` + ("`" + `";
  24472. }).join(", ");
  24473. 1 === unknownProps.length ? warning(!1, "Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://fb.me/react-attribute-behavior%s", unknownPropString, type, getStackAddendum$2()) : unknownProps.length > 1 && warning(!1, "Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://fb.me/react-attribute-behavior%s", unknownPropString, type, getStackAddendum$2());
  24474. }, getCurrentFiberOwnerName$1 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$2 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnInvalidHydration = !1, didWarnShadyDOM = !1, DANGEROUSLY_SET_INNER_HTML = "dangerouslySetInnerHTML", SUPPRESS_CONTENT_EDITABLE_WARNING = "suppressContentEditableWarning", SUPPRESS_HYDRATION_WARNING$1 = "suppressHydrationWarning", AUTOFOCUS = "autoFocus", CHILDREN = "children", STYLE = "style", HTML = "__html", HTML_NAMESPACE = Namespaces.html, getStack = emptyFunction.thatReturns("");
  24475. getStack = getCurrentFiberStackAddendum$2;
  24476. var warnedUnknownTags = {
  24477. time: !0,
  24478. dialog: !0
  24479. }, validatePropertiesInDevelopment = function(type, props) {
  24480. validateProperties(type, props), validateProperties$1(type, props), validateProperties$2(type, props, !0);
  24481. }, NORMALIZE_NEWLINES_REGEX = /\r\n?/g, NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g, normalizeMarkupForTextOrAttribute = function(markup) {
  24482. return ("string" == typeof markup ? markup : "" + markup).replace(NORMALIZE_NEWLINES_REGEX, "\n").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, "");
  24483. }, warnForTextDifference = function(serverText, clientText) {
  24484. if (!didWarnInvalidHydration) {
  24485. var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText), normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);
  24486. normalizedServerText !== normalizedClientText && (didWarnInvalidHydration = !0,
  24487. warning(!1, 'Text content did not match. Server: "%s" Client: "%s"', normalizedServerText, normalizedClientText));
  24488. }
  24489. }, warnForPropDifference = function(propName, serverValue, clientValue) {
  24490. if (!didWarnInvalidHydration) {
  24491. var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue), normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);
  24492. normalizedServerValue !== normalizedClientValue && (didWarnInvalidHydration = !0,
  24493. warning(!1, "Prop `)) + ("`" + (`%s` + "`"))))) + ((((` did not match. Server: %s Client: %s", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue)));
  24494. }
  24495. }, warnForExtraAttributes = function(attributeNames) {
  24496. if (!didWarnInvalidHydration) {
  24497. didWarnInvalidHydration = !0;
  24498. var names = [];
  24499. attributeNames.forEach(function(name) {
  24500. names.push(name);
  24501. }), warning(!1, "Extra attributes from the server: %s", names);
  24502. }
  24503. }, warnForInvalidEventListener = function(registrationName, listener) {
  24504. !1 === listener ? warning(!1, "Expected ` + ("`" + `%s`)) + ("`" + (` listener to be a function, instead got ` + "`"))) + ((`false` + ("`" + `.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s", registrationName, registrationName, registrationName, getCurrentFiberStackAddendum$2()) : warning(!1, "Expected `)) + ("`" + (`%s` + "`")))) + (((` listener to be a function, instead got a value of ` + ("`" + `%s`)) + ("`" + (` type.%s", registrationName, typeof listener, getCurrentFiberStackAddendum$2());
  24505. }, normalizeHTML = function(parent, html) {
  24506. var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);
  24507. return testElement.innerHTML = html, testElement.innerHTML;
  24508. }, mediaEvents = {
  24509. topAbort: "abort",
  24510. topCanPlay: "canplay",
  24511. topCanPlayThrough: "canplaythrough",
  24512. topDurationChange: "durationchange",
  24513. topEmptied: "emptied",
  24514. topEncrypted: "encrypted",
  24515. topEnded: "ended",
  24516. topError: "error",
  24517. topLoadedData: "loadeddata",
  24518. topLoadedMetadata: "loadedmetadata",
  24519. topLoadStart: "loadstart",
  24520. topPause: "pause",
  24521. topPlay: "play",
  24522. topPlaying: "playing",
  24523. topProgress: "progress",
  24524. topRateChange: "ratechange",
  24525. topSeeked: "seeked",
  24526. topSeeking: "seeking",
  24527. topStalled: "stalled",
  24528. topSuspend: "suspend",
  24529. topTimeUpdate: "timeupdate",
  24530. topVolumeChange: "volumechange",
  24531. topWaiting: "waiting"
  24532. }, ReactDOMFiberComponent = Object.freeze({
  24533. createElement: createElement$1,
  24534. createTextNode: createTextNode$1,
  24535. setInitialProperties: setInitialProperties$1,
  24536. diffProperties: diffProperties$1,
  24537. updateProperties: updateProperties$1,
  24538. diffHydratedProperties: diffHydratedProperties$1,
  24539. diffHydratedText: diffHydratedText$1,
  24540. warnForUnmatchedText: warnForUnmatchedText$1,
  24541. warnForDeletedHydratableElement: warnForDeletedHydratableElement$1,
  24542. warnForDeletedHydratableText: warnForDeletedHydratableText$1,
  24543. warnForInsertedHydratedElement: warnForInsertedHydratedElement$1,
  24544. warnForInsertedHydratedText: warnForInsertedHydratedText$1,
  24545. restoreControlledState: restoreControlledState
  24546. }), getCurrentFiberStackAddendum$6 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, validateDOMNesting = emptyFunction, specialTags = [ "address", "applet", "area", "article", "aside", "base", "basefont", "bgsound", "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "dd", "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "iframe", "img", "input", "isindex", "li", "link", "listing", "main", "marquee", "menu", "menuitem", "meta", "nav", "noembed", "noframes", "noscript", "object", "ol", "p", "param", "plaintext", "pre", "script", "section", "select", "source", "style", "summary", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "title", "tr", "track", "ul", "wbr", "xmp" ], inScopeTags = [ "applet", "caption", "html", "table", "td", "th", "marquee", "object", "template", "foreignObject", "desc", "title" ], buttonScopeTags = inScopeTags.concat([ "button" ]), impliedEndTags = [ "dd", "dt", "li", "option", "optgroup", "p", "rp", "rt" ], emptyAncestorInfo = {
  24547. current: null,
  24548. formTag: null,
  24549. aTagInScope: null,
  24550. buttonTagInScope: null,
  24551. nobrTagInScope: null,
  24552. pTagInButtonScope: null,
  24553. listItemTagAutoclosing: null,
  24554. dlItemTagAutoclosing: null
  24555. }, updatedAncestorInfo$1 = function(oldInfo, tag, instance) {
  24556. var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo), info = {
  24557. tag: tag,
  24558. instance: instance
  24559. };
  24560. return -1 !== inScopeTags.indexOf(tag) && (ancestorInfo.aTagInScope = null, ancestorInfo.buttonTagInScope = null,
  24561. ancestorInfo.nobrTagInScope = null), -1 !== buttonScopeTags.indexOf(tag) && (ancestorInfo.pTagInButtonScope = null),
  24562. -1 !== specialTags.indexOf(tag) && "address" !== tag && "div" !== tag && "p" !== tag && (ancestorInfo.listItemTagAutoclosing = null,
  24563. ancestorInfo.dlItemTagAutoclosing = null), ancestorInfo.current = info, "form" === tag && (ancestorInfo.formTag = info),
  24564. "a" === tag && (ancestorInfo.aTagInScope = info), "button" === tag && (ancestorInfo.buttonTagInScope = info),
  24565. "nobr" === tag && (ancestorInfo.nobrTagInScope = info), "p" === tag && (ancestorInfo.pTagInButtonScope = info),
  24566. "li" === tag && (ancestorInfo.listItemTagAutoclosing = info), "dd" !== tag && "dt" !== tag || (ancestorInfo.dlItemTagAutoclosing = info),
  24567. ancestorInfo;
  24568. }, isTagValidWithParent = function(tag, parentTag) {
  24569. switch (parentTag) {
  24570. case "select":
  24571. return "option" === tag || "optgroup" === tag || "#text" === tag;
  24572. case "optgroup":
  24573. return "option" === tag || "#text" === tag;
  24574. case "option":
  24575. return "#text" === tag;
  24576. case "tr":
  24577. return "th" === tag || "td" === tag || "style" === tag || "script" === tag || "template" === tag;
  24578. case "tbody":
  24579. case "thead":
  24580. case "tfoot":
  24581. return "tr" === tag || "style" === tag || "script" === tag || "template" === tag;
  24582. case "colgroup":
  24583. return "col" === tag || "template" === tag;
  24584. case "table":
  24585. return "caption" === tag || "colgroup" === tag || "tbody" === tag || "tfoot" === tag || "thead" === tag || "style" === tag || "script" === tag || "template" === tag;
  24586. case "head":
  24587. return "base" === tag || "basefont" === tag || "bgsound" === tag || "link" === tag || "meta" === tag || "title" === tag || "noscript" === tag || "noframes" === tag || "style" === tag || "script" === tag || "template" === tag;
  24588. case "html":
  24589. return "head" === tag || "body" === tag;
  24590. case "#document":
  24591. return "html" === tag;
  24592. }
  24593. switch (tag) {
  24594. case "h1":
  24595. case "h2":
  24596. case "h3":
  24597. case "h4":
  24598. case "h5":
  24599. case "h6":
  24600. return "h1" !== parentTag && "h2" !== parentTag && "h3" !== parentTag && "h4" !== parentTag && "h5" !== parentTag && "h6" !== parentTag;
  24601. case "rp":
  24602. case "rt":
  24603. return -1 === impliedEndTags.indexOf(parentTag);
  24604. case "body":
  24605. case "caption":
  24606. case "col":
  24607. case "colgroup":
  24608. case "frame":
  24609. case "head":
  24610. case "html":
  24611. case "tbody":
  24612. case "td":
  24613. case "tfoot":
  24614. case "th":
  24615. case "thead":
  24616. case "tr":
  24617. return null == parentTag;
  24618. }
  24619. return !0;
  24620. }, findInvalidAncestorForTag = function(tag, ancestorInfo) {
  24621. switch (tag) {
  24622. case "address":
  24623. case "article":
  24624. case "aside":
  24625. case "blockquote":
  24626. case "center":
  24627. case "details":
  24628. case "dialog":
  24629. case "dir":
  24630. case "div":
  24631. case "dl":
  24632. case "fieldset":
  24633. case "figcaption":
  24634. case "figure":
  24635. case "footer":
  24636. case "header":
  24637. case "hgroup":
  24638. case "main":
  24639. case "menu":
  24640. case "nav":
  24641. case "ol":
  24642. case "p":
  24643. case "section":
  24644. case "summary":
  24645. case "ul":
  24646. case "pre":
  24647. case "listing":
  24648. case "table":
  24649. case "hr":
  24650. case "xmp":
  24651. case "h1":
  24652. case "h2":
  24653. case "h3":
  24654. case "h4":
  24655. case "h5":
  24656. case "h6":
  24657. return ancestorInfo.pTagInButtonScope;
  24658. case "form":
  24659. return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;
  24660. case "li":
  24661. return ancestorInfo.listItemTagAutoclosing;
  24662. case "dd":
  24663. case "dt":
  24664. return ancestorInfo.dlItemTagAutoclosing;
  24665. case "button":
  24666. return ancestorInfo.buttonTagInScope;
  24667. case "a":
  24668. return ancestorInfo.aTagInScope;
  24669. case "nobr":
  24670. return ancestorInfo.nobrTagInScope;
  24671. }
  24672. return null;
  24673. }, didWarn = {};
  24674. validateDOMNesting = function(childTag, childText, ancestorInfo) {
  24675. ancestorInfo = ancestorInfo || emptyAncestorInfo;
  24676. var parentInfo = ancestorInfo.current, parentTag = parentInfo && parentInfo.tag;
  24677. null != childText && (warning(null == childTag, "validateDOMNesting: when childText is passed, childTag should be null"),
  24678. childTag = "#text");
  24679. var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo, invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo), invalidParentOrAncestor = invalidParent || invalidAncestor;
  24680. if (invalidParentOrAncestor) {
  24681. var ancestorTag = invalidParentOrAncestor.tag, addendum = getCurrentFiberStackAddendum$6(), warnKey = !!invalidParent + "|" + childTag + "|" + ancestorTag + "|" + addendum;
  24682. if (!didWarn[warnKey]) {
  24683. didWarn[warnKey] = !0;
  24684. var tagDisplayName = childTag, whitespaceInfo = "";
  24685. if ("#text" === childTag ? /\S/.test(childText) ? tagDisplayName = "Text nodes" : (tagDisplayName = "Whitespace text nodes",
  24686. whitespaceInfo = " Make sure you don't have any extra whitespace between tags on each line of your source code.") : tagDisplayName = "<" + childTag + ">",
  24687. invalidParent) {
  24688. var info = "";
  24689. "table" === ancestorTag && "tr" === childTag && (info += " Add a <tbody> to your code to match the DOM tree generated by the browser."),
  24690. warning(!1, "validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s%s", tagDisplayName, ancestorTag, whitespaceInfo, info, addendum);
  24691. } else warning(!1, "validateDOMNesting(...): %s cannot appear as a descendant of <%s>.%s", tagDisplayName, ancestorTag, addendum);
  24692. }
  24693. }
  24694. }, validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo$1, validateDOMNesting.isTagValidInContext = function(tag, ancestorInfo) {
  24695. ancestorInfo = ancestorInfo || emptyAncestorInfo;
  24696. var parentInfo = ancestorInfo.current, parentTag = parentInfo && parentInfo.tag;
  24697. return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo);
  24698. };
  24699. var validateDOMNesting$1 = validateDOMNesting, createElement = createElement$1, createTextNode = createTextNode$1, setInitialProperties = setInitialProperties$1, diffProperties = diffProperties$1, updateProperties = updateProperties$1, diffHydratedProperties = diffHydratedProperties$1, diffHydratedText = diffHydratedText$1, warnForUnmatchedText = warnForUnmatchedText$1, warnForDeletedHydratableElement = warnForDeletedHydratableElement$1, warnForDeletedHydratableText = warnForDeletedHydratableText$1, warnForInsertedHydratedElement = warnForInsertedHydratedElement$1, warnForInsertedHydratedText = warnForInsertedHydratedText$1, updatedAncestorInfo = validateDOMNesting$1.updatedAncestorInfo, precacheFiberNode = precacheFiberNode$1, updateFiberProps = updateFiberProps$1;
  24700. "function" == typeof Map && null != Map.prototype && "function" == typeof Map.prototype.forEach && "function" == typeof Set && null != Set.prototype && "function" == typeof Set.prototype.clear && "function" == typeof Set.prototype.forEach || warning(!1, "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. http://fb.me/react-polyfills"),
  24701. injection$3.injectFiberControlledHostComponent(ReactDOMFiberComponent);
  24702. var eventsEnabled = null, selectionInformation = null, DOMRenderer = reactReconciler({
  24703. getRootHostContext: function(rootContainerInstance) {
  24704. var type = void 0, namespace = void 0, nodeType = rootContainerInstance.nodeType;
  24705. switch (nodeType) {
  24706. case DOCUMENT_NODE:
  24707. case DOCUMENT_FRAGMENT_NODE:
  24708. type = nodeType === DOCUMENT_NODE ? "#document" : "#fragment";
  24709. var root = rootContainerInstance.documentElement;
  24710. namespace = root ? root.namespaceURI : getChildNamespace(null, "");
  24711. break;
  24712. default:
  24713. var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance, ownNamespace = container.namespaceURI || null;
  24714. type = container.tagName, namespace = getChildNamespace(ownNamespace, type);
  24715. }
  24716. var validatedTag = type.toLowerCase();
  24717. return {
  24718. namespace: namespace,
  24719. ancestorInfo: updatedAncestorInfo(null, validatedTag, null)
  24720. };
  24721. },
  24722. getChildHostContext: function(parentHostContext, type) {
  24723. var parentHostContextDev = parentHostContext;
  24724. return {
  24725. namespace: getChildNamespace(parentHostContextDev.namespace, type),
  24726. ancestorInfo: updatedAncestorInfo(parentHostContextDev.ancestorInfo, type, null)
  24727. };
  24728. },
  24729. getPublicInstance: function(instance) {
  24730. return instance;
  24731. },
  24732. prepareForCommit: function() {
  24733. eventsEnabled = isEnabled(), selectionInformation = getSelectionInformation(), setEnabled(!1);
  24734. },
  24735. resetAfterCommit: function() {
  24736. restoreSelection(selectionInformation), selectionInformation = null, setEnabled(eventsEnabled),
  24737. eventsEnabled = null;
  24738. },
  24739. createInstance: function(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {
  24740. var parentNamespace = void 0, hostContextDev = hostContext;
  24741. if (validateDOMNesting$1(type, null, hostContextDev.ancestorInfo), "string" == typeof props.children || "number" == typeof props.children) {
  24742. var string = "" + props.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null);
  24743. validateDOMNesting$1(null, string, ownAncestorInfo);
  24744. }
  24745. parentNamespace = hostContextDev.namespace;
  24746. var domElement = createElement(type, props, rootContainerInstance, parentNamespace);
  24747. return precacheFiberNode(internalInstanceHandle, domElement), updateFiberProps(domElement, props),
  24748. domElement;
  24749. },
  24750. appendInitialChild: function(parentInstance, child) {
  24751. parentInstance.appendChild(child);
  24752. },
  24753. finalizeInitialChildren: function(domElement, type, props, rootContainerInstance) {
  24754. return setInitialProperties(domElement, type, props, rootContainerInstance), shouldAutoFocusHostComponent(type, props);
  24755. },
  24756. prepareUpdate: function(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {
  24757. var hostContextDev = hostContext;
  24758. if (typeof newProps.children != typeof oldProps.children && ("string" == typeof newProps.children || "number" == typeof newProps.children)) {
  24759. var string = "" + newProps.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null);
  24760. validateDOMNesting$1(null, string, ownAncestorInfo);
  24761. }
  24762. return diffProperties(domElement, type, oldProps, newProps, rootContainerInstance);
  24763. },
  24764. shouldSetTextContent: function(type, props) {
  24765. return "textarea" === type || "string" == typeof props.children || "number" == typeof props.children || "object" == typeof props.dangerouslySetInnerHTML && null !== props.dangerouslySetInnerHTML && "string" == typeof props.dangerouslySetInnerHTML.__html;
  24766. },
  24767. shouldDeprioritizeSubtree: function(type, props) {
  24768. return !!props.hidden;
  24769. },
  24770. createTextInstance: function(text, rootContainerInstance, hostContext, internalInstanceHandle) {
  24771. validateDOMNesting$1(null, text, hostContext.ancestorInfo);
  24772. var textNode = createTextNode(text, rootContainerInstance);
  24773. return precacheFiberNode(internalInstanceHandle, textNode), textNode;
  24774. },
  24775. now: now,
  24776. mutation: {
  24777. commitMount: function(domElement, type, newProps, internalInstanceHandle) {
  24778. domElement.focus();
  24779. },
  24780. commitUpdate: function(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {
  24781. updateFiberProps(domElement, newProps), updateProperties(domElement, updatePayload, type, oldProps, newProps);
  24782. },
  24783. resetTextContent: function(domElement) {
  24784. domElement.textContent = "";
  24785. },
  24786. commitTextUpdate: function(textInstance, oldText, newText) {
  24787. textInstance.nodeValue = newText;
  24788. },
  24789. appendChild: function(parentInstance, child) {
  24790. parentInstance.appendChild(child);
  24791. },
  24792. appendChildToContainer: function(container, child) {
  24793. container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, container) : container.appendChild(child);
  24794. },
  24795. insertBefore: function(parentInstance, child, beforeChild) {
  24796. parentInstance.insertBefore(child, beforeChild);
  24797. },
  24798. insertInContainerBefore: function(container, child, beforeChild) {
  24799. container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, beforeChild) : container.insertBefore(child, beforeChild);
  24800. },
  24801. removeChild: function(parentInstance, child) {
  24802. parentInstance.removeChild(child);
  24803. },
  24804. removeChildFromContainer: function(container, child) {
  24805. container.nodeType === COMMENT_NODE ? container.parentNode.removeChild(child) : container.removeChild(child);
  24806. }
  24807. },
  24808. hydration: {
  24809. canHydrateInstance: function(instance, type, props) {
  24810. return instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase() ? null : instance;
  24811. },
  24812. canHydrateTextInstance: function(instance, text) {
  24813. return "" === text || instance.nodeType !== TEXT_NODE ? null : instance;
  24814. },
  24815. getNextHydratableSibling: function(instance) {
  24816. for (var node = instance.nextSibling; node && node.nodeType !== ELEMENT_NODE && node.nodeType !== TEXT_NODE; ) node = node.nextSibling;
  24817. return node;
  24818. },
  24819. getFirstHydratableChild: function(parentInstance) {
  24820. for (var next = parentInstance.firstChild; next && next.nodeType !== ELEMENT_NODE && next.nodeType !== TEXT_NODE; ) next = next.nextSibling;
  24821. return next;
  24822. },
  24823. hydrateInstance: function(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) {
  24824. precacheFiberNode(internalInstanceHandle, instance), updateFiberProps(instance, props);
  24825. var parentNamespace = void 0;
  24826. return parentNamespace = hostContext.namespace, diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance);
  24827. },
  24828. hydrateTextInstance: function(textInstance, text, internalInstanceHandle) {
  24829. return precacheFiberNode(internalInstanceHandle, textInstance), diffHydratedText(textInstance, text);
  24830. },
  24831. didNotMatchHydratedContainerTextInstance: function(parentContainer, textInstance, text) {
  24832. warnForUnmatchedText(textInstance, text);
  24833. },
  24834. didNotMatchHydratedTextInstance: function(parentType, parentProps, parentInstance, textInstance, text) {
  24835. !0 !== parentProps.suppressHydrationWarning && warnForUnmatchedText(textInstance, text);
  24836. },
  24837. didNotHydrateContainerInstance: function(parentContainer, instance) {
  24838. 1 === instance.nodeType ? warnForDeletedHydratableElement(parentContainer, instance) : warnForDeletedHydratableText(parentContainer, instance);
  24839. },
  24840. didNotHydrateInstance: function(parentType, parentProps, parentInstance, instance) {
  24841. !0 !== parentProps.suppressHydrationWarning && (1 === instance.nodeType ? warnForDeletedHydratableElement(parentInstance, instance) : warnForDeletedHydratableText(parentInstance, instance));
  24842. },
  24843. didNotFindHydratableContainerInstance: function(parentContainer, type, props) {
  24844. warnForInsertedHydratedElement(parentContainer, type, props);
  24845. },
  24846. didNotFindHydratableContainerTextInstance: function(parentContainer, text) {
  24847. warnForInsertedHydratedText(parentContainer, text);
  24848. },
  24849. didNotFindHydratableInstance: function(parentType, parentProps, parentInstance, type, props) {
  24850. !0 !== parentProps.suppressHydrationWarning && warnForInsertedHydratedElement(parentInstance, type, props);
  24851. },
  24852. didNotFindHydratableTextInstance: function(parentType, parentProps, parentInstance, text) {
  24853. !0 !== parentProps.suppressHydrationWarning && warnForInsertedHydratedText(parentInstance, text);
  24854. }
  24855. },
  24856. scheduleDeferredCallback: rIC,
  24857. cancelDeferredCallback: cIC,
  24858. useSyncScheduling: !0
  24859. });
  24860. injection$4.injectFiberBatchedUpdates(DOMRenderer.batchedUpdates);
  24861. var warnedAboutHydrateAPI = !1;
  24862. ReactRoot.prototype.render = function(children, callback) {
  24863. var root = this._reactRootContainer;
  24864. DOMRenderer.updateContainer(children, root, null, callback);
  24865. }, ReactRoot.prototype.unmount = function(callback) {
  24866. var root = this._reactRootContainer;
  24867. DOMRenderer.updateContainer(null, root, null, callback);
  24868. };
  24869. var ReactDOM = {
  24870. createPortal: createPortal,
  24871. findDOMNode: function(componentOrElement) {
  24872. var owner = ReactCurrentOwner.current;
  24873. if (null !== owner) {
  24874. var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;
  24875. warning(warnedAboutRefsInRender, "%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(owner) || "A component"),
  24876. owner.stateNode._warnedAboutRefsInRender = !0;
  24877. }
  24878. if (null == componentOrElement) return null;
  24879. if (componentOrElement.nodeType === ELEMENT_NODE) return componentOrElement;
  24880. var inst = get(componentOrElement);
  24881. if (inst) return DOMRenderer.findHostInstance(inst);
  24882. "function" == typeof componentOrElement.render ? invariant(!1, "Unable to find node on an unmounted component.") : invariant(!1, "Element appears to be neither ReactComponent nor DOMNode. Keys: %s", Object.keys(componentOrElement));
  24883. },
  24884. hydrate: function(element, container, callback) {
  24885. return renderSubtreeIntoContainer(null, element, container, !0, callback);
  24886. },
  24887. render: function(element, container, callback) {
  24888. return renderSubtreeIntoContainer(null, element, container, !1, callback);
  24889. },
  24890. unstable_renderSubtreeIntoContainer: function(parentComponent, element, containerNode, callback) {
  24891. return null != parentComponent && has(parentComponent) || invariant(!1, "parentComponent must be a valid React Component"),
  24892. renderSubtreeIntoContainer(parentComponent, element, containerNode, !1, callback);
  24893. },
  24894. unmountComponentAtNode: function(container) {
  24895. if (isValidContainer(container) || invariant(!1, "unmountComponentAtNode(...): Target container is not a DOM element."),
  24896. container._reactRootContainer) {
  24897. var rootEl = getReactRootElementInContainer(container), renderedByDifferentReact = rootEl && !getInstanceFromNode$1(rootEl);
  24898. return warning(!renderedByDifferentReact, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React."),
  24899. DOMRenderer.unbatchedUpdates(function() {
  24900. renderSubtreeIntoContainer(null, null, container, !1, function() {
  24901. container._reactRootContainer = null;
  24902. });
  24903. }), !0;
  24904. }
  24905. var _rootEl = getReactRootElementInContainer(container), hasNonRootReactChild = !(!_rootEl || !getInstanceFromNode$1(_rootEl)), isContainerReactRoot = 1 === container.nodeType && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer;
  24906. return warning(!hasNonRootReactChild, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s", isContainerReactRoot ? "You may have accidentally passed in a React root node instead of its container." : "Instead, have the parent component update its state and rerender in order to remove this component."),
  24907. !1;
  24908. },
  24909. unstable_createPortal: createPortal,
  24910. unstable_batchedUpdates: batchedUpdates,
  24911. unstable_deferredUpdates: DOMRenderer.deferredUpdates,
  24912. flushSync: DOMRenderer.flushSync,
  24913. __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {
  24914. EventPluginHub: EventPluginHub,
  24915. EventPluginRegistry: EventPluginRegistry,
  24916. EventPropagators: EventPropagators,
  24917. ReactControlledComponent: ReactControlledComponent,
  24918. ReactDOMComponentTree: ReactDOMComponentTree,
  24919. ReactDOMEventListener: ReactDOMEventListener
  24920. }
  24921. };
  24922. if (!DOMRenderer.injectIntoDevTools({
  24923. findFiberByHostInstance: getClosestInstanceFromNode,
  24924. bundleType: 1,
  24925. version: "16.2.0",
  24926. rendererPackageName: "react-dom"
  24927. }) && ExecutionEnvironment.canUseDOM && window.top === window.self && (navigator.userAgent.indexOf("Chrome") > -1 && -1 === navigator.userAgent.indexOf("Edge") || navigator.userAgent.indexOf("Firefox") > -1)) {
  24928. var protocol = window.location.protocol;
  24929. /^(https?|file):$/.test(protocol) && console.info("%cDownload the React DevTools for a better development experience: https://fb.me/react-devtools" + ("file:" === protocol ? "\nYou might need to use a local HTTP server (instead of file://): https://fb.me/react-devtools-faq" : ""), "font-weight:bold");
  24930. }
  24931. var ReactDOM$2 = Object.freeze({
  24932. default: ReactDOM
  24933. }), ReactDOM$3 = ReactDOM$2 && ReactDOM || ReactDOM$2, reactDom = ReactDOM$3.default ? ReactDOM$3.default : ReactDOM$3;
  24934. module.exports = reactDom;
  24935. }();
  24936. }).call(exports, __webpack_require__(2));
  24937. }, function(module, exports, __webpack_require__) {
  24938. "use strict";
  24939. function hyphenateStyleName(string) {
  24940. return hyphenate(string).replace(msPattern, "-ms-");
  24941. }
  24942. var hyphenate = __webpack_require__(344), msPattern = /^ms-/;
  24943. module.exports = hyphenateStyleName;
  24944. }, function(module, exports, __webpack_require__) {
  24945. "use strict";
  24946. function hyphenate(string) {
  24947. return string.replace(_uppercasePattern, "-$1").toLowerCase();
  24948. }
  24949. var _uppercasePattern = /([A-Z])/g;
  24950. module.exports = hyphenate;
  24951. }, function(module, exports, __webpack_require__) {
  24952. "use strict";
  24953. function camelizeStyleName(string) {
  24954. return camelize(string.replace(msPattern, "ms-"));
  24955. }
  24956. var camelize = __webpack_require__(346), msPattern = /^-ms-/;
  24957. module.exports = camelizeStyleName;
  24958. }, function(module, exports, __webpack_require__) {
  24959. "use strict";
  24960. function camelize(string) {
  24961. return string.replace(_hyphenPattern, function(_, character) {
  24962. return character.toUpperCase();
  24963. });
  24964. }
  24965. var _hyphenPattern = /-(.)/g;
  24966. module.exports = camelize;
  24967. }, function(module, exports, __webpack_require__) {
  24968. "use strict";
  24969. (function(process) {
  24970. function _interopRequireDefault(obj) {
  24971. return obj && obj.__esModule ? obj : {
  24972. default: obj
  24973. };
  24974. }
  24975. Object.defineProperty(exports, "__esModule", {
  24976. value: !0
  24977. });
  24978. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _brcast = __webpack_require__(381), _brcast2 = _interopRequireDefault(_brcast), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), _exactProp = __webpack_require__(218), _exactProp2 = _interopRequireDefault(_exactProp), MuiThemeProvider = function(_React$Component) {
  24979. function MuiThemeProvider(props, context) {
  24980. (0, _classCallCheck3.default)(this, MuiThemeProvider);
  24981. var _this = (0, _possibleConstructorReturn3.default)(this, (MuiThemeProvider.__proto__ || (0,
  24982. _getPrototypeOf2.default)(MuiThemeProvider)).call(this, props, context));
  24983. return _this.broadcast = (0, _brcast2.default)(), _this.unsubscribeId = null, _this.outerTheme = null,
  24984. _this.outerTheme = _themeListener2.default.initial(context), _this.broadcast.setState(_this.mergeOuterLocalTheme(_this.props.theme)),
  24985. _this;
  24986. }
  24987. return (0, _inherits3.default)(MuiThemeProvider, _React$Component), (0, _createClass3.default)(MuiThemeProvider, [ {
  24988. key: "getChildContext",
  24989. value: function() {
  24990. var _ref, _props = this.props, sheetsManager = _props.sheetsManager, disableStylesGeneration = _props.disableStylesGeneration, muiThemeProviderOptions = this.context.muiThemeProviderOptions || {};
  24991. return void 0 !== sheetsManager && (muiThemeProviderOptions.sheetsManager = sheetsManager),
  24992. void 0 !== disableStylesGeneration && (muiThemeProviderOptions.disableStylesGeneration = disableStylesGeneration),
  24993. _ref = {}, (0, _defineProperty3.default)(_ref, _themeListener.CHANNEL, this.broadcast),
  24994. (0, _defineProperty3.default)(_ref, "muiThemeProviderOptions", muiThemeProviderOptions),
  24995. _ref;
  24996. }
  24997. }, {
  24998. key: "componentDidMount",
  24999. value: function() {
  25000. var _this2 = this;
  25001. this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(outerTheme) {
  25002. _this2.outerTheme = outerTheme, _this2.broadcast.setState(_this2.mergeOuterLocalTheme(_this2.props.theme));
  25003. });
  25004. }
  25005. }, {
  25006. key: "componentWillReceiveProps",
  25007. value: function(nextProps) {
  25008. this.props.theme !== nextProps.theme && this.broadcast.setState(this.mergeOuterLocalTheme(nextProps.theme));
  25009. }
  25010. }, {
  25011. key: "componentWillUnmount",
  25012. value: function() {
  25013. null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId);
  25014. }
  25015. }, {
  25016. key: "mergeOuterLocalTheme",
  25017. value: function(localTheme) {
  25018. return "function" == typeof localTheme ? ("production" !== process.env.NODE_ENV && (0,
  25019. _warning2.default)(this.outerTheme, [ "Material-UI: you are providing a theme function property to the MuiThemeProvider component:", "<MuiThemeProvider theme={outerTheme => outerTheme} />", "", "However, no outer theme is present.", "Make sure a theme is already injected higher in the React tree or provide a theme object." ].join("\n")),
  25020. localTheme(this.outerTheme)) : this.outerTheme ? (0, _extends3.default)({}, this.outerTheme, localTheme) : localTheme;
  25021. }
  25022. }, {
  25023. key: "render",
  25024. value: function() {
  25025. return this.props.children;
  25026. }
  25027. } ]), MuiThemeProvider;
  25028. }(_react2.default.Component);
  25029. MuiThemeProvider.propTypes = "production" !== process.env.NODE_ENV ? {
  25030. children: _propTypes2.default.node.isRequired,
  25031. disableStylesGeneration: _propTypes2.default.bool,
  25032. sheetsManager: _propTypes2.default.object,
  25033. theme: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.func ]).isRequired
  25034. } : {}, MuiThemeProvider.propTypes = "production" !== process.env.NODE_ENV ? (0,
  25035. _exactProp2.default)(MuiThemeProvider.propTypes, "MuiThemeProvider") : {}, MuiThemeProvider.childContextTypes = (0,
  25036. _extends3.default)({}, _themeListener2.default.contextTypes, {
  25037. muiThemeProviderOptions: _propTypes2.default.object
  25038. }), MuiThemeProvider.contextTypes = (0, _extends3.default)({}, _themeListener2.default.contextTypes, {
  25039. muiThemeProviderOptions: _propTypes2.default.object
  25040. }), exports.default = MuiThemeProvider;
  25041. }).call(exports, __webpack_require__(2));
  25042. }, function(module, exports, __webpack_require__) {
  25043. __webpack_require__(349), module.exports = __webpack_require__(17).Object.assign;
  25044. }, function(module, exports, __webpack_require__) {
  25045. var $export = __webpack_require__(19);
  25046. $export($export.S + $export.F, "Object", {
  25047. assign: __webpack_require__(350)
  25048. });
  25049. }, function(module, exports, __webpack_require__) {
  25050. "use strict";
  25051. var getKeys = __webpack_require__(72), gOPS = __webpack_require__(141), pIE = __webpack_require__(100), toObject = __webpack_require__(58), IObject = __webpack_require__(134), $assign = Object.assign;
  25052. module.exports = !$assign || __webpack_require__(48)(function() {
  25053. var A = {}, B = {}, S = Symbol(), K = "abcdefghijklmnopqrst";
  25054. return A[S] = 7, K.split("").forEach(function(k) {
  25055. B[k] = k;
  25056. }), 7 != $assign({}, A)[S] || Object.keys($assign({}, B)).join("") != K;
  25057. }) ? function(target, source) {
  25058. for (var T = toObject(target), aLen = arguments.length, index = 1, getSymbols = gOPS.f, isEnum = pIE.f; aLen > index; ) for (var key, S = IObject(arguments[index++]), keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S), length = keys.length, j = 0; length > j; ) isEnum.call(S, key = keys[j++]) && (T[key] = S[key]);
  25059. return T;
  25060. } : $assign;
  25061. }, function(module, exports, __webpack_require__) {
  25062. var toIObject = __webpack_require__(57), toLength = __webpack_require__(98), toAbsoluteIndex = __webpack_require__(352);
  25063. module.exports = function(IS_INCLUDES) {
  25064. return function($this, el, fromIndex) {
  25065. var value, O = toIObject($this), length = toLength(O.length), index = toAbsoluteIndex(fromIndex, length);
  25066. if (IS_INCLUDES && el != el) {
  25067. for (;length > index; ) if ((value = O[index++]) != value) return !0;
  25068. } else for (;length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
  25069. return !IS_INCLUDES && -1;
  25070. };
  25071. };
  25072. }, function(module, exports, __webpack_require__) {
  25073. var toInteger = __webpack_require__(137), max = Math.max, min = Math.min;
  25074. module.exports = function(index, length) {
  25075. return index = toInteger(index), index < 0 ? max(index + length, 0) : min(index, length);
  25076. };
  25077. }, function(module, exports, __webpack_require__) {
  25078. __webpack_require__(354);
  25079. var $Object = __webpack_require__(17).Object;
  25080. module.exports = function(it, key, desc) {
  25081. return $Object.defineProperty(it, key, desc);
  25082. };
  25083. }, function(module, exports, __webpack_require__) {
  25084. var $export = __webpack_require__(19);
  25085. $export($export.S + $export.F * !__webpack_require__(25), "Object", {
  25086. defineProperty: __webpack_require__(22).f
  25087. });
  25088. }, function(module, exports, __webpack_require__) {
  25089. __webpack_require__(356), module.exports = __webpack_require__(17).Object.getPrototypeOf;
  25090. }, function(module, exports, __webpack_require__) {
  25091. var toObject = __webpack_require__(58), $getPrototypeOf = __webpack_require__(209);
  25092. __webpack_require__(210)("getPrototypeOf", function() {
  25093. return function(it) {
  25094. return $getPrototypeOf(toObject(it));
  25095. };
  25096. });
  25097. }, function(module, exports, __webpack_require__) {
  25098. module.exports = {
  25099. default: __webpack_require__(358),
  25100. __esModule: !0
  25101. };
  25102. }, function(module, exports, __webpack_require__) {
  25103. __webpack_require__(143), __webpack_require__(212), module.exports = __webpack_require__(146).f("iterator");
  25104. }, function(module, exports, __webpack_require__) {
  25105. var toInteger = __webpack_require__(137), defined = __webpack_require__(136);
  25106. module.exports = function(TO_STRING) {
  25107. return function(that, pos) {
  25108. var a, b, s = String(defined(that)), i = toInteger(pos), l = s.length;
  25109. return i < 0 || i >= l ? TO_STRING ? "" : void 0 : (a = s.charCodeAt(i), a < 55296 || a > 56319 || i + 1 === l || (b = s.charCodeAt(i + 1)) < 56320 || b > 57343 ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : b - 56320 + (a - 55296 << 10) + 65536);
  25110. };
  25111. };
  25112. }, function(module, exports, __webpack_require__) {
  25113. "use strict";
  25114. var create = __webpack_require__(102), descriptor = __webpack_require__(71), setToStringTag = __webpack_require__(103), IteratorPrototype = {};
  25115. __webpack_require__(40)(IteratorPrototype, __webpack_require__(21)("iterator"), function() {
  25116. return this;
  25117. }), module.exports = function(Constructor, NAME, next) {
  25118. Constructor.prototype = create(IteratorPrototype, {
  25119. next: descriptor(1, next)
  25120. }), setToStringTag(Constructor, NAME + " Iterator");
  25121. };
  25122. }, function(module, exports, __webpack_require__) {
  25123. var dP = __webpack_require__(22), anObject = __webpack_require__(47), getKeys = __webpack_require__(72);
  25124. module.exports = __webpack_require__(25) ? Object.defineProperties : function(O, Properties) {
  25125. anObject(O);
  25126. for (var P, keys = getKeys(Properties), length = keys.length, i = 0; length > i; ) dP.f(O, P = keys[i++], Properties[P]);
  25127. return O;
  25128. };
  25129. }, function(module, exports, __webpack_require__) {
  25130. var document = __webpack_require__(24).document;
  25131. module.exports = document && document.documentElement;
  25132. }, function(module, exports, __webpack_require__) {
  25133. "use strict";
  25134. var addToUnscopables = __webpack_require__(364), step = __webpack_require__(213), Iterators = __webpack_require__(73), toIObject = __webpack_require__(57);
  25135. module.exports = __webpack_require__(144)(Array, "Array", function(iterated, kind) {
  25136. this._t = toIObject(iterated), this._i = 0, this._k = kind;
  25137. }, function() {
  25138. var O = this._t, kind = this._k, index = this._i++;
  25139. return !O || index >= O.length ? (this._t = void 0, step(1)) : "keys" == kind ? step(0, index) : "values" == kind ? step(0, O[index]) : step(0, [ index, O[index] ]);
  25140. }, "values"), Iterators.Arguments = Iterators.Array, addToUnscopables("keys"), addToUnscopables("values"),
  25141. addToUnscopables("entries");
  25142. }, function(module, exports) {
  25143. module.exports = function() {};
  25144. }, function(module, exports, __webpack_require__) {
  25145. module.exports = {
  25146. default: __webpack_require__(366),
  25147. __esModule: !0
  25148. };
  25149. }, function(module, exports, __webpack_require__) {
  25150. __webpack_require__(367), __webpack_require__(217), __webpack_require__(370), __webpack_require__(371),
  25151. module.exports = __webpack_require__(17).Symbol;
  25152. }, function(module, exports, __webpack_require__) {
  25153. "use strict";
  25154. var global = __webpack_require__(24), has = __webpack_require__(49), DESCRIPTORS = __webpack_require__(25), $export = __webpack_require__(19), redefine = __webpack_require__(211), META = __webpack_require__(147).KEY, $fails = __webpack_require__(48), shared = __webpack_require__(139), setToStringTag = __webpack_require__(103), uid = __webpack_require__(99), wks = __webpack_require__(21), wksExt = __webpack_require__(146), wksDefine = __webpack_require__(148), enumKeys = __webpack_require__(368), isArray = __webpack_require__(214), anObject = __webpack_require__(47), isObject = __webpack_require__(35), toIObject = __webpack_require__(57), toPrimitive = __webpack_require__(133), createDesc = __webpack_require__(71), _create = __webpack_require__(102), gOPNExt = __webpack_require__(369), $GOPD = __webpack_require__(216), $DP = __webpack_require__(22), $keys = __webpack_require__(72), gOPD = $GOPD.f, dP = $DP.f, gOPN = gOPNExt.f, $Symbol = global.Symbol, $JSON = global.JSON, _stringify = $JSON && $JSON.stringify, HIDDEN = wks("_hidden"), TO_PRIMITIVE = wks("toPrimitive"), isEnum = {}.propertyIsEnumerable, SymbolRegistry = shared("symbol-registry"), AllSymbols = shared("symbols"), OPSymbols = shared("op-symbols"), ObjectProto = Object.prototype, USE_NATIVE = "function" == typeof $Symbol, QObject = global.QObject, setter = !QObject || !QObject.prototype || !QObject.prototype.findChild, setSymbolDesc = DESCRIPTORS && $fails(function() {
  25155. return 7 != _create(dP({}, "a", {
  25156. get: function() {
  25157. return dP(this, "a", {
  25158. value: 7
  25159. }).a;
  25160. }
  25161. })).a;
  25162. }) ? function(it, key, D) {
  25163. var protoDesc = gOPD(ObjectProto, key);
  25164. protoDesc && delete ObjectProto[key], dP(it, key, D), protoDesc && it !== ObjectProto && dP(ObjectProto, key, protoDesc);
  25165. } : dP, wrap = function(tag) {
  25166. var sym = AllSymbols[tag] = _create($Symbol.prototype);
  25167. return sym._k = tag, sym;
  25168. }, isSymbol = USE_NATIVE && "symbol" == typeof $Symbol.iterator ? function(it) {
  25169. return "symbol" == typeof it;
  25170. } : function(it) {
  25171. return it instanceof $Symbol;
  25172. }, $defineProperty = function(it, key, D) {
  25173. return it === ObjectProto && $defineProperty(OPSymbols, key, D), anObject(it), key = toPrimitive(key, !0),
  25174. anObject(D), has(AllSymbols, key) ? (D.enumerable ? (has(it, HIDDEN) && it[HIDDEN][key] && (it[HIDDEN][key] = !1),
  25175. D = _create(D, {
  25176. enumerable: createDesc(0, !1)
  25177. })) : (has(it, HIDDEN) || dP(it, HIDDEN, createDesc(1, {})), it[HIDDEN][key] = !0),
  25178. setSymbolDesc(it, key, D)) : dP(it, key, D);
  25179. }, $defineProperties = function(it, P) {
  25180. anObject(it);
  25181. for (var key, keys = enumKeys(P = toIObject(P)), i = 0, l = keys.length; l > i; ) $defineProperty(it, key = keys[i++], P[key]);
  25182. return it;
  25183. }, $create = function(it, P) {
  25184. return void 0 === P ? _create(it) : $defineProperties(_create(it), P);
  25185. }, $propertyIsEnumerable = function(key) {
  25186. var E = isEnum.call(this, key = toPrimitive(key, !0));
  25187. return !(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) && (!(E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key]) || E);
  25188. }, $getOwnPropertyDescriptor = function(it, key) {
  25189. if (it = toIObject(it), key = toPrimitive(key, !0), it !== ObjectProto || !has(AllSymbols, key) || has(OPSymbols, key)) {
  25190. var D = gOPD(it, key);
  25191. return !D || !has(AllSymbols, key) || has(it, HIDDEN) && it[HIDDEN][key] || (D.enumerable = !0),
  25192. D;
  25193. }
  25194. }, $getOwnPropertyNames = function(it) {
  25195. for (var key, names = gOPN(toIObject(it)), result = [], i = 0; names.length > i; ) has(AllSymbols, key = names[i++]) || key == HIDDEN || key == META || result.push(key);
  25196. return result;
  25197. }, $getOwnPropertySymbols = function(it) {
  25198. for (var key, IS_OP = it === ObjectProto, names = gOPN(IS_OP ? OPSymbols : toIObject(it)), result = [], i = 0; names.length > i; ) !has(AllSymbols, key = names[i++]) || IS_OP && !has(ObjectProto, key) || result.push(AllSymbols[key]);
  25199. return result;
  25200. };
  25201. USE_NATIVE || ($Symbol = function() {
  25202. if (this instanceof $Symbol) throw TypeError("Symbol is not a constructor!");
  25203. var tag = uid(arguments.length > 0 ? arguments[0] : void 0), $set = function(value) {
  25204. this === ObjectProto && $set.call(OPSymbols, value), has(this, HIDDEN) && has(this[HIDDEN], tag) && (this[HIDDEN][tag] = !1),
  25205. setSymbolDesc(this, tag, createDesc(1, value));
  25206. };
  25207. return DESCRIPTORS && setter && setSymbolDesc(ObjectProto, tag, {
  25208. configurable: !0,
  25209. set: $set
  25210. }), wrap(tag);
  25211. }, redefine($Symbol.prototype, "toString", function() {
  25212. return this._k;
  25213. }), $GOPD.f = $getOwnPropertyDescriptor, $DP.f = $defineProperty, __webpack_require__(215).f = gOPNExt.f = $getOwnPropertyNames,
  25214. __webpack_require__(100).f = $propertyIsEnumerable, __webpack_require__(141).f = $getOwnPropertySymbols,
  25215. DESCRIPTORS && !__webpack_require__(145) && redefine(ObjectProto, "propertyIsEnumerable", $propertyIsEnumerable, !0),
  25216. wksExt.f = function(name) {
  25217. return wrap(wks(name));
  25218. }), $export($export.G + $export.W + $export.F * !USE_NATIVE, {
  25219. Symbol: $Symbol
  25220. });
  25221. for (var es6Symbols = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), j = 0; es6Symbols.length > j; ) wks(es6Symbols[j++]);
  25222. for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k; ) wksDefine(wellKnownSymbols[k++]);
  25223. $export($export.S + $export.F * !USE_NATIVE, "Symbol", {
  25224. for: function(key) {
  25225. return has(SymbolRegistry, key += "") ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key);
  25226. },
  25227. keyFor: function(sym) {
  25228. if (!isSymbol(sym)) throw TypeError(sym + " is not a symbol!");
  25229. for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
  25230. },
  25231. useSetter: function() {
  25232. setter = !0;
  25233. },
  25234. useSimple: function() {
  25235. setter = !1;
  25236. }
  25237. }), $export($export.S + $export.F * !USE_NATIVE, "Object", {
  25238. create: $create,
  25239. defineProperty: $defineProperty,
  25240. defineProperties: $defineProperties,
  25241. getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
  25242. getOwnPropertyNames: $getOwnPropertyNames,
  25243. getOwnPropertySymbols: $getOwnPropertySymbols
  25244. }), $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function() {
  25245. var S = $Symbol();
  25246. return "[null]" != _stringify([ S ]) || "{}" != _stringify({
  25247. a: S
  25248. }) || "{}" != _stringify(Object(S));
  25249. })), "JSON", {
  25250. stringify: function(it) {
  25251. for (var replacer, $replacer, args = [ it ], i = 1; arguments.length > i; ) args.push(arguments[i++]);
  25252. if ($replacer = replacer = args[1], (isObject(replacer) || void 0 !== it) && !isSymbol(it)) return isArray(replacer) || (replacer = function(key, value) {
  25253. if ("function" == typeof $replacer && (value = $replacer.call(this, key, value)),
  25254. !isSymbol(value)) return value;
  25255. }), args[1] = replacer, _stringify.apply($JSON, args);
  25256. }
  25257. }), $Symbol.prototype[TO_PRIMITIVE] || __webpack_require__(40)($Symbol.prototype, TO_PRIMITIVE, $Symbol.prototype.valueOf),
  25258. setToStringTag($Symbol, "Symbol"), setToStringTag(Math, "Math", !0), setToStringTag(global.JSON, "JSON", !0);
  25259. }, function(module, exports, __webpack_require__) {
  25260. var getKeys = __webpack_require__(72), gOPS = __webpack_require__(141), pIE = __webpack_require__(100);
  25261. module.exports = function(it) {
  25262. var result = getKeys(it), getSymbols = gOPS.f;
  25263. if (getSymbols) for (var key, symbols = getSymbols(it), isEnum = pIE.f, i = 0; symbols.length > i; ) isEnum.call(it, key = symbols[i++]) && result.push(key);
  25264. return result;
  25265. };
  25266. }, function(module, exports, __webpack_require__) {
  25267. var toIObject = __webpack_require__(57), gOPN = __webpack_require__(215).f, toString = {}.toString, windowNames = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], getWindowNames = function(it) {
  25268. try {
  25269. return gOPN(it);
  25270. } catch (e) {
  25271. return windowNames.slice();
  25272. }
  25273. };
  25274. module.exports.f = function(it) {
  25275. return windowNames && "[object Window]" == toString.call(it) ? getWindowNames(it) : gOPN(toIObject(it));
  25276. };
  25277. }, function(module, exports, __webpack_require__) {
  25278. __webpack_require__(148)("asyncIterator");
  25279. }, function(module, exports, __webpack_require__) {
  25280. __webpack_require__(148)("observable");
  25281. }, function(module, exports, __webpack_require__) {
  25282. module.exports = {
  25283. default: __webpack_require__(373),
  25284. __esModule: !0
  25285. };
  25286. }, function(module, exports, __webpack_require__) {
  25287. __webpack_require__(374), module.exports = __webpack_require__(17).Object.setPrototypeOf;
  25288. }, function(module, exports, __webpack_require__) {
  25289. var $export = __webpack_require__(19);
  25290. $export($export.S, "Object", {
  25291. setPrototypeOf: __webpack_require__(375).set
  25292. });
  25293. }, function(module, exports, __webpack_require__) {
  25294. var isObject = __webpack_require__(35), anObject = __webpack_require__(47), check = function(O, proto) {
  25295. if (anObject(O), !isObject(proto) && null !== proto) throw TypeError(proto + ": can't set as prototype!");
  25296. };
  25297. module.exports = {
  25298. set: Object.setPrototypeOf || ("__proto__" in {} ? function(test, buggy, set) {
  25299. try {
  25300. set = __webpack_require__(46)(Function.call, __webpack_require__(216).f(Object.prototype, "__proto__").set, 2),
  25301. set(test, []), buggy = !(test instanceof Array);
  25302. } catch (e) {
  25303. buggy = !0;
  25304. }
  25305. return function(O, proto) {
  25306. return check(O, proto), buggy ? O.__proto__ = proto : set(O, proto), O;
  25307. };
  25308. }({}, !1) : void 0),
  25309. check: check
  25310. };
  25311. }, function(module, exports, __webpack_require__) {
  25312. module.exports = {
  25313. default: __webpack_require__(377),
  25314. __esModule: !0
  25315. };
  25316. }, function(module, exports, __webpack_require__) {
  25317. __webpack_require__(378);
  25318. var $Object = __webpack_require__(17).Object;
  25319. module.exports = function(P, D) {
  25320. return $Object.create(P, D);
  25321. };
  25322. }, function(module, exports, __webpack_require__) {
  25323. var $export = __webpack_require__(19);
  25324. $export($export.S, "Object", {
  25325. create: __webpack_require__(102)
  25326. });
  25327. }, function(module, exports, __webpack_require__) {
  25328. "use strict";
  25329. (function(process) {
  25330. var emptyFunction = __webpack_require__(39), invariant = __webpack_require__(70), warning = __webpack_require__(95), assign = __webpack_require__(69), ReactPropTypesSecret = __webpack_require__(132), checkPropTypes = __webpack_require__(131);
  25331. module.exports = function(isValidElement, throwOnDirectAccess) {
  25332. function getIteratorFn(maybeIterable) {
  25333. var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
  25334. if ("function" == typeof iteratorFn) return iteratorFn;
  25335. }
  25336. function is(x, y) {
  25337. return x === y ? 0 !== x || 1 / x == 1 / y : x !== x && y !== y;
  25338. }
  25339. function PropTypeError(message) {
  25340. this.message = message, this.stack = "";
  25341. }
  25342. function createChainableTypeChecker(validate) {
  25343. function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
  25344. if (componentName = componentName || ANONYMOUS, propFullName = propFullName || propName,
  25345. secret !== ReactPropTypesSecret) if (throwOnDirectAccess) invariant(!1, "Calling PropTypes validators directly is not supported by the ` + "`"))) + ((`prop-types` + ("`" + ` package. Use `)) + ("`" + (`PropTypes.checkPropTypes()` + "`")))))) + (((((` to call them. Read more at http://fb.me/use-check-prop-types"); else if ("production" !== process.env.NODE_ENV && "undefined" != typeof console) {
  25346. var cacheKey = componentName + ":" + propName;
  25347. !manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3 && (warning(!1, "You are manually calling a React.PropTypes validation function for the ` + ("`" + `%s`)) + ("`" + (` prop on ` + "`"))) + ((`%s` + ("`" + `. This is deprecated and will throw in the standalone `)) + ("`" + (`prop-types` + "`")))) + (((` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.", propFullName, componentName),
  25348. manualPropTypeCallCache[cacheKey] = !0, manualPropTypeWarningCount++);
  25349. }
  25350. return null == props[propName] ? isRequired ? new PropTypeError(null === props[propName] ? "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`"))) + ((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`null` + "`"))))) + ((((`." : "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`"))) + ((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`undefined` + "`")))) + (((`.") : null : validate(props, propName, componentName, location, propFullName);
  25351. }
  25352. if ("production" !== process.env.NODE_ENV) var manualPropTypeCallCache = {}, manualPropTypeWarningCount = 0;
  25353. var chainedCheckType = checkType.bind(null, !1);
  25354. return chainedCheckType.isRequired = checkType.bind(null, !0), chainedCheckType;
  25355. }
  25356. function createPrimitiveTypeChecker(expectedType) {
  25357. function validate(props, propName, componentName, location, propFullName, secret) {
  25358. var propValue = props[propName];
  25359. if (getPropType(propValue) !== expectedType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` of type ` + "`"))) + ((`" + getPreciseType(propValue) + "` + ("`" + ` supplied to `)) + ("`" + (`" + componentName + "` + "`")))))))) + (((((((`, expected ` + "`") + (`" + expectedType + "` + ("`" + `.");
  25360. return null;
  25361. }
  25362. return createChainableTypeChecker(validate);
  25363. }
  25364. function createArrayOfTypeChecker(typeChecker) {
  25365. function validate(props, propName, componentName, location, propFullName) {
  25366. if ("function" != typeof typeChecker) return new PropTypeError("Property `))) + (("`" + (`" + propFullName + "` + "`")) + (` of component ` + ("`" + `" + componentName + "`)))) + ((("`" + (` has invalid PropType notation inside arrayOf.");
  25367. var propValue = props[propName];
  25368. if (!Array.isArray(propValue)) {
  25369. return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + getPropType(propValue) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))))) + (((("`" + (`, expected an array.");
  25370. }
  25371. for (var i = 0; i < propValue.length; i++) {
  25372. var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret);
  25373. if (error instanceof Error) return error;
  25374. }
  25375. return null;
  25376. }
  25377. return createChainableTypeChecker(validate);
  25378. }
  25379. function createInstanceTypeChecker(expectedClass) {
  25380. function validate(props, propName, componentName, location, propFullName) {
  25381. if (!(props[propName] instanceof expectedClass)) {
  25382. var expectedClassName = expectedClass.name || ANONYMOUS;
  25383. return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + getClassName(props[propName]) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`)))) + ((("`" + (`, expected instance of ` + "`")) + (`" + expectedClassName + "` + ("`" + `.");
  25384. }
  25385. return null;
  25386. }
  25387. return createChainableTypeChecker(validate);
  25388. }
  25389. function createEnumTypeChecker(expectedValues) {
  25390. function validate(props, propName, componentName, location, propFullName) {
  25391. for (var propValue = props[propName], i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null;
  25392. return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of value ` + ("`" + `" + propValue + "`)))))) + ((((("`" + ` supplied to `) + ("`" + (`" + componentName + "` + "`"))) + ((`, expected one of " + JSON.stringify(expectedValues) + ".");
  25393. }
  25394. return Array.isArray(expectedValues) ? createChainableTypeChecker(validate) : ("production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOf, expected an instance of array."),
  25395. emptyFunction.thatReturnsNull);
  25396. }
  25397. function createObjectOfTypeChecker(typeChecker) {
  25398. function validate(props, propName, componentName, location, propFullName) {
  25399. if ("function" != typeof typeChecker) return new PropTypeError("Property ` + ("`" + `" + propFullName + "`)) + ("`" + (` of component ` + "`")))) + (((`" + componentName + "` + ("`" + ` has invalid PropType notation inside objectOf.");
  25400. var propValue = props[propName], propType = getPropType(propValue);
  25401. if ("object" !== propType) return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))) + ((` of type ` + ("`" + `" + propType + "`)) + ("`" + (` supplied to ` + "`"))))) + ((((`" + componentName + "` + ("`" + `, expected an object.");
  25402. for (var key in propValue) if (propValue.hasOwnProperty(key)) {
  25403. var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
  25404. if (error instanceof Error) return error;
  25405. }
  25406. return null;
  25407. }
  25408. return createChainableTypeChecker(validate);
  25409. }
  25410. function createUnionTypeChecker(arrayOfTypeCheckers) {
  25411. function validate(props, propName, componentName, location, propFullName) {
  25412. for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
  25413. if (null == (0, arrayOfTypeCheckers[i])(props, propName, componentName, location, propFullName, ReactPropTypesSecret)) return null;
  25414. }
  25415. return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))) + ((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`.");
  25416. }
  25417. if (!Array.isArray(arrayOfTypeCheckers)) return "production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOfType, expected an instance of array."),
  25418. emptyFunction.thatReturnsNull;
  25419. for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
  25420. var checker = arrayOfTypeCheckers[i];
  25421. if ("function" != typeof checker) return warning(!1, "Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.", getPostfixForTypeWarning(checker), i),
  25422. emptyFunction.thatReturnsNull;
  25423. }
  25424. return createChainableTypeChecker(validate);
  25425. }
  25426. function createShapeTypeChecker(shapeTypes) {
  25427. function validate(props, propName, componentName, location, propFullName) {
  25428. var propValue = props[propName], propType = getPropType(propValue);
  25429. if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + "`")))) + (((`" + propFullName + "` + ("`" + ` of type `)) + ("`" + (`" + propType + "` + "`"))) + ((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`, expected ` + "`"))))))) + ((((((`object` + "`") + (`.");
  25430. for (var key in shapeTypes) {
  25431. var checker = shapeTypes[key];
  25432. if (checker) {
  25433. var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
  25434. if (error) return error;
  25435. }
  25436. }
  25437. return null;
  25438. }
  25439. return createChainableTypeChecker(validate);
  25440. }
  25441. function createStrictShapeTypeChecker(shapeTypes) {
  25442. function validate(props, propName, componentName, location, propFullName) {
  25443. var propValue = props[propName], propType = getPropType(propValue);
  25444. if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`))) + (("`" + (` of type ` + "`")) + (`" + propType + "` + ("`" + ` supplied to `)))) + ((("`" + (`" + componentName + "` + "`")) + (`, expected ` + ("`" + `object`))) + (("`" + (`.");
  25445. var allKeys = assign({}, props[propName], shapeTypes);
  25446. for (var key in allKeys) {
  25447. var checker = shapeTypes[key];
  25448. if (!checker) return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` key `))))) + (((("`" + (`" + key + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))) + (("`" + (`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " "));
  25449. var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
  25450. if (error) return error;
  25451. }
  25452. return null;
  25453. }
  25454. return createChainableTypeChecker(validate);
  25455. }
  25456. function isNode(propValue) {
  25457. switch (typeof propValue) {
  25458. case "number":
  25459. case "string":
  25460. case "undefined":
  25461. return !0;
  25462. case "boolean":
  25463. return !propValue;
  25464. case "object":
  25465. if (Array.isArray(propValue)) return propValue.every(isNode);
  25466. if (null === propValue || isValidElement(propValue)) return !0;
  25467. var iteratorFn = getIteratorFn(propValue);
  25468. if (!iteratorFn) return !1;
  25469. var step, iterator = iteratorFn.call(propValue);
  25470. if (iteratorFn !== propValue.entries) {
  25471. for (;!(step = iterator.next()).done; ) if (!isNode(step.value)) return !1;
  25472. } else for (;!(step = iterator.next()).done; ) {
  25473. var entry = step.value;
  25474. if (entry && !isNode(entry[1])) return !1;
  25475. }
  25476. return !0;
  25477. default:
  25478. return !1;
  25479. }
  25480. }
  25481. function isSymbol(propType, propValue) {
  25482. return "symbol" === propType || ("Symbol" === propValue["@@toStringTag"] || "function" == typeof Symbol && propValue instanceof Symbol);
  25483. }
  25484. function getPropType(propValue) {
  25485. var propType = typeof propValue;
  25486. return Array.isArray(propValue) ? "array" : propValue instanceof RegExp ? "object" : isSymbol(propType, propValue) ? "symbol" : propType;
  25487. }
  25488. function getPreciseType(propValue) {
  25489. if (void 0 === propValue || null === propValue) return "" + propValue;
  25490. var propType = getPropType(propValue);
  25491. if ("object" === propType) {
  25492. if (propValue instanceof Date) return "date";
  25493. if (propValue instanceof RegExp) return "regexp";
  25494. }
  25495. return propType;
  25496. }
  25497. function getPostfixForTypeWarning(value) {
  25498. var type = getPreciseType(value);
  25499. switch (type) {
  25500. case "array":
  25501. case "object":
  25502. return "an " + type;
  25503. case "boolean":
  25504. case "date":
  25505. case "regexp":
  25506. return "a " + type;
  25507. default:
  25508. return type;
  25509. }
  25510. }
  25511. function getClassName(propValue) {
  25512. return propValue.constructor && propValue.constructor.name ? propValue.constructor.name : ANONYMOUS;
  25513. }
  25514. var ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", ANONYMOUS = "<<anonymous>>", ReactPropTypes = {
  25515. array: createPrimitiveTypeChecker("array"),
  25516. bool: createPrimitiveTypeChecker("boolean"),
  25517. func: createPrimitiveTypeChecker("function"),
  25518. number: createPrimitiveTypeChecker("number"),
  25519. object: createPrimitiveTypeChecker("object"),
  25520. string: createPrimitiveTypeChecker("string"),
  25521. symbol: createPrimitiveTypeChecker("symbol"),
  25522. any: function() {
  25523. return createChainableTypeChecker(emptyFunction.thatReturnsNull);
  25524. }(),
  25525. arrayOf: createArrayOfTypeChecker,
  25526. element: function() {
  25527. function validate(props, propName, componentName, location, propFullName) {
  25528. var propValue = props[propName];
  25529. if (!isValidElement(propValue)) {
  25530. return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `)))) + ((("`" + (`" + getPropType(propValue) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))) + (("`" + (`, expected a single ReactElement.");
  25531. }
  25532. return null;
  25533. }
  25534. return createChainableTypeChecker(validate);
  25535. }(),
  25536. instanceOf: createInstanceTypeChecker,
  25537. node: function() {
  25538. function validate(props, propName, componentName, location, propFullName) {
  25539. return isNode(props[propName]) ? null : new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` supplied to `)))))) + ((((("`" + (`" + componentName + "` + "`")) + (`, expected a ReactNode.");
  25540. }
  25541. return createChainableTypeChecker(validate);
  25542. }(),
  25543. objectOf: createObjectOfTypeChecker,
  25544. oneOf: createEnumTypeChecker,
  25545. oneOfType: createUnionTypeChecker,
  25546. shape: createShapeTypeChecker,
  25547. exact: createStrictShapeTypeChecker
  25548. };
  25549. return PropTypeError.prototype = Error.prototype, ReactPropTypes.checkPropTypes = checkPropTypes,
  25550. ReactPropTypes.PropTypes = ReactPropTypes, ReactPropTypes;
  25551. };
  25552. }).call(exports, __webpack_require__(2));
  25553. }, function(module, exports, __webpack_require__) {
  25554. "use strict";
  25555. var emptyFunction = __webpack_require__(39), invariant = __webpack_require__(70), ReactPropTypesSecret = __webpack_require__(132);
  25556. module.exports = function() {
  25557. function shim(props, propName, componentName, location, propFullName, secret) {
  25558. secret !== ReactPropTypesSecret && invariant(!1, "Calling PropTypes validators directly is not supported by the ` + ("`" + `prop-types`))) + (("`" + (` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");
  25559. }
  25560. function getShim() {
  25561. return shim;
  25562. }
  25563. shim.isRequired = shim;
  25564. var ReactPropTypes = {
  25565. array: shim,
  25566. bool: shim,
  25567. func: shim,
  25568. number: shim,
  25569. object: shim,
  25570. string: shim,
  25571. symbol: shim,
  25572. any: shim,
  25573. arrayOf: getShim,
  25574. element: shim,
  25575. instanceOf: getShim,
  25576. node: shim,
  25577. objectOf: getShim,
  25578. oneOf: getShim,
  25579. oneOfType: getShim,
  25580. shape: getShim,
  25581. exact: getShim
  25582. };
  25583. return ReactPropTypes.checkPropTypes = emptyFunction, ReactPropTypes.PropTypes = ReactPropTypes,
  25584. ReactPropTypes;
  25585. };
  25586. }, function(module, __webpack_exports__, __webpack_require__) {
  25587. "use strict";
  25588. function createBroadcast(initialState) {
  25589. function getState() {
  25590. return _state;
  25591. }
  25592. function setState(state) {
  25593. _state = state;
  25594. for (var keys = Object.keys(listeners), i = 0, len = keys.length; i < len; i++) listeners[keys[i]] && listeners[keys[i]](state);
  25595. }
  25596. function subscribe(listener) {
  25597. if ("function" != typeof listener) throw new Error("listener must be a function.");
  25598. var currentId = id;
  25599. return listeners[currentId] = listener, id += 1, currentId;
  25600. }
  25601. function unsubscribe(id) {
  25602. listeners[id] = void 0;
  25603. }
  25604. var listeners = {}, id = 1, _state = initialState;
  25605. return {
  25606. getState: getState,
  25607. setState: setState,
  25608. subscribe: subscribe,
  25609. unsubscribe: unsubscribe
  25610. };
  25611. }
  25612. Object.defineProperty(__webpack_exports__, "__esModule", {
  25613. value: !0
  25614. }), __webpack_exports__.default = createBroadcast;
  25615. }, function(module, exports, __webpack_require__) {
  25616. __webpack_require__(383), module.exports = __webpack_require__(17).Object.keys;
  25617. }, function(module, exports, __webpack_require__) {
  25618. var toObject = __webpack_require__(58), $keys = __webpack_require__(72);
  25619. __webpack_require__(210)("keys", function() {
  25620. return function(it) {
  25621. return $keys(toObject(it));
  25622. };
  25623. });
  25624. }, function(module, exports, __webpack_require__) {
  25625. "use strict";
  25626. function _interopRequireDefault(obj) {
  25627. return obj && obj.__esModule ? obj : {
  25628. default: obj
  25629. };
  25630. }
  25631. function round(value) {
  25632. return Math.round(1e5 * value) / 1e5;
  25633. }
  25634. function createTypography(palette, typography) {
  25635. function pxToRem(value) {
  25636. return value / htmlFontSize + "rem";
  25637. }
  25638. var _ref = "function" == typeof typography ? typography(palette) : typography, _ref$fontFamily = _ref.fontFamily, fontFamily = void 0 === _ref$fontFamily ? '"Roboto", "Helvetica", "Arial", sans-serif' : _ref$fontFamily, _ref$fontSize = _ref.fontSize, fontSize = void 0 === _ref$fontSize ? 14 : _ref$fontSize, _ref$fontWeightLight = _ref.fontWeightLight, fontWeightLight = void 0 === _ref$fontWeightLight ? 300 : _ref$fontWeightLight, _ref$fontWeightRegula = _ref.fontWeightRegular, fontWeightRegular = void 0 === _ref$fontWeightRegula ? 400 : _ref$fontWeightRegula, _ref$fontWeightMedium = _ref.fontWeightMedium, fontWeightMedium = void 0 === _ref$fontWeightMedium ? 500 : _ref$fontWeightMedium, _ref$htmlFontSize = _ref.htmlFontSize, htmlFontSize = void 0 === _ref$htmlFontSize ? 16 : _ref$htmlFontSize, other = (0,
  25639. _objectWithoutProperties3.default)(_ref, [ "fontFamily", "fontSize", "fontWeightLight", "fontWeightRegular", "fontWeightMedium", "htmlFontSize" ]);
  25640. return (0, _deepmerge2.default)({
  25641. pxToRem: pxToRem,
  25642. round: round,
  25643. fontFamily: fontFamily,
  25644. fontSize: fontSize,
  25645. fontWeightLight: fontWeightLight,
  25646. fontWeightRegular: fontWeightRegular,
  25647. fontWeightMedium: fontWeightMedium,
  25648. display4: {
  25649. fontSize: pxToRem(112),
  25650. fontWeight: fontWeightLight,
  25651. fontFamily: fontFamily,
  25652. letterSpacing: "-.04em",
  25653. lineHeight: round(128 / 112) + "em",
  25654. marginLeft: "-.06em",
  25655. color: palette.text.secondary
  25656. },
  25657. display3: {
  25658. fontSize: pxToRem(56),
  25659. fontWeight: fontWeightRegular,
  25660. fontFamily: fontFamily,
  25661. letterSpacing: "-.02em",
  25662. lineHeight: round(73 / 56) + "em",
  25663. marginLeft: "-.04em",
  25664. color: palette.text.secondary
  25665. },
  25666. display2: {
  25667. fontSize: pxToRem(45),
  25668. fontWeight: fontWeightRegular,
  25669. fontFamily: fontFamily,
  25670. lineHeight: round(48 / 45) + "em",
  25671. marginLeft: "-.04em",
  25672. color: palette.text.secondary
  25673. },
  25674. display1: {
  25675. fontSize: pxToRem(34),
  25676. fontWeight: fontWeightRegular,
  25677. fontFamily: fontFamily,
  25678. lineHeight: round(41 / 34) + "em",
  25679. marginLeft: "-.04em",
  25680. color: palette.text.secondary
  25681. },
  25682. headline: {
  25683. fontSize: pxToRem(24),
  25684. fontWeight: fontWeightRegular,
  25685. fontFamily: fontFamily,
  25686. lineHeight: round(32.5 / 24) + "em",
  25687. color: palette.text.primary
  25688. },
  25689. title: {
  25690. fontSize: pxToRem(21),
  25691. fontWeight: fontWeightMedium,
  25692. fontFamily: fontFamily,
  25693. lineHeight: round(24.5 / 21) + "em",
  25694. color: palette.text.primary
  25695. },
  25696. subheading: {
  25697. fontSize: pxToRem(16),
  25698. fontWeight: fontWeightRegular,
  25699. fontFamily: fontFamily,
  25700. lineHeight: round(1.5) + "em",
  25701. color: palette.text.primary
  25702. },
  25703. body2: {
  25704. fontSize: pxToRem(14),
  25705. fontWeight: fontWeightMedium,
  25706. fontFamily: fontFamily,
  25707. lineHeight: round(24 / 14) + "em",
  25708. color: palette.text.primary
  25709. },
  25710. body1: {
  25711. fontSize: pxToRem(14),
  25712. fontWeight: fontWeightRegular,
  25713. fontFamily: fontFamily,
  25714. lineHeight: round(20.5 / 14) + "em",
  25715. color: palette.text.primary
  25716. },
  25717. caption: {
  25718. fontSize: pxToRem(12),
  25719. fontWeight: fontWeightRegular,
  25720. fontFamily: fontFamily,
  25721. lineHeight: round(1.375) + "em",
  25722. color: palette.text.secondary
  25723. },
  25724. button: {
  25725. fontSize: pxToRem(fontSize),
  25726. textTransform: "uppercase",
  25727. fontWeight: fontWeightMedium,
  25728. fontFamily: fontFamily
  25729. }
  25730. }, other, {
  25731. clone: !1
  25732. });
  25733. }
  25734. Object.defineProperty(exports, "__esModule", {
  25735. value: !0
  25736. });
  25737. var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
  25738. exports.default = createTypography;
  25739. var _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge);
  25740. }, function(module, exports, __webpack_require__) {
  25741. "use strict";
  25742. (function(process) {
  25743. function _interopRequireDefault(obj) {
  25744. return obj && obj.__esModule ? obj : {
  25745. default: obj
  25746. };
  25747. }
  25748. function addLightOrDark(intent, direction, shade, tonalOffset) {
  25749. intent[direction] || (intent.hasOwnProperty(shade) ? intent[direction] = intent[shade] : "light" === direction ? intent.light = (0,
  25750. _colorManipulator.lighten)(intent.main, tonalOffset) : "dark" === direction && (intent.dark = (0,
  25751. _colorManipulator.darken)(intent.main, 1.5 * tonalOffset)));
  25752. }
  25753. function createPalette(palette) {
  25754. function getContrastText(background) {
  25755. var contrastText = (0, _colorManipulator.getContrastRatio)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary;
  25756. if ("production" !== process.env.NODE_ENV) {
  25757. var contrast = (0, _colorManipulator.getContrastRatio)(background, contrastText);
  25758. "production" !== process.env.NODE_ENV && (0, _warning2.default)(contrast >= 3, [ "Material-UI: the contrast ratio of " + contrast + ":1 for " + contrastText + " on " + background, "falls below the WACG recommended absolute minimum contrast ratio of 3:1.", "https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast" ].join("\n"));
  25759. }
  25760. return contrastText;
  25761. }
  25762. function augmentColor(color, mainShade, lightShade, darkShade) {
  25763. !color.main && color[mainShade] && (color.main = color[mainShade]), addLightOrDark(color, "light", lightShade, tonalOffset),
  25764. addLightOrDark(color, "dark", darkShade, tonalOffset), color.contrastText || (color.contrastText = getContrastText(color.main));
  25765. }
  25766. var _palette$primary = palette.primary, primary = void 0 === _palette$primary ? {
  25767. light: _indigo2.default[300],
  25768. main: _indigo2.default[500],
  25769. dark: _indigo2.default[700]
  25770. } : _palette$primary, _palette$secondary = palette.secondary, secondary = void 0 === _palette$secondary ? {
  25771. light: _pink2.default.A200,
  25772. main: _pink2.default.A400,
  25773. dark: _pink2.default.A700
  25774. } : _palette$secondary, _palette$error = palette.error, error = void 0 === _palette$error ? {
  25775. light: _red2.default[300],
  25776. main: _red2.default[500],
  25777. dark: _red2.default[700]
  25778. } : _palette$error, _palette$type = palette.type, type = void 0 === _palette$type ? "light" : _palette$type, _palette$contrastThre = palette.contrastThreshold, contrastThreshold = void 0 === _palette$contrastThre ? 3 : _palette$contrastThre, _palette$tonalOffset = palette.tonalOffset, tonalOffset = void 0 === _palette$tonalOffset ? .2 : _palette$tonalOffset, other = (0,
  25779. _objectWithoutProperties3.default)(palette, [ "primary", "secondary", "error", "type", "contrastThreshold", "tonalOffset" ]);
  25780. augmentColor(primary, 500, 300, 700), augmentColor(secondary, "A400", "A200", "A700"),
  25781. augmentColor(error, 500, 300, 700);
  25782. var types = {
  25783. dark: dark,
  25784. light: light
  25785. };
  25786. return "production" !== process.env.NODE_ENV && (0, _warning2.default)(types[type], "Material-UI: the palette type ` + "`")) + (`" + type + "` + ("`" + ` is not supported."),
  25787. (0, _deepmerge2.default)((0, _extends3.default)({
  25788. common: _common2.default,
  25789. type: type,
  25790. primary: primary,
  25791. secondary: secondary,
  25792. error: error,
  25793. grey: _grey2.default,
  25794. contrastThreshold: contrastThreshold,
  25795. getContrastText: getContrastText,
  25796. tonalOffset: tonalOffset
  25797. }, types[type]), other, {
  25798. clone: !1
  25799. });
  25800. }
  25801. Object.defineProperty(exports, "__esModule", {
  25802. value: !0
  25803. }), exports.dark = exports.light = void 0;
  25804. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
  25805. exports.default = createPalette;
  25806. var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge), _indigo = __webpack_require__(386), _indigo2 = _interopRequireDefault(_indigo), _pink = __webpack_require__(387), _pink2 = _interopRequireDefault(_pink), _grey = __webpack_require__(388), _grey2 = _interopRequireDefault(_grey), _red = __webpack_require__(389), _red2 = _interopRequireDefault(_red), _common = __webpack_require__(390), _common2 = _interopRequireDefault(_common), _colorManipulator = __webpack_require__(391), light = exports.light = {
  25807. text: {
  25808. primary: "rgba(0, 0, 0, 0.87)",
  25809. secondary: "rgba(0, 0, 0, 0.54)",
  25810. disabled: "rgba(0, 0, 0, 0.38)",
  25811. hint: "rgba(0, 0, 0, 0.38)"
  25812. },
  25813. divider: "rgba(0, 0, 0, 0.12)",
  25814. background: {
  25815. paper: _common2.default.white,
  25816. default: _grey2.default[50]
  25817. },
  25818. action: {
  25819. active: "rgba(0, 0, 0, 0.54)",
  25820. hover: "rgba(0, 0, 0, 0.08)",
  25821. selected: "rgba(0, 0, 0, 0.14)",
  25822. disabled: "rgba(0, 0, 0, 0.26)",
  25823. disabledBackground: "rgba(0, 0, 0, 0.12)"
  25824. }
  25825. }, dark = exports.dark = {
  25826. text: {
  25827. primary: _common2.default.white,
  25828. secondary: "rgba(255, 255, 255, 0.7)",
  25829. disabled: "rgba(255, 255, 255, 0.5)",
  25830. hint: "rgba(255, 255, 255, 0.5)",
  25831. icon: "rgba(255, 255, 255, 0.5)"
  25832. },
  25833. divider: "rgba(255, 255, 255, 0.12)",
  25834. background: {
  25835. paper: _grey2.default[800],
  25836. default: "#303030"
  25837. },
  25838. action: {
  25839. active: _common2.default.white,
  25840. hover: "rgba(255, 255, 255, 0.1)",
  25841. selected: "rgba(255, 255, 255, 0.2)",
  25842. disabled: "rgba(255, 255, 255, 0.3)",
  25843. disabledBackground: "rgba(255, 255, 255, 0.12)"
  25844. }
  25845. };
  25846. }).call(exports, __webpack_require__(2));
  25847. }, function(module, exports, __webpack_require__) {
  25848. "use strict";
  25849. Object.defineProperty(exports, "__esModule", {
  25850. value: !0
  25851. });
  25852. var indigo = {
  25853. 50: "#e8eaf6",
  25854. 100: "#c5cae9",
  25855. 200: "#9fa8da",
  25856. 300: "#7986cb",
  25857. 400: "#5c6bc0",
  25858. 500: "#3f51b5",
  25859. 600: "#3949ab",
  25860. 700: "#303f9f",
  25861. 800: "#283593",
  25862. 900: "#1a237e",
  25863. A100: "#8c9eff",
  25864. A200: "#536dfe",
  25865. A400: "#3d5afe",
  25866. A700: "#304ffe"
  25867. };
  25868. exports.default = indigo;
  25869. }, function(module, exports, __webpack_require__) {
  25870. "use strict";
  25871. Object.defineProperty(exports, "__esModule", {
  25872. value: !0
  25873. });
  25874. var pink = {
  25875. 50: "#fce4ec",
  25876. 100: "#f8bbd0",
  25877. 200: "#f48fb1",
  25878. 300: "#f06292",
  25879. 400: "#ec407a",
  25880. 500: "#e91e63",
  25881. 600: "#d81b60",
  25882. 700: "#c2185b",
  25883. 800: "#ad1457",
  25884. 900: "#880e4f",
  25885. A100: "#ff80ab",
  25886. A200: "#ff4081",
  25887. A400: "#f50057",
  25888. A700: "#c51162"
  25889. };
  25890. exports.default = pink;
  25891. }, function(module, exports, __webpack_require__) {
  25892. "use strict";
  25893. Object.defineProperty(exports, "__esModule", {
  25894. value: !0
  25895. });
  25896. var grey = {
  25897. 50: "#fafafa",
  25898. 100: "#f5f5f5",
  25899. 200: "#eeeeee",
  25900. 300: "#e0e0e0",
  25901. 400: "#bdbdbd",
  25902. 500: "#9e9e9e",
  25903. 600: "#757575",
  25904. 700: "#616161",
  25905. 800: "#424242",
  25906. 900: "#212121",
  25907. A100: "#d5d5d5",
  25908. A200: "#aaaaaa",
  25909. A400: "#303030",
  25910. A700: "#616161"
  25911. };
  25912. exports.default = grey;
  25913. }, function(module, exports, __webpack_require__) {
  25914. "use strict";
  25915. Object.defineProperty(exports, "__esModule", {
  25916. value: !0
  25917. });
  25918. var red = {
  25919. 50: "#ffebee",
  25920. 100: "#ffcdd2",
  25921. 200: "#ef9a9a",
  25922. 300: "#e57373",
  25923. 400: "#ef5350",
  25924. 500: "#f44336",
  25925. 600: "#e53935",
  25926. 700: "#d32f2f",
  25927. 800: "#c62828",
  25928. 900: "#b71c1c",
  25929. A100: "#ff8a80",
  25930. A200: "#ff5252",
  25931. A400: "#ff1744",
  25932. A700: "#d50000"
  25933. };
  25934. exports.default = red;
  25935. }, function(module, exports, __webpack_require__) {
  25936. "use strict";
  25937. Object.defineProperty(exports, "__esModule", {
  25938. value: !0
  25939. });
  25940. var common = {
  25941. black: "#000",
  25942. white: "#fff"
  25943. };
  25944. exports.default = common;
  25945. }, function(module, exports, __webpack_require__) {
  25946. "use strict";
  25947. (function(process) {
  25948. function clamp(value) {
  25949. var min = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, max = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1;
  25950. return "production" !== process.env.NODE_ENV && (0, _warning2.default)(value >= min && value <= max, "Material-UI: the value provided " + value + " is out of range [" + min + ", " + max + "]."),
  25951. value < min ? min : value > max ? max : value;
  25952. }
  25953. function convertHexToRGB(color) {
  25954. color = color.substr(1);
  25955. var re = new RegExp(".{1," + color.length / 3 + "}", "g"), colors = color.match(re);
  25956. return colors && 1 === colors[0].length && (colors = colors.map(function(n) {
  25957. return n + n;
  25958. })), colors ? "rgb(" + colors.map(function(n) {
  25959. return parseInt(n, 16);
  25960. }).join(", ") + ")" : "";
  25961. }
  25962. function decomposeColor(color) {
  25963. if ("#" === color.charAt(0)) return decomposeColor(convertHexToRGB(color));
  25964. var marker = color.indexOf("("), type = color.substring(0, marker), values = color.substring(marker + 1, color.length - 1).split(",");
  25965. return values = values.map(function(value) {
  25966. return parseFloat(value);
  25967. }), {
  25968. type: type,
  25969. values: values
  25970. };
  25971. }
  25972. function recomposeColor(color) {
  25973. var type = color.type, values = color.values;
  25974. return type.indexOf("rgb") > -1 && (values = values.map(function(n, i) {
  25975. return i < 3 ? parseInt(n, 10) : n;
  25976. })), type.indexOf("hsl") > -1 && (values[1] = values[1] + "%", values[2] = values[2] + "%"),
  25977. color.type + "(" + values.join(", ") + ")";
  25978. }
  25979. function getContrastRatio(foreground, background) {
  25980. var lumA = getLuminance(foreground), lumB = getLuminance(background);
  25981. return (Math.max(lumA, lumB) + .05) / (Math.min(lumA, lumB) + .05);
  25982. }
  25983. function getLuminance(color) {
  25984. var decomposedColor = decomposeColor(color);
  25985. if (decomposedColor.type.indexOf("rgb") > -1) {
  25986. var rgb = decomposedColor.values.map(function(val) {
  25987. return val /= 255, val <= .03928 ? val / 12.92 : Math.pow((val + .055) / 1.055, 2.4);
  25988. });
  25989. return Number((.2126 * rgb[0] + .7152 * rgb[1] + .0722 * rgb[2]).toFixed(3));
  25990. }
  25991. if (decomposedColor.type.indexOf("hsl") > -1) return decomposedColor.values[2] / 100;
  25992. throw new Error("Material-UI: unsupported `)))) + ((("`" + (`" + color + "` + "`")) + (` color.");
  25993. }
  25994. function emphasize(color) {
  25995. var coefficient = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .15;
  25996. return getLuminance(color) > .5 ? darken(color, coefficient) : lighten(color, coefficient);
  25997. }
  25998. function fade(color, value) {
  25999. return "production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in fade(" + color + ", " + value + ")."),
  26000. color ? (color = decomposeColor(color), value = clamp(value), "rgb" !== color.type && "hsl" !== color.type || (color.type += "a"),
  26001. color.values[3] = value, recomposeColor(color)) : color;
  26002. }
  26003. function darken(color, coefficient) {
  26004. if ("production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in darken(" + color + ", " + coefficient + ")."),
  26005. !color) return color;
  26006. if (color = decomposeColor(color), coefficient = clamp(coefficient), color.type.indexOf("hsl") > -1) color.values[2] *= 1 - coefficient; else if (color.type.indexOf("rgb") > -1) for (var i = 0; i < 3; i += 1) color.values[i] *= 1 - coefficient;
  26007. return recomposeColor(color);
  26008. }
  26009. function lighten(color, coefficient) {
  26010. if ("production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in lighten(" + color + ", " + coefficient + ")."),
  26011. !color) return color;
  26012. if (color = decomposeColor(color), coefficient = clamp(coefficient), color.type.indexOf("hsl") > -1) color.values[2] += (100 - color.values[2]) * coefficient; else if (color.type.indexOf("rgb") > -1) for (var i = 0; i < 3; i += 1) color.values[i] += (255 - color.values[i]) * coefficient;
  26013. return recomposeColor(color);
  26014. }
  26015. Object.defineProperty(exports, "__esModule", {
  26016. value: !0
  26017. }), exports.convertHexToRGB = convertHexToRGB, exports.decomposeColor = decomposeColor,
  26018. exports.recomposeColor = recomposeColor, exports.getContrastRatio = getContrastRatio,
  26019. exports.getLuminance = getLuminance, exports.emphasize = emphasize, exports.fade = fade,
  26020. exports.darken = darken, exports.lighten = lighten;
  26021. var _warning = __webpack_require__(12), _warning2 = function(obj) {
  26022. return obj && obj.__esModule ? obj : {
  26023. default: obj
  26024. };
  26025. }(_warning);
  26026. }).call(exports, __webpack_require__(2));
  26027. }, function(module, exports, __webpack_require__) {
  26028. "use strict";
  26029. function _interopRequireDefault(obj) {
  26030. return obj && obj.__esModule ? obj : {
  26031. default: obj
  26032. };
  26033. }
  26034. function createMixins(breakpoints, spacing, mixins) {
  26035. var _toolbar;
  26036. return (0, _extends4.default)({
  26037. gutters: function(styles) {
  26038. return (0, _extends4.default)({
  26039. paddingLeft: 2 * spacing.unit,
  26040. paddingRight: 2 * spacing.unit
  26041. }, styles, (0, _defineProperty3.default)({}, breakpoints.up("sm"), (0, _extends4.default)({
  26042. paddingLeft: 3 * spacing.unit,
  26043. paddingRight: 3 * spacing.unit
  26044. }, styles[breakpoints.up("sm")])));
  26045. },
  26046. toolbar: (_toolbar = {
  26047. minHeight: 56
  26048. }, (0, _defineProperty3.default)(_toolbar, breakpoints.up("xs") + " and (orientation: landscape)", {
  26049. minHeight: 48
  26050. }), (0, _defineProperty3.default)(_toolbar, breakpoints.up("sm"), {
  26051. minHeight: 64
  26052. }), _toolbar)
  26053. }, mixins);
  26054. }
  26055. Object.defineProperty(exports, "__esModule", {
  26056. value: !0
  26057. });
  26058. var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3);
  26059. exports.default = createMixins;
  26060. }, function(module, exports, __webpack_require__) {
  26061. "use strict";
  26062. function createShadow() {
  26063. return [ (arguments.length <= 0 ? void 0 : arguments[0]) + "px " + (arguments.length <= 1 ? void 0 : arguments[1]) + "px " + (arguments.length <= 2 ? void 0 : arguments[2]) + "px " + (arguments.length <= 3 ? void 0 : arguments[3]) + "px rgba(0, 0, 0, " + shadowKeyUmbraOpacity + ")", (arguments.length <= 4 ? void 0 : arguments[4]) + "px " + (arguments.length <= 5 ? void 0 : arguments[5]) + "px " + (arguments.length <= 6 ? void 0 : arguments[6]) + "px " + (arguments.length <= 7 ? void 0 : arguments[7]) + "px rgba(0, 0, 0, " + shadowKeyPenumbraOpacity + ")", (arguments.length <= 8 ? void 0 : arguments[8]) + "px " + (arguments.length <= 9 ? void 0 : arguments[9]) + "px " + (arguments.length <= 10 ? void 0 : arguments[10]) + "px " + (arguments.length <= 11 ? void 0 : arguments[11]) + "px rgba(0, 0, 0, " + shadowAmbientShadowOpacity + ")" ].join(",");
  26064. }
  26065. Object.defineProperty(exports, "__esModule", {
  26066. value: !0
  26067. });
  26068. var shadowKeyUmbraOpacity = .2, shadowKeyPenumbraOpacity = .14, shadowAmbientShadowOpacity = .12, shadows = [ "none", createShadow(0, 1, 3, 0, 0, 1, 1, 0, 0, 2, 1, -1), createShadow(0, 1, 5, 0, 0, 2, 2, 0, 0, 3, 1, -2), createShadow(0, 1, 8, 0, 0, 3, 4, 0, 0, 3, 3, -2), createShadow(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), createShadow(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), createShadow(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), createShadow(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), createShadow(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), createShadow(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), createShadow(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), createShadow(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), createShadow(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), createShadow(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), createShadow(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), createShadow(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), createShadow(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), createShadow(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), createShadow(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), createShadow(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), createShadow(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), createShadow(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), createShadow(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), createShadow(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), createShadow(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8) ];
  26069. exports.default = shadows;
  26070. }, function(module, exports, __webpack_require__) {
  26071. "use strict";
  26072. (function(process) {
  26073. function _interopRequireDefault(obj) {
  26074. return obj && obj.__esModule ? obj : {
  26075. default: obj
  26076. };
  26077. }
  26078. Object.defineProperty(exports, "__esModule", {
  26079. value: !0
  26080. }), exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = void 0;
  26081. var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _isNan = __webpack_require__(395), _isNan2 = _interopRequireDefault(_isNan), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), easing = exports.easing = {
  26082. easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)",
  26083. easeOut: "cubic-bezier(0.0, 0, 0.2, 1)",
  26084. easeIn: "cubic-bezier(0.4, 0, 1, 1)",
  26085. sharp: "cubic-bezier(0.4, 0, 0.6, 1)"
  26086. }, duration = exports.duration = {
  26087. shortest: 150,
  26088. shorter: 200,
  26089. short: 250,
  26090. standard: 300,
  26091. complex: 375,
  26092. enteringScreen: 225,
  26093. leavingScreen: 195
  26094. }, formatMs = exports.formatMs = function(milliseconds) {
  26095. return Math.round(milliseconds) + "ms";
  26096. }, isString = exports.isString = function(value) {
  26097. return "string" == typeof value;
  26098. }, isNumber = exports.isNumber = function(value) {
  26099. return !(0, _isNan2.default)(parseFloat(value));
  26100. };
  26101. exports.default = {
  26102. easing: easing,
  26103. duration: duration,
  26104. create: function() {
  26105. var props = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [ "all" ], options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, _options$duration = options.duration, durationOption = void 0 === _options$duration ? duration.standard : _options$duration, _options$easing = options.easing, easingOption = void 0 === _options$easing ? easing.easeInOut : _options$easing, _options$delay = options.delay, delay = void 0 === _options$delay ? 0 : _options$delay, other = (0,
  26106. _objectWithoutProperties3.default)(options, [ "duration", "easing", "delay" ]);
  26107. return "production" !== process.env.NODE_ENV && (0, _warning2.default)(isString(props) || Array.isArray(props), 'Material-UI: argument "props" must be a string or Array.'),
  26108. "production" !== process.env.NODE_ENV && (0, _warning2.default)(isNumber(durationOption) || isString(durationOption), 'Material-UI: argument "duration" must be a number or a string but found ' + durationOption + "."),
  26109. "production" !== process.env.NODE_ENV && (0, _warning2.default)(isString(easingOption), 'Material-UI: argument "easing" must be a string.'),
  26110. "production" !== process.env.NODE_ENV && (0, _warning2.default)(isNumber(delay) || isString(delay), 'Material-UI: argument "delay" must be a number or a string.'),
  26111. "production" !== process.env.NODE_ENV && (0, _warning2.default)(0 === (0, _keys2.default)(other).length, "Material-UI: unrecognized argument(s) [" + (0,
  26112. _keys2.default)(other).join(",") + "]"), (Array.isArray(props) ? props : [ props ]).map(function(animatedProp) {
  26113. return animatedProp + " " + ("string" == typeof durationOption ? durationOption : formatMs(durationOption)) + " " + easingOption + " " + ("string" == typeof delay ? delay : formatMs(delay));
  26114. }).join(",");
  26115. },
  26116. getAutoHeightDuration: function(height) {
  26117. if (!height) return 0;
  26118. var constant = height / 36;
  26119. return Math.round(10 * (4 + 15 * Math.pow(constant, .25) + constant / 5));
  26120. }
  26121. };
  26122. }).call(exports, __webpack_require__(2));
  26123. }, function(module, exports, __webpack_require__) {
  26124. module.exports = {
  26125. default: __webpack_require__(396),
  26126. __esModule: !0
  26127. };
  26128. }, function(module, exports, __webpack_require__) {
  26129. __webpack_require__(397), module.exports = __webpack_require__(17).Number.isNaN;
  26130. }, function(module, exports, __webpack_require__) {
  26131. var $export = __webpack_require__(19);
  26132. $export($export.S, "Number", {
  26133. isNaN: function(number) {
  26134. return number != number;
  26135. }
  26136. });
  26137. }, function(module, exports, __webpack_require__) {
  26138. "use strict";
  26139. Object.defineProperty(exports, "__esModule", {
  26140. value: !0
  26141. });
  26142. var zIndex = {
  26143. mobileStepper: 1e3,
  26144. appBar: 1100,
  26145. drawer: 1200,
  26146. modal: 1300,
  26147. snackbar: 1400,
  26148. tooltip: 1500
  26149. };
  26150. exports.default = zIndex;
  26151. }, function(module, exports, __webpack_require__) {
  26152. "use strict";
  26153. Object.defineProperty(exports, "__esModule", {
  26154. value: !0
  26155. }), exports.default = {
  26156. unit: 8
  26157. };
  26158. }, function(module, exports, __webpack_require__) {
  26159. "use strict";
  26160. function _interopRequireDefault(obj) {
  26161. return obj && obj.__esModule ? obj : {
  26162. default: obj
  26163. };
  26164. }
  26165. function _classCallCheck(instance, Constructor) {
  26166. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  26167. }
  26168. function _possibleConstructorReturn(self, call) {
  26169. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  26170. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  26171. }
  26172. function _inherits(subClass, superClass) {
  26173. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  26174. subClass.prototype = Object.create(superClass && superClass.prototype, {
  26175. constructor: {
  26176. value: subClass,
  26177. enumerable: !1,
  26178. writable: !0,
  26179. configurable: !0
  26180. }
  26181. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  26182. }
  26183. function _toConsumableArray(arr) {
  26184. if (Array.isArray(arr)) {
  26185. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  26186. return arr2;
  26187. }
  26188. return Array.from(arr);
  26189. }
  26190. Object.defineProperty(exports, "__esModule", {
  26191. value: !0
  26192. });
  26193. var _createClass = function() {
  26194. function defineProperties(target, props) {
  26195. for (var i = 0; i < props.length; i++) {
  26196. var descriptor = props[i];
  26197. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  26198. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  26199. }
  26200. }
  26201. return function(Constructor, protoProps, staticProps) {
  26202. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  26203. Constructor;
  26204. };
  26205. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Header = __webpack_require__(457), _Header2 = _interopRequireDefault(_Header), _Body = __webpack_require__(490), _Body2 = _interopRequireDefault(_Body), _common = __webpack_require__(77), deepUpdate = function deepUpdate(updater, update, prev) {
  26206. if (void 0 === update) return prev;
  26207. if ("function" == typeof updater) return updater(update, prev);
  26208. var updated = {};
  26209. return Object.keys(prev).forEach(function(key) {
  26210. updated[key] = deepUpdate(updater[key], update[key], prev[key]);
  26211. }), updated;
  26212. }, shouldUpdate = function shouldUpdate(updater, msg) {
  26213. var su = {};
  26214. return Object.keys(msg).forEach(function(key) {
  26215. su[key] = "function" == typeof updater[key] || shouldUpdate(updater[key], msg[key]);
  26216. }), su;
  26217. }, replacer = function(update) {
  26218. return update;
  26219. }, appender = function(limit) {
  26220. var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : replacer;
  26221. return function(update, prev) {
  26222. return [].concat(_toConsumableArray(prev), _toConsumableArray(update.map(function(sample) {
  26223. return mapper(sample);
  26224. }))).slice(-limit);
  26225. };
  26226. }, defaultContent = {
  26227. general: {
  26228. version: null,
  26229. commit: null
  26230. },
  26231. home: {},
  26232. chain: {},
  26233. txpool: {},
  26234. network: {},
  26235. system: {
  26236. activeMemory: [],
  26237. virtualMemory: [],
  26238. networkIngress: [],
  26239. networkEgress: [],
  26240. processCPU: [],
  26241. systemCPU: [],
  26242. diskRead: [],
  26243. diskWrite: []
  26244. },
  26245. logs: {
  26246. log: []
  26247. }
  26248. }, updaters = {
  26249. general: {
  26250. version: replacer,
  26251. commit: replacer
  26252. },
  26253. home: null,
  26254. chain: null,
  26255. txpool: null,
  26256. network: null,
  26257. system: {
  26258. activeMemory: appender(200),
  26259. virtualMemory: appender(200),
  26260. networkIngress: appender(200),
  26261. networkEgress: appender(200),
  26262. processCPU: appender(200),
  26263. systemCPU: appender(200),
  26264. diskRead: appender(200),
  26265. diskWrite: appender(200)
  26266. },
  26267. logs: {
  26268. log: appender(200)
  26269. }
  26270. }, styles = {
  26271. dashboard: {
  26272. display: "flex",
  26273. flexFlow: "column",
  26274. width: "100%",
  26275. height: "100%",
  26276. zIndex: 1,
  26277. overflow: "hidden"
  26278. }
  26279. }, themeStyles = function(theme) {
  26280. return {
  26281. dashboard: {
  26282. background: theme.palette.background.default
  26283. }
  26284. };
  26285. }, Dashboard = function(_Component) {
  26286. function Dashboard(props) {
  26287. _classCallCheck(this, Dashboard);
  26288. var _this = _possibleConstructorReturn(this, (Dashboard.__proto__ || Object.getPrototypeOf(Dashboard)).call(this, props));
  26289. return _this.reconnect = function() {
  26290. var server = new WebSocket(("https:" === window.location.protocol ? "wss://" : "ws://") + window.location.host + "/api");
  26291. server.onopen = function() {
  26292. _this.setState({
  26293. content: defaultContent,
  26294. shouldUpdate: {}
  26295. });
  26296. }, server.onmessage = function(event) {
  26297. var msg = JSON.parse(event.data);
  26298. if (!msg) return void console.error("Incoming message is " + msg);
  26299. _this.update(msg);
  26300. }, server.onclose = function() {
  26301. setTimeout(_this.reconnect, 3e3);
  26302. };
  26303. }, _this.update = function(msg) {
  26304. _this.setState(function(prevState) {
  26305. return {
  26306. content: deepUpdate(updaters, msg, prevState.content),
  26307. shouldUpdate: shouldUpdate(updaters, msg)
  26308. };
  26309. });
  26310. }, _this.changeContent = function(newActive) {
  26311. _this.setState(function(prevState) {
  26312. return prevState.active !== newActive ? {
  26313. active: newActive
  26314. } : {};
  26315. });
  26316. }, _this.switchSideBar = function() {
  26317. _this.setState(function(prevState) {
  26318. return {
  26319. sideBar: !prevState.sideBar
  26320. };
  26321. });
  26322. }, _this.state = {
  26323. active: _common.MENU.get("home").id,
  26324. sideBar: !0,
  26325. content: defaultContent,
  26326. shouldUpdate: {}
  26327. }, _this;
  26328. }
  26329. return _inherits(Dashboard, _Component), _createClass(Dashboard, [ {
  26330. key: "componentDidMount",
  26331. value: function() {
  26332. this.reconnect();
  26333. }
  26334. }, {
  26335. key: "render",
  26336. value: function() {
  26337. return _react2.default.createElement("div", {
  26338. className: this.props.classes.dashboard,
  26339. style: styles.dashboard
  26340. }, _react2.default.createElement(_Header2.default, {
  26341. switchSideBar: this.switchSideBar
  26342. }), _react2.default.createElement(_Body2.default, {
  26343. opened: this.state.sideBar,
  26344. changeContent: this.changeContent,
  26345. active: this.state.active,
  26346. content: this.state.content,
  26347. shouldUpdate: this.state.shouldUpdate
  26348. }));
  26349. }
  26350. } ]), Dashboard;
  26351. }(_react.Component);
  26352. exports.default = (0, _withStyles2.default)(themeStyles)(Dashboard);
  26353. }, function(module, exports, __webpack_require__) {
  26354. module.exports = {
  26355. default: __webpack_require__(402),
  26356. __esModule: !0
  26357. };
  26358. }, function(module, exports, __webpack_require__) {
  26359. __webpack_require__(217), __webpack_require__(143), __webpack_require__(212), __webpack_require__(403),
  26360. __webpack_require__(410), __webpack_require__(413), __webpack_require__(415), module.exports = __webpack_require__(17).Map;
  26361. }, function(module, exports, __webpack_require__) {
  26362. "use strict";
  26363. var strong = __webpack_require__(404), validate = __webpack_require__(225);
  26364. module.exports = __webpack_require__(406)("Map", function(get) {
  26365. return function() {
  26366. return get(this, arguments.length > 0 ? arguments[0] : void 0);
  26367. };
  26368. }, {
  26369. get: function(key) {
  26370. var entry = strong.getEntry(validate(this, "Map"), key);
  26371. return entry && entry.v;
  26372. },
  26373. set: function(key, value) {
  26374. return strong.def(validate(this, "Map"), 0 === key ? 0 : key, value);
  26375. }
  26376. }, strong, !0);
  26377. }, function(module, exports, __webpack_require__) {
  26378. "use strict";
  26379. var dP = __webpack_require__(22).f, create = __webpack_require__(102), redefineAll = __webpack_require__(219), ctx = __webpack_require__(46), anInstance = __webpack_require__(220), forOf = __webpack_require__(105), $iterDefine = __webpack_require__(144), step = __webpack_require__(213), setSpecies = __webpack_require__(405), DESCRIPTORS = __webpack_require__(25), fastKey = __webpack_require__(147).fastKey, validate = __webpack_require__(225), SIZE = DESCRIPTORS ? "_s" : "size", getEntry = function(that, key) {
  26380. var entry, index = fastKey(key);
  26381. if ("F" !== index) return that._i[index];
  26382. for (entry = that._f; entry; entry = entry.n) if (entry.k == key) return entry;
  26383. };
  26384. module.exports = {
  26385. getConstructor: function(wrapper, NAME, IS_MAP, ADDER) {
  26386. var C = wrapper(function(that, iterable) {
  26387. anInstance(that, C, NAME, "_i"), that._t = NAME, that._i = create(null), that._f = void 0,
  26388. that._l = void 0, that[SIZE] = 0, void 0 != iterable && forOf(iterable, IS_MAP, that[ADDER], that);
  26389. });
  26390. return redefineAll(C.prototype, {
  26391. clear: function() {
  26392. for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) entry.r = !0,
  26393. entry.p && (entry.p = entry.p.n = void 0), delete data[entry.i];
  26394. that._f = that._l = void 0, that[SIZE] = 0;
  26395. },
  26396. delete: function(key) {
  26397. var that = validate(this, NAME), entry = getEntry(that, key);
  26398. if (entry) {
  26399. var next = entry.n, prev = entry.p;
  26400. delete that._i[entry.i], entry.r = !0, prev && (prev.n = next), next && (next.p = prev),
  26401. that._f == entry && (that._f = next), that._l == entry && (that._l = prev), that[SIZE]--;
  26402. }
  26403. return !!entry;
  26404. },
  26405. forEach: function(callbackfn) {
  26406. validate(this, NAME);
  26407. for (var entry, f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : void 0, 3); entry = entry ? entry.n : this._f; ) for (f(entry.v, entry.k, this); entry && entry.r; ) entry = entry.p;
  26408. },
  26409. has: function(key) {
  26410. return !!getEntry(validate(this, NAME), key);
  26411. }
  26412. }), DESCRIPTORS && dP(C.prototype, "size", {
  26413. get: function() {
  26414. return validate(this, NAME)[SIZE];
  26415. }
  26416. }), C;
  26417. },
  26418. def: function(that, key, value) {
  26419. var prev, index, entry = getEntry(that, key);
  26420. return entry ? entry.v = value : (that._l = entry = {
  26421. i: index = fastKey(key, !0),
  26422. k: key,
  26423. v: value,
  26424. p: prev = that._l,
  26425. n: void 0,
  26426. r: !1
  26427. }, that._f || (that._f = entry), prev && (prev.n = entry), that[SIZE]++, "F" !== index && (that._i[index] = entry)),
  26428. that;
  26429. },
  26430. getEntry: getEntry,
  26431. setStrong: function(C, NAME, IS_MAP) {
  26432. $iterDefine(C, NAME, function(iterated, kind) {
  26433. this._t = validate(iterated, NAME), this._k = kind, this._l = void 0;
  26434. }, function() {
  26435. for (var that = this, kind = that._k, entry = that._l; entry && entry.r; ) entry = entry.p;
  26436. return that._t && (that._l = entry = entry ? entry.n : that._t._f) ? "keys" == kind ? step(0, entry.k) : "values" == kind ? step(0, entry.v) : step(0, [ entry.k, entry.v ]) : (that._t = void 0,
  26437. step(1));
  26438. }, IS_MAP ? "entries" : "values", !IS_MAP, !0), setSpecies(NAME);
  26439. }
  26440. };
  26441. }, function(module, exports, __webpack_require__) {
  26442. "use strict";
  26443. var global = __webpack_require__(24), core = __webpack_require__(17), dP = __webpack_require__(22), DESCRIPTORS = __webpack_require__(25), SPECIES = __webpack_require__(21)("species");
  26444. module.exports = function(KEY) {
  26445. var C = "function" == typeof core[KEY] ? core[KEY] : global[KEY];
  26446. DESCRIPTORS && C && !C[SPECIES] && dP.f(C, SPECIES, {
  26447. configurable: !0,
  26448. get: function() {
  26449. return this;
  26450. }
  26451. });
  26452. };
  26453. }, function(module, exports, __webpack_require__) {
  26454. "use strict";
  26455. var global = __webpack_require__(24), $export = __webpack_require__(19), meta = __webpack_require__(147), fails = __webpack_require__(48), hide = __webpack_require__(40), redefineAll = __webpack_require__(219), forOf = __webpack_require__(105), anInstance = __webpack_require__(220), isObject = __webpack_require__(35), setToStringTag = __webpack_require__(103), dP = __webpack_require__(22).f, each = __webpack_require__(407)(0), DESCRIPTORS = __webpack_require__(25);
  26456. module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
  26457. var Base = global[NAME], C = Base, ADDER = IS_MAP ? "set" : "add", proto = C && C.prototype, O = {};
  26458. return DESCRIPTORS && "function" == typeof C && (IS_WEAK || proto.forEach && !fails(function() {
  26459. new C().entries().next();
  26460. })) ? (C = wrapper(function(target, iterable) {
  26461. anInstance(target, C, NAME, "_c"), target._c = new Base(), void 0 != iterable && forOf(iterable, IS_MAP, target[ADDER], target);
  26462. }), each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","), function(KEY) {
  26463. var IS_ADDER = "add" == KEY || "set" == KEY;
  26464. KEY in proto && (!IS_WEAK || "clear" != KEY) && hide(C.prototype, KEY, function(a, b) {
  26465. if (anInstance(this, C, KEY), !IS_ADDER && IS_WEAK && !isObject(a)) return "get" == KEY && void 0;
  26466. var result = this._c[KEY](0 === a ? 0 : a, b);
  26467. return IS_ADDER ? this : result;
  26468. });
  26469. }), IS_WEAK || dP(C.prototype, "size", {
  26470. get: function() {
  26471. return this._c.size;
  26472. }
  26473. })) : (C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER), redefineAll(C.prototype, methods),
  26474. meta.NEED = !0), setToStringTag(C, NAME), O[NAME] = C, $export($export.G + $export.W + $export.F, O),
  26475. IS_WEAK || common.setStrong(C, NAME, IS_MAP), C;
  26476. };
  26477. }, function(module, exports, __webpack_require__) {
  26478. var ctx = __webpack_require__(46), IObject = __webpack_require__(134), toObject = __webpack_require__(58), toLength = __webpack_require__(98), asc = __webpack_require__(408);
  26479. module.exports = function(TYPE, $create) {
  26480. var IS_MAP = 1 == TYPE, IS_FILTER = 2 == TYPE, IS_SOME = 3 == TYPE, IS_EVERY = 4 == TYPE, IS_FIND_INDEX = 6 == TYPE, NO_HOLES = 5 == TYPE || IS_FIND_INDEX, create = $create || asc;
  26481. return function($this, callbackfn, that) {
  26482. for (var val, res, O = toObject($this), self = IObject(O), f = ctx(callbackfn, that, 3), length = toLength(self.length), index = 0, result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : void 0; length > index; index++) if ((NO_HOLES || index in self) && (val = self[index],
  26483. res = f(val, index, O), TYPE)) if (IS_MAP) result[index] = res; else if (res) switch (TYPE) {
  26484. case 3:
  26485. return !0;
  26486. case 5:
  26487. return val;
  26488. case 6:
  26489. return index;
  26490. case 2:
  26491. result.push(val);
  26492. } else if (IS_EVERY) return !1;
  26493. return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
  26494. };
  26495. };
  26496. }, function(module, exports, __webpack_require__) {
  26497. var speciesConstructor = __webpack_require__(409);
  26498. module.exports = function(original, length) {
  26499. return new (speciesConstructor(original))(length);
  26500. };
  26501. }, function(module, exports, __webpack_require__) {
  26502. var isObject = __webpack_require__(35), isArray = __webpack_require__(214), SPECIES = __webpack_require__(21)("species");
  26503. module.exports = function(original) {
  26504. var C;
  26505. return isArray(original) && (C = original.constructor, "function" != typeof C || C !== Array && !isArray(C.prototype) || (C = void 0),
  26506. isObject(C) && null === (C = C[SPECIES]) && (C = void 0)), void 0 === C ? Array : C;
  26507. };
  26508. }, function(module, exports, __webpack_require__) {
  26509. var $export = __webpack_require__(19);
  26510. $export($export.P + $export.R, "Map", {
  26511. toJSON: __webpack_require__(411)("Map")
  26512. });
  26513. }, function(module, exports, __webpack_require__) {
  26514. var classof = __webpack_require__(224), from = __webpack_require__(412);
  26515. module.exports = function(NAME) {
  26516. return function() {
  26517. if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
  26518. return from(this);
  26519. };
  26520. };
  26521. }, function(module, exports, __webpack_require__) {
  26522. var forOf = __webpack_require__(105);
  26523. module.exports = function(iter, ITERATOR) {
  26524. var result = [];
  26525. return forOf(iter, !1, result.push, result, ITERATOR), result;
  26526. };
  26527. }, function(module, exports, __webpack_require__) {
  26528. __webpack_require__(414)("Map");
  26529. }, function(module, exports, __webpack_require__) {
  26530. "use strict";
  26531. var $export = __webpack_require__(19);
  26532. module.exports = function(COLLECTION) {
  26533. $export($export.S, COLLECTION, {
  26534. of: function() {
  26535. for (var length = arguments.length, A = new Array(length); length--; ) A[length] = arguments[length];
  26536. return new this(A);
  26537. }
  26538. });
  26539. };
  26540. }, function(module, exports, __webpack_require__) {
  26541. __webpack_require__(416)("Map");
  26542. }, function(module, exports, __webpack_require__) {
  26543. "use strict";
  26544. var $export = __webpack_require__(19), aFunction = __webpack_require__(205), ctx = __webpack_require__(46), forOf = __webpack_require__(105);
  26545. module.exports = function(COLLECTION) {
  26546. $export($export.S, COLLECTION, {
  26547. from: function(source) {
  26548. var mapping, A, n, cb, mapFn = arguments[1];
  26549. return aFunction(this), mapping = void 0 !== mapFn, mapping && aFunction(mapFn),
  26550. void 0 == source ? new this() : (A = [], mapping ? (n = 0, cb = ctx(mapFn, arguments[2], 2),
  26551. forOf(source, !1, function(nextItem) {
  26552. A.push(cb(nextItem, n++));
  26553. })) : forOf(source, !1, A.push, A), new this(A));
  26554. }
  26555. });
  26556. };
  26557. }, function(module, exports, __webpack_require__) {
  26558. module.exports = {
  26559. default: __webpack_require__(418),
  26560. __esModule: !0
  26561. };
  26562. }, function(module, exports, __webpack_require__) {
  26563. __webpack_require__(419), module.exports = -9007199254740991;
  26564. }, function(module, exports, __webpack_require__) {
  26565. var $export = __webpack_require__(19);
  26566. $export($export.S, "Number", {
  26567. MIN_SAFE_INTEGER: -9007199254740991
  26568. });
  26569. }, function(module, exports, __webpack_require__) {
  26570. "use strict";
  26571. function _defineProperty(obj, key, value) {
  26572. return key in obj ? Object.defineProperty(obj, key, {
  26573. value: value,
  26574. enumerable: !0,
  26575. configurable: !0,
  26576. writable: !0
  26577. }) : obj[key] = value, obj;
  26578. }
  26579. Object.defineProperty(exports, "__esModule", {
  26580. value: !0
  26581. });
  26582. var _ns$jss$ns$sheetOptio, _propTypes = __webpack_require__(1), _ns = __webpack_require__(227), ns = function(obj) {
  26583. if (obj && obj.__esModule) return obj;
  26584. var newObj = {};
  26585. if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]);
  26586. return newObj.default = obj, newObj;
  26587. }(_ns), _propTypes2 = __webpack_require__(421), _propTypes3 = function(obj) {
  26588. return obj && obj.__esModule ? obj : {
  26589. default: obj
  26590. };
  26591. }(_propTypes2);
  26592. exports.default = (_ns$jss$ns$sheetOptio = {}, _defineProperty(_ns$jss$ns$sheetOptio, ns.jss, _propTypes3.default.jss),
  26593. _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetOptions, _propTypes.object), _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetsRegistry, _propTypes3.default.registry),
  26594. _defineProperty(_ns$jss$ns$sheetOptio, ns.managers, _propTypes.object), _ns$jss$ns$sheetOptio);
  26595. }, function(module, exports, __webpack_require__) {
  26596. "use strict";
  26597. Object.defineProperty(exports, "__esModule", {
  26598. value: !0
  26599. });
  26600. var _propTypes = __webpack_require__(1);
  26601. exports.default = {
  26602. jss: (0, _propTypes.shape)({
  26603. options: (0, _propTypes.shape)({
  26604. createGenerateClassName: _propTypes.func.isRequired
  26605. }).isRequired,
  26606. createStyleSheet: _propTypes.func.isRequired,
  26607. removeStyleSheet: _propTypes.func.isRequired
  26608. }),
  26609. registry: (0, _propTypes.shape)({
  26610. add: _propTypes.func.isRequired,
  26611. toString: _propTypes.func.isRequired
  26612. })
  26613. };
  26614. }, function(module, exports, __webpack_require__) {
  26615. "use strict";
  26616. Object.defineProperty(exports, "__esModule", {
  26617. value: !0
  26618. });
  26619. var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  26620. return typeof obj;
  26621. } : function(obj) {
  26622. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  26623. };
  26624. exports.default = function(styles) {
  26625. function extract(styles) {
  26626. var to = null;
  26627. for (var key in styles) {
  26628. var value = styles[key], type = void 0 === value ? "undefined" : _typeof(value);
  26629. if ("function" === type) to || (to = {}), to[key] = value; else if ("object" === type && null !== value && !Array.isArray(value)) {
  26630. var extracted = extract(value);
  26631. extracted && (to || (to = {}), to[key] = extracted);
  26632. }
  26633. }
  26634. return to;
  26635. }
  26636. return extract(styles);
  26637. };
  26638. }, function(module, exports, __webpack_require__) {
  26639. "use strict";
  26640. function _classCallCheck(instance, Constructor) {
  26641. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  26642. }
  26643. Object.defineProperty(exports, "__esModule", {
  26644. value: !0
  26645. });
  26646. var _createClass = function() {
  26647. function defineProperties(target, props) {
  26648. for (var i = 0; i < props.length; i++) {
  26649. var descriptor = props[i];
  26650. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  26651. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  26652. }
  26653. }
  26654. return function(Constructor, protoProps, staticProps) {
  26655. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  26656. Constructor;
  26657. };
  26658. }(), _warning = __webpack_require__(12), _warning2 = function(obj) {
  26659. return obj && obj.__esModule ? obj : {
  26660. default: obj
  26661. };
  26662. }(_warning), SheetsManager = function() {
  26663. function SheetsManager() {
  26664. _classCallCheck(this, SheetsManager), this.sheets = [], this.refs = [], this.keys = [];
  26665. }
  26666. return _createClass(SheetsManager, [ {
  26667. key: "get",
  26668. value: function(key) {
  26669. var index = this.keys.indexOf(key);
  26670. return this.sheets[index];
  26671. }
  26672. }, {
  26673. key: "add",
  26674. value: function(key, sheet) {
  26675. var sheets = this.sheets, refs = this.refs, keys = this.keys, index = sheets.indexOf(sheet);
  26676. return -1 !== index ? index : (sheets.push(sheet), refs.push(0), keys.push(key),
  26677. sheets.length - 1);
  26678. }
  26679. }, {
  26680. key: "manage",
  26681. value: function(key) {
  26682. var index = this.keys.indexOf(key), sheet = this.sheets[index];
  26683. return 0 === this.refs[index] && sheet.attach(), this.refs[index]++, this.keys[index] || this.keys.splice(index, 0, key),
  26684. sheet;
  26685. }
  26686. }, {
  26687. key: "unmanage",
  26688. value: function(key) {
  26689. var index = this.keys.indexOf(key);
  26690. if (-1 === index) return void (0, _warning2.default)(!1, "SheetsManager: can't find sheet to unmanage");
  26691. this.refs[index] > 0 && 0 === --this.refs[index] && this.sheets[index].detach();
  26692. }
  26693. }, {
  26694. key: "size",
  26695. get: function() {
  26696. return this.keys.length;
  26697. }
  26698. } ]), SheetsManager;
  26699. }();
  26700. exports.default = SheetsManager;
  26701. }, function(module, exports, __webpack_require__) {
  26702. "use strict";
  26703. function cloneStyle(style) {
  26704. if (null == style) return style;
  26705. var typeOfStyle = void 0 === style ? "undefined" : _typeof(style);
  26706. if ("string" === typeOfStyle || "number" === typeOfStyle || "function" === typeOfStyle) return style;
  26707. if (isArray(style)) return style.map(cloneStyle);
  26708. if ((0, _isObservable2.default)(style)) return style;
  26709. var newStyle = {};
  26710. for (var name in style) {
  26711. var value = style[name];
  26712. "object" !== (void 0 === value ? "undefined" : _typeof(value)) ? newStyle[name] = value : newStyle[name] = cloneStyle(value);
  26713. }
  26714. return newStyle;
  26715. }
  26716. Object.defineProperty(exports, "__esModule", {
  26717. value: !0
  26718. });
  26719. var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  26720. return typeof obj;
  26721. } : function(obj) {
  26722. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  26723. };
  26724. exports.default = cloneStyle;
  26725. var _isObservable = __webpack_require__(230), _isObservable2 = function(obj) {
  26726. return obj && obj.__esModule ? obj : {
  26727. default: obj
  26728. };
  26729. }(_isObservable), isArray = Array.isArray;
  26730. }, function(module, __webpack_exports__, __webpack_require__) {
  26731. "use strict";
  26732. Object.defineProperty(__webpack_exports__, "__esModule", {
  26733. value: !0
  26734. }), function(global, module) {
  26735. var root, __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(427);
  26736. root = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== global ? global : module;
  26737. var result = Object(__WEBPACK_IMPORTED_MODULE_0__ponyfill_js__.a)(root);
  26738. __webpack_exports__.default = result;
  26739. }.call(__webpack_exports__, __webpack_require__(60), __webpack_require__(426)(module));
  26740. }, function(module, exports) {
  26741. module.exports = function(originalModule) {
  26742. if (!originalModule.webpackPolyfill) {
  26743. var module = Object.create(originalModule);
  26744. module.children || (module.children = []), Object.defineProperty(module, "loaded", {
  26745. enumerable: !0,
  26746. get: function() {
  26747. return module.l;
  26748. }
  26749. }), Object.defineProperty(module, "id", {
  26750. enumerable: !0,
  26751. get: function() {
  26752. return module.i;
  26753. }
  26754. }), Object.defineProperty(module, "exports", {
  26755. enumerable: !0
  26756. }), module.webpackPolyfill = 1;
  26757. }
  26758. return module;
  26759. };
  26760. }, function(module, __webpack_exports__, __webpack_require__) {
  26761. "use strict";
  26762. function symbolObservablePonyfill(root) {
  26763. var result, Symbol = root.Symbol;
  26764. return "function" == typeof Symbol ? Symbol.observable ? result = Symbol.observable : (result = Symbol("observable"),
  26765. Symbol.observable = result) : result = "@@observable", result;
  26766. }
  26767. __webpack_exports__.a = symbolObservablePonyfill;
  26768. }, function(module, exports, __webpack_require__) {
  26769. "use strict";
  26770. (function(global, process) {
  26771. Object.defineProperty(exports, "__esModule", {
  26772. value: !0
  26773. });
  26774. var CSS = global.CSS, env = process.env.NODE_ENV, escapeRegex = /([[\].#*$><+~=|^:(),"'` + ("`" + `])/g;
  26775. exports.default = function(str) {
  26776. return "production" === env ? str : CSS && CSS.escape ? CSS.escape(str) : str.replace(escapeRegex, "\\$1");
  26777. };
  26778. }).call(exports, __webpack_require__(60), __webpack_require__(2));
  26779. }, function(module, exports, __webpack_require__) {
  26780. "use strict";
  26781. (function(global) {
  26782. Object.defineProperty(exports, "__esModule", {
  26783. value: !0
  26784. });
  26785. var ns = "2f1acc6c3a606b082e5eef5e54414ffb";
  26786. null == global[ns] && (global[ns] = 0), exports.default = global[ns]++;
  26787. }).call(exports, __webpack_require__(60));
  26788. }, function(module, exports, __webpack_require__) {
  26789. "use strict";
  26790. function _interopRequireDefault(obj) {
  26791. return obj && obj.__esModule ? obj : {
  26792. default: obj
  26793. };
  26794. }
  26795. function _classCallCheck(instance, Constructor) {
  26796. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  26797. }
  26798. Object.defineProperty(exports, "__esModule", {
  26799. value: !0
  26800. });
  26801. var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  26802. return typeof obj;
  26803. } : function(obj) {
  26804. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  26805. }, _extends = Object.assign || function(target) {
  26806. for (var i = 1; i < arguments.length; i++) {
  26807. var source = arguments[i];
  26808. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  26809. }
  26810. return target;
  26811. }, _createClass = function() {
  26812. function defineProperties(target, props) {
  26813. for (var i = 0; i < props.length; i++) {
  26814. var descriptor = props[i];
  26815. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  26816. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  26817. }
  26818. }
  26819. return function(Constructor, protoProps, staticProps) {
  26820. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  26821. Constructor;
  26822. };
  26823. }(), _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _StyleSheet = __webpack_require__(233), _StyleSheet2 = _interopRequireDefault(_StyleSheet), _PluginsRegistry = __webpack_require__(431), _PluginsRegistry2 = _interopRequireDefault(_PluginsRegistry), _rules = __webpack_require__(432), _rules2 = _interopRequireDefault(_rules), _observables = __webpack_require__(438), _observables2 = _interopRequireDefault(_observables), _functions = __webpack_require__(439), _functions2 = _interopRequireDefault(_functions), _sheets = __webpack_require__(153), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createGenerateClassName = __webpack_require__(232), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _createRule2 = __webpack_require__(107), _createRule3 = _interopRequireDefault(_createRule2), _DomRenderer = __webpack_require__(440), _DomRenderer2 = _interopRequireDefault(_DomRenderer), _VirtualRenderer = __webpack_require__(441), _VirtualRenderer2 = _interopRequireDefault(_VirtualRenderer), defaultPlugins = _rules2.default.concat([ _observables2.default, _functions2.default ]), instanceCounter = 0, Jss = function() {
  26824. function Jss(options) {
  26825. _classCallCheck(this, Jss), this.id = instanceCounter++, this.version = "9.8.0",
  26826. this.plugins = new _PluginsRegistry2.default(), this.options = {
  26827. createGenerateClassName: _createGenerateClassName2.default,
  26828. Renderer: _isInBrowser2.default ? _DomRenderer2.default : _VirtualRenderer2.default,
  26829. plugins: []
  26830. }, this.generateClassName = (0, _createGenerateClassName2.default)(), this.use.apply(this, defaultPlugins),
  26831. this.setup(options);
  26832. }
  26833. return _createClass(Jss, [ {
  26834. key: "setup",
  26835. value: function() {
  26836. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  26837. return options.createGenerateClassName && (this.options.createGenerateClassName = options.createGenerateClassName,
  26838. this.generateClassName = options.createGenerateClassName()), null != options.insertionPoint && (this.options.insertionPoint = options.insertionPoint),
  26839. (options.virtual || options.Renderer) && (this.options.Renderer = options.Renderer || (options.virtual ? _VirtualRenderer2.default : _DomRenderer2.default)),
  26840. options.plugins && this.use.apply(this, options.plugins), this;
  26841. }
  26842. }, {
  26843. key: "createStyleSheet",
  26844. value: function(styles) {
  26845. var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, index = options.index;
  26846. "number" != typeof index && (index = 0 === _sheets2.default.index ? 0 : _sheets2.default.index + 1);
  26847. var sheet = new _StyleSheet2.default(styles, _extends({}, options, {
  26848. jss: this,
  26849. generateClassName: options.generateClassName || this.generateClassName,
  26850. insertionPoint: this.options.insertionPoint,
  26851. Renderer: this.options.Renderer,
  26852. index: index
  26853. }));
  26854. return this.plugins.onProcessSheet(sheet), sheet;
  26855. }
  26856. }, {
  26857. key: "removeStyleSheet",
  26858. value: function(sheet) {
  26859. return sheet.detach(), _sheets2.default.remove(sheet), this;
  26860. }
  26861. }, {
  26862. key: "createRule",
  26863. value: function(name) {
  26864. var style = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
  26865. "object" === (void 0 === name ? "undefined" : _typeof(name)) && (options = style,
  26866. style = name, name = void 0);
  26867. var ruleOptions = options;
  26868. ruleOptions.jss = this, ruleOptions.Renderer = this.options.Renderer, ruleOptions.generateClassName || (ruleOptions.generateClassName = this.generateClassName),
  26869. ruleOptions.classes || (ruleOptions.classes = {});
  26870. var rule = (0, _createRule3.default)(name, style, ruleOptions);
  26871. return !ruleOptions.selector && rule instanceof _StyleRule2.default && (rule.selector = "." + ruleOptions.generateClassName(rule)),
  26872. this.plugins.onProcessRule(rule), rule;
  26873. }
  26874. }, {
  26875. key: "use",
  26876. value: function() {
  26877. for (var _this = this, _len = arguments.length, plugins = Array(_len), _key = 0; _key < _len; _key++) plugins[_key] = arguments[_key];
  26878. return plugins.forEach(function(plugin) {
  26879. -1 === _this.options.plugins.indexOf(plugin) && (_this.options.plugins.push(plugin),
  26880. _this.plugins.use(plugin));
  26881. }), this;
  26882. }
  26883. } ]), Jss;
  26884. }();
  26885. exports.default = Jss;
  26886. }, function(module, exports, __webpack_require__) {
  26887. "use strict";
  26888. function _classCallCheck(instance, Constructor) {
  26889. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  26890. }
  26891. Object.defineProperty(exports, "__esModule", {
  26892. value: !0
  26893. });
  26894. var _createClass = function() {
  26895. function defineProperties(target, props) {
  26896. for (var i = 0; i < props.length; i++) {
  26897. var descriptor = props[i];
  26898. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  26899. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  26900. }
  26901. }
  26902. return function(Constructor, protoProps, staticProps) {
  26903. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  26904. Constructor;
  26905. };
  26906. }(), _warning = __webpack_require__(12), _warning2 = function(obj) {
  26907. return obj && obj.__esModule ? obj : {
  26908. default: obj
  26909. };
  26910. }(_warning), PluginsRegistry = function() {
  26911. function PluginsRegistry() {
  26912. _classCallCheck(this, PluginsRegistry), this.hooks = {
  26913. onCreateRule: [],
  26914. onProcessRule: [],
  26915. onProcessStyle: [],
  26916. onProcessSheet: [],
  26917. onChangeValue: [],
  26918. onUpdate: []
  26919. };
  26920. }
  26921. return _createClass(PluginsRegistry, [ {
  26922. key: "onCreateRule",
  26923. value: function(name, decl, options) {
  26924. for (var i = 0; i < this.hooks.onCreateRule.length; i++) {
  26925. var rule = this.hooks.onCreateRule[i](name, decl, options);
  26926. if (rule) return rule;
  26927. }
  26928. return null;
  26929. }
  26930. }, {
  26931. key: "onProcessRule",
  26932. value: function(rule) {
  26933. if (!rule.isProcessed) {
  26934. for (var sheet = rule.options.sheet, i = 0; i < this.hooks.onProcessRule.length; i++) this.hooks.onProcessRule[i](rule, sheet);
  26935. rule.style && this.onProcessStyle(rule.style, rule, sheet), rule.isProcessed = !0;
  26936. }
  26937. }
  26938. }, {
  26939. key: "onProcessStyle",
  26940. value: function(style, rule, sheet) {
  26941. for (var nextStyle = style, i = 0; i < this.hooks.onProcessStyle.length; i++) nextStyle = this.hooks.onProcessStyle[i](nextStyle, rule, sheet),
  26942. rule.style = nextStyle;
  26943. }
  26944. }, {
  26945. key: "onProcessSheet",
  26946. value: function(sheet) {
  26947. for (var i = 0; i < this.hooks.onProcessSheet.length; i++) this.hooks.onProcessSheet[i](sheet);
  26948. }
  26949. }, {
  26950. key: "onUpdate",
  26951. value: function(data, rule, sheet) {
  26952. for (var i = 0; i < this.hooks.onUpdate.length; i++) this.hooks.onUpdate[i](data, rule, sheet);
  26953. }
  26954. }, {
  26955. key: "onChangeValue",
  26956. value: function(value, prop, rule) {
  26957. for (var processedValue = value, i = 0; i < this.hooks.onChangeValue.length; i++) processedValue = this.hooks.onChangeValue[i](processedValue, prop, rule);
  26958. return processedValue;
  26959. }
  26960. }, {
  26961. key: "use",
  26962. value: function(plugin) {
  26963. for (var name in plugin) this.hooks[name] ? this.hooks[name].push(plugin[name]) : (0,
  26964. _warning2.default)(!1, '[JSS] Unknown hook "%s".', name);
  26965. }
  26966. } ]), PluginsRegistry;
  26967. }();
  26968. exports.default = PluginsRegistry;
  26969. }, function(module, exports, __webpack_require__) {
  26970. "use strict";
  26971. function _interopRequireDefault(obj) {
  26972. return obj && obj.__esModule ? obj : {
  26973. default: obj
  26974. };
  26975. }
  26976. Object.defineProperty(exports, "__esModule", {
  26977. value: !0
  26978. });
  26979. var _SimpleRule = __webpack_require__(433), _SimpleRule2 = _interopRequireDefault(_SimpleRule), _KeyframesRule = __webpack_require__(434), _KeyframesRule2 = _interopRequireDefault(_KeyframesRule), _ConditionalRule = __webpack_require__(435), _ConditionalRule2 = _interopRequireDefault(_ConditionalRule), _FontFaceRule = __webpack_require__(436), _FontFaceRule2 = _interopRequireDefault(_FontFaceRule), _ViewportRule = __webpack_require__(437), _ViewportRule2 = _interopRequireDefault(_ViewportRule), classes = {
  26980. "@charset": _SimpleRule2.default,
  26981. "@import": _SimpleRule2.default,
  26982. "@namespace": _SimpleRule2.default,
  26983. "@keyframes": _KeyframesRule2.default,
  26984. "@media": _ConditionalRule2.default,
  26985. "@supports": _ConditionalRule2.default,
  26986. "@font-face": _FontFaceRule2.default,
  26987. "@viewport": _ViewportRule2.default,
  26988. "@-ms-viewport": _ViewportRule2.default
  26989. };
  26990. exports.default = Object.keys(classes).map(function(key) {
  26991. var re = new RegExp("^" + key);
  26992. return {
  26993. onCreateRule: function(name, decl, options) {
  26994. return re.test(name) ? new classes[key](name, decl, options) : null;
  26995. }
  26996. };
  26997. });
  26998. }, function(module, exports, __webpack_require__) {
  26999. "use strict";
  27000. function _classCallCheck(instance, Constructor) {
  27001. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27002. }
  27003. Object.defineProperty(exports, "__esModule", {
  27004. value: !0
  27005. });
  27006. var _createClass = function() {
  27007. function defineProperties(target, props) {
  27008. for (var i = 0; i < props.length; i++) {
  27009. var descriptor = props[i];
  27010. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27011. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27012. }
  27013. }
  27014. return function(Constructor, protoProps, staticProps) {
  27015. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27016. Constructor;
  27017. };
  27018. }(), SimpleRule = function() {
  27019. function SimpleRule(key, value, options) {
  27020. _classCallCheck(this, SimpleRule), this.type = "simple", this.isProcessed = !1,
  27021. this.key = key, this.value = value, this.options = options;
  27022. }
  27023. return _createClass(SimpleRule, [ {
  27024. key: "toString",
  27025. value: function(options) {
  27026. if (Array.isArray(this.value)) {
  27027. for (var str = "", index = 0; index < this.value.length; index++) str += this.key + " " + this.value[index] + ";",
  27028. this.value[index + 1] && (str += "\n");
  27029. return str;
  27030. }
  27031. return this.key + " " + this.value + ";";
  27032. }
  27033. } ]), SimpleRule;
  27034. }();
  27035. exports.default = SimpleRule;
  27036. }, function(module, exports, __webpack_require__) {
  27037. "use strict";
  27038. function _classCallCheck(instance, Constructor) {
  27039. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27040. }
  27041. Object.defineProperty(exports, "__esModule", {
  27042. value: !0
  27043. });
  27044. var _extends = Object.assign || function(target) {
  27045. for (var i = 1; i < arguments.length; i++) {
  27046. var source = arguments[i];
  27047. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  27048. }
  27049. return target;
  27050. }, _createClass = function() {
  27051. function defineProperties(target, props) {
  27052. for (var i = 0; i < props.length; i++) {
  27053. var descriptor = props[i];
  27054. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27055. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27056. }
  27057. }
  27058. return function(Constructor, protoProps, staticProps) {
  27059. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27060. Constructor;
  27061. };
  27062. }(), _RuleList = __webpack_require__(76), _RuleList2 = function(obj) {
  27063. return obj && obj.__esModule ? obj : {
  27064. default: obj
  27065. };
  27066. }(_RuleList), KeyframesRule = function() {
  27067. function KeyframesRule(key, frames, options) {
  27068. _classCallCheck(this, KeyframesRule), this.type = "keyframes", this.isProcessed = !1,
  27069. this.key = key, this.options = options, this.rules = new _RuleList2.default(_extends({}, options, {
  27070. parent: this
  27071. }));
  27072. for (var name in frames) this.rules.add(name, frames[name], _extends({}, this.options, {
  27073. parent: this,
  27074. selector: name
  27075. }));
  27076. this.rules.process();
  27077. }
  27078. return _createClass(KeyframesRule, [ {
  27079. key: "toString",
  27080. value: function() {
  27081. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
  27082. indent: 1
  27083. }, inner = this.rules.toString(options);
  27084. return inner && (inner += "\n"), this.key + " {\n" + inner + "}";
  27085. }
  27086. } ]), KeyframesRule;
  27087. }();
  27088. exports.default = KeyframesRule;
  27089. }, function(module, exports, __webpack_require__) {
  27090. "use strict";
  27091. function _classCallCheck(instance, Constructor) {
  27092. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27093. }
  27094. Object.defineProperty(exports, "__esModule", {
  27095. value: !0
  27096. });
  27097. var _extends = Object.assign || function(target) {
  27098. for (var i = 1; i < arguments.length; i++) {
  27099. var source = arguments[i];
  27100. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  27101. }
  27102. return target;
  27103. }, _createClass = function() {
  27104. function defineProperties(target, props) {
  27105. for (var i = 0; i < props.length; i++) {
  27106. var descriptor = props[i];
  27107. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27108. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27109. }
  27110. }
  27111. return function(Constructor, protoProps, staticProps) {
  27112. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27113. Constructor;
  27114. };
  27115. }(), _RuleList = __webpack_require__(76), _RuleList2 = function(obj) {
  27116. return obj && obj.__esModule ? obj : {
  27117. default: obj
  27118. };
  27119. }(_RuleList), ConditionalRule = function() {
  27120. function ConditionalRule(key, styles, options) {
  27121. _classCallCheck(this, ConditionalRule), this.type = "conditional", this.isProcessed = !1,
  27122. this.key = key, this.options = options, this.rules = new _RuleList2.default(_extends({}, options, {
  27123. parent: this
  27124. }));
  27125. for (var name in styles) this.rules.add(name, styles[name]);
  27126. this.rules.process();
  27127. }
  27128. return _createClass(ConditionalRule, [ {
  27129. key: "getRule",
  27130. value: function(name) {
  27131. return this.rules.get(name);
  27132. }
  27133. }, {
  27134. key: "indexOf",
  27135. value: function(rule) {
  27136. return this.rules.indexOf(rule);
  27137. }
  27138. }, {
  27139. key: "addRule",
  27140. value: function(name, style, options) {
  27141. var rule = this.rules.add(name, style, options);
  27142. return this.options.jss.plugins.onProcessRule(rule), rule;
  27143. }
  27144. }, {
  27145. key: "toString",
  27146. value: function() {
  27147. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
  27148. indent: 1
  27149. }, inner = this.rules.toString(options);
  27150. return inner ? this.key + " {\n" + inner + "\n}" : "";
  27151. }
  27152. } ]), ConditionalRule;
  27153. }();
  27154. exports.default = ConditionalRule;
  27155. }, function(module, exports, __webpack_require__) {
  27156. "use strict";
  27157. function _classCallCheck(instance, Constructor) {
  27158. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27159. }
  27160. Object.defineProperty(exports, "__esModule", {
  27161. value: !0
  27162. });
  27163. var _createClass = function() {
  27164. function defineProperties(target, props) {
  27165. for (var i = 0; i < props.length; i++) {
  27166. var descriptor = props[i];
  27167. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27168. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27169. }
  27170. }
  27171. return function(Constructor, protoProps, staticProps) {
  27172. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27173. Constructor;
  27174. };
  27175. }(), _toCss = __webpack_require__(152), _toCss2 = function(obj) {
  27176. return obj && obj.__esModule ? obj : {
  27177. default: obj
  27178. };
  27179. }(_toCss), FontFaceRule = function() {
  27180. function FontFaceRule(key, style, options) {
  27181. _classCallCheck(this, FontFaceRule), this.type = "font-face", this.isProcessed = !1,
  27182. this.key = key, this.style = style, this.options = options;
  27183. }
  27184. return _createClass(FontFaceRule, [ {
  27185. key: "toString",
  27186. value: function(options) {
  27187. if (Array.isArray(this.style)) {
  27188. for (var str = "", index = 0; index < this.style.length; index++) str += (0, _toCss2.default)(this.key, this.style[index]),
  27189. this.style[index + 1] && (str += "\n");
  27190. return str;
  27191. }
  27192. return (0, _toCss2.default)(this.key, this.style, options);
  27193. }
  27194. } ]), FontFaceRule;
  27195. }();
  27196. exports.default = FontFaceRule;
  27197. }, function(module, exports, __webpack_require__) {
  27198. "use strict";
  27199. function _classCallCheck(instance, Constructor) {
  27200. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27201. }
  27202. Object.defineProperty(exports, "__esModule", {
  27203. value: !0
  27204. });
  27205. var _createClass = function() {
  27206. function defineProperties(target, props) {
  27207. for (var i = 0; i < props.length; i++) {
  27208. var descriptor = props[i];
  27209. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27210. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27211. }
  27212. }
  27213. return function(Constructor, protoProps, staticProps) {
  27214. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27215. Constructor;
  27216. };
  27217. }(), _toCss = __webpack_require__(152), _toCss2 = function(obj) {
  27218. return obj && obj.__esModule ? obj : {
  27219. default: obj
  27220. };
  27221. }(_toCss), ViewportRule = function() {
  27222. function ViewportRule(key, style, options) {
  27223. _classCallCheck(this, ViewportRule), this.type = "viewport", this.isProcessed = !1,
  27224. this.key = key, this.style = style, this.options = options;
  27225. }
  27226. return _createClass(ViewportRule, [ {
  27227. key: "toString",
  27228. value: function(options) {
  27229. return (0, _toCss2.default)(this.key, this.style, options);
  27230. }
  27231. } ]), ViewportRule;
  27232. }();
  27233. exports.default = ViewportRule;
  27234. }, function(module, exports, __webpack_require__) {
  27235. "use strict";
  27236. function _interopRequireDefault(obj) {
  27237. return obj && obj.__esModule ? obj : {
  27238. default: obj
  27239. };
  27240. }
  27241. Object.defineProperty(exports, "__esModule", {
  27242. value: !0
  27243. });
  27244. var _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), _isObservable = __webpack_require__(230), _isObservable2 = _interopRequireDefault(_isObservable);
  27245. exports.default = {
  27246. onCreateRule: function(name, decl, options) {
  27247. if (!(0, _isObservable2.default)(decl)) return null;
  27248. var style$ = decl, rule = (0, _createRule2.default)(name, {}, options);
  27249. return style$.subscribe(function(style) {
  27250. for (var prop in style) rule.prop(prop, style[prop]);
  27251. }), rule;
  27252. },
  27253. onProcessRule: function(rule) {
  27254. if (rule instanceof _StyleRule2.default) {
  27255. var styleRule = rule, style = styleRule.style;
  27256. for (var prop in style) {
  27257. (function(prop) {
  27258. var value = style[prop];
  27259. if (!(0, _isObservable2.default)(value)) return "continue";
  27260. delete style[prop], value.subscribe({
  27261. next: function(nextValue) {
  27262. styleRule.prop(prop, nextValue);
  27263. }
  27264. });
  27265. })(prop);
  27266. }
  27267. }
  27268. }
  27269. };
  27270. }, function(module, exports, __webpack_require__) {
  27271. "use strict";
  27272. function _interopRequireDefault(obj) {
  27273. return obj && obj.__esModule ? obj : {
  27274. default: obj
  27275. };
  27276. }
  27277. Object.defineProperty(exports, "__esModule", {
  27278. value: !0
  27279. });
  27280. var _RuleList = __webpack_require__(76), _RuleList2 = _interopRequireDefault(_RuleList), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), now = Date.now(), fnValuesNs = "fnValues" + now, fnStyleNs = "fnStyle" + ++now;
  27281. exports.default = {
  27282. onCreateRule: function(name, decl, options) {
  27283. if ("function" != typeof decl) return null;
  27284. var rule = (0, _createRule2.default)(name, {}, options);
  27285. return rule[fnStyleNs] = decl, rule;
  27286. },
  27287. onProcessStyle: function(style, rule) {
  27288. var fn = {};
  27289. for (var prop in style) {
  27290. var value = style[prop];
  27291. "function" == typeof value && (delete style[prop], fn[prop] = value);
  27292. }
  27293. return rule = rule, rule[fnValuesNs] = fn, style;
  27294. },
  27295. onUpdate: function(data, rule) {
  27296. if (rule.rules instanceof _RuleList2.default) return void rule.rules.update(data);
  27297. if (rule instanceof _StyleRule2.default) {
  27298. if (rule = rule, rule[fnValuesNs]) for (var prop in rule[fnValuesNs]) rule.prop(prop, rule[fnValuesNs][prop](data));
  27299. rule = rule;
  27300. var fnStyle = rule[fnStyleNs];
  27301. if (fnStyle) {
  27302. var style = fnStyle(data);
  27303. for (var _prop in style) rule.prop(_prop, style[_prop]);
  27304. }
  27305. }
  27306. }
  27307. };
  27308. }, function(module, exports, __webpack_require__) {
  27309. "use strict";
  27310. function _interopRequireDefault(obj) {
  27311. return obj && obj.__esModule ? obj : {
  27312. default: obj
  27313. };
  27314. }
  27315. function _classCallCheck(instance, Constructor) {
  27316. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27317. }
  27318. function getPropertyValue(cssRule, prop) {
  27319. try {
  27320. return cssRule.style.getPropertyValue(prop);
  27321. } catch (err) {
  27322. return "";
  27323. }
  27324. }
  27325. function setProperty(cssRule, prop, value) {
  27326. try {
  27327. var cssValue = value;
  27328. if (Array.isArray(value) && (cssValue = (0, _toCssValue2.default)(value, !0), "!important" === value[value.length - 1])) return cssRule.style.setProperty(prop, cssValue, "important"),
  27329. !0;
  27330. cssRule.style.setProperty(prop, cssValue);
  27331. } catch (err) {
  27332. return !1;
  27333. }
  27334. return !0;
  27335. }
  27336. function removeProperty(cssRule, prop) {
  27337. try {
  27338. cssRule.style.removeProperty(prop);
  27339. } catch (err) {
  27340. (0, _warning2.default)(!1, '[JSS] DOMException "%s" was thrown. Tried to remove property "%s".', err.message, prop);
  27341. }
  27342. }
  27343. function setSelector(cssRule, selectorText) {
  27344. return cssRule.selectorText = selectorText, cssRule.selectorText === selectorText;
  27345. }
  27346. function findHigherSheet(registry, options) {
  27347. for (var i = 0; i < registry.length; i++) {
  27348. var sheet = registry[i];
  27349. if (sheet.attached && sheet.options.index > options.index && sheet.options.insertionPoint === options.insertionPoint) return sheet;
  27350. }
  27351. return null;
  27352. }
  27353. function findHighestSheet(registry, options) {
  27354. for (var i = registry.length - 1; i >= 0; i--) {
  27355. var sheet = registry[i];
  27356. if (sheet.attached && sheet.options.insertionPoint === options.insertionPoint) return sheet;
  27357. }
  27358. return null;
  27359. }
  27360. function findCommentNode(text) {
  27361. for (var head = getHead(), i = 0; i < head.childNodes.length; i++) {
  27362. var node = head.childNodes[i];
  27363. if (8 === node.nodeType && node.nodeValue.trim() === text) return node;
  27364. }
  27365. return null;
  27366. }
  27367. function findPrevNode(options) {
  27368. var registry = _sheets2.default.registry;
  27369. if (registry.length > 0) {
  27370. var sheet = findHigherSheet(registry, options);
  27371. if (sheet) return sheet.renderer.element;
  27372. if (sheet = findHighestSheet(registry, options)) return sheet.renderer.element.nextElementSibling;
  27373. }
  27374. var insertionPoint = options.insertionPoint;
  27375. if (insertionPoint && "string" == typeof insertionPoint) {
  27376. var comment = findCommentNode(insertionPoint);
  27377. if (comment) return comment.nextSibling;
  27378. (0, _warning2.default)("jss" === insertionPoint, '[JSS] Insertion point "%s" not found.', insertionPoint);
  27379. }
  27380. return null;
  27381. }
  27382. function insertStyle(style, options) {
  27383. var insertionPoint = options.insertionPoint, prevNode = findPrevNode(options);
  27384. if (prevNode) {
  27385. var parentNode = prevNode.parentNode;
  27386. return void (parentNode && parentNode.insertBefore(style, prevNode));
  27387. }
  27388. if (insertionPoint && "number" == typeof insertionPoint.nodeType) {
  27389. var insertionPointElement = insertionPoint, _parentNode = insertionPointElement.parentNode;
  27390. return void (_parentNode ? _parentNode.insertBefore(style, insertionPointElement.nextSibling) : (0,
  27391. _warning2.default)(!1, "[JSS] Insertion point is not in the DOM."));
  27392. }
  27393. getHead().insertBefore(style, prevNode);
  27394. }
  27395. Object.defineProperty(exports, "__esModule", {
  27396. value: !0
  27397. });
  27398. var _createClass = function() {
  27399. function defineProperties(target, props) {
  27400. for (var i = 0; i < props.length; i++) {
  27401. var descriptor = props[i];
  27402. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27403. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27404. }
  27405. }
  27406. return function(Constructor, protoProps, staticProps) {
  27407. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27408. Constructor;
  27409. };
  27410. }(), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _sheets = __webpack_require__(153), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _toCssValue = __webpack_require__(106), _toCssValue2 = _interopRequireDefault(_toCssValue), memoize = function(fn) {
  27411. var value = void 0;
  27412. return function() {
  27413. return value || (value = fn()), value;
  27414. };
  27415. }, CSSRuleTypes = {
  27416. STYLE_RULE: 1,
  27417. KEYFRAMES_RULE: 7
  27418. }, getKey = function() {
  27419. var extractKey = function(cssText) {
  27420. var from = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0;
  27421. return cssText.substr(from, cssText.indexOf("{") - 1);
  27422. };
  27423. return function(cssRule) {
  27424. if (cssRule.type === CSSRuleTypes.STYLE_RULE) return cssRule.selectorText;
  27425. if (cssRule.type === CSSRuleTypes.KEYFRAMES_RULE) {
  27426. var name = cssRule.name;
  27427. if (name) return "@keyframes " + name;
  27428. var cssText = cssRule.cssText;
  27429. return "@" + extractKey(cssText, cssText.indexOf("keyframes"));
  27430. }
  27431. return extractKey(cssRule.cssText);
  27432. };
  27433. }(), getHead = memoize(function() {
  27434. return document.head || document.getElementsByTagName("head")[0];
  27435. }), getUnescapedKeysMap = function() {
  27436. var style = void 0, isAttached = !1;
  27437. return function(rules) {
  27438. var map = {};
  27439. style || (style = document.createElement("style"));
  27440. for (var i = 0; i < rules.length; i++) {
  27441. var rule = rules[i];
  27442. if (rule instanceof _StyleRule2.default) {
  27443. var selector = rule.selector;
  27444. if (selector && -1 !== selector.indexOf("\\")) {
  27445. isAttached || (getHead().appendChild(style), isAttached = !0), style.textContent = selector + " {}";
  27446. var _style = style, sheet = _style.sheet;
  27447. if (sheet) {
  27448. var cssRules = sheet.cssRules;
  27449. cssRules && (map[cssRules[0].selectorText] = rule.key);
  27450. }
  27451. }
  27452. }
  27453. }
  27454. return isAttached && (getHead().removeChild(style), isAttached = !1), map;
  27455. };
  27456. }(), getNonce = memoize(function() {
  27457. var node = document.querySelector('meta[property="csp-nonce"]');
  27458. return node ? node.getAttribute("content") : null;
  27459. }), DomRenderer = function() {
  27460. function DomRenderer(sheet) {
  27461. _classCallCheck(this, DomRenderer), this.getPropertyValue = getPropertyValue, this.setProperty = setProperty,
  27462. this.removeProperty = removeProperty, this.setSelector = setSelector, this.getKey = getKey,
  27463. this.getUnescapedKeysMap = getUnescapedKeysMap, this.hasInsertedRules = !1, sheet && _sheets2.default.add(sheet),
  27464. this.sheet = sheet;
  27465. var _ref = this.sheet ? this.sheet.options : {}, media = _ref.media, meta = _ref.meta, element = _ref.element;
  27466. this.element = element || document.createElement("style"), this.element.type = "text/css",
  27467. this.element.setAttribute("data-jss", ""), media && this.element.setAttribute("media", media),
  27468. meta && this.element.setAttribute("data-meta", meta);
  27469. var nonce = getNonce();
  27470. nonce && this.element.setAttribute("nonce", nonce);
  27471. }
  27472. return _createClass(DomRenderer, [ {
  27473. key: "attach",
  27474. value: function() {
  27475. !this.element.parentNode && this.sheet && (this.hasInsertedRules && (this.deploy(),
  27476. this.hasInsertedRules = !1), insertStyle(this.element, this.sheet.options));
  27477. }
  27478. }, {
  27479. key: "detach",
  27480. value: function() {
  27481. this.element.parentNode.removeChild(this.element);
  27482. }
  27483. }, {
  27484. key: "deploy",
  27485. value: function() {
  27486. this.sheet && (this.element.textContent = "\n" + this.sheet.toString() + "\n");
  27487. }
  27488. }, {
  27489. key: "insertRule",
  27490. value: function(rule, index) {
  27491. var sheet = this.element.sheet, cssRules = sheet.cssRules, str = rule.toString();
  27492. if (index || (index = cssRules.length), !str) return !1;
  27493. try {
  27494. sheet.insertRule(str, index);
  27495. } catch (err) {
  27496. return (0, _warning2.default)(!1, "[JSS] Can not insert an unsupported rule \n\r%s", rule),
  27497. !1;
  27498. }
  27499. return this.hasInsertedRules = !0, cssRules[index];
  27500. }
  27501. }, {
  27502. key: "deleteRule",
  27503. value: function(cssRule) {
  27504. var sheet = this.element.sheet, index = this.indexOf(cssRule);
  27505. return -1 !== index && (sheet.deleteRule(index), !0);
  27506. }
  27507. }, {
  27508. key: "indexOf",
  27509. value: function(cssRule) {
  27510. for (var cssRules = this.element.sheet.cssRules, _index = 0; _index < cssRules.length; _index++) if (cssRule === cssRules[_index]) return _index;
  27511. return -1;
  27512. }
  27513. }, {
  27514. key: "replaceRule",
  27515. value: function(cssRule, rule) {
  27516. var index = this.indexOf(cssRule), newCssRule = this.insertRule(rule, index);
  27517. return this.element.sheet.deleteRule(index), newCssRule;
  27518. }
  27519. }, {
  27520. key: "getRules",
  27521. value: function() {
  27522. return this.element.sheet.cssRules;
  27523. }
  27524. } ]), DomRenderer;
  27525. }();
  27526. exports.default = DomRenderer;
  27527. }, function(module, exports, __webpack_require__) {
  27528. "use strict";
  27529. function _classCallCheck(instance, Constructor) {
  27530. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27531. }
  27532. Object.defineProperty(exports, "__esModule", {
  27533. value: !0
  27534. });
  27535. var _createClass = function() {
  27536. function defineProperties(target, props) {
  27537. for (var i = 0; i < props.length; i++) {
  27538. var descriptor = props[i];
  27539. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27540. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27541. }
  27542. }
  27543. return function(Constructor, protoProps, staticProps) {
  27544. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27545. Constructor;
  27546. };
  27547. }(), VirtualRenderer = function() {
  27548. function VirtualRenderer() {
  27549. _classCallCheck(this, VirtualRenderer);
  27550. }
  27551. return _createClass(VirtualRenderer, [ {
  27552. key: "setProperty",
  27553. value: function() {
  27554. return !0;
  27555. }
  27556. }, {
  27557. key: "getPropertyValue",
  27558. value: function() {
  27559. return "";
  27560. }
  27561. }, {
  27562. key: "removeProperty",
  27563. value: function() {}
  27564. }, {
  27565. key: "setSelector",
  27566. value: function() {
  27567. return !0;
  27568. }
  27569. }, {
  27570. key: "getKey",
  27571. value: function() {
  27572. return "";
  27573. }
  27574. }, {
  27575. key: "attach",
  27576. value: function() {}
  27577. }, {
  27578. key: "detach",
  27579. value: function() {}
  27580. }, {
  27581. key: "deploy",
  27582. value: function() {}
  27583. }, {
  27584. key: "insertRule",
  27585. value: function() {
  27586. return !1;
  27587. }
  27588. }, {
  27589. key: "deleteRule",
  27590. value: function() {
  27591. return !0;
  27592. }
  27593. }, {
  27594. key: "replaceRule",
  27595. value: function() {
  27596. return !1;
  27597. }
  27598. }, {
  27599. key: "getRules",
  27600. value: function() {}
  27601. }, {
  27602. key: "indexOf",
  27603. value: function() {
  27604. return -1;
  27605. }
  27606. } ]), VirtualRenderer;
  27607. }();
  27608. exports.default = VirtualRenderer;
  27609. }, function(module, exports, __webpack_require__) {
  27610. "use strict";
  27611. function _interopRequireDefault(obj) {
  27612. return obj && obj.__esModule ? obj : {
  27613. default: obj
  27614. };
  27615. }
  27616. function jssPreset() {
  27617. return {
  27618. plugins: [ (0, _jssGlobal2.default)(), (0, _jssNested2.default)(), (0, _jssCamelCase2.default)(), (0,
  27619. _jssDefaultUnit2.default)(), (0, _jssVendorPrefixer2.default)(), (0, _jssPropsSort2.default)() ]
  27620. };
  27621. }
  27622. Object.defineProperty(exports, "__esModule", {
  27623. value: !0
  27624. });
  27625. var _jssGlobal = __webpack_require__(443), _jssGlobal2 = _interopRequireDefault(_jssGlobal), _jssNested = __webpack_require__(444), _jssNested2 = _interopRequireDefault(_jssNested), _jssCamelCase = __webpack_require__(445), _jssCamelCase2 = _interopRequireDefault(_jssCamelCase), _jssDefaultUnit = __webpack_require__(447), _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit), _jssVendorPrefixer = __webpack_require__(449), _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer), _jssPropsSort = __webpack_require__(454), _jssPropsSort2 = _interopRequireDefault(_jssPropsSort);
  27626. exports.default = jssPreset;
  27627. }, function(module, exports, __webpack_require__) {
  27628. "use strict";
  27629. function _classCallCheck(instance, Constructor) {
  27630. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  27631. }
  27632. function addScope(selector, scope) {
  27633. for (var parts = selector.split(separatorRegExp), scoped = "", i = 0; i < parts.length; i++) scoped += scope + " " + parts[i].trim(),
  27634. parts[i + 1] && (scoped += ", ");
  27635. return scoped;
  27636. }
  27637. function handleNestedGlobalContainerRule(rule) {
  27638. var options = rule.options, style = rule.style, rules = style[propKey];
  27639. if (rules) {
  27640. for (var name in rules) options.sheet.addRule(name, rules[name], _extends({}, options, {
  27641. selector: addScope(name, rule.selector)
  27642. }));
  27643. delete style[propKey];
  27644. }
  27645. }
  27646. function handlePrefixedGlobalRule(rule) {
  27647. var options = rule.options, style = rule.style;
  27648. for (var prop in style) if (prop.substr(0, propKey.length) === propKey) {
  27649. var selector = addScope(prop.substr(propKey.length), rule.selector);
  27650. options.sheet.addRule(selector, style[prop], _extends({}, options, {
  27651. selector: selector
  27652. })), delete style[prop];
  27653. }
  27654. }
  27655. function jssGlobal() {
  27656. function onCreateRule(name, styles, options) {
  27657. if (name === propKey) return new GlobalContainerRule(name, styles, options);
  27658. if ("@" === name[0] && name.substr(0, prefixKey.length) === prefixKey) return new GlobalPrefixedRule(name, styles, options);
  27659. var parent = options.parent;
  27660. return parent && ("global" !== parent.type && "global" !== parent.options.parent.type || (options.global = !0)),
  27661. options.global && (options.selector = name), null;
  27662. }
  27663. function onProcessRule(rule) {
  27664. "style" === rule.type && (handleNestedGlobalContainerRule(rule), handlePrefixedGlobalRule(rule));
  27665. }
  27666. return {
  27667. onCreateRule: onCreateRule,
  27668. onProcessRule: onProcessRule
  27669. };
  27670. }
  27671. Object.defineProperty(exports, "__esModule", {
  27672. value: !0
  27673. });
  27674. var _extends = Object.assign || function(target) {
  27675. for (var i = 1; i < arguments.length; i++) {
  27676. var source = arguments[i];
  27677. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  27678. }
  27679. return target;
  27680. }, _createClass = function() {
  27681. function defineProperties(target, props) {
  27682. for (var i = 0; i < props.length; i++) {
  27683. var descriptor = props[i];
  27684. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  27685. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  27686. }
  27687. }
  27688. return function(Constructor, protoProps, staticProps) {
  27689. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  27690. Constructor;
  27691. };
  27692. }();
  27693. exports.default = jssGlobal;
  27694. var _jss = __webpack_require__(228), propKey = "@global", prefixKey = "@global ", GlobalContainerRule = function() {
  27695. function GlobalContainerRule(key, styles, options) {
  27696. _classCallCheck(this, GlobalContainerRule), this.type = "global", this.key = key,
  27697. this.options = options, this.rules = new _jss.RuleList(_extends({}, options, {
  27698. parent: this
  27699. }));
  27700. for (var selector in styles) this.rules.add(selector, styles[selector], {
  27701. selector: selector
  27702. });
  27703. this.rules.process();
  27704. }
  27705. return _createClass(GlobalContainerRule, [ {
  27706. key: "getRule",
  27707. value: function(name) {
  27708. return this.rules.get(name);
  27709. }
  27710. }, {
  27711. key: "addRule",
  27712. value: function(name, style, options) {
  27713. var rule = this.rules.add(name, style, options);
  27714. return this.options.jss.plugins.onProcessRule(rule), rule;
  27715. }
  27716. }, {
  27717. key: "indexOf",
  27718. value: function(rule) {
  27719. return this.rules.indexOf(rule);
  27720. }
  27721. }, {
  27722. key: "toString",
  27723. value: function() {
  27724. return this.rules.toString();
  27725. }
  27726. } ]), GlobalContainerRule;
  27727. }(), GlobalPrefixedRule = function() {
  27728. function GlobalPrefixedRule(name, style, options) {
  27729. _classCallCheck(this, GlobalPrefixedRule), this.name = name, this.options = options;
  27730. var selector = name.substr(prefixKey.length);
  27731. this.rule = options.jss.createRule(selector, style, _extends({}, options, {
  27732. parent: this,
  27733. selector: selector
  27734. }));
  27735. }
  27736. return _createClass(GlobalPrefixedRule, [ {
  27737. key: "toString",
  27738. value: function(options) {
  27739. return this.rule.toString(options);
  27740. }
  27741. } ]), GlobalPrefixedRule;
  27742. }(), separatorRegExp = /\s*,\s*/g;
  27743. }, function(module, exports, __webpack_require__) {
  27744. "use strict";
  27745. function jssNested() {
  27746. function getReplaceRef(container) {
  27747. return function(match, key) {
  27748. var rule = container.getRule(key);
  27749. return rule ? rule.selector : ((0, _warning2.default)(!1, "[JSS] Could not find the referenced rule %s in %s.", key, container.options.meta || container),
  27750. key);
  27751. };
  27752. }
  27753. function replaceParentRefs(nestedProp, parentProp) {
  27754. for (var parentSelectors = parentProp.split(separatorRegExp), nestedSelectors = nestedProp.split(separatorRegExp), result = "", i = 0; i < parentSelectors.length; i++) for (var parent = parentSelectors[i], j = 0; j < nestedSelectors.length; j++) {
  27755. var nested = nestedSelectors[j];
  27756. result && (result += ", "), result += hasAnd(nested) ? nested.replace(parentRegExp, parent) : parent + " " + nested;
  27757. }
  27758. return result;
  27759. }
  27760. function getOptions(rule, container, options) {
  27761. if (options) return _extends({}, options, {
  27762. index: options.index + 1
  27763. });
  27764. var nestingLevel = rule.options.nestingLevel;
  27765. return nestingLevel = void 0 === nestingLevel ? 1 : nestingLevel + 1, _extends({}, rule.options, {
  27766. nestingLevel: nestingLevel,
  27767. index: container.indexOf(rule) + 1
  27768. });
  27769. }
  27770. function onProcessStyle(style, rule) {
  27771. if ("style" !== rule.type) return style;
  27772. var container = rule.options.parent, options = void 0, replaceRef = void 0;
  27773. for (var prop in style) {
  27774. var isNested = hasAnd(prop), isNestedConditional = "@" === prop[0];
  27775. if (isNested || isNestedConditional) {
  27776. if (options = getOptions(rule, container, options), isNested) {
  27777. var selector = replaceParentRefs(prop, rule.selector);
  27778. replaceRef || (replaceRef = getReplaceRef(container)), selector = selector.replace(refRegExp, replaceRef),
  27779. container.addRule(selector, style[prop], _extends({}, options, {
  27780. selector: selector
  27781. }));
  27782. } else isNestedConditional && container.addRule(prop, null, options).addRule(rule.key, style[prop], {
  27783. selector: rule.selector
  27784. });
  27785. delete style[prop];
  27786. }
  27787. }
  27788. return style;
  27789. }
  27790. var hasAnd = function(str) {
  27791. return -1 !== str.indexOf("&");
  27792. };
  27793. return {
  27794. onProcessStyle: onProcessStyle
  27795. };
  27796. }
  27797. Object.defineProperty(exports, "__esModule", {
  27798. value: !0
  27799. });
  27800. var _extends = Object.assign || function(target) {
  27801. for (var i = 1; i < arguments.length; i++) {
  27802. var source = arguments[i];
  27803. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  27804. }
  27805. return target;
  27806. };
  27807. exports.default = jssNested;
  27808. var _warning = __webpack_require__(12), _warning2 = function(obj) {
  27809. return obj && obj.__esModule ? obj : {
  27810. default: obj
  27811. };
  27812. }(_warning), separatorRegExp = /\s*,\s*/g, parentRegExp = /&/g, refRegExp = /\$([\w-]+)/g;
  27813. }, function(module, exports, __webpack_require__) {
  27814. "use strict";
  27815. function convertCase(style) {
  27816. var converted = {};
  27817. for (var prop in style) converted[(0, _hyphenateStyleName2.default)(prop)] = style[prop];
  27818. return style.fallbacks && (Array.isArray(style.fallbacks) ? converted.fallbacks = style.fallbacks.map(convertCase) : converted.fallbacks = convertCase(style.fallbacks)),
  27819. converted;
  27820. }
  27821. function camelCase() {
  27822. function onProcessStyle(style) {
  27823. if (Array.isArray(style)) {
  27824. for (var index = 0; index < style.length; index++) style[index] = convertCase(style[index]);
  27825. return style;
  27826. }
  27827. return convertCase(style);
  27828. }
  27829. function onChangeValue(value, prop, rule) {
  27830. var hyphenatedProp = (0, _hyphenateStyleName2.default)(prop);
  27831. return prop === hyphenatedProp ? value : (rule.prop(hyphenatedProp, value), null);
  27832. }
  27833. return {
  27834. onProcessStyle: onProcessStyle,
  27835. onChangeValue: onChangeValue
  27836. };
  27837. }
  27838. Object.defineProperty(exports, "__esModule", {
  27839. value: !0
  27840. }), exports.default = camelCase;
  27841. var _hyphenateStyleName = __webpack_require__(446), _hyphenateStyleName2 = function(obj) {
  27842. return obj && obj.__esModule ? obj : {
  27843. default: obj
  27844. };
  27845. }(_hyphenateStyleName);
  27846. }, function(module, exports, __webpack_require__) {
  27847. "use strict";
  27848. function hyphenateStyleName(string) {
  27849. return string in cache ? cache[string] : cache[string] = string.replace(uppercasePattern, "-$&").toLowerCase().replace(msPattern, "-ms-");
  27850. }
  27851. var uppercasePattern = /[A-Z]/g, msPattern = /^ms-/, cache = {};
  27852. module.exports = hyphenateStyleName;
  27853. }, function(module, exports, __webpack_require__) {
  27854. "use strict";
  27855. function addCamelCasedVersion(obj) {
  27856. var regExp = /(-[a-z])/g, replace = function(str) {
  27857. return str[1].toUpperCase();
  27858. }, newObj = {};
  27859. for (var key in obj) newObj[key] = obj[key], newObj[key.replace(regExp, replace)] = obj[key];
  27860. return newObj;
  27861. }
  27862. function iterate(prop, value, options) {
  27863. if (!value) return value;
  27864. var convertedValue = value, type = void 0 === value ? "undefined" : _typeof(value);
  27865. switch ("object" === type && Array.isArray(value) && (type = "array"), type) {
  27866. case "object":
  27867. if ("fallbacks" === prop) {
  27868. for (var innerProp in value) value[innerProp] = iterate(innerProp, value[innerProp], options);
  27869. break;
  27870. }
  27871. for (var _innerProp in value) value[_innerProp] = iterate(prop + "-" + _innerProp, value[_innerProp], options);
  27872. break;
  27873. case "array":
  27874. for (var i = 0; i < value.length; i++) value[i] = iterate(prop, value[i], options);
  27875. break;
  27876. case "number":
  27877. 0 !== value && (convertedValue = value + (options[prop] || units[prop] || ""));
  27878. }
  27879. return convertedValue;
  27880. }
  27881. function defaultUnit() {
  27882. function onProcessStyle(style, rule) {
  27883. if ("style" !== rule.type) return style;
  27884. for (var prop in style) style[prop] = iterate(prop, style[prop], camelCasedOptions);
  27885. return style;
  27886. }
  27887. function onChangeValue(value, prop) {
  27888. return iterate(prop, value, camelCasedOptions);
  27889. }
  27890. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, camelCasedOptions = addCamelCasedVersion(options);
  27891. return {
  27892. onProcessStyle: onProcessStyle,
  27893. onChangeValue: onChangeValue
  27894. };
  27895. }
  27896. Object.defineProperty(exports, "__esModule", {
  27897. value: !0
  27898. });
  27899. var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  27900. return typeof obj;
  27901. } : function(obj) {
  27902. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  27903. };
  27904. exports.default = defaultUnit;
  27905. var _defaultUnits = __webpack_require__(448), _defaultUnits2 = function(obj) {
  27906. return obj && obj.__esModule ? obj : {
  27907. default: obj
  27908. };
  27909. }(_defaultUnits), units = addCamelCasedVersion(_defaultUnits2.default);
  27910. }, function(module, exports, __webpack_require__) {
  27911. "use strict";
  27912. Object.defineProperty(exports, "__esModule", {
  27913. value: !0
  27914. }), exports.default = {
  27915. "animation-delay": "ms",
  27916. "animation-duration": "ms",
  27917. "background-position": "px",
  27918. "background-position-x": "px",
  27919. "background-position-y": "px",
  27920. "background-size": "px",
  27921. border: "px",
  27922. "border-bottom": "px",
  27923. "border-bottom-left-radius": "px",
  27924. "border-bottom-right-radius": "px",
  27925. "border-bottom-width": "px",
  27926. "border-left": "px",
  27927. "border-left-width": "px",
  27928. "border-radius": "px",
  27929. "border-right": "px",
  27930. "border-right-width": "px",
  27931. "border-spacing": "px",
  27932. "border-top": "px",
  27933. "border-top-left-radius": "px",
  27934. "border-top-right-radius": "px",
  27935. "border-top-width": "px",
  27936. "border-width": "px",
  27937. "border-after-width": "px",
  27938. "border-before-width": "px",
  27939. "border-end-width": "px",
  27940. "border-horizontal-spacing": "px",
  27941. "border-start-width": "px",
  27942. "border-vertical-spacing": "px",
  27943. bottom: "px",
  27944. "box-shadow": "px",
  27945. "column-gap": "px",
  27946. "column-rule": "px",
  27947. "column-rule-width": "px",
  27948. "column-width": "px",
  27949. "flex-basis": "px",
  27950. "font-size": "px",
  27951. "font-size-delta": "px",
  27952. height: "px",
  27953. left: "px",
  27954. "letter-spacing": "px",
  27955. "logical-height": "px",
  27956. "logical-width": "px",
  27957. margin: "px",
  27958. "margin-after": "px",
  27959. "margin-before": "px",
  27960. "margin-bottom": "px",
  27961. "margin-left": "px",
  27962. "margin-right": "px",
  27963. "margin-top": "px",
  27964. "max-height": "px",
  27965. "max-width": "px",
  27966. "margin-end": "px",
  27967. "margin-start": "px",
  27968. "mask-position-x": "px",
  27969. "mask-position-y": "px",
  27970. "mask-size": "px",
  27971. "max-logical-height": "px",
  27972. "max-logical-width": "px",
  27973. "min-height": "px",
  27974. "min-width": "px",
  27975. "min-logical-height": "px",
  27976. "min-logical-width": "px",
  27977. motion: "px",
  27978. "motion-offset": "px",
  27979. outline: "px",
  27980. "outline-offset": "px",
  27981. "outline-width": "px",
  27982. padding: "px",
  27983. "padding-bottom": "px",
  27984. "padding-left": "px",
  27985. "padding-right": "px",
  27986. "padding-top": "px",
  27987. "padding-after": "px",
  27988. "padding-before": "px",
  27989. "padding-end": "px",
  27990. "padding-start": "px",
  27991. "perspective-origin-x": "%",
  27992. "perspective-origin-y": "%",
  27993. perspective: "px",
  27994. right: "px",
  27995. "shape-margin": "px",
  27996. size: "px",
  27997. "text-indent": "px",
  27998. "text-stroke": "px",
  27999. "text-stroke-width": "px",
  28000. top: "px",
  28001. "transform-origin": "%",
  28002. "transform-origin-x": "%",
  28003. "transform-origin-y": "%",
  28004. "transform-origin-z": "%",
  28005. "transition-delay": "ms",
  28006. "transition-duration": "ms",
  28007. "vertical-align": "px",
  28008. width: "px",
  28009. "word-spacing": "px",
  28010. "box-shadow-x": "px",
  28011. "box-shadow-y": "px",
  28012. "box-shadow-blur": "px",
  28013. "box-shadow-spread": "px",
  28014. "font-line-height": "px",
  28015. "text-shadow-x": "px",
  28016. "text-shadow-y": "px",
  28017. "text-shadow-blur": "px"
  28018. };
  28019. }, function(module, exports, __webpack_require__) {
  28020. "use strict";
  28021. function jssVendorPrefixer() {
  28022. function onProcessRule(rule) {
  28023. "keyframes" === rule.type && (rule.key = "@" + vendor.prefix.css + rule.key.substr(1));
  28024. }
  28025. function onProcessStyle(style, rule) {
  28026. if ("style" !== rule.type) return style;
  28027. for (var prop in style) {
  28028. var value = style[prop], changeProp = !1, supportedProp = vendor.supportedProperty(prop);
  28029. supportedProp && supportedProp !== prop && (changeProp = !0);
  28030. var changeValue = !1, supportedValue = vendor.supportedValue(supportedProp, value);
  28031. supportedValue && supportedValue !== value && (changeValue = !0), (changeProp || changeValue) && (changeProp && delete style[prop],
  28032. style[supportedProp || prop] = supportedValue || value);
  28033. }
  28034. return style;
  28035. }
  28036. function onChangeValue(value, prop) {
  28037. return vendor.supportedValue(prop, value);
  28038. }
  28039. return {
  28040. onProcessRule: onProcessRule,
  28041. onProcessStyle: onProcessStyle,
  28042. onChangeValue: onChangeValue
  28043. };
  28044. }
  28045. Object.defineProperty(exports, "__esModule", {
  28046. value: !0
  28047. }), exports.default = jssVendorPrefixer;
  28048. var _cssVendor = __webpack_require__(450), vendor = function(obj) {
  28049. if (obj && obj.__esModule) return obj;
  28050. var newObj = {};
  28051. if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]);
  28052. return newObj.default = obj, newObj;
  28053. }(_cssVendor);
  28054. }, function(module, exports, __webpack_require__) {
  28055. "use strict";
  28056. function _interopRequireDefault(obj) {
  28057. return obj && obj.__esModule ? obj : {
  28058. default: obj
  28059. };
  28060. }
  28061. Object.defineProperty(exports, "__esModule", {
  28062. value: !0
  28063. }), exports.supportedValue = exports.supportedProperty = exports.prefix = void 0;
  28064. var _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), _supportedProperty = __webpack_require__(451), _supportedProperty2 = _interopRequireDefault(_supportedProperty), _supportedValue = __webpack_require__(453), _supportedValue2 = _interopRequireDefault(_supportedValue);
  28065. exports.default = {
  28066. prefix: _prefix2.default,
  28067. supportedProperty: _supportedProperty2.default,
  28068. supportedValue: _supportedValue2.default
  28069. }, exports.prefix = _prefix2.default, exports.supportedProperty = _supportedProperty2.default,
  28070. exports.supportedValue = _supportedValue2.default;
  28071. }, function(module, exports, __webpack_require__) {
  28072. "use strict";
  28073. function _interopRequireDefault(obj) {
  28074. return obj && obj.__esModule ? obj : {
  28075. default: obj
  28076. };
  28077. }
  28078. function supportedProperty(prop) {
  28079. return el ? null != cache[prop] ? cache[prop] : ((0, _camelize2.default)(prop) in el.style ? cache[prop] = prop : _prefix2.default.js + (0,
  28080. _camelize2.default)("-" + prop) in el.style ? cache[prop] = _prefix2.default.css + prop : cache[prop] = !1,
  28081. cache[prop]) : prop;
  28082. }
  28083. Object.defineProperty(exports, "__esModule", {
  28084. value: !0
  28085. }), exports.default = supportedProperty;
  28086. var _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), _camelize = __webpack_require__(452), _camelize2 = _interopRequireDefault(_camelize), el = void 0, cache = {};
  28087. if (_isInBrowser2.default) {
  28088. el = document.createElement("p");
  28089. var computed = window.getComputedStyle(document.documentElement, "");
  28090. for (var key in computed) isNaN(key) || (cache[computed[key]] = computed[key]);
  28091. }
  28092. }, function(module, exports, __webpack_require__) {
  28093. "use strict";
  28094. function camelize(str) {
  28095. return str.replace(regExp, toUpper);
  28096. }
  28097. function toUpper(match, c) {
  28098. return c ? c.toUpperCase() : "";
  28099. }
  28100. Object.defineProperty(exports, "__esModule", {
  28101. value: !0
  28102. }), exports.default = camelize;
  28103. var regExp = /[-\s]+(.)?/g;
  28104. }, function(module, exports, __webpack_require__) {
  28105. "use strict";
  28106. function _interopRequireDefault(obj) {
  28107. return obj && obj.__esModule ? obj : {
  28108. default: obj
  28109. };
  28110. }
  28111. function supportedValue(property, value) {
  28112. if (!el) return value;
  28113. if ("string" != typeof value || !isNaN(parseInt(value, 10))) return value;
  28114. var cacheKey = property + value;
  28115. if (null != cache[cacheKey]) return cache[cacheKey];
  28116. try {
  28117. el.style[property] = value;
  28118. } catch (err) {
  28119. return cache[cacheKey] = !1, !1;
  28120. }
  28121. return "" !== el.style[property] ? cache[cacheKey] = value : (value = _prefix2.default.css + value,
  28122. "-ms-flex" === value && (value = "-ms-flexbox"), el.style[property] = value, "" !== el.style[property] && (cache[cacheKey] = value)),
  28123. cache[cacheKey] || (cache[cacheKey] = !1), el.style[property] = "", cache[cacheKey];
  28124. }
  28125. Object.defineProperty(exports, "__esModule", {
  28126. value: !0
  28127. }), exports.default = supportedValue;
  28128. var _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), cache = {}, el = void 0;
  28129. _isInBrowser2.default && (el = document.createElement("p"));
  28130. }, function(module, exports, __webpack_require__) {
  28131. "use strict";
  28132. function jssPropsSort() {
  28133. function sort(prop0, prop1) {
  28134. return prop0.length - prop1.length;
  28135. }
  28136. function onProcessStyle(style, rule) {
  28137. if ("style" !== rule.type) return style;
  28138. var newStyle = {}, props = Object.keys(style).sort(sort);
  28139. for (var prop in props) newStyle[props[prop]] = style[props[prop]];
  28140. return newStyle;
  28141. }
  28142. return {
  28143. onProcessStyle: onProcessStyle
  28144. };
  28145. }
  28146. Object.defineProperty(exports, "__esModule", {
  28147. value: !0
  28148. }), exports.default = jssPropsSort;
  28149. }, function(module, exports, __webpack_require__) {
  28150. "use strict";
  28151. (function(process) {
  28152. function createGenerateClassName() {
  28153. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _options$dangerouslyU = options.dangerouslyUseGlobalCSS, dangerouslyUseGlobalCSS = void 0 !== _options$dangerouslyU && _options$dangerouslyU, _options$productionPr = options.productionPrefix, productionPrefix = void 0 === _options$productionPr ? "jss" : _options$productionPr, escapeRegex = /([[\].#*$><+~=|^:(),"'`))) + (("`" + (`\s])/g, ruleCounter = 0;
  28154. return "production" === process.env.NODE_ENV && "undefined" != typeof window && "jss" === productionPrefix && (generatorCounter += 1) > 2 && console.error([ "Material-UI: we have detected more than needed creation of the class name generator.", "You should only use one class name generator on the client side.", "If you do otherwise, you take the risk to have conflicting class names in production." ].join("\n")),
  28155. function(rule, styleSheet) {
  28156. if (ruleCounter += 1, "production" !== process.env.NODE_ENV && (0, _warning2.default)(ruleCounter < 1e10, [ "Material-UI: you might have a memory leak.", "The ruleCounter is not supposed to grow that much." ].join("")),
  28157. dangerouslyUseGlobalCSS) {
  28158. if (styleSheet && styleSheet.options.classNamePrefix) {
  28159. var prefix = styleSheet.options.classNamePrefix;
  28160. if (prefix = prefix.replace(escapeRegex, "-"), prefix.match(/^Mui/)) return prefix + "-" + rule.key;
  28161. if ("production" !== process.env.NODE_ENV) return prefix + "-" + rule.key + "-" + ruleCounter;
  28162. }
  28163. return "production" === process.env.NODE_ENV ? "" + productionPrefix + ruleCounter : rule.key + "-" + ruleCounter;
  28164. }
  28165. if ("production" === process.env.NODE_ENV) return "" + productionPrefix + ruleCounter;
  28166. if (styleSheet && styleSheet.options.classNamePrefix) {
  28167. var _prefix = styleSheet.options.classNamePrefix;
  28168. return (_prefix = _prefix.replace(escapeRegex, "-")) + "-" + rule.key + "-" + ruleCounter;
  28169. }
  28170. return rule.key + "-" + ruleCounter;
  28171. };
  28172. }
  28173. Object.defineProperty(exports, "__esModule", {
  28174. value: !0
  28175. }), exports.default = createGenerateClassName;
  28176. var _warning = __webpack_require__(12), _warning2 = function(obj) {
  28177. return obj && obj.__esModule ? obj : {
  28178. default: obj
  28179. };
  28180. }(_warning), generatorCounter = 0;
  28181. }).call(exports, __webpack_require__(2));
  28182. }, function(module, exports, __webpack_require__) {
  28183. "use strict";
  28184. (function(process) {
  28185. function _interopRequireDefault(obj) {
  28186. return obj && obj.__esModule ? obj : {
  28187. default: obj
  28188. };
  28189. }
  28190. function getStylesCreator(stylesOrCreator) {
  28191. function create(theme, name) {
  28192. var styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator;
  28193. if (!theme.overrides || !name || !theme.overrides[name]) return styles;
  28194. var overrides = theme.overrides[name], stylesWithOverrides = (0, _extends3.default)({}, styles);
  28195. return (0, _keys2.default)(overrides).forEach(function(key) {
  28196. "production" !== process.env.NODE_ENV && (0, _warning2.default)(stylesWithOverrides[key], [ "Material-UI: you are trying to override a style that does not exist.", "Fix the ` + "`")) + (`" + key + "` + ("`" + ` key of `))))) + (((("`" + (`theme.overrides." + name + "` + "`")) + (`." ].join("\n")),
  28197. stylesWithOverrides[key] = (0, _deepmerge2.default)(stylesWithOverrides[key], overrides[key]);
  28198. }), stylesWithOverrides;
  28199. }
  28200. var themingEnabled = "function" == typeof stylesOrCreator;
  28201. return {
  28202. create: create,
  28203. options: {},
  28204. themingEnabled: themingEnabled
  28205. };
  28206. }
  28207. Object.defineProperty(exports, "__esModule", {
  28208. value: !0
  28209. });
  28210. var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge);
  28211. exports.default = getStylesCreator;
  28212. }).call(exports, __webpack_require__(2));
  28213. }, function(module, exports, __webpack_require__) {
  28214. "use strict";
  28215. function _interopRequireDefault(obj) {
  28216. return obj && obj.__esModule ? obj : {
  28217. default: obj
  28218. };
  28219. }
  28220. function _classCallCheck(instance, Constructor) {
  28221. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  28222. }
  28223. function _possibleConstructorReturn(self, call) {
  28224. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  28225. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  28226. }
  28227. function _inherits(subClass, superClass) {
  28228. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  28229. subClass.prototype = Object.create(superClass && superClass.prototype, {
  28230. constructor: {
  28231. value: subClass,
  28232. enumerable: !1,
  28233. writable: !0,
  28234. configurable: !0
  28235. }
  28236. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  28237. }
  28238. Object.defineProperty(exports, "__esModule", {
  28239. value: !0
  28240. });
  28241. var _createClass = function() {
  28242. function defineProperties(target, props) {
  28243. for (var i = 0; i < props.length; i++) {
  28244. var descriptor = props[i];
  28245. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  28246. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  28247. }
  28248. }
  28249. return function(Constructor, protoProps, staticProps) {
  28250. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  28251. Constructor;
  28252. };
  28253. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _AppBar = __webpack_require__(458), _AppBar2 = _interopRequireDefault(_AppBar), _Toolbar = __webpack_require__(462), _Toolbar2 = _interopRequireDefault(_Toolbar), _IconButton = __webpack_require__(464), _IconButton2 = _interopRequireDefault(_IconButton), _Icon = __webpack_require__(240), _Icon2 = _interopRequireDefault(_Icon), _Menu = __webpack_require__(484), _Menu2 = _interopRequireDefault(_Menu), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), themeStyles = function(theme) {
  28254. return {
  28255. header: {
  28256. backgroundColor: theme.palette.grey[900],
  28257. color: theme.palette.getContrastText(theme.palette.grey[900]),
  28258. zIndex: theme.zIndex.appBar
  28259. },
  28260. toolbar: {
  28261. paddingLeft: theme.spacing.unit,
  28262. paddingRight: theme.spacing.unit
  28263. },
  28264. title: {
  28265. paddingLeft: theme.spacing.unit,
  28266. fontSize: 3 * theme.spacing.unit
  28267. }
  28268. };
  28269. }, Header = function(_Component) {
  28270. function Header() {
  28271. return _classCallCheck(this, Header), _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));
  28272. }
  28273. return _inherits(Header, _Component), _createClass(Header, [ {
  28274. key: "render",
  28275. value: function() {
  28276. var classes = this.props.classes;
  28277. return _react2.default.createElement(_AppBar2.default, {
  28278. position: "static",
  28279. className: classes.header
  28280. }, _react2.default.createElement(_Toolbar2.default, {
  28281. className: classes.toolbar
  28282. }, _react2.default.createElement(_IconButton2.default, {
  28283. onClick: this.props.switchSideBar
  28284. }, _react2.default.createElement(_Icon2.default, null, _react2.default.createElement(_Menu2.default, null))), _react2.default.createElement(_Typography2.default, {
  28285. type: "title",
  28286. color: "inherit",
  28287. noWrap: !0,
  28288. className: classes.title
  28289. }, "Go Ethereum Dashboard")));
  28290. }
  28291. } ]), Header;
  28292. }(_react.Component);
  28293. exports.default = (0, _withStyles2.default)(themeStyles)(Header);
  28294. }, function(module, exports, __webpack_require__) {
  28295. "use strict";
  28296. function _interopRequireDefault(obj) {
  28297. return obj && obj.__esModule ? obj : {
  28298. default: obj
  28299. };
  28300. }
  28301. Object.defineProperty(exports, "__esModule", {
  28302. value: !0
  28303. });
  28304. var _AppBar = __webpack_require__(459);
  28305. Object.defineProperty(exports, "default", {
  28306. enumerable: !0,
  28307. get: function() {
  28308. return _interopRequireDefault(_AppBar).default;
  28309. }
  28310. });
  28311. }, function(module, exports, __webpack_require__) {
  28312. "use strict";
  28313. (function(process) {
  28314. function _interopRequireDefault(obj) {
  28315. return obj && obj.__esModule ? obj : {
  28316. default: obj
  28317. };
  28318. }
  28319. function AppBar(props) {
  28320. var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, position = props.position, other = (0,
  28321. _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "position" ]), className = (0,
  28322. _classnames2.default)(classes.root, classes["position" + (0, _helpers.capitalize)(position)], (_classNames = {},
  28323. (0, _defineProperty3.default)(_classNames, classes["color" + (0, _helpers.capitalize)(color)], "inherit" !== color),
  28324. (0, _defineProperty3.default)(_classNames, "mui-fixed", "fixed" === position), _classNames), classNameProp);
  28325. return _react2.default.createElement(_Paper2.default, (0, _extends3.default)({
  28326. square: !0,
  28327. component: "header",
  28328. elevation: 4,
  28329. className: className
  28330. }, other), children);
  28331. }
  28332. Object.defineProperty(exports, "__esModule", {
  28333. value: !0
  28334. }), exports.styles = void 0;
  28335. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), _Paper = __webpack_require__(460), _Paper2 = _interopRequireDefault(_Paper), styles = exports.styles = function(theme) {
  28336. var backgroundColorDefault = "light" === theme.palette.type ? theme.palette.grey[100] : theme.palette.grey[900];
  28337. return {
  28338. root: {
  28339. display: "flex",
  28340. flexDirection: "column",
  28341. width: "100%",
  28342. boxSizing: "border-box",
  28343. zIndex: theme.zIndex.appBar,
  28344. flexShrink: 0
  28345. },
  28346. positionFixed: {
  28347. position: "fixed",
  28348. top: 0,
  28349. left: "auto",
  28350. right: 0
  28351. },
  28352. positionAbsolute: {
  28353. position: "absolute",
  28354. top: 0,
  28355. left: "auto",
  28356. right: 0
  28357. },
  28358. positionSticky: {
  28359. position: "sticky",
  28360. top: 0,
  28361. left: "auto",
  28362. right: 0
  28363. },
  28364. positionStatic: {
  28365. position: "static"
  28366. },
  28367. colorDefault: {
  28368. backgroundColor: backgroundColorDefault,
  28369. color: theme.palette.getContrastText(backgroundColorDefault)
  28370. },
  28371. colorPrimary: {
  28372. backgroundColor: theme.palette.primary.main,
  28373. color: theme.palette.primary.contrastText
  28374. },
  28375. colorSecondary: {
  28376. backgroundColor: theme.palette.secondary.main,
  28377. color: theme.palette.secondary.contrastText
  28378. }
  28379. };
  28380. };
  28381. AppBar.propTypes = "production" !== process.env.NODE_ENV ? {
  28382. children: _propTypes2.default.node.isRequired,
  28383. classes: _propTypes2.default.object.isRequired,
  28384. className: _propTypes2.default.string,
  28385. color: _propTypes2.default.oneOf([ "inherit", "primary", "secondary", "default" ]),
  28386. position: _propTypes2.default.oneOf([ "fixed", "absolute", "sticky", "static" ])
  28387. } : {}, AppBar.defaultProps = {
  28388. color: "primary",
  28389. position: "fixed"
  28390. }, exports.default = (0, _withStyles2.default)(styles, {
  28391. name: "MuiAppBar"
  28392. })(AppBar);
  28393. }).call(exports, __webpack_require__(2));
  28394. }, function(module, exports, __webpack_require__) {
  28395. "use strict";
  28396. function _interopRequireDefault(obj) {
  28397. return obj && obj.__esModule ? obj : {
  28398. default: obj
  28399. };
  28400. }
  28401. Object.defineProperty(exports, "__esModule", {
  28402. value: !0
  28403. });
  28404. var _Paper = __webpack_require__(461);
  28405. Object.defineProperty(exports, "default", {
  28406. enumerable: !0,
  28407. get: function() {
  28408. return _interopRequireDefault(_Paper).default;
  28409. }
  28410. });
  28411. }, function(module, exports, __webpack_require__) {
  28412. "use strict";
  28413. (function(process) {
  28414. function _interopRequireDefault(obj) {
  28415. return obj && obj.__esModule ? obj : {
  28416. default: obj
  28417. };
  28418. }
  28419. function Paper(props) {
  28420. var classes = props.classes, classNameProp = props.className, Component = props.component, square = props.square, elevation = props.elevation, other = (0,
  28421. _objectWithoutProperties3.default)(props, [ "classes", "className", "component", "square", "elevation" ]);
  28422. "production" !== process.env.NODE_ENV && (0, _warning2.default)(elevation >= 0 && elevation < 25, "Material-UI: this elevation ` + ("`" + `" + elevation + "`))) + (("`" + (` is not implemented.");
  28423. var className = (0, _classnames2.default)(classes.root, classes["shadow" + elevation], (0,
  28424. _defineProperty3.default)({}, classes.rounded, !square), classNameProp);
  28425. return _react2.default.createElement(Component, (0, _extends3.default)({
  28426. className: className
  28427. }, other));
  28428. }
  28429. Object.defineProperty(exports, "__esModule", {
  28430. value: !0
  28431. }), exports.styles = void 0;
  28432. var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) {
  28433. var shadows = {};
  28434. return theme.shadows.forEach(function(shadow, index) {
  28435. shadows["shadow" + index] = {
  28436. boxShadow: shadow
  28437. };
  28438. }), (0, _extends3.default)({
  28439. root: {
  28440. backgroundColor: theme.palette.background.paper
  28441. },
  28442. rounded: {
  28443. borderRadius: 2
  28444. }
  28445. }, shadows);
  28446. };
  28447. Paper.propTypes = "production" !== process.env.NODE_ENV ? {
  28448. children: _propTypes2.default.node,
  28449. classes: _propTypes2.default.object.isRequired,
  28450. className: _propTypes2.default.string,
  28451. component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  28452. elevation: _propTypes2.default.number,
  28453. square: _propTypes2.default.bool
  28454. } : {}, Paper.defaultProps = {
  28455. component: "div",
  28456. elevation: 2,
  28457. square: !1
  28458. }, exports.default = (0, _withStyles2.default)(styles, {
  28459. name: "MuiPaper"
  28460. })(Paper);
  28461. }).call(exports, __webpack_require__(2));
  28462. }, function(module, exports, __webpack_require__) {
  28463. "use strict";
  28464. function _interopRequireDefault(obj) {
  28465. return obj && obj.__esModule ? obj : {
  28466. default: obj
  28467. };
  28468. }
  28469. Object.defineProperty(exports, "__esModule", {
  28470. value: !0
  28471. });
  28472. var _Toolbar = __webpack_require__(463);
  28473. Object.defineProperty(exports, "default", {
  28474. enumerable: !0,
  28475. get: function() {
  28476. return _interopRequireDefault(_Toolbar).default;
  28477. }
  28478. });
  28479. }, function(module, exports, __webpack_require__) {
  28480. "use strict";
  28481. (function(process) {
  28482. function _interopRequireDefault(obj) {
  28483. return obj && obj.__esModule ? obj : {
  28484. default: obj
  28485. };
  28486. }
  28487. function Toolbar(props) {
  28488. var children = props.children, classes = props.classes, classNameProp = props.className, disableGutters = props.disableGutters, other = (0,
  28489. _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "disableGutters" ]), className = (0,
  28490. _classnames2.default)(classes.root, (0, _defineProperty3.default)({}, classes.gutters, !disableGutters), classNameProp);
  28491. return _react2.default.createElement("div", (0, _extends3.default)({
  28492. className: className
  28493. }, other), children);
  28494. }
  28495. Object.defineProperty(exports, "__esModule", {
  28496. value: !0
  28497. }), exports.styles = void 0;
  28498. var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) {
  28499. return {
  28500. root: (0, _extends3.default)({
  28501. position: "relative",
  28502. display: "flex",
  28503. alignItems: "center"
  28504. }, theme.mixins.toolbar),
  28505. gutters: theme.mixins.gutters({})
  28506. };
  28507. };
  28508. Toolbar.propTypes = "production" !== process.env.NODE_ENV ? {
  28509. children: _propTypes2.default.node,
  28510. classes: _propTypes2.default.object.isRequired,
  28511. className: _propTypes2.default.string,
  28512. disableGutters: _propTypes2.default.bool
  28513. } : {}, Toolbar.defaultProps = {
  28514. disableGutters: !1
  28515. }, exports.default = (0, _withStyles2.default)(styles, {
  28516. name: "MuiToolbar"
  28517. })(Toolbar);
  28518. }).call(exports, __webpack_require__(2));
  28519. }, function(module, exports, __webpack_require__) {
  28520. "use strict";
  28521. function _interopRequireDefault(obj) {
  28522. return obj && obj.__esModule ? obj : {
  28523. default: obj
  28524. };
  28525. }
  28526. Object.defineProperty(exports, "__esModule", {
  28527. value: !0
  28528. });
  28529. var _IconButton = __webpack_require__(465);
  28530. Object.defineProperty(exports, "default", {
  28531. enumerable: !0,
  28532. get: function() {
  28533. return _interopRequireDefault(_IconButton).default;
  28534. }
  28535. });
  28536. }, function(module, exports, __webpack_require__) {
  28537. "use strict";
  28538. (function(process) {
  28539. function _interopRequireDefault(obj) {
  28540. return obj && obj.__esModule ? obj : {
  28541. default: obj
  28542. };
  28543. }
  28544. function IconButton(props) {
  28545. var _classNames, children = props.children, classes = props.classes, className = props.className, color = props.color, disabled = props.disabled, other = (0,
  28546. _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "disabled" ]);
  28547. return _react2.default.createElement(_ButtonBase2.default, (0, _extends3.default)({
  28548. className: (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0,
  28549. _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.disabled, disabled),
  28550. _classNames), className),
  28551. centerRipple: !0,
  28552. focusRipple: !0,
  28553. disabled: disabled
  28554. }, other), _react2.default.createElement("span", {
  28555. className: classes.label
  28556. }, _react2.default.Children.map(children, function(child) {
  28557. return (0, _reactHelpers.isMuiElement)(child, [ "Icon", "SvgIcon" ]) ? _react2.default.cloneElement(child, {
  28558. fontSize: !0
  28559. }) : child;
  28560. })));
  28561. }
  28562. Object.defineProperty(exports, "__esModule", {
  28563. value: !0
  28564. }), exports.styles = void 0;
  28565. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(234), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _helpers = __webpack_require__(51), _reactHelpers = __webpack_require__(238);
  28566. __webpack_require__(239);
  28567. var styles = exports.styles = function(theme) {
  28568. return {
  28569. root: {
  28570. textAlign: "center",
  28571. flex: "0 0 auto",
  28572. fontSize: theme.typography.pxToRem(24),
  28573. width: 6 * theme.spacing.unit,
  28574. height: 6 * theme.spacing.unit,
  28575. padding: 0,
  28576. borderRadius: "50%",
  28577. color: theme.palette.action.active,
  28578. transition: theme.transitions.create("background-color", {
  28579. duration: theme.transitions.duration.shortest
  28580. })
  28581. },
  28582. colorInherit: {
  28583. color: "inherit"
  28584. },
  28585. colorPrimary: {
  28586. color: theme.palette.primary.main
  28587. },
  28588. colorSecondary: {
  28589. color: theme.palette.secondary.main
  28590. },
  28591. disabled: {
  28592. color: theme.palette.action.disabled
  28593. },
  28594. label: {
  28595. width: "100%",
  28596. display: "flex",
  28597. alignItems: "inherit",
  28598. justifyContent: "inherit"
  28599. }
  28600. };
  28601. };
  28602. IconButton.propTypes = "production" !== process.env.NODE_ENV ? {
  28603. children: _propTypes2.default.node,
  28604. classes: _propTypes2.default.object.isRequired,
  28605. className: _propTypes2.default.string,
  28606. color: _propTypes2.default.oneOf([ "default", "inherit", "primary", "secondary" ]),
  28607. disabled: _propTypes2.default.bool,
  28608. disableRipple: _propTypes2.default.bool
  28609. } : {}, IconButton.defaultProps = {
  28610. color: "default",
  28611. disabled: !1,
  28612. disableRipple: !1
  28613. }, exports.default = (0, _withStyles2.default)(styles, {
  28614. name: "MuiIconButton"
  28615. })(IconButton);
  28616. }).call(exports, __webpack_require__(2));
  28617. }, function(module, exports, __webpack_require__) {
  28618. "use strict";
  28619. (function(process) {
  28620. function _interopRequireDefault(obj) {
  28621. return obj && obj.__esModule ? obj : {
  28622. default: obj
  28623. };
  28624. }
  28625. Object.defineProperty(exports, "__esModule", {
  28626. value: !0
  28627. }), exports.styles = void 0;
  28628. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(96), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _keycode = __webpack_require__(235), _keycode2 = _interopRequireDefault(_keycode), _ownerWindow = __webpack_require__(467), _ownerWindow2 = _interopRequireDefault(_ownerWindow), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _keyboardFocus = __webpack_require__(468), _TouchRipple = __webpack_require__(471), _TouchRipple2 = _interopRequireDefault(_TouchRipple), _createRippleHandler = __webpack_require__(481), _createRippleHandler2 = _interopRequireDefault(_createRippleHandler), styles = exports.styles = {
  28629. root: {
  28630. display: "inline-flex",
  28631. alignItems: "center",
  28632. justifyContent: "center",
  28633. position: "relative",
  28634. WebkitTapHighlightColor: "transparent",
  28635. backgroundColor: "transparent",
  28636. outline: "none",
  28637. border: 0,
  28638. margin: 0,
  28639. borderRadius: 0,
  28640. padding: 0,
  28641. cursor: "pointer",
  28642. userSelect: "none",
  28643. verticalAlign: "middle",
  28644. "-moz-appearance": "none",
  28645. "-webkit-appearance": "none",
  28646. textDecoration: "none",
  28647. color: "inherit",
  28648. "&::-moz-focus-inner": {
  28649. borderStyle: "none"
  28650. }
  28651. },
  28652. disabled: {
  28653. pointerEvents: "none",
  28654. cursor: "default"
  28655. }
  28656. }, ButtonBase = function(_React$Component) {
  28657. function ButtonBase() {
  28658. var _ref, _temp, _this, _ret;
  28659. (0, _classCallCheck3.default)(this, ButtonBase);
  28660. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  28661. return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = ButtonBase.__proto__ || (0,
  28662. _getPrototypeOf2.default)(ButtonBase)).call.apply(_ref, [ this ].concat(args))),
  28663. _this.state = {
  28664. keyboardFocused: !1
  28665. }, _this.onKeyboardFocusHandler = function(event) {
  28666. _this.keyDown = !1, _this.setState({
  28667. keyboardFocused: !0
  28668. }), _this.props.onKeyboardFocus && _this.props.onKeyboardFocus(event);
  28669. }, _this.onRippleRef = function(node) {
  28670. _this.ripple = node;
  28671. }, _this.ripple = null, _this.keyDown = !1, _this.button = null, _this.keyboardFocusTimeout = null,
  28672. _this.keyboardFocusCheckTime = 50, _this.keyboardFocusMaxCheckTimes = 5, _this.handleKeyDown = function(event) {
  28673. var _this$props = _this.props, component = _this$props.component, focusRipple = _this$props.focusRipple, onKeyDown = _this$props.onKeyDown, onClick = _this$props.onClick, key = (0,
  28674. _keycode2.default)(event);
  28675. focusRipple && !_this.keyDown && _this.state.keyboardFocused && _this.ripple && "space" === key && (_this.keyDown = !0,
  28676. event.persist(), _this.ripple.stop(event, function() {
  28677. _this.ripple.start(event);
  28678. })), onKeyDown && onKeyDown(event), event.target !== event.currentTarget || !component || "button" === component || "space" !== key && "enter" !== key || (event.preventDefault(),
  28679. onClick && onClick(event));
  28680. }, _this.handleKeyUp = function(event) {
  28681. _this.props.focusRipple && "space" === (0, _keycode2.default)(event) && _this.ripple && _this.state.keyboardFocused && (_this.keyDown = !1,
  28682. event.persist(), _this.ripple.stop(event, function() {
  28683. return _this.ripple.pulsate(event);
  28684. })), _this.props.onKeyUp && _this.props.onKeyUp(event);
  28685. }, _this.handleMouseDown = (0, _createRippleHandler2.default)(_this, "MouseDown", "start", function() {
  28686. clearTimeout(_this.keyboardFocusTimeout), (0, _keyboardFocus.focusKeyPressed)(!1),
  28687. _this.state.keyboardFocused && _this.setState({
  28688. keyboardFocused: !1
  28689. });
  28690. }), _this.handleMouseUp = (0, _createRippleHandler2.default)(_this, "MouseUp", "stop"),
  28691. _this.handleMouseLeave = (0, _createRippleHandler2.default)(_this, "MouseLeave", "stop", function(event) {
  28692. _this.state.keyboardFocused && event.preventDefault();
  28693. }), _this.handleTouchStart = (0, _createRippleHandler2.default)(_this, "TouchStart", "start"),
  28694. _this.handleTouchEnd = (0, _createRippleHandler2.default)(_this, "TouchEnd", "stop"),
  28695. _this.handleTouchMove = (0, _createRippleHandler2.default)(_this, "TouchEnd", "stop"),
  28696. _this.handleBlur = (0, _createRippleHandler2.default)(_this, "Blur", "stop", function() {
  28697. clearTimeout(_this.keyboardFocusTimeout), (0, _keyboardFocus.focusKeyPressed)(!1),
  28698. _this.setState({
  28699. keyboardFocused: !1
  28700. });
  28701. }), _this.handleFocus = function(event) {
  28702. _this.props.disabled || (_this.button || (_this.button = event.currentTarget), event.persist(),
  28703. (0, _keyboardFocus.detectKeyboardFocus)(_this, _this.button, function() {
  28704. _this.onKeyboardFocusHandler(event);
  28705. }), _this.props.onFocus && _this.props.onFocus(event));
  28706. }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret);
  28707. }
  28708. return (0, _inherits3.default)(ButtonBase, _React$Component), (0, _createClass3.default)(ButtonBase, [ {
  28709. key: "componentDidMount",
  28710. value: function() {
  28711. this.button = (0, _reactDom.findDOMNode)(this), (0, _keyboardFocus.listenForFocusKeys)((0,
  28712. _ownerWindow2.default)(this.button));
  28713. }
  28714. }, {
  28715. key: "componentWillReceiveProps",
  28716. value: function(nextProps) {
  28717. !this.props.disabled && nextProps.disabled && this.state.keyboardFocused && this.setState({
  28718. keyboardFocused: !1
  28719. });
  28720. }
  28721. }, {
  28722. key: "componentWillUpdate",
  28723. value: function(nextProps, nextState) {
  28724. this.props.focusRipple && nextState.keyboardFocused && !this.state.keyboardFocused && !this.props.disableRipple && this.ripple.pulsate();
  28725. }
  28726. }, {
  28727. key: "componentWillUnmount",
  28728. value: function() {
  28729. this.button = null, clearTimeout(this.keyboardFocusTimeout);
  28730. }
  28731. }, {
  28732. key: "render",
  28733. value: function() {
  28734. var _classNames, _props = this.props, buttonRef = _props.buttonRef, centerRipple = _props.centerRipple, children = _props.children, classes = _props.classes, classNameProp = _props.className, component = _props.component, disabled = _props.disabled, disableRipple = _props.disableRipple, keyboardFocusedClassName = (_props.focusRipple,
  28735. _props.keyboardFocusedClassName), tabIndex = (_props.onBlur, _props.onFocus, _props.onKeyboardFocus,
  28736. _props.onKeyDown, _props.onKeyUp, _props.onMouseDown, _props.onMouseLeave, _props.onMouseUp,
  28737. _props.onTouchEnd, _props.onTouchMove, _props.onTouchStart, _props.tabIndex), type = _props.type, other = (0,
  28738. _objectWithoutProperties3.default)(_props, [ "buttonRef", "centerRipple", "children", "classes", "className", "component", "disabled", "disableRipple", "focusRipple", "keyboardFocusedClassName", "onBlur", "onFocus", "onKeyboardFocus", "onKeyDown", "onKeyUp", "onMouseDown", "onMouseLeave", "onMouseUp", "onTouchEnd", "onTouchMove", "onTouchStart", "tabIndex", "type" ]), className = (0,
  28739. _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.disabled, disabled),
  28740. (0, _defineProperty3.default)(_classNames, keyboardFocusedClassName || "", this.state.keyboardFocused),
  28741. _classNames), classNameProp), buttonProps = {}, ComponentProp = component;
  28742. return ComponentProp || (ComponentProp = other.href ? "a" : "button"), "button" === ComponentProp ? (buttonProps.type = type || "button",
  28743. buttonProps.disabled = disabled) : buttonProps.role = "button", _react2.default.createElement(ComponentProp, (0,
  28744. _extends3.default)({
  28745. onBlur: this.handleBlur,
  28746. onFocus: this.handleFocus,
  28747. onKeyDown: this.handleKeyDown,
  28748. onKeyUp: this.handleKeyUp,
  28749. onMouseDown: this.handleMouseDown,
  28750. onMouseLeave: this.handleMouseLeave,
  28751. onMouseUp: this.handleMouseUp,
  28752. onTouchEnd: this.handleTouchEnd,
  28753. onTouchMove: this.handleTouchMove,
  28754. onTouchStart: this.handleTouchStart,
  28755. tabIndex: disabled ? "-1" : tabIndex,
  28756. className: className,
  28757. ref: buttonRef
  28758. }, buttonProps, other), children, disableRipple || disabled ? null : _react2.default.createElement(_TouchRipple2.default, {
  28759. innerRef: this.onRippleRef,
  28760. center: centerRipple
  28761. }));
  28762. }
  28763. } ]), ButtonBase;
  28764. }(_react2.default.Component);
  28765. ButtonBase.propTypes = "production" !== process.env.NODE_ENV ? {
  28766. buttonRef: _propTypes2.default.func,
  28767. centerRipple: _propTypes2.default.bool,
  28768. children: _propTypes2.default.node,
  28769. classes: _propTypes2.default.object.isRequired,
  28770. className: _propTypes2.default.string,
  28771. component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  28772. disabled: _propTypes2.default.bool,
  28773. disableRipple: _propTypes2.default.bool,
  28774. focusRipple: _propTypes2.default.bool,
  28775. keyboardFocusedClassName: _propTypes2.default.string,
  28776. onBlur: _propTypes2.default.func,
  28777. onClick: _propTypes2.default.func,
  28778. onFocus: _propTypes2.default.func,
  28779. onKeyboardFocus: _propTypes2.default.func,
  28780. onKeyDown: _propTypes2.default.func,
  28781. onKeyUp: _propTypes2.default.func,
  28782. onMouseDown: _propTypes2.default.func,
  28783. onMouseLeave: _propTypes2.default.func,
  28784. onMouseUp: _propTypes2.default.func,
  28785. onTouchEnd: _propTypes2.default.func,
  28786. onTouchMove: _propTypes2.default.func,
  28787. onTouchStart: _propTypes2.default.func,
  28788. role: _propTypes2.default.string,
  28789. tabIndex: _propTypes2.default.oneOfType([ _propTypes2.default.number, _propTypes2.default.string ]),
  28790. type: _propTypes2.default.string
  28791. } : {}, ButtonBase.defaultProps = {
  28792. centerRipple: !1,
  28793. disableRipple: !1,
  28794. focusRipple: !1,
  28795. tabIndex: "0",
  28796. type: "button"
  28797. }, exports.default = (0, _withStyles2.default)(styles, {
  28798. name: "MuiButtonBase"
  28799. })(ButtonBase);
  28800. }).call(exports, __webpack_require__(2));
  28801. }, function(module, exports, __webpack_require__) {
  28802. "use strict";
  28803. function ownerWindow(node) {
  28804. var doc = (0, _ownerDocument2.default)(node);
  28805. return doc && doc.defaultView || doc.parentWindow;
  28806. }
  28807. Object.defineProperty(exports, "__esModule", {
  28808. value: !0
  28809. }), exports.default = ownerWindow;
  28810. var _ownerDocument = __webpack_require__(236), _ownerDocument2 = function(obj) {
  28811. return obj && obj.__esModule ? obj : {
  28812. default: obj
  28813. };
  28814. }(_ownerDocument);
  28815. module.exports = exports.default;
  28816. }, function(module, exports, __webpack_require__) {
  28817. "use strict";
  28818. (function(process) {
  28819. function _interopRequireDefault(obj) {
  28820. return obj && obj.__esModule ? obj : {
  28821. default: obj
  28822. };
  28823. }
  28824. function focusKeyPressed(pressed) {
  28825. return void 0 !== pressed && (internal.focusKeyPressed = Boolean(pressed)), internal.focusKeyPressed;
  28826. }
  28827. function detectKeyboardFocus(instance, element, callback) {
  28828. var attempt = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1;
  28829. "production" !== process.env.NODE_ENV && (0, _warning2.default)(instance.keyboardFocusCheckTime, "Material-UI: missing instance.keyboardFocusCheckTime"),
  28830. "production" !== process.env.NODE_ENV && (0, _warning2.default)(instance.keyboardFocusMaxCheckTimes, "Material-UI: missing instance.keyboardFocusMaxCheckTimes"),
  28831. instance.keyboardFocusTimeout = setTimeout(function() {
  28832. var doc = (0, _ownerDocument2.default)(element);
  28833. focusKeyPressed() && (doc.activeElement === element || (0, _contains2.default)(element, doc.activeElement)) ? callback() : attempt < instance.keyboardFocusMaxCheckTimes && detectKeyboardFocus(instance, element, callback, attempt + 1);
  28834. }, instance.keyboardFocusCheckTime);
  28835. }
  28836. function isFocusKey(event) {
  28837. return -1 !== FOCUS_KEYS.indexOf((0, _keycode2.default)(event));
  28838. }
  28839. function listenForFocusKeys(win) {
  28840. win.addEventListener("keyup", handleKeyUpEvent);
  28841. }
  28842. Object.defineProperty(exports, "__esModule", {
  28843. value: !0
  28844. }), exports.focusKeyPressed = focusKeyPressed, exports.detectKeyboardFocus = detectKeyboardFocus,
  28845. exports.listenForFocusKeys = listenForFocusKeys;
  28846. var _keycode = __webpack_require__(235), _keycode2 = _interopRequireDefault(_keycode), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _contains = __webpack_require__(469), _contains2 = _interopRequireDefault(_contains), _ownerDocument = __webpack_require__(236), _ownerDocument2 = _interopRequireDefault(_ownerDocument), internal = {
  28847. focusKeyPressed: !1
  28848. }, FOCUS_KEYS = [ "tab", "enter", "space", "esc", "up", "down", "left", "right" ], handleKeyUpEvent = function(event) {
  28849. isFocusKey(event) && (internal.focusKeyPressed = !0);
  28850. };
  28851. }).call(exports, __webpack_require__(2));
  28852. }, function(module, exports, __webpack_require__) {
  28853. "use strict";
  28854. function fallback(context, node) {
  28855. if (node) do {
  28856. if (node === context) return !0;
  28857. } while (node = node.parentNode);
  28858. return !1;
  28859. }
  28860. Object.defineProperty(exports, "__esModule", {
  28861. value: !0
  28862. });
  28863. var _inDOM = __webpack_require__(470), _inDOM2 = function(obj) {
  28864. return obj && obj.__esModule ? obj : {
  28865. default: obj
  28866. };
  28867. }(_inDOM);
  28868. exports.default = function() {
  28869. return _inDOM2.default ? function(context, node) {
  28870. return context.contains ? context.contains(node) : context.compareDocumentPosition ? context === node || !!(16 & context.compareDocumentPosition(node)) : fallback(context, node);
  28871. } : fallback;
  28872. }(), module.exports = exports.default;
  28873. }, function(module, exports, __webpack_require__) {
  28874. "use strict";
  28875. Object.defineProperty(exports, "__esModule", {
  28876. value: !0
  28877. }), exports.default = !("undefined" == typeof window || !window.document || !window.document.createElement),
  28878. module.exports = exports.default;
  28879. }, function(module, exports, __webpack_require__) {
  28880. "use strict";
  28881. (function(process) {
  28882. function _interopRequireDefault(obj) {
  28883. return obj && obj.__esModule ? obj : {
  28884. default: obj
  28885. };
  28886. }
  28887. Object.defineProperty(exports, "__esModule", {
  28888. value: !0
  28889. }), exports.styles = exports.DELAY_RIPPLE = void 0;
  28890. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _toConsumableArray2 = __webpack_require__(472), _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(96), _reactDom2 = _interopRequireDefault(_reactDom), _TransitionGroup = __webpack_require__(237), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Ripple = __webpack_require__(479), _Ripple2 = _interopRequireDefault(_Ripple), DURATION = 550, DELAY_RIPPLE = exports.DELAY_RIPPLE = 80, styles = exports.styles = function(theme) {
  28891. return {
  28892. root: {
  28893. display: "block",
  28894. position: "absolute",
  28895. overflow: "hidden",
  28896. borderRadius: "inherit",
  28897. width: "100%",
  28898. height: "100%",
  28899. left: 0,
  28900. top: 0,
  28901. pointerEvents: "none",
  28902. zIndex: 0
  28903. },
  28904. wrapper: {
  28905. opacity: 1
  28906. },
  28907. wrapperLeaving: {
  28908. opacity: 0,
  28909. animation: "mui-ripple-exit " + DURATION + "ms " + theme.transitions.easing.easeInOut
  28910. },
  28911. wrapperPulsating: {
  28912. position: "absolute",
  28913. left: 0,
  28914. top: 0,
  28915. display: "block",
  28916. width: "100%",
  28917. height: "100%",
  28918. animation: "mui-ripple-pulsate 2500ms " + theme.transitions.easing.easeInOut + " 200ms infinite"
  28919. },
  28920. "@keyframes mui-ripple-enter": {
  28921. "0%": {
  28922. transform: "scale(0)"
  28923. },
  28924. "100%": {
  28925. transform: "scale(1)"
  28926. }
  28927. },
  28928. "@keyframes mui-ripple-exit": {
  28929. "0%": {
  28930. opacity: 1
  28931. },
  28932. "100%": {
  28933. opacity: 0
  28934. }
  28935. },
  28936. "@keyframes mui-ripple-pulsate": {
  28937. "0%": {
  28938. transform: "scale(1)"
  28939. },
  28940. "50%": {
  28941. transform: "scale(0.92)"
  28942. },
  28943. "100%": {
  28944. transform: "scale(1)"
  28945. }
  28946. },
  28947. ripple: {
  28948. width: 50,
  28949. height: 50,
  28950. left: 0,
  28951. top: 0,
  28952. opacity: 0,
  28953. position: "absolute",
  28954. borderRadius: "50%",
  28955. background: "currentColor"
  28956. },
  28957. rippleVisible: {
  28958. opacity: .3,
  28959. transform: "scale(1)",
  28960. animation: "mui-ripple-enter " + DURATION + "ms " + theme.transitions.easing.easeInOut
  28961. },
  28962. rippleFast: {
  28963. animationDuration: "200ms"
  28964. }
  28965. };
  28966. }, TouchRipple = function(_React$Component) {
  28967. function TouchRipple() {
  28968. var _ref, _temp, _this, _ret;
  28969. (0, _classCallCheck3.default)(this, TouchRipple);
  28970. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  28971. return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = TouchRipple.__proto__ || (0,
  28972. _getPrototypeOf2.default)(TouchRipple)).call.apply(_ref, [ this ].concat(args))),
  28973. _this.state = {
  28974. nextKey: 0,
  28975. ripples: []
  28976. }, _this.ignoringMouseDown = !1, _this.startTimer = null, _this.startTimerCommit = null,
  28977. _this.pulsate = function() {
  28978. _this.start({}, {
  28979. pulsate: !0
  28980. });
  28981. }, _this.start = function() {
  28982. var event = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, cb = arguments[2], _options$pulsate = options.pulsate, pulsate = void 0 !== _options$pulsate && _options$pulsate, _options$center = options.center, center = void 0 === _options$center ? _this.props.center || options.pulsate : _options$center, _options$fakeElement = options.fakeElement, fakeElement = void 0 !== _options$fakeElement && _options$fakeElement;
  28983. if ("mousedown" === event.type && _this.ignoringMouseDown) return void (_this.ignoringMouseDown = !1);
  28984. "touchstart" === event.type && (_this.ignoringMouseDown = !0);
  28985. var element = fakeElement ? null : _reactDom2.default.findDOMNode(_this), rect = element ? element.getBoundingClientRect() : {
  28986. width: 0,
  28987. height: 0,
  28988. left: 0,
  28989. top: 0
  28990. }, rippleX = void 0, rippleY = void 0, rippleSize = void 0;
  28991. if (center || 0 === event.clientX && 0 === event.clientY || !event.clientX && !event.touches) rippleX = Math.round(rect.width / 2),
  28992. rippleY = Math.round(rect.height / 2); else {
  28993. var clientX = event.clientX ? event.clientX : event.touches[0].clientX, clientY = event.clientY ? event.clientY : event.touches[0].clientY;
  28994. rippleX = Math.round(clientX - rect.left), rippleY = Math.round(clientY - rect.top);
  28995. }
  28996. if (center) (rippleSize = Math.sqrt((2 * Math.pow(rect.width, 2) + Math.pow(rect.height, 2)) / 3)) % 2 == 0 && (rippleSize += 1); else {
  28997. var sizeX = 2 * Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) + 2, sizeY = 2 * Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) + 2;
  28998. rippleSize = Math.sqrt(Math.pow(sizeX, 2) + Math.pow(sizeY, 2));
  28999. }
  29000. event.touches ? (_this.startTimerCommit = function() {
  29001. _this.startCommit({
  29002. pulsate: pulsate,
  29003. rippleX: rippleX,
  29004. rippleY: rippleY,
  29005. rippleSize: rippleSize,
  29006. cb: cb
  29007. });
  29008. }, _this.startTimer = setTimeout(function() {
  29009. _this.startTimerCommit(), _this.startTimerCommit = null;
  29010. }, DELAY_RIPPLE)) : _this.startCommit({
  29011. pulsate: pulsate,
  29012. rippleX: rippleX,
  29013. rippleY: rippleY,
  29014. rippleSize: rippleSize,
  29015. cb: cb
  29016. });
  29017. }, _this.startCommit = function(params) {
  29018. var pulsate = params.pulsate, rippleX = params.rippleX, rippleY = params.rippleY, rippleSize = params.rippleSize, cb = params.cb, ripples = _this.state.ripples;
  29019. ripples = [].concat((0, _toConsumableArray3.default)(ripples), [ _react2.default.createElement(_Ripple2.default, {
  29020. key: _this.state.nextKey,
  29021. classes: _this.props.classes,
  29022. timeout: {
  29023. exit: DURATION,
  29024. enter: DURATION
  29025. },
  29026. pulsate: pulsate,
  29027. rippleX: rippleX,
  29028. rippleY: rippleY,
  29029. rippleSize: rippleSize
  29030. }) ]), _this.setState({
  29031. nextKey: _this.state.nextKey + 1,
  29032. ripples: ripples
  29033. }, cb);
  29034. }, _this.stop = function(event, cb) {
  29035. clearTimeout(_this.startTimer);
  29036. var ripples = _this.state.ripples;
  29037. if ("touchend" === event.type && _this.startTimerCommit) return event.persist(),
  29038. _this.startTimerCommit(), _this.startTimerCommit = null, void (_this.startTimer = setTimeout(function() {
  29039. _this.stop(event, cb);
  29040. }, 0));
  29041. _this.startTimerCommit = null, ripples && ripples.length && _this.setState({
  29042. ripples: ripples.slice(1)
  29043. }, cb);
  29044. }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret);
  29045. }
  29046. return (0, _inherits3.default)(TouchRipple, _React$Component), (0, _createClass3.default)(TouchRipple, [ {
  29047. key: "componentWillUnmount",
  29048. value: function() {
  29049. clearTimeout(this.startTimer);
  29050. }
  29051. }, {
  29052. key: "render",
  29053. value: function() {
  29054. var _props = this.props, classes = (_props.center, _props.classes), className = _props.className, other = (0,
  29055. _objectWithoutProperties3.default)(_props, [ "center", "classes", "className" ]);
  29056. return _react2.default.createElement(_TransitionGroup2.default, (0, _extends3.default)({
  29057. component: "span",
  29058. enter: !0,
  29059. exit: !0,
  29060. className: (0, _classnames2.default)(classes.root, className)
  29061. }, other), this.state.ripples);
  29062. }
  29063. } ]), TouchRipple;
  29064. }(_react2.default.Component);
  29065. TouchRipple.propTypes = "production" !== process.env.NODE_ENV ? {
  29066. center: _propTypes2.default.bool,
  29067. classes: _propTypes2.default.object.isRequired,
  29068. className: _propTypes2.default.string
  29069. } : {}, TouchRipple.defaultProps = {
  29070. center: !1
  29071. }, exports.default = (0, _withStyles2.default)(styles, {
  29072. flip: !1,
  29073. name: "MuiTouchRipple"
  29074. })(TouchRipple);
  29075. }).call(exports, __webpack_require__(2));
  29076. }, function(module, exports, __webpack_require__) {
  29077. "use strict";
  29078. exports.__esModule = !0;
  29079. var _from = __webpack_require__(473), _from2 = function(obj) {
  29080. return obj && obj.__esModule ? obj : {
  29081. default: obj
  29082. };
  29083. }(_from);
  29084. exports.default = function(arr) {
  29085. if (Array.isArray(arr)) {
  29086. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  29087. return arr2;
  29088. }
  29089. return (0, _from2.default)(arr);
  29090. };
  29091. }, function(module, exports, __webpack_require__) {
  29092. module.exports = {
  29093. default: __webpack_require__(474),
  29094. __esModule: !0
  29095. };
  29096. }, function(module, exports, __webpack_require__) {
  29097. __webpack_require__(143), __webpack_require__(475), module.exports = __webpack_require__(17).Array.from;
  29098. }, function(module, exports, __webpack_require__) {
  29099. "use strict";
  29100. var ctx = __webpack_require__(46), $export = __webpack_require__(19), toObject = __webpack_require__(58), call = __webpack_require__(221), isArrayIter = __webpack_require__(222), toLength = __webpack_require__(98), createProperty = __webpack_require__(476), getIterFn = __webpack_require__(223);
  29101. $export($export.S + $export.F * !__webpack_require__(477)(function(iter) {
  29102. Array.from(iter);
  29103. }), "Array", {
  29104. from: function(arrayLike) {
  29105. var length, result, step, iterator, O = toObject(arrayLike), C = "function" == typeof this ? this : Array, aLen = arguments.length, mapfn = aLen > 1 ? arguments[1] : void 0, mapping = void 0 !== mapfn, index = 0, iterFn = getIterFn(O);
  29106. if (mapping && (mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : void 0, 2)), void 0 == iterFn || C == Array && isArrayIter(iterFn)) for (length = toLength(O.length),
  29107. result = new C(length); length > index; index++) createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); else for (iterator = iterFn.call(O),
  29108. result = new C(); !(step = iterator.next()).done; index++) createProperty(result, index, mapping ? call(iterator, mapfn, [ step.value, index ], !0) : step.value);
  29109. return result.length = index, result;
  29110. }
  29111. });
  29112. }, function(module, exports, __webpack_require__) {
  29113. "use strict";
  29114. var $defineProperty = __webpack_require__(22), createDesc = __webpack_require__(71);
  29115. module.exports = function(object, index, value) {
  29116. index in object ? $defineProperty.f(object, index, createDesc(0, value)) : object[index] = value;
  29117. };
  29118. }, function(module, exports, __webpack_require__) {
  29119. var ITERATOR = __webpack_require__(21)("iterator"), SAFE_CLOSING = !1;
  29120. try {
  29121. var riter = [ 7 ][ITERATOR]();
  29122. riter.return = function() {
  29123. SAFE_CLOSING = !0;
  29124. }, Array.from(riter, function() {
  29125. throw 2;
  29126. });
  29127. } catch (e) {}
  29128. module.exports = function(exec, skipClosing) {
  29129. if (!skipClosing && !SAFE_CLOSING) return !1;
  29130. var safe = !1;
  29131. try {
  29132. var arr = [ 7 ], iter = arr[ITERATOR]();
  29133. iter.next = function() {
  29134. return {
  29135. done: safe = !0
  29136. };
  29137. }, arr[ITERATOR] = function() {
  29138. return iter;
  29139. }, exec(arr);
  29140. } catch (e) {}
  29141. return safe;
  29142. };
  29143. }, function(module, exports, __webpack_require__) {
  29144. "use strict";
  29145. function getChildMapping(children, mapFn) {
  29146. var mapper = function(child) {
  29147. return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child;
  29148. }, result = Object.create(null);
  29149. return children && _react.Children.map(children, function(c) {
  29150. return c;
  29151. }).forEach(function(child) {
  29152. result[child.key] = mapper(child);
  29153. }), result;
  29154. }
  29155. function mergeChildMappings(prev, next) {
  29156. function getValueForKey(key) {
  29157. return key in next ? next[key] : prev[key];
  29158. }
  29159. prev = prev || {}, next = next || {};
  29160. var nextKeysPending = Object.create(null), pendingKeys = [];
  29161. for (var prevKey in prev) prevKey in next ? pendingKeys.length && (nextKeysPending[prevKey] = pendingKeys,
  29162. pendingKeys = []) : pendingKeys.push(prevKey);
  29163. var i = void 0, childMapping = {};
  29164. for (var nextKey in next) {
  29165. if (nextKeysPending[nextKey]) for (i = 0; i < nextKeysPending[nextKey].length; i++) {
  29166. var pendingNextKey = nextKeysPending[nextKey][i];
  29167. childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);
  29168. }
  29169. childMapping[nextKey] = getValueForKey(nextKey);
  29170. }
  29171. for (i = 0; i < pendingKeys.length; i++) childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);
  29172. return childMapping;
  29173. }
  29174. exports.__esModule = !0, exports.getChildMapping = getChildMapping, exports.mergeChildMappings = mergeChildMappings;
  29175. var _react = __webpack_require__(0);
  29176. }, function(module, exports, __webpack_require__) {
  29177. "use strict";
  29178. (function(process) {
  29179. function _interopRequireDefault(obj) {
  29180. return obj && obj.__esModule ? obj : {
  29181. default: obj
  29182. };
  29183. }
  29184. Object.defineProperty(exports, "__esModule", {
  29185. value: !0
  29186. });
  29187. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), Ripple = function(_React$Component) {
  29188. function Ripple() {
  29189. var _ref, _temp, _this, _ret;
  29190. (0, _classCallCheck3.default)(this, Ripple);
  29191. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  29192. return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = Ripple.__proto__ || (0,
  29193. _getPrototypeOf2.default)(Ripple)).call.apply(_ref, [ this ].concat(args))), _this.state = {
  29194. rippleVisible: !1,
  29195. rippleLeaving: !1
  29196. }, _this.handleEnter = function() {
  29197. _this.setState({
  29198. rippleVisible: !0
  29199. });
  29200. }, _this.handleExit = function() {
  29201. _this.setState({
  29202. rippleLeaving: !0
  29203. });
  29204. }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret);
  29205. }
  29206. return (0, _inherits3.default)(Ripple, _React$Component), (0, _createClass3.default)(Ripple, [ {
  29207. key: "render",
  29208. value: function() {
  29209. var _classNames, _classNames2, _props = this.props, classes = _props.classes, classNameProp = _props.className, pulsate = _props.pulsate, rippleX = _props.rippleX, rippleY = _props.rippleY, rippleSize = _props.rippleSize, other = (0,
  29210. _objectWithoutProperties3.default)(_props, [ "classes", "className", "pulsate", "rippleX", "rippleY", "rippleSize" ]), _state = this.state, rippleVisible = _state.rippleVisible, rippleLeaving = _state.rippleLeaving, className = (0,
  29211. _classnames2.default)(classes.wrapper, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.wrapperLeaving, rippleLeaving),
  29212. (0, _defineProperty3.default)(_classNames, classes.wrapperPulsating, pulsate), _classNames), classNameProp), rippleClassName = (0,
  29213. _classnames2.default)(classes.ripple, (_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, classes.rippleVisible, rippleVisible),
  29214. (0, _defineProperty3.default)(_classNames2, classes.rippleFast, pulsate), _classNames2)), rippleStyles = {
  29215. width: rippleSize,
  29216. height: rippleSize,
  29217. top: -rippleSize / 2 + rippleY,
  29218. left: -rippleSize / 2 + rippleX
  29219. };
  29220. return _react2.default.createElement(_Transition2.default, (0, _extends3.default)({
  29221. onEnter: this.handleEnter,
  29222. onExit: this.handleExit
  29223. }, other), _react2.default.createElement("span", {
  29224. className: className
  29225. }, _react2.default.createElement("span", {
  29226. className: rippleClassName,
  29227. style: rippleStyles
  29228. })));
  29229. }
  29230. } ]), Ripple;
  29231. }(_react2.default.Component);
  29232. Ripple.propTypes = "production" !== process.env.NODE_ENV ? {
  29233. classes: _propTypes2.default.object.isRequired,
  29234. className: _propTypes2.default.string,
  29235. pulsate: _propTypes2.default.bool,
  29236. rippleSize: _propTypes2.default.number,
  29237. rippleX: _propTypes2.default.number,
  29238. rippleY: _propTypes2.default.number
  29239. } : {}, Ripple.defaultProps = {
  29240. pulsate: !1
  29241. }, exports.default = Ripple;
  29242. }).call(exports, __webpack_require__(2));
  29243. }, function(module, exports, __webpack_require__) {
  29244. "use strict";
  29245. function transitionTimeout(transitionType) {
  29246. var timeoutPropName = "transition" + transitionType + "Timeout", enabledPropName = "transition" + transitionType;
  29247. return function(props) {
  29248. if (props[enabledPropName]) {
  29249. if (null == props[timeoutPropName]) return new Error(timeoutPropName + " wasn't supplied to CSSTransitionGroup: this can cause unreliable animations and won't be supported in a future version of React. See https://fb.me/react-animation-transition-group-timeout for more information.");
  29250. if ("number" != typeof props[timeoutPropName]) return new Error(timeoutPropName + " must be a number (in milliseconds)");
  29251. }
  29252. return null;
  29253. };
  29254. }
  29255. exports.__esModule = !0, exports.classNamesShape = exports.timeoutsShape = void 0,
  29256. exports.transitionTimeout = transitionTimeout;
  29257. var _propTypes = __webpack_require__(1), _propTypes2 = function(obj) {
  29258. return obj && obj.__esModule ? obj : {
  29259. default: obj
  29260. };
  29261. }(_propTypes);
  29262. exports.timeoutsShape = _propTypes2.default.oneOfType([ _propTypes2.default.number, _propTypes2.default.shape({
  29263. enter: _propTypes2.default.number,
  29264. exit: _propTypes2.default.number
  29265. }).isRequired ]), exports.classNamesShape = _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.shape({
  29266. enter: _propTypes2.default.string,
  29267. exit: _propTypes2.default.string,
  29268. active: _propTypes2.default.string
  29269. }), _propTypes2.default.shape({
  29270. enter: _propTypes2.default.string,
  29271. enterActive: _propTypes2.default.string,
  29272. exit: _propTypes2.default.string,
  29273. exitActive: _propTypes2.default.string
  29274. }) ]);
  29275. }, function(module, exports, __webpack_require__) {
  29276. "use strict";
  29277. function createRippleHandler(instance, eventName, action, cb) {
  29278. return function(event) {
  29279. return cb && cb.call(instance, event), !event.defaultPrevented && (instance.ripple && instance.ripple[action](event),
  29280. instance.props && "function" == typeof instance.props["on" + eventName] && instance.props["on" + eventName](event),
  29281. !0);
  29282. };
  29283. }
  29284. Object.defineProperty(exports, "__esModule", {
  29285. value: !0
  29286. }), exports.default = createRippleHandler;
  29287. }, function(module, exports, __webpack_require__) {
  29288. "use strict";
  29289. (function(process) {
  29290. function _interopRequireDefault(obj) {
  29291. return obj && obj.__esModule ? obj : {
  29292. default: obj
  29293. };
  29294. }
  29295. function SvgIcon(props) {
  29296. var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, fontSize = props.fontSize, nativeColor = props.nativeColor, titleAccess = props.titleAccess, viewBox = props.viewBox, other = (0,
  29297. _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "fontSize", "nativeColor", "titleAccess", "viewBox" ]), className = (0,
  29298. _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0,
  29299. _helpers.capitalize)(color)], "inherit" !== color), (0, _defineProperty3.default)(_classNames, classes.fontSize, fontSize),
  29300. _classNames), classNameProp);
  29301. return _react2.default.createElement("svg", (0, _extends3.default)({
  29302. className: className,
  29303. focusable: "false",
  29304. viewBox: viewBox,
  29305. color: nativeColor,
  29306. "aria-hidden": titleAccess ? "false" : "true"
  29307. }, other), titleAccess ? _react2.default.createElement("title", null, titleAccess) : null, children);
  29308. }
  29309. Object.defineProperty(exports, "__esModule", {
  29310. value: !0
  29311. }), exports.styles = void 0;
  29312. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) {
  29313. return {
  29314. root: {
  29315. display: "inline-block",
  29316. fill: "currentColor",
  29317. height: 24,
  29318. width: 24,
  29319. userSelect: "none",
  29320. flexShrink: 0,
  29321. transition: theme.transitions.create("fill", {
  29322. duration: theme.transitions.duration.shorter
  29323. })
  29324. },
  29325. colorPrimary: {
  29326. color: theme.palette.primary.main
  29327. },
  29328. colorSecondary: {
  29329. color: theme.palette.secondary.main
  29330. },
  29331. colorAction: {
  29332. color: theme.palette.action.active
  29333. },
  29334. colorDisabled: {
  29335. color: theme.palette.action.disabled
  29336. },
  29337. colorError: {
  29338. color: theme.palette.error.main
  29339. },
  29340. fontSize: {
  29341. width: "1em",
  29342. height: "1em"
  29343. }
  29344. };
  29345. };
  29346. SvgIcon.propTypes = "production" !== process.env.NODE_ENV ? {
  29347. children: _propTypes2.default.node.isRequired,
  29348. classes: _propTypes2.default.object.isRequired,
  29349. className: _propTypes2.default.string,
  29350. color: _propTypes2.default.oneOf([ "action", "disabled", "error", "inherit", "primary", "secondary" ]),
  29351. fontSize: _propTypes2.default.bool,
  29352. nativeColor: _propTypes2.default.string,
  29353. titleAccess: _propTypes2.default.string,
  29354. viewBox: _propTypes2.default.string
  29355. } : {}, SvgIcon.defaultProps = {
  29356. color: "inherit",
  29357. fontSize: !1,
  29358. viewBox: "0 0 24 24"
  29359. }, SvgIcon.muiName = "SvgIcon", exports.default = (0, _withStyles2.default)(styles, {
  29360. name: "MuiSvgIcon"
  29361. })(SvgIcon);
  29362. }).call(exports, __webpack_require__(2));
  29363. }, function(module, exports, __webpack_require__) {
  29364. "use strict";
  29365. (function(process) {
  29366. function _interopRequireDefault(obj) {
  29367. return obj && obj.__esModule ? obj : {
  29368. default: obj
  29369. };
  29370. }
  29371. function Icon(props) {
  29372. var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, fontSize = props.fontSize, other = (0,
  29373. _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "fontSize" ]), className = (0,
  29374. _classnames2.default)("material-icons", classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0,
  29375. _helpers.capitalize)(color)], "inherit" !== color), (0, _defineProperty3.default)(_classNames, classes.fontSize, fontSize),
  29376. _classNames), classNameProp);
  29377. return _react2.default.createElement("span", (0, _extends3.default)({
  29378. className: className,
  29379. "aria-hidden": "true"
  29380. }, other), children);
  29381. }
  29382. Object.defineProperty(exports, "__esModule", {
  29383. value: !0
  29384. }), exports.styles = void 0;
  29385. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) {
  29386. return {
  29387. root: {
  29388. userSelect: "none"
  29389. },
  29390. colorPrimary: {
  29391. color: theme.palette.primary.main
  29392. },
  29393. colorSecondary: {
  29394. color: theme.palette.secondary.main
  29395. },
  29396. colorAction: {
  29397. color: theme.palette.action.active
  29398. },
  29399. colorDisabled: {
  29400. color: theme.palette.action.disabled
  29401. },
  29402. colorError: {
  29403. color: theme.palette.error.main
  29404. },
  29405. fontSize: {
  29406. width: "1em",
  29407. height: "1em"
  29408. }
  29409. };
  29410. };
  29411. Icon.propTypes = "production" !== process.env.NODE_ENV ? {
  29412. children: _propTypes2.default.node,
  29413. classes: _propTypes2.default.object.isRequired,
  29414. className: _propTypes2.default.string,
  29415. color: _propTypes2.default.oneOf([ "inherit", "secondary", "action", "disabled", "error", "primary" ]),
  29416. fontSize: _propTypes2.default.bool
  29417. } : {}, Icon.defaultProps = {
  29418. color: "inherit",
  29419. fontSize: !1
  29420. }, Icon.muiName = "Icon", exports.default = (0, _withStyles2.default)(styles, {
  29421. name: "MuiIcon"
  29422. })(Icon);
  29423. }).call(exports, __webpack_require__(2));
  29424. }, function(module, exports, __webpack_require__) {
  29425. "use strict";
  29426. (function(global) {
  29427. function _interopRequireDefault(obj) {
  29428. return obj && obj.__esModule ? obj : {
  29429. default: obj
  29430. };
  29431. }
  29432. Object.defineProperty(exports, "__esModule", {
  29433. value: !0
  29434. });
  29435. var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _pure = __webpack_require__(485), _pure2 = _interopRequireDefault(_pure), _SvgIcon = __webpack_require__(239), _SvgIcon2 = _interopRequireDefault(_SvgIcon), SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default, _ref = _react2.default.createElement("path", {
  29436. d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"
  29437. }), Menu = function(props) {
  29438. return _react2.default.createElement(SvgIconCustom, props, _ref);
  29439. };
  29440. Menu = (0, _pure2.default)(Menu), Menu.muiName = "SvgIcon", exports.default = Menu;
  29441. }).call(exports, __webpack_require__(60));
  29442. }, function(module, exports, __webpack_require__) {
  29443. "use strict";
  29444. (function(process) {
  29445. function _interopRequireDefault(obj) {
  29446. return obj && obj.__esModule ? obj : {
  29447. default: obj
  29448. };
  29449. }
  29450. exports.__esModule = !0;
  29451. var _shouldUpdate = __webpack_require__(486), _shouldUpdate2 = _interopRequireDefault(_shouldUpdate), _shallowEqual = __webpack_require__(488), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _setDisplayName = __webpack_require__(241), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), pure = function(BaseComponent) {
  29452. var hoc = (0, _shouldUpdate2.default)(function(props, nextProps) {
  29453. return !(0, _shallowEqual2.default)(props, nextProps);
  29454. });
  29455. return "production" !== process.env.NODE_ENV ? (0, _setDisplayName2.default)((0,
  29456. _wrapDisplayName2.default)(BaseComponent, "pure"))(hoc(BaseComponent)) : hoc(BaseComponent);
  29457. };
  29458. exports.default = pure;
  29459. }).call(exports, __webpack_require__(2));
  29460. }, function(module, exports, __webpack_require__) {
  29461. "use strict";
  29462. (function(process) {
  29463. function _interopRequireDefault(obj) {
  29464. return obj && obj.__esModule ? obj : {
  29465. default: obj
  29466. };
  29467. }
  29468. function _classCallCheck(instance, Constructor) {
  29469. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  29470. }
  29471. function _possibleConstructorReturn(self, call) {
  29472. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  29473. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  29474. }
  29475. function _inherits(subClass, superClass) {
  29476. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  29477. subClass.prototype = Object.create(superClass && superClass.prototype, {
  29478. constructor: {
  29479. value: subClass,
  29480. enumerable: !1,
  29481. writable: !0,
  29482. configurable: !0
  29483. }
  29484. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  29485. }
  29486. exports.__esModule = !0;
  29487. var _react = __webpack_require__(0), _setDisplayName = __webpack_require__(241), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), shouldUpdate = function(test) {
  29488. return function(BaseComponent) {
  29489. var factory = (0, _react.createFactory)(BaseComponent), ShouldUpdate = function(_Component) {
  29490. function ShouldUpdate() {
  29491. return _classCallCheck(this, ShouldUpdate), _possibleConstructorReturn(this, _Component.apply(this, arguments));
  29492. }
  29493. return _inherits(ShouldUpdate, _Component), ShouldUpdate.prototype.shouldComponentUpdate = function(nextProps) {
  29494. return test(this.props, nextProps);
  29495. }, ShouldUpdate.prototype.render = function() {
  29496. return factory(this.props);
  29497. }, ShouldUpdate;
  29498. }(_react.Component);
  29499. return "production" !== process.env.NODE_ENV ? (0, _setDisplayName2.default)((0,
  29500. _wrapDisplayName2.default)(BaseComponent, "shouldUpdate"))(ShouldUpdate) : ShouldUpdate;
  29501. };
  29502. };
  29503. exports.default = shouldUpdate;
  29504. }).call(exports, __webpack_require__(2));
  29505. }, function(module, exports, __webpack_require__) {
  29506. "use strict";
  29507. exports.__esModule = !0;
  29508. var setStatic = function(key, value) {
  29509. return function(BaseComponent) {
  29510. return BaseComponent[key] = value, BaseComponent;
  29511. };
  29512. };
  29513. exports.default = setStatic;
  29514. }, function(module, exports, __webpack_require__) {
  29515. "use strict";
  29516. exports.__esModule = !0;
  29517. var _shallowEqual = __webpack_require__(97), _shallowEqual2 = function(obj) {
  29518. return obj && obj.__esModule ? obj : {
  29519. default: obj
  29520. };
  29521. }(_shallowEqual);
  29522. exports.default = _shallowEqual2.default;
  29523. }, function(module, exports, __webpack_require__) {
  29524. "use strict";
  29525. (function(process) {
  29526. function _interopRequireDefault(obj) {
  29527. return obj && obj.__esModule ? obj : {
  29528. default: obj
  29529. };
  29530. }
  29531. function Typography(props) {
  29532. var _classNames, align = props.align, classes = props.classes, classNameProp = props.className, componentProp = props.component, color = props.color, gutterBottom = props.gutterBottom, headlineMapping = props.headlineMapping, noWrap = props.noWrap, paragraph = props.paragraph, variant = props.variant, other = (0,
  29533. _objectWithoutProperties3.default)(props, [ "align", "classes", "className", "component", "color", "gutterBottom", "headlineMapping", "noWrap", "paragraph", "variant" ]), className = (0,
  29534. _classnames2.default)(classes.root, classes[variant], (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0,
  29535. _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.noWrap, noWrap),
  29536. (0, _defineProperty3.default)(_classNames, classes.gutterBottom, gutterBottom),
  29537. (0, _defineProperty3.default)(_classNames, classes.paragraph, paragraph), (0, _defineProperty3.default)(_classNames, classes["align" + (0,
  29538. _helpers.capitalize)(align)], "inherit" !== align), _classNames), classNameProp), Component = componentProp || (paragraph ? "p" : headlineMapping[variant]) || "span";
  29539. return _react2.default.createElement(Component, (0, _extends3.default)({
  29540. className: className
  29541. }, other));
  29542. }
  29543. Object.defineProperty(exports, "__esModule", {
  29544. value: !0
  29545. }), exports.styles = void 0;
  29546. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) {
  29547. return {
  29548. root: {
  29549. display: "block",
  29550. margin: 0
  29551. },
  29552. display4: theme.typography.display4,
  29553. display3: theme.typography.display3,
  29554. display2: theme.typography.display2,
  29555. display1: theme.typography.display1,
  29556. headline: theme.typography.headline,
  29557. title: theme.typography.title,
  29558. subheading: theme.typography.subheading,
  29559. body2: theme.typography.body2,
  29560. body1: theme.typography.body1,
  29561. caption: theme.typography.caption,
  29562. button: theme.typography.button,
  29563. alignLeft: {
  29564. textAlign: "left"
  29565. },
  29566. alignCenter: {
  29567. textAlign: "center"
  29568. },
  29569. alignRight: {
  29570. textAlign: "right"
  29571. },
  29572. alignJustify: {
  29573. textAlign: "justify"
  29574. },
  29575. noWrap: {
  29576. overflow: "hidden",
  29577. textOverflow: "ellipsis",
  29578. whiteSpace: "nowrap"
  29579. },
  29580. gutterBottom: {
  29581. marginBottom: "0.35em"
  29582. },
  29583. paragraph: {
  29584. marginBottom: 2 * theme.spacing.unit
  29585. },
  29586. colorInherit: {
  29587. color: "inherit"
  29588. },
  29589. colorPrimary: {
  29590. color: theme.palette.primary.main
  29591. },
  29592. colorSecondary: {
  29593. color: theme.palette.secondary.main
  29594. },
  29595. colorTextSecondary: {
  29596. color: theme.palette.text.secondary
  29597. },
  29598. colorError: {
  29599. color: theme.palette.error.main
  29600. }
  29601. };
  29602. };
  29603. Typography.propTypes = "production" !== process.env.NODE_ENV ? {
  29604. align: _propTypes2.default.oneOf([ "inherit", "left", "center", "right", "justify" ]),
  29605. children: _propTypes2.default.node,
  29606. classes: _propTypes2.default.object.isRequired,
  29607. className: _propTypes2.default.string,
  29608. color: _propTypes2.default.oneOf([ "inherit", "primary", "textSecondary", "secondary", "error", "default" ]),
  29609. component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  29610. gutterBottom: _propTypes2.default.bool,
  29611. headlineMapping: _propTypes2.default.object,
  29612. noWrap: _propTypes2.default.bool,
  29613. paragraph: _propTypes2.default.bool,
  29614. variant: _propTypes2.default.oneOf([ "display4", "display3", "display2", "display1", "headline", "title", "subheading", "body2", "body1", "caption", "button" ])
  29615. } : {}, Typography.defaultProps = {
  29616. align: "inherit",
  29617. color: "default",
  29618. gutterBottom: !1,
  29619. headlineMapping: {
  29620. display4: "h1",
  29621. display3: "h1",
  29622. display2: "h1",
  29623. display1: "h1",
  29624. headline: "h1",
  29625. title: "h2",
  29626. subheading: "h3",
  29627. body2: "aside",
  29628. body1: "p"
  29629. },
  29630. noWrap: !1,
  29631. paragraph: !1,
  29632. variant: "body1"
  29633. }, exports.default = (0, _withStyles2.default)(styles, {
  29634. name: "MuiTypography"
  29635. })(Typography);
  29636. }).call(exports, __webpack_require__(2));
  29637. }, function(module, exports, __webpack_require__) {
  29638. "use strict";
  29639. function _interopRequireDefault(obj) {
  29640. return obj && obj.__esModule ? obj : {
  29641. default: obj
  29642. };
  29643. }
  29644. function _classCallCheck(instance, Constructor) {
  29645. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  29646. }
  29647. function _possibleConstructorReturn(self, call) {
  29648. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  29649. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  29650. }
  29651. function _inherits(subClass, superClass) {
  29652. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  29653. subClass.prototype = Object.create(superClass && superClass.prototype, {
  29654. constructor: {
  29655. value: subClass,
  29656. enumerable: !1,
  29657. writable: !0,
  29658. configurable: !0
  29659. }
  29660. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  29661. }
  29662. Object.defineProperty(exports, "__esModule", {
  29663. value: !0
  29664. });
  29665. var _createClass = function() {
  29666. function defineProperties(target, props) {
  29667. for (var i = 0; i < props.length; i++) {
  29668. var descriptor = props[i];
  29669. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  29670. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  29671. }
  29672. }
  29673. return function(Constructor, protoProps, staticProps) {
  29674. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  29675. Constructor;
  29676. };
  29677. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _SideBar = __webpack_require__(491), _SideBar2 = _interopRequireDefault(_SideBar), _Main = __webpack_require__(511), _Main2 = _interopRequireDefault(_Main), styles = {
  29678. body: {
  29679. display: "flex",
  29680. width: "100%",
  29681. height: "100%"
  29682. }
  29683. }, Body = function(_Component) {
  29684. function Body() {
  29685. return _classCallCheck(this, Body), _possibleConstructorReturn(this, (Body.__proto__ || Object.getPrototypeOf(Body)).apply(this, arguments));
  29686. }
  29687. return _inherits(Body, _Component), _createClass(Body, [ {
  29688. key: "render",
  29689. value: function() {
  29690. return _react2.default.createElement("div", {
  29691. style: styles.body
  29692. }, _react2.default.createElement(_SideBar2.default, {
  29693. opened: this.props.opened,
  29694. changeContent: this.props.changeContent
  29695. }), _react2.default.createElement(_Main2.default, {
  29696. active: this.props.active,
  29697. content: this.props.content,
  29698. shouldUpdate: this.props.shouldUpdate
  29699. }));
  29700. }
  29701. } ]), Body;
  29702. }(_react.Component);
  29703. exports.default = Body;
  29704. }, function(module, exports, __webpack_require__) {
  29705. "use strict";
  29706. function _interopRequireDefault(obj) {
  29707. return obj && obj.__esModule ? obj : {
  29708. default: obj
  29709. };
  29710. }
  29711. function _classCallCheck(instance, Constructor) {
  29712. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  29713. }
  29714. function _possibleConstructorReturn(self, call) {
  29715. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  29716. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  29717. }
  29718. function _inherits(subClass, superClass) {
  29719. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  29720. subClass.prototype = Object.create(superClass && superClass.prototype, {
  29721. constructor: {
  29722. value: subClass,
  29723. enumerable: !1,
  29724. writable: !0,
  29725. configurable: !0
  29726. }
  29727. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  29728. }
  29729. Object.defineProperty(exports, "__esModule", {
  29730. value: !0
  29731. });
  29732. var _extends = Object.assign || function(target) {
  29733. for (var i = 1; i < arguments.length; i++) {
  29734. var source = arguments[i];
  29735. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  29736. }
  29737. return target;
  29738. }, _createClass = function() {
  29739. function defineProperties(target, props) {
  29740. for (var i = 0; i < props.length; i++) {
  29741. var descriptor = props[i];
  29742. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  29743. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  29744. }
  29745. }
  29746. return function(Constructor, protoProps, staticProps) {
  29747. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  29748. Constructor;
  29749. };
  29750. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _List = __webpack_require__(492), _List2 = _interopRequireDefault(_List), _Icon = __webpack_require__(240), _Icon2 = _interopRequireDefault(_Icon), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), _reactFa = __webpack_require__(500), _common = __webpack_require__(77), styles = {
  29751. menu: {
  29752. default: {
  29753. transition: "margin-left " + _common.DURATION + "ms"
  29754. },
  29755. transition: {
  29756. entered: {
  29757. marginLeft: -200
  29758. }
  29759. }
  29760. }
  29761. }, themeStyles = function(theme) {
  29762. return {
  29763. list: {
  29764. background: theme.palette.grey[900]
  29765. },
  29766. listItem: {
  29767. minWidth: 7 * theme.spacing.unit
  29768. },
  29769. icon: {
  29770. fontSize: 3 * theme.spacing.unit
  29771. }
  29772. };
  29773. }, SideBar = function(_Component) {
  29774. function SideBar() {
  29775. var _ref, _temp, _this, _ret;
  29776. _classCallCheck(this, SideBar);
  29777. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  29778. return _temp = _this = _possibleConstructorReturn(this, (_ref = SideBar.__proto__ || Object.getPrototypeOf(SideBar)).call.apply(_ref, [ this ].concat(args))),
  29779. _this.clickOn = function(menu) {
  29780. return function(event) {
  29781. event.preventDefault(), _this.props.changeContent(menu);
  29782. };
  29783. }, _this.menuItems = function(transitionState) {
  29784. var classes = _this.props.classes, children = [];
  29785. return _common.MENU.forEach(function(menu) {
  29786. children.push(_react2.default.createElement(_List.ListItem, {
  29787. button: !0,
  29788. key: menu.id,
  29789. onClick: _this.clickOn(menu.id),
  29790. className: classes.listItem
  29791. }, _react2.default.createElement(_List.ListItemIcon, null, _react2.default.createElement(_Icon2.default, {
  29792. className: classes.icon
  29793. }, _react2.default.createElement(_reactFa.Icon, {
  29794. name: menu.icon
  29795. }))), _react2.default.createElement(_List.ListItemText, {
  29796. primary: menu.title,
  29797. style: _extends({}, styles.menu.default, styles.menu.transition[transitionState], {
  29798. padding: 0
  29799. })
  29800. })));
  29801. }), children;
  29802. }, _this.menu = function(transitionState) {
  29803. return _react2.default.createElement("div", {
  29804. className: _this.props.classes.list
  29805. }, _react2.default.createElement(_List2.default, null, _this.menuItems(transitionState)));
  29806. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  29807. }
  29808. return _inherits(SideBar, _Component), _createClass(SideBar, [ {
  29809. key: "shouldComponentUpdate",
  29810. value: function(nextProps) {
  29811. return nextProps.opened !== this.props.opened;
  29812. }
  29813. }, {
  29814. key: "render",
  29815. value: function() {
  29816. return _react2.default.createElement(_Transition2.default, {
  29817. mountOnEnter: !0,
  29818. in: this.props.opened,
  29819. timeout: {
  29820. enter: _common.DURATION
  29821. }
  29822. }, this.menu);
  29823. }
  29824. } ]), SideBar;
  29825. }(_react.Component);
  29826. exports.default = (0, _withStyles2.default)(themeStyles)(SideBar);
  29827. }, function(module, exports, __webpack_require__) {
  29828. "use strict";
  29829. function _interopRequireDefault(obj) {
  29830. return obj && obj.__esModule ? obj : {
  29831. default: obj
  29832. };
  29833. }
  29834. Object.defineProperty(exports, "__esModule", {
  29835. value: !0
  29836. });
  29837. var _List = __webpack_require__(493);
  29838. Object.defineProperty(exports, "default", {
  29839. enumerable: !0,
  29840. get: function() {
  29841. return _interopRequireDefault(_List).default;
  29842. }
  29843. });
  29844. var _ListItem = __webpack_require__(494);
  29845. Object.defineProperty(exports, "ListItem", {
  29846. enumerable: !0,
  29847. get: function() {
  29848. return _interopRequireDefault(_ListItem).default;
  29849. }
  29850. });
  29851. var _ListItemAvatar = __webpack_require__(495);
  29852. Object.defineProperty(exports, "ListItemAvatar", {
  29853. enumerable: !0,
  29854. get: function() {
  29855. return _interopRequireDefault(_ListItemAvatar).default;
  29856. }
  29857. });
  29858. var _ListItemText = __webpack_require__(496);
  29859. Object.defineProperty(exports, "ListItemText", {
  29860. enumerable: !0,
  29861. get: function() {
  29862. return _interopRequireDefault(_ListItemText).default;
  29863. }
  29864. });
  29865. var _ListItemIcon = __webpack_require__(497);
  29866. Object.defineProperty(exports, "ListItemIcon", {
  29867. enumerable: !0,
  29868. get: function() {
  29869. return _interopRequireDefault(_ListItemIcon).default;
  29870. }
  29871. });
  29872. var _ListItemSecondaryAction = __webpack_require__(498);
  29873. Object.defineProperty(exports, "ListItemSecondaryAction", {
  29874. enumerable: !0,
  29875. get: function() {
  29876. return _interopRequireDefault(_ListItemSecondaryAction).default;
  29877. }
  29878. });
  29879. var _ListSubheader = __webpack_require__(499);
  29880. Object.defineProperty(exports, "ListSubheader", {
  29881. enumerable: !0,
  29882. get: function() {
  29883. return _interopRequireDefault(_ListSubheader).default;
  29884. }
  29885. });
  29886. }, function(module, exports, __webpack_require__) {
  29887. "use strict";
  29888. (function(process) {
  29889. function _interopRequireDefault(obj) {
  29890. return obj && obj.__esModule ? obj : {
  29891. default: obj
  29892. };
  29893. }
  29894. Object.defineProperty(exports, "__esModule", {
  29895. value: !0
  29896. }), exports.styles = void 0;
  29897. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) {
  29898. return {
  29899. root: {
  29900. listStyle: "none",
  29901. margin: 0,
  29902. padding: 0,
  29903. position: "relative"
  29904. },
  29905. padding: {
  29906. paddingTop: theme.spacing.unit,
  29907. paddingBottom: theme.spacing.unit
  29908. },
  29909. dense: {
  29910. paddingTop: theme.spacing.unit / 2,
  29911. paddingBottom: theme.spacing.unit / 2
  29912. },
  29913. subheader: {
  29914. paddingTop: 0
  29915. }
  29916. };
  29917. }, List = function(_React$Component) {
  29918. function List() {
  29919. return (0, _classCallCheck3.default)(this, List), (0, _possibleConstructorReturn3.default)(this, (List.__proto__ || (0,
  29920. _getPrototypeOf2.default)(List)).apply(this, arguments));
  29921. }
  29922. return (0, _inherits3.default)(List, _React$Component), (0, _createClass3.default)(List, [ {
  29923. key: "getChildContext",
  29924. value: function() {
  29925. return {
  29926. dense: this.props.dense
  29927. };
  29928. }
  29929. }, {
  29930. key: "render",
  29931. value: function() {
  29932. var _classNames, _props = this.props, children = _props.children, classes = _props.classes, classNameProp = _props.className, Component = _props.component, dense = _props.dense, disablePadding = _props.disablePadding, subheader = _props.subheader, other = (0,
  29933. _objectWithoutProperties3.default)(_props, [ "children", "classes", "className", "component", "dense", "disablePadding", "subheader" ]), className = (0,
  29934. _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.dense, dense && !disablePadding),
  29935. (0, _defineProperty3.default)(_classNames, classes.padding, !disablePadding), (0,
  29936. _defineProperty3.default)(_classNames, classes.subheader, subheader), _classNames), classNameProp);
  29937. return _react2.default.createElement(Component, (0, _extends3.default)({
  29938. className: className
  29939. }, other), subheader, children);
  29940. }
  29941. } ]), List;
  29942. }(_react2.default.Component);
  29943. List.propTypes = "production" !== process.env.NODE_ENV ? {
  29944. children: _propTypes2.default.node,
  29945. classes: _propTypes2.default.object.isRequired,
  29946. className: _propTypes2.default.string,
  29947. component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  29948. dense: _propTypes2.default.bool,
  29949. disablePadding: _propTypes2.default.bool,
  29950. subheader: _propTypes2.default.node
  29951. } : {}, List.defaultProps = {
  29952. component: "ul",
  29953. dense: !1,
  29954. disablePadding: !1
  29955. }, List.childContextTypes = {
  29956. dense: _propTypes2.default.bool
  29957. }, exports.default = (0, _withStyles2.default)(styles, {
  29958. name: "MuiList"
  29959. })(List);
  29960. }).call(exports, __webpack_require__(2));
  29961. }, function(module, exports, __webpack_require__) {
  29962. "use strict";
  29963. (function(process) {
  29964. function _interopRequireDefault(obj) {
  29965. return obj && obj.__esModule ? obj : {
  29966. default: obj
  29967. };
  29968. }
  29969. Object.defineProperty(exports, "__esModule", {
  29970. value: !0
  29971. }), exports.styles = void 0;
  29972. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(234), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _reactHelpers = __webpack_require__(238), styles = exports.styles = function(theme) {
  29973. return {
  29974. root: {
  29975. display: "flex",
  29976. justifyContent: "flex-start",
  29977. alignItems: "center",
  29978. position: "relative",
  29979. textDecoration: "none",
  29980. width: "100%",
  29981. boxSizing: "border-box",
  29982. textAlign: "left"
  29983. },
  29984. container: {
  29985. position: "relative"
  29986. },
  29987. keyboardFocused: {
  29988. backgroundColor: theme.palette.action.hover
  29989. },
  29990. default: {
  29991. paddingTop: 12,
  29992. paddingBottom: 12
  29993. },
  29994. dense: {
  29995. paddingTop: theme.spacing.unit,
  29996. paddingBottom: theme.spacing.unit
  29997. },
  29998. disabled: {
  29999. opacity: .5
  30000. },
  30001. divider: {
  30002. borderBottom: "1px solid " + theme.palette.divider,
  30003. backgroundClip: "padding-box"
  30004. },
  30005. gutters: {
  30006. paddingLeft: 2 * theme.spacing.unit,
  30007. paddingRight: 2 * theme.spacing.unit
  30008. },
  30009. button: {
  30010. transition: theme.transitions.create("background-color", {
  30011. duration: theme.transitions.duration.shortest
  30012. }),
  30013. "&:hover": {
  30014. textDecoration: "none",
  30015. backgroundColor: theme.palette.action.hover,
  30016. "@media (hover: none)": {
  30017. backgroundColor: "transparent"
  30018. }
  30019. }
  30020. },
  30021. secondaryAction: {
  30022. paddingRight: 4 * theme.spacing.unit
  30023. }
  30024. };
  30025. }, ListItem = function(_React$Component) {
  30026. function ListItem() {
  30027. return (0, _classCallCheck3.default)(this, ListItem), (0, _possibleConstructorReturn3.default)(this, (ListItem.__proto__ || (0,
  30028. _getPrototypeOf2.default)(ListItem)).apply(this, arguments));
  30029. }
  30030. return (0, _inherits3.default)(ListItem, _React$Component), (0, _createClass3.default)(ListItem, [ {
  30031. key: "getChildContext",
  30032. value: function() {
  30033. return {
  30034. dense: this.props.dense || this.context.dense || !1
  30035. };
  30036. }
  30037. }, {
  30038. key: "render",
  30039. value: function() {
  30040. var _classNames, _props = this.props, button = _props.button, childrenProp = _props.children, classes = _props.classes, classNameProp = _props.className, componentProp = _props.component, ContainerComponent = _props.ContainerComponent, ContainerProps = _props.ContainerProps, dense = _props.dense, disabled = _props.disabled, disableGutters = _props.disableGutters, divider = _props.divider, other = (0,
  30041. _objectWithoutProperties3.default)(_props, [ "button", "children", "classes", "className", "component", "ContainerComponent", "ContainerProps", "dense", "disabled", "disableGutters", "divider" ]), isDense = dense || this.context.dense || !1, children = _react2.default.Children.toArray(childrenProp), hasAvatar = children.some(function(value) {
  30042. return (0, _reactHelpers.isMuiElement)(value, [ "ListItemAvatar" ]);
  30043. }), hasSecondaryAction = children.length && (0, _reactHelpers.isMuiElement)(children[children.length - 1], [ "ListItemSecondaryAction" ]), className = (0,
  30044. _classnames2.default)(classes.root, isDense || hasAvatar ? classes.dense : classes.default, (_classNames = {},
  30045. (0, _defineProperty3.default)(_classNames, classes.gutters, !disableGutters), (0,
  30046. _defineProperty3.default)(_classNames, classes.divider, divider), (0, _defineProperty3.default)(_classNames, classes.disabled, disabled),
  30047. (0, _defineProperty3.default)(_classNames, classes.button, button), (0, _defineProperty3.default)(_classNames, classes.secondaryAction, hasSecondaryAction),
  30048. _classNames), classNameProp), componentProps = (0, _extends3.default)({
  30049. className: className,
  30050. disabled: disabled
  30051. }, other), Component = componentProp || "li";
  30052. return button && (componentProps.component = componentProp || "div", componentProps.keyboardFocusedClassName = classes.keyboardFocused,
  30053. Component = _ButtonBase2.default), hasSecondaryAction ? (Component = Component === _ButtonBase2.default || componentProp ? Component : "div",
  30054. _react2.default.createElement(ContainerComponent, (0, _extends3.default)({
  30055. className: classes.container
  30056. }, ContainerProps), _react2.default.createElement(Component, componentProps, children), children.pop())) : _react2.default.createElement(Component, componentProps, children);
  30057. }
  30058. } ]), ListItem;
  30059. }(_react2.default.Component);
  30060. ListItem.propTypes = "production" !== process.env.NODE_ENV ? {
  30061. button: _propTypes2.default.bool,
  30062. children: _propTypes2.default.node,
  30063. classes: _propTypes2.default.object.isRequired,
  30064. className: _propTypes2.default.string,
  30065. component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  30066. ContainerComponent: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  30067. ContainerProps: _propTypes2.default.object,
  30068. dense: _propTypes2.default.bool,
  30069. disabled: _propTypes2.default.bool,
  30070. disableGutters: _propTypes2.default.bool,
  30071. divider: _propTypes2.default.bool
  30072. } : {}, ListItem.defaultProps = {
  30073. button: !1,
  30074. ContainerComponent: "li",
  30075. dense: !1,
  30076. disabled: !1,
  30077. disableGutters: !1,
  30078. divider: !1
  30079. }, ListItem.contextTypes = {
  30080. dense: _propTypes2.default.bool
  30081. }, ListItem.childContextTypes = {
  30082. dense: _propTypes2.default.bool
  30083. }, exports.default = (0, _withStyles2.default)(styles, {
  30084. name: "MuiListItem"
  30085. })(ListItem);
  30086. }).call(exports, __webpack_require__(2));
  30087. }, function(module, exports, __webpack_require__) {
  30088. "use strict";
  30089. (function(process) {
  30090. function _interopRequireDefault(obj) {
  30091. return obj && obj.__esModule ? obj : {
  30092. default: obj
  30093. };
  30094. }
  30095. function ListItemAvatar(props, context) {
  30096. var children = props.children, classes = props.classes, classNameProp = props.className, other = (0,
  30097. _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]);
  30098. return void 0 === context.dense ? ("production" !== process.env.NODE_ENV && (0,
  30099. _warning2.default)(!1, "Material-UI: <ListItemAvatar> is a simple wrapper to apply the dense styles\n to <Avatar>. You do not need it unless you are controlling the <List> dense property."),
  30100. props.children) : _react2.default.cloneElement(children, (0, _extends3.default)({
  30101. className: (0, _classnames2.default)((0, _defineProperty3.default)({}, classes.root, context.dense), classNameProp, children.props.className),
  30102. childrenClassName: (0, _classnames2.default)((0, _defineProperty3.default)({}, classes.icon, context.dense), children.props.childrenClassName)
  30103. }, other));
  30104. }
  30105. Object.defineProperty(exports, "__esModule", {
  30106. value: !0
  30107. }), exports.styles = void 0;
  30108. var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) {
  30109. return {
  30110. root: {
  30111. width: 36,
  30112. height: 36,
  30113. fontSize: theme.typography.pxToRem(18),
  30114. marginRight: 4
  30115. },
  30116. icon: {
  30117. width: 20,
  30118. height: 20,
  30119. fontSize: theme.typography.pxToRem(20)
  30120. }
  30121. };
  30122. };
  30123. ListItemAvatar.propTypes = "production" !== process.env.NODE_ENV ? {
  30124. children: _propTypes2.default.element.isRequired,
  30125. classes: _propTypes2.default.object.isRequired,
  30126. className: _propTypes2.default.string
  30127. } : {}, ListItemAvatar.contextTypes = {
  30128. dense: _propTypes2.default.bool
  30129. }, ListItemAvatar.muiName = "ListItemAvatar", exports.default = (0, _withStyles2.default)(styles, {
  30130. name: "MuiListItemAvatar"
  30131. })(ListItemAvatar);
  30132. }).call(exports, __webpack_require__(2));
  30133. }, function(module, exports, __webpack_require__) {
  30134. "use strict";
  30135. (function(process) {
  30136. function _interopRequireDefault(obj) {
  30137. return obj && obj.__esModule ? obj : {
  30138. default: obj
  30139. };
  30140. }
  30141. function ListItemText(props, context) {
  30142. var _classNames, classes = props.classes, classNameProp = props.className, disableTypography = props.disableTypography, inset = props.inset, primary = props.primary, secondary = props.secondary, other = (0,
  30143. _objectWithoutProperties3.default)(props, [ "classes", "className", "disableTypography", "inset", "primary", "secondary" ]), dense = context.dense, className = (0,
  30144. _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.dense, dense),
  30145. (0, _defineProperty3.default)(_classNames, classes.inset, inset), _classNames), classNameProp);
  30146. return _react2.default.createElement("div", (0, _extends3.default)({
  30147. className: className
  30148. }, other), primary && (disableTypography ? primary : _react2.default.createElement(_Typography2.default, {
  30149. variant: "subheading",
  30150. className: (0, _classnames2.default)(classes.primary, (0, _defineProperty3.default)({}, classes.textDense, dense))
  30151. }, primary)), secondary && (disableTypography ? secondary : _react2.default.createElement(_Typography2.default, {
  30152. variant: "body1",
  30153. className: (0, _classnames2.default)(classes.secondary, (0, _defineProperty3.default)({}, classes.textDense, dense)),
  30154. color: "textSecondary"
  30155. }, secondary)));
  30156. }
  30157. Object.defineProperty(exports, "__esModule", {
  30158. value: !0
  30159. }), exports.styles = void 0;
  30160. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), styles = exports.styles = function(theme) {
  30161. return {
  30162. root: {
  30163. flex: "1 1 auto",
  30164. minWidth: 0,
  30165. padding: "0 16px",
  30166. "&:first-child": {
  30167. paddingLeft: 0
  30168. }
  30169. },
  30170. inset: {
  30171. "&:first-child": {
  30172. paddingLeft: 7 * theme.spacing.unit
  30173. }
  30174. },
  30175. dense: {
  30176. fontSize: theme.typography.pxToRem(13)
  30177. },
  30178. primary: {
  30179. "&$textDense": {
  30180. fontSize: "inherit"
  30181. }
  30182. },
  30183. secondary: {
  30184. "&$textDense": {
  30185. fontSize: "inherit"
  30186. }
  30187. },
  30188. textDense: {}
  30189. };
  30190. };
  30191. ListItemText.propTypes = "production" !== process.env.NODE_ENV ? {
  30192. classes: _propTypes2.default.object.isRequired,
  30193. className: _propTypes2.default.string,
  30194. disableTypography: _propTypes2.default.bool,
  30195. inset: _propTypes2.default.bool,
  30196. primary: _propTypes2.default.node,
  30197. secondary: _propTypes2.default.node
  30198. } : {}, ListItemText.defaultProps = {
  30199. disableTypography: !1,
  30200. inset: !1,
  30201. primary: !1,
  30202. secondary: !1
  30203. }, ListItemText.contextTypes = {
  30204. dense: _propTypes2.default.bool
  30205. }, exports.default = (0, _withStyles2.default)(styles, {
  30206. name: "MuiListItemText"
  30207. })(ListItemText);
  30208. }).call(exports, __webpack_require__(2));
  30209. }, function(module, exports, __webpack_require__) {
  30210. "use strict";
  30211. (function(process) {
  30212. function _interopRequireDefault(obj) {
  30213. return obj && obj.__esModule ? obj : {
  30214. default: obj
  30215. };
  30216. }
  30217. function ListItemIcon(props) {
  30218. var children = props.children, classes = props.classes, classNameProp = props.className, other = (0,
  30219. _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]);
  30220. return _react2.default.cloneElement(children, (0, _extends3.default)({
  30221. className: (0, _classnames2.default)(classes.root, classNameProp, children.props.className)
  30222. }, other));
  30223. }
  30224. Object.defineProperty(exports, "__esModule", {
  30225. value: !0
  30226. }), exports.styles = void 0;
  30227. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) {
  30228. return {
  30229. root: {
  30230. height: 24,
  30231. marginRight: 2 * theme.spacing.unit,
  30232. width: 24,
  30233. color: theme.palette.action.active,
  30234. flexShrink: 0
  30235. }
  30236. };
  30237. };
  30238. ListItemIcon.propTypes = "production" !== process.env.NODE_ENV ? {
  30239. children: _propTypes2.default.element.isRequired,
  30240. classes: _propTypes2.default.object.isRequired,
  30241. className: _propTypes2.default.string
  30242. } : {}, exports.default = (0, _withStyles2.default)(styles, {
  30243. name: "MuiListItemIcon"
  30244. })(ListItemIcon);
  30245. }).call(exports, __webpack_require__(2));
  30246. }, function(module, exports, __webpack_require__) {
  30247. "use strict";
  30248. (function(process) {
  30249. function _interopRequireDefault(obj) {
  30250. return obj && obj.__esModule ? obj : {
  30251. default: obj
  30252. };
  30253. }
  30254. function ListItemSecondaryAction(props) {
  30255. var children = props.children, classes = props.classes, className = props.className, other = (0,
  30256. _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]);
  30257. return _react2.default.createElement("div", (0, _extends3.default)({
  30258. className: (0, _classnames2.default)(classes.root, className)
  30259. }, other), children);
  30260. }
  30261. Object.defineProperty(exports, "__esModule", {
  30262. value: !0
  30263. }), exports.styles = void 0;
  30264. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) {
  30265. return {
  30266. root: {
  30267. position: "absolute",
  30268. right: 4,
  30269. top: "50%",
  30270. marginTop: 3 * -theme.spacing.unit
  30271. }
  30272. };
  30273. };
  30274. ListItemSecondaryAction.propTypes = "production" !== process.env.NODE_ENV ? {
  30275. children: _propTypes2.default.node,
  30276. classes: _propTypes2.default.object.isRequired,
  30277. className: _propTypes2.default.string
  30278. } : {}, ListItemSecondaryAction.muiName = "ListItemSecondaryAction", exports.default = (0,
  30279. _withStyles2.default)(styles, {
  30280. name: "MuiListItemSecondaryAction"
  30281. })(ListItemSecondaryAction);
  30282. }).call(exports, __webpack_require__(2));
  30283. }, function(module, exports, __webpack_require__) {
  30284. "use strict";
  30285. (function(process) {
  30286. function _interopRequireDefault(obj) {
  30287. return obj && obj.__esModule ? obj : {
  30288. default: obj
  30289. };
  30290. }
  30291. function ListSubheader(props) {
  30292. var _classNames, classes = props.classes, classNameProp = props.className, color = props.color, Component = props.component, disableSticky = props.disableSticky, inset = props.inset, other = (0,
  30293. _objectWithoutProperties3.default)(props, [ "classes", "className", "color", "component", "disableSticky", "inset" ]), className = (0,
  30294. _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0,
  30295. _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.inset, inset),
  30296. (0, _defineProperty3.default)(_classNames, classes.sticky, !disableSticky), _classNames), classNameProp);
  30297. return _react2.default.createElement(Component, (0, _extends3.default)({
  30298. className: className
  30299. }, other));
  30300. }
  30301. Object.defineProperty(exports, "__esModule", {
  30302. value: !0
  30303. }), exports.styles = void 0;
  30304. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) {
  30305. return {
  30306. root: {
  30307. boxSizing: "border-box",
  30308. lineHeight: "48px",
  30309. listStyle: "none",
  30310. paddingLeft: 2 * theme.spacing.unit,
  30311. paddingRight: 2 * theme.spacing.unit,
  30312. color: theme.palette.text.secondary,
  30313. fontFamily: theme.typography.fontFamily,
  30314. fontWeight: theme.typography.fontWeightMedium,
  30315. fontSize: theme.typography.pxToRem(theme.typography.fontSize)
  30316. },
  30317. colorPrimary: {
  30318. color: theme.palette.primary.main
  30319. },
  30320. colorInherit: {
  30321. color: "inherit"
  30322. },
  30323. inset: {
  30324. paddingLeft: 9 * theme.spacing.unit
  30325. },
  30326. sticky: {
  30327. position: "sticky",
  30328. top: 0,
  30329. zIndex: 1,
  30330. backgroundColor: "inherit"
  30331. }
  30332. };
  30333. };
  30334. ListSubheader.propTypes = "production" !== process.env.NODE_ENV ? {
  30335. children: _propTypes2.default.node,
  30336. classes: _propTypes2.default.object.isRequired,
  30337. className: _propTypes2.default.string,
  30338. color: _propTypes2.default.oneOf([ "default", "primary", "inherit" ]),
  30339. component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  30340. disableSticky: _propTypes2.default.bool,
  30341. inset: _propTypes2.default.bool
  30342. } : {}, ListSubheader.defaultProps = {
  30343. color: "default",
  30344. component: "li",
  30345. disableSticky: !1,
  30346. inset: !1
  30347. }, ListSubheader.muiName = "ListSubheader", exports.default = (0, _withStyles2.default)(styles, {
  30348. name: "MuiListSubheader"
  30349. })(ListSubheader);
  30350. }).call(exports, __webpack_require__(2));
  30351. }, function(module, exports, __webpack_require__) {
  30352. "use strict";
  30353. function _interopRequireDefault(obj) {
  30354. return obj && obj.__esModule ? obj : {
  30355. default: obj
  30356. };
  30357. }
  30358. Object.defineProperty(exports, "__esModule", {
  30359. value: !0
  30360. }), exports.IconStack = exports.Icon = exports.default = void 0, __webpack_require__(501);
  30361. var _Icon = __webpack_require__(509), _Icon2 = _interopRequireDefault(_Icon), _IconStack = __webpack_require__(510), _IconStack2 = _interopRequireDefault(_IconStack);
  30362. exports.default = _Icon2.default, exports.Icon = _Icon2.default, exports.IconStack = _IconStack2.default;
  30363. }, function(module, exports, __webpack_require__) {
  30364. var content = __webpack_require__(502);
  30365. "string" == typeof content && (content = [ [ module.i, content, "" ] ]);
  30366. var options = {
  30367. hmr: !0
  30368. };
  30369. options.transform = void 0;
  30370. __webpack_require__(507)(content, options);
  30371. content.locals && (module.exports = content.locals);
  30372. }, function(module, exports, __webpack_require__) {
  30373. var escape = __webpack_require__(503);
  30374. exports = module.exports = __webpack_require__(504)(!1), exports.push([ module.i, "/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n \n src: url(" + escape(__webpack_require__(505)) + ") format('woff2'), url(" + escape(__webpack_require__(506)) + ') format(\'woff\');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: "\\F000";\n}\n.fa-music:before {\n content: "\\F001";\n}\n.fa-search:before {\n content: "\\F002";\n}\n.fa-envelope-o:before {\n content: "\\F003";\n}\n.fa-heart:before {\n content: "\\F004";\n}\n.fa-star:before {\n content: "\\F005";\n}\n.fa-star-o:before {\n content: "\\F006";\n}\n.fa-user:before {\n content: "\\F007";\n}\n.fa-film:before {\n content: "\\F008";\n}\n.fa-th-large:before {\n content: "\\F009";\n}\n.fa-th:before {\n content: "\\F00A";\n}\n.fa-th-list:before {\n content: "\\F00B";\n}\n.fa-check:before {\n content: "\\F00C";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: "\\F00D";\n}\n.fa-search-plus:before {\n content: "\\F00E";\n}\n.fa-search-minus:before {\n content: "\\F010";\n}\n.fa-power-off:before {\n content: "\\F011";\n}\n.fa-signal:before {\n content: "\\F012";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: "\\F013";\n}\n.fa-trash-o:before {\n content: "\\F014";\n}\n.fa-home:before {\n content: "\\F015";\n}\n.fa-file-o:before {\n content: "\\F016";\n}\n.fa-clock-o:before {\n content: "\\F017";\n}\n.fa-road:before {\n content: "\\F018";\n}\n.fa-download:before {\n content: "\\F019";\n}\n.fa-arrow-circle-o-down:before {\n content: "\\F01A";\n}\n.fa-arrow-circle-o-up:before {\n content: "\\F01B";\n}\n.fa-inbox:before {\n content: "\\F01C";\n}\n.fa-play-circle-o:before {\n content: "\\F01D";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: "\\F01E";\n}\n.fa-refresh:before {\n content: "\\F021";\n}\n.fa-list-alt:before {\n content: "\\F022";\n}\n.fa-lock:before {\n content: "\\F023";\n}\n.fa-flag:before {\n content: "\\F024";\n}\n.fa-headphones:before {\n content: "\\F025";\n}\n.fa-volume-off:before {\n content: "\\F026";\n}\n.fa-volume-down:before {\n content: "\\F027";\n}\n.fa-volume-up:before {\n content: "\\F028";\n}\n.fa-qrcode:before {\n content: "\\F029";\n}\n.fa-barcode:before {\n content: "\\F02A";\n}\n.fa-tag:before {\n content: "\\F02B";\n}\n.fa-tags:before {\n content: "\\F02C";\n}\n.fa-book:before {\n content: "\\F02D";\n}\n.fa-bookmark:before {\n content: "\\F02E";\n}\n.fa-print:before {\n content: "\\F02F";\n}\n.fa-camera:before {\n content: "\\F030";\n}\n.fa-font:before {\n content: "\\F031";\n}\n.fa-bold:before {\n content: "\\F032";\n}\n.fa-italic:before {\n content: "\\F033";\n}\n.fa-text-height:before {\n content: "\\F034";\n}\n.fa-text-width:before {\n content: "\\F035";\n}\n.fa-align-left:before {\n content: "\\F036";\n}\n.fa-align-center:before {\n content: "\\F037";\n}\n.fa-align-right:before {\n content: "\\F038";\n}\n.fa-align-justify:before {\n content: "\\F039";\n}\n.fa-list:before {\n content: "\\F03A";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: "\\F03B";\n}\n.fa-indent:before {\n content: "\\F03C";\n}\n.fa-video-camera:before {\n content: "\\F03D";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: "\\F03E";\n}\n.fa-pencil:before {\n content: "\\F040";\n}\n.fa-map-marker:before {\n content: "\\F041";\n}\n.fa-adjust:before {\n content: "\\F042";\n}\n.fa-tint:before {\n content: "\\F043";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: "\\F044";\n}\n.fa-share-square-o:before {\n content: "\\F045";\n}\n.fa-check-square-o:before {\n content: "\\F046";\n}\n.fa-arrows:before {\n content: "\\F047";\n}\n.fa-step-backward:before {\n content: "\\F048";\n}\n.fa-fast-backward:before {\n content: "\\F049";\n}\n.fa-backward:before {\n content: "\\F04A";\n}\n.fa-play:before {\n content: "\\F04B";\n}\n.fa-pause:before {\n content: "\\F04C";\n}\n.fa-stop:before {\n content: "\\F04D";\n}\n.fa-forward:before {\n content: "\\F04E";\n}\n.fa-fast-forward:before {\n content: "\\F050";\n}\n.fa-step-forward:before {\n content: "\\F051";\n}\n.fa-eject:before {\n content: "\\F052";\n}\n.fa-chevron-left:before {\n content: "\\F053";\n}\n.fa-chevron-right:before {\n content: "\\F054";\n}\n.fa-plus-circle:before {\n content: "\\F055";\n}\n.fa-minus-circle:before {\n content: "\\F056";\n}\n.fa-times-circle:before {\n content: "\\F057";\n}\n.fa-check-circle:before {\n content: "\\F058";\n}\n.fa-question-circle:before {\n content: "\\F059";\n}\n.fa-info-circle:before {\n content: "\\F05A";\n}\n.fa-crosshairs:before {\n content: "\\F05B";\n}\n.fa-times-circle-o:before {\n content: "\\F05C";\n}\n.fa-check-circle-o:before {\n content: "\\F05D";\n}\n.fa-ban:before {\n content: "\\F05E";\n}\n.fa-arrow-left:before {\n content: "\\F060";\n}\n.fa-arrow-right:before {\n content: "\\F061";\n}\n.fa-arrow-up:before {\n content: "\\F062";\n}\n.fa-arrow-down:before {\n content: "\\F063";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: "\\F064";\n}\n.fa-expand:before {\n content: "\\F065";\n}\n.fa-compress:before {\n content: "\\F066";\n}\n.fa-plus:before {\n content: "\\F067";\n}\n.fa-minus:before {\n content: "\\F068";\n}\n.fa-asterisk:before {\n content: "\\F069";\n}\n.fa-exclamation-circle:before {\n content: "\\F06A";\n}\n.fa-gift:before {\n content: "\\F06B";\n}\n.fa-leaf:before {\n content: "\\F06C";\n}\n.fa-fire:before {\n content: "\\F06D";\n}\n.fa-eye:before {\n content: "\\F06E";\n}\n.fa-eye-slash:before {\n content: "\\F070";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: "\\F071";\n}\n.fa-plane:before {\n content: "\\F072";\n}\n.fa-calendar:before {\n content: "\\F073";\n}\n.fa-random:before {\n content: "\\F074";\n}\n.fa-comment:before {\n content: "\\F075";\n}\n.fa-magnet:before {\n content: "\\F076";\n}\n.fa-chevron-up:before {\n content: "\\F077";\n}\n.fa-chevron-down:before {\n content: "\\F078";\n}\n.fa-retweet:before {\n content: "\\F079";\n}\n.fa-shopping-cart:before {\n content: "\\F07A";\n}\n.fa-folder:before {\n content: "\\F07B";\n}\n.fa-folder-open:before {\n content: "\\F07C";\n}\n.fa-arrows-v:before {\n content: "\\F07D";\n}\n.fa-arrows-h:before {\n content: "\\F07E";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: "\\F080";\n}\n.fa-twitter-square:before {\n content: "\\F081";\n}\n.fa-facebook-square:before {\n content: "\\F082";\n}\n.fa-camera-retro:before {\n content: "\\F083";\n}\n.fa-key:before {\n content: "\\F084";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: "\\F085";\n}\n.fa-comments:before {\n content: "\\F086";\n}\n.fa-thumbs-o-up:before {\n content: "\\F087";\n}\n.fa-thumbs-o-down:before {\n content: "\\F088";\n}\n.fa-star-half:before {\n content: "\\F089";\n}\n.fa-heart-o:before {\n content: "\\F08A";\n}\n.fa-sign-out:before {\n content: "\\F08B";\n}\n.fa-linkedin-square:before {\n content: "\\F08C";\n}\n.fa-thumb-tack:before {\n content: "\\F08D";\n}\n.fa-external-link:before {\n content: "\\F08E";\n}\n.fa-sign-in:before {\n content: "\\F090";\n}\n.fa-trophy:before {\n content: "\\F091";\n}\n.fa-github-square:before {\n content: "\\F092";\n}\n.fa-upload:before {\n content: "\\F093";\n}\n.fa-lemon-o:before {\n content: "\\F094";\n}\n.fa-phone:before {\n content: "\\F095";\n}\n.fa-square-o:before {\n content: "\\F096";\n}\n.fa-bookmark-o:before {\n content: "\\F097";\n}\n.fa-phone-square:before {\n content: "\\F098";\n}\n.fa-twitter:before {\n content: "\\F099";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: "\\F09A";\n}\n.fa-github:before {\n content: "\\F09B";\n}\n.fa-unlock:before {\n content: "\\F09C";\n}\n.fa-credit-card:before {\n content: "\\F09D";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: "\\F09E";\n}\n.fa-hdd-o:before {\n content: "\\F0A0";\n}\n.fa-bullhorn:before {\n content: "\\F0A1";\n}\n.fa-bell:before {\n content: "\\F0F3";\n}\n.fa-certificate:before {\n content: "\\F0A3";\n}\n.fa-hand-o-right:before {\n content: "\\F0A4";\n}\n.fa-hand-o-left:before {\n content: "\\F0A5";\n}\n.fa-hand-o-up:before {\n content: "\\F0A6";\n}\n.fa-hand-o-down:before {\n content: "\\F0A7";\n}\n.fa-arrow-circle-left:before {\n content: "\\F0A8";\n}\n.fa-arrow-circle-right:before {\n content: "\\F0A9";\n}\n.fa-arrow-circle-up:before {\n content: "\\F0AA";\n}\n.fa-arrow-circle-down:before {\n content: "\\F0AB";\n}\n.fa-globe:before {\n content: "\\F0AC";\n}\n.fa-wrench:before {\n content: "\\F0AD";\n}\n.fa-tasks:before {\n content: "\\F0AE";\n}\n.fa-filter:before {\n content: "\\F0B0";\n}\n.fa-briefcase:before {\n content: "\\F0B1";\n}\n.fa-arrows-alt:before {\n content: "\\F0B2";\n}\n.fa-group:before,\n.fa-users:before {\n content: "\\F0C0";\n}\n.fa-chain:before,\n.fa-link:before {\n content: "\\F0C1";\n}\n.fa-cloud:before {\n content: "\\F0C2";\n}\n.fa-flask:before {\n content: "\\F0C3";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: "\\F0C4";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: "\\F0C5";\n}\n.fa-paperclip:before {\n content: "\\F0C6";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: "\\F0C7";\n}\n.fa-square:before {\n content: "\\F0C8";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: "\\F0C9";\n}\n.fa-list-ul:before {\n content: "\\F0CA";\n}\n.fa-list-ol:before {\n content: "\\F0CB";\n}\n.fa-strikethrough:before {\n content: "\\F0CC";\n}\n.fa-underline:before {\n content: "\\F0CD";\n}\n.fa-table:before {\n content: "\\F0CE";\n}\n.fa-magic:before {\n content: "\\F0D0";\n}\n.fa-truck:before {\n content: "\\F0D1";\n}\n.fa-pinterest:before {\n content: "\\F0D2";\n}\n.fa-pinterest-square:before {\n content: "\\F0D3";\n}\n.fa-google-plus-square:before {\n content: "\\F0D4";\n}\n.fa-google-plus:before {\n content: "\\F0D5";\n}\n.fa-money:before {\n content: "\\F0D6";\n}\n.fa-caret-down:before {\n content: "\\F0D7";\n}\n.fa-caret-up:before {\n content: "\\F0D8";\n}\n.fa-caret-left:before {\n content: "\\F0D9";\n}\n.fa-caret-right:before {\n content: "\\F0DA";\n}\n.fa-columns:before {\n content: "\\F0DB";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: "\\F0DC";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: "\\F0DD";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: "\\F0DE";\n}\n.fa-envelope:before {\n content: "\\F0E0";\n}\n.fa-linkedin:before {\n content: "\\F0E1";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: "\\F0E2";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: "\\F0E3";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: "\\F0E4";\n}\n.fa-comment-o:before {\n content: "\\F0E5";\n}\n.fa-comments-o:before {\n content: "\\F0E6";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: "\\F0E7";\n}\n.fa-sitemap:before {\n content: "\\F0E8";\n}\n.fa-umbrella:before {\n content: "\\F0E9";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: "\\F0EA";\n}\n.fa-lightbulb-o:before {\n content: "\\F0EB";\n}\n.fa-exchange:before {\n content: "\\F0EC";\n}\n.fa-cloud-download:before {\n content: "\\F0ED";\n}\n.fa-cloud-upload:before {\n content: "\\F0EE";\n}\n.fa-user-md:before {\n content: "\\F0F0";\n}\n.fa-stethoscope:before {\n content: "\\F0F1";\n}\n.fa-suitcase:before {\n content: "\\F0F2";\n}\n.fa-bell-o:before {\n content: "\\F0A2";\n}\n.fa-coffee:before {\n content: "\\F0F4";\n}\n.fa-cutlery:before {\n content: "\\F0F5";\n}\n.fa-file-text-o:before {\n content: "\\F0F6";\n}\n.fa-building-o:before {\n content: "\\F0F7";\n}\n.fa-hospital-o:before {\n content: "\\F0F8";\n}\n.fa-ambulance:before {\n content: "\\F0F9";\n}\n.fa-medkit:before {\n content: "\\F0FA";\n}\n.fa-fighter-jet:before {\n content: "\\F0FB";\n}\n.fa-beer:before {\n content: "\\F0FC";\n}\n.fa-h-square:before {\n content: "\\F0FD";\n}\n.fa-plus-square:before {\n content: "\\F0FE";\n}\n.fa-angle-double-left:before {\n content: "\\F100";\n}\n.fa-angle-double-right:before {\n content: "\\F101";\n}\n.fa-angle-double-up:before {\n content: "\\F102";\n}\n.fa-angle-double-down:before {\n content: "\\F103";\n}\n.fa-angle-left:before {\n content: "\\F104";\n}\n.fa-angle-right:before {\n content: "\\F105";\n}\n.fa-angle-up:before {\n content: "\\F106";\n}\n.fa-angle-down:before {\n content: "\\F107";\n}\n.fa-desktop:before {\n content: "\\F108";\n}\n.fa-laptop:before {\n content: "\\F109";\n}\n.fa-tablet:before {\n content: "\\F10A";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: "\\F10B";\n}\n.fa-circle-o:before {\n content: "\\F10C";\n}\n.fa-quote-left:before {\n content: "\\F10D";\n}\n.fa-quote-right:before {\n content: "\\F10E";\n}\n.fa-spinner:before {\n content: "\\F110";\n}\n.fa-circle:before {\n content: "\\F111";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: "\\F112";\n}\n.fa-github-alt:before {\n content: "\\F113";\n}\n.fa-folder-o:before {\n content: "\\F114";\n}\n.fa-folder-open-o:before {\n content: "\\F115";\n}\n.fa-smile-o:before {\n content: "\\F118";\n}\n.fa-frown-o:before {\n content: "\\F119";\n}\n.fa-meh-o:before {\n content: "\\F11A";\n}\n.fa-gamepad:before {\n content: "\\F11B";\n}\n.fa-keyboard-o:before {\n content: "\\F11C";\n}\n.fa-flag-o:before {\n content: "\\F11D";\n}\n.fa-flag-checkered:before {\n content: "\\F11E";\n}\n.fa-terminal:before {\n content: "\\F120";\n}\n.fa-code:before {\n content: "\\F121";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: "\\F122";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: "\\F123";\n}\n.fa-location-arrow:before {\n content: "\\F124";\n}\n.fa-crop:before {\n content: "\\F125";\n}\n.fa-code-fork:before {\n content: "\\F126";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: "\\F127";\n}\n.fa-question:before {\n content: "\\F128";\n}\n.fa-info:before {\n content: "\\F129";\n}\n.fa-exclamation:before {\n content: "\\F12A";\n}\n.fa-superscript:before {\n content: "\\F12B";\n}\n.fa-subscript:before {\n content: "\\F12C";\n}\n.fa-eraser:before {\n content: "\\F12D";\n}\n.fa-puzzle-piece:before {\n content: "\\F12E";\n}\n.fa-microphone:before {\n content: "\\F130";\n}\n.fa-microphone-slash:before {\n content: "\\F131";\n}\n.fa-shield:before {\n content: "\\F132";\n}\n.fa-calendar-o:before {\n content: "\\F133";\n}\n.fa-fire-extinguisher:before {\n content: "\\F134";\n}\n.fa-rocket:before {\n content: "\\F135";\n}\n.fa-maxcdn:before {\n content: "\\F136";\n}\n.fa-chevron-circle-left:before {\n content: "\\F137";\n}\n.fa-chevron-circle-right:before {\n content: "\\F138";\n}\n.fa-chevron-circle-up:before {\n content: "\\F139";\n}\n.fa-chevron-circle-down:before {\n content: "\\F13A";\n}\n.fa-html5:before {\n content: "\\F13B";\n}\n.fa-css3:before {\n content: "\\F13C";\n}\n.fa-anchor:before {\n content: "\\F13D";\n}\n.fa-unlock-alt:before {\n content: "\\F13E";\n}\n.fa-bullseye:before {\n content: "\\F140";\n}\n.fa-ellipsis-h:before {\n content: "\\F141";\n}\n.fa-ellipsis-v:before {\n content: "\\F142";\n}\n.fa-rss-square:before {\n content: "\\F143";\n}\n.fa-play-circle:before {\n content: "\\F144";\n}\n.fa-ticket:before {\n content: "\\F145";\n}\n.fa-minus-square:before {\n content: "\\F146";\n}\n.fa-minus-square-o:before {\n content: "\\F147";\n}\n.fa-level-up:before {\n content: "\\F148";\n}\n.fa-level-down:before {\n content: "\\F149";\n}\n.fa-check-square:before {\n content: "\\F14A";\n}\n.fa-pencil-square:before {\n content: "\\F14B";\n}\n.fa-external-link-square:before {\n content: "\\F14C";\n}\n.fa-share-square:before {\n content: "\\F14D";\n}\n.fa-compass:before {\n content: "\\F14E";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: "\\F150";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: "\\F151";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: "\\F152";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: "\\F153";\n}\n.fa-gbp:before {\n content: "\\F154";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: "\\F155";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: "\\F156";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: "\\F157";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: "\\F158";\n}\n.fa-won:before,\n.fa-krw:before {\n content: "\\F159";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: "\\F15A";\n}\n.fa-file:before {\n content: "\\F15B";\n}\n.fa-file-text:before {\n content: "\\F15C";\n}\n.fa-sort-alpha-asc:before {\n content: "\\F15D";\n}\n.fa-sort-alpha-desc:before {\n content: "\\F15E";\n}\n.fa-sort-amount-asc:before {\n content: "\\F160";\n}\n.fa-sort-amount-desc:before {\n content: "\\F161";\n}\n.fa-sort-numeric-asc:before {\n content: "\\F162";\n}\n.fa-sort-numeric-desc:before {\n content: "\\F163";\n}\n.fa-thumbs-up:before {\n content: "\\F164";\n}\n.fa-thumbs-down:before {\n content: "\\F165";\n}\n.fa-youtube-square:before {\n content: "\\F166";\n}\n.fa-youtube:before {\n content: "\\F167";\n}\n.fa-xing:before {\n content: "\\F168";\n}\n.fa-xing-square:before {\n content: "\\F169";\n}\n.fa-youtube-play:before {\n content: "\\F16A";\n}\n.fa-dropbox:before {\n content: "\\F16B";\n}\n.fa-stack-overflow:before {\n content: "\\F16C";\n}\n.fa-instagram:before {\n content: "\\F16D";\n}\n.fa-flickr:before {\n content: "\\F16E";\n}\n.fa-adn:before {\n content: "\\F170";\n}\n.fa-bitbucket:before {\n content: "\\F171";\n}\n.fa-bitbucket-square:before {\n content: "\\F172";\n}\n.fa-tumblr:before {\n content: "\\F173";\n}\n.fa-tumblr-square:before {\n content: "\\F174";\n}\n.fa-long-arrow-down:before {\n content: "\\F175";\n}\n.fa-long-arrow-up:before {\n content: "\\F176";\n}\n.fa-long-arrow-left:before {\n content: "\\F177";\n}\n.fa-long-arrow-right:before {\n content: "\\F178";\n}\n.fa-apple:before {\n content: "\\F179";\n}\n.fa-windows:before {\n content: "\\F17A";\n}\n.fa-android:before {\n content: "\\F17B";\n}\n.fa-linux:before {\n content: "\\F17C";\n}\n.fa-dribbble:before {\n content: "\\F17D";\n}\n.fa-skype:before {\n content: "\\F17E";\n}\n.fa-foursquare:before {\n content: "\\F180";\n}\n.fa-trello:before {\n content: "\\F181";\n}\n.fa-female:before {\n content: "\\F182";\n}\n.fa-male:before {\n content: "\\F183";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: "\\F184";\n}\n.fa-sun-o:before {\n content: "\\F185";\n}\n.fa-moon-o:before {\n content: "\\F186";\n}\n.fa-archive:before {\n content: "\\F187";\n}\n.fa-bug:before {\n content: "\\F188";\n}\n.fa-vk:before {\n content: "\\F189";\n}\n.fa-weibo:before {\n content: "\\F18A";\n}\n.fa-renren:before {\n content: "\\F18B";\n}\n.fa-pagelines:before {\n content: "\\F18C";\n}\n.fa-stack-exchange:before {\n content: "\\F18D";\n}\n.fa-arrow-circle-o-right:before {\n content: "\\F18E";\n}\n.fa-arrow-circle-o-left:before {\n content: "\\F190";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: "\\F191";\n}\n.fa-dot-circle-o:before {\n content: "\\F192";\n}\n.fa-wheelchair:before {\n content: "\\F193";\n}\n.fa-vimeo-square:before {\n content: "\\F194";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: "\\F195";\n}\n.fa-plus-square-o:before {\n content: "\\F196";\n}\n.fa-space-shuttle:before {\n content: "\\F197";\n}\n.fa-slack:before {\n content: "\\F198";\n}\n.fa-envelope-square:before {\n content: "\\F199";\n}\n.fa-wordpress:before {\n content: "\\F19A";\n}\n.fa-openid:before {\n content: "\\F19B";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: "\\F19C";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: "\\F19D";\n}\n.fa-yahoo:before {\n content: "\\F19E";\n}\n.fa-google:before {\n content: "\\F1A0";\n}\n.fa-reddit:before {\n content: "\\F1A1";\n}\n.fa-reddit-square:before {\n content: "\\F1A2";\n}\n.fa-stumbleupon-circle:before {\n content: "\\F1A3";\n}\n.fa-stumbleupon:before {\n content: "\\F1A4";\n}\n.fa-delicious:before {\n content: "\\F1A5";\n}\n.fa-digg:before {\n content: "\\F1A6";\n}\n.fa-pied-piper-pp:before {\n content: "\\F1A7";\n}\n.fa-pied-piper-alt:before {\n content: "\\F1A8";\n}\n.fa-drupal:before {\n content: "\\F1A9";\n}\n.fa-joomla:before {\n content: "\\F1AA";\n}\n.fa-language:before {\n content: "\\F1AB";\n}\n.fa-fax:before {\n content: "\\F1AC";\n}\n.fa-building:before {\n content: "\\F1AD";\n}\n.fa-child:before {\n content: "\\F1AE";\n}\n.fa-paw:before {\n content: "\\F1B0";\n}\n.fa-spoon:before {\n content: "\\F1B1";\n}\n.fa-cube:before {\n content: "\\F1B2";\n}\n.fa-cubes:before {\n content: "\\F1B3";\n}\n.fa-behance:before {\n content: "\\F1B4";\n}\n.fa-behance-square:before {\n content: "\\F1B5";\n}\n.fa-steam:before {\n content: "\\F1B6";\n}\n.fa-steam-square:before {\n content: "\\F1B7";\n}\n.fa-recycle:before {\n content: "\\F1B8";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: "\\F1B9";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: "\\F1BA";\n}\n.fa-tree:before {\n content: "\\F1BB";\n}\n.fa-spotify:before {\n content: "\\F1BC";\n}\n.fa-deviantart:before {\n content: "\\F1BD";\n}\n.fa-soundcloud:before {\n content: "\\F1BE";\n}\n.fa-database:before {\n content: "\\F1C0";\n}\n.fa-file-pdf-o:before {\n content: "\\F1C1";\n}\n.fa-file-word-o:before {\n content: "\\F1C2";\n}\n.fa-file-excel-o:before {\n content: "\\F1C3";\n}\n.fa-file-powerpoint-o:before {\n content: "\\F1C4";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: "\\F1C5";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: "\\F1C6";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: "\\F1C7";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: "\\F1C8";\n}\n.fa-file-code-o:before {\n content: "\\F1C9";\n}\n.fa-vine:before {\n content: "\\F1CA";\n}\n.fa-codepen:before {\n content: "\\F1CB";\n}\n.fa-jsfiddle:before {\n content: "\\F1CC";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: "\\F1CD";\n}\n.fa-circle-o-notch:before {\n content: "\\F1CE";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: "\\F1D0";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: "\\F1D1";\n}\n.fa-git-square:before {\n content: "\\F1D2";\n}\n.fa-git:before {\n content: "\\F1D3";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: "\\F1D4";\n}\n.fa-tencent-weibo:before {\n content: "\\F1D5";\n}\n.fa-qq:before {\n content: "\\F1D6";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: "\\F1D7";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: "\\F1D8";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: "\\F1D9";\n}\n.fa-history:before {\n content: "\\F1DA";\n}\n.fa-circle-thin:before {\n content: "\\F1DB";\n}\n.fa-header:before {\n content: "\\F1DC";\n}\n.fa-paragraph:before {\n content: "\\F1DD";\n}\n.fa-sliders:before {\n content: "\\F1DE";\n}\n.fa-share-alt:before {\n content: "\\F1E0";\n}\n.fa-share-alt-square:before {\n content: "\\F1E1";\n}\n.fa-bomb:before {\n content: "\\F1E2";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: "\\F1E3";\n}\n.fa-tty:before {\n content: "\\F1E4";\n}\n.fa-binoculars:before {\n content: "\\F1E5";\n}\n.fa-plug:before {\n content: "\\F1E6";\n}\n.fa-slideshare:before {\n content: "\\F1E7";\n}\n.fa-twitch:before {\n content: "\\F1E8";\n}\n.fa-yelp:before {\n content: "\\F1E9";\n}\n.fa-newspaper-o:before {\n content: "\\F1EA";\n}\n.fa-wifi:before {\n content: "\\F1EB";\n}\n.fa-calculator:before {\n content: "\\F1EC";\n}\n.fa-paypal:before {\n content: "\\F1ED";\n}\n.fa-google-wallet:before {\n content: "\\F1EE";\n}\n.fa-cc-visa:before {\n content: "\\F1F0";\n}\n.fa-cc-mastercard:before {\n content: "\\F1F1";\n}\n.fa-cc-discover:before {\n content: "\\F1F2";\n}\n.fa-cc-amex:before {\n content: "\\F1F3";\n}\n.fa-cc-paypal:before {\n content: "\\F1F4";\n}\n.fa-cc-stripe:before {\n content: "\\F1F5";\n}\n.fa-bell-slash:before {\n content: "\\F1F6";\n}\n.fa-bell-slash-o:before {\n content: "\\F1F7";\n}\n.fa-trash:before {\n content: "\\F1F8";\n}\n.fa-copyright:before {\n content: "\\F1F9";\n}\n.fa-at:before {\n content: "\\F1FA";\n}\n.fa-eyedropper:before {\n content: "\\F1FB";\n}\n.fa-paint-brush:before {\n content: "\\F1FC";\n}\n.fa-birthday-cake:before {\n content: "\\F1FD";\n}\n.fa-area-chart:before {\n content: "\\F1FE";\n}\n.fa-pie-chart:before {\n content: "\\F200";\n}\n.fa-line-chart:before {\n content: "\\F201";\n}\n.fa-lastfm:before {\n content: "\\F202";\n}\n.fa-lastfm-square:before {\n content: "\\F203";\n}\n.fa-toggle-off:before {\n content: "\\F204";\n}\n.fa-toggle-on:before {\n content: "\\F205";\n}\n.fa-bicycle:before {\n content: "\\F206";\n}\n.fa-bus:before {\n content: "\\F207";\n}\n.fa-ioxhost:before {\n content: "\\F208";\n}\n.fa-angellist:before {\n content: "\\F209";\n}\n.fa-cc:before {\n content: "\\F20A";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: "\\F20B";\n}\n.fa-meanpath:before {\n content: "\\F20C";\n}\n.fa-buysellads:before {\n content: "\\F20D";\n}\n.fa-connectdevelop:before {\n content: "\\F20E";\n}\n.fa-dashcube:before {\n content: "\\F210";\n}\n.fa-forumbee:before {\n content: "\\F211";\n}\n.fa-leanpub:before {\n content: "\\F212";\n}\n.fa-sellsy:before {\n content: "\\F213";\n}\n.fa-shirtsinbulk:before {\n content: "\\F214";\n}\n.fa-simplybuilt:before {\n content: "\\F215";\n}\n.fa-skyatlas:before {\n content: "\\F216";\n}\n.fa-cart-plus:before {\n content: "\\F217";\n}\n.fa-cart-arrow-down:before {\n content: "\\F218";\n}\n.fa-diamond:before {\n content: "\\F219";\n}\n.fa-ship:before {\n content: "\\F21A";\n}\n.fa-user-secret:before {\n content: "\\F21B";\n}\n.fa-motorcycle:before {\n content: "\\F21C";\n}\n.fa-street-view:before {\n content: "\\F21D";\n}\n.fa-heartbeat:before {\n content: "\\F21E";\n}\n.fa-venus:before {\n content: "\\F221";\n}\n.fa-mars:before {\n content: "\\F222";\n}\n.fa-mercury:before {\n content: "\\F223";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: "\\F224";\n}\n.fa-transgender-alt:before {\n content: "\\F225";\n}\n.fa-venus-double:before {\n content: "\\F226";\n}\n.fa-mars-double:before {\n content: "\\F227";\n}\n.fa-venus-mars:before {\n content: "\\F228";\n}\n.fa-mars-stroke:before {\n content: "\\F229";\n}\n.fa-mars-stroke-v:before {\n content: "\\F22A";\n}\n.fa-mars-stroke-h:before {\n content: "\\F22B";\n}\n.fa-neuter:before {\n content: "\\F22C";\n}\n.fa-genderless:before {\n content: "\\F22D";\n}\n.fa-facebook-official:before {\n content: "\\F230";\n}\n.fa-pinterest-p:before {\n content: "\\F231";\n}\n.fa-whatsapp:before {\n content: "\\F232";\n}\n.fa-server:before {\n content: "\\F233";\n}\n.fa-user-plus:before {\n content: "\\F234";\n}\n.fa-user-times:before {\n content: "\\F235";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: "\\F236";\n}\n.fa-viacoin:before {\n content: "\\F237";\n}\n.fa-train:before {\n content: "\\F238";\n}\n.fa-subway:before {\n content: "\\F239";\n}\n.fa-medium:before {\n content: "\\F23A";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: "\\F23B";\n}\n.fa-optin-monster:before {\n content: "\\F23C";\n}\n.fa-opencart:before {\n content: "\\F23D";\n}\n.fa-expeditedssl:before {\n content: "\\F23E";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: "\\F240";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: "\\F241";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: "\\F242";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: "\\F243";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: "\\F244";\n}\n.fa-mouse-pointer:before {\n content: "\\F245";\n}\n.fa-i-cursor:before {\n content: "\\F246";\n}\n.fa-object-group:before {\n content: "\\F247";\n}\n.fa-object-ungroup:before {\n content: "\\F248";\n}\n.fa-sticky-note:before {\n content: "\\F249";\n}\n.fa-sticky-note-o:before {\n content: "\\F24A";\n}\n.fa-cc-jcb:before {\n content: "\\F24B";\n}\n.fa-cc-diners-club:before {\n content: "\\F24C";\n}\n.fa-clone:before {\n content: "\\F24D";\n}\n.fa-balance-scale:before {\n content: "\\F24E";\n}\n.fa-hourglass-o:before {\n content: "\\F250";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: "\\F251";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: "\\F252";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: "\\F253";\n}\n.fa-hourglass:before {\n content: "\\F254";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: "\\F255";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: "\\F256";\n}\n.fa-hand-scissors-o:before {\n content: "\\F257";\n}\n.fa-hand-lizard-o:before {\n content: "\\F258";\n}\n.fa-hand-spock-o:before {\n content: "\\F259";\n}\n.fa-hand-pointer-o:before {\n content: "\\F25A";\n}\n.fa-hand-peace-o:before {\n content: "\\F25B";\n}\n.fa-trademark:before {\n content: "\\F25C";\n}\n.fa-registered:before {\n content: "\\F25D";\n}\n.fa-creative-commons:before {\n content: "\\F25E";\n}\n.fa-gg:before {\n content: "\\F260";\n}\n.fa-gg-circle:before {\n content: "\\F261";\n}\n.fa-tripadvisor:before {\n content: "\\F262";\n}\n.fa-odnoklassniki:before {\n content: "\\F263";\n}\n.fa-odnoklassniki-square:before {\n content: "\\F264";\n}\n.fa-get-pocket:before {\n content: "\\F265";\n}\n.fa-wikipedia-w:before {\n content: "\\F266";\n}\n.fa-safari:before {\n content: "\\F267";\n}\n.fa-chrome:before {\n content: "\\F268";\n}\n.fa-firefox:before {\n content: "\\F269";\n}\n.fa-opera:before {\n content: "\\F26A";\n}\n.fa-internet-explorer:before {\n content: "\\F26B";\n}\n.fa-tv:before,\n.fa-television:before {\n content: "\\F26C";\n}\n.fa-contao:before {\n content: "\\F26D";\n}\n.fa-500px:before {\n content: "\\F26E";\n}\n.fa-amazon:before {\n content: "\\F270";\n}\n.fa-calendar-plus-o:before {\n content: "\\F271";\n}\n.fa-calendar-minus-o:before {\n content: "\\F272";\n}\n.fa-calendar-times-o:before {\n content: "\\F273";\n}\n.fa-calendar-check-o:before {\n content: "\\F274";\n}\n.fa-industry:before {\n content: "\\F275";\n}\n.fa-map-pin:before {\n content: "\\F276";\n}\n.fa-map-signs:before {\n content: "\\F277";\n}\n.fa-map-o:before {\n content: "\\F278";\n}\n.fa-map:before {\n content: "\\F279";\n}\n.fa-commenting:before {\n content: "\\F27A";\n}\n.fa-commenting-o:before {\n content: "\\F27B";\n}\n.fa-houzz:before {\n content: "\\F27C";\n}\n.fa-vimeo:before {\n content: "\\F27D";\n}\n.fa-black-tie:before {\n content: "\\F27E";\n}\n.fa-fonticons:before {\n content: "\\F280";\n}\n.fa-reddit-alien:before {\n content: "\\F281";\n}\n.fa-edge:before {\n content: "\\F282";\n}\n.fa-credit-card-alt:before {\n content: "\\F283";\n}\n.fa-codiepie:before {\n content: "\\F284";\n}\n.fa-modx:before {\n content: "\\F285";\n}\n.fa-fort-awesome:before {\n content: "\\F286";\n}\n.fa-usb:before {\n content: "\\F287";\n}\n.fa-product-hunt:before {\n content: "\\F288";\n}\n.fa-mixcloud:before {\n content: "\\F289";\n}\n.fa-scribd:before {\n content: "\\F28A";\n}\n.fa-pause-circle:before {\n content: "\\F28B";\n}\n.fa-pause-circle-o:before {\n content: "\\F28C";\n}\n.fa-stop-circle:before {\n content: "\\F28D";\n}\n.fa-stop-circle-o:before {\n content: "\\F28E";\n}\n.fa-shopping-bag:before {\n content: "\\F290";\n}\n.fa-shopping-basket:before {\n content: "\\F291";\n}\n.fa-hashtag:before {\n content: "\\F292";\n}\n.fa-bluetooth:before {\n content: "\\F293";\n}\n.fa-bluetooth-b:before {\n content: "\\F294";\n}\n.fa-percent:before {\n content: "\\F295";\n}\n.fa-gitlab:before {\n content: "\\F296";\n}\n.fa-wpbeginner:before {\n content: "\\F297";\n}\n.fa-wpforms:before {\n content: "\\F298";\n}\n.fa-envira:before {\n content: "\\F299";\n}\n.fa-universal-access:before {\n content: "\\F29A";\n}\n.fa-wheelchair-alt:before {\n content: "\\F29B";\n}\n.fa-question-circle-o:before {\n content: "\\F29C";\n}\n.fa-blind:before {\n content: "\\F29D";\n}\n.fa-audio-description:before {\n content: "\\F29E";\n}\n.fa-volume-control-phone:before {\n content: "\\F2A0";\n}\n.fa-braille:before {\n content: "\\F2A1";\n}\n.fa-assistive-listening-systems:before {\n content: "\\F2A2";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: "\\F2A3";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: "\\F2A4";\n}\n.fa-glide:before {\n content: "\\F2A5";\n}\n.fa-glide-g:before {\n content: "\\F2A6";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: "\\F2A7";\n}\n.fa-low-vision:before {\n content: "\\F2A8";\n}\n.fa-viadeo:before {\n content: "\\F2A9";\n}\n.fa-viadeo-square:before {\n content: "\\F2AA";\n}\n.fa-snapchat:before {\n content: "\\F2AB";\n}\n.fa-snapchat-ghost:before {\n content: "\\F2AC";\n}\n.fa-snapchat-square:before {\n content: "\\F2AD";\n}\n.fa-pied-piper:before {\n content: "\\F2AE";\n}\n.fa-first-order:before {\n content: "\\F2B0";\n}\n.fa-yoast:before {\n content: "\\F2B1";\n}\n.fa-themeisle:before {\n content: "\\F2B2";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: "\\F2B3";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: "\\F2B4";\n}\n.fa-handshake-o:before {\n content: "\\F2B5";\n}\n.fa-envelope-open:before {\n content: "\\F2B6";\n}\n.fa-envelope-open-o:before {\n content: "\\F2B7";\n}\n.fa-linode:before {\n content: "\\F2B8";\n}\n.fa-address-book:before {\n content: "\\F2B9";\n}\n.fa-address-book-o:before {\n content: "\\F2BA";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: "\\F2BB";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: "\\F2BC";\n}\n.fa-user-circle:before {\n content: "\\F2BD";\n}\n.fa-user-circle-o:before {\n content: "\\F2BE";\n}\n.fa-user-o:before {\n content: "\\F2C0";\n}\n.fa-id-badge:before {\n content: "\\F2C1";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: "\\F2C2";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: "\\F2C3";\n}\n.fa-quora:before {\n content: "\\F2C4";\n}\n.fa-free-code-camp:before {\n content: "\\F2C5";\n}\n.fa-telegram:before {\n content: "\\F2C6";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: "\\F2C7";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: "\\F2C8";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: "\\F2C9";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: "\\F2CA";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: "\\F2CB";\n}\n.fa-shower:before {\n content: "\\F2CC";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: "\\F2CD";\n}\n.fa-podcast:before {\n content: "\\F2CE";\n}\n.fa-window-maximize:before {\n content: "\\F2D0";\n}\n.fa-window-minimize:before {\n content: "\\F2D1";\n}\n.fa-window-restore:before {\n content: "\\F2D2";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: "\\F2D3";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: "\\F2D4";\n}\n.fa-bandcamp:before {\n content: "\\F2D5";\n}\n.fa-grav:before {\n content: "\\F2D6";\n}\n.fa-etsy:before {\n content: "\\F2D7";\n}\n.fa-imdb:before {\n content: "\\F2D8";\n}\n.fa-ravelry:before {\n content: "\\F2D9";\n}\n.fa-eercast:before {\n content: "\\F2DA";\n}\n.fa-microchip:before {\n content: "\\F2DB";\n}\n.fa-snowflake-o:before {\n content: "\\F2DC";\n}\n.fa-superpowers:before {\n content: "\\F2DD";\n}\n.fa-wpexplorer:before {\n content: "\\F2DE";\n}\n.fa-meetup:before {\n content: "\\F2E0";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n', "" ]);
  30375. }, function(module, exports) {
  30376. module.exports = function(url) {
  30377. return "string" != typeof url ? url : (/^['"].*['"]$/.test(url) && (url = url.slice(1, -1)),
  30378. /["'() \t\n]/.test(url) ? '"' + url.replace(/"/g, '\\"').replace(/\n/g, "\\n") + '"' : url);
  30379. };
  30380. }, function(module, exports) {
  30381. function cssWithMappingToString(item, useSourceMap) {
  30382. var content = item[1] || "", cssMapping = item[3];
  30383. if (!cssMapping) return content;
  30384. if (useSourceMap && "function" == typeof btoa) {
  30385. var sourceMapping = toComment(cssMapping);
  30386. return [ content ].concat(cssMapping.sources.map(function(source) {
  30387. return "/*# sourceURL=" + cssMapping.sourceRoot + source + " */";
  30388. })).concat([ sourceMapping ]).join("\n");
  30389. }
  30390. return [ content ].join("\n");
  30391. }
  30392. function toComment(sourceMap) {
  30393. return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */";
  30394. }
  30395. module.exports = function(useSourceMap) {
  30396. var list = [];
  30397. return list.toString = function() {
  30398. return this.map(function(item) {
  30399. var content = cssWithMappingToString(item, useSourceMap);
  30400. return item[2] ? "@media " + item[2] + "{" + content + "}" : content;
  30401. }).join("");
  30402. }, list.i = function(modules, mediaQuery) {
  30403. "string" == typeof modules && (modules = [ [ null, modules, "" ] ]);
  30404. for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) {
  30405. var id = this[i][0];
  30406. "number" == typeof id && (alreadyImportedModules[id] = !0);
  30407. }
  30408. for (i = 0; i < modules.length; i++) {
  30409. var item = modules[i];
  30410. "number" == typeof item[0] && alreadyImportedModules[item[0]] || (mediaQuery && !item[2] ? item[2] = mediaQuery : mediaQuery && (item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"),
  30411. list.push(item));
  30412. }
  30413. }, list;
  30414. };
  30415. }, function(module, exports) {
  30416. module.exports = "data:font/woff2;base64,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";
  30417. }, function(module, exports) {
  30418. module.exports = "data:font/woff;base64,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";
  30419. }, function(module, exports, __webpack_require__) {
  30420. function addStylesToDom(styles, options) {
  30421. for (var i = 0; i < styles.length; i++) {
  30422. var item = styles[i], domStyle = stylesInDom[item.id];
  30423. if (domStyle) {
  30424. domStyle.refs++;
  30425. for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](item.parts[j]);
  30426. for (;j < item.parts.length; j++) domStyle.parts.push(addStyle(item.parts[j], options));
  30427. } else {
  30428. for (var parts = [], j = 0; j < item.parts.length; j++) parts.push(addStyle(item.parts[j], options));
  30429. stylesInDom[item.id] = {
  30430. id: item.id,
  30431. refs: 1,
  30432. parts: parts
  30433. };
  30434. }
  30435. }
  30436. }
  30437. function listToStyles(list, options) {
  30438. for (var styles = [], newStyles = {}, i = 0; i < list.length; i++) {
  30439. var item = list[i], id = options.base ? item[0] + options.base : item[0], css = item[1], media = item[2], sourceMap = item[3], part = {
  30440. css: css,
  30441. media: media,
  30442. sourceMap: sourceMap
  30443. };
  30444. newStyles[id] ? newStyles[id].parts.push(part) : styles.push(newStyles[id] = {
  30445. id: id,
  30446. parts: [ part ]
  30447. });
  30448. }
  30449. return styles;
  30450. }
  30451. function insertStyleElement(options, style) {
  30452. var target = getElement(options.insertInto);
  30453. if (!target) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");
  30454. var lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];
  30455. if ("top" === options.insertAt) lastStyleElementInsertedAtTop ? lastStyleElementInsertedAtTop.nextSibling ? target.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling) : target.appendChild(style) : target.insertBefore(style, target.firstChild),
  30456. stylesInsertedAtTop.push(style); else if ("bottom" === options.insertAt) target.appendChild(style); else {
  30457. if ("object" != typeof options.insertAt || !options.insertAt.before) throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");
  30458. var nextSibling = getElement(options.insertInto + " " + options.insertAt.before);
  30459. target.insertBefore(style, nextSibling);
  30460. }
  30461. }
  30462. function removeStyleElement(style) {
  30463. if (null === style.parentNode) return !1;
  30464. style.parentNode.removeChild(style);
  30465. var idx = stylesInsertedAtTop.indexOf(style);
  30466. idx >= 0 && stylesInsertedAtTop.splice(idx, 1);
  30467. }
  30468. function createStyleElement(options) {
  30469. var style = document.createElement("style");
  30470. return options.attrs.type = "text/css", addAttrs(style, options.attrs), insertStyleElement(options, style),
  30471. style;
  30472. }
  30473. function createLinkElement(options) {
  30474. var link = document.createElement("link");
  30475. return options.attrs.type = "text/css", options.attrs.rel = "stylesheet", addAttrs(link, options.attrs),
  30476. insertStyleElement(options, link), link;
  30477. }
  30478. function addAttrs(el, attrs) {
  30479. Object.keys(attrs).forEach(function(key) {
  30480. el.setAttribute(key, attrs[key]);
  30481. });
  30482. }
  30483. function addStyle(obj, options) {
  30484. var style, update, remove, result;
  30485. if (options.transform && obj.css) {
  30486. if (!(result = options.transform(obj.css))) return function() {};
  30487. obj.css = result;
  30488. }
  30489. if (options.singleton) {
  30490. var styleIndex = singletonCounter++;
  30491. style = singleton || (singleton = createStyleElement(options)), update = applyToSingletonTag.bind(null, style, styleIndex, !1),
  30492. remove = applyToSingletonTag.bind(null, style, styleIndex, !0);
  30493. } else obj.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (style = createLinkElement(options),
  30494. update = updateLink.bind(null, style, options), remove = function() {
  30495. removeStyleElement(style), style.href && URL.revokeObjectURL(style.href);
  30496. }) : (style = createStyleElement(options), update = applyToTag.bind(null, style),
  30497. remove = function() {
  30498. removeStyleElement(style);
  30499. });
  30500. return update(obj), function(newObj) {
  30501. if (newObj) {
  30502. if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) return;
  30503. update(obj = newObj);
  30504. } else remove();
  30505. };
  30506. }
  30507. function applyToSingletonTag(style, index, remove, obj) {
  30508. var css = remove ? "" : obj.css;
  30509. if (style.styleSheet) style.styleSheet.cssText = replaceText(index, css); else {
  30510. var cssNode = document.createTextNode(css), childNodes = style.childNodes;
  30511. childNodes[index] && style.removeChild(childNodes[index]), childNodes.length ? style.insertBefore(cssNode, childNodes[index]) : style.appendChild(cssNode);
  30512. }
  30513. }
  30514. function applyToTag(style, obj) {
  30515. var css = obj.css, media = obj.media;
  30516. if (media && style.setAttribute("media", media), style.styleSheet) style.styleSheet.cssText = css; else {
  30517. for (;style.firstChild; ) style.removeChild(style.firstChild);
  30518. style.appendChild(document.createTextNode(css));
  30519. }
  30520. }
  30521. function updateLink(link, options, obj) {
  30522. var css = obj.css, sourceMap = obj.sourceMap, autoFixUrls = void 0 === options.convertToAbsoluteUrls && sourceMap;
  30523. (options.convertToAbsoluteUrls || autoFixUrls) && (css = fixUrls(css)), sourceMap && (css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */");
  30524. var blob = new Blob([ css ], {
  30525. type: "text/css"
  30526. }), oldSrc = link.href;
  30527. link.href = URL.createObjectURL(blob), oldSrc && URL.revokeObjectURL(oldSrc);
  30528. }
  30529. var stylesInDom = {}, isOldIE = function(fn) {
  30530. var memo;
  30531. return function() {
  30532. return void 0 === memo && (memo = fn.apply(this, arguments)), memo;
  30533. };
  30534. }(function() {
  30535. return window && document && document.all && !window.atob;
  30536. }), getElement = function(fn) {
  30537. var memo = {};
  30538. return function(selector) {
  30539. if (void 0 === memo[selector]) {
  30540. var styleTarget = fn.call(this, selector);
  30541. if (styleTarget instanceof window.HTMLIFrameElement) try {
  30542. styleTarget = styleTarget.contentDocument.head;
  30543. } catch (e) {
  30544. styleTarget = null;
  30545. }
  30546. memo[selector] = styleTarget;
  30547. }
  30548. return memo[selector];
  30549. };
  30550. }(function(target) {
  30551. return document.querySelector(target);
  30552. }), singleton = null, singletonCounter = 0, stylesInsertedAtTop = [], fixUrls = __webpack_require__(508);
  30553. module.exports = function(list, options) {
  30554. if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment");
  30555. options = options || {}, options.attrs = "object" == typeof options.attrs ? options.attrs : {},
  30556. options.singleton || "boolean" == typeof options.singleton || (options.singleton = isOldIE()),
  30557. options.insertInto || (options.insertInto = "head"), options.insertAt || (options.insertAt = "bottom");
  30558. var styles = listToStyles(list, options);
  30559. return addStylesToDom(styles, options), function(newList) {
  30560. for (var mayRemove = [], i = 0; i < styles.length; i++) {
  30561. var item = styles[i], domStyle = stylesInDom[item.id];
  30562. domStyle.refs--, mayRemove.push(domStyle);
  30563. }
  30564. if (newList) {
  30565. addStylesToDom(listToStyles(newList, options), options);
  30566. }
  30567. for (var i = 0; i < mayRemove.length; i++) {
  30568. var domStyle = mayRemove[i];
  30569. if (0 === domStyle.refs) {
  30570. for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();
  30571. delete stylesInDom[domStyle.id];
  30572. }
  30573. }
  30574. };
  30575. };
  30576. var replaceText = function() {
  30577. var textStore = [];
  30578. return function(index, replacement) {
  30579. return textStore[index] = replacement, textStore.filter(Boolean).join("\n");
  30580. };
  30581. }();
  30582. }, function(module, exports) {
  30583. module.exports = function(css) {
  30584. var location = "undefined" != typeof window && window.location;
  30585. if (!location) throw new Error("fixUrls requires window.location");
  30586. if (!css || "string" != typeof css) return css;
  30587. var baseUrl = location.protocol + "//" + location.host, currentDir = baseUrl + location.pathname.replace(/\/[^\/]*$/, "/");
  30588. return css.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(fullMatch, origUrl) {
  30589. var unquotedOrigUrl = origUrl.trim().replace(/^"(.*)"$/, function(o, $1) {
  30590. return $1;
  30591. }).replace(/^'(.*)'$/, function(o, $1) {
  30592. return $1;
  30593. });
  30594. if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(unquotedOrigUrl)) return fullMatch;
  30595. var newUrl;
  30596. return newUrl = 0 === unquotedOrigUrl.indexOf("//") ? unquotedOrigUrl : 0 === unquotedOrigUrl.indexOf("/") ? baseUrl + unquotedOrigUrl : currentDir + unquotedOrigUrl.replace(/^\.\//, ""),
  30597. "url(" + JSON.stringify(newUrl) + ")";
  30598. });
  30599. };
  30600. }, function(module, exports, __webpack_require__) {
  30601. "use strict";
  30602. function _objectWithoutProperties(obj, keys) {
  30603. var target = {};
  30604. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  30605. return target;
  30606. }
  30607. function _classCallCheck(instance, Constructor) {
  30608. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  30609. }
  30610. function _possibleConstructorReturn(self, call) {
  30611. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  30612. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  30613. }
  30614. function _inherits(subClass, superClass) {
  30615. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  30616. subClass.prototype = Object.create(superClass && superClass.prototype, {
  30617. constructor: {
  30618. value: subClass,
  30619. enumerable: !1,
  30620. writable: !0,
  30621. configurable: !0
  30622. }
  30623. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  30624. }
  30625. Object.defineProperty(exports, "__esModule", {
  30626. value: !0
  30627. });
  30628. var _extends = Object.assign || function(target) {
  30629. for (var i = 1; i < arguments.length; i++) {
  30630. var source = arguments[i];
  30631. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  30632. }
  30633. return target;
  30634. }, _createClass = function() {
  30635. function defineProperties(target, props) {
  30636. for (var i = 0; i < props.length; i++) {
  30637. var descriptor = props[i];
  30638. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  30639. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  30640. }
  30641. }
  30642. return function(Constructor, protoProps, staticProps) {
  30643. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  30644. Constructor;
  30645. };
  30646. }(), _react = __webpack_require__(0), React = function(obj) {
  30647. if (obj && obj.__esModule) return obj;
  30648. var newObj = {};
  30649. if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]);
  30650. return newObj.default = obj, newObj;
  30651. }(_react), _propTypes = __webpack_require__(1), _propTypes2 = function(obj) {
  30652. return obj && obj.__esModule ? obj : {
  30653. default: obj
  30654. };
  30655. }(_propTypes), Icon = function(_React$Component) {
  30656. function Icon() {
  30657. return _classCallCheck(this, Icon), _possibleConstructorReturn(this, (Icon.__proto__ || Object.getPrototypeOf(Icon)).apply(this, arguments));
  30658. }
  30659. return _inherits(Icon, _React$Component), _createClass(Icon, [ {
  30660. key: "render",
  30661. value: function() {
  30662. var _props = this.props, Component = _props.Component, name = _props.name, size = _props.size, rotate = _props.rotate, flip = _props.flip, spin = _props.spin, fixedWidth = _props.fixedWidth, stack = _props.stack, inverse = _props.inverse, pulse = _props.pulse, className = _props.className, props = _objectWithoutProperties(_props, [ "Component", "name", "size", "rotate", "flip", "spin", "fixedWidth", "stack", "inverse", "pulse", "className" ]), classNames = "fa fa-" + name;
  30663. return size && (classNames = classNames + " fa-" + size), rotate && (classNames = classNames + " fa-rotate-" + rotate),
  30664. flip && (classNames = classNames + " fa-flip-" + flip), fixedWidth && (classNames += " fa-fw"),
  30665. spin && (classNames += " fa-spin"), pulse && (classNames += " fa-pulse"), stack && (classNames = classNames + " fa-stack-" + stack),
  30666. inverse && (classNames += " fa-inverse"), className && (classNames = classNames + " " + className),
  30667. React.createElement(Component, _extends({}, props, {
  30668. className: classNames
  30669. }));
  30670. }
  30671. } ]), Icon;
  30672. }(React.Component);
  30673. Icon.propTypes = {
  30674. name: _propTypes2.default.string.isRequired,
  30675. className: _propTypes2.default.string,
  30676. size: _propTypes2.default.oneOf([ "lg", "2x", "3x", "4x", "5x" ]),
  30677. rotate: _propTypes2.default.oneOf([ "45", "90", "135", "180", "225", "270", "315" ]),
  30678. flip: _propTypes2.default.oneOf([ "horizontal", "vertical" ]),
  30679. fixedWidth: _propTypes2.default.bool,
  30680. spin: _propTypes2.default.bool,
  30681. pulse: _propTypes2.default.bool,
  30682. stack: _propTypes2.default.oneOf([ "1x", "2x" ]),
  30683. inverse: _propTypes2.default.bool,
  30684. Component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ])
  30685. }, Icon.defaultProps = {
  30686. Component: "span"
  30687. }, exports.default = Icon;
  30688. }, function(module, exports, __webpack_require__) {
  30689. "use strict";
  30690. function _objectWithoutProperties(obj, keys) {
  30691. var target = {};
  30692. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  30693. return target;
  30694. }
  30695. function _classCallCheck(instance, Constructor) {
  30696. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  30697. }
  30698. function _possibleConstructorReturn(self, call) {
  30699. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  30700. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  30701. }
  30702. function _inherits(subClass, superClass) {
  30703. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  30704. subClass.prototype = Object.create(superClass && superClass.prototype, {
  30705. constructor: {
  30706. value: subClass,
  30707. enumerable: !1,
  30708. writable: !0,
  30709. configurable: !0
  30710. }
  30711. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  30712. }
  30713. Object.defineProperty(exports, "__esModule", {
  30714. value: !0
  30715. });
  30716. var _extends = Object.assign || function(target) {
  30717. for (var i = 1; i < arguments.length; i++) {
  30718. var source = arguments[i];
  30719. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  30720. }
  30721. return target;
  30722. }, _createClass = function() {
  30723. function defineProperties(target, props) {
  30724. for (var i = 0; i < props.length; i++) {
  30725. var descriptor = props[i];
  30726. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  30727. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  30728. }
  30729. }
  30730. return function(Constructor, protoProps, staticProps) {
  30731. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  30732. Constructor;
  30733. };
  30734. }(), _react = __webpack_require__(0), React = function(obj) {
  30735. if (obj && obj.__esModule) return obj;
  30736. var newObj = {};
  30737. if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]);
  30738. return newObj.default = obj, newObj;
  30739. }(_react), _propTypes = __webpack_require__(1), _propTypes2 = function(obj) {
  30740. return obj && obj.__esModule ? obj : {
  30741. default: obj
  30742. };
  30743. }(_propTypes), IconStack = function(_React$Component) {
  30744. function IconStack() {
  30745. return _classCallCheck(this, IconStack), _possibleConstructorReturn(this, (IconStack.__proto__ || Object.getPrototypeOf(IconStack)).apply(this, arguments));
  30746. }
  30747. return _inherits(IconStack, _React$Component), _createClass(IconStack, [ {
  30748. key: "render",
  30749. value: function() {
  30750. var _props = this.props, className = _props.className, size = _props.size, children = _props.children, props = _objectWithoutProperties(_props, [ "className", "size", "children" ]), classNames = [ "fa-stack" ];
  30751. size && classNames.push("fa-" + size), className && classNames.push(className);
  30752. var iconStackClassName = classNames.join(" ");
  30753. return React.createElement("span", _extends({}, props, {
  30754. className: iconStackClassName
  30755. }), children);
  30756. }
  30757. } ]), IconStack;
  30758. }(React.Component);
  30759. IconStack.propTypes = {
  30760. className: _propTypes2.default.string,
  30761. size: _propTypes2.default.oneOf([ "lg", "2x", "3x", "4x", "5x" ]),
  30762. children: _propTypes2.default.node.isRequired
  30763. }, exports.default = IconStack;
  30764. }, function(module, exports, __webpack_require__) {
  30765. "use strict";
  30766. function _interopRequireDefault(obj) {
  30767. return obj && obj.__esModule ? obj : {
  30768. default: obj
  30769. };
  30770. }
  30771. function _classCallCheck(instance, Constructor) {
  30772. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  30773. }
  30774. function _possibleConstructorReturn(self, call) {
  30775. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  30776. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  30777. }
  30778. function _inherits(subClass, superClass) {
  30779. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  30780. subClass.prototype = Object.create(superClass && superClass.prototype, {
  30781. constructor: {
  30782. value: subClass,
  30783. enumerable: !1,
  30784. writable: !0,
  30785. configurable: !0
  30786. }
  30787. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  30788. }
  30789. Object.defineProperty(exports, "__esModule", {
  30790. value: !0
  30791. });
  30792. var _createClass = function() {
  30793. function defineProperties(target, props) {
  30794. for (var i = 0; i < props.length; i++) {
  30795. var descriptor = props[i];
  30796. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  30797. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  30798. }
  30799. }
  30800. return function(Constructor, protoProps, staticProps) {
  30801. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  30802. Constructor;
  30803. };
  30804. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _common = __webpack_require__(77), _Footer = __webpack_require__(512), _Footer2 = _interopRequireDefault(_Footer), styles = {
  30805. wrapper: {
  30806. display: "flex",
  30807. flexDirection: "column",
  30808. width: "100%"
  30809. },
  30810. content: {
  30811. flex: 1,
  30812. overflow: "auto"
  30813. }
  30814. }, themeStyles = function(theme) {
  30815. return {
  30816. content: {
  30817. backgroundColor: theme.palette.background.default,
  30818. padding: 3 * theme.spacing.unit
  30819. }
  30820. };
  30821. }, Main = function(_Component) {
  30822. function Main() {
  30823. return _classCallCheck(this, Main), _possibleConstructorReturn(this, (Main.__proto__ || Object.getPrototypeOf(Main)).apply(this, arguments));
  30824. }
  30825. return _inherits(Main, _Component), _createClass(Main, [ {
  30826. key: "render",
  30827. value: function() {
  30828. var _props = this.props, classes = _props.classes, active = _props.active, content = _props.content, shouldUpdate = _props.shouldUpdate, children = null;
  30829. switch (active) {
  30830. case _common.MENU.get("home").id:
  30831. case _common.MENU.get("chain").id:
  30832. case _common.MENU.get("txpool").id:
  30833. case _common.MENU.get("network").id:
  30834. case _common.MENU.get("system").id:
  30835. children = _react2.default.createElement("div", null, "Work in progress.");
  30836. break;
  30837. case _common.MENU.get("logs").id:
  30838. children = _react2.default.createElement("div", null, content.logs.log.map(function(log, index) {
  30839. return _react2.default.createElement("div", {
  30840. key: index
  30841. }, log);
  30842. }));
  30843. }
  30844. return _react2.default.createElement("div", {
  30845. style: styles.wrapper
  30846. }, _react2.default.createElement("div", {
  30847. className: classes.content,
  30848. style: styles.content
  30849. }, children), _react2.default.createElement(_Footer2.default, {
  30850. general: content.general,
  30851. system: content.system,
  30852. shouldUpdate: shouldUpdate
  30853. }));
  30854. }
  30855. } ]), Main;
  30856. }(_react.Component);
  30857. exports.default = (0, _withStyles2.default)(themeStyles)(Main);
  30858. }, function(module, exports, __webpack_require__) {
  30859. "use strict";
  30860. function _interopRequireDefault(obj) {
  30861. return obj && obj.__esModule ? obj : {
  30862. default: obj
  30863. };
  30864. }
  30865. function _defineProperty(obj, key, value) {
  30866. return key in obj ? Object.defineProperty(obj, key, {
  30867. value: value,
  30868. enumerable: !0,
  30869. configurable: !0,
  30870. writable: !0
  30871. }) : obj[key] = value, obj;
  30872. }
  30873. function _classCallCheck(instance, Constructor) {
  30874. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  30875. }
  30876. function _possibleConstructorReturn(self, call) {
  30877. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  30878. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  30879. }
  30880. function _inherits(subClass, superClass) {
  30881. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  30882. subClass.prototype = Object.create(superClass && superClass.prototype, {
  30883. constructor: {
  30884. value: subClass,
  30885. enumerable: !1,
  30886. writable: !0,
  30887. configurable: !0
  30888. }
  30889. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  30890. }
  30891. Object.defineProperty(exports, "__esModule", {
  30892. value: !0
  30893. });
  30894. var _extends = Object.assign || function(target) {
  30895. for (var i = 1; i < arguments.length; i++) {
  30896. var source = arguments[i];
  30897. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  30898. }
  30899. return target;
  30900. }, _createClass = function() {
  30901. function defineProperties(target, props) {
  30902. for (var i = 0; i < props.length; i++) {
  30903. var descriptor = props[i];
  30904. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  30905. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  30906. }
  30907. }
  30908. return function(Constructor, protoProps, staticProps) {
  30909. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  30910. Constructor;
  30911. };
  30912. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), _Grid = __webpack_require__(242), _Grid2 = _interopRequireDefault(_Grid), _recharts = __webpack_require__(526), _ChartRow = __webpack_require__(804), _ChartRow2 = _interopRequireDefault(_ChartRow), _CustomTooltip = __webpack_require__(805), _CustomTooltip2 = _interopRequireDefault(_CustomTooltip), _common = __webpack_require__(77), TOP = "Top", BOTTOM = "Bottom", styles = {
  30913. footer: {
  30914. maxWidth: "100%",
  30915. flexWrap: "nowrap",
  30916. margin: 0
  30917. },
  30918. chartRowWrapper: {
  30919. height: "100%",
  30920. padding: 0
  30921. },
  30922. doubleChartWrapper: {
  30923. height: "100%",
  30924. width: "99%"
  30925. }
  30926. }, themeStyles = function(theme) {
  30927. return {
  30928. footer: {
  30929. backgroundColor: theme.palette.grey[900],
  30930. color: theme.palette.getContrastText(theme.palette.grey[900]),
  30931. zIndex: theme.zIndex.appBar,
  30932. height: 10 * theme.spacing.unit
  30933. }
  30934. };
  30935. }, Footer = function(_Component) {
  30936. function Footer() {
  30937. var _ref, _temp, _this, _ret;
  30938. _classCallCheck(this, Footer);
  30939. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  30940. return _temp = _this = _possibleConstructorReturn(this, (_ref = Footer.__proto__ || Object.getPrototypeOf(Footer)).call.apply(_ref, [ this ].concat(args))),
  30941. _this.halfHeightChart = function(chartProps, tooltip, areaProps) {
  30942. return _react2.default.createElement(_recharts.ResponsiveContainer, {
  30943. width: "100%",
  30944. height: "50%"
  30945. }, _react2.default.createElement(_recharts.AreaChart, chartProps, !tooltip || _react2.default.createElement(_recharts.Tooltip, {
  30946. cursor: !1,
  30947. content: _react2.default.createElement(_CustomTooltip2.default, {
  30948. tooltip: tooltip
  30949. })
  30950. }), _react2.default.createElement(_recharts.Area, _extends({
  30951. isAnimationActive: !1,
  30952. type: "monotone"
  30953. }, areaProps))));
  30954. }, _this.doubleChart = function(syncId, chartKey, topChart, bottomChart) {
  30955. if (!Array.isArray(topChart.data) || !Array.isArray(bottomChart.data)) return null;
  30956. var topDefault = topChart.default || 0, bottomDefault = bottomChart.default || 0, topKey = "" + chartKey + TOP, bottomKey = "" + chartKey + BOTTOM;
  30957. return _react2.default.createElement("div", {
  30958. style: styles.doubleChartWrapper
  30959. }, _this.halfHeightChart({
  30960. syncId: syncId,
  30961. data: topChart.data.map(function(_ref2) {
  30962. var value = _ref2.value;
  30963. return _defineProperty({}, topKey, value || topDefault);
  30964. }),
  30965. margin: {
  30966. top: 5,
  30967. right: 5,
  30968. bottom: 0,
  30969. left: 5
  30970. }
  30971. }, topChart.tooltip, {
  30972. dataKey: topKey,
  30973. stroke: "#8884d8",
  30974. fill: "#8884d8"
  30975. }), _this.halfHeightChart({
  30976. syncId: syncId,
  30977. data: bottomChart.data.map(function(_ref4) {
  30978. var value = _ref4.value;
  30979. return _defineProperty({}, bottomKey, -value || -bottomDefault);
  30980. }),
  30981. margin: {
  30982. top: 0,
  30983. right: 5,
  30984. bottom: 5,
  30985. left: 5
  30986. }
  30987. }, bottomChart.tooltip, {
  30988. dataKey: bottomKey,
  30989. stroke: "#82ca9d",
  30990. fill: "#82ca9d"
  30991. }));
  30992. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  30993. }
  30994. return _inherits(Footer, _Component), _createClass(Footer, [ {
  30995. key: "shouldComponentUpdate",
  30996. value: function(nextProps) {
  30997. return void 0 !== nextProps.shouldUpdate.general || void 0 !== nextProps.shouldUpdate.system;
  30998. }
  30999. }, {
  31000. key: "render",
  31001. value: function() {
  31002. var _props = this.props, general = _props.general, system = _props.system;
  31003. return _react2.default.createElement(_Grid2.default, {
  31004. container: !0,
  31005. className: this.props.classes.footer,
  31006. direction: "row",
  31007. alignItems: "center",
  31008. style: styles.footer
  31009. }, _react2.default.createElement(_Grid2.default, {
  31010. item: !0,
  31011. xs: !0,
  31012. style: styles.chartRowWrapper
  31013. }, _react2.default.createElement(_ChartRow2.default, null, this.doubleChart("footerSyncId", "cpu", {
  31014. data: system.processCPU,
  31015. tooltip: (0, _CustomTooltip.percentPlotter)("Process load")
  31016. }, {
  31017. data: system.systemCPU,
  31018. tooltip: (0, _CustomTooltip.percentPlotter)("System load", (0, _CustomTooltip.multiplier)(-1))
  31019. }), this.doubleChart("footerSyncId", "memory", {
  31020. data: system.activeMemory,
  31021. tooltip: (0, _CustomTooltip.bytePlotter)("Active memory")
  31022. }, {
  31023. data: system.virtualMemory,
  31024. tooltip: (0, _CustomTooltip.bytePlotter)("Virtual memory", (0, _CustomTooltip.multiplier)(-1))
  31025. }), this.doubleChart("footerSyncId", "disk", {
  31026. data: system.diskRead,
  31027. tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Disk read")
  31028. }, {
  31029. data: system.diskWrite,
  31030. tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Disk write", (0, _CustomTooltip.multiplier)(-1))
  31031. }), this.doubleChart("footerSyncId", "traffic", {
  31032. data: system.networkIngress,
  31033. tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Download")
  31034. }, {
  31035. data: system.networkEgress,
  31036. tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Upload", (0, _CustomTooltip.multiplier)(-1))
  31037. }))), _react2.default.createElement(_Grid2.default, {
  31038. item: !0
  31039. }, _react2.default.createElement(_Typography2.default, {
  31040. type: "caption",
  31041. color: "inherit"
  31042. }, _react2.default.createElement("span", {
  31043. style: _common.styles.light
  31044. }, "Geth"), " ", general.version), general.commit && _react2.default.createElement(_Typography2.default, {
  31045. type: "caption",
  31046. color: "inherit"
  31047. }, _react2.default.createElement("span", {
  31048. style: _common.styles.light
  31049. }, "Commit "), _react2.default.createElement("a", {
  31050. href: "https://github.com/ethereum/go-ethereum/commit/" + general.commit,
  31051. target: "_blank",
  31052. style: {
  31053. color: "inherit",
  31054. textDecoration: "none"
  31055. }
  31056. }, general.commit.substring(0, 8)))));
  31057. }
  31058. } ]), Footer;
  31059. }(_react.Component);
  31060. exports.default = (0, _withStyles2.default)(themeStyles)(Footer);
  31061. }, function(module, exports, __webpack_require__) {
  31062. "use strict";
  31063. (function(process) {
  31064. function _interopRequireDefault(obj) {
  31065. return obj && obj.__esModule ? obj : {
  31066. default: obj
  31067. };
  31068. }
  31069. function generateGrid(globalStyles, theme, breakpoint) {
  31070. var styles = (0, _defineProperty3.default)({}, "grid-" + breakpoint, {
  31071. flexBasis: 0,
  31072. flexGrow: 1,
  31073. maxWidth: "100%"
  31074. });
  31075. GRID_SIZES.forEach(function(size) {
  31076. if ("boolean" != typeof size) {
  31077. var width = Math.round(size / 12 * 1e7) / 1e5 + "%";
  31078. styles["grid-" + breakpoint + "-" + size] = {
  31079. flexBasis: width,
  31080. maxWidth: width
  31081. };
  31082. }
  31083. }), "xs" === breakpoint ? (0, _extends3.default)(globalStyles, styles) : globalStyles[theme.breakpoints.up(breakpoint)] = styles;
  31084. }
  31085. function generateGutter(theme, breakpoint) {
  31086. var styles = {};
  31087. return GUTTERS.forEach(function(spacing, index) {
  31088. 0 !== index && (styles["spacing-" + breakpoint + "-" + spacing] = {
  31089. margin: -spacing / 2,
  31090. width: "calc(100% + " + spacing + "px)",
  31091. "& > $typeItem": {
  31092. padding: spacing / 2
  31093. }
  31094. });
  31095. }), styles;
  31096. }
  31097. function Grid(props) {
  31098. var _classNames, alignContent = props.alignContent, alignItems = props.alignItems, classes = props.classes, classNameProp = props.className, Component = props.component, container = props.container, direction = props.direction, hidden = props.hidden, item = props.item, justify = props.justify, lg = props.lg, md = props.md, zeroMinWidth = props.zeroMinWidth, sm = props.sm, spacing = props.spacing, wrap = props.wrap, xl = props.xl, xs = props.xs, other = (0,
  31099. _objectWithoutProperties3.default)(props, [ "alignContent", "alignItems", "classes", "className", "component", "container", "direction", "hidden", "item", "justify", "lg", "md", "zeroMinWidth", "sm", "spacing", "wrap", "xl", "xs" ]), className = (0,
  31100. _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.typeContainer, container),
  31101. (0, _defineProperty3.default)(_classNames, classes.typeItem, item), (0, _defineProperty3.default)(_classNames, classes.zeroMinWidth, zeroMinWidth),
  31102. (0, _defineProperty3.default)(_classNames, classes["spacing-xs-" + String(spacing)], container && 0 !== spacing),
  31103. (0, _defineProperty3.default)(_classNames, classes["direction-xs-" + String(direction)], direction !== Grid.defaultProps.direction),
  31104. (0, _defineProperty3.default)(_classNames, classes["wrap-xs-" + String(wrap)], wrap !== Grid.defaultProps.wrap),
  31105. (0, _defineProperty3.default)(_classNames, classes["align-items-xs-" + String(alignItems)], alignItems !== Grid.defaultProps.alignItems),
  31106. (0, _defineProperty3.default)(_classNames, classes["align-content-xs-" + String(alignContent)], alignContent !== Grid.defaultProps.alignContent),
  31107. (0, _defineProperty3.default)(_classNames, classes["justify-xs-" + String(justify)], justify !== Grid.defaultProps.justify),
  31108. (0, _defineProperty3.default)(_classNames, classes["grid-xs"], !0 === xs), (0, _defineProperty3.default)(_classNames, classes["grid-xs-" + String(xs)], xs && !0 !== xs),
  31109. (0, _defineProperty3.default)(_classNames, classes["grid-sm"], !0 === sm), (0, _defineProperty3.default)(_classNames, classes["grid-sm-" + String(sm)], sm && !0 !== sm),
  31110. (0, _defineProperty3.default)(_classNames, classes["grid-md"], !0 === md), (0, _defineProperty3.default)(_classNames, classes["grid-md-" + String(md)], md && !0 !== md),
  31111. (0, _defineProperty3.default)(_classNames, classes["grid-lg"], !0 === lg), (0, _defineProperty3.default)(_classNames, classes["grid-lg-" + String(lg)], lg && !0 !== lg),
  31112. (0, _defineProperty3.default)(_classNames, classes["grid-xl"], !0 === xl), (0, _defineProperty3.default)(_classNames, classes["grid-xl-" + String(xl)], xl && !0 !== xl),
  31113. _classNames), classNameProp), gridProps = (0, _extends3.default)({
  31114. className: className
  31115. }, other);
  31116. return hidden ? _react2.default.createElement(_Hidden2.default, hidden, _react2.default.createElement(Component, gridProps)) : _react2.default.createElement(Component, gridProps);
  31117. }
  31118. Object.defineProperty(exports, "__esModule", {
  31119. value: !0
  31120. }), exports.styles = void 0;
  31121. var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _createBreakpoints = __webpack_require__(74), _requirePropFactory = __webpack_require__(514), _requirePropFactory2 = _interopRequireDefault(_requirePropFactory), _Hidden = __webpack_require__(515), _Hidden2 = _interopRequireDefault(_Hidden), GUTTERS = [ 0, 8, 16, 24, 40 ], GRID_SIZES = [ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ], styles = exports.styles = function(theme) {
  31122. return (0, _extends3.default)({
  31123. typeContainer: {
  31124. boxSizing: "border-box",
  31125. display: "flex",
  31126. flexWrap: "wrap",
  31127. width: "100%"
  31128. },
  31129. typeItem: {
  31130. boxSizing: "border-box",
  31131. flex: "0 0 auto",
  31132. margin: "0"
  31133. },
  31134. zeroMinWidth: {
  31135. minWidth: 0
  31136. },
  31137. "direction-xs-column": {
  31138. flexDirection: "column"
  31139. },
  31140. "direction-xs-column-reverse": {
  31141. flexDirection: "column-reverse"
  31142. },
  31143. "direction-xs-row-reverse": {
  31144. flexDirection: "row-reverse"
  31145. },
  31146. "wrap-xs-nowrap": {
  31147. flexWrap: "nowrap"
  31148. },
  31149. "wrap-xs-wrap-reverse": {
  31150. flexWrap: "wrap-reverse"
  31151. },
  31152. "align-items-xs-center": {
  31153. alignItems: "center"
  31154. },
  31155. "align-items-xs-flex-start": {
  31156. alignItems: "flex-start"
  31157. },
  31158. "align-items-xs-flex-end": {
  31159. alignItems: "flex-end"
  31160. },
  31161. "align-items-xs-baseline": {
  31162. alignItems: "baseline"
  31163. },
  31164. "align-content-xs-center": {
  31165. alignContent: "center"
  31166. },
  31167. "align-content-xs-flex-start": {
  31168. alignContent: "flex-start"
  31169. },
  31170. "align-content-xs-flex-end": {
  31171. alignContent: "flex-end"
  31172. },
  31173. "align-content-xs-space-between": {
  31174. alignContent: "space-between"
  31175. },
  31176. "align-content-xs-space-around": {
  31177. alignContent: "space-around"
  31178. },
  31179. "justify-xs-center": {
  31180. justifyContent: "center"
  31181. },
  31182. "justify-xs-flex-end": {
  31183. justifyContent: "flex-end"
  31184. },
  31185. "justify-xs-space-between": {
  31186. justifyContent: "space-between"
  31187. },
  31188. "justify-xs-space-around": {
  31189. justifyContent: "space-around"
  31190. }
  31191. }, generateGutter(theme, "xs"), _createBreakpoints.keys.reduce(function(accumulator, key) {
  31192. return generateGrid(accumulator, theme, key), accumulator;
  31193. }, {}));
  31194. };
  31195. Grid.propTypes = "production" !== process.env.NODE_ENV ? {
  31196. alignContent: _propTypes2.default.oneOf([ "stretch", "center", "flex-start", "flex-end", "space-between", "space-around" ]),
  31197. alignItems: _propTypes2.default.oneOf([ "flex-start", "center", "flex-end", "stretch", "baseline" ]),
  31198. children: _propTypes2.default.node,
  31199. classes: _propTypes2.default.object.isRequired,
  31200. className: _propTypes2.default.string,
  31201. component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]),
  31202. container: _propTypes2.default.bool,
  31203. direction: _propTypes2.default.oneOf([ "row", "row-reverse", "column", "column-reverse" ]),
  31204. hidden: _propTypes2.default.object,
  31205. item: _propTypes2.default.bool,
  31206. justify: _propTypes2.default.oneOf([ "flex-start", "center", "flex-end", "space-between", "space-around" ]),
  31207. lg: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]),
  31208. md: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]),
  31209. sm: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]),
  31210. spacing: _propTypes2.default.oneOf(GUTTERS),
  31211. wrap: _propTypes2.default.oneOf([ "nowrap", "wrap", "wrap-reverse" ]),
  31212. xl: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]),
  31213. xs: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]),
  31214. zeroMinWidth: _propTypes2.default.bool
  31215. } : {}, Grid.defaultProps = {
  31216. alignContent: "stretch",
  31217. alignItems: "stretch",
  31218. component: "div",
  31219. container: !1,
  31220. direction: "row",
  31221. item: !1,
  31222. justify: "flex-start",
  31223. zeroMinWidth: !1,
  31224. spacing: 16,
  31225. wrap: "wrap"
  31226. };
  31227. var GridWrapper = Grid;
  31228. if ("production" !== process.env.NODE_ENV) {
  31229. GridWrapper = function(props) {
  31230. return _react2.default.createElement(Grid, props);
  31231. };
  31232. var requireProp = (0, _requirePropFactory2.default)("Grid");
  31233. GridWrapper.propTypes = {
  31234. alignContent: requireProp("container"),
  31235. alignItems: requireProp("container"),
  31236. direction: requireProp("container"),
  31237. justify: requireProp("container"),
  31238. lg: requireProp("item"),
  31239. md: requireProp("item"),
  31240. sm: requireProp("item"),
  31241. spacing: requireProp("container"),
  31242. wrap: requireProp("container"),
  31243. xs: requireProp("item"),
  31244. zeroMinWidth: requireProp("zeroMinWidth")
  31245. };
  31246. }
  31247. exports.default = (0, _withStyles2.default)(styles, {
  31248. name: "MuiGrid"
  31249. })(GridWrapper);
  31250. }).call(exports, __webpack_require__(2));
  31251. }, function(module, exports, __webpack_require__) {
  31252. "use strict";
  31253. Object.defineProperty(exports, "__esModule", {
  31254. value: !0
  31255. });
  31256. var requirePropFactory = function(componentNameInError) {
  31257. return function(requiredProp) {
  31258. return function(props, propName, componentName, location, propFullName) {
  31259. var propFullNameSafe = propFullName || propName;
  31260. return void 0 === props[propName] || props[requiredProp] ? null : new Error("The property ` + "`")) + (`" + propFullNameSafe + "` + ("`" + ` of `)))) + ((("`" + (`" + componentNameInError + "` + "`")) + (` must be used on ` + ("`" + `" + requiredProp + "`))) + (("`" + (`.");
  31261. };
  31262. };
  31263. };
  31264. exports.default = requirePropFactory;
  31265. }, function(module, exports, __webpack_require__) {
  31266. "use strict";
  31267. function _interopRequireDefault(obj) {
  31268. return obj && obj.__esModule ? obj : {
  31269. default: obj
  31270. };
  31271. }
  31272. Object.defineProperty(exports, "__esModule", {
  31273. value: !0
  31274. });
  31275. var _Hidden = __webpack_require__(516);
  31276. Object.defineProperty(exports, "default", {
  31277. enumerable: !0,
  31278. get: function() {
  31279. return _interopRequireDefault(_Hidden).default;
  31280. }
  31281. });
  31282. }, function(module, exports, __webpack_require__) {
  31283. "use strict";
  31284. (function(process) {
  31285. function _interopRequireDefault(obj) {
  31286. return obj && obj.__esModule ? obj : {
  31287. default: obj
  31288. };
  31289. }
  31290. function Hidden(props) {
  31291. var implementation = props.implementation, other = (0, _objectWithoutProperties3.default)(props, [ "implementation" ]);
  31292. return "js" === implementation ? _react2.default.createElement(_HiddenJs2.default, other) : _react2.default.createElement(_HiddenCss2.default, other);
  31293. }
  31294. Object.defineProperty(exports, "__esModule", {
  31295. value: !0
  31296. });
  31297. var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _HiddenJs = __webpack_require__(517), _HiddenJs2 = _interopRequireDefault(_HiddenJs), _HiddenCss = __webpack_require__(525), _HiddenCss2 = _interopRequireDefault(_HiddenCss);
  31298. Hidden.propTypes = "production" !== process.env.NODE_ENV ? {
  31299. children: _propTypes2.default.node,
  31300. className: _propTypes2.default.string,
  31301. implementation: _propTypes2.default.oneOf([ "js", "css" ]),
  31302. initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]),
  31303. lgDown: _propTypes2.default.bool,
  31304. lgUp: _propTypes2.default.bool,
  31305. mdDown: _propTypes2.default.bool,
  31306. mdUp: _propTypes2.default.bool,
  31307. only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]),
  31308. smDown: _propTypes2.default.bool,
  31309. smUp: _propTypes2.default.bool,
  31310. xlDown: _propTypes2.default.bool,
  31311. xlUp: _propTypes2.default.bool,
  31312. xsDown: _propTypes2.default.bool,
  31313. xsUp: _propTypes2.default.bool
  31314. } : {}, Hidden.defaultProps = {
  31315. implementation: "js",
  31316. lgDown: !1,
  31317. lgUp: !1,
  31318. mdDown: !1,
  31319. mdUp: !1,
  31320. smDown: !1,
  31321. smUp: !1,
  31322. xlDown: !1,
  31323. xlUp: !1,
  31324. xsDown: !1,
  31325. xsUp: !1
  31326. }, exports.default = Hidden;
  31327. }).call(exports, __webpack_require__(2));
  31328. }, function(module, exports, __webpack_require__) {
  31329. "use strict";
  31330. function _interopRequireDefault(obj) {
  31331. return obj && obj.__esModule ? obj : {
  31332. default: obj
  31333. };
  31334. }
  31335. function HiddenJs(props) {
  31336. var children = props.children, only = props.only, width = props.width, visible = !0;
  31337. if (only) if (Array.isArray(only)) for (var i = 0; i < only.length; i += 1) {
  31338. var breakpoint = only[i];
  31339. if (width === breakpoint) {
  31340. visible = !1;
  31341. break;
  31342. }
  31343. } else only && width === only && (visible = !1);
  31344. if (visible) for (var _i = 0; _i < _createBreakpoints.keys.length; _i += 1) {
  31345. var _breakpoint = _createBreakpoints.keys[_i], breakpointUp = props[_breakpoint + "Up"], breakpointDown = props[_breakpoint + "Down"];
  31346. if (breakpointUp && (0, _withWidth.isWidthUp)(_breakpoint, width) || breakpointDown && (0,
  31347. _withWidth.isWidthDown)(_breakpoint, width)) {
  31348. visible = !1;
  31349. break;
  31350. }
  31351. }
  31352. return visible ? children : null;
  31353. }
  31354. Object.defineProperty(exports, "__esModule", {
  31355. value: !0
  31356. });
  31357. var _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _createBreakpoints = __webpack_require__(74), _withWidth = __webpack_require__(518), _withWidth2 = _interopRequireDefault(_withWidth), _exactProp = __webpack_require__(218), _exactProp2 = _interopRequireDefault(_exactProp);
  31358. HiddenJs.propTypes = {
  31359. children: _propTypes2.default.node,
  31360. className: _propTypes2.default.string,
  31361. implementation: _propTypes2.default.oneOf([ "js", "css" ]),
  31362. initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]),
  31363. lgDown: _propTypes2.default.bool,
  31364. lgUp: _propTypes2.default.bool,
  31365. mdDown: _propTypes2.default.bool,
  31366. mdUp: _propTypes2.default.bool,
  31367. only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]),
  31368. smDown: _propTypes2.default.bool,
  31369. smUp: _propTypes2.default.bool,
  31370. width: _propTypes2.default.string.isRequired,
  31371. xlDown: _propTypes2.default.bool,
  31372. xlUp: _propTypes2.default.bool,
  31373. xsDown: _propTypes2.default.bool,
  31374. xsUp: _propTypes2.default.bool
  31375. }, HiddenJs.propTypes = (0, _exactProp2.default)(HiddenJs.propTypes, "HiddenJs"),
  31376. exports.default = (0, _withWidth2.default)()(HiddenJs);
  31377. }, function(module, exports, __webpack_require__) {
  31378. "use strict";
  31379. (function(process) {
  31380. function _interopRequireDefault(obj) {
  31381. return obj && obj.__esModule ? obj : {
  31382. default: obj
  31383. };
  31384. }
  31385. Object.defineProperty(exports, "__esModule", {
  31386. value: !0
  31387. }), exports.isWidthDown = exports.isWidthUp = void 0;
  31388. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactEventListener = __webpack_require__(519), _reactEventListener2 = _interopRequireDefault(_reactEventListener), _debounce = __webpack_require__(156), _debounce2 = _interopRequireDefault(_debounce), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _withTheme = __webpack_require__(524), _withTheme2 = _interopRequireDefault(_withTheme), _createBreakpoints = __webpack_require__(74), withWidth = (exports.isWidthUp = function(breakpoint, width) {
  31389. return arguments.length > 2 && void 0 !== arguments[2] && !arguments[2] ? _createBreakpoints.keys.indexOf(breakpoint) < _createBreakpoints.keys.indexOf(width) : _createBreakpoints.keys.indexOf(breakpoint) <= _createBreakpoints.keys.indexOf(width);
  31390. }, exports.isWidthDown = function(breakpoint, width) {
  31391. return arguments.length > 2 && void 0 !== arguments[2] && !arguments[2] ? _createBreakpoints.keys.indexOf(width) < _createBreakpoints.keys.indexOf(breakpoint) : _createBreakpoints.keys.indexOf(width) <= _createBreakpoints.keys.indexOf(breakpoint);
  31392. }, function() {
  31393. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  31394. return function(Component) {
  31395. var _options$resizeInterv = options.resizeInterval, resizeInterval = void 0 === _options$resizeInterv ? 166 : _options$resizeInterv, _options$withTheme = options.withTheme, withThemeOption = void 0 !== _options$withTheme && _options$withTheme, WithWidth = function(_React$Component) {
  31396. function WithWidth() {
  31397. var _ref, _temp, _this, _ret;
  31398. (0, _classCallCheck3.default)(this, WithWidth);
  31399. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  31400. return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = WithWidth.__proto__ || (0,
  31401. _getPrototypeOf2.default)(WithWidth)).call.apply(_ref, [ this ].concat(args))),
  31402. _this.state = {
  31403. width: void 0
  31404. }, _this.handleResize = (0, _debounce2.default)(function() {
  31405. _this.updateWidth(window.innerWidth);
  31406. }, resizeInterval), _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret);
  31407. }
  31408. return (0, _inherits3.default)(WithWidth, _React$Component), (0, _createClass3.default)(WithWidth, [ {
  31409. key: "componentDidMount",
  31410. value: function() {
  31411. this.updateWidth(window.innerWidth);
  31412. }
  31413. }, {
  31414. key: "componentWillUnmount",
  31415. value: function() {
  31416. this.handleResize.cancel();
  31417. }
  31418. }, {
  31419. key: "updateWidth",
  31420. value: function(innerWidth) {
  31421. for (var breakpoints = this.props.theme.breakpoints, width = null, index = 1; null === width && index < _createBreakpoints.keys.length; ) {
  31422. var currentWidth = _createBreakpoints.keys[index];
  31423. if (innerWidth < breakpoints.values[currentWidth]) {
  31424. width = _createBreakpoints.keys[index - 1];
  31425. break;
  31426. }
  31427. index += 1;
  31428. }
  31429. (width = width || "xl") !== this.state.width && this.setState({
  31430. width: width
  31431. });
  31432. }
  31433. }, {
  31434. key: "render",
  31435. value: function() {
  31436. var _props = this.props, initialWidth = _props.initialWidth, theme = _props.theme, width = _props.width, other = (0,
  31437. _objectWithoutProperties3.default)(_props, [ "initialWidth", "theme", "width" ]), props = (0,
  31438. _extends3.default)({
  31439. width: width || this.state.width || initialWidth
  31440. }, other), more = {};
  31441. return withThemeOption && (more.theme = theme), void 0 === props.width ? null : _react2.default.createElement(_reactEventListener2.default, {
  31442. target: "window",
  31443. onResize: this.handleResize
  31444. }, _react2.default.createElement(Component, (0, _extends3.default)({}, more, props)));
  31445. }
  31446. } ]), WithWidth;
  31447. }(_react2.default.Component);
  31448. return WithWidth.propTypes = "production" !== process.env.NODE_ENV ? {
  31449. initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]),
  31450. theme: _propTypes2.default.object.isRequired,
  31451. width: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])
  31452. } : {}, "production" !== process.env.NODE_ENV && (WithWidth.displayName = (0, _wrapDisplayName2.default)(Component, "WithWidth")),
  31453. (0, _hoistNonReactStatics2.default)(WithWidth, Component), (0, _withTheme2.default)()(WithWidth);
  31454. };
  31455. });
  31456. exports.default = withWidth;
  31457. }).call(exports, __webpack_require__(2));
  31458. }, function(module, exports, __webpack_require__) {
  31459. "use strict";
  31460. (function(process) {
  31461. function _interopRequireDefault(obj) {
  31462. return obj && obj.__esModule ? obj : {
  31463. default: obj
  31464. };
  31465. }
  31466. function mergeDefaultEventOptions(options) {
  31467. return (0, _assign2.default)({}, defaultEventOptions, options);
  31468. }
  31469. function getEventListenerArgs(eventName, callback, options) {
  31470. var args = [ eventName, callback ];
  31471. return args.push(_supports.passiveOption ? options : options.capture), args;
  31472. }
  31473. function on(target, eventName, callback, options) {
  31474. target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options));
  31475. }
  31476. function off(target, eventName, callback, options) {
  31477. target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options));
  31478. }
  31479. function forEachListener(props, iteratee) {
  31480. var eventProps = (props.children, props.target, (0, _objectWithoutProperties3.default)(props, [ "children", "target" ]));
  31481. (0, _keys2.default)(eventProps).forEach(function(name) {
  31482. if ("on" === name.substring(0, 2)) {
  31483. var prop = eventProps[name], type = void 0 === prop ? "undefined" : (0, _typeof3.default)(prop), isObject = "object" === type, isFunction = "function" === type;
  31484. if (isObject || isFunction) {
  31485. var capture = "capture" === name.substr(-7).toLowerCase(), eventName = name.substring(2).toLowerCase();
  31486. eventName = capture ? eventName.substring(0, eventName.length - 7) : eventName,
  31487. isObject ? iteratee(eventName, prop.handler, prop.options) : iteratee(eventName, prop, mergeDefaultEventOptions({
  31488. capture: capture
  31489. }));
  31490. }
  31491. }
  31492. });
  31493. }
  31494. function withOptions(handler, options) {
  31495. return "production" !== process.env.NODE_ENV && (0, _warning2.default)(options, "react-event-listener: should be specified options in withOptions."),
  31496. {
  31497. handler: handler,
  31498. options: mergeDefaultEventOptions(options)
  31499. };
  31500. }
  31501. Object.defineProperty(exports, "__esModule", {
  31502. value: !0
  31503. });
  31504. var _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _assign = __webpack_require__(204), _assign2 = _interopRequireDefault(_assign);
  31505. exports.withOptions = withOptions;
  31506. var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _shallowEqual = __webpack_require__(97), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _supports = __webpack_require__(520), defaultEventOptions = {
  31507. capture: !1,
  31508. passive: !1
  31509. }, EventListener = function(_React$Component) {
  31510. function EventListener() {
  31511. return (0, _classCallCheck3.default)(this, EventListener), (0, _possibleConstructorReturn3.default)(this, (EventListener.__proto__ || (0,
  31512. _getPrototypeOf2.default)(EventListener)).apply(this, arguments));
  31513. }
  31514. return (0, _inherits3.default)(EventListener, _React$Component), (0, _createClass3.default)(EventListener, [ {
  31515. key: "componentDidMount",
  31516. value: function() {
  31517. this.addListeners();
  31518. }
  31519. }, {
  31520. key: "shouldComponentUpdate",
  31521. value: function(nextProps) {
  31522. return !(0, _shallowEqual2.default)(this.props, nextProps);
  31523. }
  31524. }, {
  31525. key: "componentWillUpdate",
  31526. value: function() {
  31527. this.removeListeners();
  31528. }
  31529. }, {
  31530. key: "componentDidUpdate",
  31531. value: function() {
  31532. this.addListeners();
  31533. }
  31534. }, {
  31535. key: "componentWillUnmount",
  31536. value: function() {
  31537. this.removeListeners();
  31538. }
  31539. }, {
  31540. key: "addListeners",
  31541. value: function() {
  31542. this.applyListeners(on);
  31543. }
  31544. }, {
  31545. key: "removeListeners",
  31546. value: function() {
  31547. this.applyListeners(off);
  31548. }
  31549. }, {
  31550. key: "applyListeners",
  31551. value: function(onOrOff) {
  31552. var target = this.props.target;
  31553. if (target) {
  31554. var element = target;
  31555. "string" == typeof target && (element = window[target]), forEachListener(this.props, onOrOff.bind(null, element));
  31556. }
  31557. }
  31558. }, {
  31559. key: "render",
  31560. value: function() {
  31561. return this.props.children || null;
  31562. }
  31563. } ]), EventListener;
  31564. }(_react2.default.Component);
  31565. EventListener.propTypes = "production" !== process.env.NODE_ENV ? {
  31566. children: _propTypes2.default.node,
  31567. target: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]).isRequired
  31568. } : {}, exports.default = EventListener;
  31569. }).call(exports, __webpack_require__(2));
  31570. }, function(module, exports, __webpack_require__) {
  31571. "use strict";
  31572. function defineProperty(object, property, attr) {
  31573. return (0, _defineProperty2.default)(object, property, attr);
  31574. }
  31575. Object.defineProperty(exports, "__esModule", {
  31576. value: !0
  31577. }), exports.passiveOption = void 0;
  31578. var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) {
  31579. return obj && obj.__esModule ? obj : {
  31580. default: obj
  31581. };
  31582. }(_defineProperty);
  31583. exports.passiveOption = function() {
  31584. var cache = null;
  31585. return function() {
  31586. if (null !== cache) return cache;
  31587. var supportsPassiveOption = !1;
  31588. try {
  31589. window.addEventListener("test", null, defineProperty({}, "passive", {
  31590. get: function() {
  31591. supportsPassiveOption = !0;
  31592. }
  31593. }));
  31594. } catch (err) {}
  31595. return cache = supportsPassiveOption, supportsPassiveOption;
  31596. }();
  31597. }();
  31598. exports.default = {};
  31599. }, function(module, exports, __webpack_require__) {
  31600. var root = __webpack_require__(32), now = function() {
  31601. return root.Date.now();
  31602. };
  31603. module.exports = now;
  31604. }, function(module, exports, __webpack_require__) {
  31605. function getRawTag(value) {
  31606. var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
  31607. try {
  31608. value[symToStringTag] = void 0;
  31609. var unmasked = !0;
  31610. } catch (e) {}
  31611. var result = nativeObjectToString.call(value);
  31612. return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]),
  31613. result;
  31614. }
  31615. var Symbol = __webpack_require__(78), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0;
  31616. module.exports = getRawTag;
  31617. }, function(module, exports) {
  31618. function objectToString(value) {
  31619. return nativeObjectToString.call(value);
  31620. }
  31621. var objectProto = Object.prototype, nativeObjectToString = objectProto.toString;
  31622. module.exports = objectToString;
  31623. }, function(module, exports, __webpack_require__) {
  31624. "use strict";
  31625. (function(process) {
  31626. function _interopRequireDefault(obj) {
  31627. return obj && obj.__esModule ? obj : {
  31628. default: obj
  31629. };
  31630. }
  31631. function getDefaultTheme() {
  31632. return defaultTheme || (defaultTheme = (0, _createMuiTheme2.default)());
  31633. }
  31634. Object.defineProperty(exports, "__esModule", {
  31635. value: !0
  31636. });
  31637. var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), defaultTheme = void 0, withTheme = function() {
  31638. return function(Component) {
  31639. var WithTheme = function(_React$Component) {
  31640. function WithTheme(props, context) {
  31641. (0, _classCallCheck3.default)(this, WithTheme);
  31642. var _this = (0, _possibleConstructorReturn3.default)(this, (WithTheme.__proto__ || (0,
  31643. _getPrototypeOf2.default)(WithTheme)).call(this, props, context));
  31644. return _this.state = {}, _this.unsubscribeId = null, _this.state = {
  31645. theme: _themeListener2.default.initial(context) || getDefaultTheme()
  31646. }, _this;
  31647. }
  31648. return (0, _inherits3.default)(WithTheme, _React$Component), (0, _createClass3.default)(WithTheme, [ {
  31649. key: "componentDidMount",
  31650. value: function() {
  31651. var _this2 = this;
  31652. this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(theme) {
  31653. _this2.setState({
  31654. theme: theme
  31655. });
  31656. });
  31657. }
  31658. }, {
  31659. key: "componentWillUnmount",
  31660. value: function() {
  31661. null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId);
  31662. }
  31663. }, {
  31664. key: "render",
  31665. value: function() {
  31666. return _react2.default.createElement(Component, (0, _extends3.default)({
  31667. theme: this.state.theme
  31668. }, this.props));
  31669. }
  31670. } ]), WithTheme;
  31671. }(_react2.default.Component);
  31672. return WithTheme.contextTypes = _themeListener2.default.contextTypes, "production" !== process.env.NODE_ENV && (WithTheme.displayName = (0,
  31673. _wrapDisplayName2.default)(Component, "WithTheme")), (0, _hoistNonReactStatics2.default)(WithTheme, Component),
  31674. "production" !== process.env.NODE_ENV && (WithTheme.Naked = Component), WithTheme;
  31675. };
  31676. };
  31677. exports.default = withTheme;
  31678. }).call(exports, __webpack_require__(2));
  31679. }, function(module, exports, __webpack_require__) {
  31680. "use strict";
  31681. (function(process) {
  31682. function _interopRequireDefault(obj) {
  31683. return obj && obj.__esModule ? obj : {
  31684. default: obj
  31685. };
  31686. }
  31687. function HiddenCss(props) {
  31688. var children = props.children, classes = props.classes, className = props.className, only = (props.lgDown,
  31689. props.lgUp, props.mdDown, props.mdUp, props.only), other = (props.smDown, props.smUp,
  31690. props.xlDown, props.xlUp, props.xsDown, props.xsUp, (0, _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "lgDown", "lgUp", "mdDown", "mdUp", "only", "smDown", "smUp", "xlDown", "xlUp", "xsDown", "xsUp" ]));
  31691. "production" !== process.env.NODE_ENV && (0, _warning2.default)(0 === (0, _keys2.default)(other).length || 1 === (0,
  31692. _keys2.default)(other).length && other.hasOwnProperty("ref"), "Material-UI: unsupported properties received " + (0,
  31693. _keys2.default)(other).join(", ") + " by ` + "`")) + (`<Hidden />` + ("`" + `.");
  31694. var classNames = [];
  31695. className && classNames.push(className);
  31696. for (var i = 0; i < _createBreakpoints.keys.length; i += 1) {
  31697. var breakpoint = _createBreakpoints.keys[i], breakpointUp = props[breakpoint + "Up"], breakpointDown = props[breakpoint + "Down"];
  31698. breakpointUp && classNames.push(classes[breakpoint + "Up"]), breakpointDown && classNames.push(classes[breakpoint + "Down"]);
  31699. }
  31700. if (only) {
  31701. (Array.isArray(only) ? only : [ only ]).forEach(function(breakpoint) {
  31702. classNames.push(classes["only" + (0, _helpers.capitalize)(breakpoint)]);
  31703. });
  31704. }
  31705. return _react2.default.createElement("div", {
  31706. className: classNames.join(" ")
  31707. }, children);
  31708. }
  31709. Object.defineProperty(exports, "__esModule", {
  31710. value: !0
  31711. });
  31712. var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _createBreakpoints = __webpack_require__(74), _helpers = __webpack_require__(51), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = function(theme) {
  31713. var hidden = {
  31714. display: "none"
  31715. };
  31716. return _createBreakpoints.keys.reduce(function(acc, key) {
  31717. return acc["only" + (0, _helpers.capitalize)(key)] = (0, _defineProperty3.default)({}, theme.breakpoints.only(key), hidden),
  31718. acc[key + "Up"] = (0, _defineProperty3.default)({}, theme.breakpoints.up(key), hidden),
  31719. acc[key + "Down"] = (0, _defineProperty3.default)({}, theme.breakpoints.down(key), hidden),
  31720. acc;
  31721. }, {});
  31722. };
  31723. HiddenCss.propTypes = "production" !== process.env.NODE_ENV ? {
  31724. children: _propTypes2.default.node,
  31725. classes: _propTypes2.default.object.isRequired,
  31726. className: _propTypes2.default.string,
  31727. implementation: _propTypes2.default.oneOf([ "js", "css" ]),
  31728. lgDown: _propTypes2.default.bool,
  31729. lgUp: _propTypes2.default.bool,
  31730. mdDown: _propTypes2.default.bool,
  31731. mdUp: _propTypes2.default.bool,
  31732. only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]),
  31733. smDown: _propTypes2.default.bool,
  31734. smUp: _propTypes2.default.bool,
  31735. xlDown: _propTypes2.default.bool,
  31736. xlUp: _propTypes2.default.bool,
  31737. xsDown: _propTypes2.default.bool,
  31738. xsUp: _propTypes2.default.bool
  31739. } : {}, exports.default = (0, _withStyles2.default)(styles, {
  31740. name: "MuiHiddenCss"
  31741. })(HiddenCss);
  31742. }).call(exports, __webpack_require__(2));
  31743. }, function(module, __webpack_exports__, __webpack_require__) {
  31744. "use strict";
  31745. Object.defineProperty(__webpack_exports__, "__esModule", {
  31746. value: !0
  31747. });
  31748. var __WEBPACK_IMPORTED_MODULE_1__container_Surface__ = (__webpack_require__(527),
  31749. __webpack_require__(79));
  31750. __webpack_require__.d(__webpack_exports__, "Surface", function() {
  31751. return __WEBPACK_IMPORTED_MODULE_1__container_Surface__.a;
  31752. });
  31753. var __WEBPACK_IMPORTED_MODULE_2__container_Layer__ = __webpack_require__(14);
  31754. __webpack_require__.d(__webpack_exports__, "Layer", function() {
  31755. return __WEBPACK_IMPORTED_MODULE_2__container_Layer__.a;
  31756. });
  31757. var __WEBPACK_IMPORTED_MODULE_3__component_Legend__ = __webpack_require__(170);
  31758. __webpack_require__.d(__webpack_exports__, "Legend", function() {
  31759. return __WEBPACK_IMPORTED_MODULE_3__component_Legend__.a;
  31760. });
  31761. var __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__ = __webpack_require__(121);
  31762. __webpack_require__.d(__webpack_exports__, "Tooltip", function() {
  31763. return __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__.a;
  31764. });
  31765. var __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__ = __webpack_require__(684);
  31766. __webpack_require__.d(__webpack_exports__, "ResponsiveContainer", function() {
  31767. return __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__.a;
  31768. });
  31769. var __WEBPACK_IMPORTED_MODULE_6__component_Cell__ = __webpack_require__(86);
  31770. __webpack_require__.d(__webpack_exports__, "Cell", function() {
  31771. return __WEBPACK_IMPORTED_MODULE_6__component_Cell__.a;
  31772. });
  31773. var __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(54);
  31774. __webpack_require__.d(__webpack_exports__, "Text", function() {
  31775. return __WEBPACK_IMPORTED_MODULE_7__component_Text__.a;
  31776. });
  31777. var __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42);
  31778. __webpack_require__.d(__webpack_exports__, "Label", function() {
  31779. return __WEBPACK_IMPORTED_MODULE_8__component_Label__.a;
  31780. });
  31781. var __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(44);
  31782. __webpack_require__.d(__webpack_exports__, "LabelList", function() {
  31783. return __WEBPACK_IMPORTED_MODULE_9__component_LabelList__.a;
  31784. });
  31785. var __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(127);
  31786. __webpack_require__.d(__webpack_exports__, "Sector", function() {
  31787. return __WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a;
  31788. });
  31789. var __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(66);
  31790. __webpack_require__.d(__webpack_exports__, "Curve", function() {
  31791. return __WEBPACK_IMPORTED_MODULE_11__shape_Curve__.a;
  31792. });
  31793. var __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__ = __webpack_require__(65);
  31794. __webpack_require__.d(__webpack_exports__, "Rectangle", function() {
  31795. return __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__.a;
  31796. });
  31797. var __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__ = __webpack_require__(194);
  31798. __webpack_require__.d(__webpack_exports__, "Polygon", function() {
  31799. return __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__.a;
  31800. });
  31801. var __WEBPACK_IMPORTED_MODULE_14__shape_Dot__ = __webpack_require__(56);
  31802. __webpack_require__.d(__webpack_exports__, "Dot", function() {
  31803. return __WEBPACK_IMPORTED_MODULE_14__shape_Dot__.a;
  31804. });
  31805. var __WEBPACK_IMPORTED_MODULE_15__shape_Cross__ = __webpack_require__(328);
  31806. __webpack_require__.d(__webpack_exports__, "Cross", function() {
  31807. return __WEBPACK_IMPORTED_MODULE_15__shape_Cross__.a;
  31808. });
  31809. var __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__ = __webpack_require__(171);
  31810. __webpack_require__.d(__webpack_exports__, "Symbols", function() {
  31811. return __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__.a;
  31812. });
  31813. var __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__ = __webpack_require__(782);
  31814. __webpack_require__.d(__webpack_exports__, "PolarGrid", function() {
  31815. return __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__.a;
  31816. });
  31817. var __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__ = __webpack_require__(128);
  31818. __webpack_require__.d(__webpack_exports__, "PolarRadiusAxis", function() {
  31819. return __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__.a;
  31820. });
  31821. var __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__ = __webpack_require__(129);
  31822. __webpack_require__.d(__webpack_exports__, "PolarAngleAxis", function() {
  31823. return __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__.a;
  31824. });
  31825. var __WEBPACK_IMPORTED_MODULE_20__polar_Pie__ = __webpack_require__(330);
  31826. __webpack_require__.d(__webpack_exports__, "Pie", function() {
  31827. return __WEBPACK_IMPORTED_MODULE_20__polar_Pie__.a;
  31828. });
  31829. var __WEBPACK_IMPORTED_MODULE_21__polar_Radar__ = __webpack_require__(331);
  31830. __webpack_require__.d(__webpack_exports__, "Radar", function() {
  31831. return __WEBPACK_IMPORTED_MODULE_21__polar_Radar__.a;
  31832. });
  31833. var __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__ = __webpack_require__(332);
  31834. __webpack_require__.d(__webpack_exports__, "RadialBar", function() {
  31835. return __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__.a;
  31836. });
  31837. var __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__ = __webpack_require__(333);
  31838. __webpack_require__.d(__webpack_exports__, "Brush", function() {
  31839. return __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__.a;
  31840. });
  31841. var __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__ = __webpack_require__(326);
  31842. __webpack_require__.d(__webpack_exports__, "ReferenceLine", function() {
  31843. return __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__.a;
  31844. });
  31845. var __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__ = __webpack_require__(325);
  31846. __webpack_require__.d(__webpack_exports__, "ReferenceDot", function() {
  31847. return __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__.a;
  31848. });
  31849. var __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__ = __webpack_require__(327);
  31850. __webpack_require__.d(__webpack_exports__, "ReferenceArea", function() {
  31851. return __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__.a;
  31852. });
  31853. var __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__ = __webpack_require__(335);
  31854. __webpack_require__.d(__webpack_exports__, "CartesianAxis", function() {
  31855. return __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__.a;
  31856. });
  31857. var __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__ = __webpack_require__(788);
  31858. __webpack_require__.d(__webpack_exports__, "CartesianGrid", function() {
  31859. return __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__.a;
  31860. });
  31861. var __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__ = __webpack_require__(195);
  31862. __webpack_require__.d(__webpack_exports__, "Line", function() {
  31863. return __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__.a;
  31864. });
  31865. var __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__ = __webpack_require__(196);
  31866. __webpack_require__.d(__webpack_exports__, "Area", function() {
  31867. return __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__.a;
  31868. });
  31869. var __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__ = __webpack_require__(197);
  31870. __webpack_require__.d(__webpack_exports__, "Bar", function() {
  31871. return __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__.a;
  31872. });
  31873. var __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__ = __webpack_require__(198);
  31874. __webpack_require__.d(__webpack_exports__, "Scatter", function() {
  31875. return __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__.a;
  31876. });
  31877. var __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__ = __webpack_require__(67);
  31878. __webpack_require__.d(__webpack_exports__, "XAxis", function() {
  31879. return __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__.a;
  31880. });
  31881. var __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__ = __webpack_require__(68);
  31882. __webpack_require__.d(__webpack_exports__, "YAxis", function() {
  31883. return __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__.a;
  31884. });
  31885. var __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__ = __webpack_require__(130);
  31886. __webpack_require__.d(__webpack_exports__, "ZAxis", function() {
  31887. return __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__.a;
  31888. });
  31889. var __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__ = __webpack_require__(92);
  31890. __webpack_require__.d(__webpack_exports__, "ErrorBar", function() {
  31891. return __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__.a;
  31892. });
  31893. var __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__ = __webpack_require__(789);
  31894. __webpack_require__.d(__webpack_exports__, "LineChart", function() {
  31895. return __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__.a;
  31896. });
  31897. var __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__ = __webpack_require__(793);
  31898. __webpack_require__.d(__webpack_exports__, "BarChart", function() {
  31899. return __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__.a;
  31900. });
  31901. var __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__ = __webpack_require__(794);
  31902. __webpack_require__.d(__webpack_exports__, "PieChart", function() {
  31903. return __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__.a;
  31904. });
  31905. var __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__ = __webpack_require__(795);
  31906. __webpack_require__.d(__webpack_exports__, "Treemap", function() {
  31907. return __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__.a;
  31908. });
  31909. var __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__ = __webpack_require__(796);
  31910. __webpack_require__.d(__webpack_exports__, "Sankey", function() {
  31911. return __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__.a;
  31912. });
  31913. var __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__ = __webpack_require__(799);
  31914. __webpack_require__.d(__webpack_exports__, "RadarChart", function() {
  31915. return __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__.a;
  31916. });
  31917. var __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__ = __webpack_require__(800);
  31918. __webpack_require__.d(__webpack_exports__, "ScatterChart", function() {
  31919. return __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__.a;
  31920. });
  31921. var __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__ = __webpack_require__(801);
  31922. __webpack_require__.d(__webpack_exports__, "AreaChart", function() {
  31923. return __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__.a;
  31924. });
  31925. var __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__ = __webpack_require__(802);
  31926. __webpack_require__.d(__webpack_exports__, "RadialBarChart", function() {
  31927. return __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__.a;
  31928. });
  31929. var __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__ = __webpack_require__(803);
  31930. __webpack_require__.d(__webpack_exports__, "ComposedChart", function() {
  31931. return __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__.a;
  31932. });
  31933. }, function(module, __webpack_exports__, __webpack_require__) {
  31934. "use strict";
  31935. var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__ = __webpack_require__(528), testObject = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__),
  31936. {});
  31937. if (!Object.setPrototypeOf && !testObject.__proto__) {
  31938. var nativeGetPrototypeOf = Object.getPrototypeOf;
  31939. Object.getPrototypeOf = function(object) {
  31940. return object.__proto__ ? object.__proto__ : nativeGetPrototypeOf.call(Object, object);
  31941. };
  31942. }
  31943. }, function(module, exports, __webpack_require__) {
  31944. __webpack_require__(529), __webpack_require__(541), __webpack_require__(542), __webpack_require__(543),
  31945. __webpack_require__(544), __webpack_require__(545), __webpack_require__(546), __webpack_require__(547),
  31946. __webpack_require__(549), __webpack_require__(550), __webpack_require__(551), __webpack_require__(552),
  31947. __webpack_require__(553), __webpack_require__(554), __webpack_require__(555), __webpack_require__(556),
  31948. __webpack_require__(557), module.exports = __webpack_require__(158).Math;
  31949. }, function(module, exports, __webpack_require__) {
  31950. var $export = __webpack_require__(15), log1p = __webpack_require__(246), sqrt = Math.sqrt, $acosh = Math.acosh;
  31951. $export($export.S + $export.F * !($acosh && 710 == Math.floor($acosh(Number.MAX_VALUE)) && $acosh(1 / 0) == 1 / 0), "Math", {
  31952. acosh: function(x) {
  31953. return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
  31954. }
  31955. });
  31956. }, function(module, exports, __webpack_require__) {
  31957. var anObject = __webpack_require__(531), IE8_DOM_DEFINE = __webpack_require__(532), toPrimitive = __webpack_require__(534), dP = Object.defineProperty;
  31958. exports.f = __webpack_require__(160) ? Object.defineProperty : function(O, P, Attributes) {
  31959. if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try {
  31960. return dP(O, P, Attributes);
  31961. } catch (e) {}
  31962. if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!");
  31963. return "value" in Attributes && (O[P] = Attributes.value), O;
  31964. };
  31965. }, function(module, exports, __webpack_require__) {
  31966. var isObject = __webpack_require__(159);
  31967. module.exports = function(it) {
  31968. if (!isObject(it)) throw TypeError(it + " is not an object!");
  31969. return it;
  31970. };
  31971. }, function(module, exports, __webpack_require__) {
  31972. module.exports = !__webpack_require__(160) && !__webpack_require__(110)(function() {
  31973. return 7 != Object.defineProperty(__webpack_require__(533)("div"), "a", {
  31974. get: function() {
  31975. return 7;
  31976. }
  31977. }).a;
  31978. });
  31979. }, function(module, exports, __webpack_require__) {
  31980. var isObject = __webpack_require__(159), document = __webpack_require__(157).document, is = isObject(document) && isObject(document.createElement);
  31981. module.exports = function(it) {
  31982. return is ? document.createElement(it) : {};
  31983. };
  31984. }, function(module, exports, __webpack_require__) {
  31985. var isObject = __webpack_require__(159);
  31986. module.exports = function(it, S) {
  31987. if (!isObject(it)) return it;
  31988. var fn, val;
  31989. if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val;
  31990. if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val;
  31991. if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val;
  31992. throw TypeError("Can't convert object to primitive value");
  31993. };
  31994. }, function(module, exports) {
  31995. module.exports = function(bitmap, value) {
  31996. return {
  31997. enumerable: !(1 & bitmap),
  31998. configurable: !(2 & bitmap),
  31999. writable: !(4 & bitmap),
  32000. value: value
  32001. };
  32002. };
  32003. }, function(module, exports, __webpack_require__) {
  32004. var global = __webpack_require__(157), hide = __webpack_require__(245), has = __webpack_require__(537), SRC = __webpack_require__(538)("src"), $toString = Function.toString, TPL = ("" + $toString).split("toString");
  32005. __webpack_require__(158).inspectSource = function(it) {
  32006. return $toString.call(it);
  32007. }, (module.exports = function(O, key, val, safe) {
  32008. var isFunction = "function" == typeof val;
  32009. isFunction && (has(val, "name") || hide(val, "name", key)), O[key] !== val && (isFunction && (has(val, SRC) || hide(val, SRC, O[key] ? "" + O[key] : TPL.join(String(key)))),
  32010. O === global ? O[key] = val : safe ? O[key] ? O[key] = val : hide(O, key, val) : (delete O[key],
  32011. hide(O, key, val)));
  32012. })(Function.prototype, "toString", function() {
  32013. return "function" == typeof this && this[SRC] || $toString.call(this);
  32014. });
  32015. }, function(module, exports) {
  32016. var hasOwnProperty = {}.hasOwnProperty;
  32017. module.exports = function(it, key) {
  32018. return hasOwnProperty.call(it, key);
  32019. };
  32020. }, function(module, exports) {
  32021. var id = 0, px = Math.random();
  32022. module.exports = function(key) {
  32023. return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36));
  32024. };
  32025. }, function(module, exports, __webpack_require__) {
  32026. var aFunction = __webpack_require__(540);
  32027. module.exports = function(fn, that, length) {
  32028. if (aFunction(fn), void 0 === that) return fn;
  32029. switch (length) {
  32030. case 1:
  32031. return function(a) {
  32032. return fn.call(that, a);
  32033. };
  32034. case 2:
  32035. return function(a, b) {
  32036. return fn.call(that, a, b);
  32037. };
  32038. case 3:
  32039. return function(a, b, c) {
  32040. return fn.call(that, a, b, c);
  32041. };
  32042. }
  32043. return function() {
  32044. return fn.apply(that, arguments);
  32045. };
  32046. };
  32047. }, function(module, exports) {
  32048. module.exports = function(it) {
  32049. if ("function" != typeof it) throw TypeError(it + " is not a function!");
  32050. return it;
  32051. };
  32052. }, function(module, exports, __webpack_require__) {
  32053. function asinh(x) {
  32054. return isFinite(x = +x) && 0 != x ? x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)) : x;
  32055. }
  32056. var $export = __webpack_require__(15), $asinh = Math.asinh;
  32057. $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), "Math", {
  32058. asinh: asinh
  32059. });
  32060. }, function(module, exports, __webpack_require__) {
  32061. var $export = __webpack_require__(15), $atanh = Math.atanh;
  32062. $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), "Math", {
  32063. atanh: function(x) {
  32064. return 0 == (x = +x) ? x : Math.log((1 + x) / (1 - x)) / 2;
  32065. }
  32066. });
  32067. }, function(module, exports, __webpack_require__) {
  32068. var $export = __webpack_require__(15), sign = __webpack_require__(161);
  32069. $export($export.S, "Math", {
  32070. cbrt: function(x) {
  32071. return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
  32072. }
  32073. });
  32074. }, function(module, exports, __webpack_require__) {
  32075. var $export = __webpack_require__(15);
  32076. $export($export.S, "Math", {
  32077. clz32: function(x) {
  32078. return (x >>>= 0) ? 31 - Math.floor(Math.log(x + .5) * Math.LOG2E) : 32;
  32079. }
  32080. });
  32081. }, function(module, exports, __webpack_require__) {
  32082. var $export = __webpack_require__(15), exp = Math.exp;
  32083. $export($export.S, "Math", {
  32084. cosh: function(x) {
  32085. return (exp(x = +x) + exp(-x)) / 2;
  32086. }
  32087. });
  32088. }, function(module, exports, __webpack_require__) {
  32089. var $export = __webpack_require__(15), $expm1 = __webpack_require__(162);
  32090. $export($export.S + $export.F * ($expm1 != Math.expm1), "Math", {
  32091. expm1: $expm1
  32092. });
  32093. }, function(module, exports, __webpack_require__) {
  32094. var $export = __webpack_require__(15);
  32095. $export($export.S, "Math", {
  32096. fround: __webpack_require__(548)
  32097. });
  32098. }, function(module, exports, __webpack_require__) {
  32099. var sign = __webpack_require__(161), pow = Math.pow, EPSILON = pow(2, -52), EPSILON32 = pow(2, -23), MAX32 = pow(2, 127) * (2 - EPSILON32), MIN32 = pow(2, -126), roundTiesToEven = function(n) {
  32100. return n + 1 / EPSILON - 1 / EPSILON;
  32101. };
  32102. module.exports = Math.fround || function(x) {
  32103. var a, result, $abs = Math.abs(x), $sign = sign(x);
  32104. return $abs < MIN32 ? $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32 : (a = (1 + EPSILON32 / EPSILON) * $abs,
  32105. result = a - (a - $abs), result > MAX32 || result != result ? $sign * (1 / 0) : $sign * result);
  32106. };
  32107. }, function(module, exports, __webpack_require__) {
  32108. var $export = __webpack_require__(15), abs = Math.abs;
  32109. $export($export.S, "Math", {
  32110. hypot: function(value1, value2) {
  32111. for (var arg, div, sum = 0, i = 0, aLen = arguments.length, larg = 0; i < aLen; ) arg = abs(arguments[i++]),
  32112. larg < arg ? (div = larg / arg, sum = sum * div * div + 1, larg = arg) : arg > 0 ? (div = arg / larg,
  32113. sum += div * div) : sum += arg;
  32114. return larg === 1 / 0 ? 1 / 0 : larg * Math.sqrt(sum);
  32115. }
  32116. });
  32117. }, function(module, exports, __webpack_require__) {
  32118. var $export = __webpack_require__(15), $imul = Math.imul;
  32119. $export($export.S + $export.F * __webpack_require__(110)(function() {
  32120. return -5 != $imul(4294967295, 5) || 2 != $imul.length;
  32121. }), "Math", {
  32122. imul: function(x, y) {
  32123. var xn = +x, yn = +y, xl = 65535 & xn, yl = 65535 & yn;
  32124. return 0 | xl * yl + ((65535 & xn >>> 16) * yl + xl * (65535 & yn >>> 16) << 16 >>> 0);
  32125. }
  32126. });
  32127. }, function(module, exports, __webpack_require__) {
  32128. var $export = __webpack_require__(15);
  32129. $export($export.S, "Math", {
  32130. log10: function(x) {
  32131. return Math.log(x) * Math.LOG10E;
  32132. }
  32133. });
  32134. }, function(module, exports, __webpack_require__) {
  32135. var $export = __webpack_require__(15);
  32136. $export($export.S, "Math", {
  32137. log1p: __webpack_require__(246)
  32138. });
  32139. }, function(module, exports, __webpack_require__) {
  32140. var $export = __webpack_require__(15);
  32141. $export($export.S, "Math", {
  32142. log2: function(x) {
  32143. return Math.log(x) / Math.LN2;
  32144. }
  32145. });
  32146. }, function(module, exports, __webpack_require__) {
  32147. var $export = __webpack_require__(15);
  32148. $export($export.S, "Math", {
  32149. sign: __webpack_require__(161)
  32150. });
  32151. }, function(module, exports, __webpack_require__) {
  32152. var $export = __webpack_require__(15), expm1 = __webpack_require__(162), exp = Math.exp;
  32153. $export($export.S + $export.F * __webpack_require__(110)(function() {
  32154. return -2e-17 != !Math.sinh(-2e-17);
  32155. }), "Math", {
  32156. sinh: function(x) {
  32157. return Math.abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
  32158. }
  32159. });
  32160. }, function(module, exports, __webpack_require__) {
  32161. var $export = __webpack_require__(15), expm1 = __webpack_require__(162), exp = Math.exp;
  32162. $export($export.S, "Math", {
  32163. tanh: function(x) {
  32164. var a = expm1(x = +x), b = expm1(-x);
  32165. return a == 1 / 0 ? 1 : b == 1 / 0 ? -1 : (a - b) / (exp(x) + exp(-x));
  32166. }
  32167. });
  32168. }, function(module, exports, __webpack_require__) {
  32169. var $export = __webpack_require__(15);
  32170. $export($export.S, "Math", {
  32171. trunc: function(it) {
  32172. return (it > 0 ? Math.floor : Math.ceil)(it);
  32173. }
  32174. });
  32175. }, function(module, exports, __webpack_require__) {
  32176. var memoizeCapped = __webpack_require__(559), rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(string) {
  32177. var result = [];
  32178. return 46 === string.charCodeAt(0) && result.push(""), string.replace(rePropName, function(match, number, quote, subString) {
  32179. result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);
  32180. }), result;
  32181. });
  32182. module.exports = stringToPath;
  32183. }, function(module, exports, __webpack_require__) {
  32184. function memoizeCapped(func) {
  32185. var result = memoize(func, function(key) {
  32186. return cache.size === MAX_MEMOIZE_SIZE && cache.clear(), key;
  32187. }), cache = result.cache;
  32188. return result;
  32189. }
  32190. var memoize = __webpack_require__(560), MAX_MEMOIZE_SIZE = 500;
  32191. module.exports = memoizeCapped;
  32192. }, function(module, exports, __webpack_require__) {
  32193. function memoize(func, resolver) {
  32194. if ("function" != typeof func || null != resolver && "function" != typeof resolver) throw new TypeError(FUNC_ERROR_TEXT);
  32195. var memoized = function() {
  32196. var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
  32197. if (cache.has(key)) return cache.get(key);
  32198. var result = func.apply(this, args);
  32199. return memoized.cache = cache.set(key, result) || cache, result;
  32200. };
  32201. return memoized.cache = new (memoize.Cache || MapCache)(), memoized;
  32202. }
  32203. var MapCache = __webpack_require__(166), FUNC_ERROR_TEXT = "Expected a function";
  32204. memoize.Cache = MapCache, module.exports = memoize;
  32205. }, function(module, exports, __webpack_require__) {
  32206. function mapCacheClear() {
  32207. this.size = 0, this.__data__ = {
  32208. hash: new Hash(),
  32209. map: new (Map || ListCache)(),
  32210. string: new Hash()
  32211. };
  32212. }
  32213. var Hash = __webpack_require__(562), ListCache = __webpack_require__(112), Map = __webpack_require__(168);
  32214. module.exports = mapCacheClear;
  32215. }, function(module, exports, __webpack_require__) {
  32216. function Hash(entries) {
  32217. var index = -1, length = null == entries ? 0 : entries.length;
  32218. for (this.clear(); ++index < length; ) {
  32219. var entry = entries[index];
  32220. this.set(entry[0], entry[1]);
  32221. }
  32222. }
  32223. var hashClear = __webpack_require__(563), hashDelete = __webpack_require__(568), hashGet = __webpack_require__(569), hashHas = __webpack_require__(570), hashSet = __webpack_require__(571);
  32224. Hash.prototype.clear = hashClear, Hash.prototype.delete = hashDelete, Hash.prototype.get = hashGet,
  32225. Hash.prototype.has = hashHas, Hash.prototype.set = hashSet, module.exports = Hash;
  32226. }, function(module, exports, __webpack_require__) {
  32227. function hashClear() {
  32228. this.__data__ = nativeCreate ? nativeCreate(null) : {}, this.size = 0;
  32229. }
  32230. var nativeCreate = __webpack_require__(111);
  32231. module.exports = hashClear;
  32232. }, function(module, exports, __webpack_require__) {
  32233. function baseIsNative(value) {
  32234. return !(!isObject(value) || isMasked(value)) && (isFunction(value) ? reIsNative : reIsHostCtor).test(toSource(value));
  32235. }
  32236. var isFunction = __webpack_require__(8), isMasked = __webpack_require__(565), isObject = __webpack_require__(31), toSource = __webpack_require__(249), reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
  32237. module.exports = baseIsNative;
  32238. }, function(module, exports, __webpack_require__) {
  32239. function isMasked(func) {
  32240. return !!maskSrcKey && maskSrcKey in func;
  32241. }
  32242. var coreJsData = __webpack_require__(566), maskSrcKey = function() {
  32243. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  32244. return uid ? "Symbol(src)_1." + uid : "";
  32245. }();
  32246. module.exports = isMasked;
  32247. }, function(module, exports, __webpack_require__) {
  32248. var root = __webpack_require__(32), coreJsData = root["__core-js_shared__"];
  32249. module.exports = coreJsData;
  32250. }, function(module, exports) {
  32251. function getValue(object, key) {
  32252. return null == object ? void 0 : object[key];
  32253. }
  32254. module.exports = getValue;
  32255. }, function(module, exports) {
  32256. function hashDelete(key) {
  32257. var result = this.has(key) && delete this.__data__[key];
  32258. return this.size -= result ? 1 : 0, result;
  32259. }
  32260. module.exports = hashDelete;
  32261. }, function(module, exports, __webpack_require__) {
  32262. function hashGet(key) {
  32263. var data = this.__data__;
  32264. if (nativeCreate) {
  32265. var result = data[key];
  32266. return result === HASH_UNDEFINED ? void 0 : result;
  32267. }
  32268. return hasOwnProperty.call(data, key) ? data[key] : void 0;
  32269. }
  32270. var nativeCreate = __webpack_require__(111), HASH_UNDEFINED = "__lodash_hash_undefined__", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty;
  32271. module.exports = hashGet;
  32272. }, function(module, exports, __webpack_require__) {
  32273. function hashHas(key) {
  32274. var data = this.__data__;
  32275. return nativeCreate ? void 0 !== data[key] : hasOwnProperty.call(data, key);
  32276. }
  32277. var nativeCreate = __webpack_require__(111), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty;
  32278. module.exports = hashHas;
  32279. }, function(module, exports, __webpack_require__) {
  32280. function hashSet(key, value) {
  32281. var data = this.__data__;
  32282. return this.size += this.has(key) ? 0 : 1, data[key] = nativeCreate && void 0 === value ? HASH_UNDEFINED : value,
  32283. this;
  32284. }
  32285. var nativeCreate = __webpack_require__(111), HASH_UNDEFINED = "__lodash_hash_undefined__";
  32286. module.exports = hashSet;
  32287. }, function(module, exports) {
  32288. function listCacheClear() {
  32289. this.__data__ = [], this.size = 0;
  32290. }
  32291. module.exports = listCacheClear;
  32292. }, function(module, exports, __webpack_require__) {
  32293. function listCacheDelete(key) {
  32294. var data = this.__data__, index = assocIndexOf(data, key);
  32295. return !(index < 0) && (index == data.length - 1 ? data.pop() : splice.call(data, index, 1),
  32296. --this.size, !0);
  32297. }
  32298. var assocIndexOf = __webpack_require__(113), arrayProto = Array.prototype, splice = arrayProto.splice;
  32299. module.exports = listCacheDelete;
  32300. }, function(module, exports, __webpack_require__) {
  32301. function listCacheGet(key) {
  32302. var data = this.__data__, index = assocIndexOf(data, key);
  32303. return index < 0 ? void 0 : data[index][1];
  32304. }
  32305. var assocIndexOf = __webpack_require__(113);
  32306. module.exports = listCacheGet;
  32307. }, function(module, exports, __webpack_require__) {
  32308. function listCacheHas(key) {
  32309. return assocIndexOf(this.__data__, key) > -1;
  32310. }
  32311. var assocIndexOf = __webpack_require__(113);
  32312. module.exports = listCacheHas;
  32313. }, function(module, exports, __webpack_require__) {
  32314. function listCacheSet(key, value) {
  32315. var data = this.__data__, index = assocIndexOf(data, key);
  32316. return index < 0 ? (++this.size, data.push([ key, value ])) : data[index][1] = value,
  32317. this;
  32318. }
  32319. var assocIndexOf = __webpack_require__(113);
  32320. module.exports = listCacheSet;
  32321. }, function(module, exports, __webpack_require__) {
  32322. function mapCacheDelete(key) {
  32323. var result = getMapData(this, key).delete(key);
  32324. return this.size -= result ? 1 : 0, result;
  32325. }
  32326. var getMapData = __webpack_require__(114);
  32327. module.exports = mapCacheDelete;
  32328. }, function(module, exports) {
  32329. function isKeyable(value) {
  32330. var type = typeof value;
  32331. return "string" == type || "number" == type || "symbol" == type || "boolean" == type ? "__proto__" !== value : null === value;
  32332. }
  32333. module.exports = isKeyable;
  32334. }, function(module, exports, __webpack_require__) {
  32335. function mapCacheGet(key) {
  32336. return getMapData(this, key).get(key);
  32337. }
  32338. var getMapData = __webpack_require__(114);
  32339. module.exports = mapCacheGet;
  32340. }, function(module, exports, __webpack_require__) {
  32341. function mapCacheHas(key) {
  32342. return getMapData(this, key).has(key);
  32343. }
  32344. var getMapData = __webpack_require__(114);
  32345. module.exports = mapCacheHas;
  32346. }, function(module, exports, __webpack_require__) {
  32347. function mapCacheSet(key, value) {
  32348. var data = getMapData(this, key), size = data.size;
  32349. return data.set(key, value), this.size += data.size == size ? 0 : 1, this;
  32350. }
  32351. var getMapData = __webpack_require__(114);
  32352. module.exports = mapCacheSet;
  32353. }, function(module, exports, __webpack_require__) {
  32354. function toString(value) {
  32355. return null == value ? "" : baseToString(value);
  32356. }
  32357. var baseToString = __webpack_require__(583);
  32358. module.exports = toString;
  32359. }, function(module, exports, __webpack_require__) {
  32360. function baseToString(value) {
  32361. if ("string" == typeof value) return value;
  32362. if (isArray(value)) return arrayMap(value, baseToString) + "";
  32363. if (isSymbol(value)) return symbolToString ? symbolToString.call(value) : "";
  32364. var result = value + "";
  32365. return "0" == result && 1 / value == -INFINITY ? "-0" : result;
  32366. }
  32367. var Symbol = __webpack_require__(78), arrayMap = __webpack_require__(80), isArray = __webpack_require__(11), isSymbol = __webpack_require__(61), INFINITY = 1 / 0, symbolProto = Symbol ? Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0;
  32368. module.exports = baseToString;
  32369. }, function(module, __webpack_exports__, __webpack_require__) {
  32370. "use strict";
  32371. function _defineProperty(obj, key, value) {
  32372. return key in obj ? Object.defineProperty(obj, key, {
  32373. value: value,
  32374. enumerable: !0,
  32375. configurable: !0,
  32376. writable: !0
  32377. }) : obj[key] = value, obj;
  32378. }
  32379. function _classCallCheck(instance, Constructor) {
  32380. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  32381. }
  32382. function _possibleConstructorReturn(self, call) {
  32383. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  32384. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  32385. }
  32386. function _inherits(subClass, superClass) {
  32387. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  32388. subClass.prototype = Object.create(superClass && superClass.prototype, {
  32389. constructor: {
  32390. value: subClass,
  32391. enumerable: !1,
  32392. writable: !0,
  32393. configurable: !0
  32394. }
  32395. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  32396. }
  32397. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_5__shape_Symbols__ = __webpack_require__(171), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  32398. for (var i = 1; i < arguments.length; i++) {
  32399. var source = arguments[i];
  32400. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  32401. }
  32402. return target;
  32403. }, _createClass = function() {
  32404. function defineProperties(target, props) {
  32405. for (var i = 0; i < props.length; i++) {
  32406. var descriptor = props[i];
  32407. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  32408. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  32409. }
  32410. }
  32411. return function(Constructor, protoProps, staticProps) {
  32412. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  32413. Constructor;
  32414. };
  32415. }(), ICON_TYPES = __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b.filter(function(type) {
  32416. return "none" !== type;
  32417. }), DefaultLegendContent = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  32418. function DefaultLegendContent() {
  32419. return _classCallCheck(this, DefaultLegendContent), _possibleConstructorReturn(this, (DefaultLegendContent.__proto__ || Object.getPrototypeOf(DefaultLegendContent)).apply(this, arguments));
  32420. }
  32421. return _inherits(DefaultLegendContent, _Component), _createClass(DefaultLegendContent, [ {
  32422. key: "renderIcon",
  32423. value: function(data) {
  32424. var inactiveColor = this.props.inactiveColor, color = data.inactive ? inactiveColor : data.color;
  32425. return "plainline" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", {
  32426. strokeWidth: 4,
  32427. fill: "none",
  32428. stroke: color,
  32429. strokeDasharray: data.payload.strokeDasharray,
  32430. x1: 0,
  32431. y1: 16,
  32432. x2: 32,
  32433. y2: 16,
  32434. className: "recharts-legend-icon"
  32435. }) : "line" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", {
  32436. strokeWidth: 4,
  32437. fill: "none",
  32438. stroke: color,
  32439. d: "M0,16h" + 32 / 3 + "\n A" + 32 / 6 + "," + 32 / 6 + ",0,1,1," + 32 / 3 * 2 + ",16\n H32M" + 32 / 3 * 2 + ",16\n A" + 32 / 6 + "," + 32 / 6 + ",0,1,1," + 32 / 3 + ",16",
  32440. className: "recharts-legend-icon"
  32441. }) : "rect" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", {
  32442. stroke: "none",
  32443. fill: color,
  32444. d: "M0,4h32v24h-32z",
  32445. className: "recharts-legend-icon"
  32446. }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shape_Symbols__.a, {
  32447. fill: color,
  32448. cx: 16,
  32449. cy: 16,
  32450. size: 32,
  32451. sizeType: "diameter",
  32452. type: data.type
  32453. });
  32454. }
  32455. }, {
  32456. key: "renderItems",
  32457. value: function() {
  32458. var _this2 = this, _props = this.props, payload = _props.payload, iconSize = _props.iconSize, layout = _props.layout, formatter = _props.formatter, viewBox = {
  32459. x: 0,
  32460. y: 0,
  32461. width: 32,
  32462. height: 32
  32463. }, itemStyle = {
  32464. display: "horizontal" === layout ? "inline-block" : "block",
  32465. marginRight: 10
  32466. }, svgStyle = {
  32467. display: "inline-block",
  32468. verticalAlign: "middle",
  32469. marginRight: 4
  32470. };
  32471. return payload.map(function(entry, i) {
  32472. var _classNames, finalFormatter = entry.formatter || formatter, className = __WEBPACK_IMPORTED_MODULE_2_classnames___default()((_classNames = {
  32473. "recharts-legend-item": !0
  32474. }, _defineProperty(_classNames, "legend-item-" + i, !0), _defineProperty(_classNames, "inactive", entry.inactive),
  32475. _classNames));
  32476. return "none" === entry.type ? null : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", _extends({
  32477. className: className,
  32478. style: itemStyle,
  32479. key: "legend-item-" + i
  32480. }, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.f)(_this2.props, entry, i)), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Surface__.a, {
  32481. width: iconSize,
  32482. height: iconSize,
  32483. viewBox: viewBox,
  32484. style: svgStyle
  32485. }, _this2.renderIcon(entry)), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
  32486. className: "recharts-legend-item-text"
  32487. }, finalFormatter ? finalFormatter(entry.value, entry, i) : entry.value));
  32488. });
  32489. }
  32490. }, {
  32491. key: "render",
  32492. value: function() {
  32493. var _props2 = this.props, payload = _props2.payload, layout = _props2.layout, align = _props2.align;
  32494. if (!payload || !payload.length) return null;
  32495. var finalStyle = {
  32496. padding: 0,
  32497. margin: 0,
  32498. textAlign: "horizontal" === layout ? align : "left"
  32499. };
  32500. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("ul", {
  32501. className: "recharts-default-legend",
  32502. style: finalStyle
  32503. }, this.renderItems());
  32504. }
  32505. } ]), DefaultLegendContent;
  32506. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Legend",
  32507. _class2.propTypes = {
  32508. content: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element,
  32509. iconSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  32510. iconType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(ICON_TYPES),
  32511. layout: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "horizontal", "vertical" ]),
  32512. align: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "center", "left", "right" ]),
  32513. verticalAlign: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "top", "bottom", "middle" ]),
  32514. payload: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({
  32515. value: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
  32516. id: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
  32517. type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b)
  32518. })),
  32519. inactiveColor: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
  32520. formatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
  32521. onMouseEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
  32522. onMouseLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
  32523. onClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
  32524. }, _class2.defaultProps = {
  32525. iconSize: 14,
  32526. layout: "horizontal",
  32527. align: "center",
  32528. verticalAlign: "middle",
  32529. inactiveColor: "#ccc"
  32530. }, _class = _temp)) || _class;
  32531. __webpack_exports__.a = DefaultLegendContent;
  32532. }, function(module, __webpack_exports__, __webpack_require__) {
  32533. "use strict";
  32534. __webpack_require__(81), __webpack_require__(53), __webpack_require__(82);
  32535. }, function(module, __webpack_exports__, __webpack_require__) {
  32536. "use strict";
  32537. function Path() {
  32538. this._x0 = this._y0 = this._x1 = this._y1 = null, this._ = "";
  32539. }
  32540. function path() {
  32541. return new Path();
  32542. }
  32543. var pi = Math.PI, tau = 2 * pi, tauEpsilon = tau - 1e-6;
  32544. Path.prototype = path.prototype = {
  32545. constructor: Path,
  32546. moveTo: function(x, y) {
  32547. this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y);
  32548. },
  32549. closePath: function() {
  32550. null !== this._x1 && (this._x1 = this._x0, this._y1 = this._y0, this._ += "Z");
  32551. },
  32552. lineTo: function(x, y) {
  32553. this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y);
  32554. },
  32555. quadraticCurveTo: function(x1, y1, x, y) {
  32556. this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
  32557. },
  32558. bezierCurveTo: function(x1, y1, x2, y2, x, y) {
  32559. this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
  32560. },
  32561. arcTo: function(x1, y1, x2, y2, r) {
  32562. x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;
  32563. var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01;
  32564. if (r < 0) throw new Error("negative radius: " + r);
  32565. if (null === this._x1) this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); else if (l01_2 > 1e-6) if (Math.abs(y01 * x21 - y21 * x01) > 1e-6 && r) {
  32566. var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21;
  32567. Math.abs(t01 - 1) > 1e-6 && (this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01)),
  32568. this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21);
  32569. } else this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); else ;
  32570. },
  32571. arc: function(x, y, r, a0, a1, ccw) {
  32572. x = +x, y = +y, r = +r;
  32573. var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x + dx, y0 = y + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0;
  32574. if (r < 0) throw new Error("negative radius: " + r);
  32575. null === this._x1 ? this._ += "M" + x0 + "," + y0 : (Math.abs(this._x1 - x0) > 1e-6 || Math.abs(this._y1 - y0) > 1e-6) && (this._ += "L" + x0 + "," + y0),
  32576. r && (da < 0 && (da = da % tau + tau), da > tauEpsilon ? this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0) : da > 1e-6 && (this._ += "A" + r + "," + r + ",0," + +(da >= pi) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1))));
  32577. },
  32578. rect: function(x, y, w, h) {
  32579. this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + +w + "v" + +h + "h" + -w + "Z";
  32580. },
  32581. toString: function() {
  32582. return this._;
  32583. }
  32584. }, __webpack_exports__.a = path;
  32585. }, function(module, __webpack_exports__, __webpack_require__) {
  32586. "use strict";
  32587. __webpack_require__(53), __webpack_require__(588), __webpack_require__(589), __webpack_require__(82);
  32588. }, function(module, __webpack_exports__, __webpack_require__) {
  32589. "use strict";
  32590. __webpack_exports__.a = function(a, b) {
  32591. return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
  32592. };
  32593. }, function(module, __webpack_exports__, __webpack_require__) {
  32594. "use strict";
  32595. __webpack_exports__.a = function(d) {
  32596. return d;
  32597. };
  32598. }, function(module, __webpack_exports__, __webpack_require__) {
  32599. "use strict";
  32600. __webpack_require__(251), __webpack_require__(250), __webpack_require__(252);
  32601. }, function(module, __webpack_exports__, __webpack_require__) {
  32602. "use strict";
  32603. __webpack_require__(81), __webpack_require__(254), __webpack_require__(53), __webpack_require__(174),
  32604. __webpack_require__(253);
  32605. }, function(module, __webpack_exports__, __webpack_require__) {
  32606. "use strict";
  32607. var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(255), __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(256), __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(257), __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(258), __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(259), __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(260), __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(261), __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(53);
  32608. __WEBPACK_IMPORTED_MODULE_1__symbol_circle__.a, __WEBPACK_IMPORTED_MODULE_2__symbol_cross__.a,
  32609. __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__.a, __WEBPACK_IMPORTED_MODULE_5__symbol_square__.a,
  32610. __WEBPACK_IMPORTED_MODULE_4__symbol_star__.a, __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__.a,
  32611. __WEBPACK_IMPORTED_MODULE_7__symbol_wye__.a;
  32612. __webpack_exports__.a = function() {
  32613. function symbol() {
  32614. var buffer;
  32615. if (context || (context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)()),
  32616. type.apply(this, arguments).draw(context, +size.apply(this, arguments)), buffer) return context = null,
  32617. buffer + "" || null;
  32618. }
  32619. var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__.a), size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(64), context = null;
  32620. return symbol.type = function(_) {
  32621. return arguments.length ? (type = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(_),
  32622. symbol) : type;
  32623. }, symbol.size = function(_) {
  32624. return arguments.length ? (size = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(+_),
  32625. symbol) : size;
  32626. }, symbol.context = function(_) {
  32627. return arguments.length ? (context = null == _ ? null : _, symbol) : context;
  32628. }, symbol;
  32629. };
  32630. }, function(module, __webpack_exports__, __webpack_require__) {
  32631. "use strict";
  32632. function BasisClosed(context) {
  32633. this._context = context;
  32634. }
  32635. var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(119);
  32636. BasisClosed.prototype = {
  32637. areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a,
  32638. areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a,
  32639. lineStart: function() {
  32640. this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN,
  32641. this._point = 0;
  32642. },
  32643. lineEnd: function() {
  32644. switch (this._point) {
  32645. case 1:
  32646. this._context.moveTo(this._x2, this._y2), this._context.closePath();
  32647. break;
  32648. case 2:
  32649. this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3),
  32650. this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3),
  32651. this._context.closePath();
  32652. break;
  32653. case 3:
  32654. this.point(this._x2, this._y2), this.point(this._x3, this._y3), this.point(this._x4, this._y4);
  32655. }
  32656. },
  32657. point: function(x, y) {
  32658. switch (x = +x, y = +y, this._point) {
  32659. case 0:
  32660. this._point = 1, this._x2 = x, this._y2 = y;
  32661. break;
  32662. case 1:
  32663. this._point = 2, this._x3 = x, this._y3 = y;
  32664. break;
  32665. case 2:
  32666. this._point = 3, this._x4 = x, this._y4 = y, this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6);
  32667. break;
  32668. default:
  32669. Object(__WEBPACK_IMPORTED_MODULE_1__basis__.c)(this, x, y);
  32670. }
  32671. this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y;
  32672. }
  32673. }, __webpack_exports__.a = function(context) {
  32674. return new BasisClosed(context);
  32675. };
  32676. }, function(module, __webpack_exports__, __webpack_require__) {
  32677. "use strict";
  32678. function BasisOpen(context) {
  32679. this._context = context;
  32680. }
  32681. var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(119);
  32682. BasisOpen.prototype = {
  32683. areaStart: function() {
  32684. this._line = 0;
  32685. },
  32686. areaEnd: function() {
  32687. this._line = NaN;
  32688. },
  32689. lineStart: function() {
  32690. this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0;
  32691. },
  32692. lineEnd: function() {
  32693. (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(),
  32694. this._line = 1 - this._line;
  32695. },
  32696. point: function(x, y) {
  32697. switch (x = +x, y = +y, this._point) {
  32698. case 0:
  32699. this._point = 1;
  32700. break;
  32701. case 1:
  32702. this._point = 2;
  32703. break;
  32704. case 2:
  32705. this._point = 3;
  32706. var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6;
  32707. this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0);
  32708. break;
  32709. case 3:
  32710. this._point = 4;
  32711. default:
  32712. Object(__WEBPACK_IMPORTED_MODULE_0__basis__.c)(this, x, y);
  32713. }
  32714. this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y;
  32715. }
  32716. }, __webpack_exports__.a = function(context) {
  32717. return new BasisOpen(context);
  32718. };
  32719. }, function(module, __webpack_exports__, __webpack_require__) {
  32720. "use strict";
  32721. function Bundle(context, beta) {
  32722. this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__.a(context), this._beta = beta;
  32723. }
  32724. var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(119);
  32725. Bundle.prototype = {
  32726. lineStart: function() {
  32727. this._x = [], this._y = [], this._basis.lineStart();
  32728. },
  32729. lineEnd: function() {
  32730. var x = this._x, y = this._y, j = x.length - 1;
  32731. if (j > 0) for (var t, x0 = x[0], y0 = y[0], dx = x[j] - x0, dy = y[j] - y0, i = -1; ++i <= j; ) t = i / j,
  32732. this._basis.point(this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), this._beta * y[i] + (1 - this._beta) * (y0 + t * dy));
  32733. this._x = this._y = null, this._basis.lineEnd();
  32734. },
  32735. point: function(x, y) {
  32736. this._x.push(+x), this._y.push(+y);
  32737. }
  32738. };
  32739. !function custom(beta) {
  32740. function bundle(context) {
  32741. return 1 === beta ? new __WEBPACK_IMPORTED_MODULE_0__basis__.a(context) : new Bundle(context, beta);
  32742. }
  32743. return bundle.beta = function(beta) {
  32744. return custom(+beta);
  32745. }, bundle;
  32746. }(.85);
  32747. }, function(module, __webpack_exports__, __webpack_require__) {
  32748. "use strict";
  32749. function CatmullRomClosed(context, alpha) {
  32750. this._context = context, this._alpha = alpha;
  32751. }
  32752. var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(262), __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(175);
  32753. CatmullRomClosed.prototype = {
  32754. areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__.a,
  32755. areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__.a,
  32756. lineStart: function() {
  32757. this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN,
  32758. this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
  32759. },
  32760. lineEnd: function() {
  32761. switch (this._point) {
  32762. case 1:
  32763. this._context.moveTo(this._x3, this._y3), this._context.closePath();
  32764. break;
  32765. case 2:
  32766. this._context.lineTo(this._x3, this._y3), this._context.closePath();
  32767. break;
  32768. case 3:
  32769. this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5);
  32770. }
  32771. },
  32772. point: function(x, y) {
  32773. if (x = +x, y = +y, this._point) {
  32774. var x23 = this._x2 - x, y23 = this._y2 - y;
  32775. this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
  32776. }
  32777. switch (this._point) {
  32778. case 0:
  32779. this._point = 1, this._x3 = x, this._y3 = y;
  32780. break;
  32781. case 1:
  32782. this._point = 2, this._context.moveTo(this._x4 = x, this._y4 = y);
  32783. break;
  32784. case 2:
  32785. this._point = 3, this._x5 = x, this._y5 = y;
  32786. break;
  32787. default:
  32788. Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__.a)(this, x, y);
  32789. }
  32790. this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a,
  32791. this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x,
  32792. this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
  32793. }
  32794. };
  32795. !function custom(alpha) {
  32796. function catmullRom(context) {
  32797. return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__.a(context, 0);
  32798. }
  32799. return catmullRom.alpha = function(alpha) {
  32800. return custom(+alpha);
  32801. }, catmullRom;
  32802. }(.5);
  32803. }, function(module, __webpack_exports__, __webpack_require__) {
  32804. "use strict";
  32805. function CatmullRomOpen(context, alpha) {
  32806. this._context = context, this._alpha = alpha;
  32807. }
  32808. var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(263), __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(175);
  32809. CatmullRomOpen.prototype = {
  32810. areaStart: function() {
  32811. this._line = 0;
  32812. },
  32813. areaEnd: function() {
  32814. this._line = NaN;
  32815. },
  32816. lineStart: function() {
  32817. this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
  32818. },
  32819. lineEnd: function() {
  32820. (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(),
  32821. this._line = 1 - this._line;
  32822. },
  32823. point: function(x, y) {
  32824. if (x = +x, y = +y, this._point) {
  32825. var x23 = this._x2 - x, y23 = this._y2 - y;
  32826. this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
  32827. }
  32828. switch (this._point) {
  32829. case 0:
  32830. this._point = 1;
  32831. break;
  32832. case 1:
  32833. this._point = 2;
  32834. break;
  32835. case 2:
  32836. this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2);
  32837. break;
  32838. case 3:
  32839. this._point = 4;
  32840. default:
  32841. Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__.a)(this, x, y);
  32842. }
  32843. this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a,
  32844. this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x,
  32845. this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
  32846. }
  32847. };
  32848. !function custom(alpha) {
  32849. function catmullRom(context) {
  32850. return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__.a(context, 0);
  32851. }
  32852. return catmullRom.alpha = function(alpha) {
  32853. return custom(+alpha);
  32854. }, catmullRom;
  32855. }(.5);
  32856. }, function(module, __webpack_exports__, __webpack_require__) {
  32857. "use strict";
  32858. function LinearClosed(context) {
  32859. this._context = context;
  32860. }
  32861. var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118);
  32862. LinearClosed.prototype = {
  32863. areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a,
  32864. areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a,
  32865. lineStart: function() {
  32866. this._point = 0;
  32867. },
  32868. lineEnd: function() {
  32869. this._point && this._context.closePath();
  32870. },
  32871. point: function(x, y) {
  32872. x = +x, y = +y, this._point ? this._context.lineTo(x, y) : (this._point = 1, this._context.moveTo(x, y));
  32873. }
  32874. }, __webpack_exports__.a = function(context) {
  32875. return new LinearClosed(context);
  32876. };
  32877. }, function(module, __webpack_exports__, __webpack_require__) {
  32878. "use strict";
  32879. function sign(x) {
  32880. return x < 0 ? -1 : 1;
  32881. }
  32882. function slope3(that, x2, y2) {
  32883. var h0 = that._x1 - that._x0, h1 = x2 - that._x1, s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), p = (s0 * h1 + s1 * h0) / (h0 + h1);
  32884. return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), .5 * Math.abs(p)) || 0;
  32885. }
  32886. function slope2(that, t) {
  32887. var h = that._x1 - that._x0;
  32888. return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;
  32889. }
  32890. function point(that, t0, t1) {
  32891. var x0 = that._x0, y0 = that._y0, x1 = that._x1, y1 = that._y1, dx = (x1 - x0) / 3;
  32892. that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);
  32893. }
  32894. function MonotoneX(context) {
  32895. this._context = context;
  32896. }
  32897. function MonotoneY(context) {
  32898. this._context = new ReflectContext(context);
  32899. }
  32900. function ReflectContext(context) {
  32901. this._context = context;
  32902. }
  32903. function monotoneX(context) {
  32904. return new MonotoneX(context);
  32905. }
  32906. function monotoneY(context) {
  32907. return new MonotoneY(context);
  32908. }
  32909. __webpack_exports__.a = monotoneX, __webpack_exports__.b = monotoneY, MonotoneX.prototype = {
  32910. areaStart: function() {
  32911. this._line = 0;
  32912. },
  32913. areaEnd: function() {
  32914. this._line = NaN;
  32915. },
  32916. lineStart: function() {
  32917. this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN, this._point = 0;
  32918. },
  32919. lineEnd: function() {
  32920. switch (this._point) {
  32921. case 2:
  32922. this._context.lineTo(this._x1, this._y1);
  32923. break;
  32924. case 3:
  32925. point(this, this._t0, slope2(this, this._t0));
  32926. }
  32927. (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(),
  32928. this._line = 1 - this._line;
  32929. },
  32930. point: function(x, y) {
  32931. var t1 = NaN;
  32932. if (x = +x, y = +y, x !== this._x1 || y !== this._y1) {
  32933. switch (this._point) {
  32934. case 0:
  32935. this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
  32936. break;
  32937. case 1:
  32938. this._point = 2;
  32939. break;
  32940. case 2:
  32941. this._point = 3, point(this, slope2(this, t1 = slope3(this, x, y)), t1);
  32942. break;
  32943. default:
  32944. point(this, this._t0, t1 = slope3(this, x, y));
  32945. }
  32946. this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y, this._t0 = t1;
  32947. }
  32948. }
  32949. }, (MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {
  32950. MonotoneX.prototype.point.call(this, y, x);
  32951. }, ReflectContext.prototype = {
  32952. moveTo: function(x, y) {
  32953. this._context.moveTo(y, x);
  32954. },
  32955. closePath: function() {
  32956. this._context.closePath();
  32957. },
  32958. lineTo: function(x, y) {
  32959. this._context.lineTo(y, x);
  32960. },
  32961. bezierCurveTo: function(x1, y1, x2, y2, x, y) {
  32962. this._context.bezierCurveTo(y1, x1, y2, x2, y, x);
  32963. }
  32964. };
  32965. }, function(module, __webpack_exports__, __webpack_require__) {
  32966. "use strict";
  32967. function Natural(context) {
  32968. this._context = context;
  32969. }
  32970. function controlPoints(x) {
  32971. var i, m, n = x.length - 1, a = new Array(n), b = new Array(n), r = new Array(n);
  32972. for (a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1], i = 1; i < n - 1; ++i) a[i] = 1,
  32973. b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];
  32974. for (a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n], i = 1; i < n; ++i) m = a[i] / b[i - 1],
  32975. b[i] -= m, r[i] -= m * r[i - 1];
  32976. for (a[n - 1] = r[n - 1] / b[n - 1], i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];
  32977. for (b[n - 1] = (x[n] + a[n - 1]) / 2, i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];
  32978. return [ a, b ];
  32979. }
  32980. Natural.prototype = {
  32981. areaStart: function() {
  32982. this._line = 0;
  32983. },
  32984. areaEnd: function() {
  32985. this._line = NaN;
  32986. },
  32987. lineStart: function() {
  32988. this._x = [], this._y = [];
  32989. },
  32990. lineEnd: function() {
  32991. var x = this._x, y = this._y, n = x.length;
  32992. if (n) if (this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]),
  32993. 2 === n) this._context.lineTo(x[1], y[1]); else for (var px = controlPoints(x), py = controlPoints(y), i0 = 0, i1 = 1; i1 < n; ++i0,
  32994. ++i1) this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);
  32995. (this._line || 0 !== this._line && 1 === n) && this._context.closePath(), this._line = 1 - this._line,
  32996. this._x = this._y = null;
  32997. },
  32998. point: function(x, y) {
  32999. this._x.push(+x), this._y.push(+y);
  33000. }
  33001. }, __webpack_exports__.a = function(context) {
  33002. return new Natural(context);
  33003. };
  33004. }, function(module, __webpack_exports__, __webpack_require__) {
  33005. "use strict";
  33006. function Step(context, t) {
  33007. this._context = context, this._t = t;
  33008. }
  33009. function stepBefore(context) {
  33010. return new Step(context, 0);
  33011. }
  33012. function stepAfter(context) {
  33013. return new Step(context, 1);
  33014. }
  33015. __webpack_exports__.c = stepBefore, __webpack_exports__.b = stepAfter, Step.prototype = {
  33016. areaStart: function() {
  33017. this._line = 0;
  33018. },
  33019. areaEnd: function() {
  33020. this._line = NaN;
  33021. },
  33022. lineStart: function() {
  33023. this._x = this._y = NaN, this._point = 0;
  33024. },
  33025. lineEnd: function() {
  33026. 0 < this._t && this._t < 1 && 2 === this._point && this._context.lineTo(this._x, this._y),
  33027. (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(),
  33028. this._line >= 0 && (this._t = 1 - this._t, this._line = 1 - this._line);
  33029. },
  33030. point: function(x, y) {
  33031. switch (x = +x, y = +y, this._point) {
  33032. case 0:
  33033. this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
  33034. break;
  33035. case 1:
  33036. this._point = 2;
  33037. default:
  33038. if (this._t <= 0) this._context.lineTo(this._x, y), this._context.lineTo(x, y); else {
  33039. var x1 = this._x * (1 - this._t) + x * this._t;
  33040. this._context.lineTo(x1, this._y), this._context.lineTo(x1, y);
  33041. }
  33042. }
  33043. this._x = x, this._y = y;
  33044. }
  33045. }, __webpack_exports__.a = function(context) {
  33046. return new Step(context, .5);
  33047. };
  33048. }, function(module, __webpack_exports__, __webpack_require__) {
  33049. "use strict";
  33050. function stackValue(d, key) {
  33051. return d[key];
  33052. }
  33053. var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(254), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(83), __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(84);
  33054. __webpack_exports__.a = function() {
  33055. function stack(data) {
  33056. var i, oz, kz = keys.apply(this, arguments), m = data.length, n = kz.length, sz = new Array(n);
  33057. for (i = 0; i < n; ++i) {
  33058. for (var sij, ki = kz[i], si = sz[i] = new Array(m), j = 0; j < m; ++j) si[j] = sij = [ 0, +value(data[j], ki, j, data) ],
  33059. sij.data = data[j];
  33060. si.key = ki;
  33061. }
  33062. for (i = 0, oz = order(sz); i < n; ++i) sz[oz[i]].index = i;
  33063. return offset(sz, oz), sz;
  33064. }
  33065. var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)([]), order = __WEBPACK_IMPORTED_MODULE_3__order_none__.a, offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__.a, value = stackValue;
  33066. return stack.keys = function(_) {
  33067. return arguments.length ? (keys = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(__WEBPACK_IMPORTED_MODULE_0__array__.a.call(_)),
  33068. stack) : keys;
  33069. }, stack.value = function(_) {
  33070. return arguments.length ? (value = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_),
  33071. stack) : value;
  33072. }, stack.order = function(_) {
  33073. return arguments.length ? (order = null == _ ? __WEBPACK_IMPORTED_MODULE_3__order_none__.a : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(__WEBPACK_IMPORTED_MODULE_0__array__.a.call(_)),
  33074. stack) : order;
  33075. }, stack.offset = function(_) {
  33076. return arguments.length ? (offset = null == _ ? __WEBPACK_IMPORTED_MODULE_2__offset_none__.a : _,
  33077. stack) : offset;
  33078. }, stack;
  33079. };
  33080. }, function(module, __webpack_exports__, __webpack_require__) {
  33081. "use strict";
  33082. var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83);
  33083. __webpack_exports__.a = function(series, order) {
  33084. if ((n = series.length) > 0) {
  33085. for (var i, n, y, j = 0, m = series[0].length; j < m; ++j) {
  33086. for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;
  33087. if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;
  33088. }
  33089. Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order);
  33090. }
  33091. };
  33092. }, function(module, __webpack_exports__, __webpack_require__) {
  33093. "use strict";
  33094. }, function(module, __webpack_exports__, __webpack_require__) {
  33095. "use strict";
  33096. var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83);
  33097. __webpack_exports__.a = function(series, order) {
  33098. if ((n = series.length) > 0) {
  33099. for (var n, j = 0, s0 = series[order[0]], m = s0.length; j < m; ++j) {
  33100. for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;
  33101. s0[j][1] += s0[j][0] = -y / 2;
  33102. }
  33103. Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order);
  33104. }
  33105. };
  33106. }, function(module, __webpack_exports__, __webpack_require__) {
  33107. "use strict";
  33108. var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83);
  33109. __webpack_exports__.a = function(series, order) {
  33110. if ((n = series.length) > 0 && (m = (s0 = series[order[0]]).length) > 0) {
  33111. for (var s0, m, n, y = 0, j = 1; j < m; ++j) {
  33112. for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {
  33113. for (var si = series[order[i]], sij0 = si[j][1] || 0, sij1 = si[j - 1][1] || 0, s3 = (sij0 - sij1) / 2, k = 0; k < i; ++k) {
  33114. var sk = series[order[k]];
  33115. s3 += (sk[j][1] || 0) - (sk[j - 1][1] || 0);
  33116. }
  33117. s1 += sij0, s2 += s3 * sij0;
  33118. }
  33119. s0[j - 1][1] += s0[j - 1][0] = y, s1 && (y -= s2 / s1);
  33120. }
  33121. s0[j - 1][1] += s0[j - 1][0] = y, Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order);
  33122. }
  33123. };
  33124. }, function(module, __webpack_exports__, __webpack_require__) {
  33125. "use strict";
  33126. __webpack_require__(176);
  33127. }, function(module, __webpack_exports__, __webpack_require__) {
  33128. "use strict";
  33129. __webpack_require__(84), __webpack_require__(176);
  33130. }, function(module, __webpack_exports__, __webpack_require__) {
  33131. "use strict";
  33132. __webpack_require__(84);
  33133. }, function(module, exports, __webpack_require__) {
  33134. function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
  33135. var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);
  33136. objTag = objTag == argsTag ? objectTag : objTag, othTag = othTag == argsTag ? objectTag : othTag;
  33137. var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;
  33138. if (isSameTag && isBuffer(object)) {
  33139. if (!isBuffer(other)) return !1;
  33140. objIsArr = !0, objIsObj = !1;
  33141. }
  33142. if (isSameTag && !objIsObj) return stack || (stack = new Stack()), objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
  33143. if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
  33144. var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");
  33145. if (objIsWrapped || othIsWrapped) {
  33146. var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;
  33147. return stack || (stack = new Stack()), equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
  33148. }
  33149. }
  33150. return !!isSameTag && (stack || (stack = new Stack()), equalObjects(object, other, bitmask, customizer, equalFunc, stack));
  33151. }
  33152. var Stack = __webpack_require__(265), equalArrays = __webpack_require__(266), equalByTag = __webpack_require__(619), equalObjects = __webpack_require__(623), getTag = __webpack_require__(637), isArray = __webpack_require__(11), isBuffer = __webpack_require__(271), isTypedArray = __webpack_require__(273), COMPARE_PARTIAL_FLAG = 1, argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty;
  33153. module.exports = baseIsEqualDeep;
  33154. }, function(module, exports, __webpack_require__) {
  33155. function stackClear() {
  33156. this.__data__ = new ListCache(), this.size = 0;
  33157. }
  33158. var ListCache = __webpack_require__(112);
  33159. module.exports = stackClear;
  33160. }, function(module, exports) {
  33161. function stackDelete(key) {
  33162. var data = this.__data__, result = data.delete(key);
  33163. return this.size = data.size, result;
  33164. }
  33165. module.exports = stackDelete;
  33166. }, function(module, exports) {
  33167. function stackGet(key) {
  33168. return this.__data__.get(key);
  33169. }
  33170. module.exports = stackGet;
  33171. }, function(module, exports) {
  33172. function stackHas(key) {
  33173. return this.__data__.has(key);
  33174. }
  33175. module.exports = stackHas;
  33176. }, function(module, exports, __webpack_require__) {
  33177. function stackSet(key, value) {
  33178. var data = this.__data__;
  33179. if (data instanceof ListCache) {
  33180. var pairs = data.__data__;
  33181. if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) return pairs.push([ key, value ]),
  33182. this.size = ++data.size, this;
  33183. data = this.__data__ = new MapCache(pairs);
  33184. }
  33185. return data.set(key, value), this.size = data.size, this;
  33186. }
  33187. var ListCache = __webpack_require__(112), Map = __webpack_require__(168), MapCache = __webpack_require__(166), LARGE_ARRAY_SIZE = 200;
  33188. module.exports = stackSet;
  33189. }, function(module, exports) {
  33190. function setCacheAdd(value) {
  33191. return this.__data__.set(value, HASH_UNDEFINED), this;
  33192. }
  33193. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  33194. module.exports = setCacheAdd;
  33195. }, function(module, exports) {
  33196. function setCacheHas(value) {
  33197. return this.__data__.has(value);
  33198. }
  33199. module.exports = setCacheHas;
  33200. }, function(module, exports) {
  33201. function arraySome(array, predicate) {
  33202. for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (predicate(array[index], index, array)) return !0;
  33203. return !1;
  33204. }
  33205. module.exports = arraySome;
  33206. }, function(module, exports, __webpack_require__) {
  33207. function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
  33208. switch (tag) {
  33209. case dataViewTag:
  33210. if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) return !1;
  33211. object = object.buffer, other = other.buffer;
  33212. case arrayBufferTag:
  33213. return !(object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other)));
  33214. case boolTag:
  33215. case dateTag:
  33216. case numberTag:
  33217. return eq(+object, +other);
  33218. case errorTag:
  33219. return object.name == other.name && object.message == other.message;
  33220. case regexpTag:
  33221. case stringTag:
  33222. return object == other + "";
  33223. case mapTag:
  33224. var convert = mapToArray;
  33225. case setTag:
  33226. var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
  33227. if (convert || (convert = setToArray), object.size != other.size && !isPartial) return !1;
  33228. var stacked = stack.get(object);
  33229. if (stacked) return stacked == other;
  33230. bitmask |= COMPARE_UNORDERED_FLAG, stack.set(object, other);
  33231. var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
  33232. return stack.delete(object), result;
  33233. case symbolTag:
  33234. if (symbolValueOf) return symbolValueOf.call(object) == symbolValueOf.call(other);
  33235. }
  33236. return !1;
  33237. }
  33238. var Symbol = __webpack_require__(78), Uint8Array = __webpack_require__(620), eq = __webpack_require__(167), equalArrays = __webpack_require__(266), mapToArray = __webpack_require__(621), setToArray = __webpack_require__(622), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2, boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", symbolProto = Symbol ? Symbol.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
  33239. module.exports = equalByTag;
  33240. }, function(module, exports, __webpack_require__) {
  33241. var root = __webpack_require__(32), Uint8Array = root.Uint8Array;
  33242. module.exports = Uint8Array;
  33243. }, function(module, exports) {
  33244. function mapToArray(map) {
  33245. var index = -1, result = Array(map.size);
  33246. return map.forEach(function(value, key) {
  33247. result[++index] = [ key, value ];
  33248. }), result;
  33249. }
  33250. module.exports = mapToArray;
  33251. }, function(module, exports) {
  33252. function setToArray(set) {
  33253. var index = -1, result = Array(set.size);
  33254. return set.forEach(function(value) {
  33255. result[++index] = value;
  33256. }), result;
  33257. }
  33258. module.exports = setToArray;
  33259. }, function(module, exports, __webpack_require__) {
  33260. function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
  33261. var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length;
  33262. if (objLength != getAllKeys(other).length && !isPartial) return !1;
  33263. for (var index = objLength; index--; ) {
  33264. var key = objProps[index];
  33265. if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) return !1;
  33266. }
  33267. var stacked = stack.get(object);
  33268. if (stacked && stack.get(other)) return stacked == other;
  33269. var result = !0;
  33270. stack.set(object, other), stack.set(other, object);
  33271. for (var skipCtor = isPartial; ++index < objLength; ) {
  33272. key = objProps[index];
  33273. var objValue = object[key], othValue = other[key];
  33274. if (customizer) var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
  33275. if (!(void 0 === compared ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
  33276. result = !1;
  33277. break;
  33278. }
  33279. skipCtor || (skipCtor = "constructor" == key);
  33280. }
  33281. if (result && !skipCtor) {
  33282. var objCtor = object.constructor, othCtor = other.constructor;
  33283. objCtor != othCtor && "constructor" in object && "constructor" in other && !("function" == typeof objCtor && objCtor instanceof objCtor && "function" == typeof othCtor && othCtor instanceof othCtor) && (result = !1);
  33284. }
  33285. return stack.delete(object), stack.delete(other), result;
  33286. }
  33287. var getAllKeys = __webpack_require__(624), COMPARE_PARTIAL_FLAG = 1, objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty;
  33288. module.exports = equalObjects;
  33289. }, function(module, exports, __webpack_require__) {
  33290. function getAllKeys(object) {
  33291. return baseGetAllKeys(object, keys, getSymbols);
  33292. }
  33293. var baseGetAllKeys = __webpack_require__(625), getSymbols = __webpack_require__(626), keys = __webpack_require__(178);
  33294. module.exports = getAllKeys;
  33295. }, function(module, exports, __webpack_require__) {
  33296. function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  33297. var result = keysFunc(object);
  33298. return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
  33299. }
  33300. var arrayPush = __webpack_require__(269), isArray = __webpack_require__(11);
  33301. module.exports = baseGetAllKeys;
  33302. }, function(module, exports, __webpack_require__) {
  33303. var arrayFilter = __webpack_require__(270), stubArray = __webpack_require__(627), objectProto = Object.prototype, propertyIsEnumerable = objectProto.propertyIsEnumerable, nativeGetSymbols = Object.getOwnPropertySymbols, getSymbols = nativeGetSymbols ? function(object) {
  33304. return null == object ? [] : (object = Object(object), arrayFilter(nativeGetSymbols(object), function(symbol) {
  33305. return propertyIsEnumerable.call(object, symbol);
  33306. }));
  33307. } : stubArray;
  33308. module.exports = getSymbols;
  33309. }, function(module, exports) {
  33310. function stubArray() {
  33311. return [];
  33312. }
  33313. module.exports = stubArray;
  33314. }, function(module, exports, __webpack_require__) {
  33315. function arrayLikeKeys(value, inherited) {
  33316. var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
  33317. for (var key in value) !inherited && !hasOwnProperty.call(value, key) || skipIndexes && ("length" == key || isBuff && ("offset" == key || "parent" == key) || isType && ("buffer" == key || "byteLength" == key || "byteOffset" == key) || isIndex(key, length)) || result.push(key);
  33318. return result;
  33319. }
  33320. var baseTimes = __webpack_require__(629), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), isBuffer = __webpack_require__(271), isIndex = __webpack_require__(180), isTypedArray = __webpack_require__(273), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty;
  33321. module.exports = arrayLikeKeys;
  33322. }, function(module, exports) {
  33323. function baseTimes(n, iteratee) {
  33324. for (var index = -1, result = Array(n); ++index < n; ) result[index] = iteratee(index);
  33325. return result;
  33326. }
  33327. module.exports = baseTimes;
  33328. }, function(module, exports, __webpack_require__) {
  33329. function baseIsArguments(value) {
  33330. return isObjectLike(value) && baseGetTag(value) == argsTag;
  33331. }
  33332. var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), argsTag = "[object Arguments]";
  33333. module.exports = baseIsArguments;
  33334. }, function(module, exports) {
  33335. function stubFalse() {
  33336. return !1;
  33337. }
  33338. module.exports = stubFalse;
  33339. }, function(module, exports, __webpack_require__) {
  33340. function baseIsTypedArray(value) {
  33341. return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
  33342. }
  33343. var baseGetTag = __webpack_require__(41), isLength = __webpack_require__(181), isObjectLike = __webpack_require__(36), typedArrayTags = {};
  33344. typedArrayTags["[object Float32Array]"] = typedArrayTags["[object Float64Array]"] = typedArrayTags["[object Int8Array]"] = typedArrayTags["[object Int16Array]"] = typedArrayTags["[object Int32Array]"] = typedArrayTags["[object Uint8Array]"] = typedArrayTags["[object Uint8ClampedArray]"] = typedArrayTags["[object Uint16Array]"] = typedArrayTags["[object Uint32Array]"] = !0,
  33345. typedArrayTags["[object Arguments]"] = typedArrayTags["[object Array]"] = typedArrayTags["[object ArrayBuffer]"] = typedArrayTags["[object Boolean]"] = typedArrayTags["[object DataView]"] = typedArrayTags["[object Date]"] = typedArrayTags["[object Error]"] = typedArrayTags["[object Function]"] = typedArrayTags["[object Map]"] = typedArrayTags["[object Number]"] = typedArrayTags["[object Object]"] = typedArrayTags["[object RegExp]"] = typedArrayTags["[object Set]"] = typedArrayTags["[object String]"] = typedArrayTags["[object WeakMap]"] = !1,
  33346. module.exports = baseIsTypedArray;
  33347. }, function(module, exports, __webpack_require__) {
  33348. (function(module) {
  33349. var freeGlobal = __webpack_require__(243), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, freeProcess = moduleExports && freeGlobal.process, nodeUtil = function() {
  33350. try {
  33351. return freeProcess && freeProcess.binding && freeProcess.binding("util");
  33352. } catch (e) {}
  33353. }();
  33354. module.exports = nodeUtil;
  33355. }).call(exports, __webpack_require__(272)(module));
  33356. }, function(module, exports, __webpack_require__) {
  33357. function baseKeys(object) {
  33358. if (!isPrototype(object)) return nativeKeys(object);
  33359. var result = [];
  33360. for (var key in Object(object)) hasOwnProperty.call(object, key) && "constructor" != key && result.push(key);
  33361. return result;
  33362. }
  33363. var isPrototype = __webpack_require__(635), nativeKeys = __webpack_require__(636), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty;
  33364. module.exports = baseKeys;
  33365. }, function(module, exports) {
  33366. function isPrototype(value) {
  33367. var Ctor = value && value.constructor;
  33368. return value === ("function" == typeof Ctor && Ctor.prototype || objectProto);
  33369. }
  33370. var objectProto = Object.prototype;
  33371. module.exports = isPrototype;
  33372. }, function(module, exports, __webpack_require__) {
  33373. var overArg = __webpack_require__(274), nativeKeys = overArg(Object.keys, Object);
  33374. module.exports = nativeKeys;
  33375. }, function(module, exports, __webpack_require__) {
  33376. var DataView = __webpack_require__(638), Map = __webpack_require__(168), Promise = __webpack_require__(639), Set = __webpack_require__(640), WeakMap = __webpack_require__(641), baseGetTag = __webpack_require__(41), toSource = __webpack_require__(249), dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap), getTag = baseGetTag;
  33377. (DataView && "[object DataView]" != getTag(new DataView(new ArrayBuffer(1))) || Map && "[object Map]" != getTag(new Map()) || Promise && "[object Promise]" != getTag(Promise.resolve()) || Set && "[object Set]" != getTag(new Set()) || WeakMap && "[object WeakMap]" != getTag(new WeakMap())) && (getTag = function(value) {
  33378. var result = baseGetTag(value), Ctor = "[object Object]" == result ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : "";
  33379. if (ctorString) switch (ctorString) {
  33380. case dataViewCtorString:
  33381. return "[object DataView]";
  33382. case mapCtorString:
  33383. return "[object Map]";
  33384. case promiseCtorString:
  33385. return "[object Promise]";
  33386. case setCtorString:
  33387. return "[object Set]";
  33388. case weakMapCtorString:
  33389. return "[object WeakMap]";
  33390. }
  33391. return result;
  33392. }), module.exports = getTag;
  33393. }, function(module, exports, __webpack_require__) {
  33394. var getNative = __webpack_require__(52), root = __webpack_require__(32), DataView = getNative(root, "DataView");
  33395. module.exports = DataView;
  33396. }, function(module, exports, __webpack_require__) {
  33397. var getNative = __webpack_require__(52), root = __webpack_require__(32), Promise = getNative(root, "Promise");
  33398. module.exports = Promise;
  33399. }, function(module, exports, __webpack_require__) {
  33400. var getNative = __webpack_require__(52), root = __webpack_require__(32), Set = getNative(root, "Set");
  33401. module.exports = Set;
  33402. }, function(module, exports, __webpack_require__) {
  33403. var getNative = __webpack_require__(52), root = __webpack_require__(32), WeakMap = getNative(root, "WeakMap");
  33404. module.exports = WeakMap;
  33405. }, function(module, exports, __webpack_require__) {
  33406. "use strict";
  33407. function _toArray(arr) {
  33408. return Array.isArray(arr) ? arr : Array.from(arr);
  33409. }
  33410. function createAnimateManager() {
  33411. var currStyle = {}, handleChange = function() {
  33412. return null;
  33413. }, shouldStop = !1, setStyle = function setStyle(_style) {
  33414. if (!shouldStop) {
  33415. if (Array.isArray(_style)) {
  33416. if (!_style.length) return;
  33417. var styles = _style, _styles = _toArray(styles), curr = _styles[0], restStyles = _styles.slice(1);
  33418. return "number" == typeof curr ? void (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles), curr) : (setStyle(curr),
  33419. void (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles)));
  33420. }
  33421. "object" === (void 0 === _style ? "undefined" : _typeof(_style)) && (currStyle = _style,
  33422. handleChange(currStyle)), "function" == typeof _style && _style();
  33423. }
  33424. };
  33425. return {
  33426. stop: function() {
  33427. shouldStop = !0;
  33428. },
  33429. start: function(style) {
  33430. shouldStop = !1, setStyle(style);
  33431. },
  33432. subscribe: function(_handleChange) {
  33433. return handleChange = _handleChange, function() {
  33434. handleChange = function() {
  33435. return null;
  33436. };
  33437. };
  33438. }
  33439. };
  33440. }
  33441. Object.defineProperty(exports, "__esModule", {
  33442. value: !0
  33443. });
  33444. var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  33445. return typeof obj;
  33446. } : function(obj) {
  33447. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  33448. };
  33449. exports.default = createAnimateManager;
  33450. var _setRafTimeout = __webpack_require__(643), _setRafTimeout2 = function(obj) {
  33451. return obj && obj.__esModule ? obj : {
  33452. default: obj
  33453. };
  33454. }(_setRafTimeout);
  33455. }, function(module, exports, __webpack_require__) {
  33456. "use strict";
  33457. function setRafTimeout(callback) {
  33458. var timeout = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, currTime = -1, shouldUpdate = function shouldUpdate(now) {
  33459. currTime < 0 && (currTime = now), now - currTime > timeout ? (callback(now), currTime = -1) : (0,
  33460. _raf2.default)(shouldUpdate);
  33461. };
  33462. (0, _raf2.default)(shouldUpdate);
  33463. }
  33464. Object.defineProperty(exports, "__esModule", {
  33465. value: !0
  33466. }), exports.default = setRafTimeout;
  33467. var _raf = __webpack_require__(275), _raf2 = function(obj) {
  33468. return obj && obj.__esModule ? obj : {
  33469. default: obj
  33470. };
  33471. }(_raf);
  33472. }, function(module, exports, __webpack_require__) {
  33473. (function(process) {
  33474. (function() {
  33475. var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;
  33476. "undefined" != typeof performance && null !== performance && performance.now ? module.exports = function() {
  33477. return performance.now();
  33478. } : void 0 !== process && null !== process && process.hrtime ? (module.exports = function() {
  33479. return (getNanoSeconds() - nodeLoadTime) / 1e6;
  33480. }, hrtime = process.hrtime, getNanoSeconds = function() {
  33481. var hr;
  33482. return hr = hrtime(), 1e9 * hr[0] + hr[1];
  33483. }, moduleLoadTime = getNanoSeconds(), upTime = 1e9 * process.uptime(), nodeLoadTime = moduleLoadTime - upTime) : Date.now ? (module.exports = function() {
  33484. return Date.now() - loadTime;
  33485. }, loadTime = Date.now()) : (module.exports = function() {
  33486. return new Date().getTime() - loadTime;
  33487. }, loadTime = new Date().getTime());
  33488. }).call(this);
  33489. }).call(exports, __webpack_require__(2));
  33490. }, function(module, exports, __webpack_require__) {
  33491. "use strict";
  33492. function _interopRequireDefault(obj) {
  33493. return obj && obj.__esModule ? obj : {
  33494. default: obj
  33495. };
  33496. }
  33497. function shallowEqual(objA, objB) {
  33498. if (objA === objB) return !0;
  33499. if ("object" !== (void 0 === objA ? "undefined" : _typeof(objA)) || null === objA || "object" !== (void 0 === objB ? "undefined" : _typeof(objB)) || null === objB) return !1;
  33500. var keysA = Object.keys(objA), keysB = Object.keys(objB);
  33501. if (keysA.length !== keysB.length) return !1;
  33502. for (var bHasOwnProperty = hasOwnProperty.bind(objB), i = 0; i < keysA.length; i++) {
  33503. var keyA = keysA[i];
  33504. if (objA[keyA] !== objB[keyA]) if ((0, _isArray3.default)(objA[keyA])) {
  33505. if (!(0, _isArray3.default)(objB[keyA]) || objA[keyA].length !== objB[keyA].length) return !1;
  33506. if (!(0, _isEqual3.default)(objA[keyA], objB[keyA])) return !1;
  33507. } else if ((0, _isPlainObject3.default)(objA[keyA])) {
  33508. if (!(0, _isPlainObject3.default)(objB[keyA]) || !(0, _isEqual3.default)(objA[keyA], objB[keyA])) return !1;
  33509. } else if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) return !1;
  33510. }
  33511. return !0;
  33512. }
  33513. function shallowCompare(instance, nextProps, nextState) {
  33514. return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState);
  33515. }
  33516. function shouldComponentUpdate(nextProps, nextState) {
  33517. return shallowCompare(this, nextProps, nextState);
  33518. }
  33519. function pureRenderDecorator(component) {
  33520. component.prototype.shouldComponentUpdate = shouldComponentUpdate;
  33521. }
  33522. Object.defineProperty(exports, "__esModule", {
  33523. value: !0
  33524. }), exports.shallowEqual = void 0;
  33525. var _isPlainObject2 = __webpack_require__(276), _isPlainObject3 = _interopRequireDefault(_isPlainObject2), _isEqual2 = __webpack_require__(34), _isEqual3 = _interopRequireDefault(_isEqual2), _isArray2 = __webpack_require__(11), _isArray3 = _interopRequireDefault(_isArray2), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  33526. return typeof obj;
  33527. } : function(obj) {
  33528. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  33529. };
  33530. exports.shallowEqual = shallowEqual, exports.default = pureRenderDecorator;
  33531. }, function(module, exports, __webpack_require__) {
  33532. var overArg = __webpack_require__(274), getPrototype = overArg(Object.getPrototypeOf, Object);
  33533. module.exports = getPrototype;
  33534. }, function(module, exports, __webpack_require__) {
  33535. var arrayMap = __webpack_require__(80), baseIntersection = __webpack_require__(648), baseRest = __webpack_require__(278), castArrayLikeObject = __webpack_require__(662), intersection = baseRest(function(arrays) {
  33536. var mapped = arrayMap(arrays, castArrayLikeObject);
  33537. return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : [];
  33538. });
  33539. module.exports = intersection;
  33540. }, function(module, exports, __webpack_require__) {
  33541. function baseIntersection(arrays, iteratee, comparator) {
  33542. for (var includes = comparator ? arrayIncludesWith : arrayIncludes, length = arrays[0].length, othLength = arrays.length, othIndex = othLength, caches = Array(othLength), maxLength = 1 / 0, result = []; othIndex--; ) {
  33543. var array = arrays[othIndex];
  33544. othIndex && iteratee && (array = arrayMap(array, baseUnary(iteratee))), maxLength = nativeMin(array.length, maxLength),
  33545. caches[othIndex] = !comparator && (iteratee || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : void 0;
  33546. }
  33547. array = arrays[0];
  33548. var index = -1, seen = caches[0];
  33549. outer: for (;++index < length && result.length < maxLength; ) {
  33550. var value = array[index], computed = iteratee ? iteratee(value) : value;
  33551. if (value = comparator || 0 !== value ? value : 0, !(seen ? cacheHas(seen, computed) : includes(result, computed, comparator))) {
  33552. for (othIndex = othLength; --othIndex; ) {
  33553. var cache = caches[othIndex];
  33554. if (!(cache ? cacheHas(cache, computed) : includes(arrays[othIndex], computed, comparator))) continue outer;
  33555. }
  33556. seen && seen.push(computed), result.push(value);
  33557. }
  33558. }
  33559. return result;
  33560. }
  33561. var SetCache = __webpack_require__(267), arrayIncludes = __webpack_require__(649), arrayIncludesWith = __webpack_require__(654), arrayMap = __webpack_require__(80), baseUnary = __webpack_require__(182), cacheHas = __webpack_require__(268), nativeMin = Math.min;
  33562. module.exports = baseIntersection;
  33563. }, function(module, exports, __webpack_require__) {
  33564. function arrayIncludes(array, value) {
  33565. return !!(null == array ? 0 : array.length) && baseIndexOf(array, value, 0) > -1;
  33566. }
  33567. var baseIndexOf = __webpack_require__(650);
  33568. module.exports = arrayIncludes;
  33569. }, function(module, exports, __webpack_require__) {
  33570. function baseIndexOf(array, value, fromIndex) {
  33571. return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex);
  33572. }
  33573. var baseFindIndex = __webpack_require__(651), baseIsNaN = __webpack_require__(652), strictIndexOf = __webpack_require__(653);
  33574. module.exports = baseIndexOf;
  33575. }, function(module, exports) {
  33576. function baseFindIndex(array, predicate, fromIndex, fromRight) {
  33577. for (var length = array.length, index = fromIndex + (fromRight ? 1 : -1); fromRight ? index-- : ++index < length; ) if (predicate(array[index], index, array)) return index;
  33578. return -1;
  33579. }
  33580. module.exports = baseFindIndex;
  33581. }, function(module, exports) {
  33582. function baseIsNaN(value) {
  33583. return value !== value;
  33584. }
  33585. module.exports = baseIsNaN;
  33586. }, function(module, exports) {
  33587. function strictIndexOf(array, value, fromIndex) {
  33588. for (var index = fromIndex - 1, length = array.length; ++index < length; ) if (array[index] === value) return index;
  33589. return -1;
  33590. }
  33591. module.exports = strictIndexOf;
  33592. }, function(module, exports) {
  33593. function arrayIncludesWith(array, value, comparator) {
  33594. for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (comparator(value, array[index])) return !0;
  33595. return !1;
  33596. }
  33597. module.exports = arrayIncludesWith;
  33598. }, function(module, exports, __webpack_require__) {
  33599. function overRest(func, start, transform) {
  33600. return start = nativeMax(void 0 === start ? func.length - 1 : start, 0), function() {
  33601. for (var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); ++index < length; ) array[index] = args[start + index];
  33602. index = -1;
  33603. for (var otherArgs = Array(start + 1); ++index < start; ) otherArgs[index] = args[index];
  33604. return otherArgs[start] = transform(array), apply(func, this, otherArgs);
  33605. };
  33606. }
  33607. var apply = __webpack_require__(656), nativeMax = Math.max;
  33608. module.exports = overRest;
  33609. }, function(module, exports) {
  33610. function apply(func, thisArg, args) {
  33611. switch (args.length) {
  33612. case 0:
  33613. return func.call(thisArg);
  33614. case 1:
  33615. return func.call(thisArg, args[0]);
  33616. case 2:
  33617. return func.call(thisArg, args[0], args[1]);
  33618. case 3:
  33619. return func.call(thisArg, args[0], args[1], args[2]);
  33620. }
  33621. return func.apply(thisArg, args);
  33622. }
  33623. module.exports = apply;
  33624. }, function(module, exports, __webpack_require__) {
  33625. var baseSetToString = __webpack_require__(658), shortOut = __webpack_require__(661), setToString = shortOut(baseSetToString);
  33626. module.exports = setToString;
  33627. }, function(module, exports, __webpack_require__) {
  33628. var constant = __webpack_require__(659), defineProperty = __webpack_require__(660), identity = __webpack_require__(62), baseSetToString = defineProperty ? function(func, string) {
  33629. return defineProperty(func, "toString", {
  33630. configurable: !0,
  33631. enumerable: !1,
  33632. value: constant(string),
  33633. writable: !0
  33634. });
  33635. } : identity;
  33636. module.exports = baseSetToString;
  33637. }, function(module, exports) {
  33638. function constant(value) {
  33639. return function() {
  33640. return value;
  33641. };
  33642. }
  33643. module.exports = constant;
  33644. }, function(module, exports, __webpack_require__) {
  33645. var getNative = __webpack_require__(52), defineProperty = function() {
  33646. try {
  33647. var func = getNative(Object, "defineProperty");
  33648. return func({}, "", {}), func;
  33649. } catch (e) {}
  33650. }();
  33651. module.exports = defineProperty;
  33652. }, function(module, exports) {
  33653. function shortOut(func) {
  33654. var count = 0, lastCalled = 0;
  33655. return function() {
  33656. var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
  33657. if (lastCalled = stamp, remaining > 0) {
  33658. if (++count >= HOT_COUNT) return arguments[0];
  33659. } else count = 0;
  33660. return func.apply(void 0, arguments);
  33661. };
  33662. }
  33663. var HOT_COUNT = 800, HOT_SPAN = 16, nativeNow = Date.now;
  33664. module.exports = shortOut;
  33665. }, function(module, exports, __webpack_require__) {
  33666. function castArrayLikeObject(value) {
  33667. return isArrayLikeObject(value) ? value : [];
  33668. }
  33669. var isArrayLikeObject = __webpack_require__(663);
  33670. module.exports = castArrayLikeObject;
  33671. }, function(module, exports, __webpack_require__) {
  33672. function isArrayLikeObject(value) {
  33673. return isObjectLike(value) && isArrayLike(value);
  33674. }
  33675. var isArrayLike = __webpack_require__(85), isObjectLike = __webpack_require__(36);
  33676. module.exports = isArrayLikeObject;
  33677. }, function(module, exports, __webpack_require__) {
  33678. "use strict";
  33679. function _interopRequireDefault(obj) {
  33680. return obj && obj.__esModule ? obj : {
  33681. default: obj
  33682. };
  33683. }
  33684. function _toConsumableArray(arr) {
  33685. if (Array.isArray(arr)) {
  33686. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  33687. return arr2;
  33688. }
  33689. return Array.from(arr);
  33690. }
  33691. function _defineProperty(obj, key, value) {
  33692. return key in obj ? Object.defineProperty(obj, key, {
  33693. value: value,
  33694. enumerable: !0,
  33695. configurable: !0,
  33696. writable: !0
  33697. }) : obj[key] = value, obj;
  33698. }
  33699. Object.defineProperty(exports, "__esModule", {
  33700. value: !0
  33701. });
  33702. var _filter2 = __webpack_require__(665), _filter3 = _interopRequireDefault(_filter2), _extends = Object.assign || function(target) {
  33703. for (var i = 1; i < arguments.length; i++) {
  33704. var source = arguments[i];
  33705. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  33706. }
  33707. return target;
  33708. }, _slicedToArray = function() {
  33709. function sliceIterator(arr, i) {
  33710. var _arr = [], _n = !0, _d = !1, _e = void 0;
  33711. try {
  33712. for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value),
  33713. !i || _arr.length !== i); _n = !0) ;
  33714. } catch (err) {
  33715. _d = !0, _e = err;
  33716. } finally {
  33717. try {
  33718. !_n && _i.return && _i.return();
  33719. } finally {
  33720. if (_d) throw _e;
  33721. }
  33722. }
  33723. return _arr;
  33724. }
  33725. return function(arr, i) {
  33726. if (Array.isArray(arr)) return arr;
  33727. if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i);
  33728. throw new TypeError("Invalid attempt to destructure non-iterable instance");
  33729. };
  33730. }(), _raf = __webpack_require__(275), _raf2 = _interopRequireDefault(_raf), _util = __webpack_require__(122), alpha = function(begin, end, k) {
  33731. return begin + (end - begin) * k;
  33732. }, needContinue = function(_ref) {
  33733. return _ref.from !== _ref.to;
  33734. }, calStepperVals = function calStepperVals(easing, preVals, steps) {
  33735. var nextStepVals = (0, _util.mapObject)(function(key, val) {
  33736. if (needContinue(val)) {
  33737. var _easing = easing(val.from, val.to, val.velocity), _easing2 = _slicedToArray(_easing, 2), newX = _easing2[0], newV = _easing2[1];
  33738. return _extends({}, val, {
  33739. from: newX,
  33740. velocity: newV
  33741. });
  33742. }
  33743. return val;
  33744. }, preVals);
  33745. return steps < 1 ? (0, _util.mapObject)(function(key, val) {
  33746. return needContinue(val) ? _extends({}, val, {
  33747. velocity: alpha(val.velocity, nextStepVals[key].velocity, steps),
  33748. from: alpha(val.from, nextStepVals[key].from, steps)
  33749. }) : val;
  33750. }, preVals) : calStepperVals(easing, nextStepVals, steps - 1);
  33751. };
  33752. exports.default = function(from, to, easing, duration, render) {
  33753. var interKeys = (0, _util.getIntersectionKeys)(from, to), timingStyle = interKeys.reduce(function(res, key) {
  33754. return _extends({}, res, _defineProperty({}, key, [ from[key], to[key] ]));
  33755. }, {}), stepperStyle = interKeys.reduce(function(res, key) {
  33756. return _extends({}, res, _defineProperty({}, key, {
  33757. from: from[key],
  33758. velocity: 0,
  33759. to: to[key]
  33760. }));
  33761. }, {}), cafId = -1, preTime = void 0, beginTime = void 0, update = function() {
  33762. return null;
  33763. }, getCurrStyle = function() {
  33764. return (0, _util.mapObject)(function(key, val) {
  33765. return val.from;
  33766. }, stepperStyle);
  33767. }, shouldStopAnimation = function() {
  33768. return !(0, _filter3.default)(stepperStyle, needContinue).length;
  33769. }, stepperUpdate = function(now) {
  33770. preTime || (preTime = now);
  33771. var deltaTime = now - preTime, steps = deltaTime / easing.dt;
  33772. stepperStyle = calStepperVals(easing, stepperStyle, steps), render(_extends({}, from, to, getCurrStyle())),
  33773. preTime = now, shouldStopAnimation() || (cafId = (0, _raf2.default)(update));
  33774. }, timingUpdate = function(now) {
  33775. beginTime || (beginTime = now);
  33776. var t = (now - beginTime) / duration, currStyle = (0, _util.mapObject)(function(key, val) {
  33777. return alpha.apply(void 0, _toConsumableArray(val).concat([ easing(t) ]));
  33778. }, timingStyle);
  33779. if (render(_extends({}, from, to, currStyle)), t < 1) cafId = (0, _raf2.default)(update); else {
  33780. var finalStyle = (0, _util.mapObject)(function(key, val) {
  33781. return alpha.apply(void 0, _toConsumableArray(val).concat([ easing(1) ]));
  33782. }, timingStyle);
  33783. render(_extends({}, from, to, finalStyle));
  33784. }
  33785. };
  33786. return update = easing.isStepper ? stepperUpdate : timingUpdate, function() {
  33787. return (0, _raf2.default)(update), function() {
  33788. (0, _raf.cancel)(cafId);
  33789. };
  33790. };
  33791. };
  33792. }, function(module, exports, __webpack_require__) {
  33793. function filter(collection, predicate) {
  33794. return (isArray(collection) ? arrayFilter : baseFilter)(collection, baseIteratee(predicate, 3));
  33795. }
  33796. var arrayFilter = __webpack_require__(270), baseFilter = __webpack_require__(666), baseIteratee = __webpack_require__(63), isArray = __webpack_require__(11);
  33797. module.exports = filter;
  33798. }, function(module, exports, __webpack_require__) {
  33799. function baseFilter(collection, predicate) {
  33800. var result = [];
  33801. return baseEach(collection, function(value, index, collection) {
  33802. predicate(value, index, collection) && result.push(value);
  33803. }), result;
  33804. }
  33805. var baseEach = __webpack_require__(279);
  33806. module.exports = baseFilter;
  33807. }, function(module, exports, __webpack_require__) {
  33808. function baseForOwn(object, iteratee) {
  33809. return object && baseFor(object, iteratee, keys);
  33810. }
  33811. var baseFor = __webpack_require__(668), keys = __webpack_require__(178);
  33812. module.exports = baseForOwn;
  33813. }, function(module, exports, __webpack_require__) {
  33814. var createBaseFor = __webpack_require__(669), baseFor = createBaseFor();
  33815. module.exports = baseFor;
  33816. }, function(module, exports) {
  33817. function createBaseFor(fromRight) {
  33818. return function(object, iteratee, keysFunc) {
  33819. for (var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; length--; ) {
  33820. var key = props[fromRight ? length : ++index];
  33821. if (!1 === iteratee(iterable[key], key, iterable)) break;
  33822. }
  33823. return object;
  33824. };
  33825. }
  33826. module.exports = createBaseFor;
  33827. }, function(module, exports, __webpack_require__) {
  33828. function createBaseEach(eachFunc, fromRight) {
  33829. return function(collection, iteratee) {
  33830. if (null == collection) return collection;
  33831. if (!isArrayLike(collection)) return eachFunc(collection, iteratee);
  33832. for (var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); (fromRight ? index-- : ++index < length) && !1 !== iteratee(iterable[index], index, iterable); ) ;
  33833. return collection;
  33834. };
  33835. }
  33836. var isArrayLike = __webpack_require__(85);
  33837. module.exports = createBaseEach;
  33838. }, function(module, exports, __webpack_require__) {
  33839. function baseMatches(source) {
  33840. var matchData = getMatchData(source);
  33841. return 1 == matchData.length && matchData[0][2] ? matchesStrictComparable(matchData[0][0], matchData[0][1]) : function(object) {
  33842. return object === source || baseIsMatch(object, source, matchData);
  33843. };
  33844. }
  33845. var baseIsMatch = __webpack_require__(672), getMatchData = __webpack_require__(673), matchesStrictComparable = __webpack_require__(281);
  33846. module.exports = baseMatches;
  33847. }, function(module, exports, __webpack_require__) {
  33848. function baseIsMatch(object, source, matchData, customizer) {
  33849. var index = matchData.length, length = index, noCustomizer = !customizer;
  33850. if (null == object) return !length;
  33851. for (object = Object(object); index--; ) {
  33852. var data = matchData[index];
  33853. if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) return !1;
  33854. }
  33855. for (;++index < length; ) {
  33856. data = matchData[index];
  33857. var key = data[0], objValue = object[key], srcValue = data[1];
  33858. if (noCustomizer && data[2]) {
  33859. if (void 0 === objValue && !(key in object)) return !1;
  33860. } else {
  33861. var stack = new Stack();
  33862. if (customizer) var result = customizer(objValue, srcValue, key, object, source, stack);
  33863. if (!(void 0 === result ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) return !1;
  33864. }
  33865. }
  33866. return !0;
  33867. }
  33868. var Stack = __webpack_require__(265), baseIsEqual = __webpack_require__(177), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
  33869. module.exports = baseIsMatch;
  33870. }, function(module, exports, __webpack_require__) {
  33871. function getMatchData(object) {
  33872. for (var result = keys(object), length = result.length; length--; ) {
  33873. var key = result[length], value = object[key];
  33874. result[length] = [ key, value, isStrictComparable(value) ];
  33875. }
  33876. return result;
  33877. }
  33878. var isStrictComparable = __webpack_require__(280), keys = __webpack_require__(178);
  33879. module.exports = getMatchData;
  33880. }, function(module, exports, __webpack_require__) {
  33881. function baseMatchesProperty(path, srcValue) {
  33882. return isKey(path) && isStrictComparable(srcValue) ? matchesStrictComparable(toKey(path), srcValue) : function(object) {
  33883. var objValue = get(object, path);
  33884. return void 0 === objValue && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
  33885. };
  33886. }
  33887. var baseIsEqual = __webpack_require__(177), get = __webpack_require__(164), hasIn = __webpack_require__(675), isKey = __webpack_require__(165), isStrictComparable = __webpack_require__(280), matchesStrictComparable = __webpack_require__(281), toKey = __webpack_require__(115), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
  33888. module.exports = baseMatchesProperty;
  33889. }, function(module, exports, __webpack_require__) {
  33890. function hasIn(object, path) {
  33891. return null != object && hasPath(object, path, baseHasIn);
  33892. }
  33893. var baseHasIn = __webpack_require__(676), hasPath = __webpack_require__(677);
  33894. module.exports = hasIn;
  33895. }, function(module, exports) {
  33896. function baseHasIn(object, key) {
  33897. return null != object && key in Object(object);
  33898. }
  33899. module.exports = baseHasIn;
  33900. }, function(module, exports, __webpack_require__) {
  33901. function hasPath(object, path, hasFunc) {
  33902. path = castPath(path, object);
  33903. for (var index = -1, length = path.length, result = !1; ++index < length; ) {
  33904. var key = toKey(path[index]);
  33905. if (!(result = null != object && hasFunc(object, key))) break;
  33906. object = object[key];
  33907. }
  33908. return result || ++index != length ? result : !!(length = null == object ? 0 : object.length) && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));
  33909. }
  33910. var castPath = __webpack_require__(248), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), isIndex = __webpack_require__(180), isLength = __webpack_require__(181), toKey = __webpack_require__(115);
  33911. module.exports = hasPath;
  33912. }, function(module, exports, __webpack_require__) {
  33913. function property(path) {
  33914. return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
  33915. }
  33916. var baseProperty = __webpack_require__(679), basePropertyDeep = __webpack_require__(680), isKey = __webpack_require__(165), toKey = __webpack_require__(115);
  33917. module.exports = property;
  33918. }, function(module, exports) {
  33919. function baseProperty(key) {
  33920. return function(object) {
  33921. return null == object ? void 0 : object[key];
  33922. };
  33923. }
  33924. module.exports = baseProperty;
  33925. }, function(module, exports, __webpack_require__) {
  33926. function basePropertyDeep(path) {
  33927. return function(object) {
  33928. return baseGet(object, path);
  33929. };
  33930. }
  33931. var baseGet = __webpack_require__(247);
  33932. module.exports = basePropertyDeep;
  33933. }, function(module, exports, __webpack_require__) {
  33934. "use strict";
  33935. function _interopRequireDefault(obj) {
  33936. return obj && obj.__esModule ? obj : {
  33937. default: obj
  33938. };
  33939. }
  33940. function _classCallCheck(instance, Constructor) {
  33941. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  33942. }
  33943. function _possibleConstructorReturn(self, call) {
  33944. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  33945. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  33946. }
  33947. function _inherits(subClass, superClass) {
  33948. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  33949. subClass.prototype = Object.create(superClass && superClass.prototype, {
  33950. constructor: {
  33951. value: subClass,
  33952. enumerable: !1,
  33953. writable: !0,
  33954. configurable: !0
  33955. }
  33956. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  33957. }
  33958. Object.defineProperty(exports, "__esModule", {
  33959. value: !0
  33960. });
  33961. var _class, _temp, _createClass = function() {
  33962. function defineProperties(target, props) {
  33963. for (var i = 0; i < props.length; i++) {
  33964. var descriptor = props[i];
  33965. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  33966. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  33967. }
  33968. }
  33969. return function(Constructor, protoProps, staticProps) {
  33970. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  33971. Constructor;
  33972. };
  33973. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _TransitionGroup = __webpack_require__(237), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateGroupChild = __webpack_require__(682), _AnimateGroupChild2 = _interopRequireDefault(_AnimateGroupChild), AnimateGroup = (_temp = _class = function(_Component) {
  33974. function AnimateGroup() {
  33975. return _classCallCheck(this, AnimateGroup), _possibleConstructorReturn(this, (AnimateGroup.__proto__ || Object.getPrototypeOf(AnimateGroup)).apply(this, arguments));
  33976. }
  33977. return _inherits(AnimateGroup, _Component), _createClass(AnimateGroup, [ {
  33978. key: "render",
  33979. value: function() {
  33980. var _props = this.props, component = _props.component, children = _props.children, appear = _props.appear, enter = _props.enter, leave = _props.leave;
  33981. return _react2.default.createElement(_TransitionGroup2.default, {
  33982. component: component
  33983. }, _react.Children.map(children, function(child, index) {
  33984. return _react2.default.createElement(_AnimateGroupChild2.default, {
  33985. appearOptions: appear,
  33986. enterOptions: enter,
  33987. leaveOptions: leave,
  33988. key: "child-" + index
  33989. }, child);
  33990. }));
  33991. }
  33992. } ]), AnimateGroup;
  33993. }(_react.Component), _class.propTypes = {
  33994. appear: _propTypes2.default.object,
  33995. enter: _propTypes2.default.object,
  33996. leave: _propTypes2.default.object,
  33997. children: _propTypes2.default.oneOfType([ _propTypes2.default.array, _propTypes2.default.element ]),
  33998. component: _propTypes2.default.any
  33999. }, _class.defaultProps = {
  34000. component: "span"
  34001. }, _temp);
  34002. exports.default = AnimateGroup;
  34003. }, function(module, exports, __webpack_require__) {
  34004. "use strict";
  34005. function _interopRequireDefault(obj) {
  34006. return obj && obj.__esModule ? obj : {
  34007. default: obj
  34008. };
  34009. }
  34010. function _objectWithoutProperties(obj, keys) {
  34011. var target = {};
  34012. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  34013. return target;
  34014. }
  34015. function _classCallCheck(instance, Constructor) {
  34016. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  34017. }
  34018. function _possibleConstructorReturn(self, call) {
  34019. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  34020. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  34021. }
  34022. function _inherits(subClass, superClass) {
  34023. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  34024. subClass.prototype = Object.create(superClass && superClass.prototype, {
  34025. constructor: {
  34026. value: subClass,
  34027. enumerable: !1,
  34028. writable: !0,
  34029. configurable: !0
  34030. }
  34031. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  34032. }
  34033. Object.defineProperty(exports, "__esModule", {
  34034. value: !0
  34035. });
  34036. var _class, _temp2, _isNumber2 = __webpack_require__(169), _isNumber3 = _interopRequireDefault(_isNumber2), _extends = Object.assign || function(target) {
  34037. for (var i = 1; i < arguments.length; i++) {
  34038. var source = arguments[i];
  34039. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  34040. }
  34041. return target;
  34042. }, _createClass = function() {
  34043. function defineProperties(target, props) {
  34044. for (var i = 0; i < props.length; i++) {
  34045. var descriptor = props[i];
  34046. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  34047. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  34048. }
  34049. }
  34050. return function(Constructor, protoProps, staticProps) {
  34051. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  34052. Constructor;
  34053. };
  34054. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _Animate = __webpack_require__(264), _Animate2 = _interopRequireDefault(_Animate), parseDurationOfSingleTransition = function() {
  34055. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, steps = options.steps, duration = options.duration;
  34056. return steps && steps.length ? steps.reduce(function(result, entry) {
  34057. return result + ((0, _isNumber3.default)(entry.duration) && entry.duration > 0 ? entry.duration : 0);
  34058. }, 0) : (0, _isNumber3.default)(duration) ? duration : 0;
  34059. }, AnimateGroupChild = (_temp2 = _class = function(_Component) {
  34060. function AnimateGroupChild() {
  34061. var _ref, _temp, _this, _ret;
  34062. _classCallCheck(this, AnimateGroupChild);
  34063. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  34064. return _temp = _this = _possibleConstructorReturn(this, (_ref = AnimateGroupChild.__proto__ || Object.getPrototypeOf(AnimateGroupChild)).call.apply(_ref, [ this ].concat(args))),
  34065. _this.state = {
  34066. isActive: !1
  34067. }, _this.handleEnter = function(node, isAppearing) {
  34068. var _this$props = _this.props, appearOptions = _this$props.appearOptions, enterOptions = _this$props.enterOptions;
  34069. _this.handleStyleActive(isAppearing ? appearOptions : enterOptions);
  34070. }, _this.handleExit = function() {
  34071. _this.handleStyleActive(_this.props.leaveOptions);
  34072. }, _ret = _temp, _possibleConstructorReturn(_this, _ret);
  34073. }
  34074. return _inherits(AnimateGroupChild, _Component), _createClass(AnimateGroupChild, [ {
  34075. key: "handleStyleActive",
  34076. value: function(style) {
  34077. if (style) {
  34078. var onAnimationEnd = style.onAnimationEnd ? function() {
  34079. style.onAnimationEnd();
  34080. } : null;
  34081. this.setState(_extends({}, style, {
  34082. onAnimationEnd: onAnimationEnd,
  34083. isActive: !0
  34084. }));
  34085. }
  34086. }
  34087. }, {
  34088. key: "parseTimeout",
  34089. value: function() {
  34090. var _props = this.props, appearOptions = _props.appearOptions, enterOptions = _props.enterOptions, leaveOptions = _props.leaveOptions;
  34091. return parseDurationOfSingleTransition(appearOptions) + parseDurationOfSingleTransition(enterOptions) + parseDurationOfSingleTransition(leaveOptions);
  34092. }
  34093. }, {
  34094. key: "render",
  34095. value: function() {
  34096. var _this2 = this, _props2 = this.props, children = _props2.children, props = (_props2.appearOptions,
  34097. _props2.enterOptions, _props2.leaveOptions, _objectWithoutProperties(_props2, [ "children", "appearOptions", "enterOptions", "leaveOptions" ]));
  34098. return _react2.default.createElement(_Transition2.default, _extends({}, props, {
  34099. onEnter: this.handleEnter,
  34100. onExit: this.handleExit,
  34101. timeout: this.parseTimeout()
  34102. }), function(transitionState) {
  34103. return _react2.default.createElement(_Animate2.default, _this2.state, _react.Children.only(children));
  34104. });
  34105. }
  34106. } ]), AnimateGroupChild;
  34107. }(_react.Component), _class.propTypes = {
  34108. appearOptions: _propTypes2.default.object,
  34109. enterOptions: _propTypes2.default.object,
  34110. leaveOptions: _propTypes2.default.object,
  34111. children: _propTypes2.default.element
  34112. }, _temp2);
  34113. exports.default = AnimateGroupChild;
  34114. }, function(module, __webpack_exports__, __webpack_require__) {
  34115. "use strict";
  34116. function _classCallCheck(instance, Constructor) {
  34117. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  34118. }
  34119. function _possibleConstructorReturn(self, call) {
  34120. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  34121. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  34122. }
  34123. function _inherits(subClass, superClass) {
  34124. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  34125. subClass.prototype = Object.create(superClass && superClass.prototype, {
  34126. constructor: {
  34127. value: subClass,
  34128. enumerable: !1,
  34129. writable: !0,
  34130. configurable: !0
  34131. }
  34132. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  34133. }
  34134. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) {
  34135. for (var i = 1; i < arguments.length; i++) {
  34136. var source = arguments[i];
  34137. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  34138. }
  34139. return target;
  34140. }, _createClass = function() {
  34141. function defineProperties(target, props) {
  34142. for (var i = 0; i < props.length; i++) {
  34143. var descriptor = props[i];
  34144. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  34145. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  34146. }
  34147. }
  34148. return function(Constructor, protoProps, staticProps) {
  34149. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  34150. Constructor;
  34151. };
  34152. }(), defaultFormatter = function(value) {
  34153. return __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default()(value) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(value[0]) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(value[1]) ? value.join(" ~ ") : value;
  34154. }, DefaultTooltipContent = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  34155. function DefaultTooltipContent() {
  34156. return _classCallCheck(this, DefaultTooltipContent), _possibleConstructorReturn(this, (DefaultTooltipContent.__proto__ || Object.getPrototypeOf(DefaultTooltipContent)).apply(this, arguments));
  34157. }
  34158. return _inherits(DefaultTooltipContent, _Component), _createClass(DefaultTooltipContent, [ {
  34159. key: "renderContent",
  34160. value: function() {
  34161. var _props = this.props, payload = _props.payload, separator = _props.separator, formatter = _props.formatter, itemStyle = _props.itemStyle, itemSorter = _props.itemSorter;
  34162. if (payload && payload.length) {
  34163. var listStyle = {
  34164. padding: 0,
  34165. margin: 0
  34166. }, items = payload.sort(itemSorter).map(function(entry, i) {
  34167. var finalItemStyle = _extends({
  34168. display: "block",
  34169. paddingTop: 4,
  34170. paddingBottom: 4,
  34171. color: entry.color || "#000"
  34172. }, itemStyle), hasName = Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(entry.name), finalFormatter = entry.formatter || formatter || defaultFormatter;
  34173. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("li", {
  34174. className: "recharts-tooltip-item",
  34175. key: "tooltip-item-" + i,
  34176. style: finalItemStyle
  34177. }, hasName ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", {
  34178. className: "recharts-tooltip-item-name"
  34179. }, entry.name) : null, hasName ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", {
  34180. className: "recharts-tooltip-item-separator"
  34181. }, separator) : null, __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", {
  34182. className: "recharts-tooltip-item-value"
  34183. }, finalFormatter ? finalFormatter(entry.value, entry.name, entry, i) : entry.value), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", {
  34184. className: "recharts-tooltip-item-unit"
  34185. }, entry.unit || ""));
  34186. });
  34187. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("ul", {
  34188. className: "recharts-tooltip-item-list",
  34189. style: listStyle
  34190. }, items);
  34191. }
  34192. return null;
  34193. }
  34194. }, {
  34195. key: "render",
  34196. value: function() {
  34197. var _props2 = this.props, labelStyle = _props2.labelStyle, label = _props2.label, labelFormatter = _props2.labelFormatter, wrapperStyle = _props2.wrapperStyle, finalStyle = _extends({
  34198. margin: 0,
  34199. padding: 10,
  34200. backgroundColor: "#fff",
  34201. border: "1px solid #ccc",
  34202. whiteSpace: "nowrap"
  34203. }, wrapperStyle), finalLabelStyle = _extends({
  34204. margin: 0
  34205. }, labelStyle), hasLabel = Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(label), finalLabel = hasLabel ? label : "";
  34206. return hasLabel && labelFormatter && (finalLabel = labelFormatter(label)), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", {
  34207. className: "recharts-default-tooltip",
  34208. style: finalStyle
  34209. }, __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("p", {
  34210. className: "recharts-tooltip-label",
  34211. style: finalLabelStyle
  34212. }, finalLabel), this.renderContent());
  34213. }
  34214. } ]), DefaultTooltipContent;
  34215. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "DefaultTooltipContent",
  34216. _class2.propTypes = {
  34217. separator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
  34218. formatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  34219. wrapperStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  34220. itemStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  34221. labelStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  34222. labelFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  34223. label: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any,
  34224. payload: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
  34225. name: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any,
  34226. value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array ]),
  34227. unit: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any
  34228. })),
  34229. itemSorter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func
  34230. }, _class2.defaultProps = {
  34231. separator: " : ",
  34232. itemStyle: {},
  34233. labelStyle: {}
  34234. }, _class = _temp)) || _class;
  34235. __webpack_exports__.a = DefaultTooltipContent;
  34236. }, function(module, __webpack_exports__, __webpack_require__) {
  34237. "use strict";
  34238. function _classCallCheck(instance, Constructor) {
  34239. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  34240. }
  34241. function _possibleConstructorReturn(self, call) {
  34242. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  34243. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  34244. }
  34245. function _inherits(subClass, superClass) {
  34246. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  34247. subClass.prototype = Object.create(superClass && superClass.prototype, {
  34248. constructor: {
  34249. value: subClass,
  34250. enumerable: !1,
  34251. writable: !0,
  34252. configurable: !0
  34253. }
  34254. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  34255. }
  34256. var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_debounce__ = __webpack_require__(156), __WEBPACK_IMPORTED_MODULE_0_lodash_debounce___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_debounce__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector__ = __webpack_require__(685), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_resize_detector__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_LogUtils__ = __webpack_require__(282), _createClass = function() {
  34257. function defineProperties(target, props) {
  34258. for (var i = 0; i < props.length; i++) {
  34259. var descriptor = props[i];
  34260. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  34261. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  34262. }
  34263. }
  34264. return function(Constructor, protoProps, staticProps) {
  34265. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  34266. Constructor;
  34267. };
  34268. }(), ResponsiveContainer = (_temp = _class = function(_Component) {
  34269. function ResponsiveContainer(props) {
  34270. _classCallCheck(this, ResponsiveContainer);
  34271. var _this = _possibleConstructorReturn(this, (ResponsiveContainer.__proto__ || Object.getPrototypeOf(ResponsiveContainer)).call(this, props));
  34272. return _this.updateDimensionsImmediate = function() {
  34273. if (_this.mounted) {
  34274. var newSize = _this.getContainerSize();
  34275. if (newSize) {
  34276. var _this$state = _this.state, oldWidth = _this$state.containerWidth, oldHeight = _this$state.containerHeight, containerWidth = newSize.containerWidth, containerHeight = newSize.containerHeight;
  34277. containerWidth === oldWidth && containerHeight === oldHeight || _this.setState({
  34278. containerWidth: containerWidth,
  34279. containerHeight: containerHeight
  34280. });
  34281. }
  34282. }
  34283. }, _this.state = {
  34284. containerWidth: -1,
  34285. containerHeight: -1
  34286. }, _this.handleResize = props.debounce > 0 ? __WEBPACK_IMPORTED_MODULE_0_lodash_debounce___default()(_this.updateDimensionsImmediate, props.debounce) : _this.updateDimensionsImmediate,
  34287. _this;
  34288. }
  34289. return _inherits(ResponsiveContainer, _Component), _createClass(ResponsiveContainer, [ {
  34290. key: "componentDidMount",
  34291. value: function() {
  34292. this.mounted = !0;
  34293. var size = this.getContainerSize();
  34294. size && this.setState(size);
  34295. }
  34296. }, {
  34297. key: "componentWillUnmount",
  34298. value: function() {
  34299. this.mounted = !1;
  34300. }
  34301. }, {
  34302. key: "getContainerSize",
  34303. value: function() {
  34304. return this.container ? {
  34305. containerWidth: this.container.clientWidth,
  34306. containerHeight: this.container.clientHeight
  34307. } : null;
  34308. }
  34309. }, {
  34310. key: "renderChart",
  34311. value: function() {
  34312. var _state = this.state, containerWidth = _state.containerWidth, containerHeight = _state.containerHeight;
  34313. if (containerWidth < 0 || containerHeight < 0) return null;
  34314. var _props = this.props, aspect = _props.aspect, width = _props.width, height = _props.height, minWidth = _props.minWidth, minHeight = _props.minHeight, maxHeight = _props.maxHeight, children = _props.children;
  34315. Object(__WEBPACK_IMPORTED_MODULE_6__util_LogUtils__.a)(Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(width) || Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(height), "The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.", width, height),
  34316. Object(__WEBPACK_IMPORTED_MODULE_6__util_LogUtils__.a)(!aspect || aspect > 0, "The aspect(%s) must be greater than zero.", aspect);
  34317. var calculatedWidth = Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(width) ? containerWidth : width, calculatedHeight = Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(height) ? containerHeight : height;
  34318. return aspect && aspect > 0 && (calculatedHeight = calculatedWidth / aspect, maxHeight && calculatedHeight > maxHeight && (calculatedHeight = maxHeight)),
  34319. Object(__WEBPACK_IMPORTED_MODULE_6__util_LogUtils__.a)(calculatedWidth > 0 || calculatedHeight > 0, "The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.", calculatedWidth, calculatedHeight, width, height, minWidth, minHeight, aspect),
  34320. __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(children, {
  34321. width: calculatedWidth,
  34322. height: calculatedHeight
  34323. });
  34324. }
  34325. }, {
  34326. key: "render",
  34327. value: function() {
  34328. var _this2 = this, _props2 = this.props, minWidth = _props2.minWidth, minHeight = _props2.minHeight, width = _props2.width, height = _props2.height, maxHeight = _props2.maxHeight, id = _props2.id, className = _props2.className, style = {
  34329. width: width,
  34330. height: height,
  34331. minWidth: minWidth,
  34332. minHeight: minHeight,
  34333. maxHeight: maxHeight
  34334. };
  34335. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", {
  34336. id: id,
  34337. className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-responsive-container", className),
  34338. style: style,
  34339. ref: function(node) {
  34340. _this2.container = node;
  34341. }
  34342. }, this.renderChart(), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_resize_detector___default.a, {
  34343. handleWidth: !0,
  34344. handleHeight: !0,
  34345. onResize: this.handleResize
  34346. }));
  34347. }
  34348. } ]), ResponsiveContainer;
  34349. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.displayName = "ResponsiveContainer",
  34350. _class.propTypes = {
  34351. aspect: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  34352. width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  34353. height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  34354. minHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  34355. minWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  34356. maxHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  34357. children: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node.isRequired,
  34358. debounce: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  34359. id: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]),
  34360. className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ])
  34361. }, _class.defaultProps = {
  34362. width: "100%",
  34363. height: "100%",
  34364. debounce: 0
  34365. }, _temp);
  34366. __webpack_exports__.a = ResponsiveContainer;
  34367. }, function(module, exports, __webpack_require__) {
  34368. "use strict";
  34369. Object.defineProperty(exports, "__esModule", {
  34370. value: !0
  34371. });
  34372. var _ResizeDetector = __webpack_require__(686), _ResizeDetector2 = function(obj) {
  34373. return obj && obj.__esModule ? obj : {
  34374. default: obj
  34375. };
  34376. }(_ResizeDetector);
  34377. exports.default = _ResizeDetector2.default;
  34378. }, function(module, exports, __webpack_require__) {
  34379. "use strict";
  34380. function _interopRequireDefault(obj) {
  34381. return obj && obj.__esModule ? obj : {
  34382. default: obj
  34383. };
  34384. }
  34385. function _classCallCheck(instance, Constructor) {
  34386. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  34387. }
  34388. function _possibleConstructorReturn(self, call) {
  34389. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  34390. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  34391. }
  34392. function _inherits(subClass, superClass) {
  34393. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  34394. subClass.prototype = Object.create(superClass && superClass.prototype, {
  34395. constructor: {
  34396. value: subClass,
  34397. enumerable: !1,
  34398. writable: !0,
  34399. configurable: !0
  34400. }
  34401. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  34402. }
  34403. Object.defineProperty(exports, "__esModule", {
  34404. value: !0
  34405. });
  34406. var _extends = Object.assign || function(target) {
  34407. for (var i = 1; i < arguments.length; i++) {
  34408. var source = arguments[i];
  34409. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  34410. }
  34411. return target;
  34412. }, _slicedToArray = function() {
  34413. function sliceIterator(arr, i) {
  34414. var _arr = [], _n = !0, _d = !1, _e = void 0;
  34415. try {
  34416. for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value),
  34417. !i || _arr.length !== i); _n = !0) ;
  34418. } catch (err) {
  34419. _d = !0, _e = err;
  34420. } finally {
  34421. try {
  34422. !_n && _i.return && _i.return();
  34423. } finally {
  34424. if (_d) throw _e;
  34425. }
  34426. }
  34427. return _arr;
  34428. }
  34429. return function(arr, i) {
  34430. if (Array.isArray(arr)) return arr;
  34431. if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i);
  34432. throw new TypeError("Invalid attempt to destructure non-iterable instance");
  34433. };
  34434. }(), _createClass = function() {
  34435. function defineProperties(target, props) {
  34436. for (var i = 0; i < props.length; i++) {
  34437. var descriptor = props[i];
  34438. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  34439. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  34440. }
  34441. }
  34442. return function(Constructor, protoProps, staticProps) {
  34443. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  34444. Constructor;
  34445. };
  34446. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _resizeDetectorStyles = __webpack_require__(687), ResizeDetector = function(_Component) {
  34447. function ResizeDetector() {
  34448. _classCallCheck(this, ResizeDetector);
  34449. var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this));
  34450. return _this.state = {
  34451. expandChildHeight: 0,
  34452. expandChildWidth: 0,
  34453. expandScrollLeft: 0,
  34454. expandScrollTop: 0,
  34455. shrinkScrollTop: 0,
  34456. shrinkScrollLeft: 0,
  34457. lastWidth: 0,
  34458. lastHeight: 0
  34459. }, _this.reset = _this.reset.bind(_this), _this.handleScroll = _this.handleScroll.bind(_this),
  34460. _this;
  34461. }
  34462. return _inherits(ResizeDetector, _Component), _createClass(ResizeDetector, [ {
  34463. key: "componentWillMount",
  34464. value: function() {
  34465. this.forceUpdate();
  34466. }
  34467. }, {
  34468. key: "componentDidMount",
  34469. value: function() {
  34470. var _containerSize = this.containerSize(), _containerSize2 = _slicedToArray(_containerSize, 2), width = _containerSize2[0], height = _containerSize2[1];
  34471. this.reset(width, height), this.props.onResize(width, height);
  34472. }
  34473. }, {
  34474. key: "shouldComponentUpdate",
  34475. value: function(nextProps, nextState) {
  34476. return this.props !== nextProps || this.state !== nextState;
  34477. }
  34478. }, {
  34479. key: "componentDidUpdate",
  34480. value: function() {
  34481. this.expand.scrollLeft = this.expand.scrollWidth, this.expand.scrollTop = this.expand.scrollHeight,
  34482. this.shrink.scrollLeft = this.shrink.scrollWidth, this.shrink.scrollTop = this.shrink.scrollHeight;
  34483. }
  34484. }, {
  34485. key: "containerSize",
  34486. value: function() {
  34487. return [ this.props.handleWidth && this.container.parentElement.offsetWidth, this.props.handleHeight && this.container.parentElement.offsetHeight ];
  34488. }
  34489. }, {
  34490. key: "reset",
  34491. value: function(containerWidth, containerHeight) {
  34492. if ("undefined" != typeof window) {
  34493. var parent = this.container.parentElement, position = "static";
  34494. parent.currentStyle ? position = parent.currentStyle.position : window.getComputedStyle && (position = window.getComputedStyle(parent).position),
  34495. "static" === position && (parent.style.position = "relative"), this.setState({
  34496. expandChildHeight: this.expand.offsetHeight + 10,
  34497. expandChildWidth: this.expand.offsetWidth + 10,
  34498. lastWidth: containerWidth,
  34499. lastHeight: containerHeight
  34500. });
  34501. }
  34502. }
  34503. }, {
  34504. key: "handleScroll",
  34505. value: function(e) {
  34506. if ("undefined" != typeof window) {
  34507. e.preventDefault(), e.stopPropagation();
  34508. var state = this.state, _containerSize3 = this.containerSize(), _containerSize4 = _slicedToArray(_containerSize3, 2), width = _containerSize4[0], height = _containerSize4[1];
  34509. width === state.lastWidth && height === state.lastHeight || this.props.onResize(width, height),
  34510. this.reset(width, height);
  34511. }
  34512. }
  34513. }, {
  34514. key: "render",
  34515. value: function() {
  34516. var _this2 = this, state = this.state, expandStyle = _extends({}, _resizeDetectorStyles.expandChildStyle, {
  34517. width: state.expandChildWidth,
  34518. height: state.expandChildHeight
  34519. });
  34520. return _react2.default.createElement("div", {
  34521. style: _resizeDetectorStyles.parentStyle,
  34522. ref: function(e) {
  34523. _this2.container = e;
  34524. }
  34525. }, _react2.default.createElement("div", {
  34526. style: _resizeDetectorStyles.parentStyle,
  34527. onScroll: this.handleScroll,
  34528. ref: function(e) {
  34529. _this2.expand = e;
  34530. }
  34531. }, _react2.default.createElement("div", {
  34532. style: expandStyle
  34533. })), _react2.default.createElement("div", {
  34534. style: _resizeDetectorStyles.parentStyle,
  34535. onScroll: this.handleScroll,
  34536. ref: function(e) {
  34537. _this2.shrink = e;
  34538. }
  34539. }, _react2.default.createElement("div", {
  34540. style: _resizeDetectorStyles.shrinkChildStyle
  34541. })));
  34542. }
  34543. } ]), ResizeDetector;
  34544. }(_react.Component);
  34545. exports.default = ResizeDetector, ResizeDetector.propTypes = {
  34546. handleWidth: _propTypes2.default.bool,
  34547. handleHeight: _propTypes2.default.bool,
  34548. onResize: _propTypes2.default.func
  34549. }, ResizeDetector.defaultProps = {
  34550. handleWidth: !1,
  34551. handleHeight: !1,
  34552. onResize: function(e) {
  34553. return e;
  34554. }
  34555. };
  34556. }, function(module, exports, __webpack_require__) {
  34557. "use strict";
  34558. Object.defineProperty(exports, "__esModule", {
  34559. value: !0
  34560. });
  34561. exports.parentStyle = {
  34562. position: "absolute",
  34563. left: 0,
  34564. top: 0,
  34565. right: 0,
  34566. bottom: 0,
  34567. overflow: "hidden",
  34568. zIndex: -1,
  34569. visibility: "hidden"
  34570. }, exports.shrinkChildStyle = {
  34571. position: "absolute",
  34572. left: 0,
  34573. top: 0,
  34574. width: "200%",
  34575. height: "200%"
  34576. }, exports.expandChildStyle = {
  34577. position: "absolute",
  34578. left: 0,
  34579. top: 0,
  34580. width: "100%",
  34581. height: "100%"
  34582. };
  34583. }, function(module, exports, __webpack_require__) {
  34584. function reduceCSSCalc(value, decimalPrecision) {
  34585. function evaluateExpression(expression, functionIdentifier, call) {
  34586. if (stack++ > MAX_STACK) throw stack = 0, new Error("Call stack overflow for " + call);
  34587. if ("" === expression) throw new Error(functionIdentifier + "(): '" + call + "' must contain a non-whitespace string");
  34588. expression = evaluateNestedExpression(expression, call);
  34589. var units = getUnitsInExpression(expression);
  34590. if (units.length > 1 || expression.indexOf("var(") > -1) return functionIdentifier + "(" + expression + ")";
  34591. var unit = units[0] || "";
  34592. "%" === unit && (expression = expression.replace(/\b[0-9\.]+%/g, function(percent) {
  34593. return .01 * parseFloat(percent.slice(0, -1));
  34594. }));
  34595. var result, toEvaluate = expression.replace(new RegExp(unit, "gi"), "");
  34596. try {
  34597. result = mexp.eval(toEvaluate);
  34598. } catch (e) {
  34599. return functionIdentifier + "(" + expression + ")";
  34600. }
  34601. return "%" === unit && (result *= 100), (functionIdentifier.length || "%" === unit) && (result = Math.round(result * decimalPrecision) / decimalPrecision),
  34602. result += unit;
  34603. }
  34604. function evaluateNestedExpression(expression, call) {
  34605. expression = expression.replace(/((?:\-[a-z]+\-)?calc)/g, "");
  34606. for (var matches, evaluatedPart = "", nonEvaluatedPart = expression; matches = NESTED_CALC_RE.exec(nonEvaluatedPart); ) {
  34607. matches[0].index > 0 && (evaluatedPart += nonEvaluatedPart.substring(0, matches[0].index));
  34608. var balancedExpr = balanced("(", ")", nonEvaluatedPart.substring([ 0 ].index));
  34609. if ("" === balancedExpr.body) throw new Error("'" + expression + "' must contain a non-whitespace string");
  34610. var evaluated = evaluateExpression(balancedExpr.body, "", call);
  34611. evaluatedPart += balancedExpr.pre + evaluated, nonEvaluatedPart = balancedExpr.post;
  34612. }
  34613. return evaluatedPart + nonEvaluatedPart;
  34614. }
  34615. return stack = 0, decimalPrecision = Math.pow(10, void 0 === decimalPrecision ? 5 : decimalPrecision),
  34616. value = value.replace(/\n+/g, " "), reduceFunctionCall(value, /((?:\-[a-z]+\-)?calc)\(/, evaluateExpression);
  34617. }
  34618. function getUnitsInExpression(expression) {
  34619. for (var uniqueUnits = [], uniqueLowerCaseUnits = [], unitRegEx = /[\.0-9]([%a-z]+)/gi, matches = unitRegEx.exec(expression); matches; ) matches && matches[1] && (-1 === uniqueLowerCaseUnits.indexOf(matches[1].toLowerCase()) && (uniqueUnits.push(matches[1]),
  34620. uniqueLowerCaseUnits.push(matches[1].toLowerCase())), matches = unitRegEx.exec(expression));
  34621. return uniqueUnits;
  34622. }
  34623. var stack, balanced = __webpack_require__(283), reduceFunctionCall = __webpack_require__(689), mexp = __webpack_require__(690), MAX_STACK = 100, NESTED_CALC_RE = /(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g;
  34624. module.exports = reduceCSSCalc;
  34625. }, function(module, exports, __webpack_require__) {
  34626. function reduceFunctionCall(string, functionRE, callback) {
  34627. var call = string;
  34628. return getFunctionCalls(string, functionRE).reduce(function(string, obj) {
  34629. return string.replace(obj.functionIdentifier + "(" + obj.matches.body + ")", evalFunctionCall(obj.matches.body, obj.functionIdentifier, callback, call, functionRE));
  34630. }, string);
  34631. }
  34632. function getFunctionCalls(call, functionRE) {
  34633. var expressions = [], fnRE = "string" == typeof functionRE ? new RegExp("\\b(" + functionRE + ")\\(") : functionRE;
  34634. do {
  34635. var searchMatch = fnRE.exec(call);
  34636. if (!searchMatch) return expressions;
  34637. if (void 0 === searchMatch[1]) throw new Error("Missing the first couple of parenthesis to get the function identifier in " + functionRE);
  34638. var fn = searchMatch[1], startIndex = searchMatch.index, matches = balanced("(", ")", call.substring(startIndex));
  34639. if (!matches || matches.start !== searchMatch[0].length - 1) throw new SyntaxError(fn + "(): missing closing ')' in the value '" + call + "'");
  34640. expressions.push({
  34641. matches: matches,
  34642. functionIdentifier: fn
  34643. }), call = matches.post;
  34644. } while (fnRE.test(call));
  34645. return expressions;
  34646. }
  34647. function evalFunctionCall(string, functionIdentifier, callback, call, functionRE) {
  34648. return callback(reduceFunctionCall(string, functionRE, callback), functionIdentifier, call);
  34649. }
  34650. var balanced = __webpack_require__(283);
  34651. module.exports = reduceFunctionCall;
  34652. }, function(module, exports, __webpack_require__) {
  34653. var Mexp = __webpack_require__(691);
  34654. Mexp.prototype.formulaEval = function() {
  34655. "use strict";
  34656. for (var pop1, pop2, pop3, disp = [], arr = this.value, i = 0; i < arr.length; i++) 1 === arr[i].type || 3 === arr[i].type ? disp.push({
  34657. value: 3 === arr[i].type ? arr[i].show : arr[i].value,
  34658. type: 1
  34659. }) : 13 === arr[i].type ? disp.push({
  34660. value: arr[i].show,
  34661. type: 1
  34662. }) : 0 === arr[i].type ? disp[disp.length - 1] = {
  34663. value: arr[i].show + ("-" != arr[i].show ? "(" : "") + disp[disp.length - 1].value + ("-" != arr[i].show ? ")" : ""),
  34664. type: 0
  34665. } : 7 === arr[i].type ? disp[disp.length - 1] = {
  34666. value: (1 != disp[disp.length - 1].type ? "(" : "") + disp[disp.length - 1].value + (1 != disp[disp.length - 1].type ? ")" : "") + arr[i].show,
  34667. type: 7
  34668. } : 10 === arr[i].type ? (pop1 = disp.pop(), pop2 = disp.pop(), "P" === arr[i].show || "C" === arr[i].show ? disp.push({
  34669. value: "<sup>" + pop2.value + "</sup>" + arr[i].show + "<sub>" + pop1.value + "</sub>",
  34670. type: 10
  34671. }) : disp.push({
  34672. value: (1 != pop2.type ? "(" : "") + pop2.value + (1 != pop2.type ? ")" : "") + "<sup>" + pop1.value + "</sup>",
  34673. type: 1
  34674. })) : 2 === arr[i].type || 9 === arr[i].type ? (pop1 = disp.pop(), pop2 = disp.pop(),
  34675. disp.push({
  34676. value: (1 != pop2.type ? "(" : "") + pop2.value + (1 != pop2.type ? ")" : "") + arr[i].show + (1 != pop1.type ? "(" : "") + pop1.value + (1 != pop1.type ? ")" : ""),
  34677. type: arr[i].type
  34678. })) : 12 === arr[i].type && (pop1 = disp.pop(), pop2 = disp.pop(), pop3 = disp.pop(),
  34679. disp.push({
  34680. value: arr[i].show + "(" + pop3.value + "," + pop2.value + "," + pop1.value + ")",
  34681. type: 12
  34682. }));
  34683. return disp[0].value;
  34684. }, module.exports = Mexp;
  34685. }, function(module, exports, __webpack_require__) {
  34686. var Mexp = __webpack_require__(692);
  34687. Mexp.prototype.postfixEval = function(UserDefined) {
  34688. "use strict";
  34689. UserDefined = UserDefined || {}, UserDefined.PI = Math.PI, UserDefined.E = Math.E;
  34690. for (var pop1, pop2, pop3, stack = [], arr = this.value, bool = void 0 !== UserDefined.n, i = 0; i < arr.length; i++) 1 === arr[i].type ? stack.push({
  34691. value: arr[i].value,
  34692. type: 1
  34693. }) : 3 === arr[i].type ? stack.push({
  34694. value: UserDefined[arr[i].value],
  34695. type: 1
  34696. }) : 0 === arr[i].type ? void 0 === stack[stack.length - 1].type ? stack[stack.length - 1].value.push(arr[i]) : stack[stack.length - 1].value = arr[i].value(stack[stack.length - 1].value) : 7 === arr[i].type ? void 0 === stack[stack.length - 1].type ? stack[stack.length - 1].value.push(arr[i]) : stack[stack.length - 1].value = arr[i].value(stack[stack.length - 1].value) : 8 === arr[i].type ? (pop1 = stack.pop(),
  34697. pop2 = stack.pop(), stack.push({
  34698. type: 1,
  34699. value: arr[i].value(pop2.value, pop1.value)
  34700. })) : 10 === arr[i].type ? (pop1 = stack.pop(), pop2 = stack.pop(), void 0 === pop2.type ? (pop2.value = pop2.concat(pop1),
  34701. pop2.value.push(arr[i]), stack.push(pop2)) : void 0 === pop1.type ? (pop1.unshift(pop2),
  34702. pop1.push(arr[i]), stack.push(pop1)) : stack.push({
  34703. type: 1,
  34704. value: arr[i].value(pop2.value, pop1.value)
  34705. })) : 2 === arr[i].type || 9 === arr[i].type ? (pop1 = stack.pop(), pop2 = stack.pop(),
  34706. void 0 === pop2.type ? (console.log(pop2), pop2 = pop2.concat(pop1), pop2.push(arr[i]),
  34707. stack.push(pop2)) : void 0 === pop1.type ? (pop1.unshift(pop2), pop1.push(arr[i]),
  34708. stack.push(pop1)) : stack.push({
  34709. type: 1,
  34710. value: arr[i].value(pop2.value, pop1.value)
  34711. })) : 12 === arr[i].type ? (pop1 = stack.pop(), void 0 !== pop1.type && (pop1 = [ pop1 ]),
  34712. pop2 = stack.pop(), pop3 = stack.pop(), stack.push({
  34713. type: 1,
  34714. value: arr[i].value(pop3.value, pop2.value, new Mexp(pop1))
  34715. })) : 13 === arr[i].type && (bool ? stack.push({
  34716. value: UserDefined[arr[i].value],
  34717. type: 3
  34718. }) : stack.push([ arr[i] ]));
  34719. if (stack.length > 1) throw new Mexp.exception("Uncaught Syntax error");
  34720. return stack[0].value > 1e15 ? "Infinity" : parseFloat(stack[0].value.toFixed(15));
  34721. }, Mexp.eval = function(str, tokens, obj) {
  34722. return void 0 === tokens ? this.lex(str).toPostfix().postfixEval() : void 0 === obj ? void 0 !== tokens.length ? this.lex(str, tokens).toPostfix().postfixEval() : this.lex(str).toPostfix().postfixEval(tokens) : this.lex(str, tokens).toPostfix().postfixEval(obj);
  34723. }, module.exports = Mexp;
  34724. }, function(module, exports, __webpack_require__) {
  34725. var Mexp = __webpack_require__(693);
  34726. Mexp.prototype.toPostfix = function() {
  34727. "use strict";
  34728. for (var elem, popped, prep, pre, ele, post = [], stack = [ {
  34729. value: "(",
  34730. type: 4,
  34731. pre: 0
  34732. } ], arr = this.value, i = 1; i < arr.length; i++) if (1 === arr[i].type || 3 === arr[i].type || 13 === arr[i].type) 1 === arr[i].type && (arr[i].value = Number(arr[i].value)),
  34733. post.push(arr[i]); else if (4 === arr[i].type) stack.push(arr[i]); else if (5 === arr[i].type) for (;4 !== (popped = stack.pop()).type; ) post.push(popped); else if (11 === arr[i].type) {
  34734. for (;4 !== (popped = stack.pop()).type; ) post.push(popped);
  34735. stack.push(popped);
  34736. } else {
  34737. elem = arr[i], pre = elem.pre, ele = stack[stack.length - 1], prep = ele.pre;
  34738. var flag = "Math.pow" == ele.value && "Math.pow" == elem.value;
  34739. if (pre > prep) stack.push(elem); else {
  34740. for (;prep >= pre && !flag || flag && pre < prep; ) popped = stack.pop(), ele = stack[stack.length - 1],
  34741. post.push(popped), prep = ele.pre, flag = "Math.pow" == elem.value && "Math.pow" == ele.value;
  34742. stack.push(elem);
  34743. }
  34744. }
  34745. return new Mexp(post);
  34746. }, module.exports = Mexp;
  34747. }, function(module, exports, __webpack_require__) {
  34748. function inc(arr, val) {
  34749. for (var i = 0; i < arr.length; i++) arr[i] += val;
  34750. return arr;
  34751. }
  34752. function match(str1, str2, i, x) {
  34753. for (var f = 0; f < x; f++) if (str1[i + f] !== str2[f]) return !1;
  34754. return !0;
  34755. }
  34756. var Mexp = __webpack_require__(694), token = [ "sin", "cos", "tan", "pi", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "int", "cosh", "acosh", "ln", "^", "root", "4", "5", "6", "/", "!", "tanh", "atanh", "Mod", "1", "2", "3", "*", "sinh", "asinh", "e", "log", "0", ".", "+", "-", ",", "Sigma", "n", "Pi", "pow" ], show = [ "sin", "cos", "tan", "&pi;", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "Int", "cosh", "acosh", " ln", "^", "root", "4", "5", "6", "&divide;", "!", "tanh", "atanh", " Mod ", "1", "2", "3", "&times;", "sinh", "asinh", "e", " log", "0", ".", "+", "-", ",", "&Sigma;", "n", "&Pi;", "pow" ], eva = [ Mexp.math.sin, Mexp.math.cos, Mexp.math.tan, "PI", "(", ")", Mexp.math.P, Mexp.math.C, Mexp.math.asin, Mexp.math.acos, Mexp.math.atan, "7", "8", "9", Math.floor, Mexp.math.cosh, Mexp.math.acosh, Math.log, Math.pow, Math.sqrt, "4", "5", "6", Mexp.math.div, Mexp.math.fact, Mexp.math.tanh, Mexp.math.atanh, Mexp.math.mod, "1", "2", "3", Mexp.math.mul, Mexp.math.sinh, Mexp.math.asinh, "E", Mexp.math.log, "0", ".", Mexp.math.add, Mexp.math.sub, ",", Mexp.math.sigma, "n", Mexp.math.Pi, Math.pow ], preced = {
  34757. 0: 11,
  34758. 1: 0,
  34759. 2: 3,
  34760. 3: 0,
  34761. 4: 0,
  34762. 5: 0,
  34763. 6: 0,
  34764. 7: 11,
  34765. 8: 11,
  34766. 9: 1,
  34767. 10: 10,
  34768. 11: 0,
  34769. 12: 11,
  34770. 13: 0
  34771. }, type = [ 0, 0, 0, 3, 4, 5, 10, 10, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 10, 0, 1, 1, 1, 2, 7, 0, 0, 2, 1, 1, 1, 2, 0, 0, 3, 0, 1, 6, 9, 9, 11, 12, 13, 12, 8 ], type0 = {
  34772. 0: !0,
  34773. 1: !0,
  34774. 3: !0,
  34775. 4: !0,
  34776. 6: !0,
  34777. 8: !0,
  34778. 9: !0,
  34779. 12: !0,
  34780. 13: !0
  34781. }, type1 = {
  34782. 0: !0,
  34783. 1: !0,
  34784. 2: !0,
  34785. 3: !0,
  34786. 4: !0,
  34787. 5: !0,
  34788. 6: !0,
  34789. 7: !0,
  34790. 8: !0,
  34791. 9: !0,
  34792. 10: !0,
  34793. 11: !0,
  34794. 12: !0,
  34795. 13: !0
  34796. }, type_1 = {
  34797. 0: !0,
  34798. 3: !0,
  34799. 4: !0,
  34800. 8: !0,
  34801. 12: !0,
  34802. 13: !0
  34803. }, empty = {}, type_3 = {
  34804. 0: !0,
  34805. 1: !0,
  34806. 3: !0,
  34807. 4: !0,
  34808. 6: !0,
  34809. 8: !0,
  34810. 12: !0,
  34811. 13: !0
  34812. }, type6 = {
  34813. 1: !0
  34814. }, newAr = [ [], [ "1", "2", "3", "7", "8", "9", "4", "5", "6", "+", "-", "*", "/", "(", ")", "^", "!", "P", "C", "e", "0", ".", ",", "n" ], [ "pi", "ln", "Pi" ], [ "sin", "cos", "tan", "Del", "int", "Mod", "log", "pow" ], [ "asin", "acos", "atan", "cosh", "root", "tanh", "sinh" ], [ "acosh", "atanh", "asinh", "Sigma" ] ];
  34815. Mexp.addToken = function(tokens) {
  34816. for (i = 0; i < tokens.length; i++) {
  34817. x = tokens[i].token.length;
  34818. var temp = -1;
  34819. if (x < newAr.length) for (y = 0; y < newAr[x].length; y++) if (tokens[i].token === newAr[x][y]) {
  34820. temp = token.indexOf(newAr[x][y]);
  34821. break;
  34822. }
  34823. -1 === temp ? (token.push(tokens[i].token), type.push(tokens[i].type), newAr.length <= tokens[i].token.length && (newAr[tokens[i].token.length] = []),
  34824. newAr[tokens[i].token.length].push(tokens[i].token), eva.push(tokens[i].value),
  34825. show.push(tokens[i].show)) : (token[temp] = tokens[i].token, type[temp] = tokens[i].type,
  34826. eva[temp] = tokens[i].value, show[temp] = tokens[i].show);
  34827. }
  34828. }, Mexp.lex = function(inp, tokens) {
  34829. "use strict";
  34830. var key, i, x, y, str = [ {
  34831. type: 4,
  34832. value: "(",
  34833. show: "(",
  34834. pre: 0
  34835. } ], ptc = [], inpStr = inp, pcounter = 0, allowed = type0, bracToClose = 0, asterick = empty, prevKey = "";
  34836. void 0 !== tokens && Mexp.addToken(tokens);
  34837. var obj = {};
  34838. for (i = 0; i < inpStr.length; i++) if (" " != inpStr[i]) {
  34839. key = "";
  34840. sec: for (x = inpStr.length - i > newAr.length - 2 ? newAr.length - 1 : inpStr.length - i; x > 0; x--) for (y = 0; y < newAr[x].length; y++) if (match(inpStr, newAr[x][y], i, x)) {
  34841. key = newAr[x][y];
  34842. break sec;
  34843. }
  34844. if (i += key.length - 1, "" === key) throw new Mexp.exception("Can't understand after " + inpStr.slice(i));
  34845. var index = token.indexOf(key), cToken = key, cType = type[index], cEv = eva[index], cPre = preced[cType], cShow = show[index], pre = str[str.length - 1];
  34846. for (j = ptc.length; j--; ) if (0 === ptc[j] && -1 !== [ 0, 2, 3, 5, 9, 11, 12, 13 ].indexOf(cType)) {
  34847. if (!0 !== allowed[cType]) throw new Mexp.exception(key + " is not allowed after " + prevKey);
  34848. str.push({
  34849. value: ")",
  34850. type: 5,
  34851. pre: 0,
  34852. show: ")"
  34853. }), allowed = type1, asterick = type_3, inc(ptc, -1).pop();
  34854. }
  34855. if (!0 !== allowed[cType]) throw new Mexp.exception(key + " is not allowed after " + prevKey);
  34856. if (!0 === asterick[cType] && (cType = 2, cEv = Mexp.math.mul, cShow = "&times;",
  34857. cPre = 3, i -= key.length), obj = {
  34858. value: cEv,
  34859. type: cType,
  34860. pre: cPre,
  34861. show: cShow
  34862. }, 0 === cType) allowed = type0, asterick = empty, inc(ptc, 2).push(2), str.push(obj),
  34863. str.push({
  34864. value: "(",
  34865. type: 4,
  34866. pre: 0,
  34867. show: "("
  34868. }); else if (1 === cType) 1 === pre.type ? (pre.value += cEv, inc(ptc, 1)) : str.push(obj),
  34869. allowed = type1, asterick = type_1; else if (2 === cType) allowed = type0, asterick = empty,
  34870. inc(ptc, 2), str.push(obj); else if (3 === cType) str.push(obj), allowed = type1,
  34871. asterick = type_3; else if (4 === cType) pcounter += ptc.length, ptc = [], bracToClose++,
  34872. allowed = type0, asterick = empty, str.push(obj); else if (5 === cType) {
  34873. if (!bracToClose) throw new Mexp.exception("Closing parenthesis are more than opening one, wait What!!!");
  34874. for (;pcounter--; ) str.push({
  34875. value: ")",
  34876. type: 5,
  34877. pre: 0,
  34878. show: ")"
  34879. });
  34880. pcounter = 0, bracToClose--, allowed = type1, asterick = type_3, str.push(obj);
  34881. } else if (6 === cType) {
  34882. if (pre.hasDec) throw new Mexp.exception("Two decimals are not allowed in one number");
  34883. 1 !== pre.type && (pre = {
  34884. value: 0,
  34885. type: 1,
  34886. pre: 0
  34887. }, str.push(pre), inc(ptc, -1)), allowed = type6, inc(ptc, 1), asterick = empty,
  34888. pre.value += cEv, pre.hasDec = !0;
  34889. } else 7 === cType && (allowed = type1, asterick = type_3, inc(ptc, 1), str.push(obj));
  34890. 8 === cType ? (allowed = type0, asterick = empty, inc(ptc, 4).push(4), str.push(obj),
  34891. str.push({
  34892. value: "(",
  34893. type: 4,
  34894. pre: 0,
  34895. show: "("
  34896. })) : 9 === cType ? (9 === pre.type ? pre.value === Mexp.math.add ? (pre.value = cEv,
  34897. pre.show = cShow, inc(ptc, 1)) : pre.value === Mexp.math.sub && "-" === cShow && (pre.value = Mexp.math.add,
  34898. pre.show = "+", inc(ptc, 1)) : 5 !== pre.type && 7 !== pre.type && 1 !== pre.type && 3 !== pre.type && 13 !== pre.type ? "-" === cToken && (allowed = type0,
  34899. asterick = empty, inc(ptc, 2).push(2), str.push({
  34900. value: Mexp.math.changeSign,
  34901. type: 0,
  34902. pre: 21,
  34903. show: "-"
  34904. }), str.push({
  34905. value: "(",
  34906. type: 4,
  34907. pre: 0,
  34908. show: "("
  34909. })) : (str.push(obj), inc(ptc, 2)), allowed = type0, asterick = empty) : 10 === cType ? (allowed = type0,
  34910. asterick = empty, inc(ptc, 2), str.push(obj)) : 11 === cType ? (allowed = type0,
  34911. asterick = empty, str.push(obj)) : 12 === cType ? (allowed = type0, asterick = empty,
  34912. inc(ptc, 6).push(6), str.push(obj), str.push({
  34913. value: "(",
  34914. type: 4,
  34915. pre: 0
  34916. })) : 13 === cType && (allowed = type1, asterick = type_3, str.push(obj)), inc(ptc, -1),
  34917. prevKey = key;
  34918. }
  34919. for (var j = ptc.length; j--; ) 0 === ptc[j] && (str.push({
  34920. value: ")",
  34921. show: ")",
  34922. type: 5,
  34923. pre: 3
  34924. }), inc(ptc, -1).pop());
  34925. if (!0 !== allowed[5]) throw new Mexp.exception("complete the expression");
  34926. for (;bracToClose--; ) str.push({
  34927. value: ")",
  34928. show: ")",
  34929. type: 5,
  34930. pre: 3
  34931. });
  34932. return str.push({
  34933. type: 5,
  34934. value: ")",
  34935. show: ")",
  34936. pre: 0
  34937. }), new Mexp(str);
  34938. }, module.exports = Mexp;
  34939. }, function(module, exports) {
  34940. var Mexp = function(parsed) {
  34941. this.value = parsed;
  34942. };
  34943. Mexp.math = {
  34944. isDegree: !0,
  34945. acos: function(x) {
  34946. return Mexp.math.isDegree ? 180 / Math.PI * Math.acos(x) : Math.acos(x);
  34947. },
  34948. add: function(a, b) {
  34949. return a + b;
  34950. },
  34951. asin: function(x) {
  34952. return Mexp.math.isDegree ? 180 / Math.PI * Math.asin(x) : Math.asin(x);
  34953. },
  34954. atan: function(x) {
  34955. return Mexp.math.isDegree ? 180 / Math.PI * Math.atan(x) : Math.atan(x);
  34956. },
  34957. acosh: function(x) {
  34958. return Math.log(x + Math.sqrt(x * x - 1));
  34959. },
  34960. asinh: function(x) {
  34961. return Math.log(x + Math.sqrt(x * x + 1));
  34962. },
  34963. atanh: function(x) {
  34964. return Math.log((1 + x) / (1 - x));
  34965. },
  34966. C: function(n, r) {
  34967. var pro = 1, other = n - r, choice = r;
  34968. choice < other && (choice = other, other = r);
  34969. for (var i = choice + 1; i <= n; i++) pro *= i;
  34970. return pro / Mexp.math.fact(other);
  34971. },
  34972. changeSign: function(x) {
  34973. return -x;
  34974. },
  34975. cos: function(x) {
  34976. return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.cos(x);
  34977. },
  34978. cosh: function(x) {
  34979. return (Math.pow(Math.E, x) + Math.pow(Math.E, -1 * x)) / 2;
  34980. },
  34981. div: function(a, b) {
  34982. return a / b;
  34983. },
  34984. fact: function(n) {
  34985. if (n % 1 != 0) return "NAN";
  34986. for (var pro = 1, i = 2; i <= n; i++) pro *= i;
  34987. return pro;
  34988. },
  34989. inverse: function(x) {
  34990. return 1 / x;
  34991. },
  34992. log: function(i) {
  34993. return Math.log(i) / Math.log(10);
  34994. },
  34995. mod: function(a, b) {
  34996. return a % b;
  34997. },
  34998. mul: function(a, b) {
  34999. return a * b;
  35000. },
  35001. P: function(n, r) {
  35002. for (var pro = 1, i = Math.floor(n) - Math.floor(r) + 1; i <= Math.floor(n); i++) pro *= i;
  35003. return pro;
  35004. },
  35005. Pi: function(low, high, ex) {
  35006. for (var pro = 1, i = low; i <= high; i++) pro *= Number(ex.postfixEval({
  35007. n: i
  35008. }));
  35009. return pro;
  35010. },
  35011. pow10x: function(e) {
  35012. for (var x = 1; e--; ) x *= 10;
  35013. return x;
  35014. },
  35015. sigma: function(low, high, ex) {
  35016. for (var sum = 0, i = low; i <= high; i++) sum += Number(ex.postfixEval({
  35017. n: i
  35018. }));
  35019. return sum;
  35020. },
  35021. sin: function(x) {
  35022. return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.sin(x);
  35023. },
  35024. sinh: function(x) {
  35025. return (Math.pow(Math.E, x) - Math.pow(Math.E, -1 * x)) / 2;
  35026. },
  35027. sub: function(a, b) {
  35028. return a - b;
  35029. },
  35030. tan: function(x) {
  35031. return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.tan(x);
  35032. },
  35033. tanh: function(x) {
  35034. return Mexp.sinha(x) / Mexp.cosha(x);
  35035. },
  35036. toRadian: function(x) {
  35037. return x * Math.PI / 180;
  35038. }
  35039. }, Mexp.exception = function(message) {
  35040. this.message = message;
  35041. }, module.exports = Mexp;
  35042. }, function(module, exports, __webpack_require__) {
  35043. function isFlattenable(value) {
  35044. return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);
  35045. }
  35046. var Symbol = __webpack_require__(78), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : void 0;
  35047. module.exports = isFlattenable;
  35048. }, function(module, exports, __webpack_require__) {
  35049. function baseOrderBy(collection, iteratees, orders) {
  35050. var index = -1;
  35051. iteratees = arrayMap(iteratees.length ? iteratees : [ identity ], baseUnary(baseIteratee));
  35052. var result = baseMap(collection, function(value, key, collection) {
  35053. return {
  35054. criteria: arrayMap(iteratees, function(iteratee) {
  35055. return iteratee(value);
  35056. }),
  35057. index: ++index,
  35058. value: value
  35059. };
  35060. });
  35061. return baseSortBy(result, function(object, other) {
  35062. return compareMultiple(object, other, orders);
  35063. });
  35064. }
  35065. var arrayMap = __webpack_require__(80), baseIteratee = __webpack_require__(63), baseMap = __webpack_require__(286), baseSortBy = __webpack_require__(697), baseUnary = __webpack_require__(182), compareMultiple = __webpack_require__(698), identity = __webpack_require__(62);
  35066. module.exports = baseOrderBy;
  35067. }, function(module, exports) {
  35068. function baseSortBy(array, comparer) {
  35069. var length = array.length;
  35070. for (array.sort(comparer); length--; ) array[length] = array[length].value;
  35071. return array;
  35072. }
  35073. module.exports = baseSortBy;
  35074. }, function(module, exports, __webpack_require__) {
  35075. function compareMultiple(object, other, orders) {
  35076. for (var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; ++index < length; ) {
  35077. var result = compareAscending(objCriteria[index], othCriteria[index]);
  35078. if (result) {
  35079. if (index >= ordersLength) return result;
  35080. return result * ("desc" == orders[index] ? -1 : 1);
  35081. }
  35082. }
  35083. return object.index - other.index;
  35084. }
  35085. var compareAscending = __webpack_require__(699);
  35086. module.exports = compareMultiple;
  35087. }, function(module, exports, __webpack_require__) {
  35088. function compareAscending(value, other) {
  35089. if (value !== other) {
  35090. var valIsDefined = void 0 !== value, valIsNull = null === value, valIsReflexive = value === value, valIsSymbol = isSymbol(value), othIsDefined = void 0 !== other, othIsNull = null === other, othIsReflexive = other === other, othIsSymbol = isSymbol(other);
  35091. if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) return 1;
  35092. if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) return -1;
  35093. }
  35094. return 0;
  35095. }
  35096. var isSymbol = __webpack_require__(61);
  35097. module.exports = compareAscending;
  35098. }, function(module, exports, __webpack_require__) {
  35099. function max(array) {
  35100. return array && array.length ? baseExtremum(array, identity, baseGt) : void 0;
  35101. }
  35102. var baseExtremum = __webpack_require__(123), baseGt = __webpack_require__(288), identity = __webpack_require__(62);
  35103. module.exports = max;
  35104. }, function(module, exports, __webpack_require__) {
  35105. function flatMap(collection, iteratee) {
  35106. return baseFlatten(map(collection, iteratee), 1);
  35107. }
  35108. var baseFlatten = __webpack_require__(285), map = __webpack_require__(702);
  35109. module.exports = flatMap;
  35110. }, function(module, exports, __webpack_require__) {
  35111. function map(collection, iteratee) {
  35112. return (isArray(collection) ? arrayMap : baseMap)(collection, baseIteratee(iteratee, 3));
  35113. }
  35114. var arrayMap = __webpack_require__(80), baseIteratee = __webpack_require__(63), baseMap = __webpack_require__(286), isArray = __webpack_require__(11);
  35115. module.exports = map;
  35116. }, function(module, exports, __webpack_require__) {
  35117. "use strict";
  35118. Object.defineProperty(exports, "__esModule", {
  35119. value: !0
  35120. });
  35121. var _getNiceTickValues = __webpack_require__(704);
  35122. Object.defineProperty(exports, "getTickValues", {
  35123. enumerable: !0,
  35124. get: function() {
  35125. return _getNiceTickValues.getTickValues;
  35126. }
  35127. }), Object.defineProperty(exports, "getNiceTickValues", {
  35128. enumerable: !0,
  35129. get: function() {
  35130. return _getNiceTickValues.getNiceTickValues;
  35131. }
  35132. }), Object.defineProperty(exports, "getTickValuesFixedDomain", {
  35133. enumerable: !0,
  35134. get: function() {
  35135. return _getNiceTickValues.getTickValuesFixedDomain;
  35136. }
  35137. });
  35138. }, function(module, exports, __webpack_require__) {
  35139. "use strict";
  35140. function _toConsumableArray(arr) {
  35141. if (Array.isArray(arr)) {
  35142. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
  35143. return arr2;
  35144. }
  35145. return Array.from(arr);
  35146. }
  35147. function getValidInterval(_ref) {
  35148. var _ref2 = _slicedToArray(_ref, 2), min = _ref2[0], max = _ref2[1], validMin = min, validMax = max;
  35149. return min > max && (validMin = max, validMax = min), [ validMin, validMax ];
  35150. }
  35151. function getFormatStep(roughStep, allowDecimals, correctionFactor) {
  35152. if (roughStep <= 0) return 0;
  35153. var digitCount = _arithmetic2.default.getDigitCount(roughStep), stepRatio = roughStep / Math.pow(10, digitCount), amendStepRatio = 1 !== digitCount ? _arithmetic2.default.multiply(Math.ceil(stepRatio / .05) + correctionFactor, .05) : _arithmetic2.default.multiply(Math.ceil(stepRatio / .1) + correctionFactor, .1), formatStep = _arithmetic2.default.multiply(amendStepRatio, Math.pow(10, digitCount));
  35154. return allowDecimals ? formatStep : Math.ceil(formatStep);
  35155. }
  35156. function getTickOfSingleValue(value, tickCount, allowDecimals) {
  35157. var isFlt = _arithmetic2.default.isFloat(value), step = 1, middle = value;
  35158. if (isFlt && allowDecimals) {
  35159. var absVal = Math.abs(value);
  35160. absVal < 1 ? (step = Math.pow(10, _arithmetic2.default.getDigitCount(value) - 1),
  35161. middle = _arithmetic2.default.multiply(Math.floor(value / step), step)) : absVal > 1 && (middle = Math.floor(value));
  35162. } else 0 === value ? middle = Math.floor((tickCount - 1) / 2) : allowDecimals || (middle = Math.floor(value));
  35163. var middleIndex = Math.floor((tickCount - 1) / 2);
  35164. return (0, _utils.compose)((0, _utils.map)(function(n) {
  35165. return _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(n - middleIndex, step));
  35166. }), _utils.range)(0, tickCount);
  35167. }
  35168. function calculateStep(min, max, tickCount, allowDecimals) {
  35169. var correctionFactor = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, step = getFormatStep((max - min) / (tickCount - 1), allowDecimals, correctionFactor), middle = void 0;
  35170. min <= 0 && max >= 0 ? middle = 0 : (middle = _arithmetic2.default.divide(_arithmetic2.default.sum(min, max), 2),
  35171. middle = _arithmetic2.default.minus(middle, _arithmetic2.default.modulo(middle, step)),
  35172. middle = _arithmetic2.default.strip(middle, 16));
  35173. var belowCount = Math.ceil((middle - min) / step), upCount = Math.ceil((max - middle) / step), scaleCount = belowCount + upCount + 1;
  35174. return scaleCount > tickCount ? calculateStep(min, max, tickCount, allowDecimals, correctionFactor + 1) : (scaleCount < tickCount && (upCount = max > 0 ? upCount + (tickCount - scaleCount) : upCount,
  35175. belowCount = max > 0 ? belowCount : belowCount + (tickCount - scaleCount)), {
  35176. step: step,
  35177. tickMin: _arithmetic2.default.minus(middle, _arithmetic2.default.multiply(belowCount, step)),
  35178. tickMax: _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(upCount, step))
  35179. });
  35180. }
  35181. function getNiceTickValuesFn(_ref3) {
  35182. var _ref4 = _slicedToArray(_ref3, 2), min = _ref4[0], max = _ref4[1], tickCount = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 6, allowDecimals = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], count = Math.max(tickCount, 2), _getValidInterval = getValidInterval([ min, max ]), _getValidInterval2 = _slicedToArray(_getValidInterval, 2), cormin = _getValidInterval2[0], cormax = _getValidInterval2[1];
  35183. if (cormin === cormax) return getTickOfSingleValue(cormin, tickCount, allowDecimals);
  35184. var _calculateStep = calculateStep(cormin, cormax, count, allowDecimals), step = _calculateStep.step, tickMin = _calculateStep.tickMin, tickMax = _calculateStep.tickMax, values = _arithmetic2.default.rangeStep(tickMin, tickMax + .1 * step, step);
  35185. return min > max ? (0, _utils.reverse)(values) : values;
  35186. }
  35187. function getTickValuesFn(_ref5) {
  35188. var _ref6 = _slicedToArray(_ref5, 2), min = _ref6[0], max = _ref6[1], tickCount = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 6, allowDecimals = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], count = Math.max(tickCount, 2), _getValidInterval3 = getValidInterval([ min, max ]), _getValidInterval4 = _slicedToArray(_getValidInterval3, 2), cormin = _getValidInterval4[0], cormax = _getValidInterval4[1];
  35189. if (cormin === cormax) return getTickOfSingleValue(cormin, tickCount, allowDecimals);
  35190. var step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0), fn = (0,
  35191. _utils.compose)((0, _utils.map)(function(n) {
  35192. return cormin + n * step;
  35193. }), _utils.range), values = fn(0, count).filter(function(entry) {
  35194. return entry >= cormin && entry <= cormax;
  35195. });
  35196. return min > max ? (0, _utils.reverse)(values) : values;
  35197. }
  35198. function getTickValuesFixedDomainFn(_ref7, tickCount) {
  35199. var _ref8 = _slicedToArray(_ref7, 2), min = _ref8[0], max = _ref8[1], allowDecimals = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], _getValidInterval5 = getValidInterval([ min, max ]), _getValidInterval6 = _slicedToArray(_getValidInterval5, 2), cormin = _getValidInterval6[0], cormax = _getValidInterval6[1];
  35200. if (cormin === cormax) return [ cormin ];
  35201. var count = Math.max(tickCount, 2), step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0), values = [].concat(_toConsumableArray(_arithmetic2.default.rangeStep(cormin, cormax - .99 * step, step)), [ cormax ]);
  35202. return min > max ? (0, _utils.reverse)(values) : values;
  35203. }
  35204. Object.defineProperty(exports, "__esModule", {
  35205. value: !0
  35206. }), exports.getTickValuesFixedDomain = exports.getTickValues = exports.getNiceTickValues = void 0;
  35207. var _slicedToArray = function() {
  35208. function sliceIterator(arr, i) {
  35209. var _arr = [], _n = !0, _d = !1, _e = void 0;
  35210. try {
  35211. for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value),
  35212. !i || _arr.length !== i); _n = !0) ;
  35213. } catch (err) {
  35214. _d = !0, _e = err;
  35215. } finally {
  35216. try {
  35217. !_n && _i.return && _i.return();
  35218. } finally {
  35219. if (_d) throw _e;
  35220. }
  35221. }
  35222. return _arr;
  35223. }
  35224. return function(arr, i) {
  35225. if (Array.isArray(arr)) return arr;
  35226. if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i);
  35227. throw new TypeError("Invalid attempt to destructure non-iterable instance");
  35228. };
  35229. }(), _utils = __webpack_require__(291), _arithmetic = __webpack_require__(705), _arithmetic2 = function(obj) {
  35230. return obj && obj.__esModule ? obj : {
  35231. default: obj
  35232. };
  35233. }(_arithmetic);
  35234. exports.getNiceTickValues = (0, _utils.memoize)(getNiceTickValuesFn), exports.getTickValues = (0,
  35235. _utils.memoize)(getTickValuesFn), exports.getTickValuesFixedDomain = (0, _utils.memoize)(getTickValuesFixedDomainFn);
  35236. }, function(module, exports, __webpack_require__) {
  35237. "use strict";
  35238. function strip(num) {
  35239. var precision = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 12;
  35240. return +parseFloat(num.toPrecision(precision));
  35241. }
  35242. function isFloat(num) {
  35243. return /^([+-]?)\d*\.\d+$/.test(num);
  35244. }
  35245. function getDigitCount(value) {
  35246. var abs = Math.abs(value);
  35247. return 0 === value ? 1 : Math.floor(Math.log(abs) / Math.log(10)) + 1;
  35248. }
  35249. function getDecimalDigitCount(a) {
  35250. var str = a ? "" + a : "";
  35251. if (str.indexOf("e") >= 0) return Math.abs(parseInt(str.slice(str.indexOf("e") + 1), 10));
  35252. var ary = str.split(".");
  35253. return ary.length > 1 ? ary[1].length : 0;
  35254. }
  35255. function multiply(a, b) {
  35256. var intA = parseInt(("" + a).replace(".", ""), 10), intB = parseInt(("" + b).replace(".", ""), 10), count = getDecimalDigitCount(a) + getDecimalDigitCount(b);
  35257. return intA * intB / Math.pow(10, count);
  35258. }
  35259. function sum(a, b) {
  35260. var count = Math.max(getDecimalDigitCount(a), getDecimalDigitCount(b));
  35261. return count = Math.pow(10, count), (multiply(a, count) + multiply(b, count)) / count;
  35262. }
  35263. function minus(a, b) {
  35264. return sum(a, -b);
  35265. }
  35266. function divide(a, b) {
  35267. var ca = getDecimalDigitCount(a), cb = getDecimalDigitCount(b);
  35268. return parseInt(("" + a).replace(".", ""), 10) / parseInt(("" + b).replace(".", ""), 10) * Math.pow(10, cb - ca);
  35269. }
  35270. function modulo(a, b) {
  35271. var mod = Math.abs(b);
  35272. return b <= 0 ? a : minus(a, multiply(mod, Math.floor(a / mod)));
  35273. }
  35274. function rangeStep(start, end, step) {
  35275. for (var num = start, result = []; num < end; ) result.push(num), num = sum(num, step);
  35276. return result;
  35277. }
  35278. Object.defineProperty(exports, "__esModule", {
  35279. value: !0
  35280. });
  35281. var _utils = __webpack_require__(291), interpolateNumber = (0, _utils.curry)(function(a, b, t) {
  35282. var newA = +a;
  35283. return newA + t * (+b - newA);
  35284. }), uninterpolateNumber = (0, _utils.curry)(function(a, b, x) {
  35285. var diff = b - +a;
  35286. return diff = diff || 1 / 0, (x - a) / diff;
  35287. }), uninterpolateTruncation = (0, _utils.curry)(function(a, b, x) {
  35288. var diff = b - +a;
  35289. return diff = diff || 1 / 0, Math.max(0, Math.min(1, (x - a) / diff));
  35290. });
  35291. exports.default = {
  35292. rangeStep: rangeStep,
  35293. isFloat: isFloat,
  35294. getDigitCount: getDigitCount,
  35295. getDecimalDigitCount: getDecimalDigitCount,
  35296. sum: sum,
  35297. minus: minus,
  35298. multiply: multiply,
  35299. divide: divide,
  35300. modulo: modulo,
  35301. strip: strip,
  35302. interpolateNumber: interpolateNumber,
  35303. uninterpolateNumber: uninterpolateNumber,
  35304. uninterpolateTruncation: uninterpolateTruncation
  35305. };
  35306. }, function(module, __webpack_exports__, __webpack_require__) {
  35307. "use strict";
  35308. function band() {
  35309. function rescale() {
  35310. var n = domain().length, reverse = range[1] < range[0], start = range[reverse - 0], stop = range[1 - reverse];
  35311. step = (stop - start) / Math.max(1, n - paddingInner + 2 * paddingOuter), round && (step = Math.floor(step)),
  35312. start += (stop - start - step * (n - paddingInner)) * align, bandwidth = step * (1 - paddingInner),
  35313. round && (start = Math.round(start), bandwidth = Math.round(bandwidth));
  35314. var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.e)(n).map(function(i) {
  35315. return start + step * i;
  35316. });
  35317. return ordinalRange(reverse ? values.reverse() : values);
  35318. }
  35319. var step, bandwidth, scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__.a)().unknown(void 0), domain = scale.domain, ordinalRange = scale.range, range = [ 0, 1 ], round = !1, paddingInner = 0, paddingOuter = 0, align = .5;
  35320. return delete scale.unknown, scale.domain = function(_) {
  35321. return arguments.length ? (domain(_), rescale()) : domain();
  35322. }, scale.range = function(_) {
  35323. return arguments.length ? (range = [ +_[0], +_[1] ], rescale()) : range.slice();
  35324. }, scale.rangeRound = function(_) {
  35325. return range = [ +_[0], +_[1] ], round = !0, rescale();
  35326. }, scale.bandwidth = function() {
  35327. return bandwidth;
  35328. }, scale.step = function() {
  35329. return step;
  35330. }, scale.round = function(_) {
  35331. return arguments.length ? (round = !!_, rescale()) : round;
  35332. }, scale.padding = function(_) {
  35333. return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)),
  35334. rescale()) : paddingInner;
  35335. }, scale.paddingInner = function(_) {
  35336. return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;
  35337. }, scale.paddingOuter = function(_) {
  35338. return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;
  35339. }, scale.align = function(_) {
  35340. return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;
  35341. }, scale.copy = function() {
  35342. return band().domain(domain()).range(range).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align);
  35343. }, rescale();
  35344. }
  35345. function pointish(scale) {
  35346. var copy = scale.copy;
  35347. return scale.padding = scale.paddingOuter, delete scale.paddingInner, delete scale.paddingOuter,
  35348. scale.copy = function() {
  35349. return pointish(copy());
  35350. }, scale;
  35351. }
  35352. function point() {
  35353. return pointish(band().paddingInner(1));
  35354. }
  35355. __webpack_exports__.a = band, __webpack_exports__.b = point;
  35356. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(305);
  35357. }, function(module, __webpack_exports__, __webpack_require__) {
  35358. "use strict";
  35359. __webpack_require__(295);
  35360. }, function(module, __webpack_exports__, __webpack_require__) {
  35361. "use strict";
  35362. }, function(module, __webpack_exports__, __webpack_require__) {
  35363. "use strict";
  35364. __webpack_require__(299), __webpack_require__(293), __webpack_require__(710), __webpack_require__(298),
  35365. __webpack_require__(711), __webpack_require__(300), __webpack_require__(301), __webpack_require__(302);
  35366. }, function(module, __webpack_exports__, __webpack_require__) {
  35367. "use strict";
  35368. __webpack_exports__.a = function(x) {
  35369. return function() {
  35370. return x;
  35371. };
  35372. };
  35373. }, function(module, __webpack_exports__, __webpack_require__) {
  35374. "use strict";
  35375. __webpack_exports__.a = function(x) {
  35376. return x;
  35377. };
  35378. }, function(module, __webpack_exports__, __webpack_require__) {
  35379. "use strict";
  35380. __webpack_require__(299), __webpack_require__(64), __webpack_require__(87), __webpack_require__(184);
  35381. }, function(module, __webpack_exports__, __webpack_require__) {
  35382. "use strict";
  35383. __webpack_require__(296);
  35384. }, function(module, __webpack_exports__, __webpack_require__) {
  35385. "use strict";
  35386. }, function(module, __webpack_exports__, __webpack_require__) {
  35387. "use strict";
  35388. __webpack_require__(87);
  35389. }, function(module, __webpack_exports__, __webpack_require__) {
  35390. "use strict";
  35391. __webpack_require__(64), __webpack_require__(87), __webpack_require__(184);
  35392. }, function(module, __webpack_exports__, __webpack_require__) {
  35393. "use strict";
  35394. }, function(module, __webpack_exports__, __webpack_require__) {
  35395. "use strict";
  35396. }, function(module, __webpack_exports__, __webpack_require__) {
  35397. "use strict";
  35398. __webpack_require__(64);
  35399. }, function(module, __webpack_exports__, __webpack_require__) {
  35400. "use strict";
  35401. }, function(module, __webpack_exports__, __webpack_require__) {
  35402. "use strict";
  35403. }, function(module, __webpack_exports__, __webpack_require__) {
  35404. "use strict";
  35405. __webpack_require__(304);
  35406. }, function(module, __webpack_exports__, __webpack_require__) {
  35407. "use strict";
  35408. var __WEBPACK_IMPORTED_MODULE_2__src_map__ = (__webpack_require__(724), __webpack_require__(725),
  35409. __webpack_require__(185));
  35410. __webpack_require__.d(__webpack_exports__, "a", function() {
  35411. return __WEBPACK_IMPORTED_MODULE_2__src_map__.a;
  35412. });
  35413. __webpack_require__(726), __webpack_require__(727), __webpack_require__(728);
  35414. }, function(module, __webpack_exports__, __webpack_require__) {
  35415. "use strict";
  35416. __webpack_require__(185);
  35417. }, function(module, __webpack_exports__, __webpack_require__) {
  35418. "use strict";
  35419. function Set() {}
  35420. function set(object, f) {
  35421. var set = new Set();
  35422. if (object instanceof Set) object.each(function(value) {
  35423. set.add(value);
  35424. }); else if (object) {
  35425. var i = -1, n = object.length;
  35426. if (null == f) for (;++i < n; ) set.add(object[i]); else for (;++i < n; ) set.add(f(object[i], i, object));
  35427. }
  35428. return set;
  35429. }
  35430. var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(185), proto = __WEBPACK_IMPORTED_MODULE_0__map__.a.prototype;
  35431. Set.prototype = set.prototype = {
  35432. constructor: Set,
  35433. has: proto.has,
  35434. add: function(value) {
  35435. return value += "", this[__WEBPACK_IMPORTED_MODULE_0__map__.b + value] = value,
  35436. this;
  35437. },
  35438. remove: proto.remove,
  35439. clear: proto.clear,
  35440. values: proto.keys,
  35441. size: proto.size,
  35442. empty: proto.empty,
  35443. each: proto.each
  35444. };
  35445. }, function(module, __webpack_exports__, __webpack_require__) {
  35446. "use strict";
  35447. }, function(module, __webpack_exports__, __webpack_require__) {
  35448. "use strict";
  35449. }, function(module, __webpack_exports__, __webpack_require__) {
  35450. "use strict";
  35451. }, function(module, __webpack_exports__, __webpack_require__) {
  35452. "use strict";
  35453. function identity() {
  35454. function scale(x) {
  35455. return +x;
  35456. }
  35457. var domain = [ 0, 1 ];
  35458. return scale.invert = scale, scale.domain = scale.range = function(_) {
  35459. return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__.a.call(_, __WEBPACK_IMPORTED_MODULE_2__number__.a),
  35460. scale) : domain.slice();
  35461. }, scale.copy = function() {
  35462. return identity().domain(domain);
  35463. }, Object(__WEBPACK_IMPORTED_MODULE_1__linear__.b)(scale);
  35464. }
  35465. __webpack_exports__.a = identity;
  35466. var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(314);
  35467. }, function(module, __webpack_exports__, __webpack_require__) {
  35468. "use strict";
  35469. function labConvert(o) {
  35470. if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);
  35471. if (o instanceof Hcl) {
  35472. var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__.a;
  35473. return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);
  35474. }
  35475. o instanceof __WEBPACK_IMPORTED_MODULE_1__color__.b || (o = Object(__WEBPACK_IMPORTED_MODULE_1__color__.h)(o));
  35476. var b = rgb2xyz(o.r), a = rgb2xyz(o.g), l = rgb2xyz(o.b), x = xyz2lab((.4124564 * b + .3575761 * a + .1804375 * l) / Xn), y = xyz2lab((.2126729 * b + .7151522 * a + .072175 * l) / Yn);
  35477. return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - xyz2lab((.0193339 * b + .119192 * a + .9503041 * l) / Zn)), o.opacity);
  35478. }
  35479. function lab(l, a, b, opacity) {
  35480. return 1 === arguments.length ? labConvert(l) : new Lab(l, a, b, null == opacity ? 1 : opacity);
  35481. }
  35482. function Lab(l, a, b, opacity) {
  35483. this.l = +l, this.a = +a, this.b = +b, this.opacity = +opacity;
  35484. }
  35485. function xyz2lab(t) {
  35486. return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;
  35487. }
  35488. function lab2xyz(t) {
  35489. return t > t1 ? t * t * t : t2 * (t - t0);
  35490. }
  35491. function xyz2rgb(x) {
  35492. return 255 * (x <= .0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - .055);
  35493. }
  35494. function rgb2xyz(x) {
  35495. return (x /= 255) <= .04045 ? x / 12.92 : Math.pow((x + .055) / 1.055, 2.4);
  35496. }
  35497. function hclConvert(o) {
  35498. if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);
  35499. o instanceof Lab || (o = labConvert(o));
  35500. var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__.b;
  35501. return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);
  35502. }
  35503. function hcl(h, c, l, opacity) {
  35504. return 1 === arguments.length ? hclConvert(h) : new Hcl(h, c, l, null == opacity ? 1 : opacity);
  35505. }
  35506. function Hcl(h, c, l, opacity) {
  35507. this.h = +h, this.c = +c, this.l = +l, this.opacity = +opacity;
  35508. }
  35509. __webpack_exports__.a = lab, __webpack_exports__.b = hcl;
  35510. var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(187), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(306), Xn = .95047, Yn = 1, Zn = 1.08883, t0 = 4 / 29, t1 = 6 / 29, t2 = 3 * t1 * t1, t3 = t1 * t1 * t1;
  35511. Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, {
  35512. brighter: function(k) {
  35513. return new Lab(this.l + 18 * (null == k ? 1 : k), this.a, this.b, this.opacity);
  35514. },
  35515. darker: function(k) {
  35516. return new Lab(this.l - 18 * (null == k ? 1 : k), this.a, this.b, this.opacity);
  35517. },
  35518. rgb: function() {
  35519. var y = (this.l + 16) / 116, x = isNaN(this.a) ? y : y + this.a / 500, z = isNaN(this.b) ? y : y - this.b / 200;
  35520. return y = Yn * lab2xyz(y), x = Xn * lab2xyz(x), z = Zn * lab2xyz(z), new __WEBPACK_IMPORTED_MODULE_1__color__.b(xyz2rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), xyz2rgb(-.969266 * x + 1.8760108 * y + .041556 * z), xyz2rgb(.0556434 * x - .2040259 * y + 1.0572252 * z), this.opacity);
  35521. }
  35522. })), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, {
  35523. brighter: function(k) {
  35524. return new Hcl(this.h, this.c, this.l + 18 * (null == k ? 1 : k), this.opacity);
  35525. },
  35526. darker: function(k) {
  35527. return new Hcl(this.h, this.c, this.l - 18 * (null == k ? 1 : k), this.opacity);
  35528. },
  35529. rgb: function() {
  35530. return labConvert(this).rgb();
  35531. }
  35532. }));
  35533. }, function(module, __webpack_exports__, __webpack_require__) {
  35534. "use strict";
  35535. function cubehelixConvert(o) {
  35536. if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);
  35537. o instanceof __WEBPACK_IMPORTED_MODULE_1__color__.b || (o = Object(__WEBPACK_IMPORTED_MODULE_1__color__.h)(o));
  35538. var r = o.r / 255, g = o.g / 255, b = o.b / 255, l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), bl = b - l, k = (E * (g - l) - C * bl) / D, s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__.b - 120 : NaN;
  35539. return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);
  35540. }
  35541. function cubehelix(h, s, l, opacity) {
  35542. return 1 === arguments.length ? cubehelixConvert(h) : new Cubehelix(h, s, l, null == opacity ? 1 : opacity);
  35543. }
  35544. function Cubehelix(h, s, l, opacity) {
  35545. this.h = +h, this.s = +s, this.l = +l, this.opacity = +opacity;
  35546. }
  35547. __webpack_exports__.a = cubehelix;
  35548. var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(187), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(306), A = -.14861, B = 1.78277, C = -.29227, D = -.90649, E = 1.97294, ED = E * D, EB = E * B, BC_DA = B * C - D * A;
  35549. Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, {
  35550. brighter: function(k) {
  35551. return k = null == k ? __WEBPACK_IMPORTED_MODULE_1__color__.c : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__.c, k),
  35552. new Cubehelix(this.h, this.s, this.l * k, this.opacity);
  35553. },
  35554. darker: function(k) {
  35555. return k = null == k ? __WEBPACK_IMPORTED_MODULE_1__color__.d : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__.d, k),
  35556. new Cubehelix(this.h, this.s, this.l * k, this.opacity);
  35557. },
  35558. rgb: function() {
  35559. var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__.a, l = +this.l, a = isNaN(this.s) ? 0 : this.s * l * (1 - l), cosh = Math.cos(h), sinh = Math.sin(h);
  35560. return new __WEBPACK_IMPORTED_MODULE_1__color__.b(255 * (l + a * (A * cosh + B * sinh)), 255 * (l + a * (C * cosh + D * sinh)), 255 * (l + a * (E * cosh)), this.opacity);
  35561. }
  35562. }));
  35563. }, function(module, __webpack_exports__, __webpack_require__) {
  35564. "use strict";
  35565. __webpack_exports__.a = function(a, b) {
  35566. return a = +a, b -= a, function(t) {
  35567. return Math.round(a + b * t);
  35568. };
  35569. };
  35570. }, function(module, __webpack_exports__, __webpack_require__) {
  35571. "use strict";
  35572. function interpolateTransform(parse, pxComma, pxParen, degParen) {
  35573. function pop(s) {
  35574. return s.length ? s.pop() + " " : "";
  35575. }
  35576. function translate(xa, ya, xb, yb, s, q) {
  35577. if (xa !== xb || ya !== yb) {
  35578. var i = s.push("translate(", null, pxComma, null, pxParen);
  35579. q.push({
  35580. i: i - 4,
  35581. x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(xa, xb)
  35582. }, {
  35583. i: i - 2,
  35584. x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(ya, yb)
  35585. });
  35586. } else (xb || yb) && s.push("translate(" + xb + pxComma + yb + pxParen);
  35587. }
  35588. function rotate(a, b, s, q) {
  35589. a !== b ? (a - b > 180 ? b += 360 : b - a > 180 && (a += 360), q.push({
  35590. i: s.push(pop(s) + "rotate(", null, degParen) - 2,
  35591. x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(a, b)
  35592. })) : b && s.push(pop(s) + "rotate(" + b + degParen);
  35593. }
  35594. function skewX(a, b, s, q) {
  35595. a !== b ? q.push({
  35596. i: s.push(pop(s) + "skewX(", null, degParen) - 2,
  35597. x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(a, b)
  35598. }) : b && s.push(pop(s) + "skewX(" + b + degParen);
  35599. }
  35600. function scale(xa, ya, xb, yb, s, q) {
  35601. if (xa !== xb || ya !== yb) {
  35602. var i = s.push(pop(s) + "scale(", null, ",", null, ")");
  35603. q.push({
  35604. i: i - 4,
  35605. x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(xa, xb)
  35606. }, {
  35607. i: i - 2,
  35608. x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(ya, yb)
  35609. });
  35610. } else 1 === xb && 1 === yb || s.push(pop(s) + "scale(" + xb + "," + yb + ")");
  35611. }
  35612. return function(a, b) {
  35613. var s = [], q = [];
  35614. return a = parse(a), b = parse(b), translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q),
  35615. rotate(a.rotate, b.rotate, s, q), skewX(a.skewX, b.skewX, s, q), scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q),
  35616. a = b = null, function(t) {
  35617. for (var o, i = -1, n = q.length; ++i < n; ) s[(o = q[i]).i] = o.x(t);
  35618. return s.join("");
  35619. };
  35620. };
  35621. }
  35622. var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(124), __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(734);
  35623. interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.a, "px, ", "px)", "deg)"),
  35624. interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.b, ", ", ")", ")");
  35625. }, function(module, __webpack_exports__, __webpack_require__) {
  35626. "use strict";
  35627. function parseCss(value) {
  35628. return "none" === value ? __WEBPACK_IMPORTED_MODULE_0__decompose__.b : (cssNode || (cssNode = document.createElement("DIV"),
  35629. cssRoot = document.documentElement, cssView = document.defaultView), cssNode.style.transform = value,
  35630. value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"),
  35631. cssRoot.removeChild(cssNode), value = value.slice(7, -1).split(","), Object(__WEBPACK_IMPORTED_MODULE_0__decompose__.a)(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]));
  35632. }
  35633. function parseSvg(value) {
  35634. return null == value ? __WEBPACK_IMPORTED_MODULE_0__decompose__.b : (svgNode || (svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g")),
  35635. svgNode.setAttribute("transform", value), (value = svgNode.transform.baseVal.consolidate()) ? (value = value.matrix,
  35636. Object(__WEBPACK_IMPORTED_MODULE_0__decompose__.a)(value.a, value.b, value.c, value.d, value.e, value.f)) : __WEBPACK_IMPORTED_MODULE_0__decompose__.b);
  35637. }
  35638. __webpack_exports__.a = parseCss, __webpack_exports__.b = parseSvg;
  35639. var cssNode, cssRoot, cssView, svgNode, __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(735);
  35640. }, function(module, __webpack_exports__, __webpack_require__) {
  35641. "use strict";
  35642. __webpack_require__.d(__webpack_exports__, "b", function() {
  35643. return identity;
  35644. });
  35645. var degrees = 180 / Math.PI, identity = {
  35646. translateX: 0,
  35647. translateY: 0,
  35648. rotate: 0,
  35649. skewX: 0,
  35650. scaleX: 1,
  35651. scaleY: 1
  35652. };
  35653. __webpack_exports__.a = function(a, b, c, d, e, f) {
  35654. var scaleX, scaleY, skewX;
  35655. return (scaleX = Math.sqrt(a * a + b * b)) && (a /= scaleX, b /= scaleX), (skewX = a * c + b * d) && (c -= a * skewX,
  35656. d -= b * skewX), (scaleY = Math.sqrt(c * c + d * d)) && (c /= scaleY, d /= scaleY,
  35657. skewX /= scaleY), a * d < b * c && (a = -a, b = -b, skewX = -skewX, scaleX = -scaleX),
  35658. {
  35659. translateX: e,
  35660. translateY: f,
  35661. rotate: Math.atan2(b, a) * degrees,
  35662. skewX: Math.atan(skewX) * degrees,
  35663. scaleX: scaleX,
  35664. scaleY: scaleY
  35665. };
  35666. };
  35667. }, function(module, __webpack_exports__, __webpack_require__) {
  35668. "use strict";
  35669. Math.SQRT2;
  35670. }, function(module, __webpack_exports__, __webpack_require__) {
  35671. "use strict";
  35672. function hsl(hue) {
  35673. return function(start, end) {
  35674. var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.d)(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.d)(end)).h), s = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.s, end.s), l = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.l, end.l), opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.opacity, end.opacity);
  35675. return function(t) {
  35676. return start.h = h(t), start.s = s(t), start.l = l(t), start.opacity = opacity(t),
  35677. start + "";
  35678. };
  35679. };
  35680. }
  35681. var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90);
  35682. hsl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hsl(__WEBPACK_IMPORTED_MODULE_1__color__.a);
  35683. }, function(module, __webpack_exports__, __webpack_require__) {
  35684. "use strict";
  35685. __webpack_require__(43), __webpack_require__(90);
  35686. }, function(module, __webpack_exports__, __webpack_require__) {
  35687. "use strict";
  35688. function hcl(hue) {
  35689. return function(start, end) {
  35690. var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.c)(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.c)(end)).h), c = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.c, end.c), l = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.l, end.l), opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.opacity, end.opacity);
  35691. return function(t) {
  35692. return start.h = h(t), start.c = c(t), start.l = l(t), start.opacity = opacity(t),
  35693. start + "";
  35694. };
  35695. };
  35696. }
  35697. var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90);
  35698. hcl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hcl(__WEBPACK_IMPORTED_MODULE_1__color__.a);
  35699. }, function(module, __webpack_exports__, __webpack_require__) {
  35700. "use strict";
  35701. function cubehelix(hue) {
  35702. return function cubehelixGamma(y) {
  35703. function cubehelix(start, end) {
  35704. var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(end)).h), s = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.s, end.s), l = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.l, end.l), opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.opacity, end.opacity);
  35705. return function(t) {
  35706. return start.h = h(t), start.s = s(t), start.l = l(Math.pow(t, y)), start.opacity = opacity(t),
  35707. start + "";
  35708. };
  35709. }
  35710. return y = +y, cubehelix.gamma = cubehelixGamma, cubehelix;
  35711. }(1);
  35712. }
  35713. __webpack_require__.d(__webpack_exports__, "a", function() {
  35714. return cubehelixLong;
  35715. });
  35716. var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90), cubehelixLong = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.c),
  35717. cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.a));
  35718. }, function(module, __webpack_exports__, __webpack_require__) {
  35719. "use strict";
  35720. }, function(module, __webpack_exports__, __webpack_require__) {
  35721. "use strict";
  35722. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(315);
  35723. __webpack_exports__.a = function(domain, count, specifier) {
  35724. var precision, start = domain[0], stop = domain[domain.length - 1], step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start, stop, null == count ? 10 : count);
  35725. switch (specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.c)(null == specifier ? ",f" : specifier),
  35726. specifier.type) {
  35727. case "s":
  35728. var value = Math.max(Math.abs(start), Math.abs(stop));
  35729. return null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.e)(step, value)) || (specifier.precision = precision),
  35730. Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.b)(specifier, value);
  35731. case "":
  35732. case "e":
  35733. case "g":
  35734. case "p":
  35735. case "r":
  35736. null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.f)(step, Math.max(Math.abs(start), Math.abs(stop)))) || (specifier.precision = precision - ("e" === specifier.type));
  35737. break;
  35738. case "f":
  35739. case "%":
  35740. null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.d)(step)) || (specifier.precision = precision - 2 * ("%" === specifier.type));
  35741. }
  35742. return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.a)(specifier);
  35743. };
  35744. }, function(module, __webpack_exports__, __webpack_require__) {
  35745. "use strict";
  35746. __webpack_require__.d(__webpack_exports__, "a", function() {
  35747. return format;
  35748. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  35749. return formatPrefix;
  35750. });
  35751. var locale, format, formatPrefix, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(316);
  35752. !function(definition) {
  35753. locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), format = locale.format,
  35754. formatPrefix = locale.formatPrefix;
  35755. }({
  35756. decimal: ".",
  35757. thousands: ",",
  35758. grouping: [ 3 ],
  35759. currency: [ "$", "" ]
  35760. });
  35761. }, function(module, __webpack_exports__, __webpack_require__) {
  35762. "use strict";
  35763. __webpack_exports__.a = function(grouping, thousands) {
  35764. return function(value, width) {
  35765. for (var i = value.length, t = [], j = 0, g = grouping[0], length = 0; i > 0 && g > 0 && (length + g + 1 > width && (g = Math.max(1, width - length)),
  35766. t.push(value.substring(i -= g, i + g)), !((length += g + 1) > width)); ) g = grouping[j = (j + 1) % grouping.length];
  35767. return t.reverse().join(thousands);
  35768. };
  35769. };
  35770. }, function(module, __webpack_exports__, __webpack_require__) {
  35771. "use strict";
  35772. __webpack_exports__.a = function(numerals) {
  35773. return function(value) {
  35774. return value.replace(/[0-9]/g, function(i) {
  35775. return numerals[+i];
  35776. });
  35777. };
  35778. };
  35779. }, function(module, __webpack_exports__, __webpack_require__) {
  35780. "use strict";
  35781. __webpack_exports__.a = function(x, p) {
  35782. x = x.toPrecision(p);
  35783. out: for (var i1, n = x.length, i = 1, i0 = -1; i < n; ++i) switch (x[i]) {
  35784. case ".":
  35785. i0 = i1 = i;
  35786. break;
  35787. case "0":
  35788. 0 === i0 && (i0 = i), i1 = i;
  35789. break;
  35790. case "e":
  35791. break out;
  35792. default:
  35793. i0 > 0 && (i0 = 0);
  35794. }
  35795. return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;
  35796. };
  35797. }, function(module, __webpack_exports__, __webpack_require__) {
  35798. "use strict";
  35799. var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191);
  35800. __webpack_exports__.a = function(x, p) {
  35801. var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p);
  35802. if (!d) return x + "";
  35803. var coefficient = d[0], exponent = d[1];
  35804. return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0");
  35805. };
  35806. }, function(module, __webpack_exports__, __webpack_require__) {
  35807. "use strict";
  35808. __webpack_exports__.a = function(x) {
  35809. return x;
  35810. };
  35811. }, function(module, __webpack_exports__, __webpack_require__) {
  35812. "use strict";
  35813. var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126);
  35814. __webpack_exports__.a = function(step) {
  35815. return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(Math.abs(step)));
  35816. };
  35817. }, function(module, __webpack_exports__, __webpack_require__) {
  35818. "use strict";
  35819. var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126);
  35820. __webpack_exports__.a = function(step, value) {
  35821. return Math.max(0, 3 * Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(value) / 3))) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(Math.abs(step)));
  35822. };
  35823. }, function(module, __webpack_exports__, __webpack_require__) {
  35824. "use strict";
  35825. var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126);
  35826. __webpack_exports__.a = function(step, max) {
  35827. return step = Math.abs(step), max = Math.abs(max) - step, Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(step)) + 1;
  35828. };
  35829. }, function(module, __webpack_exports__, __webpack_require__) {
  35830. "use strict";
  35831. function deinterpolate(a, b) {
  35832. return (b = Math.log(b / a)) ? function(x) {
  35833. return Math.log(x / a) / b;
  35834. } : Object(__WEBPACK_IMPORTED_MODULE_2__constant__.a)(b);
  35835. }
  35836. function reinterpolate(a, b) {
  35837. return a < 0 ? function(t) {
  35838. return -Math.pow(-b, t) * Math.pow(-a, 1 - t);
  35839. } : function(t) {
  35840. return Math.pow(b, t) * Math.pow(a, 1 - t);
  35841. };
  35842. }
  35843. function pow10(x) {
  35844. return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x;
  35845. }
  35846. function powp(base) {
  35847. return 10 === base ? pow10 : base === Math.E ? Math.exp : function(x) {
  35848. return Math.pow(base, x);
  35849. };
  35850. }
  35851. function logp(base) {
  35852. return base === Math.E ? Math.log : 10 === base && Math.log10 || 2 === base && Math.log2 || (base = Math.log(base),
  35853. function(x) {
  35854. return Math.log(x) / base;
  35855. });
  35856. }
  35857. function reflect(f) {
  35858. return function(x) {
  35859. return -f(-x);
  35860. };
  35861. }
  35862. function log() {
  35863. function rescale() {
  35864. return logs = logp(base), pows = powp(base), domain()[0] < 0 && (logs = reflect(logs),
  35865. pows = reflect(pows)), scale;
  35866. }
  35867. var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__.b)(deinterpolate, reinterpolate).domain([ 1, 10 ]), domain = scale.domain, base = 10, logs = logp(10), pows = powp(10);
  35868. return scale.base = function(_) {
  35869. return arguments.length ? (base = +_, rescale()) : base;
  35870. }, scale.domain = function(_) {
  35871. return arguments.length ? (domain(_), rescale()) : domain();
  35872. }, scale.ticks = function(count) {
  35873. var r, d = domain(), u = d[0], v = d[d.length - 1];
  35874. (r = v < u) && (i = u, u = v, v = i);
  35875. var p, k, t, i = logs(u), j = logs(v), n = null == count ? 10 : +count, z = [];
  35876. if (!(base % 1) && j - i < n) {
  35877. if (i = Math.round(i) - 1, j = Math.round(j) + 1, u > 0) {
  35878. for (;i < j; ++i) for (k = 1, p = pows(i); k < base; ++k) if (!((t = p * k) < u)) {
  35879. if (t > v) break;
  35880. z.push(t);
  35881. }
  35882. } else for (;i < j; ++i) for (k = base - 1, p = pows(i); k >= 1; --k) if (!((t = p * k) < u)) {
  35883. if (t > v) break;
  35884. z.push(t);
  35885. }
  35886. } else z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.h)(i, j, Math.min(j - i, n)).map(pows);
  35887. return r ? z.reverse() : z;
  35888. }, scale.tickFormat = function(count, specifier) {
  35889. if (null == specifier && (specifier = 10 === base ? ".0e" : ","), "function" != typeof specifier && (specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.a)(specifier)),
  35890. count === 1 / 0) return specifier;
  35891. null == count && (count = 10);
  35892. var k = Math.max(1, base * count / scale.ticks().length);
  35893. return function(d) {
  35894. var i = d / pows(Math.round(logs(d)));
  35895. return i * base < base - .5 && (i *= base), i <= k ? specifier(d) : "";
  35896. };
  35897. }, scale.nice = function() {
  35898. return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__.a)(domain(), {
  35899. floor: function(x) {
  35900. return pows(Math.floor(logs(x)));
  35901. },
  35902. ceil: function(x) {
  35903. return pows(Math.ceil(logs(x)));
  35904. }
  35905. }));
  35906. }, scale.copy = function() {
  35907. return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__.a)(scale, log().base(base));
  35908. }, scale;
  35909. }
  35910. __webpack_exports__.a = log;
  35911. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(315), __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(320), __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(125);
  35912. }, function(module, __webpack_exports__, __webpack_require__) {
  35913. "use strict";
  35914. function raise(x, exponent) {
  35915. return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);
  35916. }
  35917. function pow() {
  35918. function deinterpolate(a, b) {
  35919. return (b = raise(b, exponent) - (a = raise(a, exponent))) ? function(x) {
  35920. return (raise(x, exponent) - a) / b;
  35921. } : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(b);
  35922. }
  35923. function reinterpolate(a, b) {
  35924. return b = raise(b, exponent) - (a = raise(a, exponent)), function(t) {
  35925. return raise(a + b * t, 1 / exponent);
  35926. };
  35927. }
  35928. var exponent = 1, scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.b)(deinterpolate, reinterpolate), domain = scale.domain;
  35929. return scale.exponent = function(_) {
  35930. return arguments.length ? (exponent = +_, domain(domain())) : exponent;
  35931. }, scale.copy = function() {
  35932. return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.a)(scale, pow().exponent(exponent));
  35933. }, Object(__WEBPACK_IMPORTED_MODULE_1__linear__.b)(scale);
  35934. }
  35935. function sqrt() {
  35936. return pow().exponent(.5);
  35937. }
  35938. __webpack_exports__.a = pow, __webpack_exports__.b = sqrt;
  35939. var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(125);
  35940. }, function(module, __webpack_exports__, __webpack_require__) {
  35941. "use strict";
  35942. function quantile() {
  35943. function rescale() {
  35944. var i = 0, n = Math.max(1, range.length);
  35945. for (thresholds = new Array(n - 1); ++i < n; ) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.d)(domain, i / n);
  35946. return scale;
  35947. }
  35948. function scale(x) {
  35949. if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(thresholds, x)];
  35950. }
  35951. var domain = [], range = [], thresholds = [];
  35952. return scale.invertExtent = function(y) {
  35953. var i = range.indexOf(y);
  35954. return i < 0 ? [ NaN, NaN ] : [ i > 0 ? thresholds[i - 1] : domain[0], i < thresholds.length ? thresholds[i] : domain[domain.length - 1] ];
  35955. }, scale.domain = function(_) {
  35956. if (!arguments.length) return domain.slice();
  35957. domain = [];
  35958. for (var d, i = 0, n = _.length; i < n; ++i) null == (d = _[i]) || isNaN(d = +d) || domain.push(d);
  35959. return domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__.a), rescale();
  35960. }, scale.range = function(_) {
  35961. return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_),
  35962. rescale()) : range.slice();
  35963. }, scale.quantiles = function() {
  35964. return thresholds.slice();
  35965. }, scale.copy = function() {
  35966. return quantile().domain(domain).range(range);
  35967. }, scale;
  35968. }
  35969. __webpack_exports__.a = quantile;
  35970. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55);
  35971. }, function(module, __webpack_exports__, __webpack_require__) {
  35972. "use strict";
  35973. function quantize() {
  35974. function scale(x) {
  35975. if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 0, n)];
  35976. }
  35977. function rescale() {
  35978. var i = -1;
  35979. for (domain = new Array(n); ++i < n; ) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);
  35980. return scale;
  35981. }
  35982. var x0 = 0, x1 = 1, n = 1, domain = [ .5 ], range = [ 0, 1 ];
  35983. return scale.domain = function(_) {
  35984. return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [ x0, x1 ];
  35985. }, scale.range = function(_) {
  35986. return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_)).length - 1,
  35987. rescale()) : range.slice();
  35988. }, scale.invertExtent = function(y) {
  35989. var i = range.indexOf(y);
  35990. return i < 0 ? [ NaN, NaN ] : i < 1 ? [ x0, domain[0] ] : i >= n ? [ domain[n - 1], x1 ] : [ domain[i - 1], domain[i] ];
  35991. }, scale.copy = function() {
  35992. return quantize().domain([ x0, x1 ]).range(range);
  35993. }, Object(__WEBPACK_IMPORTED_MODULE_2__linear__.b)(scale);
  35994. }
  35995. __webpack_exports__.a = quantize;
  35996. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(88);
  35997. }, function(module, __webpack_exports__, __webpack_require__) {
  35998. "use strict";
  35999. function threshold() {
  36000. function scale(x) {
  36001. if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 0, n)];
  36002. }
  36003. var domain = [ .5 ], range = [ 0, 1 ], n = 1;
  36004. return scale.domain = function(_) {
  36005. return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_),
  36006. n = Math.min(domain.length, range.length - 1), scale) : domain.slice();
  36007. }, scale.range = function(_) {
  36008. return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_),
  36009. n = Math.min(domain.length, range.length - 1), scale) : range.slice();
  36010. }, scale.invertExtent = function(y) {
  36011. var i = range.indexOf(y);
  36012. return [ domain[i - 1], domain[i] ];
  36013. }, scale.copy = function() {
  36014. return threshold().domain(domain).range(range);
  36015. }, scale;
  36016. }
  36017. __webpack_exports__.a = threshold;
  36018. var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55);
  36019. }, function(module, __webpack_exports__, __webpack_require__) {
  36020. "use strict";
  36021. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function() {}, function(date, step) {
  36022. date.setTime(+date + step);
  36023. }, function(start, end) {
  36024. return end - start;
  36025. });
  36026. millisecond.every = function(k) {
  36027. return k = Math.floor(k), isFinite(k) && k > 0 ? k > 1 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36028. date.setTime(Math.floor(date / k) * k);
  36029. }, function(date, step) {
  36030. date.setTime(+date + step * k);
  36031. }, function(start, end) {
  36032. return (end - start) / k;
  36033. }) : millisecond : null;
  36034. }, __webpack_exports__.a = millisecond;
  36035. millisecond.range;
  36036. }, function(module, __webpack_exports__, __webpack_require__) {
  36037. "use strict";
  36038. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36039. date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__.d) * __WEBPACK_IMPORTED_MODULE_1__duration__.d);
  36040. }, function(date, step) {
  36041. date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.d);
  36042. }, function(start, end) {
  36043. return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.d;
  36044. }, function(date) {
  36045. return date.getUTCSeconds();
  36046. });
  36047. __webpack_exports__.a = second;
  36048. second.range;
  36049. }, function(module, __webpack_exports__, __webpack_require__) {
  36050. "use strict";
  36051. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36052. date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__.c) * __WEBPACK_IMPORTED_MODULE_1__duration__.c);
  36053. }, function(date, step) {
  36054. date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.c);
  36055. }, function(start, end) {
  36056. return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.c;
  36057. }, function(date) {
  36058. return date.getMinutes();
  36059. });
  36060. __webpack_exports__.a = minute;
  36061. minute.range;
  36062. }, function(module, __webpack_exports__, __webpack_require__) {
  36063. "use strict";
  36064. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36065. var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__.c % __WEBPACK_IMPORTED_MODULE_1__duration__.b;
  36066. offset < 0 && (offset += __WEBPACK_IMPORTED_MODULE_1__duration__.b), date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__.b) * __WEBPACK_IMPORTED_MODULE_1__duration__.b + offset);
  36067. }, function(date, step) {
  36068. date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.b);
  36069. }, function(start, end) {
  36070. return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.b;
  36071. }, function(date) {
  36072. return date.getHours();
  36073. });
  36074. __webpack_exports__.a = hour;
  36075. hour.range;
  36076. }, function(module, __webpack_exports__, __webpack_require__) {
  36077. "use strict";
  36078. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36079. date.setHours(0, 0, 0, 0);
  36080. }, function(date, step) {
  36081. date.setDate(date.getDate() + step);
  36082. }, function(start, end) {
  36083. return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__.c) / __WEBPACK_IMPORTED_MODULE_1__duration__.a;
  36084. }, function(date) {
  36085. return date.getDate() - 1;
  36086. });
  36087. __webpack_exports__.a = day;
  36088. day.range;
  36089. }, function(module, __webpack_exports__, __webpack_require__) {
  36090. "use strict";
  36091. function weekday(i) {
  36092. return Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36093. date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7), date.setHours(0, 0, 0, 0);
  36094. }, function(date, step) {
  36095. date.setDate(date.getDate() + 7 * step);
  36096. }, function(start, end) {
  36097. return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__.c) / __WEBPACK_IMPORTED_MODULE_1__duration__.e;
  36098. });
  36099. }
  36100. __webpack_require__.d(__webpack_exports__, "b", function() {
  36101. return sunday;
  36102. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  36103. return monday;
  36104. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  36105. return thursday;
  36106. });
  36107. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), sunday = weekday(0), monday = weekday(1), tuesday = weekday(2), wednesday = weekday(3), thursday = weekday(4), friday = weekday(5), saturday = weekday(6);
  36108. sunday.range, monday.range, tuesday.range, wednesday.range, thursday.range, friday.range,
  36109. saturday.range;
  36110. }, function(module, __webpack_exports__, __webpack_require__) {
  36111. "use strict";
  36112. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36113. date.setDate(1), date.setHours(0, 0, 0, 0);
  36114. }, function(date, step) {
  36115. date.setMonth(date.getMonth() + step);
  36116. }, function(start, end) {
  36117. return end.getMonth() - start.getMonth() + 12 * (end.getFullYear() - start.getFullYear());
  36118. }, function(date) {
  36119. return date.getMonth();
  36120. });
  36121. __webpack_exports__.a = month;
  36122. month.range;
  36123. }, function(module, __webpack_exports__, __webpack_require__) {
  36124. "use strict";
  36125. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36126. date.setMonth(0, 1), date.setHours(0, 0, 0, 0);
  36127. }, function(date, step) {
  36128. date.setFullYear(date.getFullYear() + step);
  36129. }, function(start, end) {
  36130. return end.getFullYear() - start.getFullYear();
  36131. }, function(date) {
  36132. return date.getFullYear();
  36133. });
  36134. year.every = function(k) {
  36135. return isFinite(k = Math.floor(k)) && k > 0 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36136. date.setFullYear(Math.floor(date.getFullYear() / k) * k), date.setMonth(0, 1), date.setHours(0, 0, 0, 0);
  36137. }, function(date, step) {
  36138. date.setFullYear(date.getFullYear() + step * k);
  36139. }) : null;
  36140. }, __webpack_exports__.a = year;
  36141. year.range;
  36142. }, function(module, __webpack_exports__, __webpack_require__) {
  36143. "use strict";
  36144. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36145. date.setUTCSeconds(0, 0);
  36146. }, function(date, step) {
  36147. date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.c);
  36148. }, function(start, end) {
  36149. return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.c;
  36150. }, function(date) {
  36151. return date.getUTCMinutes();
  36152. });
  36153. __webpack_exports__.a = utcMinute;
  36154. utcMinute.range;
  36155. }, function(module, __webpack_exports__, __webpack_require__) {
  36156. "use strict";
  36157. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36158. date.setUTCMinutes(0, 0, 0);
  36159. }, function(date, step) {
  36160. date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.b);
  36161. }, function(start, end) {
  36162. return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.b;
  36163. }, function(date) {
  36164. return date.getUTCHours();
  36165. });
  36166. __webpack_exports__.a = utcHour;
  36167. utcHour.range;
  36168. }, function(module, __webpack_exports__, __webpack_require__) {
  36169. "use strict";
  36170. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36171. date.setUTCHours(0, 0, 0, 0);
  36172. }, function(date, step) {
  36173. date.setUTCDate(date.getUTCDate() + step);
  36174. }, function(start, end) {
  36175. return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.a;
  36176. }, function(date) {
  36177. return date.getUTCDate() - 1;
  36178. });
  36179. __webpack_exports__.a = utcDay;
  36180. utcDay.range;
  36181. }, function(module, __webpack_exports__, __webpack_require__) {
  36182. "use strict";
  36183. function utcWeekday(i) {
  36184. return Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36185. date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7), date.setUTCHours(0, 0, 0, 0);
  36186. }, function(date, step) {
  36187. date.setUTCDate(date.getUTCDate() + 7 * step);
  36188. }, function(start, end) {
  36189. return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.e;
  36190. });
  36191. }
  36192. __webpack_require__.d(__webpack_exports__, "b", function() {
  36193. return utcSunday;
  36194. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  36195. return utcMonday;
  36196. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  36197. return utcThursday;
  36198. });
  36199. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcSunday = utcWeekday(0), utcMonday = utcWeekday(1), utcTuesday = utcWeekday(2), utcWednesday = utcWeekday(3), utcThursday = utcWeekday(4), utcFriday = utcWeekday(5), utcSaturday = utcWeekday(6);
  36200. utcSunday.range, utcMonday.range, utcTuesday.range, utcWednesday.range, utcThursday.range,
  36201. utcFriday.range, utcSaturday.range;
  36202. }, function(module, __webpack_exports__, __webpack_require__) {
  36203. "use strict";
  36204. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36205. date.setUTCDate(1), date.setUTCHours(0, 0, 0, 0);
  36206. }, function(date, step) {
  36207. date.setUTCMonth(date.getUTCMonth() + step);
  36208. }, function(start, end) {
  36209. return end.getUTCMonth() - start.getUTCMonth() + 12 * (end.getUTCFullYear() - start.getUTCFullYear());
  36210. }, function(date) {
  36211. return date.getUTCMonth();
  36212. });
  36213. __webpack_exports__.a = utcMonth;
  36214. utcMonth.range;
  36215. }, function(module, __webpack_exports__, __webpack_require__) {
  36216. "use strict";
  36217. var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36218. date.setUTCMonth(0, 1), date.setUTCHours(0, 0, 0, 0);
  36219. }, function(date, step) {
  36220. date.setUTCFullYear(date.getUTCFullYear() + step);
  36221. }, function(start, end) {
  36222. return end.getUTCFullYear() - start.getUTCFullYear();
  36223. }, function(date) {
  36224. return date.getUTCFullYear();
  36225. });
  36226. utcYear.every = function(k) {
  36227. return isFinite(k = Math.floor(k)) && k > 0 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) {
  36228. date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k), date.setUTCMonth(0, 1),
  36229. date.setUTCHours(0, 0, 0, 0);
  36230. }, function(date, step) {
  36231. date.setUTCFullYear(date.getUTCFullYear() + step * k);
  36232. }) : null;
  36233. }, __webpack_exports__.a = utcYear;
  36234. utcYear.range;
  36235. }, function(module, __webpack_exports__, __webpack_require__) {
  36236. "use strict";
  36237. function parseIsoNative(string) {
  36238. var date = new Date(string);
  36239. return isNaN(date) ? null : date;
  36240. }
  36241. var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(324), __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(193);
  36242. +new Date("2000-01-01T00:00:00.000Z") || Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__.c)(__WEBPACK_IMPORTED_MODULE_0__isoFormat__.a);
  36243. }, function(module, __webpack_exports__, __webpack_require__) {
  36244. "use strict";
  36245. var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(321), __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(322), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(192);
  36246. __webpack_exports__.a = function() {
  36247. return Object(__WEBPACK_IMPORTED_MODULE_0__time__.a)(__WEBPACK_IMPORTED_MODULE_2_d3_time__.v, __WEBPACK_IMPORTED_MODULE_2_d3_time__.q, __WEBPACK_IMPORTED_MODULE_2_d3_time__.u, __WEBPACK_IMPORTED_MODULE_2_d3_time__.l, __WEBPACK_IMPORTED_MODULE_2_d3_time__.m, __WEBPACK_IMPORTED_MODULE_2_d3_time__.o, __WEBPACK_IMPORTED_MODULE_2_d3_time__.r, __WEBPACK_IMPORTED_MODULE_2_d3_time__.n, __WEBPACK_IMPORTED_MODULE_1_d3_time_format__.b).domain([ Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2) ]);
  36248. };
  36249. }, function(module, __webpack_exports__, __webpack_require__) {
  36250. "use strict";
  36251. var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91);
  36252. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");
  36253. }, function(module, __webpack_exports__, __webpack_require__) {
  36254. "use strict";
  36255. var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91);
  36256. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6");
  36257. }, function(module, __webpack_exports__, __webpack_require__) {
  36258. "use strict";
  36259. var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91);
  36260. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9");
  36261. }, function(module, __webpack_exports__, __webpack_require__) {
  36262. "use strict";
  36263. var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91);
  36264. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5");
  36265. }, function(module, __webpack_exports__, __webpack_require__) {
  36266. "use strict";
  36267. var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89);
  36268. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(300, .5, 0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(-240, .5, 1));
  36269. }, function(module, __webpack_exports__, __webpack_require__) {
  36270. "use strict";
  36271. __webpack_require__.d(__webpack_exports__, "c", function() {
  36272. return warm;
  36273. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  36274. return cool;
  36275. });
  36276. var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(-100, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(260, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)();
  36277. __webpack_exports__.b = function(t) {
  36278. (t < 0 || t > 1) && (t -= Math.floor(t));
  36279. var ts = Math.abs(t - .5);
  36280. return rainbow.h = 360 * t - 100, rainbow.s = 1.5 - 1.5 * ts, rainbow.l = .8 - .9 * ts,
  36281. rainbow + "";
  36282. };
  36283. }, function(module, __webpack_exports__, __webpack_require__) {
  36284. "use strict";
  36285. function ramp(range) {
  36286. var n = range.length;
  36287. return function(t) {
  36288. return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];
  36289. };
  36290. }
  36291. __webpack_require__.d(__webpack_exports__, "c", function() {
  36292. return magma;
  36293. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  36294. return inferno;
  36295. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  36296. return plasma;
  36297. });
  36298. var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91);
  36299. __webpack_exports__.a = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));
  36300. var magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")), inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")), plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));
  36301. }, function(module, __webpack_exports__, __webpack_require__) {
  36302. "use strict";
  36303. function sequential(interpolator) {
  36304. function scale(x) {
  36305. var t = (x - x0) / (x1 - x0);
  36306. return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);
  36307. }
  36308. var x0 = 0, x1 = 1, clamp = !1;
  36309. return scale.domain = function(_) {
  36310. return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [ x0, x1 ];
  36311. }, scale.clamp = function(_) {
  36312. return arguments.length ? (clamp = !!_, scale) : clamp;
  36313. }, scale.interpolator = function(_) {
  36314. return arguments.length ? (interpolator = _, scale) : interpolator;
  36315. }, scale.copy = function() {
  36316. return sequential(interpolator).domain([ x0, x1 ]).clamp(clamp);
  36317. }, Object(__WEBPACK_IMPORTED_MODULE_0__linear__.b)(scale);
  36318. }
  36319. __webpack_exports__.a = sequential;
  36320. var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(88);
  36321. }, function(module, exports) {
  36322. function last(array) {
  36323. var length = null == array ? 0 : array.length;
  36324. return length ? array[length - 1] : void 0;
  36325. }
  36326. module.exports = last;
  36327. }, function(module, __webpack_exports__, __webpack_require__) {
  36328. "use strict";
  36329. function _classCallCheck(instance, Constructor) {
  36330. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  36331. }
  36332. function _possibleConstructorReturn(self, call) {
  36333. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  36334. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  36335. }
  36336. function _inherits(subClass, superClass) {
  36337. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  36338. subClass.prototype = Object.create(superClass && superClass.prototype, {
  36339. constructor: {
  36340. value: subClass,
  36341. enumerable: !1,
  36342. writable: !0,
  36343. configurable: !0
  36344. }
  36345. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  36346. }
  36347. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) {
  36348. for (var i = 1; i < arguments.length; i++) {
  36349. var source = arguments[i];
  36350. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  36351. }
  36352. return target;
  36353. }, _createClass = function() {
  36354. function defineProperties(target, props) {
  36355. for (var i = 0; i < props.length; i++) {
  36356. var descriptor = props[i];
  36357. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  36358. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  36359. }
  36360. }
  36361. return function(Constructor, protoProps, staticProps) {
  36362. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  36363. Constructor;
  36364. };
  36365. }(), PolarGrid = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  36366. function PolarGrid() {
  36367. return _classCallCheck(this, PolarGrid), _possibleConstructorReturn(this, (PolarGrid.__proto__ || Object.getPrototypeOf(PolarGrid)).apply(this, arguments));
  36368. }
  36369. return _inherits(PolarGrid, _Component), _createClass(PolarGrid, [ {
  36370. key: "getPolygonPath",
  36371. value: function(radius) {
  36372. var _props = this.props, cx = _props.cx, cy = _props.cy, polarAngles = _props.polarAngles, path = "";
  36373. return polarAngles.forEach(function(angle, i) {
  36374. var point = Object(__WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__.e)(cx, cy, radius, angle);
  36375. path += i ? "L " + point.x + "," + point.y : "M " + point.x + "," + point.y;
  36376. }), path += "Z";
  36377. }
  36378. }, {
  36379. key: "renderPolarAngles",
  36380. value: function() {
  36381. var _props2 = this.props, cx = _props2.cx, cy = _props2.cy, innerRadius = _props2.innerRadius, outerRadius = _props2.outerRadius, polarAngles = _props2.polarAngles;
  36382. if (!polarAngles || !polarAngles.length) return null;
  36383. var props = _extends({
  36384. stroke: "#ccc"
  36385. }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props));
  36386. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", {
  36387. className: "recharts-polar-grid-angle"
  36388. }, polarAngles.map(function(entry, i) {
  36389. var start = Object(__WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__.e)(cx, cy, innerRadius, entry), end = Object(__WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__.e)(cx, cy, outerRadius, entry);
  36390. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", _extends({}, props, {
  36391. key: "line-" + i,
  36392. x1: start.x,
  36393. y1: start.y,
  36394. x2: end.x,
  36395. y2: end.y
  36396. }));
  36397. }));
  36398. }
  36399. }, {
  36400. key: "renderConcentricCircle",
  36401. value: function(radius, index, extraProps) {
  36402. var _props3 = this.props, cx = _props3.cx, cy = _props3.cy, props = _extends({
  36403. stroke: "#ccc"
  36404. }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), {
  36405. fill: "none"
  36406. }, extraProps);
  36407. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("circle", _extends({}, props, {
  36408. className: "recharts-polar-grid-concentric-circle",
  36409. key: "circle-" + index,
  36410. cx: cx,
  36411. cy: cy,
  36412. r: radius
  36413. }));
  36414. }
  36415. }, {
  36416. key: "renderConcentricPolygon",
  36417. value: function(radius, index, extraProps) {
  36418. var props = _extends({
  36419. stroke: "#ccc"
  36420. }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), {
  36421. fill: "none"
  36422. }, extraProps);
  36423. return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, props, {
  36424. className: "recharts-polar-grid-concentric-polygon",
  36425. key: "path-" + index,
  36426. d: this.getPolygonPath(radius)
  36427. }));
  36428. }
  36429. }, {
  36430. key: "renderConcentricPath",
  36431. value: function() {
  36432. var _this2 = this, _props4 = this.props, polarRadius = _props4.polarRadius, gridType = _props4.gridType;
  36433. return polarRadius && polarRadius.length ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", {
  36434. className: "recharts-polar-grid-concentric"
  36435. }, polarRadius.map(function(entry, i) {
  36436. return "circle" === gridType ? _this2.renderConcentricCircle(entry, i) : _this2.renderConcentricPolygon(entry, i);
  36437. })) : null;
  36438. }
  36439. }, {
  36440. key: "render",
  36441. value: function() {
  36442. return this.props.outerRadius <= 0 ? null : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", {
  36443. className: "recharts-polar-grid"
  36444. }, this.renderPolarAngles(), this.renderConcentricPath());
  36445. }
  36446. } ]), PolarGrid;
  36447. }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "PolarGrid",
  36448. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, {
  36449. cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  36450. cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  36451. innerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  36452. outerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
  36453. polarAngles: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number),
  36454. polarRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number),
  36455. gridType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "polygon", "circle" ])
  36456. }), _class2.defaultProps = {
  36457. cx: 0,
  36458. cy: 0,
  36459. innerRadius: 0,
  36460. outerRadius: 0,
  36461. gridType: "polygon"
  36462. }, _class = _temp)) || _class;
  36463. __webpack_exports__.a = PolarGrid;
  36464. }, function(module, exports, __webpack_require__) {
  36465. function minBy(array, iteratee) {
  36466. return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt) : void 0;
  36467. }
  36468. var baseExtremum = __webpack_require__(123), baseIteratee = __webpack_require__(63), baseLt = __webpack_require__(290);
  36469. module.exports = minBy;
  36470. }, function(module, exports, __webpack_require__) {
  36471. function createRange(fromRight) {
  36472. return function(start, end, step) {
  36473. return step && "number" != typeof step && isIterateeCall(start, end, step) && (end = step = void 0),
  36474. start = toFinite(start), void 0 === end ? (end = start, start = 0) : end = toFinite(end),
  36475. step = void 0 === step ? start < end ? 1 : -1 : toFinite(step), baseRange(start, end, step, fromRight);
  36476. };
  36477. }
  36478. var baseRange = __webpack_require__(785), isIterateeCall = __webpack_require__(287), toFinite = __webpack_require__(786);
  36479. module.exports = createRange;
  36480. }, function(module, exports) {
  36481. function baseRange(start, end, step, fromRight) {
  36482. for (var index = -1, length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), result = Array(length); length--; ) result[fromRight ? length : ++index] = start,
  36483. start += step;
  36484. return result;
  36485. }
  36486. var nativeCeil = Math.ceil, nativeMax = Math.max;
  36487. module.exports = baseRange;
  36488. }, function(module, exports, __webpack_require__) {
  36489. function toFinite(value) {
  36490. if (!value) return 0 === value ? value : 0;
  36491. if ((value = toNumber(value)) === INFINITY || value === -INFINITY) {
  36492. return (value < 0 ? -1 : 1) * MAX_INTEGER;
  36493. }
  36494. return value === value ? value : 0;
  36495. }
  36496. var toNumber = __webpack_require__(244), INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e308;
  36497. module.exports = toFinite;
  36498. }, function(module, __webpack_exports__, __webpack_require__) {
  36499. "use strict";
  36500. function _defineProperty(obj, key, value) {
  36501. return key in obj ? Object.defineProperty(obj, key, {
  36502. value: value,
  36503. enumerable: !0,
  36504. configurable: !0,
  36505. writable: !0
  36506. }) : obj[key] = value, obj;
  36507. }
  36508. __webpack_require__.d(__webpack_exports__, "a", function() {
  36509. return generatePrefixStyle;
  36510. });
  36511. var _extends = Object.assign || function(target) {
  36512. for (var i = 1; i < arguments.length; i++) {
  36513. var source = arguments[i];
  36514. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  36515. }
  36516. return target;
  36517. }, PREFIX_LIST = [ "Webkit", "Moz", "O", "ms" ], generatePrefixStyle = function(name, value) {
  36518. if (!name) return null;
  36519. var camelName = name.replace(/(\w)/, function(v) {
  36520. return v.toUpperCase();
  36521. }), result = PREFIX_LIST.reduce(function(res, entry) {
  36522. return _extends({}, res, _defineProperty({}, entry + camelName, value));
  36523. }, {});
  36524. return result[name] = value, result;
  36525. };
  36526. }, function(module, __webpack_exports__, __webpack_require__) {
  36527. "use strict";
  36528. function _objectWithoutProperties(obj, keys) {
  36529. var target = {};
  36530. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  36531. return target;
  36532. }
  36533. function _classCallCheck(instance, Constructor) {
  36534. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  36535. }
  36536. function _possibleConstructorReturn(self, call) {
  36537. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  36538. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  36539. }
  36540. function _inherits(subClass, superClass) {
  36541. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  36542. subClass.prototype = Object.create(superClass && superClass.prototype, {
  36543. constructor: {
  36544. value: subClass,
  36545. enumerable: !1,
  36546. writable: !0,
  36547. configurable: !0
  36548. }
  36549. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  36550. }
  36551. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) {
  36552. for (var i = 1; i < arguments.length; i++) {
  36553. var source = arguments[i];
  36554. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  36555. }
  36556. return target;
  36557. }, _createClass = function() {
  36558. function defineProperties(target, props) {
  36559. for (var i = 0; i < props.length; i++) {
  36560. var descriptor = props[i];
  36561. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  36562. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  36563. }
  36564. }
  36565. return function(Constructor, protoProps, staticProps) {
  36566. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  36567. Constructor;
  36568. };
  36569. }(), CartesianGrid = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  36570. function CartesianGrid() {
  36571. return _classCallCheck(this, CartesianGrid), _possibleConstructorReturn(this, (CartesianGrid.__proto__ || Object.getPrototypeOf(CartesianGrid)).apply(this, arguments));
  36572. }
  36573. return _inherits(CartesianGrid, _Component), _createClass(CartesianGrid, [ {
  36574. key: "renderLineItem",
  36575. value: function(option, props) {
  36576. var lineItem = void 0;
  36577. if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option)) lineItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props); else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) lineItem = option(props); else {
  36578. var x1 = props.x1, y1 = props.y1, x2 = props.x2, y2 = props.y2, key = props.key, others = _objectWithoutProperties(props, [ "x1", "y1", "x2", "y2", "key" ]);
  36579. lineItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(others), {
  36580. x1: x1,
  36581. y1: y1,
  36582. x2: x2,
  36583. y2: y2,
  36584. fill: "none",
  36585. key: key
  36586. }));
  36587. }
  36588. return lineItem;
  36589. }
  36590. }, {
  36591. key: "renderHorizontal",
  36592. value: function(horizontalPoints) {
  36593. var _this2 = this, _props = this.props, x = _props.x, width = _props.width, horizontal = _props.horizontal;
  36594. if (!horizontalPoints || !horizontalPoints.length) return null;
  36595. var items = horizontalPoints.map(function(entry, i) {
  36596. var props = _extends({}, _this2.props, {
  36597. x1: x,
  36598. y1: entry,
  36599. x2: x + width,
  36600. y2: entry,
  36601. key: "line-" + i,
  36602. index: i
  36603. });
  36604. return _this2.renderLineItem(horizontal, props);
  36605. });
  36606. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", {
  36607. className: "recharts-cartesian-grid-horizontal"
  36608. }, items);
  36609. }
  36610. }, {
  36611. key: "renderVertical",
  36612. value: function(verticalPoints) {
  36613. var _this3 = this, _props2 = this.props, y = _props2.y, height = _props2.height, vertical = _props2.vertical;
  36614. if (!verticalPoints || !verticalPoints.length) return null;
  36615. var items = verticalPoints.map(function(entry, i) {
  36616. var props = _extends({}, _this3.props, {
  36617. x1: entry,
  36618. y1: y,
  36619. x2: entry,
  36620. y2: y + height,
  36621. key: "line-" + i,
  36622. index: i
  36623. });
  36624. return _this3.renderLineItem(vertical, props);
  36625. });
  36626. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", {
  36627. className: "recharts-cartesian-grid-vertical"
  36628. }, items);
  36629. }
  36630. }, {
  36631. key: "renderVerticalStripes",
  36632. value: function(verticalPoints) {
  36633. var verticalFill = this.props.verticalFill;
  36634. if (!verticalFill || !verticalFill.length) return null;
  36635. var _props3 = this.props, fillOpacity = _props3.fillOpacity, x = _props3.x, y = _props3.y, width = _props3.width, height = _props3.height, verticalPointsUpdated = verticalPoints.slice().sort(function(a, b) {
  36636. return a - b > 0;
  36637. });
  36638. x !== verticalPointsUpdated[0] && verticalPointsUpdated.unshift(0);
  36639. var items = verticalPointsUpdated.map(function(entry, i) {
  36640. var lineWidth = verticalPointsUpdated[i + 1] ? verticalPointsUpdated[i + 1] - entry : x + width - entry;
  36641. if (lineWidth <= 0) return null;
  36642. var colorIndex = i % verticalFill.length;
  36643. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", {
  36644. key: i,
  36645. x: Math.round(entry + x - x),
  36646. y: y,
  36647. width: lineWidth,
  36648. height: height,
  36649. stroke: "none",
  36650. fill: verticalFill[colorIndex],
  36651. fillOpacity: fillOpacity,
  36652. className: "recharts-cartesian-grid-bg"
  36653. });
  36654. });
  36655. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", {
  36656. className: "recharts-cartesian-gridstripes-vertical"
  36657. }, items);
  36658. }
  36659. }, {
  36660. key: "renderHorizontalStripes",
  36661. value: function(horizontalPoints) {
  36662. var horizontalFill = this.props.horizontalFill;
  36663. if (!horizontalFill || !horizontalFill.length) return null;
  36664. var _props4 = this.props, fillOpacity = _props4.fillOpacity, x = _props4.x, y = _props4.y, width = _props4.width, height = _props4.height, horizontalPointsUpdated = horizontalPoints.slice().sort(function(a, b) {
  36665. return a - b > 0;
  36666. });
  36667. y !== horizontalPointsUpdated[0] && horizontalPointsUpdated.unshift(0);
  36668. var items = horizontalPointsUpdated.map(function(entry, i) {
  36669. var lineHeight = horizontalPointsUpdated[i + 1] ? horizontalPointsUpdated[i + 1] - entry : y + height - entry;
  36670. if (lineHeight <= 0) return null;
  36671. var colorIndex = i % horizontalFill.length;
  36672. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", {
  36673. key: i,
  36674. y: Math.round(entry + y - y),
  36675. x: x,
  36676. height: lineHeight,
  36677. width: width,
  36678. stroke: "none",
  36679. fill: horizontalFill[colorIndex],
  36680. fillOpacity: fillOpacity,
  36681. className: "recharts-cartesian-grid-bg"
  36682. });
  36683. });
  36684. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", {
  36685. className: "recharts-cartesian-gridstripes-horizontal"
  36686. }, items);
  36687. }
  36688. }, {
  36689. key: "renderBackground",
  36690. value: function() {
  36691. var fill = this.props.fill;
  36692. if (!fill || "none" === fill) return null;
  36693. var _props5 = this.props, fillOpacity = _props5.fillOpacity, x = _props5.x, y = _props5.y, width = _props5.width, height = _props5.height;
  36694. return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", {
  36695. x: x,
  36696. y: y,
  36697. width: width,
  36698. height: height,
  36699. stroke: "none",
  36700. fill: fill,
  36701. fillOpacity: fillOpacity,
  36702. className: "recharts-cartesian-grid-bg"
  36703. });
  36704. }
  36705. }, {
  36706. key: "render",
  36707. value: function() {
  36708. var _props6 = this.props, x = _props6.x, y = _props6.y, width = _props6.width, height = _props6.height, horizontal = _props6.horizontal, vertical = _props6.vertical, horizontalCoordinatesGenerator = _props6.horizontalCoordinatesGenerator, verticalCoordinatesGenerator = _props6.verticalCoordinatesGenerator, xAxis = _props6.xAxis, yAxis = _props6.yAxis, offset = _props6.offset, chartWidth = _props6.chartWidth, chartHeight = _props6.chartHeight;
  36709. if (!Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(width) || width <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(height) || height <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(x) || x !== +x || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(y) || y !== +y) return null;
  36710. var _props7 = this.props, horizontalPoints = _props7.horizontalPoints, verticalPoints = _props7.verticalPoints;
  36711. return horizontalPoints && horizontalPoints.length || !__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(horizontalCoordinatesGenerator) || (horizontalPoints = horizontalCoordinatesGenerator({
  36712. yAxis: yAxis,
  36713. width: chartWidth,
  36714. height: chartHeight,
  36715. offset: offset
  36716. })), verticalPoints && verticalPoints.length || !__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(verticalCoordinatesGenerator) || (verticalPoints = verticalCoordinatesGenerator({
  36717. xAxis: xAxis,
  36718. width: chartWidth,
  36719. height: chartHeight,
  36720. offset: offset
  36721. })), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", {
  36722. className: "recharts-cartesian-grid"
  36723. }, this.renderBackground(), horizontal && this.renderHorizontal(horizontalPoints), vertical && this.renderVertical(verticalPoints), horizontal && this.renderHorizontalStripes(horizontalPoints), vertical && this.renderVerticalStripes(verticalPoints));
  36724. }
  36725. } ]), CartesianGrid;
  36726. }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "CartesianGrid",
  36727. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, {
  36728. x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  36729. y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  36730. width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  36731. height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  36732. horizontal: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool ]),
  36733. vertical: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool ]),
  36734. horizontalPoints: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number),
  36735. verticalPoints: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number),
  36736. horizontalCoordinatesGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  36737. verticalCoordinatesGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
  36738. xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  36739. yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  36740. offset: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
  36741. chartWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  36742. chartHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
  36743. verticalFill: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string),
  36744. horizontalFill: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string)
  36745. }), _class2.defaultProps = {
  36746. horizontal: !0,
  36747. vertical: !0,
  36748. horizontalPoints: [],
  36749. verticalPoints: [],
  36750. stroke: "#ccc",
  36751. fill: "none",
  36752. verticalFill: [],
  36753. horizontalFill: []
  36754. }, _class = _temp)) || _class;
  36755. __webpack_exports__.a = CartesianGrid;
  36756. }, function(module, __webpack_exports__, __webpack_require__) {
  36757. "use strict";
  36758. var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__ = __webpack_require__(195), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93);
  36759. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({
  36760. chartName: "LineChart",
  36761. GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__.a,
  36762. axisComponents: [ {
  36763. axisType: "xAxis",
  36764. AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a
  36765. }, {
  36766. axisType: "yAxis",
  36767. AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a
  36768. } ],
  36769. formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a
  36770. });
  36771. }, function(module, exports, __webpack_require__) {
  36772. function throttle(func, wait, options) {
  36773. var leading = !0, trailing = !0;
  36774. if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT);
  36775. return isObject(options) && (leading = "leading" in options ? !!options.leading : leading,
  36776. trailing = "trailing" in options ? !!options.trailing : trailing), debounce(func, wait, {
  36777. leading: leading,
  36778. maxWait: wait,
  36779. trailing: trailing
  36780. });
  36781. }
  36782. var debounce = __webpack_require__(156), isObject = __webpack_require__(31), FUNC_ERROR_TEXT = "Expected a function";
  36783. module.exports = throttle;
  36784. }, function(module, __webpack_exports__, __webpack_require__) {
  36785. "use strict";
  36786. __webpack_require__.d(__webpack_exports__, "b", function() {
  36787. return eventCenter;
  36788. }), __webpack_require__.d(__webpack_exports__, "a", function() {
  36789. return SYNC_EVENT;
  36790. });
  36791. var __WEBPACK_IMPORTED_MODULE_0_events__ = __webpack_require__(792), __WEBPACK_IMPORTED_MODULE_0_events___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_events__), eventCenter = new __WEBPACK_IMPORTED_MODULE_0_events___default.a();
  36792. eventCenter.setMaxListeners && eventCenter.setMaxListeners(10);
  36793. var SYNC_EVENT = "recharts.syncMouseEvents";
  36794. }, function(module, exports) {
  36795. function EventEmitter() {
  36796. this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0;
  36797. }
  36798. function isFunction(arg) {
  36799. return "function" == typeof arg;
  36800. }
  36801. function isNumber(arg) {
  36802. return "number" == typeof arg;
  36803. }
  36804. function isObject(arg) {
  36805. return "object" == typeof arg && null !== arg;
  36806. }
  36807. function isUndefined(arg) {
  36808. return void 0 === arg;
  36809. }
  36810. module.exports = EventEmitter, EventEmitter.EventEmitter = EventEmitter, EventEmitter.prototype._events = void 0,
  36811. EventEmitter.prototype._maxListeners = void 0, EventEmitter.defaultMaxListeners = 10,
  36812. EventEmitter.prototype.setMaxListeners = function(n) {
  36813. if (!isNumber(n) || n < 0 || isNaN(n)) throw TypeError("n must be a positive number");
  36814. return this._maxListeners = n, this;
  36815. }, EventEmitter.prototype.emit = function(type) {
  36816. var er, handler, len, args, i, listeners;
  36817. if (this._events || (this._events = {}), "error" === type && (!this._events.error || isObject(this._events.error) && !this._events.error.length)) {
  36818. if ((er = arguments[1]) instanceof Error) throw er;
  36819. var err = new Error('Uncaught, unspecified "error" event. (' + er + ")");
  36820. throw err.context = er, err;
  36821. }
  36822. if (handler = this._events[type], isUndefined(handler)) return !1;
  36823. if (isFunction(handler)) switch (arguments.length) {
  36824. case 1:
  36825. handler.call(this);
  36826. break;
  36827. case 2:
  36828. handler.call(this, arguments[1]);
  36829. break;
  36830. case 3:
  36831. handler.call(this, arguments[1], arguments[2]);
  36832. break;
  36833. default:
  36834. args = Array.prototype.slice.call(arguments, 1), handler.apply(this, args);
  36835. } else if (isObject(handler)) for (args = Array.prototype.slice.call(arguments, 1),
  36836. listeners = handler.slice(), len = listeners.length, i = 0; i < len; i++) listeners[i].apply(this, args);
  36837. return !0;
  36838. }, EventEmitter.prototype.addListener = function(type, listener) {
  36839. var m;
  36840. if (!isFunction(listener)) throw TypeError("listener must be a function");
  36841. return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", type, isFunction(listener.listener) ? listener.listener : listener),
  36842. this._events[type] ? isObject(this._events[type]) ? this._events[type].push(listener) : this._events[type] = [ this._events[type], listener ] : this._events[type] = listener,
  36843. isObject(this._events[type]) && !this._events[type].warned && (m = isUndefined(this._maxListeners) ? EventEmitter.defaultMaxListeners : this._maxListeners) && m > 0 && this._events[type].length > m && (this._events[type].warned = !0,
  36844. console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[type].length),
  36845. "function" == typeof console.trace && console.trace()), this;
  36846. }, EventEmitter.prototype.on = EventEmitter.prototype.addListener, EventEmitter.prototype.once = function(type, listener) {
  36847. function g() {
  36848. this.removeListener(type, g), fired || (fired = !0, listener.apply(this, arguments));
  36849. }
  36850. if (!isFunction(listener)) throw TypeError("listener must be a function");
  36851. var fired = !1;
  36852. return g.listener = listener, this.on(type, g), this;
  36853. }, EventEmitter.prototype.removeListener = function(type, listener) {
  36854. var list, position, length, i;
  36855. if (!isFunction(listener)) throw TypeError("listener must be a function");
  36856. if (!this._events || !this._events[type]) return this;
  36857. if (list = this._events[type], length = list.length, position = -1, list === listener || isFunction(list.listener) && list.listener === listener) delete this._events[type],
  36858. this._events.removeListener && this.emit("removeListener", type, listener); else if (isObject(list)) {
  36859. for (i = length; i-- > 0; ) if (list[i] === listener || list[i].listener && list[i].listener === listener) {
  36860. position = i;
  36861. break;
  36862. }
  36863. if (position < 0) return this;
  36864. 1 === list.length ? (list.length = 0, delete this._events[type]) : list.splice(position, 1),
  36865. this._events.removeListener && this.emit("removeListener", type, listener);
  36866. }
  36867. return this;
  36868. }, EventEmitter.prototype.removeAllListeners = function(type) {
  36869. var key, listeners;
  36870. if (!this._events) return this;
  36871. if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[type] && delete this._events[type],
  36872. this;
  36873. if (0 === arguments.length) {
  36874. for (key in this._events) "removeListener" !== key && this.removeAllListeners(key);
  36875. return this.removeAllListeners("removeListener"), this._events = {}, this;
  36876. }
  36877. if (listeners = this._events[type], isFunction(listeners)) this.removeListener(type, listeners); else if (listeners) for (;listeners.length; ) this.removeListener(type, listeners[listeners.length - 1]);
  36878. return delete this._events[type], this;
  36879. }, EventEmitter.prototype.listeners = function(type) {
  36880. return this._events && this._events[type] ? isFunction(this._events[type]) ? [ this._events[type] ] : this._events[type].slice() : [];
  36881. }, EventEmitter.prototype.listenerCount = function(type) {
  36882. if (this._events) {
  36883. var evlistener = this._events[type];
  36884. if (isFunction(evlistener)) return 1;
  36885. if (evlistener) return evlistener.length;
  36886. }
  36887. return 0;
  36888. }, EventEmitter.listenerCount = function(emitter, type) {
  36889. return emitter.listenerCount(type);
  36890. };
  36891. }, function(module, __webpack_exports__, __webpack_require__) {
  36892. "use strict";
  36893. var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__ = __webpack_require__(197), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93);
  36894. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({
  36895. chartName: "BarChart",
  36896. GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__.a,
  36897. axisComponents: [ {
  36898. axisType: "xAxis",
  36899. AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a
  36900. }, {
  36901. axisType: "yAxis",
  36902. AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a
  36903. } ],
  36904. formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a
  36905. });
  36906. }, function(module, __webpack_exports__, __webpack_require__) {
  36907. "use strict";
  36908. var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_Pie__ = __webpack_require__(330);
  36909. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({
  36910. chartName: "PieChart",
  36911. GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_Pie__.a,
  36912. eventType: "item",
  36913. legendContent: "children",
  36914. axisComponents: [ {
  36915. axisType: "angleAxis",
  36916. AxisComp: __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__.a
  36917. }, {
  36918. axisType: "radiusAxis",
  36919. AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__.a
  36920. } ],
  36921. formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__.b,
  36922. defaultProps: {
  36923. layout: "centric",
  36924. startAngle: 0,
  36925. endAngle: 360,
  36926. cx: "50%",
  36927. cy: "50%",
  36928. innerRadius: 0,
  36929. outerRadius: "80%"
  36930. },
  36931. propTypes: {
  36932. layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "centric" ]),
  36933. startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number,
  36934. endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number,
  36935. cx: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  36936. cy: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  36937. innerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  36938. outerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ])
  36939. }
  36940. });
  36941. }, function(module, __webpack_exports__, __webpack_require__) {
  36942. "use strict";
  36943. function _objectWithoutProperties(obj, keys) {
  36944. var target = {};
  36945. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  36946. return target;
  36947. }
  36948. function _classCallCheck(instance, Constructor) {
  36949. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  36950. }
  36951. function _possibleConstructorReturn(self, call) {
  36952. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  36953. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  36954. }
  36955. function _inherits(subClass, superClass) {
  36956. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  36957. subClass.prototype = Object.create(superClass && superClass.prototype, {
  36958. constructor: {
  36959. value: subClass,
  36960. enumerable: !1,
  36961. writable: !0,
  36962. configurable: !0
  36963. }
  36964. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  36965. }
  36966. var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_7__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__ = __webpack_require__(16), _createClass = function() {
  36967. function defineProperties(target, props) {
  36968. for (var i = 0; i < props.length; i++) {
  36969. var descriptor = props[i];
  36970. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  36971. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  36972. }
  36973. }
  36974. return function(Constructor, protoProps, staticProps) {
  36975. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  36976. Constructor;
  36977. };
  36978. }(), _extends = Object.assign || function(target) {
  36979. for (var i = 1; i < arguments.length; i++) {
  36980. var source = arguments[i];
  36981. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  36982. }
  36983. return target;
  36984. }, computeNode = function computeNode(_ref) {
  36985. var depth = _ref.depth, node = _ref.node, index = _ref.index, valueKey = _ref.valueKey, children = node.children, childDepth = depth + 1, computedChildren = children && children.length ? children.map(function(child, i) {
  36986. return computeNode({
  36987. depth: childDepth,
  36988. node: child,
  36989. index: i,
  36990. valueKey: valueKey
  36991. });
  36992. }) : null, value = void 0;
  36993. return value = children && children.length ? computedChildren.reduce(function(result, child) {
  36994. return result + child.value;
  36995. }, 0) : __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(node[valueKey]) || node[valueKey] <= 0 ? 0 : node[valueKey],
  36996. _extends({}, node, {
  36997. children: computedChildren,
  36998. value: value,
  36999. depth: depth,
  37000. index: index
  37001. });
  37002. }, filterRect = function(node) {
  37003. return {
  37004. x: node.x,
  37005. y: node.y,
  37006. width: node.width,
  37007. height: node.height
  37008. };
  37009. }, getAreaOfChildren = function(children, areaValueRatio) {
  37010. var ratio = areaValueRatio < 0 ? 0 : areaValueRatio;
  37011. return children.map(function(child) {
  37012. var area = child.value * ratio;
  37013. return _extends({}, child, {
  37014. area: __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(area) || area <= 0 ? 0 : area
  37015. });
  37016. });
  37017. }, getWorstScore = function(row, parentSize, aspectRatio) {
  37018. var parentArea = parentSize * parentSize, rowArea = row.area * row.area, _row$reduce = row.reduce(function(result, child) {
  37019. return {
  37020. min: Math.min(result.min, child.area),
  37021. max: Math.max(result.max, child.area)
  37022. };
  37023. }, {
  37024. min: 1 / 0,
  37025. max: 0
  37026. }), min = _row$reduce.min, max = _row$reduce.max;
  37027. return rowArea ? Math.max(parentArea * max * aspectRatio / rowArea, rowArea / (parentArea * min * aspectRatio)) : 1 / 0;
  37028. }, horizontalPosition = function(row, parentSize, parentRect, isFlush) {
  37029. var rowHeight = parentSize ? Math.round(row.area / parentSize) : 0;
  37030. (isFlush || rowHeight > parentRect.height) && (rowHeight = parentRect.height);
  37031. for (var curX = parentRect.x, child = void 0, i = 0, len = row.length; i < len; i++) child = row[i],
  37032. child.x = curX, child.y = parentRect.y, child.height = rowHeight, child.width = Math.min(rowHeight ? Math.round(child.area / rowHeight) : 0, parentRect.x + parentRect.width - curX),
  37033. curX += child.width;
  37034. return child.z = !0, child.width += parentRect.x + parentRect.width - curX, _extends({}, parentRect, {
  37035. y: parentRect.y + rowHeight,
  37036. height: parentRect.height - rowHeight
  37037. });
  37038. }, verticalPosition = function(row, parentSize, parentRect, isFlush) {
  37039. var rowWidth = parentSize ? Math.round(row.area / parentSize) : 0;
  37040. (isFlush || rowWidth > parentRect.width) && (rowWidth = parentRect.width);
  37041. for (var curY = parentRect.y, child = void 0, i = 0, len = row.length; i < len; i++) child = row[i],
  37042. child.x = parentRect.x, child.y = curY, child.width = rowWidth, child.height = Math.min(rowWidth ? Math.round(child.area / rowWidth) : 0, parentRect.y + parentRect.height - curY),
  37043. curY += child.height;
  37044. return child.z = !1, child.height += parentRect.y + parentRect.height - curY, _extends({}, parentRect, {
  37045. x: parentRect.x + rowWidth,
  37046. width: parentRect.width - rowWidth
  37047. });
  37048. }, position = function(row, parentSize, parentRect, isFlush) {
  37049. return parentSize === parentRect.width ? horizontalPosition(row, parentSize, parentRect, isFlush) : verticalPosition(row, parentSize, parentRect, isFlush);
  37050. }, squarify = function squarify(node, aspectRatio) {
  37051. var children = node.children;
  37052. if (children && children.length) {
  37053. var rect = filterRect(node), row = [], best = 1 / 0, child = void 0, score = void 0, size = Math.min(rect.width, rect.height), scaleChildren = getAreaOfChildren(children, rect.width * rect.height / node.value), tempChildren = scaleChildren.slice();
  37054. for (row.area = 0; tempChildren.length > 0; ) row.push(child = tempChildren[0]),
  37055. row.area += child.area, score = getWorstScore(row, size, aspectRatio), score <= best ? (tempChildren.shift(),
  37056. best = score) : (row.area -= row.pop().area, rect = position(row, size, rect, !1),
  37057. size = Math.min(rect.width, rect.height), row.length = row.area = 0, best = 1 / 0);
  37058. return row.length && (rect = position(row, size, rect, !0), row.length = row.area = 0),
  37059. _extends({}, node, {
  37060. children: scaleChildren.map(function(c) {
  37061. return squarify(c, aspectRatio);
  37062. })
  37063. });
  37064. }
  37065. return node;
  37066. }, Treemap = Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.a)((_temp2 = _class2 = function(_Component) {
  37067. function Treemap() {
  37068. var _ref2, _temp, _this, _ret;
  37069. _classCallCheck(this, Treemap);
  37070. for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  37071. return _temp = _this = _possibleConstructorReturn(this, (_ref2 = Treemap.__proto__ || Object.getPrototypeOf(Treemap)).call.apply(_ref2, [ this ].concat(args))),
  37072. _this.state = _this.createDefaultState(), _ret = _temp, _possibleConstructorReturn(_this, _ret);
  37073. }
  37074. return _inherits(Treemap, _Component), _createClass(Treemap, [ {
  37075. key: "componentWillReceiveProps",
  37076. value: function(nextProps) {
  37077. nextProps.data !== this.props.data && this.setState(this.createDefaultState());
  37078. }
  37079. }, {
  37080. key: "createDefaultState",
  37081. value: function() {
  37082. return {
  37083. isTooltipActive: !1,
  37084. activeNode: null
  37085. };
  37086. }
  37087. }, {
  37088. key: "handleMouseEnter",
  37089. value: function(node, e) {
  37090. var _props = this.props, onMouseEnter = _props.onMouseEnter, children = _props.children;
  37091. Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a) ? this.setState({
  37092. isTooltipActive: !0,
  37093. activeNode: node
  37094. }, function() {
  37095. onMouseEnter && onMouseEnter(node, e);
  37096. }) : onMouseEnter && onMouseEnter(node, e);
  37097. }
  37098. }, {
  37099. key: "handleMouseLeave",
  37100. value: function(node, e) {
  37101. var _props2 = this.props, onMouseLeave = _props2.onMouseLeave, children = _props2.children;
  37102. Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a) ? this.setState({
  37103. isTooltipActive: !1,
  37104. activeNode: null
  37105. }, function() {
  37106. onMouseLeave && onMouseLeave(node, e);
  37107. }) : onMouseLeave && onMouseLeave(node, e);
  37108. }
  37109. }, {
  37110. key: "handleClick",
  37111. value: function(node) {
  37112. var onClick = this.props.onClick;
  37113. onClick && onClick(node);
  37114. }
  37115. }, {
  37116. key: "renderAnimatedItem",
  37117. value: function(content, nodeProps, isLeaf) {
  37118. var _this2 = this, _props3 = this.props, isAnimationActive = _props3.isAnimationActive, animationBegin = _props3.animationBegin, animationDuration = _props3.animationDuration, animationEasing = _props3.animationEasing, isUpdateAnimationActive = _props3.isUpdateAnimationActive, width = nodeProps.width, height = nodeProps.height, x = nodeProps.x, y = nodeProps.y, translateX = parseInt((2 * Math.random() - 1) * width, 10), event = {};
  37119. return isLeaf && (event = {
  37120. onMouseEnter: this.handleMouseEnter.bind(this, nodeProps),
  37121. onMouseLeave: this.handleMouseLeave.bind(this, nodeProps),
  37122. onClick: this.handleClick.bind(this, nodeProps)
  37123. }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, {
  37124. from: {
  37125. x: x,
  37126. y: y,
  37127. width: width,
  37128. height: height
  37129. },
  37130. to: {
  37131. x: x,
  37132. y: y,
  37133. width: width,
  37134. height: height
  37135. },
  37136. duration: animationDuration,
  37137. easing: animationEasing,
  37138. isActive: isUpdateAnimationActive
  37139. }, function(_ref3) {
  37140. var currX = _ref3.x, currY = _ref3.y, currWidth = _ref3.width, currHeight = _ref3.height;
  37141. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, {
  37142. from: "translate(" + translateX + "px, " + translateX + "px)",
  37143. to: "translate(0, 0)",
  37144. attributeName: "transform",
  37145. begin: animationBegin,
  37146. easing: animationEasing,
  37147. isActive: isAnimationActive,
  37148. duration: animationDuration
  37149. }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Layer__.a, event, _this2.renderContentItem(content, _extends({}, nodeProps, {
  37150. isAnimationActive: isAnimationActive,
  37151. isUpdateAnimationActive: !isUpdateAnimationActive,
  37152. width: currWidth,
  37153. height: currHeight,
  37154. x: currX,
  37155. y: currY
  37156. }))));
  37157. });
  37158. }
  37159. }, {
  37160. key: "renderContentItem",
  37161. value: function(content, nodeProps) {
  37162. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(content) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(content, nodeProps) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(content) ? content(nodeProps) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__.a, _extends({
  37163. fill: "#fff",
  37164. stroke: "#000"
  37165. }, nodeProps));
  37166. }
  37167. }, {
  37168. key: "renderNode",
  37169. value: function(root, node, i) {
  37170. var _this3 = this, content = this.props.content, nodeProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props), node, {
  37171. root: root
  37172. }), isLeaf = !node.children || !node.children.length;
  37173. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Layer__.a, {
  37174. key: "recharts-treemap-node-" + i,
  37175. className: "recharts-treemap-depth-" + node.depth
  37176. }, this.renderAnimatedItem(content, nodeProps, isLeaf), node.children && node.children.length ? node.children.map(function(child, index) {
  37177. return _this3.renderNode(node, child, index);
  37178. }) : null);
  37179. }
  37180. }, {
  37181. key: "renderAllNodes",
  37182. value: function() {
  37183. var _props4 = this.props, width = _props4.width, height = _props4.height, data = _props4.data, dataKey = _props4.dataKey, aspectRatio = _props4.aspectRatio, root = computeNode({
  37184. depth: 0,
  37185. node: {
  37186. children: data,
  37187. x: 0,
  37188. y: 0,
  37189. width: width,
  37190. height: height
  37191. },
  37192. index: 0,
  37193. valueKey: dataKey
  37194. }), formatRoot = squarify(root, aspectRatio);
  37195. return this.renderNode(formatRoot, formatRoot, 0);
  37196. }
  37197. }, {
  37198. key: "renderTooltip",
  37199. value: function() {
  37200. var _props5 = this.props, children = _props5.children, nameKey = _props5.nameKey, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a);
  37201. if (!tooltipItem) return null;
  37202. var _props6 = this.props, width = _props6.width, height = _props6.height, dataKey = _props6.dataKey, _state = this.state, isTooltipActive = _state.isTooltipActive, activeNode = _state.activeNode, viewBox = {
  37203. x: 0,
  37204. y: 0,
  37205. width: width,
  37206. height: height
  37207. }, coordinate = activeNode ? {
  37208. x: activeNode.x + activeNode.width / 2,
  37209. y: activeNode.y + activeNode.height / 2
  37210. } : null, payload = isTooltipActive && activeNode ? [ {
  37211. payload: activeNode,
  37212. name: Object(__WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__.w)(activeNode, nameKey, ""),
  37213. value: Object(__WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__.w)(activeNode, dataKey)
  37214. } ] : [];
  37215. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(tooltipItem, {
  37216. viewBox: viewBox,
  37217. active: isTooltipActive,
  37218. coordinate: coordinate,
  37219. label: "",
  37220. payload: payload
  37221. });
  37222. }
  37223. }, {
  37224. key: "render",
  37225. value: function() {
  37226. if (!Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.q)(this)) return null;
  37227. var _props7 = this.props, width = _props7.width, height = _props7.height, className = _props7.className, style = _props7.style, children = _props7.children, others = _objectWithoutProperties(_props7, [ "width", "height", "className", "style", "children" ]), attrs = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others);
  37228. return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div", {
  37229. className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-wrapper", className),
  37230. style: _extends({}, style, {
  37231. position: "relative",
  37232. cursor: "default",
  37233. width: width,
  37234. height: height
  37235. })
  37236. }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Surface__.a, _extends({}, attrs, {
  37237. width: width,
  37238. height: height
  37239. }), this.renderAllNodes(), Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.g)(children)), this.renderTooltip());
  37240. }
  37241. } ]), Treemap;
  37242. }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Treemap",
  37243. _class2.propTypes = {
  37244. width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  37245. height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  37246. data: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array,
  37247. style: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object,
  37248. aspectRatio: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  37249. content: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]),
  37250. fill: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  37251. stroke: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  37252. className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string,
  37253. nameKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]),
  37254. dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]),
  37255. children: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node ]),
  37256. onMouseEnter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  37257. onMouseLeave: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  37258. onClick: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func,
  37259. isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  37260. isUpdateAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool,
  37261. animationBegin: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  37262. animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number,
  37263. animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ])
  37264. }, _class2.defaultProps = {
  37265. dataKey: "value",
  37266. aspectRatio: .5 * (1 + Math.sqrt(5)),
  37267. isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(),
  37268. isUpdateAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(),
  37269. animationBegin: 0,
  37270. animationDuration: 1500,
  37271. animationEasing: "linear"
  37272. }, _class = _temp2)) || _class;
  37273. __webpack_exports__.a = Treemap;
  37274. }, function(module, __webpack_exports__, __webpack_require__) {
  37275. "use strict";
  37276. function _objectWithoutProperties(obj, keys) {
  37277. var target = {};
  37278. for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]);
  37279. return target;
  37280. }
  37281. function _classCallCheck(instance, Constructor) {
  37282. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  37283. }
  37284. function _possibleConstructorReturn(self, call) {
  37285. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  37286. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  37287. }
  37288. function _inherits(subClass, superClass) {
  37289. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  37290. subClass.prototype = Object.create(superClass && superClass.prototype, {
  37291. constructor: {
  37292. value: subClass,
  37293. enumerable: !1,
  37294. writable: !0,
  37295. configurable: !0
  37296. }
  37297. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  37298. }
  37299. var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__ = __webpack_require__(797), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_min__ = __webpack_require__(289), __WEBPACK_IMPORTED_MODULE_2_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_min__), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__ = __webpack_require__(329), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__ = __webpack_require__(16), _createClass = function() {
  37300. function defineProperties(target, props) {
  37301. for (var i = 0; i < props.length; i++) {
  37302. var descriptor = props[i];
  37303. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  37304. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  37305. }
  37306. }
  37307. return function(Constructor, protoProps, staticProps) {
  37308. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  37309. Constructor;
  37310. };
  37311. }(), _extends = Object.assign || function(target) {
  37312. for (var i = 1; i < arguments.length; i++) {
  37313. var source = arguments[i];
  37314. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  37315. }
  37316. return target;
  37317. }, defaultCoordinateOfTooltip = {
  37318. x: 0,
  37319. y: 0
  37320. }, interpolationGenerator = function(a, b) {
  37321. var ka = +a, kb = b - ka;
  37322. return function(t) {
  37323. return ka + kb * t;
  37324. };
  37325. }, centerY = function(node) {
  37326. return node.y + node.dy / 2;
  37327. }, getValue = function(entry) {
  37328. return entry && entry.value || 0;
  37329. }, getSumOfIds = function(links, ids) {
  37330. return ids.reduce(function(result, id) {
  37331. return result + getValue(links[id]);
  37332. }, 0);
  37333. }, getSumWithWeightedSource = function(tree, links, ids) {
  37334. return ids.reduce(function(result, id) {
  37335. var link = links[id], sourceNode = tree[link.source];
  37336. return result + centerY(sourceNode) * getValue(links[id]);
  37337. }, 0);
  37338. }, getSumWithWeightedTarget = function(tree, links, ids) {
  37339. return ids.reduce(function(result, id) {
  37340. var link = links[id], targetNode = tree[link.target];
  37341. return result + centerY(targetNode) * getValue(links[id]);
  37342. }, 0);
  37343. }, ascendingY = function(a, b) {
  37344. return a.y - b.y;
  37345. }, searchTargetsAndSources = function(links, id) {
  37346. for (var sourceNodes = [], sourceLinks = [], targetNodes = [], targetLinks = [], i = 0, len = links.length; i < len; i++) {
  37347. var link = links[i];
  37348. link.source === id && (targetNodes.push(link.target), targetLinks.push(i)), link.target === id && (sourceNodes.push(link.source),
  37349. sourceLinks.push(i));
  37350. }
  37351. return {
  37352. sourceNodes: sourceNodes,
  37353. sourceLinks: sourceLinks,
  37354. targetLinks: targetLinks,
  37355. targetNodes: targetNodes
  37356. };
  37357. }, updateDepthOfTargets = function updateDepthOfTargets(tree, curNode) {
  37358. for (var targetNodes = curNode.targetNodes, i = 0, len = targetNodes.length; i < len; i++) {
  37359. var target = tree[targetNodes[i]];
  37360. target && (target.depth = Math.max(curNode.depth + 1, target.depth), updateDepthOfTargets(tree, target));
  37361. }
  37362. }, getNodesTree = function(_ref, width, nodeWidth) {
  37363. for (var nodes = _ref.nodes, links = _ref.links, tree = nodes.map(function(entry, index) {
  37364. var result = searchTargetsAndSources(links, index);
  37365. return _extends({}, entry, result, {
  37366. value: Math.max(getSumOfIds(links, result.sourceLinks), getSumOfIds(links, result.targetLinks)),
  37367. depth: 0
  37368. });
  37369. }), i = 0, len = tree.length; i < len; i++) {
  37370. var node = tree[i];
  37371. node.sourceNodes.length || updateDepthOfTargets(tree, node);
  37372. }
  37373. var maxDepth = __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy___default()(tree, function(entry) {
  37374. return entry.depth;
  37375. }).depth;
  37376. if (maxDepth >= 1) for (var childWidth = (width - nodeWidth) / maxDepth, _i = 0, _len = tree.length; _i < _len; _i++) {
  37377. var _node = tree[_i];
  37378. _node.targetNodes.length || (_node.depth = maxDepth), _node.x = _node.depth * childWidth,
  37379. _node.dx = nodeWidth;
  37380. }
  37381. return {
  37382. tree: tree,
  37383. maxDepth: maxDepth
  37384. };
  37385. }, getDepthTree = function(tree) {
  37386. for (var result = [], i = 0, len = tree.length; i < len; i++) {
  37387. var node = tree[i];
  37388. result[node.depth] || (result[node.depth] = []), result[node.depth].push(node);
  37389. }
  37390. return result;
  37391. }, updateYOfTree = function(depthTree, height, nodePadding, links) {
  37392. for (var yRatio = __WEBPACK_IMPORTED_MODULE_2_lodash_min___default()(depthTree.map(function(nodes) {
  37393. return (height - (nodes.length - 1) * nodePadding) / __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default()(nodes, getValue);
  37394. })), d = 0, maxDepth = depthTree.length; d < maxDepth; d++) for (var i = 0, len = depthTree[d].length; i < len; i++) {
  37395. var node = depthTree[d][i];
  37396. node.y = i, node.dy = node.value * yRatio;
  37397. }
  37398. return links.map(function(link) {
  37399. return _extends({}, link, {
  37400. dy: getValue(link) * yRatio
  37401. });
  37402. });
  37403. }, resolveCollisions = function(depthTree, height, nodePadding) {
  37404. for (var i = 0, len = depthTree.length; i < len; i++) {
  37405. var nodes = depthTree[i], n = nodes.length;
  37406. nodes.sort(ascendingY);
  37407. for (var y0 = 0, j = 0; j < n; j++) {
  37408. var node = nodes[j], dy = y0 - node.y;
  37409. dy > 0 && (node.y += dy), y0 = node.y + node.dy + nodePadding;
  37410. }
  37411. y0 = height + nodePadding;
  37412. for (var _j = n - 1; _j >= 0; _j--) {
  37413. var _node2 = nodes[_j], _dy = _node2.y + _node2.dy + nodePadding - y0;
  37414. if (!(_dy > 0)) break;
  37415. _node2.y -= _dy, y0 = _node2.y;
  37416. }
  37417. }
  37418. }, relaxLeftToRight = function(tree, depthTree, links, alpha) {
  37419. for (var i = 0, maxDepth = depthTree.length; i < maxDepth; i++) for (var nodes = depthTree[i], j = 0, len = nodes.length; j < len; j++) {
  37420. var node = nodes[j];
  37421. if (node.sourceLinks.length) {
  37422. var sourceSum = getSumOfIds(links, node.sourceLinks), weightedSum = getSumWithWeightedSource(tree, links, node.sourceLinks), y = weightedSum / sourceSum;
  37423. node.y += (y - centerY(node)) * alpha;
  37424. }
  37425. }
  37426. }, relaxRightToLeft = function(tree, depthTree, links, alpha) {
  37427. for (var i = depthTree.length - 1; i >= 0; i--) for (var nodes = depthTree[i], j = 0, len = nodes.length; j < len; j++) {
  37428. var node = nodes[j];
  37429. if (node.targetLinks.length) {
  37430. var targetSum = getSumOfIds(links, node.targetLinks), weightedSum = getSumWithWeightedTarget(tree, links, node.targetLinks), y = weightedSum / targetSum;
  37431. node.y += (y - centerY(node)) * alpha;
  37432. }
  37433. }
  37434. }, updateYOfLinks = function(tree, links) {
  37435. for (var i = 0, len = tree.length; i < len; i++) {
  37436. var node = tree[i], sy = 0, ty = 0;
  37437. node.targetLinks.sort(function(a, b) {
  37438. return tree[links[a].target].y - tree[links[b].target].y;
  37439. }), node.sourceLinks.sort(function(a, b) {
  37440. return tree[links[a].source].y - tree[links[b].source].y;
  37441. });
  37442. for (var j = 0, tLen = node.targetLinks.length; j < tLen; j++) {
  37443. var link = links[node.targetLinks[j]];
  37444. link && (link.sy = sy, sy += link.dy);
  37445. }
  37446. for (var _j2 = 0, sLen = node.sourceLinks.length; _j2 < sLen; _j2++) {
  37447. var _link = links[node.sourceLinks[_j2]];
  37448. _link && (_link.ty = ty, ty += _link.dy);
  37449. }
  37450. }
  37451. }, computeData = function(_ref2) {
  37452. var data = _ref2.data, width = _ref2.width, height = _ref2.height, iterations = _ref2.iterations, nodeWidth = _ref2.nodeWidth, nodePadding = _ref2.nodePadding, links = data.links, _getNodesTree = getNodesTree(data, width, nodeWidth), tree = _getNodesTree.tree, depthTree = getDepthTree(tree), newLinks = updateYOfTree(depthTree, height, nodePadding, links);
  37453. resolveCollisions(depthTree, height, nodePadding);
  37454. for (var alpha = 1, i = 1; i <= iterations; i++) relaxRightToLeft(tree, depthTree, newLinks, alpha *= .99),
  37455. resolveCollisions(depthTree, height, nodePadding), relaxLeftToRight(tree, depthTree, newLinks, alpha),
  37456. resolveCollisions(depthTree, height, nodePadding);
  37457. return updateYOfLinks(tree, newLinks), {
  37458. nodes: tree,
  37459. links: newLinks
  37460. };
  37461. }, getCoordinateOfTooltip = function(el, type) {
  37462. return "node" === type ? {
  37463. x: el.x + el.width / 2,
  37464. y: el.y + el.height / 2
  37465. } : {
  37466. x: (el.sourceX + el.targetX) / 2,
  37467. y: (el.sourceY + el.targetY) / 2
  37468. };
  37469. }, getPayloadOfTooltip = function(el, type, nameKey) {
  37470. var payload = el.payload;
  37471. if ("node" === type) return [ {
  37472. payload: el,
  37473. name: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, nameKey, ""),
  37474. value: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, "value")
  37475. } ];
  37476. if (payload.source && payload.target) {
  37477. return [ {
  37478. payload: el,
  37479. name: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload.source, nameKey, "") + " - " + Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload.target, nameKey, ""),
  37480. value: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, "value")
  37481. } ];
  37482. }
  37483. return [];
  37484. }, Sankey = Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.a)((_temp = _class2 = function(_Component) {
  37485. function Sankey(props) {
  37486. _classCallCheck(this, Sankey);
  37487. var _this = _possibleConstructorReturn(this, (Sankey.__proto__ || Object.getPrototypeOf(Sankey)).call(this, props));
  37488. return _this.state = _this.createDefaultState(props), _this;
  37489. }
  37490. return _inherits(Sankey, _Component), _createClass(Sankey, [ {
  37491. key: "componentWillReceiveProps",
  37492. value: function(nextProps) {
  37493. var _props = this.props, data = _props.data, width = _props.width, height = _props.height, margin = _props.margin, iterations = _props.iterations, nodeWidth = _props.nodeWidth, nodePadding = _props.nodePadding, nameKey = _props.nameKey;
  37494. nextProps.data === data && nextProps.width === width && nextProps.height === height && Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.b)(nextProps.margin, margin) && nextProps.iterations === iterations && nextProps.nodeWidth === nodeWidth && nextProps.nodePadding === nodePadding && nextProps.nameKey === nameKey || this.setState(this.createDefaultState(nextProps));
  37495. }
  37496. }, {
  37497. key: "createDefaultState",
  37498. value: function(props) {
  37499. var data = props.data, width = props.width, height = props.height, margin = props.margin, iterations = props.iterations, nodeWidth = props.nodeWidth, nodePadding = props.nodePadding, contentWidth = width - (margin && margin.left || 0) - (margin && margin.right || 0), contentHeight = height - (margin && margin.top || 0) - (margin && margin.bottom || 0), _computeData = computeData({
  37500. data: data,
  37501. width: contentWidth,
  37502. height: contentHeight,
  37503. iterations: iterations,
  37504. nodeWidth: nodeWidth,
  37505. nodePadding: nodePadding
  37506. }), links = _computeData.links;
  37507. return {
  37508. activeElement: null,
  37509. activeElementType: null,
  37510. isTooltipActive: !1,
  37511. nodes: _computeData.nodes,
  37512. links: links
  37513. };
  37514. }
  37515. }, {
  37516. key: "handleMouseEnter",
  37517. value: function(el, type, e) {
  37518. var _props2 = this.props, onMouseEnter = _props2.onMouseEnter, children = _props2.children;
  37519. Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a) ? this.setState({
  37520. activeElement: el,
  37521. activeElementType: type,
  37522. isTooltipActive: !0
  37523. }, function() {
  37524. onMouseEnter && onMouseEnter(el, type, e);
  37525. }) : onMouseEnter && onMouseEnter(el, type, e);
  37526. }
  37527. }, {
  37528. key: "handleMouseLeave",
  37529. value: function(el, type, e) {
  37530. var _props3 = this.props, onMouseLeave = _props3.onMouseLeave, children = _props3.children;
  37531. Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a) ? this.setState({
  37532. isTooltipActive: !1
  37533. }, function() {
  37534. onMouseLeave && onMouseLeave(el, type, e);
  37535. }) : onMouseLeave && onMouseLeave(el, type, e);
  37536. }
  37537. }, {
  37538. key: "renderLinkItem",
  37539. value: function(option, props) {
  37540. if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props);
  37541. if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) return option(props);
  37542. var sourceX = props.sourceX, sourceY = props.sourceY, sourceControlX = props.sourceControlX, targetX = props.targetX, targetY = props.targetY, targetControlX = props.targetControlX, linkWidth = props.linkWidth, others = _objectWithoutProperties(props, [ "sourceX", "sourceY", "sourceControlX", "targetX", "targetY", "targetControlX", "linkWidth" ]);
  37543. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("path", _extends({
  37544. className: "recharts-sankey-link",
  37545. d: "\n M" + sourceX + "," + sourceY + "\n C" + sourceControlX + "," + sourceY + " " + targetControlX + "," + targetY + " " + targetX + "," + targetY + "\n ",
  37546. fill: "none",
  37547. stroke: "#333",
  37548. strokeWidth: linkWidth,
  37549. strokeOpacity: "0.2"
  37550. }, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(others)));
  37551. }
  37552. }, {
  37553. key: "renderLinks",
  37554. value: function(links, nodes) {
  37555. var _this2 = this, _props4 = this.props, linkCurvature = _props4.linkCurvature, linkContent = _props4.link, margin = _props4.margin, top = margin.top || 0, left = margin.left || 0;
  37556. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  37557. className: "recharts-sankey-links",
  37558. key: "recharts-sankey-links"
  37559. }, links.map(function(link, i) {
  37560. var sourceRelativeY = link.sy, targetRelativeY = link.ty, linkWidth = link.dy, source = nodes[link.source], target = nodes[link.target], sourceX = source.x + source.dx + left, targetX = target.x + left, interpolationFunc = interpolationGenerator(sourceX, targetX), sourceControlX = interpolationFunc(linkCurvature), targetControlX = interpolationFunc(1 - linkCurvature), sourceY = source.y + sourceRelativeY + linkWidth / 2 + top, targetY = target.y + targetRelativeY + linkWidth / 2 + top, linkProps = _extends({
  37561. sourceX: sourceX,
  37562. targetX: targetX,
  37563. sourceY: sourceY,
  37564. targetY: targetY,
  37565. sourceControlX: sourceControlX,
  37566. targetControlX: targetControlX,
  37567. sourceRelativeY: sourceRelativeY,
  37568. targetRelativeY: targetRelativeY,
  37569. linkWidth: linkWidth,
  37570. index: i,
  37571. payload: _extends({}, link, {
  37572. source: source,
  37573. target: target
  37574. })
  37575. }, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(linkContent)), events = {
  37576. onMouseEnter: _this2.handleMouseEnter.bind(_this2, linkProps, "link"),
  37577. onMouseLeave: _this2.handleMouseLeave.bind(_this2, linkProps, "link")
  37578. };
  37579. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({
  37580. key: "link" + i
  37581. }, events), _this2.renderLinkItem(linkContent, linkProps));
  37582. }));
  37583. }
  37584. }, {
  37585. key: "renderNodeItem",
  37586. value: function(option, props) {
  37587. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__.a, _extends({
  37588. className: "recharts-sankey-node",
  37589. fill: "#0088fe",
  37590. fillOpacity: "0.8"
  37591. }, props));
  37592. }
  37593. }, {
  37594. key: "renderNodes",
  37595. value: function(nodes) {
  37596. var _this3 = this, _props5 = this.props, nodeContent = _props5.node, margin = _props5.margin, top = margin.top || 0, left = margin.left || 0;
  37597. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, {
  37598. className: "recharts-sankey-nodes",
  37599. key: "recharts-sankey-nodes"
  37600. }, nodes.map(function(node, i) {
  37601. var x = node.x, y = node.y, dx = node.dx, dy = node.dy, nodeProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(nodeContent), {
  37602. x: x + left,
  37603. y: y + top,
  37604. width: dx,
  37605. height: dy,
  37606. index: i,
  37607. payload: node
  37608. }), events = {
  37609. onMouseEnter: _this3.handleMouseEnter.bind(_this3, nodeProps, "node"),
  37610. onMouseLeave: _this3.handleMouseLeave.bind(_this3, nodeProps, "node")
  37611. };
  37612. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({
  37613. key: "node" + i
  37614. }, events), _this3.renderNodeItem(nodeContent, nodeProps));
  37615. }));
  37616. }
  37617. }, {
  37618. key: "renderTooltip",
  37619. value: function() {
  37620. var _props6 = this.props, children = _props6.children, width = _props6.width, height = _props6.height, nameKey = _props6.nameKey, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a);
  37621. if (!tooltipItem) return null;
  37622. var _state = this.state, isTooltipActive = _state.isTooltipActive, activeElement = _state.activeElement, activeElementType = _state.activeElementType, viewBox = {
  37623. x: 0,
  37624. y: 0,
  37625. width: width,
  37626. height: height
  37627. }, coordinate = activeElement ? getCoordinateOfTooltip(activeElement, activeElementType) : defaultCoordinateOfTooltip, payload = activeElement ? getPayloadOfTooltip(activeElement, activeElementType, nameKey) : [];
  37628. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(tooltipItem, {
  37629. viewBox: viewBox,
  37630. active: isTooltipActive,
  37631. coordinate: coordinate,
  37632. label: "",
  37633. payload: payload
  37634. });
  37635. }
  37636. }, {
  37637. key: "render",
  37638. value: function() {
  37639. if (!Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.q)(this)) return null;
  37640. var _props7 = this.props, width = _props7.width, height = _props7.height, className = _props7.className, style = _props7.style, children = _props7.children, others = _objectWithoutProperties(_props7, [ "width", "height", "className", "style", "children" ]), _state2 = this.state, links = _state2.links, nodes = _state2.nodes, attrs = Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(others);
  37641. return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", {
  37642. className: __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-wrapper", className),
  37643. style: _extends({}, style, {
  37644. position: "relative",
  37645. cursor: "default",
  37646. width: width,
  37647. height: height
  37648. })
  37649. }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Surface__.a, _extends({}, attrs, {
  37650. width: width,
  37651. height: height
  37652. }), Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.g)(children), this.renderLinks(links, nodes), this.renderNodes(nodes)), this.renderTooltip());
  37653. }
  37654. } ]), Sankey;
  37655. }(__WEBPACK_IMPORTED_MODULE_4_react__.Component), _class2.displayName = "Sankey",
  37656. _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.a, {
  37657. nameKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]),
  37658. dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]),
  37659. width: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37660. height: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37661. data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
  37662. nodes: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array,
  37663. links: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
  37664. target: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37665. source: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37666. value: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
  37667. }))
  37668. }),
  37669. nodePadding: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37670. nodeWidth: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37671. linkCurvature: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37672. iterations: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37673. node: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]),
  37674. link: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]),
  37675. style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
  37676. className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
  37677. children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node ]),
  37678. margin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
  37679. top: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37680. right: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37681. bottom: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
  37682. left: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
  37683. })
  37684. }), _class2.defaultProps = {
  37685. nodePadding: 10,
  37686. nodeWidth: 10,
  37687. nameKey: "name",
  37688. dataKey: "value",
  37689. linkCurvature: .5,
  37690. iterations: 32,
  37691. margin: {
  37692. top: 5,
  37693. right: 5,
  37694. bottom: 5,
  37695. left: 5
  37696. }
  37697. }, _class = _temp)) || _class;
  37698. __webpack_exports__.a = Sankey;
  37699. }, function(module, exports, __webpack_require__) {
  37700. function sumBy(array, iteratee) {
  37701. return array && array.length ? baseSum(array, baseIteratee(iteratee, 2)) : 0;
  37702. }
  37703. var baseIteratee = __webpack_require__(63), baseSum = __webpack_require__(798);
  37704. module.exports = sumBy;
  37705. }, function(module, exports) {
  37706. function baseSum(array, iteratee) {
  37707. for (var result, index = -1, length = array.length; ++index < length; ) {
  37708. var current = iteratee(array[index]);
  37709. void 0 !== current && (result = void 0 === result ? current : result + current);
  37710. }
  37711. return result;
  37712. }
  37713. module.exports = baseSum;
  37714. }, function(module, __webpack_exports__, __webpack_require__) {
  37715. "use strict";
  37716. var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_2__polar_Radar__ = __webpack_require__(331), __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(23);
  37717. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({
  37718. chartName: "RadarChart",
  37719. GraphicalChild: __WEBPACK_IMPORTED_MODULE_2__polar_Radar__.a,
  37720. axisComponents: [ {
  37721. axisType: "angleAxis",
  37722. AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__.a
  37723. }, {
  37724. axisType: "radiusAxis",
  37725. AxisComp: __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__.a
  37726. } ],
  37727. formatAxisMap: __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.b,
  37728. defaultProps: {
  37729. layout: "centric",
  37730. startAngle: 90,
  37731. endAngle: -270,
  37732. cx: "50%",
  37733. cy: "50%",
  37734. innerRadius: 0,
  37735. outerRadius: "80%"
  37736. },
  37737. propTypes: {
  37738. layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "centric" ]),
  37739. startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number,
  37740. endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number,
  37741. cx: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  37742. cy: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  37743. innerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  37744. outerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ])
  37745. }
  37746. });
  37747. }, function(module, __webpack_exports__, __webpack_require__) {
  37748. "use strict";
  37749. var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__ = __webpack_require__(93);
  37750. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({
  37751. chartName: "ScatterChart",
  37752. GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__.a,
  37753. eventType: "single",
  37754. axisComponents: [ {
  37755. axisType: "xAxis",
  37756. AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a
  37757. }, {
  37758. axisType: "yAxis",
  37759. AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a
  37760. }, {
  37761. axisType: "zAxis",
  37762. AxisComp: __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__.a
  37763. } ],
  37764. formatAxisMap: __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__.a
  37765. });
  37766. }, function(module, __webpack_exports__, __webpack_require__) {
  37767. "use strict";
  37768. var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(196), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93);
  37769. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({
  37770. chartName: "AreaChart",
  37771. GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__.a,
  37772. axisComponents: [ {
  37773. axisType: "xAxis",
  37774. AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a
  37775. }, {
  37776. axisType: "yAxis",
  37777. AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a
  37778. } ],
  37779. formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a
  37780. });
  37781. }, function(module, __webpack_exports__, __webpack_require__) {
  37782. "use strict";
  37783. var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__ = __webpack_require__(332);
  37784. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({
  37785. chartName: "RadialBarChart",
  37786. GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__.a,
  37787. legendContent: "children",
  37788. axisComponents: [ {
  37789. axisType: "angleAxis",
  37790. AxisComp: __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__.a
  37791. }, {
  37792. axisType: "radiusAxis",
  37793. AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__.a
  37794. } ],
  37795. formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__.b,
  37796. defaultProps: {
  37797. layout: "radial",
  37798. startAngle: 0,
  37799. endAngle: 360,
  37800. cx: "50%",
  37801. cy: "50%",
  37802. innerRadius: 0,
  37803. outerRadius: "80%"
  37804. },
  37805. propTypes: {
  37806. layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "radial" ]),
  37807. startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number,
  37808. endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number,
  37809. cx: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  37810. cy: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  37811. innerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]),
  37812. outerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ])
  37813. }
  37814. });
  37815. }, function(module, __webpack_exports__, __webpack_require__) {
  37816. "use strict";
  37817. var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(196), __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__ = __webpack_require__(197), __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__ = __webpack_require__(195), __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__ = __webpack_require__(93);
  37818. __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({
  37819. chartName: "ComposedChart",
  37820. GraphicalChild: [ __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__.a, __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__.a, __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__.a, __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__.a ],
  37821. axisComponents: [ {
  37822. axisType: "xAxis",
  37823. AxisComp: __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__.a
  37824. }, {
  37825. axisType: "yAxis",
  37826. AxisComp: __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__.a
  37827. }, {
  37828. axisType: "zAxis",
  37829. AxisComp: __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__.a
  37830. } ],
  37831. formatAxisMap: __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__.a
  37832. });
  37833. }, function(module, exports, __webpack_require__) {
  37834. "use strict";
  37835. function _interopRequireDefault(obj) {
  37836. return obj && obj.__esModule ? obj : {
  37837. default: obj
  37838. };
  37839. }
  37840. function _classCallCheck(instance, Constructor) {
  37841. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  37842. }
  37843. function _possibleConstructorReturn(self, call) {
  37844. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  37845. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  37846. }
  37847. function _inherits(subClass, superClass) {
  37848. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  37849. subClass.prototype = Object.create(superClass && superClass.prototype, {
  37850. constructor: {
  37851. value: subClass,
  37852. enumerable: !1,
  37853. writable: !0,
  37854. configurable: !0
  37855. }
  37856. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  37857. }
  37858. Object.defineProperty(exports, "__esModule", {
  37859. value: !0
  37860. });
  37861. var _createClass = function() {
  37862. function defineProperties(target, props) {
  37863. for (var i = 0; i < props.length; i++) {
  37864. var descriptor = props[i];
  37865. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  37866. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  37867. }
  37868. }
  37869. return function(Constructor, protoProps, staticProps) {
  37870. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  37871. Constructor;
  37872. };
  37873. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Grid = __webpack_require__(242), _Grid2 = _interopRequireDefault(_Grid), styles = {
  37874. container: {
  37875. flexWrap: "nowrap",
  37876. height: "100%",
  37877. maxWidth: "100%",
  37878. margin: 0
  37879. },
  37880. item: {
  37881. flex: 1,
  37882. padding: 0
  37883. }
  37884. }, ChartRow = function(_Component) {
  37885. function ChartRow() {
  37886. return _classCallCheck(this, ChartRow), _possibleConstructorReturn(this, (ChartRow.__proto__ || Object.getPrototypeOf(ChartRow)).apply(this, arguments));
  37887. }
  37888. return _inherits(ChartRow, _Component), _createClass(ChartRow, [ {
  37889. key: "render",
  37890. value: function() {
  37891. return _react2.default.createElement(_Grid2.default, {
  37892. container: !0,
  37893. direction: "row",
  37894. style: styles.container,
  37895. justify: "space-between"
  37896. }, _react2.default.Children.map(this.props.children, function(child) {
  37897. return _react2.default.createElement(_Grid2.default, {
  37898. item: !0,
  37899. xs: !0,
  37900. style: styles.item
  37901. }, child);
  37902. }));
  37903. }
  37904. } ]), ChartRow;
  37905. }(_react.Component);
  37906. exports.default = ChartRow;
  37907. }, function(module, exports, __webpack_require__) {
  37908. "use strict";
  37909. function _interopRequireDefault(obj) {
  37910. return obj && obj.__esModule ? obj : {
  37911. default: obj
  37912. };
  37913. }
  37914. function _classCallCheck(instance, Constructor) {
  37915. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  37916. }
  37917. function _possibleConstructorReturn(self, call) {
  37918. if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  37919. return !call || "object" != typeof call && "function" != typeof call ? self : call;
  37920. }
  37921. function _inherits(subClass, superClass) {
  37922. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
  37923. subClass.prototype = Object.create(superClass && superClass.prototype, {
  37924. constructor: {
  37925. value: subClass,
  37926. enumerable: !1,
  37927. writable: !0,
  37928. configurable: !0
  37929. }
  37930. }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
  37931. }
  37932. Object.defineProperty(exports, "__esModule", {
  37933. value: !0
  37934. }), exports.bytePerSecPlotter = exports.bytePlotter = exports.percentPlotter = exports.multiplier = void 0;
  37935. var _createClass = function() {
  37936. function defineProperties(target, props) {
  37937. for (var i = 0; i < props.length; i++) {
  37938. var descriptor = props[i];
  37939. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  37940. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  37941. }
  37942. }
  37943. return function(Constructor, protoProps, staticProps) {
  37944. return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
  37945. Constructor;
  37946. };
  37947. }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), _common = __webpack_require__(77), multiplier = exports.multiplier = function() {
  37948. var by = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1;
  37949. return function(x) {
  37950. return x * by;
  37951. };
  37952. }, unit = (exports.percentPlotter = function(text) {
  37953. var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1);
  37954. return function(payload) {
  37955. var p = mapper(payload);
  37956. return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, {
  37957. type: "caption",
  37958. color: "inherit"
  37959. }, _react2.default.createElement("span", {
  37960. style: _common.styles.light
  37961. }, text), " ", p.toFixed(2), " %");
  37962. };
  37963. }, [ "", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi" ]), simplifyBytes = function(x) {
  37964. for (var i = 0; x > 1024 && i < 8; i++) x /= 1024;
  37965. return x.toFixed(2).toString().concat(" ", unit[i], "B");
  37966. }, CustomTooltip = (exports.bytePlotter = function(text) {
  37967. var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1);
  37968. return function(payload) {
  37969. var p = mapper(payload);
  37970. return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, {
  37971. type: "caption",
  37972. color: "inherit"
  37973. }, _react2.default.createElement("span", {
  37974. style: _common.styles.light
  37975. }, text), " ", simplifyBytes(p));
  37976. };
  37977. }, exports.bytePerSecPlotter = function(text) {
  37978. var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1);
  37979. return function(payload) {
  37980. var p = mapper(payload);
  37981. return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, {
  37982. type: "caption",
  37983. color: "inherit"
  37984. }, _react2.default.createElement("span", {
  37985. style: _common.styles.light
  37986. }, text), " ", simplifyBytes(p), "/s");
  37987. };
  37988. }, function(_Component) {
  37989. function CustomTooltip() {
  37990. return _classCallCheck(this, CustomTooltip), _possibleConstructorReturn(this, (CustomTooltip.__proto__ || Object.getPrototypeOf(CustomTooltip)).apply(this, arguments));
  37991. }
  37992. return _inherits(CustomTooltip, _Component), _createClass(CustomTooltip, [ {
  37993. key: "render",
  37994. value: function() {
  37995. var _props = this.props, active = _props.active, payload = _props.payload, tooltip = _props.tooltip;
  37996. return active && "function" == typeof tooltip ? tooltip(payload[0].value) : null;
  37997. }
  37998. } ]), CustomTooltip;
  37999. }(_react.Component));
  38000. exports.default = CustomTooltip;
  38001. } ]);`)))))))))))
  38002. func bundleJsBytes() ([]byte, error) {
  38003. return _bundleJs, nil
  38004. }
  38005. func bundleJs() (*asset, error) {
  38006. bytes, err := bundleJsBytes()
  38007. if err != nil {
  38008. return nil, err
  38009. }
  38010. info := bindataFileInfo{name: "bundle.js", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)}
  38011. a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe2, 0xc0, 0xfa, 0x13, 0x71, 0x8b, 0x49, 0x5c, 0xa5, 0xae, 0xc8, 0x41, 0x3, 0x7a, 0x1, 0x3d, 0x5, 0x2a, 0xe7, 0xb7, 0x80, 0x2c, 0x6e, 0xbd, 0x9, 0xaf, 0xab, 0xd5, 0x25, 0xce, 0x1, 0x9f}}
  38012. return a, nil
  38013. }
  38014. // Asset loads and returns the asset for the given name.
  38015. // It returns an error if the asset could not be found or
  38016. // could not be loaded.
  38017. func Asset(name string) ([]byte, error) {
  38018. canonicalName := strings.Replace(name, "\\", "/", -1)
  38019. if f, ok := _bindata[canonicalName]; ok {
  38020. a, err := f()
  38021. if err != nil {
  38022. return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
  38023. }
  38024. return a.bytes, nil
  38025. }
  38026. return nil, fmt.Errorf("Asset %s not found", name)
  38027. }
  38028. // AssetString returns the asset contents as a string (instead of a []byte).
  38029. func AssetString(name string) (string, error) {
  38030. data, err := Asset(name)
  38031. return string(data), err
  38032. }
  38033. // MustAsset is like Asset but panics when Asset would return an error.
  38034. // It simplifies safe initialization of global variables.
  38035. func MustAsset(name string) []byte {
  38036. a, err := Asset(name)
  38037. if err != nil {
  38038. panic("asset: Asset(" + name + "): " + err.Error())
  38039. }
  38040. return a
  38041. }
  38042. // MustAssetString is like AssetString but panics when Asset would return an
  38043. // error. It simplifies safe initialization of global variables.
  38044. func MustAssetString(name string) string {
  38045. return string(MustAsset(name))
  38046. }
  38047. // AssetInfo loads and returns the asset info for the given name.
  38048. // It returns an error if the asset could not be found or
  38049. // could not be loaded.
  38050. func AssetInfo(name string) (os.FileInfo, error) {
  38051. canonicalName := strings.Replace(name, "\\", "/", -1)
  38052. if f, ok := _bindata[canonicalName]; ok {
  38053. a, err := f()
  38054. if err != nil {
  38055. return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
  38056. }
  38057. return a.info, nil
  38058. }
  38059. return nil, fmt.Errorf("AssetInfo %s not found", name)
  38060. }
  38061. // AssetDigest returns the digest of the file with the given name. It returns an
  38062. // error if the asset could not be found or the digest could not be loaded.
  38063. func AssetDigest(name string) ([sha256.Size]byte, error) {
  38064. canonicalName := strings.Replace(name, "\\", "/", -1)
  38065. if f, ok := _bindata[canonicalName]; ok {
  38066. a, err := f()
  38067. if err != nil {
  38068. return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s can't read by error: %v", name, err)
  38069. }
  38070. return a.digest, nil
  38071. }
  38072. return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s not found", name)
  38073. }
  38074. // Digests returns a map of all known files and their checksums.
  38075. func Digests() (map[string][sha256.Size]byte, error) {
  38076. mp := make(map[string][sha256.Size]byte, len(_bindata))
  38077. for name := range _bindata {
  38078. a, err := _bindata[name]()
  38079. if err != nil {
  38080. return nil, err
  38081. }
  38082. mp[name] = a.digest
  38083. }
  38084. return mp, nil
  38085. }
  38086. // AssetNames returns the names of the assets.
  38087. func AssetNames() []string {
  38088. names := make([]string, 0, len(_bindata))
  38089. for name := range _bindata {
  38090. names = append(names, name)
  38091. }
  38092. return names
  38093. }
  38094. // _bindata is a table, holding each asset generator, mapped to its name.
  38095. var _bindata = map[string]func() (*asset, error){
  38096. "index.html": indexHtml,
  38097. "bundle.js": bundleJs,
  38098. }
  38099. // AssetDir returns the file names below a certain
  38100. // directory embedded in the file by go-bindata.
  38101. // For example if you run go-bindata on data/... and data contains the
  38102. // following hierarchy:
  38103. // data/
  38104. // foo.txt
  38105. // img/
  38106. // a.png
  38107. // b.png
  38108. // then AssetDir("data") would return []string{"foo.txt", "img"},
  38109. // AssetDir("data/img") would return []string{"a.png", "b.png"},
  38110. // AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
  38111. // AssetDir("") will return []string{"data"}.
  38112. func AssetDir(name string) ([]string, error) {
  38113. node := _bintree
  38114. if len(name) != 0 {
  38115. canonicalName := strings.Replace(name, "\\", "/", -1)
  38116. pathList := strings.Split(canonicalName, "/")
  38117. for _, p := range pathList {
  38118. node = node.Children[p]
  38119. if node == nil {
  38120. return nil, fmt.Errorf("Asset %s not found", name)
  38121. }
  38122. }
  38123. }
  38124. if node.Func != nil {
  38125. return nil, fmt.Errorf("Asset %s not found", name)
  38126. }
  38127. rv := make([]string, 0, len(node.Children))
  38128. for childName := range node.Children {
  38129. rv = append(rv, childName)
  38130. }
  38131. return rv, nil
  38132. }
  38133. type bintree struct {
  38134. Func func() (*asset, error)
  38135. Children map[string]*bintree
  38136. }
  38137. var _bintree = &bintree{nil, map[string]*bintree{
  38138. "bundle.js": {bundleJs, map[string]*bintree{}},
  38139. "index.html": {indexHtml, map[string]*bintree{}},
  38140. }}
  38141. // RestoreAsset restores an asset under the given directory.
  38142. func RestoreAsset(dir, name string) error {
  38143. data, err := Asset(name)
  38144. if err != nil {
  38145. return err
  38146. }
  38147. info, err := AssetInfo(name)
  38148. if err != nil {
  38149. return err
  38150. }
  38151. err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
  38152. if err != nil {
  38153. return err
  38154. }
  38155. err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
  38156. if err != nil {
  38157. return err
  38158. }
  38159. return os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
  38160. }
  38161. // RestoreAssets restores an asset under the given directory recursively.
  38162. func RestoreAssets(dir, name string) error {
  38163. children, err := AssetDir(name)
  38164. // File
  38165. if err != nil {
  38166. return RestoreAsset(dir, name)
  38167. }
  38168. // Dir
  38169. for _, child := range children {
  38170. err = RestoreAssets(dir, filepath.Join(name, child))
  38171. if err != nil {
  38172. return err
  38173. }
  38174. }
  38175. return nil
  38176. }
  38177. func _filePath(dir, name string) string {
  38178. canonicalName := strings.Replace(name, "\\", "/", -1)
  38179. return filepath.Join(append([]string{dir}, strings.Split(canonicalName, "/")...)...)
  38180. }