From d1a003ee72f2cd91574cc2a76fb72190850eacbc Mon Sep 17 00:00:00 2001 From: tomocchino Date: Wed, 16 Nov 2016 14:29:35 +0000 Subject: [PATCH] Update website for 15.4.0 (cherry picked from commit 5ce8853ccb2e4677eb6a9d183e8086fd0d6367d4) --- docs/_config.yml | 24 +- docs/downloads/react-15.4.0.zip | Bin 0 -> 586239 bytes docs/js/react-dom.js | 18219 +++++++++++++++++++++++++++++- docs/js/react.js | 17467 +--------------------------- 4 files changed, 18524 insertions(+), 17186 deletions(-) create mode 100644 docs/downloads/react-15.4.0.zip diff --git a/docs/_config.yml b/docs/_config.yml index d84d29cbd9..0b6d13d4df 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -2,9 +2,9 @@ name: React description: A JavaScript library for building user interfaces url: https://facebook.github.io -baseurl: "/react" -permalink: "/blog/:year/:month/:day/:title.html" -paginate_path: "/blog/page:num/" +baseurl: /react +permalink: /blog/:year/:month/:day/:title.html +paginate_path: /blog/page:num/ paginate: 5 timezone: America/Los_Angeles highlighter: pygments @@ -60,13 +60,13 @@ sass: gems: - jekyll-redirect-from - jekyll-paginate -react_version: 15.3.2 +react_version: 15.4.0 react_hashes: - dev: bQIyvl+8Ufi5KiKZPG9VItNWmhcAXA1pa5nHIEoBGob+rdbjJnpNV3s288Mz2yZu - prod: drG4TSBgFQ0Hb/A3ynRyFDT22irpJDL+duuxvYD5mkC9adCYDqEwnX13371waqiH - addons_dev: gCLxBq3yes/qREmjcw3Tdk5dUh3iB54huWqgxq1lAJZTYzLahJqEik5ZiVnq9Zt4 - addons_prod: pmUKSclxJREtkrfcUJvBYTEoJCvO6Vj5ob8IgPSiIX0G3c4w2dKBJMoGEhlv9Gev - dom_dev: ZzFfcTbsRst34N23lWs6TtlfonXwDgpeALh+ObwYXav5BSo0j7KsaAtcdn+xrnS1 - dom_prod: MTxlP+/p3lyvc2+LZc2B5xy5reGwrA80whnflxNc6zPgLUmMvbwUoKy7qorBH+P4 - dom_server_dev: jHjmbawtj2AhVuJlmE/O1HXAIbQMzHvoXRZEVdhTSrfJXACRVpZm/BpuAi4K89xn - dom_server_prod: LCYUMPll/9t/UsNa/Q1zfti2awxxiiczBUZcQBdeGACH0sU6BEAllZuGxo5b6/kf + dev: buVLzxzBI8Ps3svVMSUurNdb5dozNidH5Ow4H0YgZeia3t6Oeui2VLpvtAq1fwtK + prod: nCjsa0kjNQPQdxWm12/ReVJzfBJaVubEwwDswyQDGMKYJmeWv3qShMuETfU5fisu + addons_dev: /u97pKzBwasbC1yj8gSIq1z30o4ZTUX9j1Mv/hyAjmG41ydTNHw9JFOhwFbDgxmR + addons_prod: /p86n4b5VTlWoA/INEHQZ+zjx9g1pJduoFmTEJ6fSzFTq1mBaXaBcWVGtZJXD68L + dom_dev: lUxkeWjg3I3lXmxcM1gvgo0yvm2w9alc1osa4L8yWZFO6l/vg9h5hSlHPFioltrm + dom_prod: u8x1yIGN9IjGNYbBaDMsp1D4MK3sCmMU13mcBX+bm+aMo5+gaT8HIwIj39GlXaRS + dom_server_dev: Okj1hVX1VF+oZSkPcJQ/YcnW6bsIpeni222ylwUaMnSmdCe0zWKmMwpFMVqzy4Ws + dom_server_prod: wiA4u+G5fEfF4xzhhVnNWeSifVyttoEIpgc3APaMKQgw5A4wHbEMihf63tk1qoyt diff --git a/docs/downloads/react-15.4.0.zip b/docs/downloads/react-15.4.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..0de62c083da67098865bdcbd833c69e590950ed0 GIT binary patch literal 586239 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 z zcg#-g0uw*+mA${{bzcUSB{>2FROR65La3LfffR^w1uc`d1Vh}9Qoom1|pElnp^ zt#YsFJUSt6XMWhB;rs2NDAP3&Wk>#{kd3|o5rCb2!EE^|7>xFh;CTsxJJfoi-XlCH zoKO!zD$R`TUqUZ^ZP~AWsYUew#kAr{FwA0cbo*a3wNocaqfASgKOkooxSOC> zm(WR_y~KpR%2P?mdD{^~(9`mXe@?MnQ57*Z_LHM;;N?r1S70ERR*YD6l=|z7pAUJa z!}MjNMrt=t!+F;CVw)IbjjiThOV4}9OzBvM8+0_$8PJXb1Yo-cFi2coNG3*OprhNY zAW@4=84p|CMYr7ooIjE;!my!Ih4n6GLe~N>BG+az@C6=KMhAO5Sl@-iOA-)uvxudToYUseCgUX zP#&uJDiefNHdX7KE?m3QmR~ZJh#cVsF47=Z;!2IM#c7%5!=bESF+toh0rdqupN

LjkIpt#2p9$^N!RGlkTXtSu_Z~iE3?#CY-S^b5Q8l zV`(v=7DT;MqZTlIe*Nm!qk9%fghtEX&5sA%(J@k5u!@ADlAc(d{RJfFe#!gCZ9-J_ z#b^eVgl;{F!x#XlR-Y@n3lt`fq%>TW@#9;?Hu(|3!`?g#CYO>bqDYM2+VQX+HBu|o zK-B`yLTGHfI}8{bcPDT+H$NgYSGz5Y6VPag7)RX~FqmOO0hDqicB&_9=?{1l)>3?n zL1v3FlkivxovK0ejuQ$~_zjfi$AX3M;83TY^A-u!?G_V)g=L$mP@JRiF+!f`8L{8B zr{;w%lT|pk@^4P>F}%tQR?ywV+*{VcHFs+8F^sPW9n_TC(*jSYQ{3~kxp@MHG&_W^ z|9q2IJ|a=&r%h9fYLUqyN>M}2n!ua zB;2C8gdAGXD;tgB-VbRbIcK%Njlh5j$do~*3fQaCT*w5gZ}#q7pG;pOuf<=&Wq`Nb z7`!Im`|jTD-3NQSIKG5N_E>l3c=m(x9cbmEe;*EZE5f(8U*&J@7+~DkosO;GQWJ|t-PW3g8UvJAK-bN?z)9zf^Hfd@kGce zUgFv!7TW%9)W^9vXISiFf3$}+iAmk{AbRE_-KoC~7S}wfh_zU{Me#+mMSM4|@A*XV z&Ext6RarV~|4Bc6IR{J&bKj>pfefjC?$Pu`41lZ4wuEB<$(*_iAUDxfggJC>{@7XnMYHT;HhS=MU6c9U7Mj3#Kq-OWnc9Pc6VCaGstz=hM6u@v zFY%WEa8dutE5p!}4F<;{L3H0wkPHCLSgJbQ z*}UP|@)>mVh?{izi5Y!?*{pxZFHkA|BX5dd7u#ec$Lsa{QGt~>sWSNpZ}TG@*pP9k z%o00m+<4#RCvO-l_omh{G%T^0FMeIs2VNH+&2{$?-sVRw^KHC;<9ruell_>!J-1P| zwcJBwbDRt2%9X%x7J=uh@n|%?cL%+KqUk)rZ+z*jWr9Pz_!jSCH<8{0A0Rsn%<;~7 z8CZTtR7@Hb^p%!g;(N!u=mw3^jp1qLJ5;t;^x+>rS?l9kwrRcgbfF8M!@WBU$K=J# zO(NrPC+0&0>M$)s3v#$XTs;Qh8eL)1PN@l|U9?-6i5*V4%;&3@!yYcboII!If{GF_ zfhpg-{8pzH?67MfN%<5|06~K-z#OL|KHG|J;qk`wL9@A{InK{C*{Wzq72`hxmz)D3j$MO52e3jC% zTqlA}yoRa)Q?;~SyEI|gXIAR|vwIC1$wjJx#|_hFp=4K5?)$`$+I+6hS|LD768x7$A5 zwLGyP0e+^vml$h?U&;|560L2TTt@ngSjh)O0PiPYno;VqONkB)P;cQp@`cMm2QzG8 z;XBoR$a@;3=5-A~(KPGVhqDu`9+_wI>XRDQQUP!{>yLh-V+kCobR{`5tYir>3eIi& zuia;hY(hjvc(wx{tnU@zI~qb2zD;h0U}ouVqyEbnp5B3z1@zftJL^P}xL&+dJ*|7> z#!5NNxw=q1K#hwf^|wC#RL>*7S{$%s%vf7Fb?4K`)m9vEEt}J^9)fAU(UqAzE}d{@!Xp7Q6;6{=5Uxf470^SWE%+XQeDq{V z1|i~#zv(YPV=;yE8{LxVTB(5~K zzW0p-U$iZY{5kKQVHjDy`745H5Lwz_r1>K7i5}<|AYBOkDIbQ7^<-oO8F*4ow8Oy^g8k+uB%f}RQiSlRd$AHNQv_+ zEg7ewUzaH*$ZpcHb5tS<8iT_aIYA~I;F{IH2m+L3Q$UPI5#KTTpZLLO_>Jg&0Wo}D zjBK^g1l9&x@H6FA2O)2^D@g>3=(6+?Z9+hpDP3x1t0%;+nx9&PE5q7JE@a+LtW4gpv4n$ z4#-DD^*q)Gr6mX)ljGU&Xlrq7-NcTfG@67gcieDoz9VQ)?sbx?!tY|$7JE*#zGT@g zi*>6s6f;w)Oj3hI>zB-t;(JjevJaJ9hP_9KR7rKfisA-f36X}%z9F#7lY@|ZYpo;^3c>r<2YVFLv zu%r%a4SGT7-;*{G%7AvKnlrsIiUN@@L;4JG=08;uM~BU3uH8&e$B>pt??RYL(hi>} zxzVYT2?nY;G-RdJOtrkY2D%b*ig>63F(KBiNSQ!Z(iik(303BYp>Vcrh`!`5|cqWc}K!k!>5@rg2fo4DIH064S?IhI8=e; zMtYJQS!$GKbM>N8S|P?Gk+hp$UC2g3=MlOCsNxIZ%$^l|i7Yh4`k-)7qvtUqY?y8UDO8zZ*H@;0D#e%*bhXVHi`BrK)0(#S8rZW#BB0jfJXZ0IKOunqB8c)+!}n)}d$ z_=bl?V881PY)XO#&p|dm!#L&NUE~YMqv7UstYQg{V{(oC_~vEy@+9XP`zSYZ;frz? zsU5#cE7b6L_l&I(N4*VLz#N#%@$r`HT|W0mu076UeW2#t#KTLnV!lLXq0l}2mb;A( z3tSJC60Q$Avazw`JpgEde9H&QTGH~>IW^>25c#k8ml=XSw|xA}DBmA9Clqd4^Kbiv zeVpZ!6^UOCDzUCy{~^F4EWdYW`6%(}stxz4wu6N3)&P$a^JSsrWBXSH5#?E-Ao3T!iYMW*1deC)a>TN)OT^!o z*_9#&+@yjP#2|0Iy=_r|IR}1XRXzx3g`LAPn1n--Vd)rY4y=eV7fDEctkDPD){(Kb z)Gk9LY3(4kP}`w>z5O1xu$e*`#x8{5rVPPg)RAP>=HH#Bkr2h&b7RHYcG#8-4Q)Sy zE&HZq!EpUs(qKvwoIC%CKmUjn!9Tuhir^=|r3l)I=C?=@^s^D)B1{U;7n06?inDsI z1h~?H{6c0e?$g2Sr+1`{(BCDGV<^S2G;mPNwOJgS;2na=L%_BOMMB83Gw%q6CJt+w z4)jH-dW&UmZYo1-L5Bf*c|~kZrT)Gi;8^82itJTiD=PP@DFr3LRO`?OHU6{mKy#rt z32%X#fBFqIKScKG=0|OrtJ=X`uS1cOPL-$ z-&}_9qA30^#d*x4C^)x+++vk3bD`qHcdbW%`Q=-kStytB1Mkx9G2y>h&$e_Y8)4}T z(wFm7f%fk-Y_OoG4oM{!Bq(LmPG%Q8s1JKGz(E&xb)b1+ykyQE#OVmNcA)7W%MP-fmpC4}|B@0>!n?Q0=s(Ctd(@R(m_TU|L)8g}0gY2cyR1TTer>` zXs#D& zt+%K_+4>&ObBlK9oT3f$x75#4`a3PC@3a-lr_smsycG*i@!Upf<;Bj42ggj}Yg>!G z@gB}wNo8>EbTSxT%v#Y@+Zr`8dyk1)iK93fytQXo)ydSrYao!up z81-=0ItHG5ANY-~kY%m-E?TzpcpR>D9*^JJQCcsomtn7!W8$&DA2Esaq7_+&{?1xj z-c8%QJtIdH)Gp#ij`=7avXsK&osYIuEL#B*Z#A1PL3EUL#v5zZx~smY@O$-IH$yM{ zdmM*b!hkRAmA7kW(umr``_aiV^%Hd`^v+uTcN>`h+un^^moxVDj9Yhd?2s7G4qG)Z zKDXXmd4h8UxCL6r=5zmgDJ~h7c`G|B)wV`l)JAnI+VNCXdo#ZAR_8bp*V>3Lyp6js z7v;M-4ZYPxua!eg@Z4KWQA?+l^}_LhH_-~`KwD?T1ESt$)~eCtKt;Si2U}^~tjSET zqFwuz%zQ^w;izpcdSQJ`50@z9df{za`Sa9yGxJ;ElxfvTHpbe0Go?GCiJ%8oxMrSWi+O50<>e8D z5__+-q?beNVb<%$NTl`=}{Gi=Q>vzi({>)E!kTClIZx?R# zqE)IZ;P;LcueSe$4&;=*OdZMQaddR!C&^d{Of}T!>Se^-c5mI@f42MG?tK(kc((tK zN4v!gwzkp|cK3E4|FC=K*`vn~AMK$DLw2x_c9gA0lM_W8^B>QiP3p7e->$hZxlee_ zg|VCysFx*DzO7$+1r}rgy%<{2Uw?<{Fy%YUJcUBBYI%gw1lNBJj|ZMj#L(pGg9Q;m zWy>b)?4-T*hNCZ7*jiClg!4ww59}_(7=I%OAC+G2=sep6yxTsd=!6+77C^NGE$;@2 zCiYvD#`eX=3>k6t_+=v(%(4*_A{G2~EY_xt18v8;<*=y50tfj5*Z}np1vVhZuLqkt z`4@r>gHCv6Avhb;uI zJe1{B5zUY=y_9m$Z%&|ni?d#Fw&r7~I|qQn0fQb)#_X|V4QGfjtN#n@(J7I`%u%PE01mn3cDfDdx0 zUxS{ z%NpFQ-~n-zw-=*gT_7HaV!AmzCSVJ!usj*zq|Jyqa3++Z9o6cwDaG z#0qPEb83iS!LVVeHx~ZHaa^1`Ip9$g5)wPgoKvB4g84vcEhxdv62{sikGT6XxH7Ax zsXg!-pzMqVyhyoS*6)rQpWtyQ@P*S?$CgN=)P1koq)J_Y)d7}uz+#-!Q>4a>M=#i0 z2uUyU3r0`OAj9_+=uDRqec`zghESI178m@jJ?0TQ;g3}Y1u{S~;h^mR*CWltQF^M1 zl?@^Nba_`)k?kP1j`RWCpMYCwP`_+)fwKg_*`{?4Fr?Bhc^8q}~{N0ZN1uUQ0jDdCrK&@=w zYq4=-P(%*v5^6bSO{%Gsad2E69nn zKYHhiK2oS6N;26P%~4tSn3Zn7kuJw_fp`BOI`D@_k#9t|%3%V>4Z*1o@7@yQ-XmSu2t{to@SpH`t*wceB3#GZc$$d7nly@pms*q z4G1JFQG?}!r9Spzv$_KevL8eaFSkl}@^(%-K?GMS6UNo~2qGE}BHN!&fbVlp#6Oyi zoRh>u^e=`fBRR@%#4htqi;pl~%Wa7fv)61McjDu3v!^V7Yzxq_2JZn+q6f^22it|U z{?^>0I=h^lBrtOc0USYSG_qdOQu8}Ub)2(U*+oGJ+8<_zP;6$Ft6egU7AAtBrEQWa z1DZdXlYAE3ZL&F=NCtrexNv_q-KT*mES*_hdE9U#&v~TNIEA-W7iwHgo{E)N!#0lm)>=sy%Ku0k1|oRl#tr0oEm? z7L{MCN?(GD5{xJu#PXd^n_{{#%)|@qRM)F*PFYCnm4~7+c6BRYtIn;i43_{T^~U_T zIDr$7y^p`-9@2DF@De@fXQ%mrGc#>8KPajLH5<+yoYhNph|{v=GM@}^%4hqj?Mi0C zm(zg_EDf$3@E|!gUf4o3g~YEj4mjp408s4(LXR7Rca6?avltFE-fU`&%J+xNIEv1) zo_o6bG$uuemCpePG4S%4L1KZD$|ljBEnhpI@w>?{a?>{2C_BwP*bIO*SeE^lzYzg1 zw<~N(UWa3V;Lv#ne9q;vhBw7#H>^8Nc`Y$0yX~dff;Es9O~Bl@QB&cUb5#9 z+sBvm(=K+~+(TDAN@GYnvfS8L(=r$tXQ9IZ(9mBVTd~yQejJ(M*lpf&G?}x)us68x z0_G{yVF393sxf}DWtke253B@I7;f68l1{w?;86*#rWRCQ*vut}v4H!d!Vtv+)igea zT+r{)B@GM*#WvYQ~>GO)xn?djz-nyUvg1J z{LSMf{9FzgH!2vLp<@f!-RBK7er9YmKJfdF<)L5&8*j-825hW5?Pb_7eC?{DNkmLN zzGk@w4yKx6b~a6}GtTL|`lNUC(n_)ItAG{50z`gIfUY24Ee3Uf`Qj28IvV?1!@%Yy z!R=Gu8ulO8vaCRr*v424N+h23U8!YRr5AXew;g}`ySbe&zS4Z+QxqFb-7%2b_*(|( z+!N_q&1Z7lH6DpU0-XQ^Uu~XPgXC^=sc*0tW-7YqyG2(UHxCYOc*>~b;ksA465fvu z!Rh!&EwsnC8N7K%{0m$kCcPX#U3 z+uS;@UT*}#CacZx`V!^{*gep}XUTf(H-=iiEWY+B)yjUYq8MuMm z&*jU|23`M;afCh5p=t8vSKj4O2~@nF4gDT+=;AS`aj%n;cQPZ+Th%AP)$(9 z1W@07j3@v~lsL2va(N@7QV3pCdK&V)wNc0IqT_vvrSjGw-Y!N*=5fB|0bWGB=koZ^ zHr+-e$%ojD=`9tS*3e`!C;ThTMNIs0-D0Xa+-Ozfyi?e52;Jb{yb5Yl;$#BrB(Y$A zm4CNtv(iqIj$4p{q7Yz>ZCn{vPaM;?LX83upPHeyDVtn)UtW-9UJ{F_-G zd8!1cHlf`n;A{R9D=Noobe>-X9wmeAl_OkxCkD9I&;7en`@a&rz|#GES=jEZ zaaf;5%04pL7UY^kMHZv|&f99@F%409;L@X}8M|ntn!470FPP5^O*UR#-P%Gf?iOwX zi(A3wE_nAsA6r|$W$J#2atf97)%lVN;FM$dgNo#n+7^kk( z_A9RJdtP~jGM-Sm&tBp-fitBY@XBYHDe#tByq_PYLUxdU5SZtzCfN1#;Dtaq@Y+$= zXF2EW0H)fDCu`_y?J2Rj@nA7Q1`I8L=q&J;ky`pTj&yA*Y>$)-pd=VroG1}t9uZ|#c?kXt_wUYd za7DRAax!@F4GVE24mD4dRALvDY>+`*(#JIU+$Katlv64ieo;2eVj}vnqABc2^VN|1 zkP>^yr!9KfPKoaearm+oGyK^X%&~h&yI?_+yY$q@Xxl7l!UmqmSiWL%e@@6o4|i%@ zVT(SH__50hp;5`vlY^<_Eot^?-kYA9UmaM1N4l2lLmf0w_kEt%`GWVaBQDXzaoRvxYJ`sWK= zHHl+vu+@+x2G3gmB{~LP^~O-?U^Fsi&u(adQA-?kfsU^&)<_4Jklzto=}F|dMC+eW z(kWMTNU`%!NPLTcmg zA)kwPsKdS_Y8hO)GhVZC(~>1Z9P7qGdqcgJc{|lElrT#@ZwFB@#bXa zZ&u08y4=i+5qY$j11xgP2xFIcfzwde&zRN|7^2Keb5H%5D3bfZA8UVEf+*~H391Co zLY8MeVLg0ZkfBT`!y6%yxrB_5DUHSp_XMvLs{<=DoFbYq)<=uMSQ}1rzYwRJoFcmj zwZBkhShcyvHFCm$uSj0Mg(z)8A8|EKg;VOCjd5g?<-6b}4K9qz#LyXde==^RAcG~U z+2pIMK;5gdB54i7fj2=l@HG2MXheVB6x`TQ{HO?`e-ZY;S2_wZj%yr&ZWSoe2O}@0W6Ht_{1VbCr z8ZWUP{1XiCrup{fc|q5b9H5Dw5?rDi9@M~e z&>!^^Vm~YXE6_mKCi@00L6Evb(!Rut9&b#a%f_^hjC#nS(NQ3*wo#+P?WB#gLdOJ} zV*$11gb-r+El(7tWU{xjdi55fG(d~h{FT?ka^1>8te1DW7obC%UT zUK3AxlH$h7<2?SNysx5uW)xHf!cZhYNdS8_?h1+f4reQN!C-tWD1N~y$p}%(L#j5#5ZMRko!jhw5}Upip(BH&?aoS!Wi%l zWsv%fZ`NK}5j(aW*(LdaPu5O$hZEGsuub!fPUnm@^3j1o*fif0!bjX0I*L+3pt1pr z2{kfZlPi|R&YO|5m}2z6klw?NwdO34{fKpwr zpmqXs!Xg#7r=)2_3qFD4O&HPhqXpn=psMy^66JP zd|Y(U<%K;cFyHMX%vla-vs<-^?1?a*<*nqR_^%Cpa`RRk;%A0O);SJ}EixAx2ovK>1Dc`8^1j9w+&D!W*)TYUI1pF`b;1%3NuxxA z78USOjFZ^0u#32rJixbg!Yc;_IVAUr2;nSbuC16!7-l$*^-84IWG5VgHV(G8`SrX_ zH1{^_B91=yDgiA)gJJGWUpl2frKN{2f z=Vp5r8&}e*VyW+-OA6r4#41a<3l%bQmw?+$5zxjHgFI3stw<6^k^AZM%ht%+1bD=`;hKy1Ovj52s{ z&t7)8t;o&rlw%$+P%o11^b+U@y`Q)u$qy!{vy2I8aTXrS=-|#he{VSKK*22bei~dz zU3Fcbs|dLPhCp-{ig~UJ@=DZN&+OD2s-zB%0y^RKal}WOI!z`?#l6vAmC|!njj)yribP+-#K3DJH1sU2<8R-(G*(u_( zVNL7T(c9zM8T<&73H;#t8ql7MFi;6~p1#FDfbDqjGYNo@f@Tyh9v+5;*NFju-nfgy zrT9k~&_bjQb$Hv<;n>tjJ)cYA&YDP8-qR;gkTD(bGYKCK9NLCv;rmrT0=n&^)g;Mt z$LvKc!F?t8)cEaPI}<+7Zv)8^d*$gWZwoHl%E+61rZs_65PqvX#SEGlzL~O^c4Dy+AVtdLNpyt9oifB+%OJ!u@{T6u0yw^@{6F304qu3kW)64)`hYR$L9 z-~k@guaWMh^AK>6D$`R~ELjgqVo5DHKg7-bGF}>@?ydo`H4tK6hI5AY@1d^C?asl+ z*lHV0_!W?J=7)l{VcwN$XT9|VB8auO>g~HuV1pZynLZFJYHAD6ylds$a=bbCn zi<}-hhxy$yKd`$@yl@Hcz!PFE%Q!-wl@P$;Vvve&Gf&8^y`e)aKNqZ4T|cpFR`?I0 zw|QoTS366Y709&MW~K$IpKWjBr)OGxadqd5jjNGo@yWXevp@T-BAO+!^3LQ|k;jXI351{HBv!cXX&8C8>QEou;M}|5G zr`dP6cxjZry5AP|_wl6D?RM99s@u>t%(_wdP^ud4CW2lC9W*YO%(`aRSfG44Gk2w* zBP(j6az<8319uF=kxLz62(4Ispu1#?m0f`GQWv_;%1n=tT?Hji#;5UKxOwbcG1LjT zV{;D>92vTEzZYWbfzKeFqc+7W!D)9W=mLL;3ak?WAh9+CRZSX) zKi5Yy;&Ja7-aa08)NWls-=);{Xt^e4@k~q{XMw^Lxn^&^E`3A7iq+7BCID-O+VKIm z>;QWPV){9O)w}yDl>XOw_P5C|V!Di)DpkwoX$pJ8S?&O>4GjF4Fet@y6RbuiYy$w# z!Se2C%wtdqaXkUSkLW~Tb})QC`Ux|XMF!s|Q17Q9B2EDL^whw01a%J?V+aP@UYN~x z?HW+{8Y{|Rw`k}p(H|rOi^b5!zW&E(rVv`-BR3WuVH^$l60bR+_08f$(AsJx6|oW; zk}e|oA7qr61swkd%u{TNRnCDI5Kf5$bx=xp?iVSLNbW-UqiOBovI7ns-v<{#CpAj* zPFWdfCZ-Pac7h}bvT8dKMsCvh)))?PiLbOE&p6^iG-qp+95|q5%6&P*_qpTFZ7e1S zRs)1R!b4bQ_H-XL{D6l_sWK0Y zHrN@IIFnt(4VHh@BLY2h4sVMz*92J)ga8DQe+XV5iHRtd!|R*rjKemcIOhV-A;I^a z<2oJH(xE>E%*G&v&uQ2)U)^#R(HxB4Ts0U%E-a*p@UUfLIzVi5+i<3Xsr6>JYXebm zv>%gc;Ohs(1|Y{2rD+XLLI!{0{1PjM7}botYLbEe4akB`Q6FeF>ydWKSAs_}bD$ z$y|v7$$k2F?amr3@+#D&_^^1qW7CBO$B!BH&&}9>tfH?1agEOD_dS6psO&kOMYjOg z!{g4AwFmW!$=b%+qf^vKn5;crR}|T@V_U{-ECJGXbaK^pGUui;UJA*|I)vEnJ8D#} zP!D1j(G*j$mgV@dUMSuUATt26C}tLZ1;-DgAOs=vISo#?tgH}}c-+%tg}INBaTQpI zoLnj>puxb$9)fY8$$rKdI-aW?mI^{f@-Ga6{z5a?%f0?$LC{}pdwy|nVlGeDe<@Z) zuawP=SkCU6IM;o}VP1C%u&;mRYf$nZqs5l_R+0(!!AgA;H9!>QqShsMAaj?Isf;Ra z%2eVUL~Z8eN#SX1kw-8Kstao#)C6M+t_M+6f(%LN{>$%}k-dsGh${=E(M}l{ z8aRB41K$Py^3P)5**7A${6YC^y1F<(a!>|IiSpSH&T9Fm^ljrfZ)!^Motwt}@bJ5F zlK`sn9a8RX?|E#|wpg^!|6D1031q82n*KAY<%S?p}qco$4hlXp78@9|qAzBbwec3Znlc!kx)6Gg<8 zTMr&S_{aT+-}8owwLky4hhXtbxZNgy`Ab9eJ;EY{FK7l{YIGMDu{;_N&XI)jyk-me z6l)ZG7HQhGEu_!YjXjOQniIuWHxDAP_D1cizpyse-fYy>?X8Wqx2;{>-qB6>GfhMcOit100dD5SuL4vy>8YUK1xPLY2B-aLQ@{Kb&;7Z)IS z`CYiR&PV@*H?7wljZZe~;q~wLHv6Na$>!hd!_EJI;l8Ka?=~OTD1ui*x^DjU40S`! zp4n6;oAz^4rNcLIjseQ|y32HHvcvB#fx53hgT1?2y5gC{_) z+iUk2{jA*48w^rxRhyM{&EHh?#j{<>2U3UC=UvmWaY)fAG!0d@NnAp)XS!81~dh^^wXZUHk>a10%XdSXVm zfl#-3&WvIaro5&6y(C`axLCXfACTgqU-I@d#sCtAmBtnuYxV!X$uCZ^F;q20F4S{m6d%cm>< zIOQ>>1Z2*XYKac-;cNtE+FU49~KLPSckKo74i% z28X;Rqx;6QN??=I>jaE$3z`D|C$*MV1vFs&v!C`~A_|9Y)X1Gr*(4GMAv%RMFuUPld=f3ahN~fCrum>*PNjYH`Qh2p zr6;YASh6wUwS8a@w=SYaF3g+!BQb6+#AqW4;|e<#jh5~EX5cn z7C2%r2TZiZ+4XfACjKu#{NX2T##7Z<(=snN;lyGZvyM3jh_NbLP(!szD{@k<4Q-a1 zw#!(z1B-(y>sJhpf~oFHtEPk?qYG(KW@IWQK^-8T-1wsKN-X=Bw196ht}k@H4>_L` zV=~>M)ta+p;=0eN8aAh|ekA~1K%&2JpuaTa8i7OVG$q#rRY9q?P0`392QO$)NH*>r z>OpU6N~yEB6e9Akq<3gH2Wi%Ei(6CqpXn@nd38Go#OZSFC262|l@}`&?d5}}KFHaK^|0Y^t=r@h2f>hb%f(~x1LC*qRtn~!DsTuiS}=K{Wq$U=(M2_@|)iKi*FFhFAQ zCfL%SA@2^5O+`D$ur62tqv_^M1_AN}rTb5?_0Hsl$iYKaG8(S-iogtZtDgl$1W0~0 z_lT*KBxwG&VziLB%OU#S$j`<$-Qn$M51dNSo+mSEez3c6avQSBj~*v}x%~XGEI=xC zKsd*=3=te4pVJzb31F_|2^kCv?XNwB>eT5FCA8pb*efJ_Vk7NGG#@Bb1Ow z3>d%&gCX32U{b6<6bjv2boO>)PD(lba6-f4E(IFV-xfDaHs_GZj4Y#}NzBFQzAF)jQl*an7# zC5s!-NwRjHrN;{2pXM|dAxMZR3GLMjS_E=T*P8|My!APS5T9|N502HG%OFoG4w+`w0@% zW#@%u(#GDI&`IXc89|=xSvJSb>Ob}#KImFdZg7m+S-x+MBQ}M=;6>duP=Pu_V^*ND zWlk1QkLHlyYcOgY2l$F6Nr_ORv_*|J!%>cTbjnW~i$jM&i|@f)vCvc_boZMP0aJP2 zh%n3f;qkjz5yVeY$|dxB(p75OR`KUo>rn3<>#3YOf(xnB^xr`w(bHkaR_9cq#HV=H z+nnF#A_{h&J*y(S`J2-4S%V)*Ghlpaxpje0-on06EiZkt(zdv)b&)t`!@jWi5_&FWGzKulFxn@_==w=#PV^c*_mxSXjCY-N~1*D-{1N?F4X?TPVuk&`&_C3Un10c&rjo6x(*hk8lGIv%j(Hb8_%Cs(;3nck%o~2wQk-= zOqM;p(^6&AXe8Y0o|c*+&W^*3!^J)Dtv(-QC-dGR2s<^qiU>z7zY$sAkltAlC zVoD+hWmfVUBnoa_!g(tc>9^EBrHjO+yPJn+J=RQ7XDWL=Nl9muuDfLPKGyBBv0V5{ z8jGdJ_Y)(e_}(9L8}@;A%60&h_K`?zn+}#~m(f%AR(?x$Q0y|2Cm#-3IDvQf5IIcA z@|8_uQ>j%_GZOrvNSh!jgQ0&=hgG?wDa9Yk@X zQR01TjO`+un)~F;b7==ngv(tRsYEB}ifFq8`j0IG#j4O+DPT~zlE&qvLj+z$(VKv4 z2FD78k8{n6R#{n!+D`i$1?K_~KFvm)Zf^P-uI$=xX#tyAeaLzOl;Z_-UM6kpQ(Q#% z>BiNq&++r~qD&h8-saybm&SA0pZ|6a`$L?=zT`>&e0q9qZ};}&-Th~G9zJ{UaR1q( zTYG!Y_WyQo@7cr0&;If7`)7Z@_uY5TzS(_t_uk{(J3QR>27Iv8bzud!`HSDS`9o}T z`^9E{VKr=vIMDtHZw||c=Woa9hoVWGiI>?lSDvG2w)IK$q?Egd;$+49ZC;2L$Bw>H znK)HfKdsM@uV$BUkOitl4-@H;#DMx)V2r%$y||LIsO4@U0UY>E^Om4snQSW!ftt>$ z_~S`?5LS0!Ch$-+#n~7|jMYW@oXV*V*-*Oh*t~vHGU%!Iis$}YdV{07Y+fv#uP`1? zE)9k_dlVW13tk=bX5*Ndlrb)R%432-&ddj=x{ai>&%Uqw z%|l?RZ^u*b%;Ql#9h6Ndt&Wl7Q^>bd2UT}-%V&rG#0e>rwW8H!dF-Z`XF{Z?2OsMtC#bD&TS{dlx z`64Q{UpMr08JB7$@0)XfqAAvQiOIY4auq(TFUn}-Dl~Bw8c43tF3Cbyp_!|97jHuv zzZR-o`;038AE8PPI3rQRY`ChY*dVger3{AqRG2?<4|0cNhb36P->s)R8$Uf=|9(5@@bm4BMha{>IpAacHWpPEALQw-DSbC$e7f+O zyjaNVZHUe*#@uRi?tJ(x7n7V1EZ4y%Y9~crIA!o6wyJ-2czU6&ti@-!W~aG>YPsLo za#`h-ylQN|v#LNLKp4PR&)fT#&mj26fZz-hIlpor-OpXcye_^48+Px0K8jCq6j#d! zGfCsYfJrNOQ}iKitW^Yz&6l+Hib+ zOd>(Wl-4u9J1%VyduGPTSNBF$*4tTWBA!-hZ5Q4K`}}w~x*YdUUY)nPcUL}Vwu2~$ zf&PG$;CpQ8k-QPdrnRj|c~`l_Dzf}6>CI~X&;{jR`QX%J{iZ>qsC0x47xS@9<(W;$ z%yiJnM7t|(t1ilP6u2@(q&tKK=vRHM6MIvDD|K{=FyhkhAj%9CmyDY5@UJAe(FE6HrQ!>~{-%3Ri86TQCkmdX0+yb5 zq#DgK2vtiW8R93ge&?AoJIWhiYzu3EywUB&*6k!R+s86pJCOgO3Ze7#o7=z5Y(oq$94BJdQ9jV22dS)cDW3-}qT%$4wD-WxU!H35yQxFI1 z6Li{@eKB-i>dJOexH5fDt~PF6$v;kec*X<0UATG*AZktyz^<;A2gGu76fmW9hDs2V z%7$%Gcuk5QVB-?pu~_APN$J7?$iy5NtrZNp%A++RB9ScjW?Ug}`BDE!^_#4f=UgFu z!chGIq!`X!GBAX)Zn@*>iubKxtkuRQ$>F||8eI@D{Km{UWL4J025GWsDiz0)CT5ls zj#t@;fs!E!i7}6ucVti#y8))eA)PTqT1CTDjyjR3)U!=4*LqT(8IUK*acD>Pru?#U z*j^aQ(Z@bF^<1g&ll>)@sqAYyCxJ*D?rwb2!6h4KuoR&Ahf^fLe4+u>l=?!I+cT+Z z8=D7n_2;2gG<9Bhk<-n3J$tPG$xl~$uyv#&NYiXkON)8|``{8*zNoD8XO| zBB%Yp)h^@8a&66Hst&8QT1N$Wc62d#bh-5;27srHVQUue;FNx+@vkj@UYkOm4y<;} z?8ZncsFS#IutFkGqEuE>GXl-vlZ3M3rWYtT@8&Gi`BOE4L}S&_|k3+4Oz z4hHY-fBo?2$M1!BoZGt6hsz&y!V%N6if^tz|IfYIzVJtjcJtp#27c6of`z}FiHe;p zV}|dDNLaiDI|%EDK{GO%OVqNgMp9ShmdXU_R175hm87mm2%^H;AZOS(Dg#;L+)Wl) zZ6Li4o0`Npq;2a$&?;FV=CXOl?tpu?a{Bc4;L^VEzVOah2H(PV)hmWZ{XxAq`l?zv zR5kV1QbO$L8ep}Vg>akYKqQfaUQ9);|2=UUZ>w5P{9MRoQ|l<-cg#Pt^4b`pukGpc z=C@j--KhpI!~@q`G~JsQhQqau=_*$HH04qlG%78&Y9|cbjMZxE&T7k#E?W3mLwUW1 zvY{|SU4AJTh$#hS$`MjDu-XZxugdaU@w6*dW9X|&TyoqWBfEJW4Q4B!i?W1)JwO&W zjTB~17=1Kbq3QA(1@QT%rjids?nv0D>M9VATn0lq7@Gc0(h~NEr1Fw(&{6@P4@XO< zIQpM1?T`AMSLcJ%KiShx%&4O=6UgsqFt>S9I|_erNzkr_FzpdD%*c%_VdN=JYshIs zeBRuD>LGt+vI87NNap*kH)AD%MeLCWt(G>r7+Z;;=-$0qs!qA0-C&$yMvG zs(8=g1;xIR_QzzLH2#_FOj3@q)v;GIcq|%FXONb~?pFO6GR)}BIK*^Q-kJ8wPg~kW zJF%B#il}^$t9s8mVr9!@b`30_M{)nxkA%> zhr=<}1Qgy@*YaThpm%Dx$G~_?HDj!}o~cpIYJhuRMr7ku)2Om%Q8AT(sO(aW{^9Wu zl|E!3R1r~!y|vU@G09krOsD`5mw&)#4Ge$e_K~Fg`IA%}wm38$-?o13Q^(ZxH$vqP zmb1;a8I#-QEK$*e$&C$@Kg@giU36`e$(n1XyLCjCbfq>+pZ}^4ww(Cs&Yj?JVgYwp z!N1XLvirh1CUrbxQas{u=mt>noPhl)p0k_!z0)Ep$2lU{qOzy(Cj+Tt;)*9+1tm@w z4Nw@!AU2HL_7tc2wLc!7sejW7Sr7KM?Sb-|qr5sg!YxqxWBh|oM?9v6<@gNG$4SSv z6*?2YQD_73q}!1Anp1^quJ+XPEV1ORY+C$he|TzSkB*|%F;=49WM}vc9sPHlx&)1E zOgog>Y5zd#=h^Fo?pj7C>pnwyhu*0c4Uji)=?t>gD0zbo8*rO&T!MPXI0Te*{-=EpZ@mi!>x+QKUR)5iMa zoxP3kH-2C;dprMnwox#YD=T6sbyaIZL(wAF%*xPSK8!*Bqj$M6Iiw23b0T$QSdCez ze|3MIZG3y<*}4hnyhjore_{LiquTEe1XYP31b&a&7L{=#7;4hUp~*D5;JdGa7C;Gw zXM5*wdc89pVxJ1O!|~`<|Ik3%ZB;lkTfu_E;RW28d8ks@)_Q_B+2=jupz>6#(&P?C zbK0mrSY)s>mcvnnbjZZVx)Dh1HA39Lty#JzradLZSySRtA$c3~m`c%LEBhJ5vM%Vx zB&@wnZaXoBzxOzJE+b>pi&#BRWX^2J^NE$qnEk>H+a_XC0)-t#q%?Bysb67^2s}&4 zuIjTb&vzv$C>YR5vBouG7oCL3wNLfi-|#!ozxF;v*a! z`(&B6eb020`O`_ENTZmLGW+k-jj%odUH?g7fl*Mta~EfGp^d|^_+#5$FeVSBg<$}oesNoGB}*ucgsj*{y?^=jM+8PZaGr?TK%pl78UGj$lu z)~h7l8mg|%L6gQIU2edHBv{q()^kP9(TSy{?qiN1TF?yRBBPjx-Q>&d^7p*{3D;PT zJl=WQx3{+fD0akjTnrAt)~qh?l5I9{K(SrzlU^Ik#gwpeW(s`0dX zY)kd!R9vO*A*dv-W9riQx6n$tA}VXZ=cU>5*A$)`DFceD$=t%t17<`L9Bc{lwuy6= zWnWei7RG;h*={PyteXa}o)uyL)yRHRrl#W?svqedFwrI-qXQYf5xBFhSJH}9Ut)kq z0akn=1FwTPz=g;AGW21n1JdBa=w@HXw|~lY^p2&8U=*xgP!n;$6RLknIgnHgh7GDU zlmMUhzVqdm=`@5AW~p{;bR2Gb>TEgo)RPKTIglSiYLf4QiP_ddw?gH*MSITRDy0@? z+d(O+!tOc}<6+GB3E_(FA}rSW1dJzrgd|uXUbenw@AS!d_{LUFWxHgO@4~2@p z-x2%qI50S2}7Qwy`s<#b?Wn_f(BPA&Rh{v$i=@)%b%@1La_@2NjL@7iPZi#;@ zp|Hllg)*uF$y(RM!XEb}-(0)4V)6)JC0moBtsYe!$C%BwS)eL1V@0FpbXfM3iAAd- z`&I0Vrk%DZt>cPAfS#sJZv}4hZ9`6rE7*vYKuKwU>oAheM`y_YQSl&?y|o{7gq5zF z$=3MOd_B_4gf*(x0V(e_M#T2y^=VY)i10}{`L6mk$IN)ADH(@N+7HPVp_P3^&Wbp_ z=4=(QsULEHeWdJIlO|OIhTroX)wvs8r_NIkbV}Eog{zZOdu`_cmUn&fIAON1hO>70 z1gMe!r>+e%m%>md!Ee3SrhZL!61Je@E4z_RUTqWv7vt)$#;#8@cQ-wqR0YTtR zM-r_2B@TE}k|2PPAb2TfVcvxQ zf)C?$=#(ljSqBq5msLoRl6wY~W)eLXa~Qg=B>#!r13mjk9rGcm?_6A>S$6^L*7U-; z5fNUX$K`fHK(>;d6p;$%Cy6g;kUl7}%}1aJfrgKARZ<(>N^3EF2LrptE_hN!h}l;HG+Xcy5I7z6USy~!!Y>&2N_=C%YkSK<&YE+D+Kr7`?s{ zowPW)52pdzExlRquh<)@wBL*0ZR}ZOUaciQ#a~T04rx15eEWxdcp21gnbzpz9EX3j zYyco~4pV9xa~T#9NcH`E7Ol21&+^<_aJ)M`ImwN?>6Ut*FC+(~G(D~#1DQ`+Z*@Dp zg%lT)YB`->hW)cP-oP08*sFK*2nY3H@aIh6+GHYJU6ChoqFu3R{|ED`Oq7nGOo&OU zf)XE=%9WiY%ooJhb&ebh7>v9KMtyly+=hV1K1rtl1FO(5qR(Zm*E(fh0)!!{2Tf=g%&GYyJY2Gbp~HYw{krQA(uS zB5=}h9iHE=3?5a)=x1kw8`#rQ6m-B3Lf7lwMp3m{r0A zD<$`iG=2FEa7AxK$`@IMDP4{&7JvEv+34bYVo^0J#&!l`QO&g;tj^&%T14x@3ZEl1 z^alj8dX_fXk^4vep_I&y&IP21MB_0LS(111xNxK+XdxpbKODXi_$Eh#BG^xT=rt-W znz7>_+b#SdV9@pruB;xd56H{=NL`1+ec_K~Gul}`oXv1c#qbm#YY!|wo4Z>3v8?9; zLp5^(-(KB(6RIR8Y~~#gWP+o)a-P zSK6tJK9yr_ep7whOXJ=Er&LYS?di!>b~MC^S2Crm0T@z?NMWo_i7H>Y+$(l%obAM& zFQ#2W>SJ_xJi@3672;vEsBcUs z`FOUM|2$bf;oyTw$*i2zR24htK7;E0&Ye8yyQ+4(jq_fwJW1^~F>iiT_q=>#YF>Go zV9hO0y*DBM{CYLCp+;k2Fa4n2^;njv)Yi}%lJiqIav8@wu z8ajA$B?TqnMgl~G3Is8JV;*fkNhmBm1V}5tICb>>*5i$*+Z#34xbe`?0Pf$&;HK9T z`-I1b4QD`U$$AnbIiI zSXZPh(69>7)n_|L!Fq*v>wOvee%*2#@6)|`@T zhET!I-4sI?8I?+8X%tf)a#~Blh?l=76dJElRFdUd;pIJ&tMgVM>2R!unmC#=%Y55f z{jIfvuF^i@c8%Kc?!sbg5A7uH7$%WCDpM_HDw^igC6k9Yc#XZ)fd7 zXs&1Sax5(^;c|D1^BdG@=$TOLcDjXv$9V*E?g3Jq9>`_IP$!5%u*LYl_RjidB@BNR z@i_t`Cw)RGiY+fYWJpuo88{*`;~Fn236De$5Z5H~THIl4Jr?tp{&U=2QQ&kwi3qZ6 zy2*LTd=Dhe>FwyVxVh=4Sstg_=l8P(K~Snm&A+^|V^g{6hAzB>P^Roq6`nFvQQWz> zx53Y3LRfN89rGXj@wh#oqPoqu$95GgW4Y|Pu?yy5hJR0WeVk02Z_d^Usrh@TB=GCh zo7p``h-zdOJM+nkV@UMar!mV|X|ro!-z|YKxzRMheYf?uRyP5D7kzfOfP8h)b!hLl z9QNaD9r_FSw?1YOKsRH6VnbUj6?x!i$8H^h*G@0n8SWNayAJR#ly;XJCau<_Vr23~ zqsIj~Ei`cy=}s6wal312+|eMc-Y7j|Jz8fOA!362?D-N}FjG~X4VNy?1U^e3tw|`A z(1+o>@QgFWzAxmNBw$X}^Ab;`FmiWro%z;8wUF_3mL9C(J+)DvWjnwuGlb_uA4)k~ zbm`^sT>~mkG{LNva-gTB3VjLx5A+bA0-pz{Qkiqn_-@c^_#QAHR|!A zy|jB@&@z9d5)Z!av~0W!ii;%AoJrf>SlGSGD>CZcH`+8ecjc~p=!#bF-v7E-kr05i zJ#%vzwG=*jD>xa-^Ga9E7t`IH-xD_V9q7myPxZa=W8$0I{ROSFug>13A?!pn#(P%W zUFhKAQZPto^~<1L>F%C^V(44f&#sU6o(!sNlu`A&E8W$5_rLyT?Ju8r>sIsD=^l`j z^W;_km)EC*v*GB!iDjPeOmI*?Z_m#!blBSstXswU$o7TfO|h}7yZ)25&_C7Jnl{jE z$u+2HEA6QEXLVtrwiRsB++6e2>YH1Kv{3w_++hZp@SAIZ!4QE3o_EnTF0w4vou=U~ z4B5CcC1nibN118&kKsCIZgaD&IEy|W#yv_1tIV-_4(;fjVaH@6ccK)D5o%Upw%&+53M>O6VkI(sgU0VXTrn=4vjG8i9jsX9_`aI>F2t} zZJVR+Up4yzE2K`Q9d~JM)0if7<(kr~QAJ*_Xl>Qcy8gDr;wPJkEj6vzmK^tV2+d)m zEi1GBS=?P&d$G`7A4RKa%Ev-bS`aaZZ2wby%ZUA4S)nGIdSf` zE>$sr1_(5OMt7sTp`$NsnM6gDCP8e?vLGp_JG5N}1?Hm>4}-)Si^j0l#oMdV+0|uZ%sg0# zdQ3IVqdy!>%Os>hI)$@|rX4#S{}X80zF(}D0;7rhWttWFvu8HVdKx8SVjt+rMLH>C z;mD+`n)*e@8HzZ^bkU#gzwS}?^6Z&RyTM}O$ZY5O#x3Nhn^llmVkrE5quxcyB)vP8 ziMOxCEKbKkd@7T@Epic0Pw9_GOYe#>&^LC+z0q+yYQQLmw& zh&yYPWog#2-vvnmg2LWREV&idAML~P(Eg+C42yY|-dSOnh}gG3p1=S6>*)6E{Ob0X z^Ur7RZ8zLff3Z)v`x~`|-e$WU(j2aPH{CFZ<4&x1*VPjzf}u|npBwgXu8W(YLO<;! zr-@fMTQ_#=FAG<$-Bz`tA$7OgDP}_5MNe5TxAc3%@=ex_MKUYq!}9RZNjn)WdWFKa zv*~-+HMTUkv$0FiWnN?vXnd$EtxQiw_(#{icXKpz6Mtj-wrBf2+eL!Rz}~u<-?8n( z!s%vW8H1mI8gwVrMK!VFW~(u=f3Od;t!`zd#!wx<_uvm4Jz9@O!DtwX2BgvKF3yc# zU>k4%e~|h9&1uoi%Q4L&nRNz^XBPW=sRxecaVARG!}^(2%nA}k+eS85fx$xo z+k!aFk%{Wmny4vfkB^=Dt;)vOnH)Q%vC*xYnxlh;8M<|Y*7(G(2!pg*^z?BIBEMDH zz#x?vL=ppZ>_#RIAZ~re-FycNH_b61uTLs&7Ph3BtXM{u}JP z)nZxZb0S7J_WM0|>Zk6~K*S(QP18-n^C1tD?o1RkoS69H;b97Z9`50xQy2UgrvO|j z7C|oj5GTT&_#0>t^ex!LRq8F>G!bvJS-F7vz+Gk@Na-$Z!LYe=s30w9=|Z!~TEM`a zMyqzq++-RPFpWXq8}!}5b8qk*{Nwnk{Np9@kD_xzN4e;{zy>4fgP8p5TIoR8x z^V-1@qw*M>hEjaGL^|j>SOsE1_!=TG6HuK-v7iNT+?B6E&-_rI&W`7pswtf^d$K%DEvlzXD}W-2%&+1#6U54yzxpz2(+@moAnV z18pPsqRd2HF5L!--o!Pr@z!pX|1F54i9*i{yG?+5k)_Kk=xwC!Ni-Jd%eJ3_m92)vD<&{ z^`E=_mtOy+JLq|Xo;!Hq4PLl|m)_u|d*YqA&%NjF3-5*d%6sL$_FjW7PQF1G8Z#-Z zr4VQdj!RuBX)A^I@fCH%40jIE( zyf^^ouUBHo)DQaPw39ohVJCM}=+5(QF%ODQtXHE}vLnZ%MLO_t&*-dMRE>`T&Hc4J zn{SiJC#ih>r&y!U=&*B;6P6DT%z=@E%EXXU+XgS^taE6CFb)%kR+ss5?igzusm8W0Y7g^W#KuUFpz-Qsxp0 zQrH_hg^-VOYNpDHD)#)Xog493@1CdFsgf<5R9nygN_sA8jDXxgKI$)N}cjr_B z-(64&@Yr8vN2YSbc;U!vBIZc?ayy7N3b6F$?39VzdW`5 z-C;SH6=C?IYQkHVfbUf#gxguty}gAP42!pAk^YS9_eBt8Ij&5tH5!9~-FFuxV42gZ ztTU`Gy<`~@4qt~_-$wX0!jg?OUlP~R4OF0{JqXwjzE3*=7?FFwTkG88LokEVu&~6t z`-zXI`>x<6G^y#cX9qFi$oPpaxpN5_|ndGby#&8pi=9iTn2o@3|pp`!Y ze0UH)JUp_otLB!|UaxpBUfS*oQ`1|v?{o0|)hQ30cPIfKp4pD>&*-1){7^S>wrs4D z2ygLEa~+F?xS}JyRf*gxo=pbRM{*-?v8`=O9690C=MV0ODNo{+4MDG_z$6vP`eGPy z{cEG%Ezr52nFz580A7go$1=4|bpY?csyhwH`Be}0pw>KgXf+{WE6*gBo=_mfUiEhn zqp4Syaf4kjg;(N7uO&FRWFSR1ST5srhuEeYDDj`;Chdcy_SMkx65j>a&>B=$!!iv^ zcsWylv(=ZW09+rJWJ*Yp6-p9Sq1=jY?9}6l6DyhsxN6 zTj*XE0_#(6nBZ!u>|4np%tQvsK@-LDANFsC#dUV$)8M$~vUKKq4@@r;lE=6Qk+jC` zr;^sV4fP?W@wX3Mh^01eSYvId!AEFqOJ0R5@Qf~@BYz_S&C}%K=3GQ!-hzTds!K@Y z>_L37&MogJttz@;y?eYKci{J88bBo_xzij_3k4UAJ|r-h2k|BF5)G`(Mtqx7gY9pG zs~!yeRo(g7yAcef`r7vQD2_k!U9U9>-QayR`D#6N@JWOMSLfa7*ls>gOIi(eOZ>c? zn6ue~OsfS8&l+7|^YsRV&gW#YXGSFtU18$21o_s54l{{zSVGrla4#5_M^ZpxJ*n$_ zv2_&c)U^4{gG1chahd;kE_w!7ke{(u#I~w1D-=YL8RZXiO^rqp1&S^D`;lU@ugXyxuY>&NDz9Do@X)-Sr>yP18bF&i&n$E__KGnB$fKgRR8?xRiDL?v2aKWm z9>*T43-nk)$Y!9;sjyO*HTzbQB+pD+*E*4useA(ykX#XLCPZEB!vpPwu8_5`fL_r$ za~*tc4ldcfHvW>fbKF*xMvn0TxDjlxO#tsuCGT-oqlEmZWG>st?8hDZ+Dxj;Fc6cs zt@5+nkr}P;_4{sr;Pr8rljhSCZ*U@ws10Kp8PTKx?ZtQ8^Vp;y@6>xqQ`yCsG+|^X z64s=dJUm3KX^?T2oIGTmg)#y25a|}M$O3%g!1KtSA66(}Evu;@%4@13GbmIx*R0P) z!5pMM#4IRw$e7e!eJpWJQ2uH_iAGR9O|g^4CC{9N=2(|%tncPl8cE_*Ci0MEq4>;l z)4*SuFIw#Km%6Ry6;I)ng=-t500Dz`vYK{YdHq+9(GJY5FTX)8q^)P*i)Du6QSkM? zJrH_%^`u_dP(-dR$z`><9WKYf!zKmLGlTIM-U#H8QgH%%I}FzZky!%buFVjnT!iu& z3kl&Y0rO}gL6jjtIf+tkLm2?ZR2WkRo)XR@rQ#&w(j?*ne>0x&7txGsq8Zi1Y53*$ zGKGRk{Zu8YN++=Q1BjH0JRzRWxGV~A0;=O2Y7w`w3V4Dt$Dk!M3^aoyma+r{-=z;J zr6Sz;Ttv#nSe9a0m}O}R4+Wa1G3Nn>`pC;hsVc@%4o^kLCJ^NbJYm3uvVuEB!i6G; zVn%c#I7`4OPX-AUpmC?XLNdpo755gcs33de&g7^xo>))|vEb|&Ql3l505FY2Ji!Sg zn9ehJrq)GP=#s30Cq;pgBM^dYpu|%boMTYNqvH6`xbr^M&ij-daCSi1W6nYZxbqXv zo>2BVXUQu#f5BPUhTJ*%K&TI-swjsffFMGiS34qe1Y)G-Tw5%7app)-!vsj=7fmzL zr_r;_5op0njD!lwvgFm_37|R{z3;_h1@Ha9? zAjTyoWZ*vhLf=!0;v#^X2t`V{$n*x&B^NSox(G6EDw2|$BBfd+pkm$vooBG5&jrX! z7UdeE%uARAOiV~no1}S|MN6K%&I2q>AvBgUiU7nbo6@?b%c9x_otI#e&-9T#ZE0Dk zm6bWP;_1=kmH{?}T62Z~2qIBbr?Lc;WQc?d=}hx62tdvQ{5$pXJ2Dw}o>A`^Pbs6L zk(FcSBb1`ZJ4^eD5H4;{DHW@QkU0V=l>^OX zjzG(R*M?Fm7Fn7w3CbLU5ctO5Py`$SN@lJ|xUc{j@I>;Gvka6oC}{#kFqYqQh5(v_ za)tm*lm*c-x$Cq5(0KyW;U*k7LjbsBQJQmB9Z!Vf@%bzwd8jC*`lwLjQ-%P1G7CDH zMTWZx_e2>0n2?EzOJ2B=Rt++enjoP9VCQ!KYrnUW!nM`D|;zV0&4}5Y-!qkKN*%DVWObdKjmf>%(4+Xh!LH)j5 zR9NZ-Orsp8N&38}OE73QTkv9>)@``VX6{Iu>Jj`v5sU)P1Nbh&UC#(m%E?Ta1Ff}#@BuO>K`-``%E7VzsbAZ5=e~4%V?qm9au;vb!v(?v=GTjx zy65Y~;oxRybT;2&2;5&N?5MuK%9S3&Qfxx&367m=J!lqsGGm^MB2+REPu-8UJ&I{FA*(fi z#&H9n2bk%2zd7Yyq#RQwGJH*~F4zcfQsXGJ8Y8$WZR;0YFNtw+xi=mt&Z7MBMV-K-au)puZrIRLa zQ7=V7>{2hsMpOhKu5%E8EW&%UIGqCEFYw3X9Mww-AJ=raL*Zj*x{t!gCWX%wg^wM0 z2YSQNoAGc23ZGq%ObQp?%bU+H8um9j9u048m-_}0qWI--{+&F z86Hk*zJ-}b2c^e!Gwyka!|ThNu@R8;(tC-!ENZ_VE-bIawauYI;c~qgr*MqQluTA; zo&+0w#9b&~6nJJk4-YST{oZlw+D;gJPrx!ABxQ$D5pJ8x5?Y%~tDxkAK2}4TX|?Iq zXvLlBdc!VZG$HoAV|vh^n3iAT8|s$7Y8!VICffY6?-Rqq!iGh?ktsHkqseH&o)(M@ z8*ohsWFnzYzZHk51uJO3smg@Y!+7%}(trJXo<0!$aHp%{~kc?ceB83tiRlq$QvyF#ITCf;PB! zCe$cGBiDk>!itLAS_N?_=$qfD+uypd0zbJ=^he!(rO)bl33V(@*P2@tooX#4_rjY4 zLk=BOG4B=vXklHH^Jun#Qe}8y;re)NwdHc=?AnJOHb(dvNr8|ySk}c@Y6KTd{TbEi z7%X0I`va^xh|t7jW4X?FhVdJ}@B#PNOE4u^Uc%cQVd;yMmOA6529ZMv1`x4oyjlgo zv>tjXXytVtCU7IBE2v+qM4dY`$d0MNjCO<1Y5(k*&T0l%8&xYWyPV~PivA(Q^#m*b zsGf}lfOjr@SP$)M-uWBby6>yS*@f=s)3awz#OmJ*sQPB#7Ais?v83sPy>t^8cdG~@t{L7CdT>| z#;kAvaarmnu#*v24E+(e{^le#xso=f&*KwFg3qHyg%$~vPiynEvnhi<)Jr=&P$A~d ztR1sg@ zJC@a?Q>9$cGX9^4a`h<7B|eMSJYczMsY~Xqj}icOzGA9-Fx_FI%stQG)-myK$_A5l z(h;wPLt{sXI;9-_R}=78xI~M9f0N`ZH$#(1O!N!12|*C*bj`AGUcd2xl7IU zmfLU3OnPv&$?u{fL=HS2tO|gTe0)i{7{jCBaY3?5Rj71Nycb|K{{UQ=KEZo&yr@bl za3R5Ra<&JWXtO+wgH8fRYXbWy!W_C2aO)v443KWpWmaDe*OzgxkAB75g!onY z86lLy0x|ET*ZoQm;Z|88ugp_=1^Y&HBt1f)t01qfo%3~>AG0FFL|&SyB(Cj0|G7vn zS%_T)GaF$RwHUxu<#y`ZHm)MIY9)cSa2XRB$mP^jpigRh$4+fl_G}NgoVvqLVm7*8 zo@&1DEx@)Q)HL#*am$<4W6`jtxS(0FF4O4yJwkfa){+ZW*z`%Gg&bYC$>5*6U)q}Z zjiE<0v|Lt;-{gR-`MDw)oQ!ZA){_u@)&_ZJ%yjRe!{QCyEm@xt9C|@1qC)SG(%X)= zR7U-owr1OJ-ULaStPwPr|MZjXxaV-?^K-Wn4tvS~MrX%ES)U=eWT62OL<U6@C#zt}isbfYi0n%#-q>e2>OhgQl(yX@@#{#WQ+g$NKD`31;r(4crx(%dt@%L3XEnYy;u}V$b22h<&`$rv>z}y& z*Ixg%dW<1oz)6n;YM*3kx*WaxG`hNdf6g!VFWz2W-d_Fn!{zPyr`vy=f4=?uhhKla z{dsiz%ZE>R6|u+0@jXvJz9%FI+Gr~zD5#HK3K7awMS(%u7lNSTfT##@LgeE>fKX#e zOJg~Wa2k#wL-=-GYf>;CXGR^P4yJ9GdF3l2c$Mk`Zb$Uck|k^v&FaIK(zFW6psRrl zwBnbF2(BVi(YGS2h|lno?7dTfX4{f2oVIP-wrv}gwrxAB(zdJ8wv9^Ls#K+I{aL%u z?cJyQ>^i&uhx>HjzLz<_wdR}=F(Sr@x!l~nDX5^t$%MwX_V3hew!-SlroYuSb$vRj zc=6_3X^YqpBcdGt?rsKL1;ZJSFqf+2jJpKziUr;^kP<@~(_z$qRsDLUO~`wD(D>4W z^3o5G(VLAn5TuUh0>2V@=hMkL5Nq%dN_8HcnVY-Od40uwh%NK-|3$}`2qmVs&EAaKGSAg?;%w{{P&k-}c)6-2?# zTG#m+p5o%lx2qiMm>bziJGO~4gTq{rGPjh$!BPE|eO3i6>l|!T3d&)3`VB z8w_5=p_qxj?W)x|JwC~Lo4Il%H`535_@z#ZB|27%n4cIpgr5Mq^oacw%p$o1i@p@0 z>EAfv-UxHYvhma1IFlKgL>QwI5(Us4y)gO>hwrQT;|mEcrM_KewuGk?H=YI31YnG` zv3-0X&_;jU&@{R!>nKb~DLIjE_0rvUVKbk_^m9^FN&!wvf?g5&;mrAt?8rnw_jTL1 zbNvcr&1zgL2lY6=y=DEJd5fi_uJ3?Nm@QJqvkJK z(Ovz;T0FujIz;6S`c1Turmf|1gQX^PQs%jP^;DFIvZP9!Fz3>__2|@xA`fX`8LaKI z53ys1y!z+ON@b)uyDR706&akQ72keruV|b5m@@^Ru?c8Sqb4#s z8T$|dV0Z>a^lRU4RodFD;mf#DdMxKY31B`wJxR=)aN$x-I9kdFH@TiT9uP73n z`uQA0ffK^bITw-+uQ*cBL}j|qoDRbCz#B0b@*9UG*bah*Lsx}@%nOD>3OtG4g9}5* za^XN4thT4ZoG7ley6qX@%iI*A3S71b0wiwR)WncszV?Ie0VbgRUv)hK!AAt@4;-{o9)fpP?%&}WndX<` zf9CQ&5H))!9OWGP4*W|`z?86i2TT9}psft> zhn@iH4;2Bn^*`$g(Ehug-~*uB*jt-8(f_GI`0r!>hX&z4$0&&kipYx6*%(K~2ug!6 z!i1b(Qv-c+oo;lCi6jb4(M2@4jJ051<+5R}FFASfGE2KWBMb;`zwcb@4w!=C(Pfa0 zvs~;@AnY!p`c_2x#i7k1vDuR2(|rX}=BJn(J#KoYc`qZd`Z?y9C!GGKPvC5OmNq!6 zmYv6}x-KN?a{?){f5FbP+eZ~`6_GSjPvVHj^fM_~w|v!JE6%G=J;ph-S0g`(}0 zg9%xL;7p16fiEQB24r+w_?%?ncKPsBW@EPac;WscRk@me%Tbd z%@{m!xrhF>wt!K`h^rqfrw#bKwZ-|%wKX(wvM~B%h5z-gQ2l-+t&z2bkrl0xor|rr ziQ{i}isgSbkAYLD$28$!ncHCb!Fm~{=M4uO3GS3jE;x&<-|U;Veh zd@*WIN=HFB8~QJ=_t6wmZInm#UYbBS9rvaiW7VEMuZKrxlauUIv-(Hs^EcoMw-l>S zs25dOu_VQxp8V^nh+GcNKYNR&!z|z%PeE0FQNwO_oJR6&_K5FWAmFh)+D@VOQ!$Lp zB8Y0lzA#r4&CTkWB31(I7_wDOEP{{;txzBg7XzbtRPe{(q-KOJ!&*G6{qnZ{KGz+P z;IGE-Z>t{Sm|WQS(@AWsI!kD9?i|M)TLKHXt3bsWEQ@)N7w9(C)?1}83wF!8SN1lZ zGcMa4n=VAd3DQuRialJ8$~toug1xG|z|i{_>cuGEs2dfoquffz zg++51V<#?Z2X3iiA!R3!SO!bf4Qkxn%3ViO2i-=NMHq$Qljx#}pI13mx*SIM zgo)WZa?NC|Gp1c8DSd6i@{H7KJ}c2XLW$GsZ}WASj4ucaeU8){{23oT@pakpq~#H2 z*1oJAhD}ayWR<}IuLN_5e@C9M;NwG8%)Q#~Zu)>rId9ajb5Zon2P|@E9Tqz*al@LQ zge32eIOFh5YWd6S8S$;!W77 z>-s~y6_As$PYVnHum$!zhd}!8%+b!q#?IFAcfObQ?@mEyXkch!?PyfCucV+rMIl8i zM@y+zs}!zAB_%6Er#PdiAVtf@#K58&xmUUe^bsMzA@tO^OUXax|Mi%E?fvQg?i2iH zFkp=qgbN}-5xIXyNpL;~Y`uZ_3hv+AG_^J4O|Y=~x#rB2$%Fp7+g#dtD@S*sf0$V- z;;N^ALDjkj>`Qu6FV;bpxg`+saUey}N}>#Walm##ZJDOqoOg`hNV$ig8CW|Ibp1%e zForTv*4MLXPuKkD%5)zmm}}b~$ncwnmFV}vDZG7=UAw@zzuxkgcZELk;~jc``7 z_bva6(@d1Nn`1y2IDbVErt_a06gmPVw1ayk&J_Zh#@hlz#u2U30)t|0z3-Hs`3v6mR&!XHL|E{2gLuWlk?LGqby&EsItibr3@;J-l(@B< zsAeh2X|*C7scJ@W5e}4slX?Z4RqNON)TkS~x7CouN;Ir{h{|QuWFTyGhW(Plq2}bV z9e#x7*d=#(y=e`;u;lh{!1ghtvY9m8P>>WftNYe8~&52>FTLXJe5NA+|a0N4g%%x$~vT%yV9XE_~bgW3H zZ9lh^v*FnW6CWhdTrlZH&j*b$Wblg&eK9cEKYPm{f!+_E6Bs8ENt^1%P*lRnLf~GjCRx@gRRxRC=^W9P?+& zMmY$pLyjPj_;#RVfFqz0fizxcs5^AJUKZLbjTUSe7XKJgu`tkIwJl%sWn*(sE`Wdg z3Q`t^A@*c+?ph1owC95Cg*+8I%7kog4+bihv45xXLD38OPV~0wJ90BQ|A-hnQ=z$= zC~wH1(IYczl6{NLn1y-6n>T3KUey8nucI1W6#^{>1OV_ELaX zJ_dyL1M0iLlj1pAa5^8tT;3Z6LPFnej@5jpWr8Z1rv}1MS!WDm($IrnH10-`~nl(ksC*+FFJ~idEd)EqQ-OPf-u2O7w!v3+>9L~ z*`WthjHL~#bwY><2)yOvm+%a(4@1`7pW0J(iX|M&9qcg#-aV0aV&d;60!>IM8f(L} z55cEdb_&-R1uh2FapT`AP3zdWoIaG=9+IY=Nr!c6y^FT&rd{vjNhp;=uYZZ0jDki# z0JoD-SwfWW?_fjx6vXl(ZKcbdp)<_HZ&l!0g*Q`-!%z#G_WiF>qt>9NIm| z;9yXmZ1WoNH7c)haYe?q24XWHC*^)2THlVq_dcw_z_0%(i1kHU|>8A zv}+dWc~?B9PdZ&JC!*`}mXX7s`qtKNk8%&BO&3sWAs1!17qB7@q8B-~YMZI-^I8@_ zIO^F;cSh86?8i6BH?`w)C~T5SJm14^(eJTz1MMP<;4lE6=CieUfblL<2|m%Pkhia3OjZc;s_GIh!1`?`s)Ol*<*Gl6dSG^~#S>gbP_CFO_WBM#Bf=S6;~Ve&6n7VXlMu8c+FiRKN&Qmy&`HAZDh#`ajax5yg6;8CJaXf)k1Mbi5b2g z54y|XU;bfz0Ap!JEFUKW?6=nUzuJ^P!+VlSkL^cz@3^N9#o?%N5ELzyVgolP6_8MI zhPM|oGON9;G!nlvZhG`OiE5G-tS3t0_@0r*e!bD`>F`kmJ{mfObzaMODo@t~P!(UA zGegKJB^Oh`eG+J=5wk^45q%p-hn+uXGzVqBUxE+SuWI>>FSC&!FzL2Q&DghZEw)PQ z&NNDNVNBsHq9brnqKjriDO4^Tr9cP~5%AreLZHwwDV4LRz2Zw3zmBO+toqEOzel8yXpVpb&HbMDy%6syDF;%ts2d^ectg`AA_-vNkQ-z^WE; zQ>r5gA-Ubj71JR}C~<&`+UXtax3kEXELMh6f$LP*<^j!+2ZhUaDEd%RJ*U_@s{t2* zdb5p<_uO_zrJj%vlXAL$$W_H5Bf2u;n=EW_`cf#vX3H4>lmapmxCLfil#C!N@dW1E zbjK{bO*~E-_x0;q8%+0Q$=N&1hS4!9w8^w2M53Jz`d4*5#Fg;~`frGe71#IId zNsh>oT$Me52?tlk-T4l$PJ)udb1{}DWQpIKYb<2j(WLe~1F+lC#YT;RBu(>vc=xYf z)p|P-M)#dG_~e7h1JgoBPoycMIN2@h_<^b!cG~1$g>he@|MGguz-&5RALp6{^miEs z#our^<_3-*S%$}N+!oXSVwOJ*BuaJF7MmTx=U!a~ot7kz?GQx{k)%zVrDnQWA~yF@ z_<7F0g_xF>u7$vi7CQ8;qfWh~sooQj7H%>#&B-*=*X4D4eBBP;E;oN=-|X-LG*+$n z`wPrN!h!^pbCHn9_xR)mbo%(qNEppAy)tu_HJ;Me8VGJ-)R&h-b%n~{4EfDIEYt=- zBdV|qzLUHnKaTBZlys3jN>09;|MdXTN6PJafuBV&{VPq)prX|xC$Y!vgWLq=S1#{ zJ9oOuMzpAk$a+#O+l}=hQ=Q3HMKu?`)WYE82`}WrcB@25ROrM4RAxZmRBRWk?`h5V z2#A;fkte~G^oa`N0^Ks!Jf!yAL$lzuci0fdzUD*X=?j%A*wuh+D(T7H*i1njZ&_hz z2v#&g#DRibA!vb@+>!2M^Esx!@$^iTE00uUCANGgx6-Lg_+mn=qP}C2u;~Dc`>4wx z@-zDG(C0=iWTlOlW?6zd+-u>mh8+!b@5f45`Uv)-6Mf*OD9n#x!?SH}l^(&<76?`6 zhC89a{E~G)RjYW3FSVHb;Yk1`)rb3A_q|k2vR8hec}hKYkzE*I1z}q6Iab@vqiDg+ z9qg^b$A@D8yQxC+oQFrQ*e66vp>W@r8I8byk!2$cR_1HJ^h~3l4$uD?A z_l|bS{lQTIDlCacvwFNllOQ@>_G+;Kr$IJF7}tY>%~Ddz)R})=@DRmtnoXGI(!q6x z?A=^soSozA*Z8MYBcwn-V2edDmck0T2Etx=*ee$ip$wx%S1jN(+g7Z*A@8(48ddc! z$`eNb$JkAZdHcG!2BOBYlgeu(@JE%vWqCyx;S6pawjD!PeHGA2?!(og?%k8B7Cx65 z|8_`Pb*3$jftRT3XjS)8*v9*O41Yeb^oY!N$kF1bWFJfD_4Li#o^guvqLPmvkgCJh zYN5r*)u@KMb7M1kbfDc6y^Pb_)Q2PNAR+c!Lfm(Q>uaLJcbnHg3JZ1JTIGr#g@vKt z78a=ghQZo9ni$#H*jree{KoQG|92DpKgjZb2eSMxx8+ZtJn$c&g*TxJ!;y?p0#zu9 zJ!}T=1G6YZI0{8GXEYx#eN-e|-?Jq%tp)3=*&QR0C%hi2rkxB;>AmwYuu=})@^Uy+M63`SPi!$3vu z_enr-lB4a$cvDRitj;Ac!#=(ybqr5wZ28=W2ImV>fg>W4JJGLx0h&a{fM{H}rK`;; zuS8=7QQ$P#K)M#(_vFBr!zswWkSyH&9hMgZT~ZTT6uO~w8f_(AhTT76q{XM;bK8T0 z{rBE)!@jbz9_^zmC5nW^hA?GZvP0PDIb^6p>Op97p~|J zKb6+lXOETrUUfbll%oI&-T_}OH;zj`p;o`5N_)M82z#j$UNNKL)kUqnU|cS}GjQ@1 zMGuIsXgEw424F!L&unkJx8?W}7B66$(VRf5Ld)>Z%u1%C$lzQc8AK(e0G|ihx<0+NC~i z-t46&YlY|`OKCXQgWh6c1k6H(uUVI?A!3#VZcfxyJX^Ivd)y5yb==?4zT zfm*EU(n=CG8kyk{44wIfmIJe8#HtJ7$K&N@>Ok&N0=W9 zi_v=ADs}En(QPhlP@Hf`+B;jh{F?M*7KyKfQsSy6BYg1M18-kmecoS*%hl|GsT~>u z-}PBA3RVb=$(I1irWG3^6$mm|UA3GH=QZ2T-TFQ_J>L*i^$d&lA617mYUdMj0KiH^ z(R;9dX-Bx8*tpLhcZ-LG=<(zEeg<-IgLAVVMgEin&2}7Q@xZdVm-4WI7)oxksF!&& zHFA0&Z#ZYqeAo?tH2|q_=(3nwkiC&L@b=*Ar&p;y8q~(6 zH-ml@2JO!L*|U|h1SiMMmoGFY-|vr7d=U0yFUv>R&-h2!|JSxi_WNl4U+mCFRncyh z4Z(M^su>c4rT{Vxh*qJnHk5Uw5rvwo++!&lERstzlTwL*(o1aXy|X}M`BTCKJzxCL zIp4;8993uAv-k7Ef!+O7s9XyAzz3mMPjPew^i$m#17ui@BgP;JHm}7qrKl)3aPTVV zLaO(bKmV8&&HLkXNtPyTTMAW7_;*-7pD~!saoNhgFrGo8TG4eJBwY+s4Eu{;1Wv+4 zeqVT2sq%SsVN6e>nzw{5{bVwePLL>=!hxj1U)0~nqoptip2zwUEfgwkUcTT8o;Tny z0Lw&S#iPOeBN`VW!U0?8+>S%9YzhuFp>ZcFRztIGo38h={6#ZFFSK+k-xxA?OC0Dx z1rKX!6|j(D3o*j~Dg~KR0S^j4ll6FJN#O#eZ=yAd$;#exJrom9U(8a`wi=8(_>yA- zPL7CW!j+*WP|h0RWve(7lpTYju%bpsS;Az{J(RbWj-$c#>^*~N1jcO_s)+aShK%-Z zk2s4kev=aw2+NYfIz&+m`hlYH$7knK_}KGepSay2dOsS$RIEVcLG}fg{_HyuTB?t` z-*LI8IoK}MQ6>b;4pH(WISS$lde_dY_R?7mCD~2L8<-$^D+)^9OY0dj%3sv>B`1*a z`LhPOIknQ(bYP_xky)Ns%}62H_Y2=%&O^&qKCanj!FH!!^PcoQ@v0~cHw~Ge10ov< z2DEFq;Pc~JSnz{d70kCvZnNn&K6i9n>hLF|>2~2>{&CfOh7<+P29YjU4R2)?k&_FY|;p z+*3MGoMEdwqjBl4$m^cRcRQg;z(eOrF*McDc- zEF9dLnaYmczA@WX>&T83+=jBF^1yb!Mk*F@ST3%V|*Qcw}-SdGt1U% z50u}8_beWiU+el6ERhr)BV<1e^!lH0d4~Nzt1JFm0bpuj_)pCJe;@hRru`oy{|vEF zDx24k_;?iyKx$iCkBW3Z%hiauu4En{4!6;sOG|jerAh!&vmj zwW!x4c>0X#lsx4UJb|P#5iR6krk`TbAoFmP>jr1E6gxpvSibqO29QbfD||x5HJc8K zU?x%ER-S9VK!(OTVN*}c6YNxTHTpAb?MO(_R!wUz_B@(?%G+Kvj&uvwAj6L`Te06| zLAkL7p@8w?ASk+UBm%BtpSQ}F%cEd9@r~T;ZOg{MGFRpd0>M*bEfckAdIqQPhgN@* z2<=$|15=y#qxFc3pVBm&6Qnfu--ZfV&JH1;jBy>XtT+sR;+hA$kh{Bz3lvpp#etjj zeKwXge$ITS1QgYe%XmgIQjQomjTDzRmI4>0`S61%Qcnj^G4(f#fr|@}UmPO5; zT4+2o>MIV@ay=*xUuHJlM9#bi33yWW(bsx9=xD->h4Z#sGYMsmpv0`N7eIM}=L28{ ztUEx39jm!$cu*orJW`Sts&k%;kOo|u)W-xxa>yY@T2YMBlQE_oVT4@F?jgDx>$Pmm zAoamD*JEb<^Y(D)bq8rARbcI8U0O}Yx*zH=YtSM`3Sh=~-7EJzc=FeNj8*z#W9zf2 z#Ghh@>vMXGGB#>PBX#@B$KFJK{^IKMpfkNzca);(+(XR5-}h1k5(>}0uK2wWM~ z@wh8_IlSW~e&3e5IWxXN+9gb6i;YjdNdm~_9yICEz)wk08wHU$i&U|=ZZEFOrWIX} zCerQSJR&@kdS{lqyN5aQ@%Y`~-O=CZ{W2vy{SBgy58PS%+sf82V)~yhKKW14k)?x+ ziK7Rtp`D$xle43N{U7P=za|C#I#2!|lNdSuj)rIZ`%m+0qW_a8fBc@6u8Qp;!d!%%-ECQw0>I%hKGT9X84rY4@vO%&&3kknh8S_Sq;{~}{5G1f1_^tyU@N-!j zq7LeADVGT_@lUVS7~9nNfZ{>KqgP4<4jl}mI4m{!i4veI;ze>NA744CPO{Wps-`>) zia9%(6n^d)hR(Mb2GES#!fL*3gYXVlzhILp8t$>f7cwu!gsIhpbTre&*hymP4D@PV zwwUOq(9=drjY-^KRG{=1Q==lhRLs)r=;I()MR6iW5u&D*RO}KV8rtO3Uv$V)#-Y4@ z%}7u-DnhCK$;Up=oj^=#``&MB_w;!B;K@<-r0J!BmvH7-zooola11}hJUK+V|2Xwp^?G66;AC0Paf%HeV@#APi75;8}T@q!- z@TeouV6uBwC_aUGGcI{7mMx<~Vv$En zN{r75$L6M?gk}UuG9zbNdcHll&kE;CbCr?_2Y|K3v?n5y=+GO^as=Z;LX2w4!ZH?z zkctZl*?fGHH311%v_uvAEY@LP%@tF1`q@tJ7usqCXtb%y9Z*F>jRIM6^o=J^AOd8;~CjHl`ed`tO4(F%dF(8(?l zbO*+wM&-Y6fC@kn$g)n1pj9u$G_~2K95#xYNA0&rR+-lAA-(Op5F?~l3^w@@j>7Ji z+9rxvK+QzXj3s+?fp8!N_5(X-c(W8l@)dbwUR~6}89Z zVLVwr&T2Qdr|Q@`E49V7%z@uq;&ek?=HQbG9<_Xk(diq)(&3*&5E2!4h?u-6w>NSI<4!Jh6asaib zfNy_QM^UZeKMKXZKnekRvkE*xVE;=Eh*a1WH@zLN0<;fr`Kh2Q_qo_hzZGFONcTv$nS-mKnsV^;G zNlATxo`msGpA=Zr@arEh?n1Vwd$!DOh%d6q&$P|_0^h}8rCOZh^F#|y^SUy{X?^RB za_hDw_f^FPW!UR~*iEKhGXG>%YqglK&{p~RZJtVbMi0(9xZ>ayeIISmiF=(|;542~ z-mmD?tg3Np=IZcmnQ?{7qTzz|QreRdX!R65TFzXrAR7C@eEV%vbJxQh)&T65oVP7> z*}+ZA#yXCB!Lc`QsEuM_2)fvZ|YDd4BCm$bwYckB{d$Z!_X`NI2{Av8{ z5AqvJm*R5bLnx#M_d9}+KdeDgSecVT9{tfDygV?!{)P zUyj4T#1ya&?~$xvQ=JK3Qrx~{K>>@sFof4Te})~BIRp&Ltsv$=#0q%D^>J1?eUn$s z@){M8M$)=6FqWj~p9+HvrKcJESuR-P1OXGB3+db_r(ZimUm+`qWIsHDkUE7l28xxY z1+l|!KVToRgt*AZUE|Wi-=(wIA+cMbv_3Y`%Ggu3twyt1c1N#C8X@6foL3kLP^P#4 zwIur&9&LP^gDC%4CW3#6yZ?3V<*#Ls|GW%;g0Bi?S*!J5iJE#bmpBq7WuhT31z{MD zrv$;2c3hFqW$TkY$#TTI59w%CFdL621sg_`shL`x+I zbJY=>9p-~j*PlC7a4mANlmEU;=#Xx~lOTQUydpOXZkbYxQI*Wyrc+j$;dc($%r0pq z>Og)=5@!QM0I`MRKlZr144F0koI|B-{j(@zb#7`>Y$)6JLAvT{PCt$GlVwKS#P!_Z zigt=3COX?aVim6&==xDFR##fA-b%d86sdO`UHLs3ak1a^?V{ey-h2$(_3Tnl^L*Mj zX`iyH{-t211I>%8BX+j2MtXt+Cg7GCbk&ox-m#-1O5PEtWWpyit|DnpVUAvG9~*O+ zj#*D1fqn4;WaYIk-)*LcQ!k(fM7B3B=AdJQWv6|My^c{&SJzCRvrIeOWld=CORM`9 zxGUGwx1pe2x~i)u3gNt?17mZaQB}m^opA@xoh!X7!3aX-*K(MOCQVL$&b({pR=IVZ zZ;8##T6r{NtWp!z<)t(B9xF>_;^gE9X2AB_o+(_>5L5!t==8jBYWd9!D;b|vQuZFs zf+=cDvX928JD8Z2VpWjc1w%#@YMHfEG{*>Va*(92f&Am<2eUhTF-h-Sz0vD%$T+vt&)7HUxtk%e*pGEj&FvHIVm~&0Y7L6Ti*{rB5kUKe$@he`2-!a*M2$ zk${}Z*E6)ve}@h&(9W+rY4*)yX(;+d@x6;(_QtPXKG6BjKU4r0N%y;d0YU zwoE?m%7aST47(yBU9Uvr(eMoVh6$yEfD^4vkQLKU>s$!lPfPK3-waBx=tY>G&8al* znS=%s%&i@I4tk%#)yxZP=kq;b`gIDA=T^ZxXv^N)%KZGUgO7o9dx*71w?V#Wslw2B z(N(zg#+GzA*iH`k~N6jI=$ zwz)W=kKDok<)h5Q!j>L9eU$4<0MUYQ+KMcFB@8D-za9jBHdep$`G`?%@bC8LA0 z3j%%e({u%;ln%I*9C|@o$S9Tg+ZQ_0VA67RkKlC8w0Rt82E#gzifYbU!*(=!Cw2F$ zCocQsxRy*&&8+*E)fUvE{e{A?=ykQ?C)_mSsy^4|J=10(hZm`IyKZY}WfTZcr@}B4 zH|=O0Rx4ixeLuy@xOV9|dc;)Qbq3d)2U|#S)1%K%SOrVlbR}O1e>Se#|GqMNIsv%8U#fm@kYGqA^YJMRm&I^sSc$6vG^^MHuiT?kQZg|XFbvkp;c~CiJFM>+ z!YZ5f2{w6N8IW?|{%3Lw7Qe%GKMyj3|gg5fQ-A(y?MAHBP0XHWy>EuOl&qN z&-^8Uz~<@!3Vai3cb^EkogEA~Qmjsm{F`Y`S-bWUw_1cGQayn4G!gvhl&({<3J5iB z2APP+m~Evm070tb)Oz9iHXCG9yMX1pwOw)9EqPeOcNlz)Wawm?SY9-YA1xZtOM$xu zM=cQJmwJas;Q^HVLqEqaHrf?|e}aFY1sqlOFi@0tq3Ne_NX9h4komY>CD9XKCTofy z^F984v^!qMXygZ zIlsCGD{r=uDj?Fkgf8nKY+5qvUh33hA*D$M{)Tt>Y50eLn z?FDKcQ#^(5i5zea&x0SX+3KRqu+S&zk{IumF5p6wD=xW9^ZYjV?0@tbvT%a2{qoxG z-OnH&nNres6xy!uaNPa*55+^|aY_s3+tQyyM9CjP zsWzyb2YZn^p?2x^)N+y0p)$ypqX5o=+h%4YRoJ8bLDw47xhpZB0Y$IK8NU5sa zf|P$klDSf|$S0xig>(|JdgzZo*Z>4Sk9QwSId?0TfMv=z$5oO@11vPKHYC*xKaidQ zLLwIeW=I?u^=p}@#Lr*|jdm=GCve%Zz4>=n=LB*)Do~y47Fa@3%a%c{DDRe0Xf~Q)$ORCYTumo0keyE~HbomM(LM%di*~U55&^4C)djBsZd|Zk z0Kcw}NH=ZCxf~`W%cxBGOLVeqg62_=qD?fB3p+(Mzz|$jAj|CK1@(I&4D8P=lJeo56M?2;)}*FI!Kr6&lldwZ z*~@(1i0$*mW+KVMaW46?R8zZ$z_Z?#${UjNUVtUfe z&z1E79c})(s3eoohI5pS?V#GPQrhZqy5^VS9g~ySZe~aNreaV+2{_)ShhJW;)o6vpy$cmSh?_+@Z;DS)m+8WJ|*#f>pHroe4Bi+|KEQYgG#yeXR zym8At4WtAImr7J*E&9IBfsP=z(*i&#@}1MVi0yymR!5OWsF*ow`HD}8eapB_jB$-aby;@1nzQ?w9<9<`pA76eEsbM#)Uo~vSl^fNH-{dY(-y_zp z72j{S^UbL2h>0gpRWMo9x|uhSxPpYHDA9?mL8x@1=FsJ+ z8@PX0;che#b#cvFRKfT0X!?Ay-QWbC4xg`kN{;SGmHs7p-=WCsYavVa8n7wnfM8N~ zhFg<%8@JX(6)^a)#T{g5z_vII7UI8X;q6F+6h_odF4zFwStHGm#Ts+zvD!w?@@gn* z0FMt4hkN5NR^XsUW{_zY8fuogYkkEEu8o$0)Z;X<1!1Nw@&!`AAYep=rtw$nvD=Dg zgG8U8JtZY{DlGqQ_*I&z;ES0SefZ^>M4~UkSqhajgzV0spb#6tlL8sD#vv4jsy?SU zKyS3A0s#%l0%pa2$qXIgI5&?)9fBpC*ckL;E4Vo?Y9_5aT&p7?ZW(nS$JocM%VMCU zy7tvcJ@!~KMFa+12ZuO%j56+a>$VEyASE`^4xN+(uy-l3OSA(X#5!M<$9jVNn0h%Y zj~1S8&**ch!W1sk*hqy?s0hZs_|~rV>z2bR<8!h?Nku7G>@!2{0Uc>6=`9x0imaiC z|7;~ejBsk%c}Jj z%9%o`-5|;7X)*j$6tQst%v?)QOV`3*5(XRnW{dELH7JJ0iIX6Z?|&9PvcoWuFB#U4 zTwicszM&|+RetXvOzW@Qgqs0!@9P+<<_8YOEyi|T1G#Ai!DUk#N5|q512O};jV*e%!-WU<)I5jQWd!`7s`VZimAv9U@(Lgy+XDgSB&`0HHWCTnxVE+6 zpT~|=-1Yels*C*n61UEfP>QA{y$$F#I=b=sYbZuEn{&sR!HooIj)C6;h;QI*-REg) z2eDPXnp-Tme8G8RRhor{Mb1b z5zNxZfax5c#1N)p7Pl|s^G!Qyy!QGLfA*N0nk+pBhwYxR*o`1A%RTIaA$BO8MBi!i z(<>`F>TK=YF1ID{!N?1Ii+p~Id*`1|2l}L^$HqO{cHQMNy5(9Pd_uOQ3k~3D-4N#Fy7zXV@rBp#a~7CXkXou0|SSBAp7%eJ1+L= zE$Ew7^Y-f>SE2-uX#QaSh>KT{zf&#zHC6jxo!Otie+8;2rBU0D#@Ao%%3qEyehO3Q z9OjYJy#~l?3`a)clCFj}9(64;hO#LM@UCp6Wns!oiI-av3agd0NY7krLTo~IA_2@Q z`s%Z;s2> zSw~IDF*95b)bhby3QF3uVsx;1ETh;f?wCsew`$^#4v5zKCsV6<^6lZWShrMwc1-K& zIQ$eOz3jYMDIoA)$s)FssE#SdKXxxO0lOa!tLqtl%U1zC>W#2s`YE;GzrN%0$*<*ET-33#p^1teqq!ncf7L5noGZ+!V~~<2umHbGrTC@0Y!x_u=#G13!v?>~+<1FE}n)Cmd~MXk{FI zG@`=R$(wr1x#Ee8wp*iRTBV=kfuVewdFUx+yBLocnUUvFv4wA9wmHf5Z!26SS8rKz zJCiE6d*I*7)Tn3~H@nn8(=%Td=&sF73)B^VP$+swYI?TcL#bK#{Vq)p;r{4*rT&pu zYK3+?JV}rVj*0mFxF9wqx4r>`GiYxAw?>|_QcRjaT zj64}bx)hqSqy>{cN~y`7dm!_EcyLPXu3_8J>6O!Go>g@EM5bOoxjxhI zg|4c0tdHS4pBG6z@q5>84%m0nd|p$A(#IGauz90VEuSG{Ns}m)Vzx2+q$4bP%^tgI z^gEK9#Odq1lDEE7zv1c25Fyvb@0)8VBQdWst0@wc*Q>vAk<>AtG#LNnQ1NzB=XhTJ z? z&c4dJ_hTLy_D25@$dEPmQ^W#!qsM z$-^D))((fgnWt8@%#LYH8arQ*95)PnHFK%L&#~QLRRHCeNfWW48d8|qF8b`~FCBk| z-;fTHE+kd;^-{l5eDeNvnledg_*RNH$xCQ|uIb*7moG4M9aD$v;cpby(>hOU)oFiX zon#;M_^6-)PbH?TsYF0fM+kY*Dh11x#*@YK{L0BN$3 z5NLuoy@E@b50&~4bFtPum}}%!&_F8|gw%t@AdsC7DS&(Ugb-IQL1Y08tG^mOuSarg9uU+)Mi!6RSa zzC)f0r!pvufgs?&NCA&LlDCqxN-T7-+8h{+{SKi#o6CCq%6`sZf(+a3=qJto-65WmUg0f&|Z(d0*X!x!2CG{JgdN5{UmxL_U0OXUH5e{SMDMv;()}PYxv2qr;HPm zeFF|{J3zu-2Ewb8DCbThT5{>`fv&%RqmimOF&EuH;5M}3z1Nd}C~};GS^#ur?DZdT z%?R~gI1vnf*|f0IS)>+#+1?BPCi(#Oeg=Nn*Q@5c4*m>|x-KyIhnsxkS+SIO(_llK z!A>G-nk}`<;UZT+xV0$Q9YYFGeeezs`a;k&UN1J17(a36@=4^l;K0VM;ukZ;zwsxQ zzvjdDm-M^*v6pB&YHE=|$sZh } else { @@ -34,9 +26,18202 @@ // see https://github.com/facebook/react/issues/3037 g = this; } - g.ReactDOM = f(g.React); + f(g.React) + } +})(function(React) { + (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ReactDOM = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 8 && documentMode <= 11); + +/** + * Opera <= 12 includes TextEvent in window, but does not fire + * text input events. Rely on keypress instead. + */ +function isPresto() { + var opera = window.opera; + return typeof opera === 'object' && typeof opera.version === 'function' && parseInt(opera.version(), 10) <= 12; +} + +var SPACEBAR_CODE = 32; +var SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE); + +// Events and their corresponding property names. +var eventTypes = { + beforeInput: { + phasedRegistrationNames: { + bubbled: 'onBeforeInput', + captured: 'onBeforeInputCapture' + }, + dependencies: ['topCompositionEnd', 'topKeyPress', 'topTextInput', 'topPaste'] + }, + compositionEnd: { + phasedRegistrationNames: { + bubbled: 'onCompositionEnd', + captured: 'onCompositionEndCapture' + }, + dependencies: ['topBlur', 'topCompositionEnd', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown'] + }, + compositionStart: { + phasedRegistrationNames: { + bubbled: 'onCompositionStart', + captured: 'onCompositionStartCapture' + }, + dependencies: ['topBlur', 'topCompositionStart', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown'] + }, + compositionUpdate: { + phasedRegistrationNames: { + bubbled: 'onCompositionUpdate', + captured: 'onCompositionUpdateCapture' + }, + dependencies: ['topBlur', 'topCompositionUpdate', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown'] + } +}; + +// Track whether we've ever handled a keypress on the space key. +var hasSpaceKeypress = false; + +/** + * Return whether a native keypress event is assumed to be a command. + * This is required because Firefox fires `keypress` events for key commands + * (cut, copy, select-all, etc.) even though no character is inserted. + */ +function isKeypressCommand(nativeEvent) { + return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && + // ctrlKey && altKey is equivalent to AltGr, and is not a command. + !(nativeEvent.ctrlKey && nativeEvent.altKey); +} + +/** + * Translate native top level events into event types. + * + * @param {string} topLevelType + * @return {object} + */ +function getCompositionEventType(topLevelType) { + switch (topLevelType) { + case 'topCompositionStart': + return eventTypes.compositionStart; + case 'topCompositionEnd': + return eventTypes.compositionEnd; + case 'topCompositionUpdate': + return eventTypes.compositionUpdate; + } +} + +/** + * Does our fallback best-guess model think this event signifies that + * composition has begun? + * + * @param {string} topLevelType + * @param {object} nativeEvent + * @return {boolean} + */ +function isFallbackCompositionStart(topLevelType, nativeEvent) { + return topLevelType === 'topKeyDown' && nativeEvent.keyCode === START_KEYCODE; +} + +/** + * Does our fallback mode think that this event is the end of composition? + * + * @param {string} topLevelType + * @param {object} nativeEvent + * @return {boolean} + */ +function isFallbackCompositionEnd(topLevelType, nativeEvent) { + switch (topLevelType) { + case 'topKeyUp': + // Command keys insert or clear IME input. + return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1; + case 'topKeyDown': + // Expect IME keyCode on each keydown. If we get any other + // code we must have exited earlier. + return nativeEvent.keyCode !== START_KEYCODE; + case 'topKeyPress': + case 'topMouseDown': + case 'topBlur': + // Events are not possible without cancelling IME. + return true; + default: + return false; + } +} + +/** + * Google Input Tools provides composition data via a CustomEvent, + * with the `data` property populated in the `detail` object. If this + * is available on the event object, use it. If not, this is a plain + * composition event and we have nothing special to extract. + * + * @param {object} nativeEvent + * @return {?string} + */ +function getDataFromCustomEvent(nativeEvent) { + var detail = nativeEvent.detail; + if (typeof detail === 'object' && 'data' in detail) { + return detail.data; + } + return null; +} + +// Track the current IME composition fallback object, if any. +var currentComposition = null; + +/** + * @return {?object} A SyntheticCompositionEvent. + */ +function extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var eventType; + var fallbackData; + + if (canUseCompositionEvent) { + eventType = getCompositionEventType(topLevelType); + } else if (!currentComposition) { + if (isFallbackCompositionStart(topLevelType, nativeEvent)) { + eventType = eventTypes.compositionStart; + } + } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) { + eventType = eventTypes.compositionEnd; } -})(function(React) { - return React.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + if (!eventType) { + return null; + } + + if (useFallbackCompositionData) { + // The current composition is stored statically and must not be + // overwritten while composition continues. + if (!currentComposition && eventType === eventTypes.compositionStart) { + currentComposition = FallbackCompositionState.getPooled(nativeEventTarget); + } else if (eventType === eventTypes.compositionEnd) { + if (currentComposition) { + fallbackData = currentComposition.getData(); + } + } + } + + var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget); + + if (fallbackData) { + // Inject data generated from fallback path into the synthetic event. + // This matches the property of native CompositionEventInterface. + event.data = fallbackData; + } else { + var customData = getDataFromCustomEvent(nativeEvent); + if (customData !== null) { + event.data = customData; + } + } + + EventPropagators.accumulateTwoPhaseDispatches(event); + return event; +} + +/** + * @param {string} topLevelType Record from `EventConstants`. + * @param {object} nativeEvent Native browser event. + * @return {?string} The string corresponding to this `beforeInput` event. + */ +function getNativeBeforeInputChars(topLevelType, nativeEvent) { + switch (topLevelType) { + case 'topCompositionEnd': + return getDataFromCustomEvent(nativeEvent); + case 'topKeyPress': + /** + * If native `textInput` events are available, our goal is to make + * use of them. However, there is a special case: the spacebar key. + * In Webkit, preventing default on a spacebar `textInput` event + * cancels character insertion, but it *also* causes the browser + * to fall back to its default spacebar behavior of scrolling the + * page. + * + * Tracking at: + * https://code.google.com/p/chromium/issues/detail?id=355103 + * + * To avoid this issue, use the keypress event as if no `textInput` + * event is available. + */ + var which = nativeEvent.which; + if (which !== SPACEBAR_CODE) { + return null; + } + + hasSpaceKeypress = true; + return SPACEBAR_CHAR; + + case 'topTextInput': + // Record the characters to be added to the DOM. + var chars = nativeEvent.data; + + // If it's a spacebar character, assume that we have already handled + // it at the keypress level and bail immediately. Android Chrome + // doesn't give us keycodes, so we need to blacklist it. + if (chars === SPACEBAR_CHAR && hasSpaceKeypress) { + return null; + } + + return chars; + + default: + // For other native event types, do nothing. + return null; + } +} + +/** + * For browsers that do not provide the `textInput` event, extract the + * appropriate string to use for SyntheticInputEvent. + * + * @param {string} topLevelType Record from `EventConstants`. + * @param {object} nativeEvent Native browser event. + * @return {?string} The fallback string for this `beforeInput` event. + */ +function getFallbackBeforeInputChars(topLevelType, nativeEvent) { + // If we are currently composing (IME) and using a fallback to do so, + // try to extract the composed characters from the fallback object. + // If composition event is available, we extract a string only at + // compositionevent, otherwise extract it at fallback events. + if (currentComposition) { + if (topLevelType === 'topCompositionEnd' || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) { + var chars = currentComposition.getData(); + FallbackCompositionState.release(currentComposition); + currentComposition = null; + return chars; + } + return null; + } + + switch (topLevelType) { + case 'topPaste': + // If a paste event occurs after a keypress, throw out the input + // chars. Paste events should not lead to BeforeInput events. + return null; + case 'topKeyPress': + /** + * As of v27, Firefox may fire keypress events even when no character + * will be inserted. A few possibilities: + * + * - `which` is `0`. Arrow keys, Esc key, etc. + * + * - `which` is the pressed key code, but no char is available. + * Ex: 'AltGr + d` in Polish. There is no modified character for + * this key combination and no character is inserted into the + * document, but FF fires the keypress for char code `100` anyway. + * No `input` event will occur. + * + * - `which` is the pressed key code, but a command combination is + * being used. Ex: `Cmd+C`. No character is inserted, and no + * `input` event will occur. + */ + if (nativeEvent.which && !isKeypressCommand(nativeEvent)) { + return String.fromCharCode(nativeEvent.which); + } + return null; + case 'topCompositionEnd': + return useFallbackCompositionData ? null : nativeEvent.data; + default: + return null; + } +} + +/** + * Extract a SyntheticInputEvent for `beforeInput`, based on either native + * `textInput` or fallback behavior. + * + * @return {?object} A SyntheticInputEvent. + */ +function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var chars; + + if (canUseTextInputEvent) { + chars = getNativeBeforeInputChars(topLevelType, nativeEvent); + } else { + chars = getFallbackBeforeInputChars(topLevelType, nativeEvent); + } + + // If no characters are being inserted, no BeforeInput event should + // be fired. + if (!chars) { + return null; + } + + var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget); + + event.data = chars; + EventPropagators.accumulateTwoPhaseDispatches(event); + return event; +} + +/** + * Create an `onBeforeInput` event to match + * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents. + * + * This event plugin is based on the native `textInput` event + * available in Chrome, Safari, Opera, and IE. This event fires after + * `onKeyPress` and `onCompositionEnd`, but before `onInput`. + * + * `beforeInput` is spec'd but not implemented in any browsers, and + * the `input` event does not provide any useful information about what has + * actually been added, contrary to the spec. Thus, `textInput` is the best + * available event to identify the characters that have actually been inserted + * into the target node. + * + * This plugin is also responsible for emitting `composition` events, thus + * allowing us to share composition fallback code for both `beforeInput` and + * `composition` event types. + */ +var BeforeInputEventPlugin = { + + eventTypes: eventTypes, + + extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { + return [extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget)]; + } +}; + +module.exports = BeforeInputEventPlugin; +},{"136":136,"20":20,"21":21,"89":89,"93":93}],4:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +/** + * CSS properties which accept numbers but are not in units of "px". + */ + +var isUnitlessNumber = { + animationIterationCount: true, + borderImageOutset: true, + borderImageSlice: true, + borderImageWidth: true, + boxFlex: true, + boxFlexGroup: true, + boxOrdinalGroup: true, + columnCount: true, + flex: true, + flexGrow: true, + flexPositive: true, + flexShrink: true, + flexNegative: true, + flexOrder: true, + gridRow: true, + gridColumn: true, + fontWeight: true, + lineClamp: true, + lineHeight: true, + opacity: true, + order: true, + orphans: true, + tabSize: true, + widows: true, + zIndex: true, + zoom: true, + + // SVG-related properties + fillOpacity: true, + floodOpacity: true, + stopOpacity: true, + strokeDasharray: true, + strokeDashoffset: true, + strokeMiterlimit: true, + strokeOpacity: true, + strokeWidth: true +}; + +/** + * @param {string} prefix vendor-specific prefix, eg: Webkit + * @param {string} key style name, eg: transitionDuration + * @return {string} style name prefixed with `prefix`, properly camelCased, eg: + * WebkitTransitionDuration + */ +function prefixKey(prefix, key) { + return prefix + key.charAt(0).toUpperCase() + key.substring(1); +} + +/** + * Support style names that may come passed in prefixed by adding permutations + * of vendor prefixes. + */ +var prefixes = ['Webkit', 'ms', 'Moz', 'O']; + +// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an +// infinite loop, because it iterates over the newly added props too. +Object.keys(isUnitlessNumber).forEach(function (prop) { + prefixes.forEach(function (prefix) { + isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop]; + }); +}); + +/** + * Most style properties can be unset by doing .style[prop] = '' but IE8 + * doesn't like doing that with shorthand properties so for the properties that + * IE8 breaks on, which are listed here, we instead unset each of the + * individual properties. See http://bugs.jquery.com/ticket/12385. + * The 4-value 'clock' properties like margin, padding, border-width seem to + * behave without any problems. Curiously, list-style works too without any + * special prodding. + */ +var shorthandPropertyExpansions = { + background: { + backgroundAttachment: true, + backgroundColor: true, + backgroundImage: true, + backgroundPositionX: true, + backgroundPositionY: true, + backgroundRepeat: true + }, + backgroundPosition: { + backgroundPositionX: true, + backgroundPositionY: true + }, + border: { + borderWidth: true, + borderStyle: true, + borderColor: true + }, + borderBottom: { + borderBottomWidth: true, + borderBottomStyle: true, + borderBottomColor: true + }, + borderLeft: { + borderLeftWidth: true, + borderLeftStyle: true, + borderLeftColor: true + }, + borderRight: { + borderRightWidth: true, + borderRightStyle: true, + borderRightColor: true + }, + borderTop: { + borderTopWidth: true, + borderTopStyle: true, + borderTopColor: true + }, + font: { + fontStyle: true, + fontVariant: true, + fontWeight: true, + fontSize: true, + lineHeight: true, + fontFamily: true + }, + outline: { + outlineWidth: true, + outlineStyle: true, + outlineColor: true + } +}; + +var CSSProperty = { + isUnitlessNumber: isUnitlessNumber, + shorthandPropertyExpansions: shorthandPropertyExpansions +}; + +module.exports = CSSProperty; +},{}],5:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var CSSProperty = _dereq_(4); +var ExecutionEnvironment = _dereq_(136); +var ReactInstrumentation = _dereq_(64); + +var camelizeStyleName = _dereq_(138); +var dangerousStyleValue = _dereq_(106); +var hyphenateStyleName = _dereq_(149); +var memoizeStringOnly = _dereq_(153); +var warning = _dereq_(157); + +var processStyleName = memoizeStringOnly(function (styleName) { + return hyphenateStyleName(styleName); +}); + +var hasShorthandPropertyBug = false; +var styleFloatAccessor = 'cssFloat'; +if (ExecutionEnvironment.canUseDOM) { + var tempStyle = document.createElement('div').style; + try { + // IE8 throws "Invalid argument." if resetting shorthand style properties. + tempStyle.font = ''; + } catch (e) { + hasShorthandPropertyBug = true; + } + // IE8 only supports accessing cssFloat (standard) as styleFloat + if (document.documentElement.style.cssFloat === undefined) { + styleFloatAccessor = 'styleFloat'; + } +} + +if ("development" !== 'production') { + // 'msTransform' is correct, but the other prefixes should be capitalized + var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/; + + // style values shouldn't contain a semicolon + var badStyleValueWithSemicolonPattern = /;\s*$/; + + var warnedStyleNames = {}; + var warnedStyleValues = {}; + var warnedForNaNValue = false; + + var warnHyphenatedStyleName = function (name, owner) { + if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { + return; + } + + warnedStyleNames[name] = true; + "development" !== 'production' ? warning(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName(name), checkRenderMessage(owner)) : void 0; + }; + + var warnBadVendoredStyleName = function (name, owner) { + if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { + return; + } + + warnedStyleNames[name] = true; + "development" !== 'production' ? warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), checkRenderMessage(owner)) : void 0; + }; + + var warnStyleValueWithSemicolon = function (name, value, owner) { + if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) { + return; + } + + warnedStyleValues[value] = true; + "development" !== 'production' ? warning(false, 'Style property values shouldn\'t contain a semicolon.%s ' + 'Try "%s: %s" instead.', checkRenderMessage(owner), name, value.replace(badStyleValueWithSemicolonPattern, '')) : void 0; + }; + + var warnStyleValueIsNaN = function (name, value, owner) { + if (warnedForNaNValue) { + return; + } + + warnedForNaNValue = true; + "development" !== 'production' ? warning(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner)) : void 0; + }; + + var checkRenderMessage = function (owner) { + if (owner) { + var name = owner.getName(); + if (name) { + return ' Check the render method of `' + name + '`.'; + } + } + return ''; + }; + + /** + * @param {string} name + * @param {*} value + * @param {ReactDOMComponent} component + */ + var warnValidStyle = function (name, value, component) { + var owner; + if (component) { + owner = component._currentElement._owner; + } + if (name.indexOf('-') > -1) { + warnHyphenatedStyleName(name, owner); + } else if (badVendoredStyleNamePattern.test(name)) { + warnBadVendoredStyleName(name, owner); + } else if (badStyleValueWithSemicolonPattern.test(value)) { + warnStyleValueWithSemicolon(name, value, owner); + } + + if (typeof value === 'number' && isNaN(value)) { + warnStyleValueIsNaN(name, value, owner); + } + }; +} + +/** + * Operations for dealing with CSS properties. + */ +var CSSPropertyOperations = { + + /** + * Serializes a mapping of style properties for use as inline styles: + * + * > createMarkupForStyles({width: '200px', height: 0}) + * "width:200px;height:0;" + * + * Undefined values are ignored so that declarative programming is easier. + * The result should be HTML-escaped before insertion into the DOM. + * + * @param {object} styles + * @param {ReactDOMComponent} component + * @return {?string} + */ + createMarkupForStyles: function (styles, component) { + var serialized = ''; + for (var styleName in styles) { + if (!styles.hasOwnProperty(styleName)) { + continue; + } + var styleValue = styles[styleName]; + if ("development" !== 'production') { + warnValidStyle(styleName, styleValue, component); + } + if (styleValue != null) { + serialized += processStyleName(styleName) + ':'; + serialized += dangerousStyleValue(styleName, styleValue, component) + ';'; + } + } + return serialized || null; + }, + + /** + * Sets the value for multiple styles on a node. If a value is specified as + * '' (empty string), the corresponding style property will be unset. + * + * @param {DOMElement} node + * @param {object} styles + * @param {ReactDOMComponent} component + */ + setValueForStyles: function (node, styles, component) { + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: component._debugID, + type: 'update styles', + payload: styles + }); + } + + var style = node.style; + for (var styleName in styles) { + if (!styles.hasOwnProperty(styleName)) { + continue; + } + if ("development" !== 'production') { + warnValidStyle(styleName, styles[styleName], component); + } + var styleValue = dangerousStyleValue(styleName, styles[styleName], component); + if (styleName === 'float' || styleName === 'cssFloat') { + styleName = styleFloatAccessor; + } + if (styleValue) { + style[styleName] = styleValue; + } else { + var expansion = hasShorthandPropertyBug && CSSProperty.shorthandPropertyExpansions[styleName]; + if (expansion) { + // Shorthand property that IE8 won't like unsetting, so unset each + // component to placate it + for (var individualStyleName in expansion) { + style[individualStyleName] = ''; + } + } else { + style[styleName] = ''; + } + } + } + } + +}; + +module.exports = CSSPropertyOperations; +},{"106":106,"136":136,"138":138,"149":149,"153":153,"157":157,"4":4,"64":64}],6:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var PooledClass = _dereq_(25); + +var invariant = _dereq_(150); + +/** + * A specialized pseudo-event module to help keep track of components waiting to + * be notified when their DOM representations are available for use. + * + * This implements `PooledClass`, so you should never need to instantiate this. + * Instead, use `CallbackQueue.getPooled()`. + * + * @class ReactMountReady + * @implements PooledClass + * @internal + */ + +var CallbackQueue = function () { + function CallbackQueue(arg) { + _classCallCheck(this, CallbackQueue); + + this._callbacks = null; + this._contexts = null; + this._arg = arg; + } + + /** + * Enqueues a callback to be invoked when `notifyAll` is invoked. + * + * @param {function} callback Invoked when `notifyAll` is invoked. + * @param {?object} context Context to call `callback` with. + * @internal + */ + + + CallbackQueue.prototype.enqueue = function enqueue(callback, context) { + this._callbacks = this._callbacks || []; + this._callbacks.push(callback); + this._contexts = this._contexts || []; + this._contexts.push(context); + }; + + /** + * Invokes all enqueued callbacks and clears the queue. This is invoked after + * the DOM representation of a component has been created or updated. + * + * @internal + */ + + + CallbackQueue.prototype.notifyAll = function notifyAll() { + var callbacks = this._callbacks; + var contexts = this._contexts; + var arg = this._arg; + if (callbacks && contexts) { + !(callbacks.length === contexts.length) ? "development" !== 'production' ? invariant(false, 'Mismatched list of contexts in callback queue') : _prodInvariant('24') : void 0; + this._callbacks = null; + this._contexts = null; + for (var i = 0; i < callbacks.length; i++) { + callbacks[i].call(contexts[i], arg); + } + callbacks.length = 0; + contexts.length = 0; + } + }; + + CallbackQueue.prototype.checkpoint = function checkpoint() { + return this._callbacks ? this._callbacks.length : 0; + }; + + CallbackQueue.prototype.rollback = function rollback(len) { + if (this._callbacks && this._contexts) { + this._callbacks.length = len; + this._contexts.length = len; + } + }; + + /** + * Resets the internal queue. + * + * @internal + */ + + + CallbackQueue.prototype.reset = function reset() { + this._callbacks = null; + this._contexts = null; + }; + + /** + * `PooledClass` looks for this. + */ + + + CallbackQueue.prototype.destructor = function destructor() { + this.reset(); + }; + + return CallbackQueue; +}(); + +module.exports = PooledClass.addPoolingTo(CallbackQueue); +},{"125":125,"150":150,"25":25}],7:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var EventPluginHub = _dereq_(17); +var EventPropagators = _dereq_(20); +var ExecutionEnvironment = _dereq_(136); +var ReactDOMComponentTree = _dereq_(34); +var ReactUpdates = _dereq_(82); +var SyntheticEvent = _dereq_(91); + +var getEventTarget = _dereq_(114); +var isEventSupported = _dereq_(122); +var isTextInputElement = _dereq_(123); + +var eventTypes = { + change: { + phasedRegistrationNames: { + bubbled: 'onChange', + captured: 'onChangeCapture' + }, + dependencies: ['topBlur', 'topChange', 'topClick', 'topFocus', 'topInput', 'topKeyDown', 'topKeyUp', 'topSelectionChange'] + } +}; + +/** + * For IE shims + */ +var activeElement = null; +var activeElementInst = null; +var activeElementValue = null; +var activeElementValueProp = null; + +/** + * SECTION: handle `change` event + */ +function shouldUseChangeEvent(elem) { + var nodeName = elem.nodeName && elem.nodeName.toLowerCase(); + return nodeName === 'select' || nodeName === 'input' && elem.type === 'file'; +} + +var doesChangeEventBubble = false; +if (ExecutionEnvironment.canUseDOM) { + // See `handleChange` comment below + doesChangeEventBubble = isEventSupported('change') && (!document.documentMode || document.documentMode > 8); +} + +function manualDispatchChangeEvent(nativeEvent) { + var event = SyntheticEvent.getPooled(eventTypes.change, activeElementInst, nativeEvent, getEventTarget(nativeEvent)); + EventPropagators.accumulateTwoPhaseDispatches(event); + + // If change and propertychange bubbled, we'd just bind to it like all the + // other events and have it go through ReactBrowserEventEmitter. Since it + // doesn't, we manually listen for the events and so we have to enqueue and + // process the abstract event manually. + // + // Batching is necessary here in order to ensure that all event handlers run + // before the next rerender (including event handlers attached to ancestor + // elements instead of directly on the input). Without this, controlled + // components don't work properly in conjunction with event bubbling because + // the component is rerendered and the value reverted before all the event + // handlers can run. See https://github.com/facebook/react/issues/708. + ReactUpdates.batchedUpdates(runEventInBatch, event); +} + +function runEventInBatch(event) { + EventPluginHub.enqueueEvents(event); + EventPluginHub.processEventQueue(false); +} + +function startWatchingForChangeEventIE8(target, targetInst) { + activeElement = target; + activeElementInst = targetInst; + activeElement.attachEvent('onchange', manualDispatchChangeEvent); +} + +function stopWatchingForChangeEventIE8() { + if (!activeElement) { + return; + } + activeElement.detachEvent('onchange', manualDispatchChangeEvent); + activeElement = null; + activeElementInst = null; +} + +function getTargetInstForChangeEvent(topLevelType, targetInst) { + if (topLevelType === 'topChange') { + return targetInst; + } +} +function handleEventsForChangeEventIE8(topLevelType, target, targetInst) { + if (topLevelType === 'topFocus') { + // stopWatching() should be a noop here but we call it just in case we + // missed a blur event somehow. + stopWatchingForChangeEventIE8(); + startWatchingForChangeEventIE8(target, targetInst); + } else if (topLevelType === 'topBlur') { + stopWatchingForChangeEventIE8(); + } +} + +/** + * SECTION: handle `input` event + */ +var isInputEventSupported = false; +if (ExecutionEnvironment.canUseDOM) { + // IE9 claims to support the input event but fails to trigger it when + // deleting text, so we ignore its input events. + // IE10+ fire input events to often, such when a placeholder + // changes or when an input with a placeholder is focused. + isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 11); +} + +/** + * (For IE <=11) Replacement getter/setter for the `value` property that gets + * set on the active element. + */ +var newValueProp = { + get: function () { + return activeElementValueProp.get.call(this); + }, + set: function (val) { + // Cast to a string so we can do equality checks. + activeElementValue = '' + val; + activeElementValueProp.set.call(this, val); + } +}; + +/** + * (For IE <=11) Starts tracking propertychange events on the passed-in element + * and override the value property so that we can distinguish user events from + * value changes in JS. + */ +function startWatchingForValueChange(target, targetInst) { + activeElement = target; + activeElementInst = targetInst; + activeElementValue = target.value; + activeElementValueProp = Object.getOwnPropertyDescriptor(target.constructor.prototype, 'value'); + + // Not guarded in a canDefineProperty check: IE8 supports defineProperty only + // on DOM elements + Object.defineProperty(activeElement, 'value', newValueProp); + if (activeElement.attachEvent) { + activeElement.attachEvent('onpropertychange', handlePropertyChange); + } else { + activeElement.addEventListener('propertychange', handlePropertyChange, false); + } +} + +/** + * (For IE <=11) Removes the event listeners from the currently-tracked element, + * if any exists. + */ +function stopWatchingForValueChange() { + if (!activeElement) { + return; + } + + // delete restores the original property definition + delete activeElement.value; + + if (activeElement.detachEvent) { + activeElement.detachEvent('onpropertychange', handlePropertyChange); + } else { + activeElement.removeEventListener('propertychange', handlePropertyChange, false); + } + + activeElement = null; + activeElementInst = null; + activeElementValue = null; + activeElementValueProp = null; +} + +/** + * (For IE <=11) Handles a propertychange event, sending a `change` event if + * the value of the active element has changed. + */ +function handlePropertyChange(nativeEvent) { + if (nativeEvent.propertyName !== 'value') { + return; + } + var value = nativeEvent.srcElement.value; + if (value === activeElementValue) { + return; + } + activeElementValue = value; + + manualDispatchChangeEvent(nativeEvent); +} + +/** + * If a `change` event should be fired, returns the target's ID. + */ +function getTargetInstForInputEvent(topLevelType, targetInst) { + if (topLevelType === 'topInput') { + // In modern browsers (i.e., not IE8 or IE9), the input event is exactly + // what we want so fall through here and trigger an abstract event + return targetInst; + } +} + +function handleEventsForInputEventIE(topLevelType, target, targetInst) { + if (topLevelType === 'topFocus') { + // In IE8, we can capture almost all .value changes by adding a + // propertychange handler and looking for events with propertyName + // equal to 'value' + // In IE9-11, propertychange fires for most input events but is buggy and + // doesn't fire when text is deleted, but conveniently, selectionchange + // appears to fire in all of the remaining cases so we catch those and + // forward the event if the value has changed + // In either case, we don't want to call the event handler if the value + // is changed from JS so we redefine a setter for `.value` that updates + // our activeElementValue variable, allowing us to ignore those changes + // + // stopWatching() should be a noop here but we call it just in case we + // missed a blur event somehow. + stopWatchingForValueChange(); + startWatchingForValueChange(target, targetInst); + } else if (topLevelType === 'topBlur') { + stopWatchingForValueChange(); + } +} + +// For IE8 and IE9. +function getTargetInstForInputEventIE(topLevelType, targetInst) { + if (topLevelType === 'topSelectionChange' || topLevelType === 'topKeyUp' || topLevelType === 'topKeyDown') { + // On the selectionchange event, the target is just document which isn't + // helpful for us so just check activeElement instead. + // + // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire + // propertychange on the first input event after setting `value` from a + // script and fires only keydown, keypress, keyup. Catching keyup usually + // gets it and catching keydown lets us fire an event for the first + // keystroke if user does a key repeat (it'll be a little delayed: right + // before the second keystroke). Other input methods (e.g., paste) seem to + // fire selectionchange normally. + if (activeElement && activeElement.value !== activeElementValue) { + activeElementValue = activeElement.value; + return activeElementInst; + } + } +} + +/** + * SECTION: handle `click` event + */ +function shouldUseClickEvent(elem) { + // Use the `click` event to detect changes to checkbox and radio inputs. + // This approach works across all browsers, whereas `change` does not fire + // until `blur` in IE8. + return elem.nodeName && elem.nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio'); +} + +function getTargetInstForClickEvent(topLevelType, targetInst) { + if (topLevelType === 'topClick') { + return targetInst; + } +} + +/** + * This plugin creates an `onChange` event that normalizes change events + * across form elements. This event fires at a time when it's possible to + * change the element's value without seeing a flicker. + * + * Supported elements are: + * - input (see `isTextInputElement`) + * - textarea + * - select + */ +var ChangeEventPlugin = { + + eventTypes: eventTypes, + + extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var targetNode = targetInst ? ReactDOMComponentTree.getNodeFromInstance(targetInst) : window; + + var getTargetInstFunc, handleEventFunc; + if (shouldUseChangeEvent(targetNode)) { + if (doesChangeEventBubble) { + getTargetInstFunc = getTargetInstForChangeEvent; + } else { + handleEventFunc = handleEventsForChangeEventIE8; + } + } else if (isTextInputElement(targetNode)) { + if (isInputEventSupported) { + getTargetInstFunc = getTargetInstForInputEvent; + } else { + getTargetInstFunc = getTargetInstForInputEventIE; + handleEventFunc = handleEventsForInputEventIE; + } + } else if (shouldUseClickEvent(targetNode)) { + getTargetInstFunc = getTargetInstForClickEvent; + } + + if (getTargetInstFunc) { + var inst = getTargetInstFunc(topLevelType, targetInst); + if (inst) { + var event = SyntheticEvent.getPooled(eventTypes.change, inst, nativeEvent, nativeEventTarget); + event.type = 'change'; + EventPropagators.accumulateTwoPhaseDispatches(event); + return event; + } + } + + if (handleEventFunc) { + handleEventFunc(topLevelType, targetNode, targetInst); + } + } + +}; + +module.exports = ChangeEventPlugin; +},{"114":114,"122":122,"123":123,"136":136,"17":17,"20":20,"34":34,"82":82,"91":91}],8:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var DOMLazyTree = _dereq_(9); +var Danger = _dereq_(13); +var ReactDOMComponentTree = _dereq_(34); +var ReactInstrumentation = _dereq_(64); + +var createMicrosoftUnsafeLocalFunction = _dereq_(105); +var setInnerHTML = _dereq_(127); +var setTextContent = _dereq_(128); + +function getNodeAfter(parentNode, node) { + // Special case for text components, which return [open, close] comments + // from getHostNode. + if (Array.isArray(node)) { + node = node[1]; + } + return node ? node.nextSibling : parentNode.firstChild; +} + +/** + * Inserts `childNode` as a child of `parentNode` at the `index`. + * + * @param {DOMElement} parentNode Parent node in which to insert. + * @param {DOMElement} childNode Child node to insert. + * @param {number} index Index at which to insert the child. + * @internal + */ +var insertChildAt = createMicrosoftUnsafeLocalFunction(function (parentNode, childNode, referenceNode) { + // We rely exclusively on `insertBefore(node, null)` instead of also using + // `appendChild(node)`. (Using `undefined` is not allowed by all browsers so + // we are careful to use `null`.) + parentNode.insertBefore(childNode, referenceNode); +}); + +function insertLazyTreeChildAt(parentNode, childTree, referenceNode) { + DOMLazyTree.insertTreeBefore(parentNode, childTree, referenceNode); +} + +function moveChild(parentNode, childNode, referenceNode) { + if (Array.isArray(childNode)) { + moveDelimitedText(parentNode, childNode[0], childNode[1], referenceNode); + } else { + insertChildAt(parentNode, childNode, referenceNode); + } +} + +function removeChild(parentNode, childNode) { + if (Array.isArray(childNode)) { + var closingComment = childNode[1]; + childNode = childNode[0]; + removeDelimitedText(parentNode, childNode, closingComment); + parentNode.removeChild(closingComment); + } + parentNode.removeChild(childNode); +} + +function moveDelimitedText(parentNode, openingComment, closingComment, referenceNode) { + var node = openingComment; + while (true) { + var nextNode = node.nextSibling; + insertChildAt(parentNode, node, referenceNode); + if (node === closingComment) { + break; + } + node = nextNode; + } +} + +function removeDelimitedText(parentNode, startNode, closingComment) { + while (true) { + var node = startNode.nextSibling; + if (node === closingComment) { + // The closing comment is removed by ReactMultiChild. + break; + } else { + parentNode.removeChild(node); + } + } +} + +function replaceDelimitedText(openingComment, closingComment, stringText) { + var parentNode = openingComment.parentNode; + var nodeAfterComment = openingComment.nextSibling; + if (nodeAfterComment === closingComment) { + // There are no text nodes between the opening and closing comments; insert + // a new one if stringText isn't empty. + if (stringText) { + insertChildAt(parentNode, document.createTextNode(stringText), nodeAfterComment); + } + } else { + if (stringText) { + // Set the text content of the first node after the opening comment, and + // remove all following nodes up until the closing comment. + setTextContent(nodeAfterComment, stringText); + removeDelimitedText(parentNode, nodeAfterComment, closingComment); + } else { + removeDelimitedText(parentNode, openingComment, closingComment); + } + } + + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: ReactDOMComponentTree.getInstanceFromNode(openingComment)._debugID, + type: 'replace text', + payload: stringText + }); + } +} + +var dangerouslyReplaceNodeWithMarkup = Danger.dangerouslyReplaceNodeWithMarkup; +if ("development" !== 'production') { + dangerouslyReplaceNodeWithMarkup = function (oldChild, markup, prevInstance) { + Danger.dangerouslyReplaceNodeWithMarkup(oldChild, markup); + if (prevInstance._debugID !== 0) { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: prevInstance._debugID, + type: 'replace with', + payload: markup.toString() + }); + } else { + var nextInstance = ReactDOMComponentTree.getInstanceFromNode(markup.node); + if (nextInstance._debugID !== 0) { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: nextInstance._debugID, + type: 'mount', + payload: markup.toString() + }); + } + } + }; +} + +/** + * Operations for updating with DOM children. + */ +var DOMChildrenOperations = { + + dangerouslyReplaceNodeWithMarkup: dangerouslyReplaceNodeWithMarkup, + + replaceDelimitedText: replaceDelimitedText, + + /** + * Updates a component's children by processing a series of updates. The + * update configurations are each expected to have a `parentNode` property. + * + * @param {array} updates List of update configurations. + * @internal + */ + processUpdates: function (parentNode, updates) { + if ("development" !== 'production') { + var parentNodeDebugID = ReactDOMComponentTree.getInstanceFromNode(parentNode)._debugID; + } + + for (var k = 0; k < updates.length; k++) { + var update = updates[k]; + switch (update.type) { + case 'INSERT_MARKUP': + insertLazyTreeChildAt(parentNode, update.content, getNodeAfter(parentNode, update.afterNode)); + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: parentNodeDebugID, + type: 'insert child', + payload: { toIndex: update.toIndex, content: update.content.toString() } + }); + } + break; + case 'MOVE_EXISTING': + moveChild(parentNode, update.fromNode, getNodeAfter(parentNode, update.afterNode)); + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: parentNodeDebugID, + type: 'move child', + payload: { fromIndex: update.fromIndex, toIndex: update.toIndex } + }); + } + break; + case 'SET_MARKUP': + setInnerHTML(parentNode, update.content); + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: parentNodeDebugID, + type: 'replace children', + payload: update.content.toString() + }); + } + break; + case 'TEXT_CONTENT': + setTextContent(parentNode, update.content); + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: parentNodeDebugID, + type: 'replace text', + payload: update.content.toString() + }); + } + break; + case 'REMOVE_NODE': + removeChild(parentNode, update.fromNode); + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: parentNodeDebugID, + type: 'remove child', + payload: { fromIndex: update.fromIndex } + }); + } + break; + } + } + } + +}; + +module.exports = DOMChildrenOperations; +},{"105":105,"127":127,"128":128,"13":13,"34":34,"64":64,"9":9}],9:[function(_dereq_,module,exports){ +/** + * Copyright 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var DOMNamespaces = _dereq_(10); +var setInnerHTML = _dereq_(127); + +var createMicrosoftUnsafeLocalFunction = _dereq_(105); +var setTextContent = _dereq_(128); + +var ELEMENT_NODE_TYPE = 1; +var DOCUMENT_FRAGMENT_NODE_TYPE = 11; + +/** + * In IE (8-11) and Edge, appending nodes with no children is dramatically + * faster than appending a full subtree, so we essentially queue up the + * .appendChild calls here and apply them so each node is added to its parent + * before any children are added. + * + * In other browsers, doing so is slower or neutral compared to the other order + * (in Firefox, twice as slow) so we only do this inversion in IE. + * + * See https://github.com/spicyj/innerhtml-vs-createelement-vs-clonenode. + */ +var enableLazy = typeof document !== 'undefined' && typeof document.documentMode === 'number' || typeof navigator !== 'undefined' && typeof navigator.userAgent === 'string' && /\bEdge\/\d/.test(navigator.userAgent); + +function insertTreeChildren(tree) { + if (!enableLazy) { + return; + } + var node = tree.node; + var children = tree.children; + if (children.length) { + for (var i = 0; i < children.length; i++) { + insertTreeBefore(node, children[i], null); + } + } else if (tree.html != null) { + setInnerHTML(node, tree.html); + } else if (tree.text != null) { + setTextContent(node, tree.text); + } +} + +var insertTreeBefore = createMicrosoftUnsafeLocalFunction(function (parentNode, tree, referenceNode) { + // DocumentFragments aren't actually part of the DOM after insertion so + // appending children won't update the DOM. We need to ensure the fragment + // is properly populated first, breaking out of our lazy approach for just + // this level. Also, some plugins (like Flash Player) will read + // nodes immediately upon insertion into the DOM, so + // must also be populated prior to insertion into the DOM. + if (tree.node.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE || tree.node.nodeType === ELEMENT_NODE_TYPE && tree.node.nodeName.toLowerCase() === 'object' && (tree.node.namespaceURI == null || tree.node.namespaceURI === DOMNamespaces.html)) { + insertTreeChildren(tree); + parentNode.insertBefore(tree.node, referenceNode); + } else { + parentNode.insertBefore(tree.node, referenceNode); + insertTreeChildren(tree); + } +}); + +function replaceChildWithTree(oldNode, newTree) { + oldNode.parentNode.replaceChild(newTree.node, oldNode); + insertTreeChildren(newTree); +} + +function queueChild(parentTree, childTree) { + if (enableLazy) { + parentTree.children.push(childTree); + } else { + parentTree.node.appendChild(childTree.node); + } +} + +function queueHTML(tree, html) { + if (enableLazy) { + tree.html = html; + } else { + setInnerHTML(tree.node, html); + } +} + +function queueText(tree, text) { + if (enableLazy) { + tree.text = text; + } else { + setTextContent(tree.node, text); + } +} + +function toString() { + return this.node.nodeName; +} + +function DOMLazyTree(node) { + return { + node: node, + children: [], + html: null, + text: null, + toString: toString + }; +} + +DOMLazyTree.insertTreeBefore = insertTreeBefore; +DOMLazyTree.replaceChildWithTree = replaceChildWithTree; +DOMLazyTree.queueChild = queueChild; +DOMLazyTree.queueHTML = queueHTML; +DOMLazyTree.queueText = queueText; + +module.exports = DOMLazyTree; +},{"10":10,"105":105,"127":127,"128":128}],10:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var DOMNamespaces = { + html: 'http://www.w3.org/1999/xhtml', + mathml: 'http://www.w3.org/1998/Math/MathML', + svg: 'http://www.w3.org/2000/svg' +}; + +module.exports = DOMNamespaces; +},{}],11:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var invariant = _dereq_(150); + +function checkMask(value, bitmask) { + return (value & bitmask) === bitmask; +} + +var DOMPropertyInjection = { + /** + * Mapping from normalized, camelcased property names to a configuration that + * specifies how the associated DOM property should be accessed or rendered. + */ + MUST_USE_PROPERTY: 0x1, + HAS_BOOLEAN_VALUE: 0x4, + HAS_NUMERIC_VALUE: 0x8, + HAS_POSITIVE_NUMERIC_VALUE: 0x10 | 0x8, + HAS_OVERLOADED_BOOLEAN_VALUE: 0x20, + + /** + * Inject some specialized knowledge about the DOM. This takes a config object + * with the following properties: + * + * isCustomAttribute: function that given an attribute name will return true + * if it can be inserted into the DOM verbatim. Useful for data-* or aria-* + * attributes where it's impossible to enumerate all of the possible + * attribute names, + * + * Properties: object mapping DOM property name to one of the + * DOMPropertyInjection constants or null. If your attribute isn't in here, + * it won't get written to the DOM. + * + * DOMAttributeNames: object mapping React attribute name to the DOM + * attribute name. Attribute names not specified use the **lowercase** + * normalized name. + * + * DOMAttributeNamespaces: object mapping React attribute name to the DOM + * attribute namespace URL. (Attribute names not specified use no namespace.) + * + * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties. + * Property names not specified use the normalized name. + * + * DOMMutationMethods: Properties that require special mutation methods. If + * `value` is undefined, the mutation method should unset the property. + * + * @param {object} domPropertyConfig the config as described above. + */ + injectDOMPropertyConfig: function (domPropertyConfig) { + var Injection = DOMPropertyInjection; + var Properties = domPropertyConfig.Properties || {}; + var DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {}; + var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {}; + var DOMPropertyNames = domPropertyConfig.DOMPropertyNames || {}; + var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {}; + + if (domPropertyConfig.isCustomAttribute) { + DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute); + } + + for (var propName in Properties) { + !!DOMProperty.properties.hasOwnProperty(propName) ? "development" !== 'production' ? invariant(false, '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) : _prodInvariant('48', propName) : void 0; + + var lowerCased = propName.toLowerCase(); + var propConfig = Properties[propName]; + + var propertyInfo = { + attributeName: lowerCased, + attributeNamespace: null, + propertyName: propName, + mutationMethod: null, + + mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY), + hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE), + hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE), + hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE), + hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE) + }; + !(propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1) ? "development" !== 'production' ? invariant(false, 'DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s', propName) : _prodInvariant('50', propName) : void 0; + + if ("development" !== 'production') { + DOMProperty.getPossibleStandardName[lowerCased] = propName; + } + + if (DOMAttributeNames.hasOwnProperty(propName)) { + var attributeName = DOMAttributeNames[propName]; + propertyInfo.attributeName = attributeName; + if ("development" !== 'production') { + DOMProperty.getPossibleStandardName[attributeName] = propName; + } + } + + if (DOMAttributeNamespaces.hasOwnProperty(propName)) { + propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName]; + } + + if (DOMPropertyNames.hasOwnProperty(propName)) { + propertyInfo.propertyName = DOMPropertyNames[propName]; + } + + if (DOMMutationMethods.hasOwnProperty(propName)) { + propertyInfo.mutationMethod = DOMMutationMethods[propName]; + } + + DOMProperty.properties[propName] = propertyInfo; + } + } +}; + +/* eslint-disable max-len */ +var 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'; +/* eslint-enable max-len */ + +/** + * DOMProperty exports lookup objects that can be used like functions: + * + * > DOMProperty.isValid['id'] + * true + * > DOMProperty.isValid['foobar'] + * undefined + * + * Although this may be confusing, it performs better in general. + * + * @see http://jsperf.com/key-exists + * @see http://jsperf.com/key-missing + */ +var DOMProperty = { + + ID_ATTRIBUTE_NAME: 'data-reactid', + ROOT_ATTRIBUTE_NAME: 'data-reactroot', + + ATTRIBUTE_NAME_START_CHAR: ATTRIBUTE_NAME_START_CHAR, + ATTRIBUTE_NAME_CHAR: ATTRIBUTE_NAME_START_CHAR + '\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040', + + /** + * Map from property "standard name" to an object with info about how to set + * the property in the DOM. Each object contains: + * + * attributeName: + * Used when rendering markup or with `*Attribute()`. + * attributeNamespace + * propertyName: + * Used on DOM node instances. (This includes properties that mutate due to + * external factors.) + * mutationMethod: + * If non-null, used instead of the property or `setAttribute()` after + * initial render. + * mustUseProperty: + * Whether the property must be accessed and mutated as an object property. + * hasBooleanValue: + * Whether the property should be removed when set to a falsey value. + * hasNumericValue: + * Whether the property must be numeric or parse as a numeric and should be + * removed when set to a falsey value. + * hasPositiveNumericValue: + * Whether the property must be positive numeric or parse as a positive + * numeric and should be removed when set to a falsey value. + * hasOverloadedBooleanValue: + * Whether the property can be used as a flag as well as with a value. + * Removed when strictly equal to false; present without a value when + * strictly equal to true; present with a value otherwise. + */ + properties: {}, + + /** + * Mapping from lowercase property names to the properly cased version, used + * to warn in the case of missing properties. Available only in __DEV__. + * + * autofocus is predefined, because adding it to the property whitelist + * causes unintended side effects. + * + * @type {Object} + */ + getPossibleStandardName: "development" !== 'production' ? { autofocus: 'autoFocus' } : null, + + /** + * All of the isCustomAttribute() functions that have been injected. + */ + _isCustomAttributeFunctions: [], + + /** + * Checks whether a property name is a custom attribute. + * @method + */ + isCustomAttribute: function (attributeName) { + for (var i = 0; i < DOMProperty._isCustomAttributeFunctions.length; i++) { + var isCustomAttributeFn = DOMProperty._isCustomAttributeFunctions[i]; + if (isCustomAttributeFn(attributeName)) { + return true; + } + } + return false; + }, + + injection: DOMPropertyInjection +}; + +module.exports = DOMProperty; +},{"125":125,"150":150}],12:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var DOMProperty = _dereq_(11); +var ReactDOMComponentTree = _dereq_(34); +var ReactInstrumentation = _dereq_(64); + +var quoteAttributeValueForBrowser = _dereq_(124); +var warning = _dereq_(157); + +var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$'); +var illegalAttributeNameCache = {}; +var validatedAttributeNameCache = {}; + +function isAttributeNameSafe(attributeName) { + if (validatedAttributeNameCache.hasOwnProperty(attributeName)) { + return true; + } + if (illegalAttributeNameCache.hasOwnProperty(attributeName)) { + return false; + } + if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) { + validatedAttributeNameCache[attributeName] = true; + return true; + } + illegalAttributeNameCache[attributeName] = true; + "development" !== 'production' ? warning(false, 'Invalid attribute name: `%s`', attributeName) : void 0; + return false; +} + +function shouldIgnoreValue(propertyInfo, value) { + return value == null || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && value === false; +} + +/** + * Operations for dealing with DOM properties. + */ +var DOMPropertyOperations = { + + /** + * Creates markup for the ID property. + * + * @param {string} id Unescaped ID. + * @return {string} Markup string. + */ + createMarkupForID: function (id) { + return DOMProperty.ID_ATTRIBUTE_NAME + '=' + quoteAttributeValueForBrowser(id); + }, + + setAttributeForID: function (node, id) { + node.setAttribute(DOMProperty.ID_ATTRIBUTE_NAME, id); + }, + + createMarkupForRoot: function () { + return DOMProperty.ROOT_ATTRIBUTE_NAME + '=""'; + }, + + setAttributeForRoot: function (node) { + node.setAttribute(DOMProperty.ROOT_ATTRIBUTE_NAME, ''); + }, + + /** + * Creates markup for a property. + * + * @param {string} name + * @param {*} value + * @return {?string} Markup string, or null if the property was invalid. + */ + createMarkupForProperty: function (name, value) { + var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null; + if (propertyInfo) { + if (shouldIgnoreValue(propertyInfo, value)) { + return ''; + } + var attributeName = propertyInfo.attributeName; + if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) { + return attributeName + '=""'; + } + return attributeName + '=' + quoteAttributeValueForBrowser(value); + } else if (DOMProperty.isCustomAttribute(name)) { + if (value == null) { + return ''; + } + return name + '=' + quoteAttributeValueForBrowser(value); + } + return null; + }, + + /** + * Creates markup for a custom property. + * + * @param {string} name + * @param {*} value + * @return {string} Markup string, or empty string if the property was invalid. + */ + createMarkupForCustomAttribute: function (name, value) { + if (!isAttributeNameSafe(name) || value == null) { + return ''; + } + return name + '=' + quoteAttributeValueForBrowser(value); + }, + + /** + * Sets the value for a property on a node. + * + * @param {DOMElement} node + * @param {string} name + * @param {*} value + */ + setValueForProperty: function (node, name, value) { + var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null; + if (propertyInfo) { + var mutationMethod = propertyInfo.mutationMethod; + if (mutationMethod) { + mutationMethod(node, value); + } else if (shouldIgnoreValue(propertyInfo, value)) { + this.deleteValueForProperty(node, name); + return; + } else if (propertyInfo.mustUseProperty) { + // Contrary to `setAttribute`, object properties are properly + // `toString`ed by IE8/9. + node[propertyInfo.propertyName] = value; + } else { + var attributeName = propertyInfo.attributeName; + var namespace = propertyInfo.attributeNamespace; + // `setAttribute` with objects becomes only `[object]` in IE8/9, + // ('' + value) makes it output the correct toString()-value. + if (namespace) { + node.setAttributeNS(namespace, attributeName, '' + value); + } else if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) { + node.setAttribute(attributeName, ''); + } else { + node.setAttribute(attributeName, '' + value); + } + } + } else if (DOMProperty.isCustomAttribute(name)) { + DOMPropertyOperations.setValueForAttribute(node, name, value); + return; + } + + if ("development" !== 'production') { + var payload = {}; + payload[name] = value; + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, + type: 'update attribute', + payload: payload + }); + } + }, + + setValueForAttribute: function (node, name, value) { + if (!isAttributeNameSafe(name)) { + return; + } + if (value == null) { + node.removeAttribute(name); + } else { + node.setAttribute(name, '' + value); + } + + if ("development" !== 'production') { + var payload = {}; + payload[name] = value; + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, + type: 'update attribute', + payload: payload + }); + } + }, + + /** + * Deletes an attributes from a node. + * + * @param {DOMElement} node + * @param {string} name + */ + deleteValueForAttribute: function (node, name) { + node.removeAttribute(name); + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, + type: 'remove attribute', + payload: name + }); + } + }, + + /** + * Deletes the value for a property on a node. + * + * @param {DOMElement} node + * @param {string} name + */ + deleteValueForProperty: function (node, name) { + var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null; + if (propertyInfo) { + var mutationMethod = propertyInfo.mutationMethod; + if (mutationMethod) { + mutationMethod(node, undefined); + } else if (propertyInfo.mustUseProperty) { + var propName = propertyInfo.propertyName; + if (propertyInfo.hasBooleanValue) { + node[propName] = false; + } else { + node[propName] = ''; + } + } else { + node.removeAttribute(propertyInfo.attributeName); + } + } else if (DOMProperty.isCustomAttribute(name)) { + node.removeAttribute(name); + } + + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onHostOperation({ + instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, + type: 'remove attribute', + payload: name + }); + } + } + +}; + +module.exports = DOMPropertyOperations; +},{"11":11,"124":124,"157":157,"34":34,"64":64}],13:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var DOMLazyTree = _dereq_(9); +var ExecutionEnvironment = _dereq_(136); + +var createNodesFromMarkup = _dereq_(141); +var emptyFunction = _dereq_(142); +var invariant = _dereq_(150); + +var Danger = { + + /** + * Replaces a node with a string of markup at its current position within its + * parent. The markup must render into a single root node. + * + * @param {DOMElement} oldChild Child node to replace. + * @param {string} markup Markup to render in place of the child node. + * @internal + */ + dangerouslyReplaceNodeWithMarkup: function (oldChild, markup) { + !ExecutionEnvironment.canUseDOM ? "development" !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a worker thread. Make sure `window` and `document` are available globally before requiring React when unit testing or use ReactDOMServer.renderToString() for server rendering.') : _prodInvariant('56') : void 0; + !markup ? "development" !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Missing markup.') : _prodInvariant('57') : void 0; + !(oldChild.nodeName !== 'HTML') ? "development" !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the node. This is because browser quirks make this unreliable and/or slow. If you want to render to the root you must use server rendering. See ReactDOMServer.renderToString().') : _prodInvariant('58') : void 0; + + if (typeof markup === 'string') { + var newChild = createNodesFromMarkup(markup, emptyFunction)[0]; + oldChild.parentNode.replaceChild(newChild, oldChild); + } else { + DOMLazyTree.replaceChildWithTree(oldChild, markup); + } + } + +}; + +module.exports = Danger; +},{"125":125,"136":136,"141":141,"142":142,"150":150,"9":9}],14:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +/** + * Module that is injectable into `EventPluginHub`, that specifies a + * deterministic ordering of `EventPlugin`s. A convenient way to reason about + * plugins, without having to package every one of them. This is better than + * having plugins be ordered in the same order that they are injected because + * that ordering would be influenced by the packaging order. + * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that + * preventing default on events is convenient in `SimpleEventPlugin` handlers. + */ + +var DefaultEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'TapEventPlugin', 'EnterLeaveEventPlugin', 'ChangeEventPlugin', 'SelectEventPlugin', 'BeforeInputEventPlugin']; + +module.exports = DefaultEventPluginOrder; +},{}],15:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var EventPropagators = _dereq_(20); +var ReactDOMComponentTree = _dereq_(34); +var SyntheticMouseEvent = _dereq_(95); + +var eventTypes = { + mouseEnter: { + registrationName: 'onMouseEnter', + dependencies: ['topMouseOut', 'topMouseOver'] + }, + mouseLeave: { + registrationName: 'onMouseLeave', + dependencies: ['topMouseOut', 'topMouseOver'] + } +}; + +var EnterLeaveEventPlugin = { + + eventTypes: eventTypes, + + /** + * For almost every interaction we care about, there will be both a top-level + * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that + * we do not extract duplicate events. However, moving the mouse into the + * browser from outside will not fire a `mouseout` event. In this case, we use + * the `mouseover` top-level event. + */ + extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { + if (topLevelType === 'topMouseOver' && (nativeEvent.relatedTarget || nativeEvent.fromElement)) { + return null; + } + if (topLevelType !== 'topMouseOut' && topLevelType !== 'topMouseOver') { + // Must not be a mouse in or mouse out - ignoring. + return null; + } + + var win; + if (nativeEventTarget.window === nativeEventTarget) { + // `nativeEventTarget` is probably a window object. + win = nativeEventTarget; + } else { + // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8. + var doc = nativeEventTarget.ownerDocument; + if (doc) { + win = doc.defaultView || doc.parentWindow; + } else { + win = window; + } + } + + var from; + var to; + if (topLevelType === 'topMouseOut') { + from = targetInst; + var related = nativeEvent.relatedTarget || nativeEvent.toElement; + to = related ? ReactDOMComponentTree.getClosestInstanceFromNode(related) : null; + } else { + // Moving to a node from outside the window. + from = null; + to = targetInst; + } + + if (from === to) { + // Nothing pertains to our managed components. + return null; + } + + var fromNode = from == null ? win : ReactDOMComponentTree.getNodeFromInstance(from); + var toNode = to == null ? win : ReactDOMComponentTree.getNodeFromInstance(to); + + var leave = SyntheticMouseEvent.getPooled(eventTypes.mouseLeave, from, nativeEvent, nativeEventTarget); + leave.type = 'mouseleave'; + leave.target = fromNode; + leave.relatedTarget = toNode; + + var enter = SyntheticMouseEvent.getPooled(eventTypes.mouseEnter, to, nativeEvent, nativeEventTarget); + enter.type = 'mouseenter'; + enter.target = toNode; + enter.relatedTarget = fromNode; + + EventPropagators.accumulateEnterLeaveDispatches(leave, enter, from, to); + + return [leave, enter]; + } + +}; + +module.exports = EnterLeaveEventPlugin; +},{"20":20,"34":34,"95":95}],16:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +/** + * Types of raw signals from the browser caught at the top level. + */ +var topLevelTypes = { + topAbort: null, + topAnimationEnd: null, + topAnimationIteration: null, + topAnimationStart: null, + topBlur: null, + topCanPlay: null, + topCanPlayThrough: null, + topChange: null, + topClick: null, + topCompositionEnd: null, + topCompositionStart: null, + topCompositionUpdate: null, + topContextMenu: null, + topCopy: null, + topCut: null, + topDoubleClick: null, + topDrag: null, + topDragEnd: null, + topDragEnter: null, + topDragExit: null, + topDragLeave: null, + topDragOver: null, + topDragStart: null, + topDrop: null, + topDurationChange: null, + topEmptied: null, + topEncrypted: null, + topEnded: null, + topError: null, + topFocus: null, + topInput: null, + topInvalid: null, + topKeyDown: null, + topKeyPress: null, + topKeyUp: null, + topLoad: null, + topLoadedData: null, + topLoadedMetadata: null, + topLoadStart: null, + topMouseDown: null, + topMouseMove: null, + topMouseOut: null, + topMouseOver: null, + topMouseUp: null, + topPaste: null, + topPause: null, + topPlay: null, + topPlaying: null, + topProgress: null, + topRateChange: null, + topReset: null, + topScroll: null, + topSeeked: null, + topSeeking: null, + topSelectionChange: null, + topStalled: null, + topSubmit: null, + topSuspend: null, + topTextInput: null, + topTimeUpdate: null, + topTouchCancel: null, + topTouchEnd: null, + topTouchMove: null, + topTouchStart: null, + topTransitionEnd: null, + topVolumeChange: null, + topWaiting: null, + topWheel: null +}; + +var EventConstants = { + topLevelTypes: topLevelTypes +}; + +module.exports = EventConstants; +},{}],17:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var EventPluginRegistry = _dereq_(18); +var EventPluginUtils = _dereq_(19); +var ReactErrorUtils = _dereq_(55); + +var accumulateInto = _dereq_(102); +var forEachAccumulated = _dereq_(110); +var invariant = _dereq_(150); + +/** + * Internal store for event listeners + */ +var listenerBank = {}; + +/** + * Internal queue of events that have accumulated their dispatches and are + * waiting to have their dispatches executed. + */ +var eventQueue = null; + +/** + * Dispatches an event and releases it back into the pool, unless persistent. + * + * @param {?object} event Synthetic event to be dispatched. + * @param {boolean} simulated If the event is simulated (changes exn behavior) + * @private + */ +var executeDispatchesAndRelease = function (event, simulated) { + if (event) { + EventPluginUtils.executeDispatchesInOrder(event, simulated); + + if (!event.isPersistent()) { + event.constructor.release(event); + } + } +}; +var executeDispatchesAndReleaseSimulated = function (e) { + return executeDispatchesAndRelease(e, true); +}; +var executeDispatchesAndReleaseTopLevel = function (e) { + return executeDispatchesAndRelease(e, false); +}; + +var getDictionaryKey = function (inst) { + // Prevents V8 performance issue: + // https://github.com/facebook/react/pull/7232 + return '.' + inst._rootNodeID; +}; + +/** + * This is a unified interface for event plugins to be installed and configured. + * + * Event plugins can implement the following properties: + * + * `extractEvents` {function(string, DOMEventTarget, string, object): *} + * Required. When a top-level event is fired, this method is expected to + * extract synthetic events that will in turn be queued and dispatched. + * + * `eventTypes` {object} + * Optional, plugins that fire events must publish a mapping of registration + * names that are used to register listeners. Values of this mapping must + * be objects that contain `registrationName` or `phasedRegistrationNames`. + * + * `executeDispatch` {function(object, function, string)} + * Optional, allows plugins to override how an event gets dispatched. By + * default, the listener is simply invoked. + * + * Each plugin that is injected into `EventsPluginHub` is immediately operable. + * + * @public + */ +var EventPluginHub = { + + /** + * Methods for injecting dependencies. + */ + injection: { + + /** + * @param {array} InjectedEventPluginOrder + * @public + */ + injectEventPluginOrder: EventPluginRegistry.injectEventPluginOrder, + + /** + * @param {object} injectedNamesToPlugins Map from names to plugin modules. + */ + injectEventPluginsByName: EventPluginRegistry.injectEventPluginsByName + + }, + + /** + * Stores `listener` at `listenerBank[registrationName][key]`. Is idempotent. + * + * @param {object} inst The instance, which is the source of events. + * @param {string} registrationName Name of listener (e.g. `onClick`). + * @param {function} listener The callback to store. + */ + putListener: function (inst, registrationName, listener) { + !(typeof listener === 'function') ? "development" !== 'production' ? invariant(false, 'Expected %s listener to be a function, instead got type %s', registrationName, typeof listener) : _prodInvariant('94', registrationName, typeof listener) : void 0; + + var key = getDictionaryKey(inst); + var bankForRegistrationName = listenerBank[registrationName] || (listenerBank[registrationName] = {}); + bankForRegistrationName[key] = listener; + + var PluginModule = EventPluginRegistry.registrationNameModules[registrationName]; + if (PluginModule && PluginModule.didPutListener) { + PluginModule.didPutListener(inst, registrationName, listener); + } + }, + + /** + * @param {object} inst The instance, which is the source of events. + * @param {string} registrationName Name of listener (e.g. `onClick`). + * @return {?function} The stored callback. + */ + getListener: function (inst, registrationName) { + var bankForRegistrationName = listenerBank[registrationName]; + var key = getDictionaryKey(inst); + return bankForRegistrationName && bankForRegistrationName[key]; + }, + + /** + * Deletes a listener from the registration bank. + * + * @param {object} inst The instance, which is the source of events. + * @param {string} registrationName Name of listener (e.g. `onClick`). + */ + deleteListener: function (inst, registrationName) { + var PluginModule = EventPluginRegistry.registrationNameModules[registrationName]; + if (PluginModule && PluginModule.willDeleteListener) { + PluginModule.willDeleteListener(inst, registrationName); + } + + var bankForRegistrationName = listenerBank[registrationName]; + // TODO: This should never be null -- when is it? + if (bankForRegistrationName) { + var key = getDictionaryKey(inst); + delete bankForRegistrationName[key]; + } + }, + + /** + * Deletes all listeners for the DOM element with the supplied ID. + * + * @param {object} inst The instance, which is the source of events. + */ + deleteAllListeners: function (inst) { + var key = getDictionaryKey(inst); + for (var registrationName in listenerBank) { + if (!listenerBank.hasOwnProperty(registrationName)) { + continue; + } + + if (!listenerBank[registrationName][key]) { + continue; + } + + var PluginModule = EventPluginRegistry.registrationNameModules[registrationName]; + if (PluginModule && PluginModule.willDeleteListener) { + PluginModule.willDeleteListener(inst, registrationName); + } + + delete listenerBank[registrationName][key]; + } + }, + + /** + * Allows registered plugins an opportunity to extract events from top-level + * native browser events. + * + * @return {*} An accumulation of synthetic events. + * @internal + */ + extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var events; + var plugins = EventPluginRegistry.plugins; + for (var i = 0; i < plugins.length; i++) { + // Not every plugin in the ordering may be loaded at runtime. + var possiblePlugin = plugins[i]; + if (possiblePlugin) { + var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); + if (extractedEvents) { + events = accumulateInto(events, extractedEvents); + } + } + } + return events; + }, + + /** + * Enqueues a synthetic event that should be dispatched when + * `processEventQueue` is invoked. + * + * @param {*} events An accumulation of synthetic events. + * @internal + */ + enqueueEvents: function (events) { + if (events) { + eventQueue = accumulateInto(eventQueue, events); + } + }, + + /** + * Dispatches all synthetic events on the event queue. + * + * @internal + */ + processEventQueue: function (simulated) { + // Set `eventQueue` to null before processing it so that we can tell if more + // events get enqueued while processing. + var processingEventQueue = eventQueue; + eventQueue = null; + if (simulated) { + forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated); + } else { + forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel); + } + !!eventQueue ? "development" !== 'production' ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : _prodInvariant('95') : void 0; + // This would be a good time to rethrow if any of the event handlers threw. + ReactErrorUtils.rethrowCaughtError(); + }, + + /** + * These are needed for tests only. Do not use! + */ + __purge: function () { + listenerBank = {}; + }, + + __getListenerBank: function () { + return listenerBank; + } + +}; + +module.exports = EventPluginHub; +},{"102":102,"110":110,"125":125,"150":150,"18":18,"19":19,"55":55}],18:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var invariant = _dereq_(150); + +/** + * Injectable ordering of event plugins. + */ +var eventPluginOrder = null; + +/** + * Injectable mapping from names to event plugin modules. + */ +var namesToPlugins = {}; + +/** + * Recomputes the plugin list using the injected plugins and plugin ordering. + * + * @private + */ +function recomputePluginOrdering() { + if (!eventPluginOrder) { + // Wait until an `eventPluginOrder` is injected. + return; + } + for (var pluginName in namesToPlugins) { + var pluginModule = namesToPlugins[pluginName]; + var pluginIndex = eventPluginOrder.indexOf(pluginName); + !(pluginIndex > -1) ? "development" !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : _prodInvariant('96', pluginName) : void 0; + if (EventPluginRegistry.plugins[pluginIndex]) { + continue; + } + !pluginModule.extractEvents ? "development" !== 'production' ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : _prodInvariant('97', pluginName) : void 0; + EventPluginRegistry.plugins[pluginIndex] = pluginModule; + var publishedEvents = pluginModule.eventTypes; + for (var eventName in publishedEvents) { + !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? "development" !== 'production' ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : _prodInvariant('98', eventName, pluginName) : void 0; + } + } +} + +/** + * Publishes an event so that it can be dispatched by the supplied plugin. + * + * @param {object} dispatchConfig Dispatch configuration for the event. + * @param {object} PluginModule Plugin publishing the event. + * @return {boolean} True if the event was successfully published. + * @private + */ +function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { + !!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName) ? "development" !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : _prodInvariant('99', eventName) : void 0; + EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig; + + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + if (phasedRegistrationNames) { + for (var phaseName in phasedRegistrationNames) { + if (phasedRegistrationNames.hasOwnProperty(phaseName)) { + var phasedRegistrationName = phasedRegistrationNames[phaseName]; + publishRegistrationName(phasedRegistrationName, pluginModule, eventName); + } + } + return true; + } else if (dispatchConfig.registrationName) { + publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName); + return true; + } + return false; +} + +/** + * Publishes a registration name that is used to identify dispatched events and + * can be used with `EventPluginHub.putListener` to register listeners. + * + * @param {string} registrationName Registration name to add. + * @param {object} PluginModule Plugin publishing the event. + * @private + */ +function publishRegistrationName(registrationName, pluginModule, eventName) { + !!EventPluginRegistry.registrationNameModules[registrationName] ? "development" !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : _prodInvariant('100', registrationName) : void 0; + EventPluginRegistry.registrationNameModules[registrationName] = pluginModule; + EventPluginRegistry.registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; + + if ("development" !== 'production') { + var lowerCasedName = registrationName.toLowerCase(); + EventPluginRegistry.possibleRegistrationNames[lowerCasedName] = registrationName; + + if (registrationName === 'onDoubleClick') { + EventPluginRegistry.possibleRegistrationNames.ondblclick = registrationName; + } + } +} + +/** + * Registers plugins so that they can extract and dispatch events. + * + * @see {EventPluginHub} + */ +var EventPluginRegistry = { + + /** + * Ordered list of injected plugins. + */ + plugins: [], + + /** + * Mapping from event name to dispatch config + */ + eventNameDispatchConfigs: {}, + + /** + * Mapping from registration name to plugin module + */ + registrationNameModules: {}, + + /** + * Mapping from registration name to event name + */ + registrationNameDependencies: {}, + + /** + * Mapping from lowercase registration names to the properly cased version, + * used to warn in the case of missing event handlers. Available + * only in __DEV__. + * @type {Object} + */ + possibleRegistrationNames: "development" !== 'production' ? {} : null, + // Trust the developer to only use possibleRegistrationNames in __DEV__ + + /** + * Injects an ordering of plugins (by plugin name). This allows the ordering + * to be decoupled from injection of the actual plugins so that ordering is + * always deterministic regardless of packaging, on-the-fly injection, etc. + * + * @param {array} InjectedEventPluginOrder + * @internal + * @see {EventPluginHub.injection.injectEventPluginOrder} + */ + injectEventPluginOrder: function (injectedEventPluginOrder) { + !!eventPluginOrder ? "development" !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : _prodInvariant('101') : void 0; + // Clone the ordering so it cannot be dynamically mutated. + eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder); + recomputePluginOrdering(); + }, + + /** + * Injects plugins to be used by `EventPluginHub`. The plugin names must be + * in the ordering injected by `injectEventPluginOrder`. + * + * Plugins can be injected as part of page initialization or on-the-fly. + * + * @param {object} injectedNamesToPlugins Map from names to plugin modules. + * @internal + * @see {EventPluginHub.injection.injectEventPluginsByName} + */ + injectEventPluginsByName: function (injectedNamesToPlugins) { + var isOrderingDirty = false; + for (var pluginName in injectedNamesToPlugins) { + if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) { + continue; + } + var pluginModule = injectedNamesToPlugins[pluginName]; + if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) { + !!namesToPlugins[pluginName] ? "development" !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : _prodInvariant('102', pluginName) : void 0; + namesToPlugins[pluginName] = pluginModule; + isOrderingDirty = true; + } + } + if (isOrderingDirty) { + recomputePluginOrdering(); + } + }, + + /** + * Looks up the plugin for the supplied event. + * + * @param {object} event A synthetic event. + * @return {?object} The plugin that created the supplied event. + * @internal + */ + getPluginModuleForEvent: function (event) { + var dispatchConfig = event.dispatchConfig; + if (dispatchConfig.registrationName) { + return EventPluginRegistry.registrationNameModules[dispatchConfig.registrationName] || null; + } + if (dispatchConfig.phasedRegistrationNames !== undefined) { + // pulling phasedRegistrationNames out of dispatchConfig helps Flow see + // that it is not undefined. + var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; + + for (var phase in phasedRegistrationNames) { + if (!phasedRegistrationNames.hasOwnProperty(phase)) { + continue; + } + var pluginModule = EventPluginRegistry.registrationNameModules[phasedRegistrationNames[phase]]; + if (pluginModule) { + return pluginModule; + } + } + } + return null; + }, + + /** + * Exposed for unit testing. + * @private + */ + _resetEventPlugins: function () { + eventPluginOrder = null; + for (var pluginName in namesToPlugins) { + if (namesToPlugins.hasOwnProperty(pluginName)) { + delete namesToPlugins[pluginName]; + } + } + EventPluginRegistry.plugins.length = 0; + + var eventNameDispatchConfigs = EventPluginRegistry.eventNameDispatchConfigs; + for (var eventName in eventNameDispatchConfigs) { + if (eventNameDispatchConfigs.hasOwnProperty(eventName)) { + delete eventNameDispatchConfigs[eventName]; + } + } + + var registrationNameModules = EventPluginRegistry.registrationNameModules; + for (var registrationName in registrationNameModules) { + if (registrationNameModules.hasOwnProperty(registrationName)) { + delete registrationNameModules[registrationName]; + } + } + + if ("development" !== 'production') { + var possibleRegistrationNames = EventPluginRegistry.possibleRegistrationNames; + for (var lowerCasedName in possibleRegistrationNames) { + if (possibleRegistrationNames.hasOwnProperty(lowerCasedName)) { + delete possibleRegistrationNames[lowerCasedName]; + } + } + } + } + +}; + +module.exports = EventPluginRegistry; +},{"125":125,"150":150}],19:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var ReactErrorUtils = _dereq_(55); + +var invariant = _dereq_(150); +var warning = _dereq_(157); + +/** + * Injected dependencies: + */ + +/** + * - `ComponentTree`: [required] Module that can convert between React instances + * and actual node references. + */ +var ComponentTree; +var TreeTraversal; +var injection = { + injectComponentTree: function (Injected) { + ComponentTree = Injected; + if ("development" !== 'production') { + "development" !== 'production' ? warning(Injected && Injected.getNodeFromInstance && Injected.getInstanceFromNode, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0; + } + }, + injectTreeTraversal: function (Injected) { + TreeTraversal = Injected; + if ("development" !== 'production') { + "development" !== 'production' ? warning(Injected && Injected.isAncestor && Injected.getLowestCommonAncestor, 'EventPluginUtils.injection.injectTreeTraversal(...): Injected ' + 'module is missing isAncestor or getLowestCommonAncestor.') : void 0; + } + } +}; + +function isEndish(topLevelType) { + return topLevelType === 'topMouseUp' || topLevelType === 'topTouchEnd' || topLevelType === 'topTouchCancel'; +} + +function isMoveish(topLevelType) { + return topLevelType === 'topMouseMove' || topLevelType === 'topTouchMove'; +} +function isStartish(topLevelType) { + return topLevelType === 'topMouseDown' || topLevelType === 'topTouchStart'; +} + +var validateEventDispatches; +if ("development" !== 'production') { + validateEventDispatches = function (event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + + var listenersIsArr = Array.isArray(dispatchListeners); + var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0; + + var instancesIsArr = Array.isArray(dispatchInstances); + var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; + + "development" !== 'production' ? warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, 'EventPluginUtils: Invalid `event`.') : void 0; + }; +} + +/** + * Dispatch the event to the listener. + * @param {SyntheticEvent} event SyntheticEvent to handle + * @param {boolean} simulated If the event is simulated (changes exn behavior) + * @param {function} listener Application-level callback + * @param {*} inst Internal component instance + */ +function executeDispatch(event, simulated, listener, inst) { + var type = event.type || 'unknown-event'; + event.currentTarget = EventPluginUtils.getNodeFromInstance(inst); + if (simulated) { + ReactErrorUtils.invokeGuardedCallbackWithCatch(type, listener, event); + } else { + ReactErrorUtils.invokeGuardedCallback(type, listener, event); + } + event.currentTarget = null; +} + +/** + * Standard/simple iteration through an event's collected dispatches. + */ +function executeDispatchesInOrder(event, simulated) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + if ("development" !== 'production') { + validateEventDispatches(event); + } + if (Array.isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + // Listeners and Instances are two parallel arrays that are always in sync. + executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]); + } + } else if (dispatchListeners) { + executeDispatch(event, simulated, dispatchListeners, dispatchInstances); + } + event._dispatchListeners = null; + event._dispatchInstances = null; +} + +/** + * Standard/simple iteration through an event's collected dispatches, but stops + * at the first dispatch execution returning true, and returns that id. + * + * @return {?string} id of the first dispatch execution who's listener returns + * true, or null if no listener returned true. + */ +function executeDispatchesInOrderStopAtTrueImpl(event) { + var dispatchListeners = event._dispatchListeners; + var dispatchInstances = event._dispatchInstances; + if ("development" !== 'production') { + validateEventDispatches(event); + } + if (Array.isArray(dispatchListeners)) { + for (var i = 0; i < dispatchListeners.length; i++) { + if (event.isPropagationStopped()) { + break; + } + // Listeners and Instances are two parallel arrays that are always in sync. + if (dispatchListeners[i](event, dispatchInstances[i])) { + return dispatchInstances[i]; + } + } + } else if (dispatchListeners) { + if (dispatchListeners(event, dispatchInstances)) { + return dispatchInstances; + } + } + return null; +} + +/** + * @see executeDispatchesInOrderStopAtTrueImpl + */ +function executeDispatchesInOrderStopAtTrue(event) { + var ret = executeDispatchesInOrderStopAtTrueImpl(event); + event._dispatchInstances = null; + event._dispatchListeners = null; + return ret; +} + +/** + * Execution of a "direct" dispatch - there must be at most one dispatch + * accumulated on the event or it is considered an error. It doesn't really make + * sense for an event with multiple dispatches (bubbled) to keep track of the + * return values at each dispatch execution, but it does tend to make sense when + * dealing with "direct" dispatches. + * + * @return {*} The return value of executing the single dispatch. + */ +function executeDirectDispatch(event) { + if ("development" !== 'production') { + validateEventDispatches(event); + } + var dispatchListener = event._dispatchListeners; + var dispatchInstance = event._dispatchInstances; + !!Array.isArray(dispatchListener) ? "development" !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : _prodInvariant('103') : void 0; + event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null; + var res = dispatchListener ? dispatchListener(event) : null; + event.currentTarget = null; + event._dispatchListeners = null; + event._dispatchInstances = null; + return res; +} + +/** + * @param {SyntheticEvent} event + * @return {boolean} True iff number of dispatches accumulated is greater than 0. + */ +function hasDispatches(event) { + return !!event._dispatchListeners; +} + +/** + * General utilities that are useful in creating custom Event Plugins. + */ +var EventPluginUtils = { + isEndish: isEndish, + isMoveish: isMoveish, + isStartish: isStartish, + + executeDirectDispatch: executeDirectDispatch, + executeDispatchesInOrder: executeDispatchesInOrder, + executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue, + hasDispatches: hasDispatches, + + getInstanceFromNode: function (node) { + return ComponentTree.getInstanceFromNode(node); + }, + getNodeFromInstance: function (node) { + return ComponentTree.getNodeFromInstance(node); + }, + isAncestor: function (a, b) { + return TreeTraversal.isAncestor(a, b); + }, + getLowestCommonAncestor: function (a, b) { + return TreeTraversal.getLowestCommonAncestor(a, b); + }, + getParentInstance: function (inst) { + return TreeTraversal.getParentInstance(inst); + }, + traverseTwoPhase: function (target, fn, arg) { + return TreeTraversal.traverseTwoPhase(target, fn, arg); + }, + traverseEnterLeave: function (from, to, fn, argFrom, argTo) { + return TreeTraversal.traverseEnterLeave(from, to, fn, argFrom, argTo); + }, + + injection: injection +}; + +module.exports = EventPluginUtils; +},{"125":125,"150":150,"157":157,"55":55}],20:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var EventPluginHub = _dereq_(17); +var EventPluginUtils = _dereq_(19); + +var accumulateInto = _dereq_(102); +var forEachAccumulated = _dereq_(110); +var warning = _dereq_(157); + +var getListener = EventPluginHub.getListener; + +/** + * Some event types have a notion of different registration names for different + * "phases" of propagation. This finds listeners by a given phase. + */ +function listenerAtPhase(inst, event, propagationPhase) { + var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; + return getListener(inst, registrationName); +} + +/** + * Tags a `SyntheticEvent` with dispatched listeners. Creating this function + * here, allows us to not have to bind or create functions for each event. + * Mutating the event's members allows us to not have to create a wrapping + * "dispatch" object that pairs the event with the listener. + */ +function accumulateDirectionalDispatches(inst, phase, event) { + if ("development" !== 'production') { + "development" !== 'production' ? warning(inst, 'Dispatching inst must not be null') : void 0; + } + var listener = listenerAtPhase(inst, event, phase); + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } +} + +/** + * Collect dispatches (must be entirely collected before dispatching - see unit + * tests). Lazily allocate the array to conserve memory. We must loop through + * each event and perform the traversal for each one. We cannot perform a + * single traversal for the entire collection of events because each event may + * have a different target. + */ +function accumulateTwoPhaseDispatchesSingle(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + EventPluginUtils.traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); + } +} + +/** + * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID. + */ +function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { + if (event && event.dispatchConfig.phasedRegistrationNames) { + var targetInst = event._targetInst; + var parentInst = targetInst ? EventPluginUtils.getParentInstance(targetInst) : null; + EventPluginUtils.traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event); + } +} + +/** + * Accumulates without regard to direction, does not look for phased + * registration names. Same as `accumulateDirectDispatchesSingle` but without + * requiring that the `dispatchMarker` be the same as the dispatched ID. + */ +function accumulateDispatches(inst, ignoredDirection, event) { + if (event && event.dispatchConfig.registrationName) { + var registrationName = event.dispatchConfig.registrationName; + var listener = getListener(inst, registrationName); + if (listener) { + event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); + event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); + } + } +} + +/** + * Accumulates dispatches on an `SyntheticEvent`, but only for the + * `dispatchMarker`. + * @param {SyntheticEvent} event + */ +function accumulateDirectDispatchesSingle(event) { + if (event && event.dispatchConfig.registrationName) { + accumulateDispatches(event._targetInst, null, event); + } +} + +function accumulateTwoPhaseDispatches(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); +} + +function accumulateTwoPhaseDispatchesSkipTarget(events) { + forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); +} + +function accumulateEnterLeaveDispatches(leave, enter, from, to) { + EventPluginUtils.traverseEnterLeave(from, to, accumulateDispatches, leave, enter); +} + +function accumulateDirectDispatches(events) { + forEachAccumulated(events, accumulateDirectDispatchesSingle); +} + +/** + * A small set of propagation patterns, each of which will accept a small amount + * of information, and generate a set of "dispatch ready event objects" - which + * are sets of events that have already been annotated with a set of dispatched + * listener functions/ids. The API is designed this way to discourage these + * propagation strategies from actually executing the dispatches, since we + * always want to collect the entire set of dispatches before executing event a + * single one. + * + * @constructor EventPropagators + */ +var EventPropagators = { + accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches, + accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget, + accumulateDirectDispatches: accumulateDirectDispatches, + accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches +}; + +module.exports = EventPropagators; +},{"102":102,"110":110,"157":157,"17":17,"19":19}],21:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _assign = _dereq_(158); + +var PooledClass = _dereq_(25); + +var getTextContentAccessor = _dereq_(119); + +/** + * This helper class stores information about text content of a target node, + * allowing comparison of content before and after a given event. + * + * Identify the node where selection currently begins, then observe + * both its text content and its current position in the DOM. Since the + * browser may natively replace the target node during composition, we can + * use its position to find its replacement. + * + * @param {DOMEventTarget} root + */ +function FallbackCompositionState(root) { + this._root = root; + this._startText = this.getText(); + this._fallbackText = null; +} + +_assign(FallbackCompositionState.prototype, { + destructor: function () { + this._root = null; + this._startText = null; + this._fallbackText = null; + }, + + /** + * Get current text of input. + * + * @return {string} + */ + getText: function () { + if ('value' in this._root) { + return this._root.value; + } + return this._root[getTextContentAccessor()]; + }, + + /** + * Determine the differing substring between the initially stored + * text content and the current content. + * + * @return {string} + */ + getData: function () { + if (this._fallbackText) { + return this._fallbackText; + } + + var start; + var startValue = this._startText; + var startLength = startValue.length; + var end; + var endValue = this.getText(); + var endLength = endValue.length; + + for (start = 0; start < startLength; start++) { + if (startValue[start] !== endValue[start]) { + break; + } + } + + var minEnd = startLength - start; + for (end = 1; end <= minEnd; end++) { + if (startValue[startLength - end] !== endValue[endLength - end]) { + break; + } + } + + var sliceTail = end > 1 ? 1 - end : undefined; + this._fallbackText = endValue.slice(start, sliceTail); + return this._fallbackText; + } +}); + +PooledClass.addPoolingTo(FallbackCompositionState); + +module.exports = FallbackCompositionState; +},{"119":119,"158":158,"25":25}],22:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var DOMProperty = _dereq_(11); + +var MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY; +var HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE; +var HAS_NUMERIC_VALUE = DOMProperty.injection.HAS_NUMERIC_VALUE; +var HAS_POSITIVE_NUMERIC_VALUE = DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE; +var HAS_OVERLOADED_BOOLEAN_VALUE = DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE; + +var HTMLDOMPropertyConfig = { + isCustomAttribute: RegExp.prototype.test.bind(new RegExp('^(data|aria)-[' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$')), + Properties: { + /** + * Standard Properties + */ + accept: 0, + acceptCharset: 0, + accessKey: 0, + action: 0, + allowFullScreen: HAS_BOOLEAN_VALUE, + allowTransparency: 0, + alt: 0, + // specifies target context for links with `preload` type + as: 0, + async: HAS_BOOLEAN_VALUE, + autoComplete: 0, + // autoFocus is polyfilled/normalized by AutoFocusUtils + // autoFocus: HAS_BOOLEAN_VALUE, + autoPlay: HAS_BOOLEAN_VALUE, + capture: HAS_BOOLEAN_VALUE, + cellPadding: 0, + cellSpacing: 0, + charSet: 0, + challenge: 0, + checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, + cite: 0, + classID: 0, + className: 0, + cols: HAS_POSITIVE_NUMERIC_VALUE, + colSpan: 0, + content: 0, + contentEditable: 0, + contextMenu: 0, + controls: HAS_BOOLEAN_VALUE, + coords: 0, + crossOrigin: 0, + data: 0, // For `` acts as `src`. + dateTime: 0, + 'default': HAS_BOOLEAN_VALUE, + defer: HAS_BOOLEAN_VALUE, + dir: 0, + disabled: HAS_BOOLEAN_VALUE, + download: HAS_OVERLOADED_BOOLEAN_VALUE, + draggable: 0, + encType: 0, + form: 0, + formAction: 0, + formEncType: 0, + formMethod: 0, + formNoValidate: HAS_BOOLEAN_VALUE, + formTarget: 0, + frameBorder: 0, + headers: 0, + height: 0, + hidden: HAS_BOOLEAN_VALUE, + high: 0, + href: 0, + hrefLang: 0, + htmlFor: 0, + httpEquiv: 0, + icon: 0, + id: 0, + inputMode: 0, + integrity: 0, + is: 0, + keyParams: 0, + keyType: 0, + kind: 0, + label: 0, + lang: 0, + list: 0, + loop: HAS_BOOLEAN_VALUE, + low: 0, + manifest: 0, + marginHeight: 0, + marginWidth: 0, + max: 0, + maxLength: 0, + media: 0, + mediaGroup: 0, + method: 0, + min: 0, + minLength: 0, + // Caution; `option.selected` is not updated if `select.multiple` is + // disabled with `removeAttribute`. + multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, + muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, + name: 0, + nonce: 0, + noValidate: HAS_BOOLEAN_VALUE, + open: HAS_BOOLEAN_VALUE, + optimum: 0, + pattern: 0, + placeholder: 0, + playsInline: HAS_BOOLEAN_VALUE, + poster: 0, + preload: 0, + profile: 0, + radioGroup: 0, + readOnly: HAS_BOOLEAN_VALUE, + referrerPolicy: 0, + rel: 0, + required: HAS_BOOLEAN_VALUE, + reversed: HAS_BOOLEAN_VALUE, + role: 0, + rows: HAS_POSITIVE_NUMERIC_VALUE, + rowSpan: HAS_NUMERIC_VALUE, + sandbox: 0, + scope: 0, + scoped: HAS_BOOLEAN_VALUE, + scrolling: 0, + seamless: HAS_BOOLEAN_VALUE, + selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, + shape: 0, + size: HAS_POSITIVE_NUMERIC_VALUE, + sizes: 0, + span: HAS_POSITIVE_NUMERIC_VALUE, + spellCheck: 0, + src: 0, + srcDoc: 0, + srcLang: 0, + srcSet: 0, + start: HAS_NUMERIC_VALUE, + step: 0, + style: 0, + summary: 0, + tabIndex: 0, + target: 0, + title: 0, + // Setting .type throws on non- tags + type: 0, + useMap: 0, + value: 0, + width: 0, + wmode: 0, + wrap: 0, + + /** + * RDFa Properties + */ + about: 0, + datatype: 0, + inlist: 0, + prefix: 0, + // property is also supported for OpenGraph in meta tags. + property: 0, + resource: 0, + 'typeof': 0, + vocab: 0, + + /** + * Non-standard Properties + */ + // autoCapitalize and autoCorrect are supported in Mobile Safari for + // keyboard hints. + autoCapitalize: 0, + autoCorrect: 0, + // autoSave allows WebKit/Blink to persist values of input fields on page reloads + autoSave: 0, + // color is for Safari mask-icon link + color: 0, + // itemProp, itemScope, itemType are for + // Microdata support. See http://schema.org/docs/gs.html + itemProp: 0, + itemScope: HAS_BOOLEAN_VALUE, + itemType: 0, + // itemID and itemRef are for Microdata support as well but + // only specified in the WHATWG spec document. See + // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api + itemID: 0, + itemRef: 0, + // results show looking glass icon and recent searches on input + // search fields in WebKit/Blink + results: 0, + // IE-only attribute that specifies security restrictions on an iframe + // as an alternative to the sandbox attribute on IE<10 + security: 0, + // IE-only attribute that controls focus behavior + unselectable: 0 + }, + DOMAttributeNames: { + acceptCharset: 'accept-charset', + className: 'class', + htmlFor: 'for', + httpEquiv: 'http-equiv' + }, + DOMPropertyNames: {} +}; + +module.exports = HTMLDOMPropertyConfig; +},{"11":11}],23:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * + */ + +'use strict'; + +/** + * Escape and wrap key so it is safe to use as a reactid + * + * @param {string} key to be escaped. + * @return {string} the escaped key. + */ + +function escape(key) { + var escapeRegex = /[=:]/g; + var escaperLookup = { + '=': '=0', + ':': '=2' + }; + var escapedString = ('' + key).replace(escapeRegex, function (match) { + return escaperLookup[match]; + }); + + return '$' + escapedString; +} + +/** + * Unescape and unwrap key for human-readable display + * + * @param {string} key to unescape. + * @return {string} the unescaped key. + */ +function unescape(key) { + var unescapeRegex = /(=0|=2)/g; + var unescaperLookup = { + '=0': '=', + '=2': ':' + }; + var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1); + + return ('' + keySubstring).replace(unescapeRegex, function (match) { + return unescaperLookup[match]; + }); +} + +var KeyEscapeUtils = { + escape: escape, + unescape: unescape +}; + +module.exports = KeyEscapeUtils; +},{}],24:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var React = _dereq_(134); +var ReactPropTypesSecret = _dereq_(73); + +var invariant = _dereq_(150); +var warning = _dereq_(157); + +var hasReadOnlyValue = { + 'button': true, + 'checkbox': true, + 'image': true, + 'hidden': true, + 'radio': true, + 'reset': true, + 'submit': true +}; + +function _assertSingleLink(inputProps) { + !(inputProps.checkedLink == null || inputProps.valueLink == null) ? "development" !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a valueLink. If you want to use checkedLink, you probably don\'t want to use valueLink and vice versa.') : _prodInvariant('87') : void 0; +} +function _assertValueLink(inputProps) { + _assertSingleLink(inputProps); + !(inputProps.value == null && inputProps.onChange == null) ? "development" !== 'production' ? invariant(false, 'Cannot provide a valueLink and a value or onChange event. If you want to use value or onChange, you probably don\'t want to use valueLink.') : _prodInvariant('88') : void 0; +} + +function _assertCheckedLink(inputProps) { + _assertSingleLink(inputProps); + !(inputProps.checked == null && inputProps.onChange == null) ? "development" !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a checked property or onChange event. If you want to use checked or onChange, you probably don\'t want to use checkedLink') : _prodInvariant('89') : void 0; +} + +var propTypes = { + value: function (props, propName, componentName) { + if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) { + return null; + } + return 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`.'); + }, + checked: function (props, propName, componentName) { + if (!props[propName] || props.onChange || props.readOnly || props.disabled) { + return null; + } + return 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`.'); + }, + onChange: React.PropTypes.func +}; + +var loggedTypeFailures = {}; +function getDeclarationErrorAddendum(owner) { + if (owner) { + var name = owner.getName(); + if (name) { + return ' Check the render method of `' + name + '`.'; + } + } + return ''; +} + +/** + * Provide a linked `value` attribute for controlled forms. You should not use + * this outside of the ReactDOM controlled form components. + */ +var LinkedValueUtils = { + checkPropTypes: function (tagName, props, owner) { + for (var propName in propTypes) { + if (propTypes.hasOwnProperty(propName)) { + var error = propTypes[propName](props, propName, tagName, 'prop', null, ReactPropTypesSecret); + } + if (error instanceof Error && !(error.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error.message] = true; + + var addendum = getDeclarationErrorAddendum(owner); + "development" !== 'production' ? warning(false, 'Failed form propType: %s%s', error.message, addendum) : void 0; + } + } + }, + + /** + * @param {object} inputProps Props for form component + * @return {*} current value of the input either from value prop or link. + */ + getValue: function (inputProps) { + if (inputProps.valueLink) { + _assertValueLink(inputProps); + return inputProps.valueLink.value; + } + return inputProps.value; + }, + + /** + * @param {object} inputProps Props for form component + * @return {*} current checked status of the input either from checked prop + * or link. + */ + getChecked: function (inputProps) { + if (inputProps.checkedLink) { + _assertCheckedLink(inputProps); + return inputProps.checkedLink.value; + } + return inputProps.checked; + }, + + /** + * @param {object} inputProps Props for form component + * @param {SyntheticEvent} event change event to handle + */ + executeOnChange: function (inputProps, event) { + if (inputProps.valueLink) { + _assertValueLink(inputProps); + return inputProps.valueLink.requestChange(event.target.value); + } else if (inputProps.checkedLink) { + _assertCheckedLink(inputProps); + return inputProps.checkedLink.requestChange(event.target.checked); + } else if (inputProps.onChange) { + return inputProps.onChange.call(undefined, event); + } + } +}; + +module.exports = LinkedValueUtils; +},{"125":125,"134":134,"150":150,"157":157,"73":73}],25:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var invariant = _dereq_(150); + +/** + * Static poolers. Several custom versions for each potential number of + * arguments. A completely generic pooler is easy to implement, but would + * require accessing the `arguments` object. In each of these, `this` refers to + * the Class itself, not an instance. If any others are needed, simply add them + * here, or in their own files. + */ +var oneArgumentPooler = function (copyFieldsFrom) { + var Klass = this; + if (Klass.instancePool.length) { + var instance = Klass.instancePool.pop(); + Klass.call(instance, copyFieldsFrom); + return instance; + } else { + return new Klass(copyFieldsFrom); + } +}; + +var twoArgumentPooler = function (a1, a2) { + var Klass = this; + if (Klass.instancePool.length) { + var instance = Klass.instancePool.pop(); + Klass.call(instance, a1, a2); + return instance; + } else { + return new Klass(a1, a2); + } +}; + +var threeArgumentPooler = function (a1, a2, a3) { + var Klass = this; + if (Klass.instancePool.length) { + var instance = Klass.instancePool.pop(); + Klass.call(instance, a1, a2, a3); + return instance; + } else { + return new Klass(a1, a2, a3); + } +}; + +var fourArgumentPooler = function (a1, a2, a3, a4) { + var Klass = this; + if (Klass.instancePool.length) { + var instance = Klass.instancePool.pop(); + Klass.call(instance, a1, a2, a3, a4); + return instance; + } else { + return new Klass(a1, a2, a3, a4); + } +}; + +var fiveArgumentPooler = function (a1, a2, a3, a4, a5) { + var Klass = this; + if (Klass.instancePool.length) { + var instance = Klass.instancePool.pop(); + Klass.call(instance, a1, a2, a3, a4, a5); + return instance; + } else { + return new Klass(a1, a2, a3, a4, a5); + } +}; + +var standardReleaser = function (instance) { + var Klass = this; + !(instance instanceof Klass) ? "development" !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0; + instance.destructor(); + if (Klass.instancePool.length < Klass.poolSize) { + Klass.instancePool.push(instance); + } +}; + +var DEFAULT_POOL_SIZE = 10; +var DEFAULT_POOLER = oneArgumentPooler; + +/** + * Augments `CopyConstructor` to be a poolable class, augmenting only the class + * itself (statically) not adding any prototypical fields. Any CopyConstructor + * you give this may have a `poolSize` property, and will look for a + * prototypical `destructor` on instances. + * + * @param {Function} CopyConstructor Constructor that can be used to reset. + * @param {Function} pooler Customizable pooler. + */ +var addPoolingTo = function (CopyConstructor, pooler) { + // Casting as any so that flow ignores the actual implementation and trusts + // it to match the type we declared + var NewKlass = CopyConstructor; + NewKlass.instancePool = []; + NewKlass.getPooled = pooler || DEFAULT_POOLER; + if (!NewKlass.poolSize) { + NewKlass.poolSize = DEFAULT_POOL_SIZE; + } + NewKlass.release = standardReleaser; + return NewKlass; +}; + +var PooledClass = { + addPoolingTo: addPoolingTo, + oneArgumentPooler: oneArgumentPooler, + twoArgumentPooler: twoArgumentPooler, + threeArgumentPooler: threeArgumentPooler, + fourArgumentPooler: fourArgumentPooler, + fiveArgumentPooler: fiveArgumentPooler +}; + +module.exports = PooledClass; +},{"125":125,"150":150}],26:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _assign = _dereq_(158); + +var EventPluginRegistry = _dereq_(18); +var ReactEventEmitterMixin = _dereq_(56); +var ViewportMetrics = _dereq_(101); + +var getVendorPrefixedEventName = _dereq_(120); +var isEventSupported = _dereq_(122); + +/** + * Summary of `ReactBrowserEventEmitter` event handling: + * + * - Top-level delegation is used to trap most native browser events. This + * may only occur in the main thread and is the responsibility of + * ReactEventListener, which is injected and can therefore support pluggable + * event sources. This is the only work that occurs in the main thread. + * + * - We normalize and de-duplicate events to account for browser quirks. This + * may be done in the worker thread. + * + * - Forward these native events (with the associated top-level type used to + * trap it) to `EventPluginHub`, which in turn will ask plugins if they want + * to extract any synthetic events. + * + * - The `EventPluginHub` will then process each event by annotating them with + * "dispatches", a sequence of listeners and IDs that care about that event. + * + * - The `EventPluginHub` then dispatches the events. + * + * Overview of React and the event system: + * + * +------------+ . + * | DOM | . + * +------------+ . + * | . + * v . + * +------------+ . + * | ReactEvent | . + * | Listener | . + * +------------+ . +-----------+ + * | . +--------+|SimpleEvent| + * | . | |Plugin | + * +-----|------+ . v +-----------+ + * | | | . +--------------+ +------------+ + * | +-----------.--->|EventPluginHub| | Event | + * | | . | | +-----------+ | Propagators| + * | ReactEvent | . | | |TapEvent | |------------| + * | Emitter | . | |<---+|Plugin | |other plugin| + * | | . | | +-----------+ | utilities | + * | +-----------.--->| | +------------+ + * | | | . +--------------+ + * +-----|------+ . ^ +-----------+ + * | . | |Enter/Leave| + * + . +-------+|Plugin | + * +-------------+ . +-----------+ + * | application | . + * |-------------| . + * | | . + * | | . + * +-------------+ . + * . + * React Core . General Purpose Event Plugin System + */ + +var hasEventPageXY; +var alreadyListeningTo = {}; +var isMonitoringScrollValue = false; +var reactTopListenersCounter = 0; + +// For events like 'submit' which don't consistently bubble (which we trap at a +// lower node than `document`), binding at `document` would cause duplicate +// events so we don't include them here +var topEventMapping = { + topAbort: 'abort', + topAnimationEnd: getVendorPrefixedEventName('animationend') || 'animationend', + topAnimationIteration: getVendorPrefixedEventName('animationiteration') || 'animationiteration', + topAnimationStart: getVendorPrefixedEventName('animationstart') || 'animationstart', + topBlur: 'blur', + topCanPlay: 'canplay', + topCanPlayThrough: 'canplaythrough', + topChange: 'change', + topClick: 'click', + topCompositionEnd: 'compositionend', + topCompositionStart: 'compositionstart', + topCompositionUpdate: 'compositionupdate', + topContextMenu: 'contextmenu', + topCopy: 'copy', + topCut: 'cut', + topDoubleClick: 'dblclick', + topDrag: 'drag', + topDragEnd: 'dragend', + topDragEnter: 'dragenter', + topDragExit: 'dragexit', + topDragLeave: 'dragleave', + topDragOver: 'dragover', + topDragStart: 'dragstart', + topDrop: 'drop', + topDurationChange: 'durationchange', + topEmptied: 'emptied', + topEncrypted: 'encrypted', + topEnded: 'ended', + topError: 'error', + topFocus: 'focus', + topInput: 'input', + topKeyDown: 'keydown', + topKeyPress: 'keypress', + topKeyUp: 'keyup', + topLoadedData: 'loadeddata', + topLoadedMetadata: 'loadedmetadata', + topLoadStart: 'loadstart', + topMouseDown: 'mousedown', + topMouseMove: 'mousemove', + topMouseOut: 'mouseout', + topMouseOver: 'mouseover', + topMouseUp: 'mouseup', + topPaste: 'paste', + topPause: 'pause', + topPlay: 'play', + topPlaying: 'playing', + topProgress: 'progress', + topRateChange: 'ratechange', + topScroll: 'scroll', + topSeeked: 'seeked', + topSeeking: 'seeking', + topSelectionChange: 'selectionchange', + topStalled: 'stalled', + topSuspend: 'suspend', + topTextInput: 'textInput', + topTimeUpdate: 'timeupdate', + topTouchCancel: 'touchcancel', + topTouchEnd: 'touchend', + topTouchMove: 'touchmove', + topTouchStart: 'touchstart', + topTransitionEnd: getVendorPrefixedEventName('transitionend') || 'transitionend', + topVolumeChange: 'volumechange', + topWaiting: 'waiting', + topWheel: 'wheel' +}; + +/** + * To ensure no conflicts with other potential React instances on the page + */ +var topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2); + +function getListeningForDocument(mountAt) { + // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty` + // directly. + if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) { + mountAt[topListenersIDKey] = reactTopListenersCounter++; + alreadyListeningTo[mountAt[topListenersIDKey]] = {}; + } + return alreadyListeningTo[mountAt[topListenersIDKey]]; +} + +/** + * `ReactBrowserEventEmitter` is used to attach top-level event listeners. For + * example: + * + * EventPluginHub.putListener('myID', 'onClick', myFunction); + * + * This would allocate a "registration" of `('onClick', myFunction)` on 'myID'. + * + * @internal + */ +var ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin, { + + /** + * Injectable event backend + */ + ReactEventListener: null, + + injection: { + /** + * @param {object} ReactEventListener + */ + injectReactEventListener: function (ReactEventListener) { + ReactEventListener.setHandleTopLevel(ReactBrowserEventEmitter.handleTopLevel); + ReactBrowserEventEmitter.ReactEventListener = ReactEventListener; + } + }, + + /** + * Sets whether or not any created callbacks should be enabled. + * + * @param {boolean} enabled True if callbacks should be enabled. + */ + setEnabled: function (enabled) { + if (ReactBrowserEventEmitter.ReactEventListener) { + ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled); + } + }, + + /** + * @return {boolean} True if callbacks are enabled. + */ + isEnabled: function () { + return !!(ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled()); + }, + + /** + * We listen for bubbled touch events on the document object. + * + * Firefox v8.01 (and possibly others) exhibited strange behavior when + * mounting `onmousemove` events at some node that was not the document + * element. The symptoms were that if your mouse is not moving over something + * contained within that mount point (for example on the background) the + * top-level listeners for `onmousemove` won't be called. However, if you + * register the `mousemove` on the document object, then it will of course + * catch all `mousemove`s. This along with iOS quirks, justifies restricting + * top-level listeners to the document object only, at least for these + * movement types of events and possibly all events. + * + * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html + * + * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but + * they bubble to document. + * + * @param {string} registrationName Name of listener (e.g. `onClick`). + * @param {object} contentDocumentHandle Document which owns the container + */ + listenTo: function (registrationName, contentDocumentHandle) { + var mountAt = contentDocumentHandle; + var isListening = getListeningForDocument(mountAt); + var dependencies = EventPluginRegistry.registrationNameDependencies[registrationName]; + + for (var i = 0; i < dependencies.length; i++) { + var dependency = dependencies[i]; + if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) { + if (dependency === 'topWheel') { + if (isEventSupported('wheel')) { + ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'wheel', mountAt); + } else if (isEventSupported('mousewheel')) { + ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'mousewheel', mountAt); + } else { + // Firefox needs to capture a different mouse scroll event. + // @see http://www.quirksmode.org/dom/events/tests/scroll.html + ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'DOMMouseScroll', mountAt); + } + } else if (dependency === 'topScroll') { + + if (isEventSupported('scroll', true)) { + ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topScroll', 'scroll', mountAt); + } else { + ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topScroll', 'scroll', ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE); + } + } else if (dependency === 'topFocus' || dependency === 'topBlur') { + + if (isEventSupported('focus', true)) { + ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topFocus', 'focus', mountAt); + ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topBlur', 'blur', mountAt); + } else if (isEventSupported('focusin')) { + // IE has `focusin` and `focusout` events which bubble. + // @see http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html + ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topFocus', 'focusin', mountAt); + ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topBlur', 'focusout', mountAt); + } + + // to make sure blur and focus event listeners are only attached once + isListening.topBlur = true; + isListening.topFocus = true; + } else if (topEventMapping.hasOwnProperty(dependency)) { + ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(dependency, topEventMapping[dependency], mountAt); + } + + isListening[dependency] = true; + } + } + }, + + trapBubbledEvent: function (topLevelType, handlerBaseName, handle) { + return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelType, handlerBaseName, handle); + }, + + trapCapturedEvent: function (topLevelType, handlerBaseName, handle) { + return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType, handlerBaseName, handle); + }, + + /** + * Protect against document.createEvent() returning null + * Some popup blocker extensions appear to do this: + * https://github.com/facebook/react/issues/6887 + */ + supportsEventPageXY: function () { + if (!document.createEvent) { + return false; + } + var ev = document.createEvent('MouseEvent'); + return ev != null && 'pageX' in ev; + }, + + /** + * Listens to window scroll and resize events. We cache scroll values so that + * application code can access them without triggering reflows. + * + * ViewportMetrics is only used by SyntheticMouse/TouchEvent and only when + * pageX/pageY isn't supported (legacy browsers). + * + * NOTE: Scroll events do not bubble. + * + * @see http://www.quirksmode.org/dom/events/scroll.html + */ + ensureScrollValueMonitoring: function () { + if (hasEventPageXY === undefined) { + hasEventPageXY = ReactBrowserEventEmitter.supportsEventPageXY(); + } + if (!hasEventPageXY && !isMonitoringScrollValue) { + var refresh = ViewportMetrics.refreshScrollValues; + ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh); + isMonitoringScrollValue = true; + } + } + +}); + +module.exports = ReactBrowserEventEmitter; +},{"101":101,"120":120,"122":122,"158":158,"18":18,"56":56}],27:[function(_dereq_,module,exports){ +(function (process){ +/** + * Copyright 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var ReactReconciler = _dereq_(75); + +var instantiateReactComponent = _dereq_(121); +var KeyEscapeUtils = _dereq_(23); +var shouldUpdateReactComponent = _dereq_(129); +var traverseAllChildren = _dereq_(130); +var warning = _dereq_(157); + +var ReactComponentTreeHook; + +if (typeof process !== 'undefined' && process.env && "development" === 'test') { + // Temporary hack. + // Inline requires don't work well with Jest: + // https://github.com/facebook/react/issues/7240 + // Remove the inline requires when we don't need them anymore: + // https://github.com/facebook/react/pull/7178 + ReactComponentTreeHook = _dereq_(132); +} + +function instantiateChild(childInstances, child, name, selfDebugID) { + // We found a component instance. + var keyUnique = childInstances[name] === undefined; + if ("development" !== 'production') { + if (!ReactComponentTreeHook) { + ReactComponentTreeHook = _dereq_(132); + } + if (!keyUnique) { + "development" !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0; + } + } + if (child != null && keyUnique) { + childInstances[name] = instantiateReactComponent(child, true); + } +} + +/** + * ReactChildReconciler provides helpers for initializing or updating a set of + * children. Its output is suitable for passing it onto ReactMultiChild which + * does diffed reordering and insertion. + */ +var ReactChildReconciler = { + /** + * Generates a "mount image" for each of the supplied children. In the case + * of `ReactDOMComponent`, a mount image is a string of markup. + * + * @param {?object} nestedChildNodes Nested child maps. + * @return {?object} A set of child instances. + * @internal + */ + instantiateChildren: function (nestedChildNodes, transaction, context, selfDebugID // 0 in production and for roots + ) { + if (nestedChildNodes == null) { + return null; + } + var childInstances = {}; + + if ("development" !== 'production') { + traverseAllChildren(nestedChildNodes, function (childInsts, child, name) { + return instantiateChild(childInsts, child, name, selfDebugID); + }, childInstances); + } else { + traverseAllChildren(nestedChildNodes, instantiateChild, childInstances); + } + return childInstances; + }, + + /** + * Updates the rendered children and returns a new set of children. + * + * @param {?object} prevChildren Previously initialized set of children. + * @param {?object} nextChildren Flat child element maps. + * @param {ReactReconcileTransaction} transaction + * @param {object} context + * @return {?object} A new set of child instances. + * @internal + */ + updateChildren: function (prevChildren, nextChildren, mountImages, removedNodes, transaction, hostParent, hostContainerInfo, context, selfDebugID // 0 in production and for roots + ) { + // We currently don't have a way to track moves here but if we use iterators + // instead of for..in we can zip the iterators and check if an item has + // moved. + // TODO: If nothing has changed, return the prevChildren object so that we + // can quickly bailout if nothing has changed. + if (!nextChildren && !prevChildren) { + return; + } + var name; + var prevChild; + for (name in nextChildren) { + if (!nextChildren.hasOwnProperty(name)) { + continue; + } + prevChild = prevChildren && prevChildren[name]; + var prevElement = prevChild && prevChild._currentElement; + var nextElement = nextChildren[name]; + if (prevChild != null && shouldUpdateReactComponent(prevElement, nextElement)) { + ReactReconciler.receiveComponent(prevChild, nextElement, transaction, context); + nextChildren[name] = prevChild; + } else { + if (prevChild) { + removedNodes[name] = ReactReconciler.getHostNode(prevChild); + ReactReconciler.unmountComponent(prevChild, false); + } + // The child must be instantiated before it's mounted. + var nextChildInstance = instantiateReactComponent(nextElement, true); + nextChildren[name] = nextChildInstance; + // Creating mount image now ensures refs are resolved in right order + // (see https://github.com/facebook/react/pull/7101 for explanation). + var nextChildMountImage = ReactReconciler.mountComponent(nextChildInstance, transaction, hostParent, hostContainerInfo, context, selfDebugID); + mountImages.push(nextChildMountImage); + } + } + // Unmount children that are no longer present. + for (name in prevChildren) { + if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) { + prevChild = prevChildren[name]; + removedNodes[name] = ReactReconciler.getHostNode(prevChild); + ReactReconciler.unmountComponent(prevChild, false); + } + } + }, + + /** + * Unmounts all rendered children. This should be used to clean up children + * when this component is unmounted. + * + * @param {?object} renderedChildren Previously initialized set of children. + * @internal + */ + unmountChildren: function (renderedChildren, safely) { + for (var name in renderedChildren) { + if (renderedChildren.hasOwnProperty(name)) { + var renderedChild = renderedChildren[name]; + ReactReconciler.unmountComponent(renderedChild, safely); + } + } + } + +}; + +module.exports = ReactChildReconciler; +}).call(this,undefined) +},{"121":121,"129":129,"130":130,"132":132,"157":157,"23":23,"75":75}],28:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var DOMChildrenOperations = _dereq_(8); +var ReactDOMIDOperations = _dereq_(38); + +/** + * Abstracts away all functionality of the reconciler that requires knowledge of + * the browser context. TODO: These callers should be refactored to avoid the + * need for this injection. + */ +var ReactComponentBrowserEnvironment = { + + processChildrenUpdates: ReactDOMIDOperations.dangerouslyProcessChildrenUpdates, + + replaceNodeWithMarkup: DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup + +}; + +module.exports = ReactComponentBrowserEnvironment; +},{"38":38,"8":8}],29:[function(_dereq_,module,exports){ +/** + * Copyright 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125); + +var invariant = _dereq_(150); + +var injected = false; + +var ReactComponentEnvironment = { + + /** + * Optionally injectable hook for swapping out mount images in the middle of + * the tree. + */ + replaceNodeWithMarkup: null, + + /** + * Optionally injectable hook for processing a queue of child updates. Will + * later move into MultiChildComponents. + */ + processChildrenUpdates: null, + + injection: { + injectEnvironment: function (environment) { + !!injected ? "development" !== 'production' ? invariant(false, 'ReactCompositeComponent: injectEnvironment() can only be called once.') : _prodInvariant('104') : void 0; + ReactComponentEnvironment.replaceNodeWithMarkup = environment.replaceNodeWithMarkup; + ReactComponentEnvironment.processChildrenUpdates = environment.processChildrenUpdates; + injected = true; + } + } + +}; + +module.exports = ReactComponentEnvironment; +},{"125":125,"150":150}],30:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _prodInvariant = _dereq_(125), + _assign = _dereq_(158); + +var React = _dereq_(134); +var ReactComponentEnvironment = _dereq_(29); +var ReactCurrentOwner = _dereq_(133); +var ReactErrorUtils = _dereq_(55); +var ReactInstanceMap = _dereq_(63); +var ReactInstrumentation = _dereq_(64); +var ReactNodeTypes = _dereq_(69); +var ReactReconciler = _dereq_(75); + +if ("development" !== 'production') { + var checkReactTypeSpec = _dereq_(104); +} + +var emptyObject = _dereq_(143); +var invariant = _dereq_(150); +var shallowEqual = _dereq_(156); +var shouldUpdateReactComponent = _dereq_(129); +var warning = _dereq_(157); + +var CompositeTypes = { + ImpureClass: 0, + PureClass: 1, + StatelessFunctional: 2 +}; + +function StatelessComponent(Component) {} +StatelessComponent.prototype.render = function () { + var Component = ReactInstanceMap.get(this)._currentElement.type; + var element = Component(this.props, this.context, this.updater); + warnIfInvalidElement(Component, element); + return element; +}; + +function warnIfInvalidElement(Component, element) { + if ("development" !== 'production') { + "development" !== 'production' ? warning(element === null || element === false || React.isValidElement(element), '%s(...): A valid React element (or null) must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : void 0; + "development" !== 'production' ? warning(!Component.childContextTypes, '%s(...): childContextTypes cannot be defined on a functional component.', Component.displayName || Component.name || 'Component') : void 0; + } +} + +function shouldConstruct(Component) { + return !!(Component.prototype && Component.prototype.isReactComponent); +} + +function isPureComponent(Component) { + return !!(Component.prototype && Component.prototype.isPureReactComponent); +} + +// Separated into a function to contain deoptimizations caused by try/finally. +function measureLifeCyclePerf(fn, debugID, timerType) { + if (debugID === 0) { + // Top-level wrappers (see ReactMount) and empty components (see + // ReactDOMEmptyComponent) are invisible to hooks and devtools. + // Both are implementation details that should go away in the future. + return fn(); + } + + ReactInstrumentation.debugTool.onBeginLifeCycleTimer(debugID, timerType); + try { + return fn(); + } finally { + ReactInstrumentation.debugTool.onEndLifeCycleTimer(debugID, timerType); + } +} + +/** + * ------------------ The Life-Cycle of a Composite Component ------------------ + * + * - constructor: Initialization of state. The instance is now retained. + * - componentWillMount + * - render + * - [children's constructors] + * - [children's componentWillMount and render] + * - [children's componentDidMount] + * - componentDidMount + * + * Update Phases: + * - componentWillReceiveProps (only called if parent updated) + * - shouldComponentUpdate + * - componentWillUpdate + * - render + * - [children's constructors or receive props phases] + * - componentDidUpdate + * + * - componentWillUnmount + * - [children's componentWillUnmount] + * - [children destroyed] + * - (destroyed): The instance is now blank, released by React and ready for GC. + * + * ----------------------------------------------------------------------------- + */ + +/** + * An incrementing ID assigned to each component when it is mounted. This is + * used to enforce the order in which `ReactUpdates` updates dirty components. + * + * @private + */ +var nextMountID = 1; + +/** + * @lends {ReactCompositeComponent.prototype} + */ +var ReactCompositeComponent = { + + /** + * Base constructor for all composite component. + * + * @param {ReactElement} element + * @final + * @internal + */ + construct: function (element) { + this._currentElement = element; + this._rootNodeID = 0; + this._compositeType = null; + this._instance = null; + this._hostParent = null; + this._hostContainerInfo = null; + + // See ReactUpdateQueue + this._updateBatchNumber = null; + this._pendingElement = null; + this._pendingStateQueue = null; + this._pendingReplaceState = false; + this._pendingForceUpdate = false; + + this._renderedNodeType = null; + this._renderedComponent = null; + this._context = null; + this._mountOrder = 0; + this._topLevelWrapper = null; + + // See ReactUpdates and ReactUpdateQueue. + this._pendingCallbacks = null; + + // ComponentWillUnmount shall only be called once + this._calledComponentWillUnmount = false; + + if ("development" !== 'production') { + this._warnedAboutRefsInRender = false; + } + }, + + /** + * Initializes the component, renders markup, and registers event listeners. + * + * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @param {?object} hostParent + * @param {?object} hostContainerInfo + * @param {?object} context + * @return {?string} Rendered markup to be inserted into the DOM. + * @final + * @internal + */ + mountComponent: function (transaction, hostParent, hostContainerInfo, context) { + var _this = this; + + this._context = context; + this._mountOrder = nextMountID++; + this._hostParent = hostParent; + this._hostContainerInfo = hostContainerInfo; + + var publicProps = this._currentElement.props; + var publicContext = this._processContext(context); + + var Component = this._currentElement.type; + + var updateQueue = transaction.getUpdateQueue(); + + // Initialize the public class + var doConstruct = shouldConstruct(Component); + var inst = this._constructComponent(doConstruct, publicProps, publicContext, updateQueue); + var renderedElement; + + // Support functional components + if (!doConstruct && (inst == null || inst.render == null)) { + renderedElement = inst; + warnIfInvalidElement(Component, renderedElement); + !(inst === null || inst === false || React.isValidElement(inst)) ? "development" !== 'production' ? invariant(false, '%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : _prodInvariant('105', Component.displayName || Component.name || 'Component') : void 0; + inst = new StatelessComponent(Component); + this._compositeType = CompositeTypes.StatelessFunctional; + } else { + if (isPureComponent(Component)) { + this._compositeType = CompositeTypes.PureClass; + } else { + this._compositeType = CompositeTypes.ImpureClass; + } + } + + if ("development" !== 'production') { + // This will throw later in _renderValidatedComponent, but add an early + // warning now to help debugging + if (inst.render == null) { + "development" !== 'production' ? warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', Component.displayName || Component.name || 'Component') : void 0; + } + + var propsMutated = inst.props !== publicProps; + var componentName = Component.displayName || Component.name || 'Component'; + + "development" !== 'production' ? warning(inst.props === undefined || !propsMutated, '%s(...): When calling super() in `%s`, make sure to pass ' + 'up the same props that your component\'s constructor was passed.', componentName, componentName) : void 0; + } + + // These should be set up in the constructor, but as a convenience for + // simpler class abstractions, we set them up after the fact. + inst.props = publicProps; + inst.context = publicContext; + inst.refs = emptyObject; + inst.updater = updateQueue; + + this._instance = inst; + + // Store a reference from the instance back to the internal representation + ReactInstanceMap.set(inst, this); + + if ("development" !== 'production') { + // Since plain JS classes are defined without any special initialization + // logic, we can not catch common errors early. Therefore, we have to + // catch them here, at initialization time, instead. + "development" !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved, '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?', this.getName() || 'a component') : void 0; + "development" !== 'production' ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, '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.', this.getName() || 'a component') : void 0; + "development" !== 'production' ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : void 0; + "development" !== 'production' ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : void 0; + "development" !== 'production' ? warning(typeof inst.componentShouldUpdate !== 'function', '%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.', this.getName() || 'A component') : void 0; + "development" !== 'production' ? warning(typeof inst.componentDidUnmount !== 'function', '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', this.getName() || 'A component') : void 0; + "development" !== 'production' ? warning(typeof inst.componentWillRecieveProps !== 'function', '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', this.getName() || 'A component') : void 0; + } + + var initialState = inst.state; + if (initialState === undefined) { + inst.state = initialState = null; + } + !(typeof initialState === 'object' && !Array.isArray(initialState)) ? "development" !== 'production' ? invariant(false, '%s.state: must be set to an object or null', this.getName() || 'ReactCompositeComponent') : _prodInvariant('106', this.getName() || 'ReactCompositeComponent') : void 0; + + this._pendingStateQueue = null; + this._pendingReplaceState = false; + this._pendingForceUpdate = false; + + var markup; + if (inst.unstable_handleError) { + markup = this.performInitialMountWithErrorHandling(renderedElement, hostParent, hostContainerInfo, transaction, context); + } else { + markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context); + } + + if (inst.componentDidMount) { + if ("development" !== 'production') { + transaction.getReactMountReady().enqueue(function () { + measureLifeCyclePerf(function () { + return inst.componentDidMount(); + }, _this._debugID, 'componentDidMount'); + }); + } else { + transaction.getReactMountReady().enqueue(inst.componentDidMount, inst); + } + } + + return markup; + }, + + _constructComponent: function (doConstruct, publicProps, publicContext, updateQueue) { + if ("development" !== 'production') { + ReactCurrentOwner.current = this; + try { + return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue); + } finally { + ReactCurrentOwner.current = null; + } + } else { + return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue); + } + }, + + _constructComponentWithoutOwner: function (doConstruct, publicProps, publicContext, updateQueue) { + var Component = this._currentElement.type; + + if (doConstruct) { + if ("development" !== 'production') { + return measureLifeCyclePerf(function () { + return new Component(publicProps, publicContext, updateQueue); + }, this._debugID, 'ctor'); + } else { + return new Component(publicProps, publicContext, updateQueue); + } + } + + // This can still be an instance in case of factory components + // but we'll count this as time spent rendering as the more common case. + if ("development" !== 'production') { + return measureLifeCyclePerf(function () { + return Component(publicProps, publicContext, updateQueue); + }, this._debugID, 'render'); + } else { + return Component(publicProps, publicContext, updateQueue); + } + }, + + performInitialMountWithErrorHandling: function (renderedElement, hostParent, hostContainerInfo, transaction, context) { + var markup; + var checkpoint = transaction.checkpoint(); + try { + markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context); + } catch (e) { + // Roll back to checkpoint, handle error (which may add items to the transaction), and take a new checkpoint + transaction.rollback(checkpoint); + this._instance.unstable_handleError(e); + if (this._pendingStateQueue) { + this._instance.state = this._processPendingState(this._instance.props, this._instance.context); + } + checkpoint = transaction.checkpoint(); + + this._renderedComponent.unmountComponent(true); + transaction.rollback(checkpoint); + + // Try again - we've informed the component about the error, so they can render an error message this time. + // If this throws again, the error will bubble up (and can be caught by a higher error boundary). + markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context); + } + return markup; + }, + + performInitialMount: function (renderedElement, hostParent, hostContainerInfo, transaction, context) { + var inst = this._instance; + + var debugID = 0; + if ("development" !== 'production') { + debugID = this._debugID; + } + + if (inst.componentWillMount) { + if ("development" !== 'production') { + measureLifeCyclePerf(function () { + return inst.componentWillMount(); + }, debugID, 'componentWillMount'); + } else { + inst.componentWillMount(); + } + // When mounting, calls to `setState` by `componentWillMount` will set + // `this._pendingStateQueue` without triggering a re-render. + if (this._pendingStateQueue) { + inst.state = this._processPendingState(inst.props, inst.context); + } + } + + // If not a stateless component, we now render + if (renderedElement === undefined) { + renderedElement = this._renderValidatedComponent(); + } + + var nodeType = ReactNodeTypes.getType(renderedElement); + this._renderedNodeType = nodeType; + var child = this._instantiateReactComponent(renderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */ + ); + this._renderedComponent = child; + + var markup = ReactReconciler.mountComponent(child, transaction, hostParent, hostContainerInfo, this._processChildContext(context), debugID); + + if ("development" !== 'production') { + if (debugID !== 0) { + var childDebugIDs = child._debugID !== 0 ? [child._debugID] : []; + ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs); + } + } + + return markup; + }, + + getHostNode: function () { + return ReactReconciler.getHostNode(this._renderedComponent); + }, + + /** + * Releases any resources allocated by `mountComponent`. + * + * @final + * @internal + */ + unmountComponent: function (safely) { + if (!this._renderedComponent) { + return; + } + + var inst = this._instance; + + if (inst.componentWillUnmount && !inst._calledComponentWillUnmount) { + inst._calledComponentWillUnmount = true; + + if (safely) { + var name = this.getName() + '.componentWillUnmount()'; + ReactErrorUtils.invokeGuardedCallback(name, inst.componentWillUnmount.bind(inst)); + } else { + if ("development" !== 'production') { + measureLifeCyclePerf(function () { + return inst.componentWillUnmount(); + }, this._debugID, 'componentWillUnmount'); + } else { + inst.componentWillUnmount(); + } + } + } + + if (this._renderedComponent) { + ReactReconciler.unmountComponent(this._renderedComponent, safely); + this._renderedNodeType = null; + this._renderedComponent = null; + this._instance = null; + } + + // Reset pending fields + // Even if this component is scheduled for another update in ReactUpdates, + // it would still be ignored because these fields are reset. + this._pendingStateQueue = null; + this._pendingReplaceState = false; + this._pendingForceUpdate = false; + this._pendingCallbacks = null; + this._pendingElement = null; + + // These fields do not really need to be reset since this object is no + // longer accessible. + this._context = null; + this._rootNodeID = 0; + this._topLevelWrapper = null; + + // Delete the reference from the instance to this internal representation + // which allow the internals to be properly cleaned up even if the user + // leaks a reference to the public instance. + ReactInstanceMap.remove(inst); + + // Some existing components rely on inst.props even after they've been + // destroyed (in event handlers). + // TODO: inst.props = null; + // TODO: inst.state = null; + // TODO: inst.context = null; + }, + + /** + * Filters the context object to only contain keys specified in + * `contextTypes` + * + * @param {object} context + * @return {?object} + * @private + */ + _maskContext: function (context) { + var Component = this._currentElement.type; + var contextTypes = Component.contextTypes; + if (!contextTypes) { + return emptyObject; + } + var maskedContext = {}; + for (var contextName in contextTypes) { + maskedContext[contextName] = context[contextName]; + } + return maskedContext; + }, + + /** + * Filters the context object to only contain keys specified in + * `contextTypes`, and asserts that they are valid. + * + * @param {object} context + * @return {?object} + * @private + */ + _processContext: function (context) { + var maskedContext = this._maskContext(context); + if ("development" !== 'production') { + var Component = this._currentElement.type; + if (Component.contextTypes) { + this._checkContextTypes(Component.contextTypes, maskedContext, 'context'); + } + } + return maskedContext; + }, + + /** + * @param {object} currentContext + * @return {object} + * @private + */ + _processChildContext: function (currentContext) { + var Component = this._currentElement.type; + var inst = this._instance; + var childContext; + + if (inst.getChildContext) { + if ("development" !== 'production') { + ReactInstrumentation.debugTool.onBeginProcessingChildContext(); + try { + childContext = inst.getChildContext(); + } finally { + ReactInstrumentation.debugTool.onEndProcessingChildContext(); + } + } else { + childContext = inst.getChildContext(); + } + } + + if (childContext) { + !(typeof Component.childContextTypes === 'object') ? "development" !== 'production' ? invariant(false, '%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().', this.getName() || 'ReactCompositeComponent') : _prodInvariant('107', this.getName() || 'ReactCompositeComponent') : void 0; + if ("development" !== 'production') { + this._checkContextTypes(Component.childContextTypes, childContext, 'childContext'); + } + for (var name in childContext) { + !(name in Component.childContextTypes) ? "development" !== 'production' ? invariant(false, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name) : _prodInvariant('108', this.getName() || 'ReactCompositeComponent', name) : void 0; + } + return _assign({}, currentContext, childContext); + } + return currentContext; + }, + + /** + * Assert that the context types are valid + * + * @param {object} typeSpecs Map of context field to a ReactPropType + * @param {object} values Runtime values that need to be type-checked + * @param {string} location e.g. "prop", "context", "child context" + * @private + */ + _checkContextTypes: function (typeSpecs, values, location) { + if ("development" !== 'production') { + checkReactTypeSpec(typeSpecs, values, location, this.getName(), null, this._debugID); + } + }, + + receiveComponent: function (nextElement, transaction, nextContext) { + var prevElement = this._currentElement; + var prevContext = this._context; + + this._pendingElement = null; + + this.updateComponent(transaction, prevElement, nextElement, prevContext, nextContext); + }, + + /** + * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate` + * is set, update the component. + * + * @param {ReactReconcileTransaction} transaction + * @internal + */ + performUpdateIfNecessary: function (transaction) { + if (this._pendingElement != null) { + ReactReconciler.receiveComponent(this, this._pendingElement, transaction, this._context); + } else if (this._pendingStateQueue !== null || this._pendingForceUpdate) { + this.updateComponent(transaction, this._currentElement, this._currentElement, this._context, this._context); + } else { + this._updateBatchNumber = null; + } + }, + + /** + * Perform an update to a mounted component. The componentWillReceiveProps and + * shouldComponentUpdate methods are called, then (assuming the update isn't + * skipped) the remaining update lifecycle methods are called and the DOM + * representation is updated. + * + * By default, this implements React's rendering and reconciliation algorithm. + * Sophisticated clients may wish to override this. + * + * @param {ReactReconcileTransaction} transaction + * @param {ReactElement} prevParentElement + * @param {ReactElement} nextParentElement + * @internal + * @overridable + */ + updateComponent: function (transaction, prevParentElement, nextParentElement, prevUnmaskedContext, nextUnmaskedContext) { + var inst = this._instance; + !(inst != null) ? "development" !== 'production' ? invariant(false, 'Attempted to update component `%s` that has already been unmounted (or failed to mount).', this.getName() || 'ReactCompositeComponent') : _prodInvariant('136', this.getName() || 'ReactCompositeComponent') : void 0; + + var willReceive = false; + var nextContext; + + // Determine if the context has changed or not + if (this._context === nextUnmaskedContext) { + nextContext = inst.context; + } else { + nextContext = this._processContext(nextUnmaskedContext); + willReceive = true; + } + + var prevProps = prevParentElement.props; + var nextProps = nextParentElement.props; + + // Not a simple state update but a props update + if (prevParentElement !== nextParentElement) { + willReceive = true; + } + + // An update here will schedule an update but immediately set + // _pendingStateQueue which will ensure that any state updates gets + // immediately reconciled instead of waiting for the next batch. + if (willReceive && inst.componentWillReceiveProps) { + if ("development" !== 'production') { + measureLifeCyclePerf(function () { + return inst.componentWillReceiveProps(nextProps, nextContext); + }, this._debugID, 'componentWillReceiveProps'); + } else { + inst.componentWillReceiveProps(nextProps, nextContext); + } + } + + var nextState = this._processPendingState(nextProps, nextContext); + var shouldUpdate = true; + + if (!this._pendingForceUpdate) { + if (inst.shouldComponentUpdate) { + if ("development" !== 'production') { + shouldUpdate = measureLifeCyclePerf(function () { + return inst.shouldComponentUpdate(nextProps, nextState, nextContext); + }, this._debugID, 'shouldComponentUpdate'); + } else { + shouldUpdate = inst.shouldComponentUpdate(nextProps, nextState, nextContext); + } + } else { + if (this._compositeType === CompositeTypes.PureClass) { + shouldUpdate = !shallowEqual(prevProps, nextProps) || !shallowEqual(inst.state, nextState); + } + } + } + + if ("development" !== 'production') { + "development" !== 'production' ? warning(shouldUpdate !== undefined, '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', this.getName() || 'ReactCompositeComponent') : void 0; + } + + this._updateBatchNumber = null; + if (shouldUpdate) { + this._pendingForceUpdate = false; + // Will set `this.props`, `this.state` and `this.context`. + this._performComponentUpdate(nextParentElement, nextProps, nextState, nextContext, transaction, nextUnmaskedContext); + } else { + // If it's determined that a component should not update, we still want + // to set props and state but we shortcut the rest of the update. + this._currentElement = nextParentElement; + this._context = nextUnmaskedContext; + inst.props = nextProps; + inst.state = nextState; + inst.context = nextContext; + } + }, + + _processPendingState: function (props, context) { + var inst = this._instance; + var queue = this._pendingStateQueue; + var replace = this._pendingReplaceState; + this._pendingReplaceState = false; + this._pendingStateQueue = null; + + if (!queue) { + return inst.state; + } + + if (replace && queue.length === 1) { + return queue[0]; + } + + var nextState = _assign({}, replace ? queue[0] : inst.state); + for (var i = replace ? 1 : 0; i < queue.length; i++) { + var partial = queue[i]; + _assign(nextState, typeof partial === 'function' ? partial.call(inst, nextState, props, context) : partial); + } + + return nextState; + }, + + /** + * Merges new props and state, notifies delegate methods of update and + * performs update. + * + * @param {ReactElement} nextElement Next element + * @param {object} nextProps Next public object to set as properties. + * @param {?object} nextState Next object to set as state. + * @param {?object} nextContext Next public object to set as context. + * @param {ReactReconcileTransaction} transaction + * @param {?object} unmaskedContext + * @private + */ + _performComponentUpdate: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) { + var _this2 = this; + + var inst = this._instance; + + var hasComponentDidUpdate = Boolean(inst.componentDidUpdate); + var prevProps; + var prevState; + var prevContext; + if (hasComponentDidUpdate) { + prevProps = inst.props; + prevState = inst.state; + prevContext = inst.context; + } + + if (inst.componentWillUpdate) { + if ("development" !== 'production') { + measureLifeCyclePerf(function () { + return inst.componentWillUpdate(nextProps, nextState, nextContext); + }, this._debugID, 'componentWillUpdate'); + } else { + inst.componentWillUpdate(nextProps, nextState, nextContext); + } + } + + this._currentElement = nextElement; + this._context = unmaskedContext; + inst.props = nextProps; + inst.state = nextState; + inst.context = nextContext; + + this._updateRenderedComponent(transaction, unmaskedContext); + + if (hasComponentDidUpdate) { + if ("development" !== 'production') { + transaction.getReactMountReady().enqueue(function () { + measureLifeCyclePerf(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), _this2._debugID, 'componentDidUpdate'); + }); + } else { + transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst); + } + } + }, + + /** + * Call the component's `render` method and update the DOM accordingly. + * + * @param {ReactReconcileTransaction} transaction + * @internal + */ + _updateRenderedComponent: function (transaction, context) { + var prevComponentInstance = this._renderedComponent; + var prevRenderedElement = prevComponentInstance._currentElement; + var nextRenderedElement = this._renderValidatedComponent(); + + var debugID = 0; + if ("development" !== 'production') { + debugID = this._debugID; + } + + if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) { + ReactReconciler.receiveComponent(prevComponentInstance, nextRenderedElement, transaction, this._processChildContext(context)); + } else { + var oldHostNode = ReactReconciler.getHostNode(prevComponentInstance); + ReactReconciler.unmountComponent(prevComponentInstance, false); + + var nodeType = ReactNodeTypes.getType(nextRenderedElement); + this._renderedNodeType = nodeType; + var child = this._instantiateReactComponent(nextRenderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */ + ); + this._renderedComponent = child; + + var nextMarkup = ReactReconciler.mountComponent(child, transaction, this._hostParent, this._hostContainerInfo, this._processChildContext(context), debugID); + + if ("development" !== 'production') { + if (debugID !== 0) { + var childDebugIDs = child._debugID !== 0 ? [child._debugID] : []; + ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs); + } + } + + this._replaceNodeWithMarkup(oldHostNode, nextMarkup, prevComponentInstance); + } + }, + + /** + * Overridden in shallow rendering. + * + * @protected + */ + _replaceNodeWithMarkup: function (oldHostNode, nextMarkup, prevInstance) { + ReactComponentEnvironment.replaceNodeWithMarkup(oldHostNode, nextMarkup, prevInstance); + }, + + /** + * @protected + */ + _renderValidatedComponentWithoutOwnerOrContext: function () { + var inst = this._instance; + var renderedElement; + + if ("development" !== 'production') { + renderedElement = measureLifeCyclePerf(function () { + return inst.render(); + }, this._debugID, 'render'); + } else { + renderedElement = inst.render(); + } + + if ("development" !== 'production') { + // We allow auto-mocks to proceed as if they're returning null. + if (renderedElement === undefined && inst.render._isMockFunction) { + // This is probably bad practice. Consider warning here and + // deprecating this convenience. + renderedElement = null; + } + } + + return renderedElement; + }, + + /** + * @private + */ + _renderValidatedComponent: function () { + var renderedElement; + if ("development" !== 'production' || this._compositeType !== CompositeTypes.StatelessFunctional) { + ReactCurrentOwner.current = this; + try { + renderedElement = this._renderValidatedComponentWithoutOwnerOrContext(); + } finally { + ReactCurrentOwner.current = null; + } + } else { + renderedElement = this._renderValidatedComponentWithoutOwnerOrContext(); + } + !( + // TODO: An `isValidNode` function would probably be more appropriate + renderedElement === null || renderedElement === false || React.isValidElement(renderedElement)) ? "development" !== 'production' ? invariant(false, '%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', this.getName() || 'ReactCompositeComponent') : _prodInvariant('109', this.getName() || 'ReactCompositeComponent') : void 0; + + return renderedElement; + }, + + /** + * Lazily allocates the refs object and stores `component` as `ref`. + * + * @param {string} ref Reference name. + * @param {component} component Component to store as `ref`. + * @final + * @private + */ + attachRef: function (ref, component) { + var inst = this.getPublicInstance(); + !(inst != null) ? "development" !== 'production' ? invariant(false, 'Stateless function components cannot have refs.') : _prodInvariant('110') : void 0; + var publicComponentInstance = component.getPublicInstance(); + if ("development" !== 'production') { + var componentName = component && component.getName ? component.getName() : 'a component'; + "development" !== 'production' ? warning(publicComponentInstance != null || component._compositeType !== CompositeTypes.StatelessFunctional, 'Stateless function components cannot be given refs ' + '(See ref "%s" in %s created by %s). ' + 'Attempts to access this ref will fail.', ref, componentName, this.getName()) : void 0; + } + var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs; + refs[ref] = publicComponentInstance; + }, + + /** + * Detaches a reference name. + * + * @param {string} ref Name to dereference. + * @final + * @private + */ + detachRef: function (ref) { + var refs = this.getPublicInstance().refs; + delete refs[ref]; + }, + + /** + * Get a text description of the component that can be used to identify it + * in error messages. + * @return {string} The name or null. + * @internal + */ + getName: function () { + var type = this._currentElement.type; + var constructor = this._instance && this._instance.constructor; + return type.displayName || constructor && constructor.displayName || type.name || constructor && constructor.name || null; + }, + + /** + * Get the publicly accessible representation of this component - i.e. what + * is exposed by refs and returned by render. Can be null for stateless + * components. + * + * @return {ReactComponent} the public component instance. + * @internal + */ + getPublicInstance: function () { + var inst = this._instance; + if (this._compositeType === CompositeTypes.StatelessFunctional) { + return null; + } + return inst; + }, + + // Stub + _instantiateReactComponent: null + +}; + +module.exports = ReactCompositeComponent; +},{"104":104,"125":125,"129":129,"133":133,"134":134,"143":143,"150":150,"156":156,"157":157,"158":158,"29":29,"55":55,"63":63,"64":64,"69":69,"75":75}],31:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/ + +'use strict'; + +var ReactDOMComponentTree = _dereq_(34); +var ReactDefaultInjection = _dereq_(52); +var ReactMount = _dereq_(67); +var ReactReconciler = _dereq_(75); +var ReactUpdates = _dereq_(82); +var ReactVersion = _dereq_(83); + +var findDOMNode = _dereq_(108); +var getHostComponentFromComposite = _dereq_(115); +var renderSubtreeIntoContainer = _dereq_(126); +var warning = _dereq_(157); + +ReactDefaultInjection.inject(); + +var ReactDOM = { + findDOMNode: findDOMNode, + render: ReactMount.render, + unmountComponentAtNode: ReactMount.unmountComponentAtNode, + version: ReactVersion, + + /* eslint-disable camelcase */ + unstable_batchedUpdates: ReactUpdates.batchedUpdates, + unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer +}; + +// Inject the runtime into a devtools global hook regardless of browser. +// Allows for debugging when the hook is injected on the page. +if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') { + __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ + ComponentTree: { + getClosestInstanceFromNode: ReactDOMComponentTree.getClosestInstanceFromNode, + getNodeFromInstance: function (inst) { + // inst is an internal instance (but could be a composite) + if (inst._renderedComponent) { + inst = getHostComponentFromComposite(inst); + } + if (inst) { + return ReactDOMComponentTree.getNodeFromInstance(inst); + } else { + return null; + } + } + }, + Mount: ReactMount, + Reconciler: ReactReconciler + }); +} + +if ("development" !== 'production') { + var ExecutionEnvironment = _dereq_(136); + if (ExecutionEnvironment.canUseDOM && window.top === window.self) { + + // First check if devtools is not installed + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') { + // If we're in Chrome or Firefox, provide a download link if not installed. + if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) { + // Firefox does not have the issue with devtools loaded over file:// + var showFileUrlMessage = window.location.protocol.indexOf('http') === -1 && navigator.userAgent.indexOf('Firefox') === -1; + console.debug('Download the React DevTools ' + (showFileUrlMessage ? 'and use an HTTP server (instead of a file: URL) ' : '') + 'for a better development experience: ' + 'https://fb.me/react-devtools'); + } + } + + var testFunc = function testFn() {}; + "development" !== 'production' ? warning((testFunc.name || testFunc.toString()).indexOf('testFn') !== -1, 'It looks like you\'re using a minified copy of the development build ' + 'of React. When deploying React apps to production, make sure to use ' + 'the production build which skips development warnings and is faster. ' + 'See https://fb.me/react-minification for more details.') : void 0; + + // If we're in IE8, check to see if we are in compatibility mode and provide + // information on preventing compatibility mode + var ieCompatibilityMode = document.documentMode && document.documentMode < 8; + + "development" !== 'production' ? warning(!ieCompatibilityMode, 'Internet Explorer is running in compatibility mode; please add the ' + 'following tag to your HTML to prevent this from happening: ' + '') : void 0; + + var expectedFeatures = [ + // shims + Array.isArray, Array.prototype.every, Array.prototype.forEach, Array.prototype.indexOf, Array.prototype.map, Date.now, Function.prototype.bind, Object.keys, String.prototype.trim]; + + for (var i = 0; i < expectedFeatures.length; i++) { + if (!expectedFeatures[i]) { + "development" !== 'production' ? warning(false, 'One or more ES5 shims expected by React are not available: ' + 'https://fb.me/react-warning-polyfills') : void 0; + break; + } + } + } +} + +if ("development" !== 'production') { + var ReactInstrumentation = _dereq_(64); + var ReactDOMUnknownPropertyHook = _dereq_(49); + var ReactDOMNullInputValuePropHook = _dereq_(41); + var ReactDOMInvalidARIAHook = _dereq_(40); + + ReactInstrumentation.debugTool.addHook(ReactDOMUnknownPropertyHook); + ReactInstrumentation.debugTool.addHook(ReactDOMNullInputValuePropHook); + ReactInstrumentation.debugTool.addHook(ReactDOMInvalidARIAHook); +} + +module.exports = ReactDOM; +},{"108":108,"115":115,"126":126,"136":136,"157":157,"34":34,"40":40,"41":41,"49":49,"52":52,"64":64,"67":67,"75":75,"82":82,"83":83}],32:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +/* global hasOwnProperty:true */ + +'use strict'; + +var _prodInvariant = _dereq_(125), + _assign = _dereq_(158); + +var AutoFocusUtils = _dereq_(2); +var CSSPropertyOperations = _dereq_(5); +var DOMLazyTree = _dereq_(9); +var DOMNamespaces = _dereq_(10); +var DOMProperty = _dereq_(11); +var DOMPropertyOperations = _dereq_(12); +var EventPluginHub = _dereq_(17); +var EventPluginRegistry = _dereq_(18); +var ReactBrowserEventEmitter = _dereq_(26); +var ReactDOMComponentFlags = _dereq_(33); +var ReactDOMComponentTree = _dereq_(34); +var ReactDOMInput = _dereq_(39); +var ReactDOMOption = _dereq_(42); +var ReactDOMSelect = _dereq_(43); +var ReactDOMTextarea = _dereq_(46); +var ReactInstrumentation = _dereq_(64); +var ReactMultiChild = _dereq_(68); +var ReactServerRenderingTransaction = _dereq_(77); + +var emptyFunction = _dereq_(142); +var escapeTextContentForBrowser = _dereq_(107); +var invariant = _dereq_(150); +var isEventSupported = _dereq_(122); +var shallowEqual = _dereq_(156); +var validateDOMNesting = _dereq_(131); +var warning = _dereq_(157); + +var Flags = ReactDOMComponentFlags; +var deleteListener = EventPluginHub.deleteListener; +var getNode = ReactDOMComponentTree.getNodeFromInstance; +var listenTo = ReactBrowserEventEmitter.listenTo; +var registrationNameModules = EventPluginRegistry.registrationNameModules; + +// For quickly matching children type, to test if can be treated as content. +var CONTENT_TYPES = { 'string': true, 'number': true }; + +var STYLE = 'style'; +var HTML = '__html'; +var RESERVED_PROPS = { + children: null, + dangerouslySetInnerHTML: null, + suppressContentEditableWarning: null +}; + +// Node type for document fragments (Node.DOCUMENT_FRAGMENT_NODE). +var DOC_FRAGMENT_TYPE = 11; + +function getDeclarationErrorAddendum(internalInstance) { + if (internalInstance) { + var owner = internalInstance._currentElement._owner || null; + if (owner) { + var name = owner.getName(); + if (name) { + return ' This DOM node was rendered by `' + name + '`.'; + } + } + } + return ''; +} + +function friendlyStringify(obj) { + if (typeof obj === 'object') { + if (Array.isArray(obj)) { + return '[' + obj.map(friendlyStringify).join(', ') + ']'; + } else { + var pairs = []; + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + var keyEscaped = /^[a-z$_][\w$_]*$/i.test(key) ? key : JSON.stringify(key); + pairs.push(keyEscaped + ': ' + friendlyStringify(obj[key])); + } + } + return '{' + pairs.join(', ') + '}'; + } + } else if (typeof obj === 'string') { + return JSON.stringify(obj); + } else if (typeof obj === 'function') { + return '[function object]'; + } + // Differs from JSON.stringify in that undefined because undefined and that + // inf and nan don't become null + return String(obj); +} + +var styleMutationWarning = {}; + +function checkAndWarnForMutatedStyle(style1, style2, component) { + if (style1 == null || style2 == null) { + return; + } + if (shallowEqual(style1, style2)) { + return; + } + + var componentName = component._tag; + var owner = component._currentElement._owner; + var ownerName; + if (owner) { + ownerName = owner.getName(); + } + + var hash = ownerName + '|' + componentName; + + if (styleMutationWarning.hasOwnProperty(hash)) { + return; + } + + styleMutationWarning[hash] = true; + + "development" !== 'production' ? warning(false, '`%s` was passed a style object that has previously been mutated. ' + 'Mutating `style` is deprecated. Consider cloning it beforehand. Check ' + 'the `render` %s. Previous style: %s. Mutated style: %s.', componentName, owner ? 'of `' + ownerName + '`' : 'using <' + componentName + '>', friendlyStringify(style1), friendlyStringify(style2)) : void 0; +} + +/** + * @param {object} component + * @param {?object} props + */ +function assertValidProps(component, props) { + if (!props) { + return; + } + // Note the use of `==` which checks for null or undefined. + if (voidElementTags[component._tag]) { + !(props.children == null && props.dangerouslySetInnerHTML == null) ? "development" !== 'production' ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : _prodInvariant('137', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : void 0; + } + if (props.dangerouslySetInnerHTML != null) { + !(props.children == null) ? "development" !== 'production' ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : _prodInvariant('60') : void 0; + !(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML) ? "development" !== 'production' ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : _prodInvariant('61') : void 0; + } + if ("development" !== 'production') { + "development" !== 'production' ? warning(props.innerHTML == null, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.') : void 0; + "development" !== 'production' ? warning(props.suppressContentEditableWarning || !props.contentEditable || props.children == null, '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.') : void 0; + "development" !== 'production' ? warning(props.onFocusIn == null && props.onFocusOut == null, '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.') : void 0; + } + !(props.style == null || typeof props.style === 'object') ? "development" !== 'production' ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \'em\'}} when using JSX.%s', getDeclarationErrorAddendum(component)) : _prodInvariant('62', getDeclarationErrorAddendum(component)) : void 0; +} + +function enqueuePutListener(inst, registrationName, listener, transaction) { + if (transaction instanceof ReactServerRenderingTransaction) { + return; + } + if ("development" !== 'production') { + // IE8 has no API for event capturing and the `onScroll` event doesn't + // bubble. + "development" !== 'production' ? warning(registrationName !== 'onScroll' || isEventSupported('scroll', true), 'This browser doesn\'t support the `onScroll` event') : void 0; + } + var containerInfo = inst._hostContainerInfo; + var isDocumentFragment = containerInfo._node && containerInfo._node.nodeType === DOC_FRAGMENT_TYPE; + var doc = isDocumentFragment ? containerInfo._node : containerInfo._ownerDocument; + listenTo(registrationName, doc); + transaction.getReactMountReady().enqueue(putListener, { + inst: inst, + registrationName: registrationName, + listener: listener + }); +} + +function putListener() { + var listenerToPut = this; + EventPluginHub.putListener(listenerToPut.inst, listenerToPut.registrationName, listenerToPut.listener); +} + +function inputPostMount() { + var inst = this; + ReactDOMInput.postMountWrapper(inst); +} + +function textareaPostMount() { + var inst = this; + ReactDOMTextarea.postMountWrapper(inst); +} + +function optionPostMount() { + var inst = this; + ReactDOMOption.postMountWrapper(inst); +} + +var setAndValidateContentChildDev = emptyFunction; +if ("development" !== 'production') { + setAndValidateContentChildDev = function (content) { + var hasExistingContent = this._contentDebugID != null; + var debugID = this._debugID; + // This ID represents the inlined child that has no backing instance: + var contentDebugID = -debugID; + + if (content == null) { + if (hasExistingContent) { + ReactInstrumentation.debugTool.onUnmountComponent(this._contentDebugID); + } + this._contentDebugID = null; + return; + } + + validateDOMNesting(null, String(content), this, this._ancestorInfo); + this._contentDebugID = contentDebugID; + if (hasExistingContent) { + ReactInstrumentation.debugTool.onBeforeUpdateComponent(contentDebugID, content); + ReactInstrumentation.debugTool.onUpdateComponent(contentDebugID); + } else { + ReactInstrumentation.debugTool.onBeforeMountComponent(contentDebugID, content, debugID); + ReactInstrumentation.debugTool.onMountComponent(contentDebugID); + ReactInstrumentation.debugTool.onSetChildren(debugID, [contentDebugID]); + } + }; +} + +// There are so many media events, it makes sense to just +// maintain a list rather than create a `trapBubbledEvent` for each +var mediaEvents = { + topAbort: 'abort', + topCanPlay: 'canplay', + topCanPlayThrough: 'canplaythrough', + topDurationChange: 'durationchange', + topEmptied: 'emptied', + topEncrypted: 'encrypted', + topEnded: 'ended', + topError: 'error', + topLoadedData: 'loadeddata', + topLoadedMetadata: 'loadedmetadata', + topLoadStart: 'loadstart', + topPause: 'pause', + topPlay: 'play', + topPlaying: 'playing', + topProgress: 'progress', + topRateChange: 'ratechange', + topSeeked: 'seeked', + topSeeking: 'seeking', + topStalled: 'stalled', + topSuspend: 'suspend', + topTimeUpdate: 'timeupdate', + topVolumeChange: 'volumechange', + topWaiting: 'waiting' +}; + +function trapBubbledEventsLocal() { + var inst = this; + // If a component renders to null or if another component fatals and causes + // the state of the tree to be corrupted, `node` here can be null. + !inst._rootNodeID ? "development" !== 'production' ? invariant(false, 'Must be mounted to trap events') : _prodInvariant('63') : void 0; + var node = getNode(inst); + !node ? "development" !== 'production' ? invariant(false, 'trapBubbledEvent(...): Requires node to be rendered.') : _prodInvariant('64') : void 0; + + switch (inst._tag) { + case 'iframe': + case 'object': + inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)]; + break; + case 'video': + case 'audio': + + inst._wrapperState.listeners = []; + // Create listener for each media event + for (var event in mediaEvents) { + if (mediaEvents.hasOwnProperty(event)) { + inst._wrapperState.listeners.push(ReactBrowserEventEmitter.trapBubbledEvent(event, mediaEvents[event], node)); + } + } + break; + case 'source': + inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node)]; + break; + case 'img': + inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node), ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)]; + break; + case 'form': + inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topReset', 'reset', node), ReactBrowserEventEmitter.trapBubbledEvent('topSubmit', 'submit', node)]; + break; + case 'input': + case 'select': + case 'textarea': + inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topInvalid', 'invalid', node)]; + break; + } +} + +function postUpdateSelectWrapper() { + ReactDOMSelect.postUpdateWrapper(this); +} + +// For HTML, certain tags should omit their close tag. We keep a whitelist for +// those special-case tags. + +var omittedCloseTags = { + 'area': true, + 'base': true, + 'br': true, + 'col': true, + 'embed': true, + 'hr': true, + 'img': true, + 'input': true, + 'keygen': true, + 'link': true, + 'meta': true, + 'param': true, + 'source': true, + 'track': true, + 'wbr': true +}; + +var newlineEatingTags = { + 'listing': true, + 'pre': true, + 'textarea': true +}; + +// For HTML, certain tags cannot have children. This has the same purpose as +// `omittedCloseTags` except that `menuitem` should still have its closing tag. + +var voidElementTags = _assign({ + 'menuitem': true +}, omittedCloseTags); + +// We accept any tag to be rendered but since this gets injected into arbitrary +// HTML, we want to make sure that it's a safe tag. +// http://www.w3.org/TR/REC-xml/#NT-Name + +var VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\.\-\d]*$/; // Simplified subset +var validatedTagCache = {}; +var hasOwnProperty = {}.hasOwnProperty; + +function validateDangerousTag(tag) { + if (!hasOwnProperty.call(validatedTagCache, tag)) { + !VALID_TAG_REGEX.test(tag) ? "development" !== 'production' ? invariant(false, 'Invalid tag: %s', tag) : _prodInvariant('65', tag) : void 0; + validatedTagCache[tag] = true; + } +} + +function isCustomComponent(tagName, props) { + return tagName.indexOf('-') >= 0 || props.is != null; +} + +var globalIdCounter = 1; + +/** + * Creates a new React class that is idempotent and capable of containing other + * React components. It accepts event listeners and DOM properties that are + * valid according to `DOMProperty`. + * + * - Event listeners: `onClick`, `onMouseDown`, etc. + * - DOM properties: `className`, `name`, `title`, etc. + * + * The `style` property functions differently from the DOM API. It accepts an + * object mapping of style properties to values. + * + * @constructor ReactDOMComponent + * @extends ReactMultiChild + */ +function ReactDOMComponent(element) { + var tag = element.type; + validateDangerousTag(tag); + this._currentElement = element; + this._tag = tag.toLowerCase(); + this._namespaceURI = null; + this._renderedChildren = null; + this._previousStyle = null; + this._previousStyleCopy = null; + this._hostNode = null; + this._hostParent = null; + this._rootNodeID = 0; + this._domID = 0; + this._hostContainerInfo = null; + this._wrapperState = null; + this._topLevelWrapper = null; + this._flags = 0; + if ("development" !== 'production') { + this._ancestorInfo = null; + setAndValidateContentChildDev.call(this, null); + } +} + +ReactDOMComponent.displayName = 'ReactDOMComponent'; + +ReactDOMComponent.Mixin = { + + /** + * Generates root tag markup then recurses. This method has side effects and + * is not idempotent. + * + * @internal + * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @param {?ReactDOMComponent} the parent component instance + * @param {?object} info about the host container + * @param {object} context + * @return {string} The computed markup. + */ + mountComponent: function (transaction, hostParent, hostContainerInfo, context) { + this._rootNodeID = globalIdCounter++; + this._domID = hostContainerInfo._idCounter++; + this._hostParent = hostParent; + this._hostContainerInfo = hostContainerInfo; + + var props = this._currentElement.props; + + switch (this._tag) { + case 'audio': + case 'form': + case 'iframe': + case 'img': + case 'link': + case 'object': + case 'source': + case 'video': + this._wrapperState = { + listeners: null + }; + transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); + break; + case 'input': + ReactDOMInput.mountWrapper(this, props, hostParent); + props = ReactDOMInput.getHostProps(this, props); + transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); + break; + case 'option': + ReactDOMOption.mountWrapper(this, props, hostParent); + props = ReactDOMOption.getHostProps(this, props); + break; + case 'select': + ReactDOMSelect.mountWrapper(this, props, hostParent); + props = ReactDOMSelect.getHostProps(this, props); + transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); + break; + case 'textarea': + ReactDOMTextarea.mountWrapper(this, props, hostParent); + props = ReactDOMTextarea.getHostProps(this, props); + transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); + break; + } + + assertValidProps(this, props); + + // We create tags in the namespace of their parent container, except HTML + // tags get no namespace. + var namespaceURI; + var parentTag; + if (hostParent != null) { + namespaceURI = hostParent._namespaceURI; + parentTag = hostParent._tag; + } else if (hostContainerInfo._tag) { + namespaceURI = hostContainerInfo._namespaceURI; + parentTag = hostContainerInfo._tag; + } + if (namespaceURI == null || namespaceURI === DOMNamespaces.svg && parentTag === 'foreignobject') { + namespaceURI = DOMNamespaces.html; + } + if (namespaceURI === DOMNamespaces.html) { + if (this._tag === 'svg') { + namespaceURI = DOMNamespaces.svg; + } else if (this._tag === 'math') { + namespaceURI = DOMNamespaces.mathml; + } + } + this._namespaceURI = namespaceURI; + + if ("development" !== 'production') { + var parentInfo; + if (hostParent != null) { + parentInfo = hostParent._ancestorInfo; + } else if (hostContainerInfo._tag) { + parentInfo = hostContainerInfo._ancestorInfo; + } + if (parentInfo) { + // parentInfo should always be present except for the top-level + // component when server rendering + validateDOMNesting(this._tag, null, this, parentInfo); + } + this._ancestorInfo = validateDOMNesting.updatedAncestorInfo(parentInfo, this._tag, this); + } + + var mountImage; + if (transaction.useCreateElement) { + var ownerDocument = hostContainerInfo._ownerDocument; + var el; + if (namespaceURI === DOMNamespaces.html) { + if (this._tag === 'script') { + // Create the script via .innerHTML so its "parser-inserted" flag is + // set to true and it does not execute + var div = ownerDocument.createElement('div'); + var type = this._currentElement.type; + div.innerHTML = '<' + type + '>'; + el = div.removeChild(div.firstChild); + } else if (props.is) { + el = ownerDocument.createElement(this._currentElement.type, props.is); + } else { + // Separate else branch instead of using `props.is || undefined` above becuase of a Firefox bug. + // See discussion in https://github.com/facebook/react/pull/6896 + // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240 + el = ownerDocument.createElement(this._currentElement.type); + } + } else { + el = ownerDocument.createElementNS(namespaceURI, this._currentElement.type); + } + ReactDOMComponentTree.precacheNode(this, el); + this._flags |= Flags.hasCachedChildNodes; + if (!this._hostParent) { + DOMPropertyOperations.setAttributeForRoot(el); + } + this._updateDOMProperties(null, props, transaction); + var lazyTree = DOMLazyTree(el); + this._createInitialChildren(transaction, props, context, lazyTree); + mountImage = lazyTree; + } else { + var tagOpen = this._createOpenTagMarkupAndPutListeners(transaction, props); + var tagContent = this._createContentMarkup(transaction, props, context); + if (!tagContent && omittedCloseTags[this._tag]) { + mountImage = tagOpen + '/>'; + } else { + mountImage = tagOpen + '>' + tagContent + ''; + } + } + + switch (this._tag) { + case 'input': + transaction.getReactMountReady().enqueue(inputPostMount, this); + if (props.autoFocus) { + transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); + } + break; + case 'textarea': + transaction.getReactMountReady().enqueue(textareaPostMount, this); + if (props.autoFocus) { + transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); + } + break; + case 'select': + if (props.autoFocus) { + transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); + } + break; + case 'button': + if (props.autoFocus) { + transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); + } + break; + case 'option': + transaction.getReactMountReady().enqueue(optionPostMount, this); + break; + } + + return mountImage; + }, + + /** + * Creates markup for the open tag and all attributes. + * + * This method has side effects because events get registered. + * + * Iterating over object properties is faster than iterating over arrays. + * @see http://jsperf.com/obj-vs-arr-iteration + * + * @private + * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @param {object} props + * @return {string} Markup of opening tag. + */ + _createOpenTagMarkupAndPutListeners: function (transaction, props) { + var ret = '<' + this._currentElement.type; + + for (var propKey in props) { + if (!props.hasOwnProperty(propKey)) { + continue; + } + var propValue = props[propKey]; + if (propValue == null) { + continue; + } + if (registrationNameModules.hasOwnProperty(propKey)) { + if (propValue) { + enqueuePutListener(this, propKey, propValue, transaction); + } + } else { + if (propKey === STYLE) { + if (propValue) { + if ("development" !== 'production') { + // See `_updateDOMProperties`. style block + this._previousStyle = propValue; + } + propValue = this._previousStyleCopy = _assign({}, props.style); + } + propValue = CSSPropertyOperations.createMarkupForStyles(propValue, this); + } + var markup = null; + if (this._tag != null && isCustomComponent(this._tag, props)) { + if (!RESERVED_PROPS.hasOwnProperty(propKey)) { + markup = DOMPropertyOperations.createMarkupForCustomAttribute(propKey, propValue); + } + } else { + markup = DOMPropertyOperations.createMarkupForProperty(propKey, propValue); + } + if (markup) { + ret += ' ' + markup; + } + } + } + + // For static pages, no need to put React ID and checksum. Saves lots of + // bytes. + if (transaction.renderToStaticMarkup) { + return ret; + } + + if (!this._hostParent) { + ret += ' ' + DOMPropertyOperations.createMarkupForRoot(); + } + ret += ' ' + DOMPropertyOperations.createMarkupForID(this._domID); + return ret; + }, + + /** + * Creates markup for the content between the tags. + * + * @private + * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @param {object} props + * @param {object} context + * @return {string} Content markup. + */ + _createContentMarkup: function (transaction, props, context) { + var ret = ''; + + // Intentional use of != to avoid catching zero/false. + var innerHTML = props.dangerouslySetInnerHTML; + if (innerHTML != null) { + if (innerHTML.__html != null) { + ret = innerHTML.__html; + } + } else { + var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null; + var childrenToUse = contentToUse != null ? null : props.children; + if (contentToUse != null) { + // TODO: Validate that text is allowed as a child of this node + ret = escapeTextContentForBrowser(contentToUse); + if ("development" !== 'production') { + setAndValidateContentChildDev.call(this, contentToUse); + } + } else if (childrenToUse != null) { + var mountImages = this.mountChildren(childrenToUse, transaction, context); + ret = mountImages.join(''); + } + } + if (newlineEatingTags[this._tag] && ret.charAt(0) === '\n') { + // text/html ignores the first character in these tags if it's a newline + // Prefer to break application/xml over text/html (for now) by adding + // a newline specifically to get eaten by the parser. (Alternately for + // textareas, replacing "^\n" with "\r\n" doesn't get eaten, and the first + // \r is normalized out by HTMLTextAreaElement#value.) + // See: + // See: + // See: + // See: Parsing of "textarea" "listing" and "pre" elements + // from + return '\n' + ret; + } else { + return ret; + } + }, + + _createInitialChildren: function (transaction, props, context, lazyTree) { + // Intentional use of != to avoid catching zero/false. + var innerHTML = props.dangerouslySetInnerHTML; + if (innerHTML != null) { + if (innerHTML.__html != null) { + DOMLazyTree.queueHTML(lazyTree, innerHTML.__html); + } + } else { + var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null; + var childrenToUse = contentToUse != null ? null : props.children; + if (contentToUse != null) { + // TODO: Validate that text is allowed as a child of this node + if ("development" !== 'production') { + setAndValidateContentChildDev.call(this, contentToUse); + } + DOMLazyTree.queueText(lazyTree, contentToUse); + } else if (childrenToUse != null) { + var mountImages = this.mountChildren(childrenToUse, transaction, context); + for (var i = 0; i < mountImages.length; i++) { + DOMLazyTree.queueChild(lazyTree, mountImages[i]); + } + } + } + }, + + /** + * Receives a next element and updates the component. + * + * @internal + * @param {ReactElement} nextElement + * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @param {object} context + */ + receiveComponent: function (nextElement, transaction, context) { + var prevElement = this._currentElement; + this._currentElement = nextElement; + this.updateComponent(transaction, prevElement, nextElement, context); + }, + + /** + * Updates a DOM component after it has already been allocated and + * attached to the DOM. Reconciles the root DOM node, then recurses. + * + * @param {ReactReconcileTransaction} transaction + * @param {ReactElement} prevElement + * @param {ReactElement} nextElement + * @internal + * @overridable + */ + updateComponent: function (transaction, prevElement, nextElement, context) { + var lastProps = prevElement.props; + var nextProps = this._currentElement.props; + + switch (this._tag) { + case 'input': + lastProps = ReactDOMInput.getHostProps(this, lastProps); + nextProps = ReactDOMInput.getHostProps(this, nextProps); + break; + case 'option': + lastProps = ReactDOMOption.getHostProps(this, lastProps); + nextProps = ReactDOMOption.getHostProps(this, nextProps); + break; + case 'select': + lastProps = ReactDOMSelect.getHostProps(this, lastProps); + nextProps = ReactDOMSelect.getHostProps(this, nextProps); + break; + case 'textarea': + lastProps = ReactDOMTextarea.getHostProps(this, lastProps); + nextProps = ReactDOMTextarea.getHostProps(this, nextProps); + break; + } + + assertValidProps(this, nextProps); + this._updateDOMProperties(lastProps, nextProps, transaction); + this._updateDOMChildren(lastProps, nextProps, transaction, context); + + switch (this._tag) { + case 'input': + // Update the wrapper around inputs *after* updating props. This has to + // happen after `_updateDOMProperties`. Otherwise HTML5 input validations + // raise warnings and prevent the new value from being assigned. + ReactDOMInput.updateWrapper(this); + break; + case 'textarea': + ReactDOMTextarea.updateWrapper(this); + break; + case 'select': + // host component that allows setting these optional + * props: `checked`, `value`, `defaultChecked`, and `defaultValue`. + * + * If `checked` or `value` are not supplied (or null/undefined), user actions + * that affect the checked state or value will trigger updates to the element. + * + * If they are supplied (and not null/undefined), the rendered element will not + * trigger updates to the element. Instead, the props must change in order for + * the rendered element to be updated. + * + * The rendered element will be initialized as unchecked (or `defaultChecked`) + * with an empty value (or `defaultValue`). + * + * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html + */ +var ReactDOMInput = { + getHostProps: function (inst, props) { + var value = LinkedValueUtils.getValue(props); + var checked = LinkedValueUtils.getChecked(props); + + var hostProps = _assign({ + // Make sure we set .type before any other properties (setting .value + // before .type means .value is lost in IE11 and below) + type: undefined, + // Make sure we set .step before .value (setting .value before .step + // means .value is rounded on mount, based upon step precision) + step: undefined, + // Make sure we set .min & .max before .value (to ensure proper order + // in corner cases such as min or max deriving from value, e.g. Issue #7170) + min: undefined, + max: undefined + }, props, { + defaultChecked: undefined, + defaultValue: undefined, + value: value != null ? value : inst._wrapperState.initialValue, + checked: checked != null ? checked : inst._wrapperState.initialChecked, + onChange: inst._wrapperState.onChange + }); + + return hostProps; + }, + + mountWrapper: function (inst, props) { + if ("development" !== 'production') { + LinkedValueUtils.checkPropTypes('input', props, inst._currentElement._owner); + + var owner = inst._currentElement._owner; + + if (props.valueLink !== undefined && !didWarnValueLink) { + "development" !== 'production' ? warning(false, '`valueLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0; + didWarnValueLink = true; + } + if (props.checkedLink !== undefined && !didWarnCheckedLink) { + "development" !== 'production' ? warning(false, '`checkedLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0; + didWarnCheckedLink = true; + } + if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) { + "development" !== 'production' ? warning(false, '%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', owner && owner.getName() || 'A component', props.type) : void 0; + didWarnCheckedDefaultChecked = true; + } + if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) { + "development" !== 'production' ? warning(false, '%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', owner && owner.getName() || 'A component', props.type) : void 0; + didWarnValueDefaultValue = true; + } + } + + var defaultValue = props.defaultValue; + inst._wrapperState = { + initialChecked: props.checked != null ? props.checked : props.defaultChecked, + initialValue: props.value != null ? props.value : defaultValue, + listeners: null, + onChange: _handleChange.bind(inst) + }; + + if ("development" !== 'production') { + inst._wrapperState.controlled = isControlled(props); + } + }, + + updateWrapper: function (inst) { + var props = inst._currentElement.props; + + if ("development" !== 'production') { + var controlled = isControlled(props); + var owner = inst._currentElement._owner; + + if (!inst._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { + "development" !== 'production' ? warning(false, '%s 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', owner && owner.getName() || 'A component', props.type) : void 0; + didWarnUncontrolledToControlled = true; + } + if (inst._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { + "development" !== 'production' ? warning(false, '%s 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', owner && owner.getName() || 'A component', props.type) : void 0; + didWarnControlledToUncontrolled = true; + } + } + + // TODO: Shouldn't this be getChecked(props)? + var checked = props.checked; + if (checked != null) { + DOMPropertyOperations.setValueForProperty(ReactDOMComponentTree.getNodeFromInstance(inst), 'checked', checked || false); + } + + var node = ReactDOMComponentTree.getNodeFromInstance(inst); + var value = LinkedValueUtils.getValue(props); + if (value != null) { + + // Cast `value` to a string to ensure the value is set correctly. While + // browsers typically do this as necessary, jsdom doesn't. + var newValue = '' + value; + + // To avoid side effects (such as losing text selection), only set value if changed + if (newValue !== node.value) { + node.value = newValue; + } + } else { + if (props.value == null && props.defaultValue != null) { + node.defaultValue = '' + props.defaultValue; + } + if (props.checked == null && props.defaultChecked != null) { + node.defaultChecked = !!props.defaultChecked; + } + } + }, + + postMountWrapper: function (inst) { + var props = inst._currentElement.props; + + // This is in postMount because we need access to the DOM node, which is not + // available until after the component has mounted. + var node = ReactDOMComponentTree.getNodeFromInstance(inst); + + // Detach value from defaultValue. We won't do anything if we're working on + // submit or reset inputs as those values & defaultValues are linked. They + // are not resetable nodes so this operation doesn't matter and actually + // removes browser-default values (eg "Submit Query") when no value is + // provided. + + switch (props.type) { + case 'submit': + case 'reset': + break; + case 'color': + case 'date': + case 'datetime': + case 'datetime-local': + case 'month': + case 'time': + case 'week': + // This fixes the no-show issue on iOS Safari and Android Chrome: + // https://github.com/facebook/react/issues/7233 + node.value = ''; + node.value = node.defaultValue; + break; + default: + node.value = node.value; + break; + } + + // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug + // this is needed to work around a chrome bug where setting defaultChecked + // will sometimes influence the value of checked (even after detachment). + // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416 + // We need to temporarily unset name to avoid disrupting radio button groups. + var name = node.name; + if (name !== '') { + node.name = ''; + } + node.defaultChecked = !node.defaultChecked; + node.defaultChecked = !node.defaultChecked; + if (name !== '') { + node.name = name; + } + } +}; + +function _handleChange(event) { + var props = this._currentElement.props; + + var returnValue = LinkedValueUtils.executeOnChange(props, event); + + // Here we use asap to wait until all updates have propagated, which + // is important when using controlled components within layers: + // https://github.com/facebook/react/issues/1698 + ReactUpdates.asap(forceUpdateIfMounted, this); + + var name = props.name; + if (props.type === 'radio' && name != null) { + var rootNode = ReactDOMComponentTree.getNodeFromInstance(this); + var queryRoot = rootNode; + + while (queryRoot.parentNode) { + queryRoot = queryRoot.parentNode; + } + + // If `rootNode.form` was non-null, then we could try `form.elements`, + // but that sometimes behaves strangely in IE8. We could also try using + // `form.getElementsByName`, but that will only return direct children + // and won't include inputs that use the HTML5 `form=` attribute. Since + // the input might not even be in a form, let's just use the global + // `querySelectorAll` to ensure we don't miss anything. + var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type="radio"]'); + + for (var i = 0; i < group.length; i++) { + var otherNode = group[i]; + if (otherNode === rootNode || otherNode.form !== rootNode.form) { + continue; + } + // This will throw if radio buttons rendered by different copies of React + // and the same name are rendered into the same form (same as #1939). + // That's probably okay; we don't support it just as we don't support + // mixing React radio buttons with non-React ones. + var otherInstance = ReactDOMComponentTree.getInstanceFromNode(otherNode); + !otherInstance ? "development" !== 'production' ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : _prodInvariant('90') : void 0; + // If this is a controlled radio button group, forcing the input that + // was previously checked to update will cause it to be come re-checked + // as appropriate. + ReactUpdates.asap(forceUpdateIfMounted, otherInstance); + } + } + + return returnValue; +} + +module.exports = ReactDOMInput; +},{"12":12,"125":125,"150":150,"157":157,"158":158,"24":24,"34":34,"82":82}],40:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var DOMProperty = _dereq_(11); +var ReactComponentTreeHook = _dereq_(132); + +var warning = _dereq_(157); + +var warnedProperties = {}; +var rARIA = new RegExp('^(aria)-[' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$'); + +function validateProperty(tagName, name, debugID) { + if (warnedProperties.hasOwnProperty(name) && warnedProperties[name]) { + return true; + } + + if (rARIA.test(name)) { + var lowerCasedName = name.toLowerCase(); + var standardName = DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ? DOMProperty.getPossibleStandardName[lowerCasedName] : null; + + // If this is an aria-* attribute, but is not listed in the known DOM + // DOM properties, then it is an invalid aria-* attribute. + if (standardName == null) { + warnedProperties[name] = true; + return false; + } + // aria-* attributes should be lowercase; suggest the lowercase version. + if (name !== standardName) { + "development" !== 'production' ? warning(false, 'Unknown ARIA attribute %s. Did you mean %s?%s', name, standardName, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; + warnedProperties[name] = true; + return true; + } + } + + return true; +} + +function warnInvalidARIAProps(debugID, element) { + var invalidProps = []; + + for (var key in element.props) { + var isValid = validateProperty(element.type, key, debugID); + if (!isValid) { + invalidProps.push(key); + } + } + + var unknownPropString = invalidProps.map(function (prop) { + return '`' + prop + '`'; + }).join(', '); + + if (invalidProps.length === 1) { + "development" !== 'production' ? warning(false, 'Invalid aria prop %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; + } else if (invalidProps.length > 1) { + "development" !== 'production' ? warning(false, 'Invalid aria props %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; + } +} + +function handleElement(debugID, element) { + if (element == null || typeof element.type !== 'string') { + return; + } + if (element.type.indexOf('-') >= 0 || element.props.is) { + return; + } + + warnInvalidARIAProps(debugID, element); +} + +var ReactDOMInvalidARIAHook = { + onBeforeMountComponent: function (debugID, element) { + if ("development" !== 'production') { + handleElement(debugID, element); + } + }, + onBeforeUpdateComponent: function (debugID, element) { + if ("development" !== 'production') { + handleElement(debugID, element); + } + } +}; + +module.exports = ReactDOMInvalidARIAHook; +},{"11":11,"132":132,"157":157}],41:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var ReactComponentTreeHook = _dereq_(132); + +var warning = _dereq_(157); + +var didWarnValueNull = false; + +function handleElement(debugID, element) { + if (element == null) { + return; + } + if (element.type !== 'input' && element.type !== 'textarea' && element.type !== 'select') { + return; + } + if (element.props != null && element.props.value === null && !didWarnValueNull) { + "development" !== 'production' ? warning(false, '`value` prop on `%s` should not be null. ' + 'Consider using the empty string to clear the component or `undefined` ' + 'for uncontrolled components.%s', element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; + + didWarnValueNull = true; + } +} + +var ReactDOMNullInputValuePropHook = { + onBeforeMountComponent: function (debugID, element) { + handleElement(debugID, element); + }, + onBeforeUpdateComponent: function (debugID, element) { + handleElement(debugID, element); + } +}; + +module.exports = ReactDOMNullInputValuePropHook; +},{"132":132,"157":157}],42:[function(_dereq_,module,exports){ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +'use strict'; + +var _assign = _dereq_(158); + +var React = _dereq_(134); +var ReactDOMComponentTree = _dereq_(34); +var ReactDOMSelect = _dereq_(43); + +var warning = _dereq_(157); +var didWarnInvalidOptionChildren = false; + +function flattenChildren(children) { + var content = ''; + + // Flatten children and warn if they aren't strings or numbers; + // invalid types are ignored. + React.Children.forEach(children, function (child) { + if (child == null) { + return; + } + if (typeof child === 'string' || typeof child === 'number') { + content += child; + } else if (!didWarnInvalidOptionChildren) { + didWarnInvalidOptionChildren = true; + "development" !== 'production' ? warning(false, 'Only strings and numbers are supported as

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�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