rCuh+;C@1usp;XLU<8Gq8P!rEI3ieg#W$!=
zQcZr{hp>8sF?k&Yl0?B84OneiQxef-4TEFrq3O~JAZR}yEJHA|Xkqd49tR&8oq{zP
zY@>J^HBV*(gJvJZc_0VFN7Sx?H7#75E3#?N8 Z!C+_f53YU}pyggxx1?wQi5Yb-_`I`_V*SMx5+*P^b=ec5RON-k1cIlsBLk}(HiaJyab0`CI
zo0{=1_LO$~oE2%Tl_}KURuX<`+mQN_sTdM&*
zkFf!Xtl^e^gTy6ON=&gTn6)$JHQq2)33R@_!#9?BLNq-Wi{U|rVX7Vny$l6#+SZ@KvQt@VYb%<9JfapI^b9j=wa+Tqb4ei;8c5
z&1>Uz@lVFv6T4Z*YU$r4G`g=91lSeA<=GRZ!*KTWKDPR}NPUW%peCUj`Ix_LDq!8|
zMH-V`Pv!a~QkTL||L@cqiTz)*G-0=ytr1KqTuFPan9y4gYD5>PleK`NZB$ev@W%t=
zkp)_=lBUTLZJpAtZg;pjI;7r2y|26-N7&a(hX|`1YNM9N8{>8JAuv}hp1v`3JHT-=5lbXpbMq7X~2J5Kl
zh7tyU`_AusMFZ{ej9D;Uyy;SQ!4nwgSnngsYBwdS&EO3NS*o04)*juAYl;57c2Ly0(DEZ8IY?zSph-kyxu+D`tt@oU{32J#I{vmy=#0ySPK
zA+i(A3yl)qmTz*$dZi#y9FS;$;h%bY+;StNx{_R56Otq+?pGe^T^{5d7Gs&?`_r`8
zD&dzOA|j8@3A&FR5U3*eQNBf<4^4W_iS_()*8b4aaUzfk2
zzIcMWSEjm;EPZPk{j{1>oXd}pXAj!NaRm8{Sjz!D=~q3WJ@vmt6ND_?HI~|wUS1j5
z9!S1MKr7%nxoJ3k`GB^7yV~*{n~O~n6($~x5Bu{7s|JyXbAyKI4+tO(zZYMslK;Zc
zzeHGVl{`iP@jfSKq>R;{+djJ9n%$%EL()Uw+sykjNQdflkJZSjqV_QDWivbZS~S{K
zkE@T^Jcv)Dfm93!mf$XYnCT--_A$zo9MOkPB6&diM8MwOfV?+ApNv`moV@nqn>&lv
zYbN1-M|jc~sG|yLN^1R2=`+1ih3jCshg`iP&mY$GMTcY^W^T`WOCX!{-KHmZ#GiRH
zYl{|+KLn5!PCLtBy~9i}`#d^gCDDx$+GQb~uc;V#K3OgbbOG0j5{BRG-si%Bo{@lB
zGIt+Ain8^C`!*S0d0OSWVO+Z89}}O8aFTZ>p&k}2gGCV
zh#<$gswePFxWGT$4DC^8@84_e*^KT74?7n8!$8cg=sL$OlKr&HMh@Rr5%*Wr!xoOl
zo7jItnj-xYgVTX)H1=A2bD(tleEH57#V{xAeW_ezISg5OC
zg=k>hOLA^urTH_e6*vSYRqCm$J{xo}-x3@HH;bsHD1Z`Pzvsn}%cvfw%Q(}h`Dgtb
z0_J^niUmoCM5$*f)6}}qi(u;cPgxfyeVaaVmOsG<)5`6tzU4wyhF;k|~|x>7-2hXpVBpc5k{L4M`Wbe6Q?tr^*B
z`Y*>6*&R#~%JlBIitlZ^qGe3s21~h3U|&k%%jeMM;6!~UH|+0+<5V-_zDqZQN79?n?!Aj!Nj`YMO9?j>uqI9-Tex+nJD
z%e0#Yca6(zqGUR|KITa?9x-#C0!JKJHO(+fy@1!B$%ZwJwncQW7vGYv?~!^`#L~Um
zOL++>4qmqW`0Chc0T23G8|vO)tK=Z2`gvS4*qpqhIJCEv9i&&$09VO8YOz|oZ+ubd
zNXVdLc&p=KsSgtmIPLN69P7xYkYQ1vJ?u1g)T!6Ru`k2wkdj*wDC)VryGu2=yb0?F
z>q~~e>KZ0d_#7f3UgV%9MY1}vMgF{B8yfE{HL*pMyhYF)WDZ^^3vS8F
zGlOhs%g_~pS3=WQ#494@jAXwOtr^Y|TnQ5zki>qRG)(oPY*f}U_=ip_{qB0!%w7~G
zWE!P4p3khyW-JJnE>eECuYfI?^d366Shq!Wm#x&jAo>=HdCllE$>DPO0N;y#4G)D2y#B@5=N=+F%Xo2n{gKcPcK2!hP*^WSXl+ut;
zyLvVoY>VL{H%Kd9^i~lsb8j4>$EllrparEOJNT?Ym>vJa$(P^tOG)5aVb_5w^*&M0
zYOJ`I`}9}UoSnYg#E(&yyK(tqr^@n}qU2H2DhkK-`2He%
zgXr_4kpXoQHxAO9S`wEdmqGU4j=1JdG!OixdqB4PPP6RXA}>GM
zumruUUH|ZG2$bBj)Qluj&uB=dRb)?^qomw?Z$X%#D+Q*O97eHrgVB2*mR$bFBU`*}
zIem?dM)i}raTFDn@5^caxE^XFXVhBePmH9fqcTi`TLaXiueH=@06sl}>F%}h9H_e9
z>^O?LxM1EjX}NVppaO@NNQr=AtHcH-BU{yBT_vejJ#J)l^cl69Z7$sk`82Zyw7Wxt
z=~J?hZm{f@W}|96FUJfy65Gk8?^{^yjhOahUMCNNpt5DJw}ZKH7b!bGiFY9y6OY&T
z_N)?Jj(MuLTN36ZCJ6I5Xy7uVlrb$o*Z%=-)kPo9s?<^Yqz~!Z*
z_mP8(unFq65XSi!$@YtieSQ!<7IEOaA9VkKI?lA`*(nURvfKL8cX}-+~uw9|_5)uC2`ZHcaeX7L8aG6Ghleg@F9aG%X$#g6^yP5apnB>YTz&EfS{q
z9UVfSyEIczebC)qlVu5cOoMzS_jrC|)rQlAzK7sfiW0`M8mVIohazPE9Jzn*qPt%6
zZL8RELY@L09B83@Be;x5V-IHnn$}{RAT#<2JA%ttlk#^(%u}CGze|1JY5MPhbfnYG
zIw%$XfBmA-<_pKLpGKwbRF$#P;@_)ech#>vj25sv25VM$ouo)?BXdRcO{)*OwTw)G
zv43W~T6ekBMtUD%5Bm>`^Ltv!w4~65N!Ut5twl!Agrzyq4O2Fi3pUMtCU~>9gt_=h-f%
z;1&OuSu?A_sJvIvQ+dZNo3?m1%b1+s&UAx?8sUHEe_sB7zkm4R%6)<@oYB_i5>3Ip
zIA+?jVdX|zL{)?TGpx+=Ta>G80}0}Ax+722$XFNJsC1gcH56{8B)*)eU#r~HrC&}`
z|EWW92&;6y;3}!L5zXa385@?-D%>dSvyK;?jqU2t_R3wvBW;$!j45uQ7tyEIQva;Db}r&bR3kqNSh)Q_$MJ#Uj3Gj1F;)sO|%6z#@<+
zi{pbYsYS#u`X$Nf($OS+lhw>xgjos1OnF^$-I$u;qhJswhH~p|ab*nO>zBrtb0ndn
zxV0uh!LN`&xckTP+JW}gznSpU492)u+`f{9Yr)js`NmfYH#Wdtradc0TnKNz@Su!e
zu$9}G_=ku;%4xk}eXl>)KgpuT>_<`Ud(A^a++K&pm3LbN;gI}ku@YVrA%FJBZ5$;m
zobR8}OLtW4-i+qPPLS-(7<>M{)rhiPoi@?&vDeVq5%fmZk=mDdRV>Pb-l7pP1y6|J
z8I>sF+TypKV=_^NwBU^>4JJq<*14GLfM2*XQzYdlqqjnE)gZsPW^E@mp&ww*
zW9i>XL=uwLVZ9pO*8K>t>vdL~Ek_NUL$?LQi5sc#1Q-f6-ywKcIT8Kw?C(_3pbR`e|)%9S-({if|E+hR2W!&qfQ&UiF^I!|M#xhdWsenv^wpKCBiuxXbnp85`{i|;BM?Ba`lqTA
zyRm=UWJl&E{8JzYDHFu>*Z10-?#A8D|5jW9Ho0*CAs0fAy~MqbwYuOq9jjt9*nuHI
zbDwKvh)5Ir$r!fS5|;?Dt>V+@F*v8=TJJF)TdnC#Mk>+tGDGCw;A~^PC`gUt*<(|i
zB{{g{`uFehu`$fm4)&k7`u{xIV)yvA(%5SxX9MS80p2EKnLtCZ>tlX>*Z6nd&6-Mv$5rHD*db;&IBK3KH&M<+ArlGXDRdX1VVO4)&R$f4NxXI>GBh
zSv|h>5GDAI(4E`@F?EnW
zS>#c&Gw6~_XL`qQG4bK`W*>hek4LX*efn6|_MY+rXkNyAuu?NxS%L7~9tD3cn7&p(
zCtfqe6sjB&Q-Vs7BP5+%;#Gk};4xtwU!KY0XXbmkUy$kR9)!~?*v)qw00!+Yg^#H>
zc#8*z6zZo>+(bud?K<*!QO4ehiTCK&PD4G&n)Tr9X_3r-we
z?fI+}-G~Yn93gI6F{}Dw_SC*FLZ)5(85zp4%uubtD)J)UELLkvGk4#tw&Tussa)mTD$R2&O~{
zCI3>fr-!-b@EGRI%g0L8UU%%u_<;e9439JNV;4KSxd|78v+I+8^rmMf3f40Jb}wEszROD?xBZu>Ll3;sUIoNxDK3|j3*sam2tC@@e$
z^!;+AK>efeBJB%ALsQ{uFui)oDoq()2USi?n=6C3#eetz?wPswc={I<8x=(8lE4EIsUfyGNZ{|KYn1IR|=E==f
z(;!A5(-2y^2xRFCSPqzHAZn5RCN_bp22T(KEtjA(rFZ%>a4@STrHZflxKoqe9Z4@^
zM*scx_y73?Q{vt6?~WEl?2q*;@8
z3M*&@%l)SQmXkcUm)d@GT2#JdzhfSAP9|n#C;$E8X|pwD!r#X?0P>0ZisQ~TNqupW
z*lUY~+ikD`vQb?@SAWX#r*Y+;=_|oacL$2CL$^(mV}aKO77pg}O+-=T1oLBT5sL2i
z42Qth2+0@C`c+*D0*5!qy26sis<9a7>LN2{z%Qj49t
z=L@x`4$ALHb*3COHoT?5S_c(Hs}g!V>W^=6Q0}zaubkDn)(lTax0+!+%B}9Vqw6{H
zvL|BRM`O<@;eVi1DzM!tXtBrA20Ce@^Jz|>%X-t`vi-%WweXCh_LhI#bUg2*pcP~R
z*RuTUzBKLXO~~uMd&o$v3@d0shHfUjC6c539PE6rF&;Ufa(Rw@K1*m7?f5)t`MjH0
z)_V(cajV5Am>f!kWcI@5rE8t6$S>5M=k=aRZROH6fA^jJp~2NlR4;Q2>L$7F#RT#9
z>4@1RhWG`Khy>P2j1Yx^BBL{S`niMaxlSWV-JBU0-T9zZ%>7mR3l$~QV$({o0;jTI
ze5=cN^!Bc2bT|BcojXp~K#2cM>OTe*cM{Kg-j*CkiW)EGQot^}s;cy8_1_@JA0Whq
zlrNr+R;Efa+`6N)s5rH*|E)nYZ3uqkk2C(E7@A|3YI`ozP~9Lexx#*1(r8luq+YPk
z{J}c$s`
zPM35Fx(YWB3Z5IYnN+L_4|jaR(5iWJi2~l&xy}aU7kW?o-V*6Av2wyZTG!E2KSW2*
zGRLQkQU;Oz##ie-Z4fI)WSRxn$(ZcD;TL+;^r=a4(G~H3ZhK$lSXZj?cvyY8%d9JM
zzc3#pD^W_QnWy#rx#;c&N@sqHhrnHRmj#i;s%zLm6SE(n&BWpd&f7>XnjV}OlZntI70fq%8~9<7
zMYaw`E-rp49-oC1N_uZTo)Cu%RR2QWdHpzQIcNsoDp`3xfP+`gI?tVQZ4X={qU?(n
zV>0ASES^Xuc;9JBji{)RnFL(Lez;8XbB1uWaMp@p?7xhXk6V#!6B@aP4Rz7-K%a>i
z?fvf}va_DGUXlI#4--`A3qK7J?-HwnG7O~H2;zR~RLW)_^#La!=}+>KW#anZ{|^D3
B7G?kd
diff --git a/pages/bootstrap/img/glyphicons-halflings.png b/pages/bootstrap/img/glyphicons-halflings.png
deleted file mode 100644
index a9969993201f9cee63cf9f49217646347297b643..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 12799
zcma*OWmH^Ivn@*S;K3nSf_t!#;0f+&pm7Po8`nk}2q8f5;M%x$SdAkd9FAvlc$
zx660V9e3Ox@4WZ^?7jZ%QFGU-T~%||Ug4iK6bbQY@zBuF2$hxOw9wF=A)nUSxR_5@
zEX>HBryGrjyuOFFv$Y4<+|3H@gQfEqD<)+}a~mryD|1U9*I_FOG&F%+Ww{SJ-V2BR
zjt<81Ek$}Yb*95D4RS0HCps|uLyovt;P05hchQb-u2bzLtmog&f2}1VlNhxXV);S9
zM2buBg~!q9PtF)&KGRgf3#z7B(hm5WlNClaCWFs!-P!4-u*u5+=+D|ZE9e`KvhTHT
zJBnLwGM%!u&vlE%1ytJ=!xt~y_YkFLQb6bS!E+s8l7PiPGSt9xrmg?LV&&SL?J~cI
zS(e9TF1?SGyh+M_p@o1dyWu7o7_6p;N6hO!;4~
z2B`I;y`;$ZdtBpvK5%oQ^p4eR2L)BH>B$FQeC*t)c`L71gXHPUa|vyu`Bnz)H$ZcXGve(}XvR!+*8a>BLV;+ryG1kt0=)ytl
zNJxFUN{V7P?#|Cp85QTa@(*Q3%K-R(Pkv1N8YU*(d(Y}9?PQ(j;NzWoEVWRD-~H$=f>j9~PN^BM2okI(gY-&_&BCV6RP&I$FnSEM3d=0fCxbxA6~l>54-upTrw
zYgX@%m>jsSGi`0cQt6b8cX~+02IghVlNblR7eI;0ps}mpWUcxty1yG56C5rh%ep(X
z?)#2d?C<4t-KLc*EAn>>M8%HvC1TyBSoPNg(4id~H8JwO#I)Bf;N*y6ai6K9_bA`4
z_g9(-R;qyH&6I$`b42v|0V3Z8IXN*p*8g$gE98+JpXNY+jXxU0zsR^W$#V=KP
z3AEFp@OL}WqwOfsV<)A^UTF4&HF1vQecz?LWE@p^Z2){=KEC_3Iopx_eS42>DeiDG
zWMXGbYfG~W7C8s@@m<_?#Gqk;!&)_Key@^0xJxrJahv{B&{^!>TV7TEDZlP|$=ZCz
zmX=ZWtt4QZKx**)lQQoW8y-XLiOQy#T`2t}p6l*S`68ojyH@UXJ-b~@tN`WpjF
z%7%Yzv807gsO!v=!(2uR)16!&U5~VPrPHtGzUU?2w(b1Xchq}(5Ed^G|SD7IG+kvgyVksU)
z(0R)SW1V(>&q2nM%Z!C9=;pTg!(8pPSc%H01urXmQI6Gi^dkYCYfu6b4^tW))b^U+
z$2K&iOgN_OU7n#GC2jgiXU{caO5hZt0(>k+c^(r><#m|#J^s?zA6pi;^#*rp&;aqL
zRcZi0Q4HhVX3$ybclxo4FFJW*`IV`)Bj_L3rQe?5{wLJh168Ve1jZv+f1D}f0S$N=
zm4i|9cEWz&C9~ZI3q*gwWH^<6sBWuphgy@S3Qy?MJiL>gwd|E<2h9-$3;gT9V~S6r
z)cAcmE0KXOwDA5eJ02-75d~f?3;n7a9d_xPBJaO;Z)#@s7gk5$Qn(Fc^w@9c5W0zY
z59is0?Mt^@Rolcn{4%)Ioat(kxQH6}hIykSA)zht=9F_W*D#<}N(k&&;k;&gKkWIL
z0Of*sP=X(Uyu$Pw;?F@?j{}=>{aSHFcii#78FC^6JGrg-)!)MV4AKz>pXnhVgTgx8
z1&5Y=>|8RGA6++FrSy=__k_imx|z-EI@foKi>tK0Hq2LetjUotCgk2QFXaej!BWYL
zJc{fv(&qA7UUJ|AXLc5z*_NW#yWzKtl(c8mEW{A>5Hj^gfZ^HC9lQNQ?RowXjmuCj4!!54Us1=hY
z0{@-phvC}yls!PmA~_z>Y&n&IW9FQcj}9(OLO-t^NN$c0o}YksCUWt|DV(MJB%%Sr
zdf}8!9ylU2TW!=T{?)g-ojAMKc>3pW;KiZ7f0;&g)k}K^#HBhE5ot)%oxq$*$W@b#
zg4p<Ou`ME|Kd1WHK@8
zzLD+0(NHWa`B{em3Ye?@aVsEi>y#0XVZfaFuq#;X5C3{*ikRx7UY4FF{ZtNHNO?A_
z#Q?hwRv~D8fPEc%B5E-ZMI&TAmikl||EERumQCRh7p;)>fdZMxvKq;ky0}7IjhJph
zW*uuu*(Y6)S;Od--8uR^R#sb$cmFCnPcj9PPCWhPN;n`i1Q#Qn>ii
z{WR|0>8F`vfE(c2NsoH=I7Cd-FV|%(7a`i}gZw4N~QFFG2WtS^H%@c?%9UZ+kez
z;PwGgg_r6V>Kn5n(nZ40P4qMyrCP3bDkJp@hp6&X3>gzC>=f@Hsen<%I~7W+x@}b>
z0}Et*vx_50-q@PIV=(3&Tbm}}QRo*FP2@)A#XX-8jYspIhah`9ukPBr)$8>Tmtg&R
z?JBoH17?+1@Y@r>anoKPQ}F8o9?vhcG79Cjv^V6ct709VOQwg{c0Q#rBSsSmK3Q;O
zBpNihl3S0_IGVE)^`#94#j~$;7+u870yWiV$@={|GrBmuz4b)*bCOPkaN0{6$MvazOEBxFdKZDlbVvv{8_*kJ
zfE6C`4&Kkz<5u%dEdStd85-5UHG5IOWbo8i9azgg#zw-(P1AA049hddAB*UdG3Vn0
zX`OgM+EM|<+KhJ<=k?z~WA5waVj?T9eBdfJGebVifBKS1u<$#vl^BvSg)xsnT5Aw_ZY#}v*LXO#htB>f}x3qDdDHoFeb
zAq7;0CW;XJ`d&G*9V)@H&739DpfWYzdQt+Kx_E1K#Cg1EMtFa8eQRk_JuUdHD*2;W
zR~XFnl!L2A?48O;_iqCVr1oxEXvOIiN_9CUVTZs3C~P+11}ebyTRLACiJuMIG#`xP
zKlC|E(S@QvN+%pBc6vPiQS8KgQAUh75C0a2xcPQDD$}*bM&z~g8+=9ltmkT$;c;s
z5_=8%i0H^fEAOQbHXf0;?DN5z-5+1
zDxj50yYkz4ox9p$HbZ|H?8ukAbLE^P$@h}L%i6QVcY>)i!w=hkv2zvrduut%!8>6b
zcus3bh1w~L804EZ*s96?GB&F7c5?m?|t$-tp2rKMy>F*=4;w*jW}^;8v`st&8)c;
z2Ct2{)?S(Z;@_mjAEjb8x=qAQvx=}S6l9?~H?PmP`-xu;ME*B8sm|!h@BX4>u(xg_
zIHmQzp4Tgf*J}Y=8STR5_s)GKcmgV!$JKTg@LO402{{Wrg>#D4-L%vjmtJ4r?p&$F!o-BOf7ej~
z6)BuK^^g1b#(E>$s`t3i13{6-mmSp7{;QkeG5v}GAN&lM2lQT$@(aQCcFP(%UyZbF
z#$HLTqGT^@F#A29b0HqiJsRJAlh8kngU`BDI6
zJUE~&!cQ*&f95Ot$#mxU5+*^$qg_DWNdfu+1irglB7yDglzH()2!@#rpu)^3S8weW
z_FE$=j^GTY*|5SH95O8o8W9FluYwB=2PwtbW|JG6kcV^dMVmX(wG+Otj;E$%gfu^K
z!t~<3??8=()WQSycsBKy24>NjRtuZ>zxJIED;YXaUz$@0z4rl+TW
zWxmvM$%4jYIpO>j5k1t1&}1VKM~s!eLsCVQ`TTjn3JRXZD~>GM
z$-IT~(Y)flNqDkC%DfbxaV9?QuWCV&-U1yzrV@0jRhE;)ZO0=r-{s@W?HOFbRHDDV
zq;eLo+wOW;nI|#mNf(J?RImB9{YSO2Y`9825Lz#u4(nk3)RGv3X8B(A$TsontJ8L!
z9JP^eWxtKC?G8^xAZa1HECx*rp35s!^%;&@Jyk)NexVc)@U4$^X1Dag6`WKs|(HhZ#rzO2KEw3xh~-0<;|zcs0L>OcO#YYX{SN8m6`9pp+
zQG@q$I)T?aoe#AoR@%om_#z=c@ych!bj~lV13Qi-xg$i$hXEAB#l=t7QWENGbma4L
zbBf*X*4oNYZUd_;1{Ln_ZeAwQv4z?n9$eoxJeI?lU9^!AB2Y~AwOSq67dT9ADZ)s@
zCRYS7W$Zpkdx$3T>7$I%3EI2ik~m!f7&$Djpt6kZqDWZJ-G{*_eXs*B8$1R4+I}Kf
zqniwCI64r;>h2Lu{0c(#Atn)%E8&)=0S4BMhq9$`vu|Ct;^ur~gL`bD>J@l)P$q_A
zO7b3HGOUG`vgH{}&&AgrFy%K^>?
z>wf**coZ2vdSDcNYSm~dZ(vk6&m6bVKmVgrx-X<>{QzA!)2*L+HLTQz$e8UcB&Djq
zl)-%s$ZtUN-R!4ZiG=L0#_P=BbUyH+YPmFl_ogkkQ$=s@T1v}rNnZ^eMaqJ|quc+6
z*ygceDOrldsL30w`H;rNu+IjlS+G~p&0SawXCA1+D
zC%cZtjUkLNq%FadtHE?O(yQTP486A{1x<{krq#rpauNQaeyhM3*i0%tBpQHQo-u)x
z{0{&KS`>}vf2_}b160XZO2$b)cyrHq7ZSeiSbRvaxnKUH{Q`-P(nL&^fcF2){vhN-
zbX&WEjP7?b4A%0y6n_=m%l00uZ+}mCYO(!x?j$+O$*TqoD_Q5EoyDJ?w?^UIa491H
zE}87(bR`X;@u#3Qy~9wWdWQIg1`cXrk$x9=ccR|RY1~%{fAJ@uq@J3e872x0v$hmv
ze_KcL(wM|n0EOp;t{hKoohYyDmYO;!`7^Lx;0k=PWPGZpI>V5qYlzjSL_(%|mud50
z7#{p97s`U|Sn$WYF>-i{i4`kzlrV6a<}=72q2sAT7Zh{>P%*6B;Zl;~0xWymt10Mo
zl5{bmR(wJefJpNGK=fSRP|mpCI-)Nf6?Pv==FcFmpSwF1%CTOucV{yqxSyx4Zws3O
z8hr5Uyd%ezIO7?PnEO0T%af#KOiXD$e?V&OX-B|ZX-YsgSs%sv-6U+sLPuz{D4bq|
zpd&|o5tNCmpT>(uIbRf?8c}d3IpOb3sn6>_dr*26R#ev<_~vi)wleW$PX|5)$_
z+_|=pi(0D(AB_sjQ;sQQSM&AWqzDO1@NHw;C9cPdXRKRI#@nUW)CgFxzQ1nyd!+h&
zcjU!U=&u|>@}R(9D$%lu2TlV>@I2-n@fCr5PrZNVyKWR7hm
zWjoy^p7v8m#$qN0K#8jT-
zq`mSirDZDa1Jxm;Rg3rAPhC)LcI4@-RvKT+@9&KsR3b0_0zuM!Fg7u>oF>3bzOxZPU&$ab$Z9@
zY)f7pKh22I7ZykL{YsdjcqeN++=0a}elQM-4;Q)(`Ep3|VFHqnXOh14`!Bus&
z9w%*EWK6AiAM{s$6~SEQS;A>ey$#`7)khZvamem{P?>k)5&7Sl&&NXKk}o!%vd;-!
zpo2p-_h^b$DNBO>{h4JdGB=D>fvGIYN8v&XsfxU~VaefL?q}
z3ekM?iOKkCzQHkBkhg=hD!@&(L}FcHKoa
zbZ7)H1C|lHjwEb@tu=n^OvdHOo7o+W`0-y3KdP#bb~wM=Vr_gyoEq|#B?$&d$tals
ziIs-&7isBpvS|CjC|7C&3I0SE?~`a%g~$PI%;au^cUp@ER3?mn-|vyu!$7MV6(uvt
z+CcGuM(Ku2&G0tcRCo7#D$Dirfqef2qPOE5I)oCGzmR5G!o#Q~(k~)c=LpIfrhHQk
zeAva6MilEifE7rgP1M7AyWmLOXK}i8?=z2;N=no)`IGm#y%aGE>-FN
zyXCp0Sln{IsfOBuCdE*#@CQof%jzuU*jkR*Su3?5t}F(#g0BD0Zzu|1MDes8U7f9;
z$JBg|mqTXt`muZ8=Z`3wx$uizZG_7>GI7tcfOHW`C2bKxNOR)XAwRkLOaHS4xwlH4
zDpU29#6wLXI;H?0Se`SRa&I_QmI{zo7p%uveBZ0KZKd9H6@U?YGArbfm)D*^5=&Rp
z`k{35?Z5GbZnv>z@NmJ%+sx=1WanWg)8r}C_>EGR8mk(NR$pW<-l8OTU^_u3M@gwS
z7}GGa1)`z5G|DZirw;FB@VhH7Dq*0qc=|9lLe{w2#`g+_nt>_%o<~9(VZe=zI*SSz4w43-_o>4E4`M@NPKTWZuQJs)?KXbWp1M
zimd5F;?AP(LWcaI-^Sl{`~>tmxsQB9Y$Xi*{Zr#py_+I$vx7@NY`S?HFfS!hUiz$a
z{>!&e1(16T!Om)m)&k1W#*d#GslD^4!TwiF2WjFBvi=Ms!ADT)ArEW6zfVuIXcXVk
z>AHjPADW+mJzY`_Ieq(s?jbk4iD2Rb8*V3t6?I+E06(K8H!!xnDzO%GB;Z$N-{M|B
zeT`jo%9)s%op*XZKDd6*)-^lWO{#RaIGFdBH+;XXjI(8RxpBc~azG1H^2v7c^bkFE
zZCVPE+E*Q=FSe8Vm&6|^3ki{9~qafiMAf7i4APZg>b%&5>nT@pHH
z%O*pOv(77?ZiT{W
zBibx}Q12tRc7Py1NcZTp`Q4ey%T_nj@1WKg5Fz_Rjl4wlJQj)rtp8yL3r!Shy
zvZvnmh!tH4T6Js-?vI0<-rzzl{mgT*S0d_7^AU_8gBg^03o-J=p(1o6kww2hx|!%T
z-jqp}m^G*W?$!R#M%Ef?&2jYxmx+lXWZszpI4d$pUN`(S)|*c^CgdwY>Fa>>
zgGBJhwe8y#Xd*q0=@SLEgPF>+Qe4?%E*v{a`||luZ~&dqMBrRfJ{SDMaJ!s_;cSJp
zSqZHXIdc@@XteNySUZs^9SG7xK`8=NBNM)fRVOjw)D^)w%L2OPkTQ$Tel-J)GD3=YXy+F4in(ILy*A3m@3o73uv?JC}Q>f
zrY&8SWmesiba0|3X-jmlMT3
z*ST|_U@O=i*sM_*48G)dgXqlwoFp5G6qSM3&%_f_*n!PiT>?cNI)fAUkA{qWnqdMi+aNK_yVQ&lx4UZknAc9FIzVk%
zo6JmFH~c{_tK!gt4+o2>)zoP{sR}!!vfRjI=13!z5}ijMFQ4a4?QIg-BE4T6!#%?d&L;`j5=a`4is>U;%@Rd~
zXC~H7eGQhhYWhMPWf9znDbYIgwud(6$W3e>$W4$~d%qoJ
z+JE`1g$qJ%>b|z*xCKenmpV$0pM=Gl-Y*LT8K+P)2X#;XYEFF4mRbc~jj?DM@(1e`nL=F4Syv)TKIePQUz)bZ?Bi3@G@HO$Aps1DvDGkYF50O$_welu^cL7;vPiMGho74$;4fDqKbE{U
zd1h{;LfM#Fb|Z&uH~Rm_J)R~Vy4b;1?tW_A)Iz#S_=F|~pISaVkCnQ0&u%Yz%o#|!
zS-TSg87LUfFSs{tTuM3$!06ZzH&MFtG)X-l7>3)V?Txuj2HyG*5u;EY2_5vU0ujA?
zHXh5G%6e3y7v?AjhyX79pnRBVr}RmPmtrxoB7lkxEzChX^(vKd+sLh?SBic=Q)5nA
zdz7Mw3_iA>;T^_Kl~?1|5t%GZ;ki_+i>Q~Q1EVdKZ)$Sh3LM@ea&D~{2HOG++7*wF
zAC6jW4>fa~!Vp5+$Z{<)Qxb|{unMgCv2)@%3j=7)Zc%U<^i|SAF88s!A^+Xs!OASYT%7;Jx?olg_6NFP1475N
z#0s<@E~FI}#LNQ{?B1;t+N$2k*`K$Hxb%#8tRQi*Z#No0J}Pl;HWb){l7{A8(pu#@
zfE-OTvEreoz1+p`9sUI%Y{e5L-oTP_^NkgpYhZjp&ykinnW;(fu1;ttpSsgYM8ABX4dHe_HxU+%M(D=~)
zYM}XUJ5guZ;=_ZcOsC`_{CiU$zN3$+x&5C`vX-V3`8&RjlBs^rf00MNYZW+jCd~7N
z%{jJuUUwY(M`8$`B>K&_48!Li682ZaRknMgQ3~dnlp8C?__!P2z@=Auv;T^$yrsNy
zCARmaA@^Yo2sS%2$`031-+h9KMZsIHfB>s@}>Y(z988e!`%4=EDoAQ0kbk>+lCoK60Mx9P!~I
zlq~wf7kcm_NFImt3ZYlE(b3O1K^QWiFb$V^a2Jlwvm(!XYx<`i@ZMS3UwFt{;x+-v
zhx{m=m;4dgvkKp5{*lfSN3o^keSpp9{hlXj%=}e_7Ou{Yiw(J@NXuh*;pL6@$HsfB
zh?v+r^cp@jQ4EspC#RqpwPY(}_SS$wZ{S959`C25777&sgtNh%XTCo9VHJC-G
z;;wi9{-iv+ETiY;K9qvlEc04f;ZnUP>cUL_T*ms``EtGoP^B#Q>n2dSrbAg8a>*Lg
zd0EJ^=tdW~7fbcLFsqryFEcy*-8!?;n%;F+8i{eZyCDaiYxghr
z$8k>L|2&-!lhvuVdk!r-kpSFl`5F5d4DJr%M4-qOy3gdmQbqF1=aBtRM7)c_Ae?$b8
zQg4c8*KQ{XJmL)1c7#0Yn0#PTMEs4-IHPjkn0!=;JdhMXqzMLeh`yOylXROP-
zl#z3+fwM9l3%VN(6R77ua*uI9%hO7l7{+Hcbr(peh;afUK?B4EC09J{-u{mv)+u#?
zdKVBCPt`eU@IzL)OXA`Ebu`Xp?u0m%h&X41}FNfnJ*g1!1wcbbpo%F4x!-#R9ft!8{5`Ho}04?FI#Kg
zL|k`tF1t_`ywdy8(wnTut>HND(qNnq%Sq=AvvZbXnLx|mJhi!*&lwG2g|edBdVgLy
zjvVTKHAx(+&P;P#2Xobo7_RttUi)Nllc}}hX>|N?-u5g7VJ-NNdwYcaOG?NK=5)}`
zMtOL;o|i0mSKm(UI_7BL_^6HnVOTkuPI6y@ZLR(H?c1cr-_ouSLp{5!bx^DiKd*Yb
z{K78Ci&Twup
zTKm)ioN|wcYy%Qnwb)IzbH>W!;Ah5Zdm_jRY`+VRJ2
zhkspZ9hbK3iQD91A$d!0*-1i#%x81|s+SPRmD}d~<1p6!A13(!vABP2kNgqEG
z?AMgl^P+iRoIY(9@_I?n1829lGvAsRnHwS~|5vD2+Zi53j<5N4wNn0{q>>jF9*bI)
zL$kMXM-awNOElF>{?Jr^tOz1glbwaD-M0OKOlTeW3C!1ZyxRbB>8JDof(O&R1bh%3x#>y2~<>OXO#IIedH0Q`(&&?eo-c~
z>*Ah#3~09unym~UC-UFqqI>{dmUD$Y4@evG#ORLI*{ZM)Jl=e1it!XzY($S3V
zLG!Y6fCjE>x6r@5FG1n|8ompSZaJ>9)q6jqU;XxCQk9zV(?C9+i*>w
z21+KYt1gXX&0`x3E)hS7I5}snbBzox9C@Xzcr|{B8Hw;SY1$}&BoYKXH^hpjW-RgJ
z-Fb}tannKCv>y~^`r|(1Q9;+sZlYf3XPSX|^gR01UFtu$B*R;$sPZdIZShRr>|b@J
z;#G{EdoY+O;REEjQ}X7_YzWLO+Ey3>a_KDe1CjSe|
z6arqcEZ)CX!8r(si`dqbF$uu&pnf^Np{1f*TdJ`r2;@SaZ
z#hb4xlaCA@Pwqj#LlUEe5L{I$k(Zj$d3(~)u(F%&xb8={N9hKxlZIO1ABsM{Mt|)2
zJ^t9Id;?%4PfR4&Ph9B9cFK~@tG3wlFW-0fXZS_L4U*EiAA%+`h%q2^6BCC;t0iO4V=s4Qug{M|iDV@s
zC7|ef-dxiR7T&Mpre!%hiUhHM%3Qxi$Lzw6&(Tvlx9QA_7LhYq<(o~=Y>3ka-zrQa
zhGpfFK@)#)rtfz61w35^sN1=IFw&Oc!Nah+8@qhJ0UEGr;JplaxOGI82OVqZHsqfX
ze1}r{jy;G?&}Da}a7>SCDsFDuzuseeCKof|Dz2BPsP8?
zY;a)Tkr2P~0^2BeO?wnzF_Ul-ekY=-w26VnU%U3f19Z-pj&2
z4J_a|o4Dci+MO)mPQIM>kdPG1xydiR9@#8m
zh27D7GF{p|a{8({Q-Pr-;#jV{2zHR>lGoFtIfIpoMo?exuQyX_A;;l0AP4!)JEM$EwMInZkj+8*IHP4vKRd
zKx_l-i*>A*C@{u%ct`y~s6MWAfO{@FPIX&sg8H{GMDc{4M3%$@c8&RAlw0-R<4DO3
trJqdc$mBpWeznn?E0M$F`|3v=`3%T2A17h;rxP7$%JLd=6(2u;`(N3pt&so#
diff --git a/pages/bootstrap/js/bootstrap-select.min.js b/pages/bootstrap/js/bootstrap-select.min.js
deleted file mode 100644
index 074e3837..00000000
--- a/pages/bootstrap/js/bootstrap-select.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
- *
- * Copyright 2013-2014 bootstrap-select
- * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
- */
-!function(a){"use strict";function b(a,b){return a.toUpperCase().indexOf(b.toUpperCase())>-1}function c(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function d(a){var b={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function e(b,c){var d=arguments,e=b,b=d[0],c=d[1];[].shift.apply(d),"undefined"==typeof b&&(b=e);var g,h=this.each(function(){var e=a(this);if(e.is("select")){var h=e.data("selectpicker"),i="object"==typeof b&&b;if(h){if(i)for(var j in i)i.hasOwnProperty(j)&&(h.options[j]=i[j])}else{var k=a.extend({},f.DEFAULTS,a.fn.selectpicker.defaults||{},e.data(),i);e.data("selectpicker",h=new f(this,k,c))}"string"==typeof b&&(g=h[b]instanceof Function?h[b].apply(h,d):h.options[b])}});return"undefined"!=typeof g?g:h}a.expr[":"].icontains=function(c,d,e){return b(a(c).text(),e[3])},a.expr[":"].aicontains=function(c,d,e){return b(a(c).data("normalizedText")||a(c).text(),e[3])};var f=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=f.prototype.val,this.render=f.prototype.render,this.refresh=f.prototype.refresh,this.setStyle=f.prototype.setStyle,this.selectAll=f.prototype.selectAll,this.deselectAll=f.prototype.deselectAll,this.destroy=f.prototype.remove,this.remove=f.prototype.remove,this.show=f.prototype.show,this.hide=f.prototype.hide,this.init()};f.VERSION="1.6.3",f.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results match",countSelectedText:function(a){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){var c=[];return c[0]=1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",c[1]=1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)",c},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", ",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,searchAccentInsensitive:!1},f.prototype={constructor:f,init:function(){var b=this,c=this.$element.attr("id");this.$element.hide(),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$menu=this.$newElement.find("> .dropdown-menu"),this.$button=this.$newElement.find("> button"),this.$searchbox=this.$newElement.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.liHeight(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile()},createDropdown:function(){var b=this.multiple?" show-tick":"",c=this.$element.parent().hasClass("input-group")?" input-group-btn":"",d=this.autofocus?" autofocus":"",e=this.$element.parents().hasClass("form-group-lg")?" btn-lg":this.$element.parents().hasClass("form-group-sm")?" btn-sm":"",f=this.options.header?'× '+this.options.header+"
":"",g=this.options.liveSearch?'
':"",h=this.options.actionsBox?''+this.options.selectAllText+' '+this.options.deselectAllText+"
":"",i='
';return a(i)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul").append(b),a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menu.find("ul").append(a)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var b=this,e=[],f=0,g=function(a,b,c){return""+a+" "},h=function(a,e,f,g){var h=c(d(a));return''+a+' '};return this.$element.find("option").each(function(){var c=a(this),d=c.attr("class")||"",i=c.attr("style"),j=c.data("content")?c.data("content"):c.html(),k="undefined"!=typeof c.data("subtext")?''+c.data("subtext")+" ":"",l="undefined"!=typeof c.data("icon")?' ':"",m=c.is(":disabled")||c.parent().is(":disabled"),n=c[0].index;if(""!==l&&m&&(l=""+l+" "),c.data("content")||(j=l+''+j+k+" "),!b.options.hideDisabled||!m)if(c.parent().is("optgroup")&&c.data("divider")!==!0){if(0===c.index()){f+=1;var o=c.parent().attr("label"),p="undefined"!=typeof c.parent().data("subtext")?''+c.parent().data("subtext")+" ":"",q=c.parent().data("icon")?' ':"";o=q+''+o+p+" ",0!==n&&e.length>0&&e.push(g("",null,"divider")),e.push(g(o,null,"dropdown-header"))}e.push(g(h(j,"opt "+d,i,f),n))}else e.push(c.data("divider")===!0?g("",n,"divider"):c.data("hidden")===!0?g(h(j,d,i),n,"hide is-hidden"):g(h(j,d,i),n))}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),a(e.join(""))},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c=this;b!==!1&&this.$element.find("option").each(function(b){c.setDisabled(b,a(this).is(":disabled")||a(this).parent().is(":disabled")),c.setSelected(b,a(this).is(":selected"))}),this.tabIndex();var e=this.options.hideDisabled?":not([disabled])":"",f=this.$element.find("option:selected"+e).map(function(){var b,d=a(this),e=d.data("icon")&&c.options.showIcon?' ':"";return b=c.options.showSubtext&&d.attr("data-subtext")&&!c.multiple?' '+d.data("subtext")+" ":"",d.data("content")&&c.options.showContent?d.data("content"):"undefined"!=typeof d.attr("title")?d.attr("title"):e+d.html()+b}).toArray(),g=this.multiple?f.join(this.options.multipleSeparator):f[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var h=this.options.selectedTextFormat.split(">");if(h.length>1&&f.length>h[1]||1==h.length&&f.length>=2){e=this.options.hideDisabled?", [disabled]":"";var i=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+e).length,j="function"==typeof this.options.countSelectedText?this.options.countSelectedText(f.length,i):this.options.countSelectedText;g=j.replace("{0}",f.length.toString()).replace("{1}",i.toString())}}this.options.title=this.$element.attr("title"),"static"==this.options.selectedTextFormat&&(g=this.options.title),g||(g="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",d(g)),this.$newElement.find(".filter-option").html(g)},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(){if(this.options.size!==!1){var a=this.$menu.parent().clone().find("> .dropdown-toggle").prop("autofocus",!1).end().appendTo("body"),b=a.addClass("open").find("> .dropdown-menu"),c=b.find("li").not(".divider").not(".dropdown-header").filter(":visible").children("a").outerHeight(),d=this.options.header?b.find(".popover-title").outerHeight():0,e=this.options.liveSearch?b.find(".bs-searchbox").outerHeight():0,f=this.options.actionsBox?b.find(".bs-actionsbox").outerHeight():0;a.remove(),this.$newElement.data("liHeight",c).data("headerHeight",d).data("searchHeight",e).data("actionsHeight",f)}},setSize:function(){this.findLis();var b,c,d,e=this,f=this.$menu,g=f.find(".inner"),h=this.$newElement.outerHeight(),i=this.$newElement.data("liHeight"),j=this.$newElement.data("headerHeight"),k=this.$newElement.data("searchHeight"),l=this.$newElement.data("actionsHeight"),m=this.$lis.filter(".divider").outerHeight(!0),n=parseInt(f.css("padding-top"))+parseInt(f.css("padding-bottom"))+parseInt(f.css("border-top-width"))+parseInt(f.css("border-bottom-width")),o=this.options.hideDisabled?", .disabled":"",p=a(window),q=n+parseInt(f.css("margin-top"))+parseInt(f.css("margin-bottom"))+2,r=function(){c=e.$newElement.offset().top-p.scrollTop(),d=p.height()-c-h};if(r(),this.options.header&&f.css("padding-top",0),"auto"==this.options.size){var s=function(){var a,h=e.$lis.not(".hide");r(),b=d-q,e.options.dropupAuto&&e.$newElement.toggleClass("dropup",c>d&&b-q3?3*i+q-2:0,f.css({"max-height":b+"px",overflow:"hidden","min-height":a+j+k+l+"px"}),g.css({"max-height":b-j-k-l-n+"px","overflow-y":"auto","min-height":Math.max(a-n,0)+"px"})};s(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",s),a(window).off("resize.getSize").on("resize.getSize",s),a(window).off("scroll.getSize").on("scroll.getSize",s)}else if(this.options.size&&"auto"!=this.options.size&&f.find("li"+o).length>this.options.size){var t=this.$lis.not(".divider"+o).find(" > *").slice(0,this.options.size).last().parent().index(),u=this.$lis.slice(0,t+1).filter(".divider").length;b=i*this.options.size+u*m+n,e.options.dropupAuto&&this.$newElement.toggleClass("dropup",c>d&&b .dropdown-menu").css("width"),c=a.css("width","auto").find("> button").css("width");a.remove(),this.$newElement.css("width",Math.max(parseInt(b),parseInt(c))+"px")}else"fit"==this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var b,c,d=this,e="
",f=a(e),g=function(a){f.addClass(a.attr("class").replace(/form-control/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,f.css({top:b.top+c,left:b.left,width:a[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){d.isDisabled()||(g(a(this)),f.appendTo(d.options.container),f.toggleClass("open",!a(this).hasClass("open")),f.append(d.$menu))}),a(window).resize(function(){g(d.$newElement)}),a(window).on("scroll",function(){g(d.$newElement)}),a("html").on("click",function(b){a(b.target).closest(d.$newElement).length<1&&f.removeClass("open")})},setSelected:function(a,b){this.findLis(),this.$lis.filter('[data-original-index="'+a+'"]').toggleClass("selected",b)},setDisabled:function(a,b){this.findLis(),b?this.$lis.filter('[data-original-index="'+a+'"]').addClass("disabled").find("a").attr("href","#").attr("tabindex",-1):this.$lis.filter('[data-original-index="'+a+'"]').removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element.is(":disabled")},checkDisabled:function(){var a=this;this.isDisabled()?this.$button.addClass("disabled").attr("tabindex",-1):(this.$button.hasClass("disabled")&&this.$button.removeClass("disabled"),-1==this.$button.attr("tabindex")&&(this.$element.data("tabindex")||this.$button.removeAttr("tabindex"))),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this;this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),this.$newElement.on("click",function(){b.setSize(),b.options.liveSearch||b.multiple||setTimeout(function(){b.$menu.find(".selected a").focus()},10)}),this.$menu.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a(""+r+"
")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a(""+s+"
")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menu.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&b.$element.change()}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(a){a.target==this&&(a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus())}),this.$menu.on("click","li.divider, li.dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.focus()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).is(".bs-select-all")?b.selectAll():b.deselectAll(),b.$element.change()}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var b=this,e=a(' ');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){b.$menu.find(".active").removeClass("active"),b.$searchbox.val()&&(b.$searchbox.val(""),b.$lis.not(".is-hidden").removeClass("hide"),e.parent().length&&e.remove()),b.multiple||b.$menu.find(".selected").addClass("active"),setTimeout(function(){b.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){b.$searchbox.val()?(b.options.searchAccentInsensitive?b.$lis.not(".is-hidden").removeClass("hide").find("a").not(":aicontains("+c(b.$searchbox.val())+")").parent().addClass("hide"):b.$lis.not(".is-hidden").removeClass("hide").find("a").not(":icontains("+b.$searchbox.val()+")").parent().addClass("hide"),b.$menu.find("li").filter(":visible:not(.no-results)").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(b.options.noneResultsText+' "'+d(b.$searchbox.val())+'"').show(),b.$menu.find("li").last().after(e))):(b.$lis.not(".is-hidden").removeClass("hide"),e.parent().length&&e.remove()),b.$menu.find("li.active").removeClass("active"),b.$menu.find("li").filter(":visible:not(.divider)").eq(0).addClass("active").find("a").focus(),a(this).focus()})},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},selectAll:function(){this.findLis(),this.$lis.not(".divider").not(".disabled").not(".selected").filter(":visible").find("a").click()},deselectAll:function(){this.findLis(),this.$lis.not(".divider").not(".disabled").filter(".selected").filter(":visible").find("a").click()},keydown:function(b){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li a",n),l=o.$menu.parent().hasClass("open"),!l&&/([0-9]|[A-z])/.test(String.fromCharCode(b.keyCode))&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(b.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(b.preventDefault(),o.$menu.parent().removeClass("open"),o.$button.focus()),d=a("[role=menu] li:not(.divider):not(.dropdown-header):visible",n),m.val()||/(38|40)/.test(b.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$newElement.find("li").filter(o.options.searchAccentInsensitive?":aicontains("+c(p[b.keyCode])+")":":icontains("+p[b.keyCode]+")"))),d.length){if(/(38|40)/.test(b.keyCode.toString(10)))e=d.index(d.filter(":focus")),g=d.parent(":not(.disabled):visible").first().index(),h=d.parent(":not(.disabled):visible").last().index(),f=d.eq(e).parent().nextAll(":not(.disabled):visible").eq(0).index(),i=d.eq(e).parent().prevAll(":not(.disabled):visible").eq(0).index(),j=d.eq(f).parent().prevAll(":not(.disabled):visible").eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).is(":not(.disabled)")&&a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.filter(":not(.disabled):visible").first().data("index"),h=d.filter(":not(.disabled):visible").last().data("index"),f=d.eq(e).nextAll(":not(.disabled):visible").eq(0).data("index"),i=d.eq(e).prevAll(":not(.disabled):visible").eq(0).data("index"),j=d.eq(f).prevAll(":not(.disabled):visible").eq(0).data("index")),k=m.data("prevIndex"),38==b.keyCode&&(o.options.liveSearch&&(e-=1),e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)),40==b.keyCode&&(o.options.liveSearch&&(e+=1),-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(b.preventDefault(),m.is(".dropdown-toggle")||(d.removeClass("active"),d.eq(e).addClass("active").find("a").focus(),m.focus())):d.eq(e).focus();else if(!m.is("input")){var q,r,s=[];d.each(function(){a(this).parent().is(":not(.disabled)")&&a.trim(a(this).text().toLowerCase()).substring(0,1)==p[b.keyCode]&&s.push(a(this).parent().index())}),q=a(document).data("keycount"),q++,a(document).data("keycount",q),r=a.trim(a(":focus").text().toLowerCase()).substring(0,1),r!=p[b.keyCode]?(q=1,a(document).data("keycount",q)):q>=s.length&&(a(document).data("keycount",0),q>s.length&&(q=1)),d.eq(s[q-1]).focus()}(/(13|32)/.test(b.keyCode.toString(10))||/(^9$)/.test(b.keyCode.toString(10))&&o.options.selectOnTab)&&l&&(/(32)/.test(b.keyCode.toString(10))||b.preventDefault(),o.options.liveSearch?/(32)/.test(b.keyCode.toString(10))||(o.$menu.find(".active a").click(),m.focus()):a(":focus").click(),a(document).data("keycount",0)),(/(^9$|27)/.test(b.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(b.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.reloadLi(),this.render(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},update:function(){this.reloadLi(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()}};var g=a.fn.selectpicker;a.fn.selectpicker=e,a.fn.selectpicker.Constructor=f,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=g,this},a(document).data("keycount",0).on("keydown",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bs-searchbox input",f.prototype.keydown).on("focusin.modal",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bs-searchbox input",function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);e.call(b,b.data())})})}(jQuery);
-//# sourceMappingURL=bootstrap-select.js.map
\ No newline at end of file
diff --git a/pages/bootstrap/js/bootstrap.js b/pages/bootstrap/js/bootstrap.js
deleted file mode 100644
index 44109f62..00000000
--- a/pages/bootstrap/js/bootstrap.js
+++ /dev/null
@@ -1,2280 +0,0 @@
-/* ===================================================
- * bootstrap-transition.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#transitions
- * ===================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
- * ======================================================= */
-
- $(function () {
-
- $.support.transition = (function () {
-
- var transitionEnd = (function () {
-
- var el = document.createElement('bootstrap')
- , transEndEventNames = {
- 'WebkitTransition' : 'webkitTransitionEnd'
- , 'MozTransition' : 'transitionend'
- , 'OTransition' : 'oTransitionEnd otransitionend'
- , 'transition' : 'transitionend'
- }
- , name
-
- for (name in transEndEventNames){
- if (el.style[name] !== undefined) {
- return transEndEventNames[name]
- }
- }
-
- }())
-
- return transitionEnd && {
- end: transitionEnd
- }
-
- })()
-
- })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-alert.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#alerts
- * ==========================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* ALERT CLASS DEFINITION
- * ====================== */
-
- var dismiss = '[data-dismiss="alert"]'
- , Alert = function (el) {
- $(el).on('click', dismiss, this.close)
- }
-
- Alert.prototype.close = function (e) {
- var $this = $(this)
- , selector = $this.attr('data-target')
- , $parent
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
- }
-
- $parent = $(selector)
-
- e && e.preventDefault()
-
- $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
-
- $parent.trigger(e = $.Event('close'))
-
- if (e.isDefaultPrevented()) return
-
- $parent.removeClass('in')
-
- function removeElement() {
- $parent
- .trigger('closed')
- .remove()
- }
-
- $.support.transition && $parent.hasClass('fade') ?
- $parent.on($.support.transition.end, removeElement) :
- removeElement()
- }
-
-
- /* ALERT PLUGIN DEFINITION
- * ======================= */
-
- var old = $.fn.alert
-
- $.fn.alert = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('alert')
- if (!data) $this.data('alert', (data = new Alert(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- $.fn.alert.Constructor = Alert
-
-
- /* ALERT NO CONFLICT
- * ================= */
-
- $.fn.alert.noConflict = function () {
- $.fn.alert = old
- return this
- }
-
-
- /* ALERT DATA-API
- * ============== */
-
- $(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
-
-}(window.jQuery);/* ============================================================
- * bootstrap-button.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#buttons
- * ============================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* BUTTON PUBLIC CLASS DEFINITION
- * ============================== */
-
- var Button = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, $.fn.button.defaults, options)
- }
-
- Button.prototype.setState = function (state) {
- var d = 'disabled'
- , $el = this.$element
- , data = $el.data()
- , val = $el.is('input') ? 'val' : 'html'
-
- state = state + 'Text'
- data.resetText || $el.data('resetText', $el[val]())
-
- $el[val](data[state] || this.options[state])
-
- // push to event loop to allow forms to submit
- setTimeout(function () {
- state == 'loadingText' ?
- $el.addClass(d).attr(d, d) :
- $el.removeClass(d).removeAttr(d)
- }, 0)
- }
-
- Button.prototype.toggle = function () {
- var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
-
- $parent && $parent
- .find('.active')
- .removeClass('active')
-
- this.$element.toggleClass('active')
- }
-
-
- /* BUTTON PLUGIN DEFINITION
- * ======================== */
-
- var old = $.fn.button
-
- $.fn.button = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('button')
- , options = typeof option == 'object' && option
- if (!data) $this.data('button', (data = new Button(this, options)))
- if (option == 'toggle') data.toggle()
- else if (option) data.setState(option)
- })
- }
-
- $.fn.button.defaults = {
- loadingText: 'loading...'
- }
-
- $.fn.button.Constructor = Button
-
-
- /* BUTTON NO CONFLICT
- * ================== */
-
- $.fn.button.noConflict = function () {
- $.fn.button = old
- return this
- }
-
-
- /* BUTTON DATA-API
- * =============== */
-
- $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
- var $btn = $(e.target)
- if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
- $btn.button('toggle')
- })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-carousel.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#carousel
- * ==========================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* CAROUSEL CLASS DEFINITION
- * ========================= */
-
- var Carousel = function (element, options) {
- this.$element = $(element)
- this.$indicators = this.$element.find('.carousel-indicators')
- this.options = options
- this.options.pause == 'hover' && this.$element
- .on('mouseenter', $.proxy(this.pause, this))
- .on('mouseleave', $.proxy(this.cycle, this))
- }
-
- Carousel.prototype = {
-
- cycle: function (e) {
- if (!e) this.paused = false
- if (this.interval) clearInterval(this.interval);
- this.options.interval
- && !this.paused
- && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
- return this
- }
-
- , getActiveIndex: function () {
- this.$active = this.$element.find('.item.active')
- this.$items = this.$active.parent().children()
- return this.$items.index(this.$active)
- }
-
- , to: function (pos) {
- var activeIndex = this.getActiveIndex()
- , that = this
-
- if (pos > (this.$items.length - 1) || pos < 0) return
-
- if (this.sliding) {
- return this.$element.one('slid', function () {
- that.to(pos)
- })
- }
-
- if (activeIndex == pos) {
- return this.pause().cycle()
- }
-
- return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
- }
-
- , pause: function (e) {
- if (!e) this.paused = true
- if (this.$element.find('.next, .prev').length && $.support.transition.end) {
- this.$element.trigger($.support.transition.end)
- this.cycle(true)
- }
- clearInterval(this.interval)
- this.interval = null
- return this
- }
-
- , next: function () {
- if (this.sliding) return
- return this.slide('next')
- }
-
- , prev: function () {
- if (this.sliding) return
- return this.slide('prev')
- }
-
- , slide: function (type, next) {
- var $active = this.$element.find('.item.active')
- , $next = next || $active[type]()
- , isCycling = this.interval
- , direction = type == 'next' ? 'left' : 'right'
- , fallback = type == 'next' ? 'first' : 'last'
- , that = this
- , e
-
- this.sliding = true
-
- isCycling && this.pause()
-
- $next = $next.length ? $next : this.$element.find('.item')[fallback]()
-
- e = $.Event('slide', {
- relatedTarget: $next[0]
- , direction: direction
- })
-
- if ($next.hasClass('active')) return
-
- if (this.$indicators.length) {
- this.$indicators.find('.active').removeClass('active')
- this.$element.one('slid', function () {
- var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
- $nextIndicator && $nextIndicator.addClass('active')
- })
- }
-
- if ($.support.transition && this.$element.hasClass('slide')) {
- this.$element.trigger(e)
- if (e.isDefaultPrevented()) return
- $next.addClass(type)
- $next[0].offsetWidth // force reflow
- $active.addClass(direction)
- $next.addClass(direction)
- this.$element.one($.support.transition.end, function () {
- $next.removeClass([type, direction].join(' ')).addClass('active')
- $active.removeClass(['active', direction].join(' '))
- that.sliding = false
- setTimeout(function () { that.$element.trigger('slid') }, 0)
- })
- } else {
- this.$element.trigger(e)
- if (e.isDefaultPrevented()) return
- $active.removeClass('active')
- $next.addClass('active')
- this.sliding = false
- this.$element.trigger('slid')
- }
-
- isCycling && this.cycle()
-
- return this
- }
-
- }
-
-
- /* CAROUSEL PLUGIN DEFINITION
- * ========================== */
-
- var old = $.fn.carousel
-
- $.fn.carousel = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('carousel')
- , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
- , action = typeof option == 'string' ? option : options.slide
- if (!data) $this.data('carousel', (data = new Carousel(this, options)))
- if (typeof option == 'number') data.to(option)
- else if (action) data[action]()
- else if (options.interval) data.pause().cycle()
- })
- }
-
- $.fn.carousel.defaults = {
- interval: 5000
- , pause: 'hover'
- }
-
- $.fn.carousel.Constructor = Carousel
-
-
- /* CAROUSEL NO CONFLICT
- * ==================== */
-
- $.fn.carousel.noConflict = function () {
- $.fn.carousel = old
- return this
- }
-
- /* CAROUSEL DATA-API
- * ================= */
-
- $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
- var $this = $(this), href
- , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
- , options = $.extend({}, $target.data(), $this.data())
- , slideIndex
-
- $target.carousel(options)
-
- if (slideIndex = $this.attr('data-slide-to')) {
- $target.data('carousel').pause().to(slideIndex).cycle()
- }
-
- e.preventDefault()
- })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-collapse.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#collapse
- * =============================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* COLLAPSE PUBLIC CLASS DEFINITION
- * ================================ */
-
- var Collapse = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, $.fn.collapse.defaults, options)
-
- if (this.options.parent) {
- this.$parent = $(this.options.parent)
- }
-
- this.options.toggle && this.toggle()
- }
-
- Collapse.prototype = {
-
- constructor: Collapse
-
- , dimension: function () {
- var hasWidth = this.$element.hasClass('width')
- return hasWidth ? 'width' : 'height'
- }
-
- , show: function () {
- var dimension
- , scroll
- , actives
- , hasData
-
- if (this.transitioning || this.$element.hasClass('in')) return
-
- dimension = this.dimension()
- scroll = $.camelCase(['scroll', dimension].join('-'))
- actives = this.$parent && this.$parent.find('> .accordion-group > .in')
-
- if (actives && actives.length) {
- hasData = actives.data('collapse')
- if (hasData && hasData.transitioning) return
- actives.collapse('hide')
- hasData || actives.data('collapse', null)
- }
-
- this.$element[dimension](0)
- this.transition('addClass', $.Event('show'), 'shown')
- $.support.transition && this.$element[dimension](this.$element[0][scroll])
- }
-
- , hide: function () {
- var dimension
- if (this.transitioning || !this.$element.hasClass('in')) return
- dimension = this.dimension()
- this.reset(this.$element[dimension]())
- this.transition('removeClass', $.Event('hide'), 'hidden')
- this.$element[dimension](0)
- }
-
- , reset: function (size) {
- var dimension = this.dimension()
-
- this.$element
- .removeClass('collapse')
- [dimension](size || 'auto')
- [0].offsetWidth
-
- this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
-
- return this
- }
-
- , transition: function (method, startEvent, completeEvent) {
- var that = this
- , complete = function () {
- if (startEvent.type == 'show') that.reset()
- that.transitioning = 0
- that.$element.trigger(completeEvent)
- }
-
- this.$element.trigger(startEvent)
-
- if (startEvent.isDefaultPrevented()) return
-
- this.transitioning = 1
-
- this.$element[method]('in')
-
- $.support.transition && this.$element.hasClass('collapse') ?
- this.$element.one($.support.transition.end, complete) :
- complete()
- }
-
- , toggle: function () {
- this[this.$element.hasClass('in') ? 'hide' : 'show']()
- }
-
- }
-
-
- /* COLLAPSE PLUGIN DEFINITION
- * ========================== */
-
- var old = $.fn.collapse
-
- $.fn.collapse = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('collapse')
- , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option)
- if (!data) $this.data('collapse', (data = new Collapse(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.collapse.defaults = {
- toggle: true
- }
-
- $.fn.collapse.Constructor = Collapse
-
-
- /* COLLAPSE NO CONFLICT
- * ==================== */
-
- $.fn.collapse.noConflict = function () {
- $.fn.collapse = old
- return this
- }
-
-
- /* COLLAPSE DATA-API
- * ================= */
-
- $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
- var $this = $(this), href
- , target = $this.attr('data-target')
- || e.preventDefault()
- || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
- , option = $(target).data('collapse') ? 'toggle' : $this.data()
- $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
- $(target).collapse(option)
- })
-
-}(window.jQuery);/* ============================================================
- * bootstrap-dropdown.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#dropdowns
- * ============================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* DROPDOWN CLASS DEFINITION
- * ========================= */
-
- var toggle = '[data-toggle=dropdown]'
- , Dropdown = function (element) {
- var $el = $(element).on('click.dropdown.data-api', this.toggle)
- $('html').on('click.dropdown.data-api', function () {
- $el.parent().removeClass('open')
- })
- }
-
- Dropdown.prototype = {
-
- constructor: Dropdown
-
- , toggle: function (e) {
- var $this = $(this)
- , $parent
- , isActive
-
- if ($this.is('.disabled, :disabled')) return
-
- $parent = getParent($this)
-
- isActive = $parent.hasClass('open')
-
- clearMenus()
-
- if (!isActive) {
- if ('ontouchstart' in document.documentElement) {
- // if mobile we we use a backdrop because click events don't delegate
- $('
').insertBefore($(this)).on('click', clearMenus)
- }
- $parent.toggleClass('open')
- }
-
- $this.focus()
-
- return false
- }
-
- , keydown: function (e) {
- var $this
- , $items
- , $active
- , $parent
- , isActive
- , index
-
- if (!/(38|40|27)/.test(e.keyCode)) return
-
- $this = $(this)
-
- e.preventDefault()
- e.stopPropagation()
-
- if ($this.is('.disabled, :disabled')) return
-
- $parent = getParent($this)
-
- isActive = $parent.hasClass('open')
-
- if (!isActive || (isActive && e.keyCode == 27)) {
- if (e.which == 27) $parent.find(toggle).focus()
- return $this.click()
- }
-
- $items = $('[role=menu] li:not(.divider):visible a', $parent)
-
- if (!$items.length) return
-
- index = $items.index($items.filter(':focus'))
-
- if (e.keyCode == 38 && index > 0) index-- // up
- if (e.keyCode == 40 && index < $items.length - 1) index++ // down
- if (!~index) index = 0
-
- $items
- .eq(index)
- .focus()
- }
-
- }
-
- function clearMenus() {
- $('.dropdown-backdrop').remove()
- $(toggle).each(function () {
- getParent($(this)).removeClass('open')
- })
- }
-
- function getParent($this) {
- var selector = $this.attr('data-target')
- , $parent
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
- }
-
- $parent = selector && $(selector)
-
- if (!$parent || !$parent.length) $parent = $this.parent()
-
- return $parent
- }
-
-
- /* DROPDOWN PLUGIN DEFINITION
- * ========================== */
-
- var old = $.fn.dropdown
-
- $.fn.dropdown = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('dropdown')
- if (!data) $this.data('dropdown', (data = new Dropdown(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- $.fn.dropdown.Constructor = Dropdown
-
-
- /* DROPDOWN NO CONFLICT
- * ==================== */
-
- $.fn.dropdown.noConflict = function () {
- $.fn.dropdown = old
- return this
- }
-
-
- /* APPLY TO STANDARD DROPDOWN ELEMENTS
- * =================================== */
-
- $(document)
- .on('click.dropdown.data-api', clearMenus)
- .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
- .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
- .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
-
-}(window.jQuery);
-/* =========================================================
- * bootstrap-modal.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#modals
- * =========================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* MODAL CLASS DEFINITION
- * ====================== */
-
- var Modal = function (element, options) {
- this.options = options
- this.$element = $(element)
- .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
- this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
- }
-
- Modal.prototype = {
-
- constructor: Modal
-
- , toggle: function () {
- return this[!this.isShown ? 'show' : 'hide']()
- }
-
- , show: function () {
- var that = this
- , e = $.Event('show')
-
- this.$element.trigger(e)
-
- if (this.isShown || e.isDefaultPrevented()) return
-
- this.isShown = true
-
- this.escape()
-
- this.backdrop(function () {
- var transition = $.support.transition && that.$element.hasClass('fade')
-
- if (!that.$element.parent().length) {
- that.$element.appendTo(document.body) //don't move modals dom position
- }
-
- that.$element.show()
-
- if (transition) {
- that.$element[0].offsetWidth // force reflow
- }
-
- that.$element
- .addClass('in')
- .attr('aria-hidden', false)
-
- that.enforceFocus()
-
- transition ?
- that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
- that.$element.focus().trigger('shown')
-
- })
- }
-
- , hide: function (e) {
- e && e.preventDefault()
-
- var that = this
-
- e = $.Event('hide')
-
- this.$element.trigger(e)
-
- if (!this.isShown || e.isDefaultPrevented()) return
-
- this.isShown = false
-
- this.escape()
-
- $(document).off('focusin.modal')
-
- this.$element
- .removeClass('in')
- .attr('aria-hidden', true)
-
- $.support.transition && this.$element.hasClass('fade') ?
- this.hideWithTransition() :
- this.hideModal()
- }
-
- , enforceFocus: function () {
- var that = this
- $(document).on('focusin.modal', function (e) {
- if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
- that.$element.focus()
- }
- })
- }
-
- , escape: function () {
- var that = this
- if (this.isShown && this.options.keyboard) {
- this.$element.on('keyup.dismiss.modal', function ( e ) {
- e.which == 27 && that.hide()
- })
- } else if (!this.isShown) {
- this.$element.off('keyup.dismiss.modal')
- }
- }
-
- , hideWithTransition: function () {
- var that = this
- , timeout = setTimeout(function () {
- that.$element.off($.support.transition.end)
- that.hideModal()
- }, 500)
-
- this.$element.one($.support.transition.end, function () {
- clearTimeout(timeout)
- that.hideModal()
- })
- }
-
- , hideModal: function () {
- var that = this
- this.$element.hide()
- this.backdrop(function () {
- that.removeBackdrop()
- that.$element.trigger('hidden')
- })
- }
-
- , removeBackdrop: function () {
- this.$backdrop && this.$backdrop.remove()
- this.$backdrop = null
- }
-
- , backdrop: function (callback) {
- var that = this
- , animate = this.$element.hasClass('fade') ? 'fade' : ''
-
- if (this.isShown && this.options.backdrop) {
- var doAnimate = $.support.transition && animate
-
- this.$backdrop = $('
')
- .appendTo(document.body)
-
- this.$backdrop.click(
- this.options.backdrop == 'static' ?
- $.proxy(this.$element[0].focus, this.$element[0])
- : $.proxy(this.hide, this)
- )
-
- if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
- this.$backdrop.addClass('in')
-
- if (!callback) return
-
- doAnimate ?
- this.$backdrop.one($.support.transition.end, callback) :
- callback()
-
- } else if (!this.isShown && this.$backdrop) {
- this.$backdrop.removeClass('in')
-
- $.support.transition && this.$element.hasClass('fade')?
- this.$backdrop.one($.support.transition.end, callback) :
- callback()
-
- } else if (callback) {
- callback()
- }
- }
- }
-
-
- /* MODAL PLUGIN DEFINITION
- * ======================= */
-
- var old = $.fn.modal
-
- $.fn.modal = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('modal')
- , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
- if (!data) $this.data('modal', (data = new Modal(this, options)))
- if (typeof option == 'string') data[option]()
- else if (options.show) data.show()
- })
- }
-
- $.fn.modal.defaults = {
- backdrop: true
- , keyboard: true
- , show: true
- }
-
- $.fn.modal.Constructor = Modal
-
-
- /* MODAL NO CONFLICT
- * ================= */
-
- $.fn.modal.noConflict = function () {
- $.fn.modal = old
- return this
- }
-
-
- /* MODAL DATA-API
- * ============== */
-
- $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
- var $this = $(this)
- , href = $this.attr('href')
- , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
- , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
-
- e.preventDefault()
-
- $target
- .modal(option)
- .one('hide', function () {
- $this.focus()
- })
- })
-
-}(window.jQuery);
-/* ===========================================================
- * bootstrap-tooltip.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#tooltips
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ===========================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* TOOLTIP PUBLIC CLASS DEFINITION
- * =============================== */
-
- var Tooltip = function (element, options) {
- this.init('tooltip', element, options)
- }
-
- Tooltip.prototype = {
-
- constructor: Tooltip
-
- , init: function (type, element, options) {
- var eventIn
- , eventOut
- , triggers
- , trigger
- , i
-
- this.type = type
- this.$element = $(element)
- this.options = this.getOptions(options)
- this.enabled = true
-
- triggers = this.options.trigger.split(' ')
-
- for (i = triggers.length; i--;) {
- trigger = triggers[i]
- if (trigger == 'click') {
- this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
- } else if (trigger != 'manual') {
- eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
- eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
- this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
- this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
- }
- }
-
- this.options.selector ?
- (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
- this.fixTitle()
- }
-
- , getOptions: function (options) {
- options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options)
-
- if (options.delay && typeof options.delay == 'number') {
- options.delay = {
- show: options.delay
- , hide: options.delay
- }
- }
-
- return options
- }
-
- , enter: function (e) {
- var defaults = $.fn[this.type].defaults
- , options = {}
- , self
-
- this._options && $.each(this._options, function (key, value) {
- if (defaults[key] != value) options[key] = value
- }, this)
-
- self = $(e.currentTarget)[this.type](options).data(this.type)
-
- if (!self.options.delay || !self.options.delay.show) return self.show()
-
- clearTimeout(this.timeout)
- self.hoverState = 'in'
- this.timeout = setTimeout(function() {
- if (self.hoverState == 'in') self.show()
- }, self.options.delay.show)
- }
-
- , leave: function (e) {
- var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
- if (this.timeout) clearTimeout(this.timeout)
- if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
- self.hoverState = 'out'
- this.timeout = setTimeout(function() {
- if (self.hoverState == 'out') self.hide()
- }, self.options.delay.hide)
- }
-
- , show: function () {
- var $tip
- , pos
- , actualWidth
- , actualHeight
- , placement
- , tp
- , e = $.Event('show')
-
- if (this.hasContent() && this.enabled) {
- this.$element.trigger(e)
- if (e.isDefaultPrevented()) return
- $tip = this.tip()
- this.setContent()
-
- if (this.options.animation) {
- $tip.addClass('fade')
- }
-
- placement = typeof this.options.placement == 'function' ?
- this.options.placement.call(this, $tip[0], this.$element[0]) :
- this.options.placement
-
- $tip
- .detach()
- .css({ top: 0, left: 0, display: 'block' })
-
- this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
-
- pos = this.getPosition()
-
- actualWidth = $tip[0].offsetWidth
- actualHeight = $tip[0].offsetHeight
-
- switch (placement) {
- case 'bottom':
- tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
- break
- case 'top':
- tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
- break
- case 'left':
- tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
- break
- case 'right':
- tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
- break
- }
-
- this.applyPlacement(tp, placement)
- this.$element.trigger('shown')
- }
- }
-
- , applyPlacement: function(offset, placement){
- var $tip = this.tip()
- , width = $tip[0].offsetWidth
- , height = $tip[0].offsetHeight
- , actualWidth
- , actualHeight
- , delta
- , replace
-
- $tip
- .offset(offset)
- .addClass(placement)
- .addClass('in')
-
- actualWidth = $tip[0].offsetWidth
- actualHeight = $tip[0].offsetHeight
-
- if (placement == 'top' && actualHeight != height) {
- offset.top = offset.top + height - actualHeight
- replace = true
- }
-
- if (placement == 'bottom' || placement == 'top') {
- delta = 0
-
- if (offset.left < 0){
- delta = offset.left * -2
- offset.left = 0
- $tip.offset(offset)
- actualWidth = $tip[0].offsetWidth
- actualHeight = $tip[0].offsetHeight
- }
-
- this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
- } else {
- this.replaceArrow(actualHeight - height, actualHeight, 'top')
- }
-
- if (replace) $tip.offset(offset)
- }
-
- , replaceArrow: function(delta, dimension, position){
- this
- .arrow()
- .css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
- }
-
- , setContent: function () {
- var $tip = this.tip()
- , title = this.getTitle()
-
- $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
- $tip.removeClass('fade in top bottom left right')
- }
-
- , hide: function () {
- var that = this
- , $tip = this.tip()
- , e = $.Event('hide')
-
- this.$element.trigger(e)
- if (e.isDefaultPrevented()) return
-
- $tip.removeClass('in')
-
- function removeWithAnimation() {
- var timeout = setTimeout(function () {
- $tip.off($.support.transition.end).detach()
- }, 500)
-
- $tip.one($.support.transition.end, function () {
- clearTimeout(timeout)
- $tip.detach()
- })
- }
-
- $.support.transition && this.$tip.hasClass('fade') ?
- removeWithAnimation() :
- $tip.detach()
-
- this.$element.trigger('hidden')
-
- return this
- }
-
- , fixTitle: function () {
- var $e = this.$element
- if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
- $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
- }
- }
-
- , hasContent: function () {
- return this.getTitle()
- }
-
- , getPosition: function () {
- var el = this.$element[0]
- return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
- width: el.offsetWidth
- , height: el.offsetHeight
- }, this.$element.offset())
- }
-
- , getTitle: function () {
- var title
- , $e = this.$element
- , o = this.options
-
- title = $e.attr('data-original-title')
- || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
-
- return title
- }
-
- , tip: function () {
- return this.$tip = this.$tip || $(this.options.template)
- }
-
- , arrow: function(){
- return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
- }
-
- , validate: function () {
- if (!this.$element[0].parentNode) {
- this.hide()
- this.$element = null
- this.options = null
- }
- }
-
- , enable: function () {
- this.enabled = true
- }
-
- , disable: function () {
- this.enabled = false
- }
-
- , toggleEnabled: function () {
- this.enabled = !this.enabled
- }
-
- , toggle: function (e) {
- var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this
- self.tip().hasClass('in') ? self.hide() : self.show()
- }
-
- , destroy: function () {
- this.hide().$element.off('.' + this.type).removeData(this.type)
- }
-
- }
-
-
- /* TOOLTIP PLUGIN DEFINITION
- * ========================= */
-
- var old = $.fn.tooltip
-
- $.fn.tooltip = function ( option ) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('tooltip')
- , options = typeof option == 'object' && option
- if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.tooltip.Constructor = Tooltip
-
- $.fn.tooltip.defaults = {
- animation: true
- , placement: 'top'
- , selector: false
- , template: ''
- , trigger: 'hover focus'
- , title: ''
- , delay: 0
- , html: false
- , container: false
- }
-
-
- /* TOOLTIP NO CONFLICT
- * =================== */
-
- $.fn.tooltip.noConflict = function () {
- $.fn.tooltip = old
- return this
- }
-
-}(window.jQuery);
-/* ===========================================================
- * bootstrap-popover.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#popovers
- * ===========================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * =========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* POPOVER PUBLIC CLASS DEFINITION
- * =============================== */
-
- var Popover = function (element, options) {
- this.init('popover', element, options)
- }
-
-
- /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
- ========================================== */
-
- Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
-
- constructor: Popover
-
- , setContent: function () {
- var $tip = this.tip()
- , title = this.getTitle()
- , content = this.getContent()
-
- $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
- $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
-
- $tip.removeClass('fade top bottom left right in')
- }
-
- , hasContent: function () {
- return this.getTitle() || this.getContent()
- }
-
- , getContent: function () {
- var content
- , $e = this.$element
- , o = this.options
-
- content = (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
- || $e.attr('data-content')
-
- return content
- }
-
- , tip: function () {
- if (!this.$tip) {
- this.$tip = $(this.options.template)
- }
- return this.$tip
- }
-
- , destroy: function () {
- this.hide().$element.off('.' + this.type).removeData(this.type)
- }
-
- })
-
-
- /* POPOVER PLUGIN DEFINITION
- * ======================= */
-
- var old = $.fn.popover
-
- $.fn.popover = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('popover')
- , options = typeof option == 'object' && option
- if (!data) $this.data('popover', (data = new Popover(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.popover.Constructor = Popover
-
- $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
- placement: 'right'
- , trigger: 'click'
- , content: ''
- , template: ''
- })
-
-
- /* POPOVER NO CONFLICT
- * =================== */
-
- $.fn.popover.noConflict = function () {
- $.fn.popover = old
- return this
- }
-
-}(window.jQuery);
-/* =============================================================
- * bootstrap-scrollspy.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#scrollspy
- * =============================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* SCROLLSPY CLASS DEFINITION
- * ========================== */
-
- function ScrollSpy(element, options) {
- var process = $.proxy(this.process, this)
- , $element = $(element).is('body') ? $(window) : $(element)
- , href
- this.options = $.extend({}, $.fn.scrollspy.defaults, options)
- this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
- this.selector = (this.options.target
- || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
- || '') + ' .nav li > a'
- this.$body = $('body')
- this.refresh()
- this.process()
- }
-
- ScrollSpy.prototype = {
-
- constructor: ScrollSpy
-
- , refresh: function () {
- var self = this
- , $targets
-
- this.offsets = $([])
- this.targets = $([])
-
- $targets = this.$body
- .find(this.selector)
- .map(function () {
- var $el = $(this)
- , href = $el.data('target') || $el.attr('href')
- , $href = /^#\w/.test(href) && $(href)
- return ( $href
- && $href.length
- && [[ $href.position().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]] ) || null
- })
- .sort(function (a, b) { return a[0] - b[0] })
- .each(function () {
- self.offsets.push(this[0])
- self.targets.push(this[1])
- })
- }
-
- , process: function () {
- var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
- , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
- , maxScroll = scrollHeight - this.$scrollElement.height()
- , offsets = this.offsets
- , targets = this.targets
- , activeTarget = this.activeTarget
- , i
-
- if (scrollTop >= maxScroll) {
- return activeTarget != (i = targets.last()[0])
- && this.activate ( i )
- }
-
- for (i = offsets.length; i--;) {
- activeTarget != targets[i]
- && scrollTop >= offsets[i]
- && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
- && this.activate( targets[i] )
- }
- }
-
- , activate: function (target) {
- var active
- , selector
-
- this.activeTarget = target
-
- $(this.selector)
- .parent('.active')
- .removeClass('active')
-
- selector = this.selector
- + '[data-target="' + target + '"],'
- + this.selector + '[href="' + target + '"]'
-
- active = $(selector)
- .parent('li')
- .addClass('active')
-
- if (active.parent('.dropdown-menu').length) {
- active = active.closest('li.dropdown').addClass('active')
- }
-
- active.trigger('activate')
- }
-
- }
-
-
- /* SCROLLSPY PLUGIN DEFINITION
- * =========================== */
-
- var old = $.fn.scrollspy
-
- $.fn.scrollspy = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('scrollspy')
- , options = typeof option == 'object' && option
- if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.scrollspy.Constructor = ScrollSpy
-
- $.fn.scrollspy.defaults = {
- offset: 10
- }
-
-
- /* SCROLLSPY NO CONFLICT
- * ===================== */
-
- $.fn.scrollspy.noConflict = function () {
- $.fn.scrollspy = old
- return this
- }
-
-
- /* SCROLLSPY DATA-API
- * ================== */
-
- $(window).on('load', function () {
- $('[data-spy="scroll"]').each(function () {
- var $spy = $(this)
- $spy.scrollspy($spy.data())
- })
- })
-
-}(window.jQuery);/* ========================================================
- * bootstrap-tab.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#tabs
- * ========================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ======================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* TAB CLASS DEFINITION
- * ==================== */
-
- var Tab = function (element) {
- this.element = $(element)
- }
-
- Tab.prototype = {
-
- constructor: Tab
-
- , show: function () {
- var $this = this.element
- , $ul = $this.closest('ul:not(.dropdown-menu)')
- , selector = $this.attr('data-target')
- , previous
- , $target
- , e
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
- }
-
- if ( $this.parent('li').hasClass('active') ) return
-
- previous = $ul.find('.active:last a')[0]
-
- e = $.Event('show', {
- relatedTarget: previous
- })
-
- $this.trigger(e)
-
- if (e.isDefaultPrevented()) return
-
- $target = $(selector)
-
- this.activate($this.parent('li'), $ul)
- this.activate($target, $target.parent(), function () {
- $this.trigger({
- type: 'shown'
- , relatedTarget: previous
- })
- })
- }
-
- , activate: function ( element, container, callback) {
- var $active = container.find('> .active')
- , transition = callback
- && $.support.transition
- && $active.hasClass('fade')
-
- function next() {
- $active
- .removeClass('active')
- .find('> .dropdown-menu > .active')
- .removeClass('active')
-
- element.addClass('active')
-
- if (transition) {
- element[0].offsetWidth // reflow for transition
- element.addClass('in')
- } else {
- element.removeClass('fade')
- }
-
- if ( element.parent('.dropdown-menu') ) {
- element.closest('li.dropdown').addClass('active')
- }
-
- callback && callback()
- }
-
- transition ?
- $active.one($.support.transition.end, next) :
- next()
-
- $active.removeClass('in')
- }
- }
-
-
- /* TAB PLUGIN DEFINITION
- * ===================== */
-
- var old = $.fn.tab
-
- $.fn.tab = function ( option ) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('tab')
- if (!data) $this.data('tab', (data = new Tab(this)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.tab.Constructor = Tab
-
-
- /* TAB NO CONFLICT
- * =============== */
-
- $.fn.tab.noConflict = function () {
- $.fn.tab = old
- return this
- }
-
-
- /* TAB DATA-API
- * ============ */
-
- $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
- e.preventDefault()
- $(this).tab('show')
- })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-typeahead.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#typeahead
- * =============================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function($){
-
- "use strict"; // jshint ;_;
-
-
- /* TYPEAHEAD PUBLIC CLASS DEFINITION
- * ================================= */
-
- var Typeahead = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, $.fn.typeahead.defaults, options)
- this.matcher = this.options.matcher || this.matcher
- this.sorter = this.options.sorter || this.sorter
- this.highlighter = this.options.highlighter || this.highlighter
- this.updater = this.options.updater || this.updater
- this.source = this.options.source
- this.$menu = $(this.options.menu)
- this.shown = false
- this.listen()
- }
-
- Typeahead.prototype = {
-
- constructor: Typeahead
-
- , select: function () {
- var val = this.$menu.find('.active').attr('data-value')
- this.$element
- .val(this.updater(val))
- .change()
- return this.hide()
- }
-
- , updater: function (item) {
- return item
- }
-
- , show: function () {
- var pos = $.extend({}, this.$element.position(), {
- height: this.$element[0].offsetHeight
- })
-
- this.$menu
- .insertAfter(this.$element)
- .css({
- top: pos.top + pos.height
- , left: pos.left
- })
- .show()
-
- this.shown = true
- return this
- }
-
- , hide: function () {
- this.$menu.hide()
- this.shown = false
- return this
- }
-
- , lookup: function (event) {
- var items
-
- this.query = this.$element.val()
-
- if (!this.query || this.query.length < this.options.minLength) {
- return this.shown ? this.hide() : this
- }
-
- items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
-
- return items ? this.process(items) : this
- }
-
- , process: function (items) {
- var that = this
-
- items = $.grep(items, function (item) {
- return that.matcher(item)
- })
-
- items = this.sorter(items)
-
- if (!items.length) {
- return this.shown ? this.hide() : this
- }
-
- return this.render(items.slice(0, this.options.items)).show()
- }
-
- , matcher: function (item) {
- return ~item.toLowerCase().indexOf(this.query.toLowerCase())
- }
-
- , sorter: function (items) {
- var beginswith = []
- , caseSensitive = []
- , caseInsensitive = []
- , item
-
- while (item = items.shift()) {
- if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
- else if (~item.indexOf(this.query)) caseSensitive.push(item)
- else caseInsensitive.push(item)
- }
-
- return beginswith.concat(caseSensitive, caseInsensitive)
- }
-
- , highlighter: function (item) {
- var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
- return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
- return '' + match + ' '
- })
- }
-
- , render: function (items) {
- var that = this
-
- items = $(items).map(function (i, item) {
- i = $(that.options.item).attr('data-value', item)
- i.find('a').html(that.highlighter(item))
- return i[0]
- })
-
- items.first().addClass('active')
- this.$menu.html(items)
- return this
- }
-
- , next: function (event) {
- var active = this.$menu.find('.active').removeClass('active')
- , next = active.next()
-
- if (!next.length) {
- next = $(this.$menu.find('li')[0])
- }
-
- next.addClass('active')
- }
-
- , prev: function (event) {
- var active = this.$menu.find('.active').removeClass('active')
- , prev = active.prev()
-
- if (!prev.length) {
- prev = this.$menu.find('li').last()
- }
-
- prev.addClass('active')
- }
-
- , listen: function () {
- this.$element
- .on('focus', $.proxy(this.focus, this))
- .on('blur', $.proxy(this.blur, this))
- .on('keypress', $.proxy(this.keypress, this))
- .on('keyup', $.proxy(this.keyup, this))
-
- if (this.eventSupported('keydown')) {
- this.$element.on('keydown', $.proxy(this.keydown, this))
- }
-
- this.$menu
- .on('click', $.proxy(this.click, this))
- .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
- .on('mouseleave', 'li', $.proxy(this.mouseleave, this))
- }
-
- , eventSupported: function(eventName) {
- var isSupported = eventName in this.$element
- if (!isSupported) {
- this.$element.setAttribute(eventName, 'return;')
- isSupported = typeof this.$element[eventName] === 'function'
- }
- return isSupported
- }
-
- , move: function (e) {
- if (!this.shown) return
-
- switch(e.keyCode) {
- case 9: // tab
- case 13: // enter
- case 27: // escape
- e.preventDefault()
- break
-
- case 38: // up arrow
- e.preventDefault()
- this.prev()
- break
-
- case 40: // down arrow
- e.preventDefault()
- this.next()
- break
- }
-
- e.stopPropagation()
- }
-
- , keydown: function (e) {
- this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
- this.move(e)
- }
-
- , keypress: function (e) {
- if (this.suppressKeyPressRepeat) return
- this.move(e)
- }
-
- , keyup: function (e) {
- switch(e.keyCode) {
- case 40: // down arrow
- case 38: // up arrow
- case 16: // shift
- case 17: // ctrl
- case 18: // alt
- break
-
- case 9: // tab
- case 13: // enter
- if (!this.shown) return
- this.select()
- break
-
- case 27: // escape
- if (!this.shown) return
- this.hide()
- break
-
- default:
- this.lookup()
- }
-
- e.stopPropagation()
- e.preventDefault()
- }
-
- , focus: function (e) {
- this.focused = true
- }
-
- , blur: function (e) {
- this.focused = false
- if (!this.mousedover && this.shown) this.hide()
- }
-
- , click: function (e) {
- e.stopPropagation()
- e.preventDefault()
- this.select()
- this.$element.focus()
- }
-
- , mouseenter: function (e) {
- this.mousedover = true
- this.$menu.find('.active').removeClass('active')
- $(e.currentTarget).addClass('active')
- }
-
- , mouseleave: function (e) {
- this.mousedover = false
- if (!this.focused && this.shown) this.hide()
- }
-
- }
-
-
- /* TYPEAHEAD PLUGIN DEFINITION
- * =========================== */
-
- var old = $.fn.typeahead
-
- $.fn.typeahead = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('typeahead')
- , options = typeof option == 'object' && option
- if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.typeahead.defaults = {
- source: []
- , items: 8
- , menu: ''
- , item: ' '
- , minLength: 1
- }
-
- $.fn.typeahead.Constructor = Typeahead
-
-
- /* TYPEAHEAD NO CONFLICT
- * =================== */
-
- $.fn.typeahead.noConflict = function () {
- $.fn.typeahead = old
- return this
- }
-
-
- /* TYPEAHEAD DATA-API
- * ================== */
-
- $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
- var $this = $(this)
- if ($this.data('typeahead')) return
- $this.typeahead($this.data())
- })
-
-}(window.jQuery);
-/* ==========================================================
- * bootstrap-affix.js v2.3.2
- * http://getbootstrap.com/2.3.2/javascript.html#affix
- * ==========================================================
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* AFFIX CLASS DEFINITION
- * ====================== */
-
- var Affix = function (element, options) {
- this.options = $.extend({}, $.fn.affix.defaults, options)
- this.$window = $(window)
- .on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
- .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this))
- this.$element = $(element)
- this.checkPosition()
- }
-
- Affix.prototype.checkPosition = function () {
- if (!this.$element.is(':visible')) return
-
- var scrollHeight = $(document).height()
- , scrollTop = this.$window.scrollTop()
- , position = this.$element.offset()
- , offset = this.options.offset
- , offsetBottom = offset.bottom
- , offsetTop = offset.top
- , reset = 'affix affix-top affix-bottom'
- , affix
-
- if (typeof offset != 'object') offsetBottom = offsetTop = offset
- if (typeof offsetTop == 'function') offsetTop = offset.top()
- if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
-
- affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
- false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
- 'bottom' : offsetTop != null && scrollTop <= offsetTop ?
- 'top' : false
-
- if (this.affixed === affix) return
-
- this.affixed = affix
- this.unpin = affix == 'bottom' ? position.top - scrollTop : null
-
- this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
- }
-
-
- /* AFFIX PLUGIN DEFINITION
- * ======================= */
-
- var old = $.fn.affix
-
- $.fn.affix = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('affix')
- , options = typeof option == 'object' && option
- if (!data) $this.data('affix', (data = new Affix(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.affix.Constructor = Affix
-
- $.fn.affix.defaults = {
- offset: 0
- }
-
-
- /* AFFIX NO CONFLICT
- * ================= */
-
- $.fn.affix.noConflict = function () {
- $.fn.affix = old
- return this
- }
-
-
- /* AFFIX DATA-API
- * ============== */
-
- $(window).on('load', function () {
- $('[data-spy="affix"]').each(function () {
- var $spy = $(this)
- , data = $spy.data()
-
- data.offset = data.offset || {}
-
- data.offsetBottom && (data.offset.bottom = data.offsetBottom)
- data.offsetTop && (data.offset.top = data.offsetTop)
-
- $spy.affix(data)
- })
- })
-
-
-}(window.jQuery);
\ No newline at end of file
diff --git a/pages/bootstrap/js/bootstrap.min.js b/pages/bootstrap/js/bootstrap.min.js
deleted file mode 100644
index 848258d3..00000000
--- a/pages/bootstrap/js/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-* Bootstrap.js by @fat & @mdo
-* Copyright 2013 Twitter, Inc.
-* http://www.apache.org/licenses/LICENSE-2.0.txt
-*/
-!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(".dropdown-backdrop").remove(),e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||("ontouchstart"in document.documentElement&&e('
').insertBefore(e(this)).on("click",r),s.toggleClass("open")),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f ').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:''}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:' ',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
\ No newline at end of file
diff --git a/pages/dark-mode.css b/pages/dark-mode.css
deleted file mode 100644
index 0cfb8aa1..00000000
--- a/pages/dark-mode.css
+++ /dev/null
@@ -1,329 +0,0 @@
-#theme-toggle:focus {
- outline: none;
-}
-
-.dark-theme {
- background-color: #111 !important;
- color: #ccc;
- color-scheme: dark;
-}
-
-.dark-theme body {
- background-color: #111 !important;
- color: #ccc;
-}
-
-.dark-theme .navbar-inner {
- background-color: #222 !important;
-}
-
-.dark-theme .brand {
- color: #CCC !important;
-}
-
-.dark-theme .well {
- background-color: #222;
- border: 1px solid #222;
-}
-
-.dark-theme .input-append .add-on,
-.dark-theme .input-prepend .add-on {
- background-color: #333;
- border: 1px solid #333;
- padding: 3px 5px;
- text-shadow: 0 0 0 #000;
-}
-
-.dark-theme h1 {
- color: #ccc;
-}
-
-.dark-theme a {
- color: #0087ff;
-}
-
-.dark-theme a:hover,
-.dark-theme a:focus {
- color: #00b7ff;
-}
-
-.dark-theme input,
-.dark-theme textarea {
- background-color: #151515;
- border: 1px solid #333;
- transition: none;
-}
-
-.dark-theme .btn-group.open .btn.dropdown-toggle {
- background-color: #202020;
-}
-
-.dark-theme .dropdown-menu {
- background-color: #111;
-}
-
-.dark-theme .dropdown-menu>li>a {
- color: #EEE;
-}
-
-.dark-theme .dropdown-menu>li>a:hover,
-.dark-theme .dropdown-menu>li>a:focus,
-.dark-theme .dropdown-submenu:hover>a,
-.dark-theme .dropdown-submenu:focus>a {
- color: #EEE;
- background-color: #2f2f2f;
- background-image: linear-gradient(to bottom, #262626, #2f2f2f);
-}
-
-.dark-theme .btn:focus,
-.dark-theme .btn:hover {
- background-position: 0 0;
-}
-
-.dark-theme .nav>li>a:hover,
-.dark-theme .nav>li>a:focus {
- background-color: #333;
-}
-
-.dark-theme .nav-list>.active>a {
- background-color: #444;
-}
-
-.dark-theme .nav-list>.active>a.treeLink,
-.dark-theme .nav-list>.active>a.treeLink:hover,
-.dark-theme .nav-list>.active>a.treeLink:focus {
- background: #269;
-}
-
-.dark-theme .btn {
- color: #d5d5d5;
- text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
- background-color: #313131;
- background-image: linear-gradient(to bottom, #313131, #282828);
- border: 1px solid #424141;
- border-bottom-color: #393939;
- box-shadow: none;
-}
-
-.dark-theme .btn {
- color: #d5d5d5;
- text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
- background-color: #313131;
- background-image: linear-gradient(to bottom, #313131, #282828);
- border: 1px solid #424141;
- border-bottom-color: rgb(66, 65, 65);
- border-bottom-color: #393939;
- box-shadow: none;
-}
-
-.dark-theme .btn:focus,
-.dark-theme .btn:hover {
- color: #fff;
- text-decoration: none;
-}
-
-.dark-theme .btn.active,
-.dark-theme .btn:active {
- background-image: none;
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-
-.dark-theme .btn.disabled,
-.dark-theme .btn[disabled] {
- cursor: not-allowed;
- opacity: 0.65;
- box-shadow: none;
- border-color: #393939;
-}
-
-.dark-theme .btn:focus {
- color: #d5d5d5;
- background-color: #313131;
- border-color: #424141;
-}
-
-.dark-theme .btn:active:hover,
-.dark-theme .btn:focus:hover {
- color: #fff;
- background-color: #313131;
- border-color: #393939;
-}
-
-.dark-theme a.btn.disabled {
- pointer-events: none;
-}
-
-.dark-theme .section.site-footer {
- background: #111 !important;
-}
-
-.dark-theme .copyright>p {
- color: #CCC !important;
-}
-
-.dark-theme .table th,
-.dark-theme .table td {
- border-bottom: 1px solid #222;
-}
-
-.dark-theme .table .fa {
- color: #222;
- margin-right: 5px;
-}
-
-.dark-theme .alert,
-.dark-theme .alert h4 {
- color: #ffc96c;
-}
-
-.dark-theme .availability {
- color: #69b;
-}
-
-.dark-theme .section-availability {
- color: #69b;
-}
-
-.dark-theme .alert {
- text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
-}
-
-.dark-theme .alert {
- text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
- background-color: #332b00;
- border: none;
-}
-
-.dark-theme hr {
- border-top: none;
- border-bottom: 1px solid #222;
-}
-
-.dark-theme .page-header {
- border-bottom: 1px solid #222;
-}
-
-.dark-theme .section {
- border-bottom: 1px solid #222;
-}
-
-.dark-theme .field+.field {
- border-top: 1px solid #222;
-}
-
-.dark-theme code {
- color: #ddd;
- background-color: #111;
- border: 1px solid #222;
-}
-
-.dark-theme pre {
- background-color: #222;
- border: 1px solid #333;
-}
-
-.dark-theme .example code {
- color: #ddd;
- background-color: transparent;
- border: none;
-}
-
-.dark-theme pre code {
- background-color: transparent;
-}
-
-.dark-theme pre.example::before {
- color: #DDD;
- background: #191919;
-}
-
-.dark-theme h3 code {
- box-shadow: 0 0 15px rgb(20, 20, 20);
-}
-
-.dark-theme .label,
-.dark-theme .badge {
- color: #DDD;
- background-color: #404040;
-}
-
-.dark-theme .label.label-meta {
- background: #333379;
-}
-
-.dark-theme code .identifier {
- color: #eff;
-}
-
-.dark-theme table.params {
- border-left: 5px solid #222;
- margin-left: 20px;
-}
-
-.dark-theme .table-bordered {
- border: 1px solid #222;
-}
-
-.dark-theme table.params th {
- background: #111;
-}
-
-.dark-theme .table-bordered th,
-.dark-theme .table-bordered td {
- border-left: 1px solid #222;
-}
-
-.dark-theme .indent {
- border-left: 5px solid #222;
-}
-
-
-/* Types without links */
-
-.dark-theme code .type {
- color: #29e;
-}
-
-
-/* dark code examples (from try-haxe) */
-
-.dark-theme code,
-.dark-theme pre {
- color: #DDD;
-}
-
-.dark-theme code a {
- color: #29e
-}
-
-.dark-theme pre .type {
- color: #DECB6B
-}
-
-.dark-theme pre .kwd {
- color: #C792EA
-}
-
-.dark-theme pre .val {
- color: #FF5370
-}
-
-.dark-theme div.pre .str,
-.dark-theme pre .str,
-.dark-theme pre .str .kwd,
-.dark-theme pre .str .type,
-.dark-theme pre .str .val {
- color: #C3E88D
-}
-
-.dark-theme pre .cmt,
-.dark-theme pre .cmt .kwd,
-.dark-theme pre .cmt .str,
-.dark-theme pre .cmt .type,
-.dark-theme pre .cmt .val {
- color: #545454
-}
-
-.dark-theme .last-modified {
- color: #666
-}
diff --git a/pages/extra-styles.css b/pages/extra-styles.css
deleted file mode 100644
index 13765522..00000000
--- a/pages/extra-styles.css
+++ /dev/null
@@ -1 +0,0 @@
-/** to be overridden in sub-themes */
\ No newline at end of file
diff --git a/pages/favicon.ico b/pages/favicon.ico
deleted file mode 100644
index 9ae83d351afd49157fa6f577c99390d845dcfbb0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1150
zcmaKsJxc>Y5QZltc!dg)5Rs^7ayI@L8?n)UU<5IZbz)i@@dHKd6cH`7(=yuFs9XZQJS#)L2
z0@P#j=oh0s?m=_RJ^m@UJKvaFuN$GW;r=8*)|lRE){kE*nE57wi
z?`GA;g*Cd5^mVH@ug>ZFe*EwQ`lI)qS)MU{8uZnP^3EgHhF&nnoWA0(c
-
-
-funkin.backend.FlxAnimate
Constructor new (?X:Float , ?Y:Float , ?Path:String , ?Settings:Null <Settings > )
\ No newline at end of file
diff --git a/pages/funkin/backend/FunkinSprite.html b/pages/funkin/backend/FunkinSprite.html
deleted file mode 100644
index 63a286ac..00000000
--- a/pages/funkin/backend/FunkinSprite.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.FunkinSprite
Static methods Constructor @:value({ Y : 0, X : 0 }) new (X:Float = 0, Y:Float = 0, ?SimpleGraphic:Null <FlxGraphicAsset > )Variables @:value(new Map<String,FlxPoint>()) animOffsets :Map <String , FlxPoint > = new Map<String,FlxPoint>() Methods @:value({ y : 0, x : 0 }) addOffset (name:String , x:Float = 0, y:Float = 0 ):Void @:value({ Key : null, Unique : false }) loadSprite (path:String , Unique:Bool = false, ?Key:String ):Void @:value({ Frame : 0, Reversed : false, Context : NONE, Force : false }) playAnim (AnimName:String , Force:Bool = false, Context:PlayAnimContext = NONE, Reversed:Bool = false, Frame:Int = 0 ):Void
\ No newline at end of file
diff --git a/pages/funkin/backend/FunkinText.html b/pages/funkin/backend/FunkinText.html
deleted file mode 100644
index 3c5865d6..00000000
--- a/pages/funkin/backend/FunkinText.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.FunkinText
Constructor @:value({ Border : true, Size : 16, FieldWidth : 0, Y : 0, X : 0 }) new (X:Float = 0, Y:Float = 0, FieldWidth:Float = 0, ?Text:String , Size:Int = 16, Border:Bool = true )
\ No newline at end of file
diff --git a/pages/funkin/backend/MusicBeatGroup.html b/pages/funkin/backend/MusicBeatGroup.html
deleted file mode 100644
index ed857717..00000000
--- a/pages/funkin/backend/MusicBeatGroup.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.MusicBeatGroup
Constructor new (?X:Float , ?Y:Float , ?MaxSize:Int )Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/MusicBeatState.html b/pages/funkin/backend/MusicBeatState.html
deleted file mode 100644
index 0d6e8336..00000000
--- a/pages/funkin/backend/MusicBeatState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.MusicBeatState
Static variables Constructor @:value({ scriptsAllowed : true }) new (scriptsAllowed:Bool = true, ?scriptName:String )Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/backend/MusicBeatSubstate.html b/pages/funkin/backend/MusicBeatSubstate.html
deleted file mode 100644
index c088a72f..00000000
--- a/pages/funkin/backend/MusicBeatSubstate.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.MusicBeatSubstate
Constructor @:value({ scriptsAllowed : true }) new (scriptsAllowed:Bool = true, ?scriptName:String )Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/backend/MusicBeatTransition.html b/pages/funkin/backend/MusicBeatTransition.html
deleted file mode 100644
index e4e048c8..00000000
--- a/pages/funkin/backend/MusicBeatTransition.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.MusicBeatTransition
Constructor Variables Methods Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/backend/XMLAnimType.html b/pages/funkin/backend/XMLAnimType.html
deleted file mode 100644
index 584a4028..00000000
--- a/pages/funkin/backend/XMLAnimType.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.XMLAnimType
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/AssetSource.html b/pages/funkin/backend/assets/AssetSource.html
deleted file mode 100644
index 04957554..00000000
--- a/pages/funkin/backend/assets/AssetSource.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets.AssetSource
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/AssetsLibraryList.html b/pages/funkin/backend/assets/AssetsLibraryList.html
deleted file mode 100644
index 36d29e61..00000000
--- a/pages/funkin/backend/assets/AssetsLibraryList.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets.AssetsLibraryList
Constructor Variables @:value([]) libraries :Array <AssetLibrary > = [] Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/LimeLibrarySymbol.html b/pages/funkin/backend/assets/LimeLibrarySymbol.html
deleted file mode 100644
index 6b056012..00000000
--- a/pages/funkin/backend/assets/LimeLibrarySymbol.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets.LimeLibrarySymbol
COPIED DIRECTLY FROM LIME SOURCE CAUSE LIME IS SO FUCKING DUMB!!
Constructor Variables Methods inline exists (?type:String ):Bool
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/ModsAssetLibrary.html b/pages/funkin/backend/assets/ModsAssetLibrary.html
deleted file mode 100644
index 63cb672f..00000000
--- a/pages/funkin/backend/assets/ModsAssetLibrary.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets.ModsAssetLibrary
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/ModsFolder.html b/pages/funkin/backend/assets/ModsFolder.html
deleted file mode 100644
index 67d8f9e1..00000000
--- a/pages/funkin/backend/assets/ModsFolder.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets.ModsFolder
Static variables @:value("./addons/") static addonsPath :String = "./addons/" Path to the addons folder.
@:value("./mods/") static modsPath :String = "./mods/" Static methods static init ():Void Initialises mods folder by adding callbacks and such.
@:value({ force : false }) static loadLibraryFromFolder (libName:String , folder:String , force:Bool = false ):AssetLibrary @:value({ force : false }) static loadLibraryFromZip (libName:String , zipPath:String , force:Bool = false ):AssetLibrary @:value({ force : false }) static loadModLib (path:String , force:Bool = false ):AssetLibrary Loads a mod library from the specified path. Supports folders and zips.
Parameters:
modNameName of the mod
forceWhenever the mod should be reloaded if it has already been loaded
@:value({ force : false }) static prepareLibrary (libName:String , force:Bool = false ):AssetLibrary static switchMod (mod:String ):Void Switches mod - unloads all the other mods, then load this one.
Parameters:
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/ModsFolderLibrary.html b/pages/funkin/backend/assets/ModsFolderLibrary.html
deleted file mode 100644
index 7557dc2f..00000000
--- a/pages/funkin/backend/assets/ModsFolderLibrary.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets.ModsFolderLibrary
Constructor new (folderPath:String , libName:String )Variables @:value("assets/") prefix :String = "assets/" Methods @:value({ folders : false }) __getFiles (folder:String , folders:Bool = false ):Array <String >inline getFiles (folder:String ):Array <String >
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/Paths.html b/pages/funkin/backend/assets/Paths.html
deleted file mode 100644
index 0cf5b677..00000000
--- a/pages/funkin/backend/assets/Paths.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.backend.assets.Paths
Static variables @:value("ogg") static final inline read only SOUND_EXT :String = "ogg" Preferred sound extension for the game's audio files.
-Currently is set to mp3 for web targets, and ogg for other targets.
Static methods static inline awd (key:String ):String @:value({ difficulty : "normal" }) static chart (song:String , difficulty:String = "normal" ):String static inline dae (key:String ):String static inline file (file:String , ?library:String ):String static inline font (key:String ):String static inline fragShader (key:String , ?library:String ):String @:value({ source : BOTH, addPath : false }) static getFolderContent (key:String , addPath:Bool = false, source:AssetSource = BOTH ):Array <String >@:value({ assetsPath : false }) static getFrames (key:String , assetsPath:Bool = false, ?library:String ):Null <FlxFramesCollection >Gets frames at specified path.
Parameters:
keyPath to the frames
library(Additional) library to load the frames from.
static inline getPackerAtlas (key:String , ?library:String ):FlxAtlasFrames static inline getPath (file:String , ?library:String ):String @:value({ checkForAtlas : false }) static image (key:String , ?library:String , checkForAtlas:Bool = false ):String static inline ini (key:String , ?library:String ):String @:value({ difficulty : "normal" }) static inline inst (song:String , difficulty:String = "normal" ):String static inline json (key:String , ?library:String ):String static inline md2 (key:String ):String static inline md5 (key:String ):String static inline music (key:String , ?library:String ):String static inline ndll (key:String ):String static inline obj (key:String ):String static inline ps1 (key:String , ?library:String ):String @:value({ isAssetsPath : false }) static inline script (key:String , ?library:String , isAssetsPath:Bool = false ):String static sound (key:String , ?library:String ):String static inline soundRandom (key:String , min:Int , max:Int , ?library:String ):String static inline txt (key:String , ?library:String ):String static inline vertShader (key:String , ?library:String ):String static inline video (key:String ):String @:value({ difficulty : "normal" }) static inline voices (song:String , difficulty:String = "normal" ):String static inline xml (key:String , ?library:String ):String
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/ZipFolderLibrary.html b/pages/funkin/backend/assets/ZipFolderLibrary.html
deleted file mode 100644
index 39cfe29e..00000000
--- a/pages/funkin/backend/assets/ZipFolderLibrary.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets.ZipFolderLibrary
Constructor new (zipPath:String , libName:String )Variables @:value("assets/") prefix :String = "assets/" Methods @:value({ isLocal : false }) __isCacheValid (cache:Map <String , Dynamic >, asset:String , isLocal:Bool = false ):Bool
\ No newline at end of file
diff --git a/pages/funkin/backend/assets/index.html b/pages/funkin/backend/assets/index.html
deleted file mode 100644
index d75db2a8..00000000
--- a/pages/funkin/backend/assets/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.assets
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/BaseGameParser.html b/pages/funkin/backend/chart/BaseGameParser.html
deleted file mode 100644
index 398e0223..00000000
--- a/pages/funkin/backend/chart/BaseGameParser.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.BaseGameParser
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/Chart.html b/pages/funkin/backend/chart/Chart.html
deleted file mode 100644
index bf440ba6..00000000
--- a/pages/funkin/backend/chart/Chart.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.Chart
Static variables @:value(0xFF9271FD) static inline read only defaultColor :FlxColor = 0xFF9271FD Default background colors for songs without bg color
Static methods @:value({ fromMods : true, difficulty : "normal" }) static loadChartMeta (songName:String , difficulty:String = "normal", fromMods:Bool = true ):ChartMetaData @:value({ difficulty : "normal" }) static parse (songName:String , difficulty:String = "normal" ):ChartData @:value({ difficulty : "normal" }) static save (songFolderPath:String , chart:ChartData , difficulty:String = "normal", ?saveSettings:ChartSaveSettings ):ChartData Saves the chart to the specific song folder path.
Parameters:
songFolderPathPath to the song folder (ex: mods/your mod/songs/song/)
chartChart to save
difficultyName of the difficulty
saveSettings
Returns:
Filtered chart used for saving.
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/ChartData.html b/pages/funkin/backend/chart/ChartData.html
deleted file mode 100644
index 004a6e64..00000000
--- a/pages/funkin/backend/chart/ChartData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.ChartData
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/ChartEvent.html b/pages/funkin/backend/chart/ChartEvent.html
deleted file mode 100644
index dadeffb4..00000000
--- a/pages/funkin/backend/chart/ChartEvent.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.ChartEvent
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/ChartMetaData.html b/pages/funkin/backend/chart/ChartMetaData.html
deleted file mode 100644
index b4b35d32..00000000
--- a/pages/funkin/backend/chart/ChartMetaData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.ChartMetaData
Fields @:optional optional icon :Null <String >@:optional optional color :Null <Dynamic >@:optional optional bpm :Null <Float >
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/ChartNote.html b/pages/funkin/backend/chart/ChartNote.html
deleted file mode 100644
index 4a0350c7..00000000
--- a/pages/funkin/backend/chart/ChartNote.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.ChartNote
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/ChartSaveSettings.html b/pages/funkin/backend/chart/ChartSaveSettings.html
deleted file mode 100644
index 9465dc7a..00000000
--- a/pages/funkin/backend/chart/ChartSaveSettings.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.ChartSaveSettings
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/ChartStrumLine.html b/pages/funkin/backend/chart/ChartStrumLine.html
deleted file mode 100644
index 90efb7c0..00000000
--- a/pages/funkin/backend/chart/ChartStrumLine.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.ChartStrumLine
Fields @:optional optional visible :Null <Bool >@:optional optional strumPos :Null <Array <Float >>
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/ChartStrumLineType.html b/pages/funkin/backend/chart/ChartStrumLineType.html
deleted file mode 100644
index c843b888..00000000
--- a/pages/funkin/backend/chart/ChartStrumLineType.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.ChartStrumLineType
Variables STRUMLINE IS MARKED AS ADDITIONAL - WILL BE PLAYED AS CPU EVEN IF OPPONENT MODE IS ENABLED
STRUMLINE IS MARKED AS OPPONENT - WILL BE PLAYED BY CPU, OR PLAYED BY PLAYER IF OPPONENT MODE IS ON
STRUMLINE IS MARKED AS PLAYER - WILL BE PLAYED AS PLAYER, OR PLAYED AS CPU IF OPPONENT MODE IS ON
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/SwagSection.html b/pages/funkin/backend/chart/SwagSection.html
deleted file mode 100644
index 2b117410..00000000
--- a/pages/funkin/backend/chart/SwagSection.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.SwagSection
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/SwagSong.html b/pages/funkin/backend/chart/SwagSong.html
deleted file mode 100644
index 491f5b48..00000000
--- a/pages/funkin/backend/chart/SwagSong.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart.SwagSong
\ No newline at end of file
diff --git a/pages/funkin/backend/chart/index.html b/pages/funkin/backend/chart/index.html
deleted file mode 100644
index 5d473414..00000000
--- a/pages/funkin/backend/chart/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.chart
\ No newline at end of file
diff --git a/pages/funkin/backend/index.html b/pages/funkin/backend/index.html
deleted file mode 100644
index c97f97f7..00000000
--- a/pages/funkin/backend/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/DummyScript.html b/pages/funkin/backend/scripting/DummyScript.html
deleted file mode 100644
index 1dcf9cc0..00000000
--- a/pages/funkin/backend/scripting/DummyScript.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.backend.scripting.DummyScript
Simple class for empty scripts or scripts whose language isn't imported yet.
Constructor Variables @:value([]) variables :Map <String , Dynamic > = [] Methods
Inherited Variables Script name (with extension)
@:value(null) path :String = null Inherited Methods call (func:String , ?parameters:Array <Dynamic > ):Dynamic Calls the function func defined in the script.
Parameters:
funcName of the function
parameters(Optional) Parameters of the function.
Returns:
Result (if void, then null)
error (text:String , ?additionalInfo:Dynamic ):Void Shows an error from this script.
Parameters:
textText of the error (ex: Null Object Reference).
additionalInfoAdditional information you could provide.
Hot-reloads the script, if possible
setPublicMap (map:Map <String , Dynamic > ):Void HSCRIPT ONLY FOR NOW
-Sets the "public" variables map for ScriptPack
trace (v:Dynamic ):Void Traces something as this script.
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/EventManager.html b/pages/funkin/backend/scripting/EventManager.html
deleted file mode 100644
index b57f0962..00000000
--- a/pages/funkin/backend/scripting/EventManager.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting.EventManager
Static variables Static methods static get <T >(cl:Class <T > ):T
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/GlobalScript.html b/pages/funkin/backend/scripting/GlobalScript.html
deleted file mode 100644
index 387c1214..00000000
--- a/pages/funkin/backend/scripting/GlobalScript.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting.GlobalScript
Class for THE Global Script, aka script that runs in the background at all times.
Static variables Static methods static call (name:String , ?args:Array <Dynamic > ):Void static event <T >(name:String , event:T ):T
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/HScript.html b/pages/funkin/backend/scripting/HScript.html
deleted file mode 100644
index 1589e66e..00000000
--- a/pages/funkin/backend/scripting/HScript.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting.HScript
Static methods Constructor Variables @:value(null) decls :Array <ModuleDecl > = null Methods
Inherited Variables Script name (with extension)
@:value(null) path :String = null Inherited Methods call (func:String , ?parameters:Array <Dynamic > ):Dynamic Calls the function func defined in the script.
Parameters:
funcName of the function
parameters(Optional) Parameters of the function.
Returns:
Result (if void, then null)
error (text:String , ?additionalInfo:Dynamic ):Void Shows an error from this script.
Parameters:
textText of the error (ex: Null Object Reference).
additionalInfoAdditional information you could provide.
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/ModState.html b/pages/funkin/backend/scripting/ModState.html
deleted file mode 100644
index 8393e0b3..00000000
--- a/pages/funkin/backend/scripting/ModState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting.ModState
Static variables @:value(null) static lastName :String = null Constructor Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/ModSubState.html b/pages/funkin/backend/scripting/ModSubState.html
deleted file mode 100644
index fe512151..00000000
--- a/pages/funkin/backend/scripting/ModSubState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting.ModSubState
Static variables @:value(null) static lastName :String = null Constructor Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/MultiThreadedScript.html b/pages/funkin/backend/scripting/MultiThreadedScript.html
deleted file mode 100644
index 5c7054eb..00000000
--- a/pages/funkin/backend/scripting/MultiThreadedScript.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting.MultiThreadedScript
Constructor Variables @:value(true) callEnded :Bool = true Whenever the current call has ended.
@:value(null) returnValue :Dynamic = null Return value of the last call.
Methods call (func:String , args:Array <Dynamic > ):Void hget (name:String ):Dynamic hset (name:String , val:Dynamic ):Dynamic
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/Script.html b/pages/funkin/backend/scripting/Script.html
deleted file mode 100644
index a353203f..00000000
--- a/pages/funkin/backend/scripting/Script.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.Script
Static variables Currently executing script.
@:value(["hx", "hscript", "hsc", "hxs", "lua"]) static scriptExtensions :Array <String > = ["hx", "hscript", "hsc", "hxs", "lua"] All available script extensions
@:value([]) static staticVariables :Map <String , Dynamic > = [] Use "static var thing = true;" in hscript to use those!!
-are reset every mod switch so once you're done with them make sure to make them null!!
Static methods Creates a script from the specified asset path. The language is automatically determined.
Parameters:
Constructor new (path:String )Creates a new instance of the script class.
Parameters:
Variables Script name (with extension)
@:value(null) path :String = null Methods call (func:String , ?parameters:Array <Dynamic > ):Dynamic Calls the function func defined in the script.
Parameters:
funcName of the function
parameters(Optional) Parameters of the function.
Returns:
Result (if void, then null)
error (text:String , ?additionalInfo:Dynamic ):Void Shows an error from this script.
Parameters:
textText of the error (ex: Null Object Reference).
additionalInfoAdditional information you could provide.
get (variable:String ):Dynamic Gets the variable variable from the script's variables.
Parameters:
variableName of the variable.
Returns:
Variable (or null if it doesn't exists)
Hot-reloads the script, if possible
set (variable:String , value:Dynamic ):Void Gets the variable variable from the script's variables.
Parameters:
variableName of the variable.
Returns:
Variable (or null if it doesn't exists)
setPublicMap (map:Map <String , Dynamic > ):Void HSCRIPT ONLY FOR NOW
-Sets the "public" variables map for ScriptPack
trace (v:Dynamic ):Void Traces something as this script.
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/ScriptPack.html b/pages/funkin/backend/scripting/ScriptPack.html
deleted file mode 100644
index 13cc35cb..00000000
--- a/pages/funkin/backend/scripting/ScriptPack.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.backend.scripting.ScriptPack
Constructor Variables @:value(null) parent :Dynamic = null Methods inline event <T >(func:String , event:T ):T Sends an event to every single script, and returns the event.
Parameters:
funcFunction to call
eventEvent (will be the first parameter of the function)
Returns:
Inherited Variables Script name (with extension)
@:value(null) path :String = null Inherited Methods error (text:String , ?additionalInfo:Dynamic ):Void Shows an error from this script.
Parameters:
textText of the error (ex: Null Object Reference).
additionalInfoAdditional information you could provide.
setPublicMap (map:Map <String , Dynamic > ):Void HSCRIPT ONLY FOR NOW
-Sets the "public" variables map for ScriptPack
trace (v:Dynamic ):Void Traces something as this script.
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/AmountEvent.html b/pages/funkin/backend/scripting/events/AmountEvent.html
deleted file mode 100644
index b6602976..00000000
--- a/pages/funkin/backend/scripting/events/AmountEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.AmountEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/CamMoveEvent.html b/pages/funkin/backend/scripting/events/CamMoveEvent.html
deleted file mode 100644
index a82a5e77..00000000
--- a/pages/funkin/backend/scripting/events/CamMoveEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.CamMoveEvent
Constructor Variables Number of focused characters
Currently focused strumline.
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/CancellableEvent.html b/pages/funkin/backend/scripting/events/CancellableEvent.html
deleted file mode 100644
index 407a93f8..00000000
--- a/pages/funkin/backend/scripting/events/CancellableEvent.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-funkin.backend.scripting.events.CancellableEvent
Constructor Creates a new cancellable event.
-This allows scripts to call cancel() to cancel the event.
Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/CountdownEvent.html b/pages/funkin/backend/scripting/events/CountdownEvent.html
deleted file mode 100644
index a73e2df8..00000000
--- a/pages/funkin/backend/scripting/events/CountdownEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.CountdownEvent
Constructor Variables Whenever antialiasing is enabled or not.
Created sound, only available in onPostCountdown
Path of the intro sound that'll be played.
Created sprite, only available in onPostCountdown
Path to the sprite path that'll be shown.
Created tween for the sprite, only available in onPostCountdown
Volume at which the intro countdown sound will play.
Methods recycle (swagCounter:Int , volume:Float , soundPath:String , spritePath:String , scale:Float , antialiasing:Bool , sprite:FlxSprite , spriteTween:FlxTween , sound:FlxSound ):CountdownEvent Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/DanceEvent.html b/pages/funkin/backend/scripting/events/DanceEvent.html
deleted file mode 100644
index ed409abc..00000000
--- a/pages/funkin/backend/scripting/events/DanceEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.DanceEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/DirectionAnimEvent.html b/pages/funkin/backend/scripting/events/DirectionAnimEvent.html
deleted file mode 100644
index 6db4d582..00000000
--- a/pages/funkin/backend/scripting/events/DirectionAnimEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.DirectionAnimEvent
Constructor Variables Default animation that will be played
Context of the animation. Is either equal to SING or MISS.
In which direction the animation will be played
@:value(true) force :Bool = true Whenever the animation will play reversed or not.
At what frame the animation will start playing
Whenever the animation will play reversed or not.
The suffix of the animation (ex: "-alt") - Defaults to ""
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/DiscordPresenceUpdateEvent.html b/pages/funkin/backend/scripting/events/DiscordPresenceUpdateEvent.html
deleted file mode 100644
index be0ff9aa..00000000
--- a/pages/funkin/backend/scripting/events/DiscordPresenceUpdateEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.DiscordPresenceUpdateEvent
Constructor Variables Object containing all of the data for the presence. Can be altered.
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/DrawEvent.html b/pages/funkin/backend/scripting/events/DrawEvent.html
deleted file mode 100644
index b0f71814..00000000
--- a/pages/funkin/backend/scripting/events/DrawEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.DrawEvent
Constructor Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/EventGameEvent.html b/pages/funkin/backend/scripting/events/EventGameEvent.html
deleted file mode 100644
index 2a54f910..00000000
--- a/pages/funkin/backend/scripting/events/EventGameEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.EventGameEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/FreeplayAlphaUpdateEvent.html b/pages/funkin/backend/scripting/events/FreeplayAlphaUpdateEvent.html
deleted file mode 100644
index 89660693..00000000
--- a/pages/funkin/backend/scripting/events/FreeplayAlphaUpdateEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.FreeplayAlphaUpdateEvent
Constructor Variables The alpha when nothing is playing and isnt selected
The alpha when something is playing and isnt selected
The alpha when nothing is playing and selected
The alpha when something is playing and selected
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/FreeplaySongSelectEvent.html b/pages/funkin/backend/scripting/events/FreeplaySongSelectEvent.html
deleted file mode 100644
index 7399431a..00000000
--- a/pages/funkin/backend/scripting/events/FreeplaySongSelectEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.FreeplaySongSelectEvent
Constructor Variables Whenever coop mode is enabled.
Whenever opponent mode is enabled or not.
Song name that is about to be played
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/InputSystemEvent.html b/pages/funkin/backend/scripting/events/InputSystemEvent.html
deleted file mode 100644
index 26a9e6b9..00000000
--- a/pages/funkin/backend/scripting/events/InputSystemEvent.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-funkin.backend.scripting.events.InputSystemEvent
Constructor Variables Array containing whenever a specific control was pressed (not hold) this frame or not.
-For example, justPressed[0] will return whenever the left strum was just pressed.
Array containing whenever a specific control was released this frame or not.
-For example, justReleased[0] will return whenever the left strum was just released.
Array containing whenever a specific control is pressed or not.
-For example, pressed[0] will return whenever the left strum was pressed.
Strumline which input is being processed.
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/MenuChangeEvent.html b/pages/funkin/backend/scripting/events/MenuChangeEvent.html
deleted file mode 100644
index da816f14..00000000
--- a/pages/funkin/backend/scripting/events/MenuChangeEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.MenuChangeEvent
Constructor Variables @:value(true) playMenuSFX :Bool = true Whenever the menu SFX should be played.
Methods @:value({ playMenuSFX : true }) recycle (oldValue:Int , value:Int , change:Int , playMenuSFX:Bool = true ):MenuChangeEvent Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/NameEvent.html b/pages/funkin/backend/scripting/events/NameEvent.html
deleted file mode 100644
index 6024242f..00000000
--- a/pages/funkin/backend/scripting/events/NameEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.NameEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/NoteCreationEvent.html b/pages/funkin/backend/scripting/events/NoteCreationEvent.html
deleted file mode 100644
index ae54f6c5..00000000
--- a/pages/funkin/backend/scripting/events/NoteCreationEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.NoteCreationEvent
Constructor Variables Sing animation suffix. "-alt" for alt anim or "" for normal notes.
Whenever the note will need to be hit by the player
Note that is being created
Note scale, if you only want to replace the scale.
Note sprite, if you only want to replace the sprite.
Note Type (ex: "My Super Cool Note", or "Mine")
ID of the strum (from 0 to 3)
Methods recycle (note:Note , strumID:Int , noteType:String , noteTypeID:Int , strumLineID:Int , mustHit:Bool , noteSprite:String , noteScale:Float , animSuffix:String ):NoteCreationEvent Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/NoteHitEvent.html b/pages/funkin/backend/scripting/events/NoteHitEvent.html
deleted file mode 100644
index bd1bae6f..00000000
--- a/pages/funkin/backend/scripting/events/NoteHitEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.NoteHitEvent
Constructor Variables Accuracy gained from pressing this note. From 0 to 1. null means no accuracy is gained.
Suffix of the animation. "-alt" for alt notes, "" for normal ones.
Character that pressed the note.
Characters that pressed the note.
@:value(true) countAsCombo :Bool = true Whether this hit increases combo.
@:value(true) countScore :Bool = true Whether this hit increases the score
Direction of the press (0 = Left, 1 = Down, 2 = Up, 3 = Right)
@:value(true) forceAnim :Bool = true Whenever the animation should be forced to play.
The amount of health that'll be gained from pressing that note. If called from onPlayerMiss, the value will be negative.
@:value(true) misses :Bool = true Whenever a miss should be added.
Note that has been pressed
Note Type name (null if default note)
Whenever antialiasing should be enabled on combo number.
Whenever the Character is a player
@:value("sick") rating :String = "sick" Rating name. Defaults to "sick", "good", "bad" and "shit". Customisable.
Whenever antialiasing should be enabled on ratings.
Prefix of the rating sprite path. Defaults to "game/score/"
Suffix of the rating sprite path.
Score gained after note press.
@:value(null) showRating :Null <Bool > = null Whenever ratings should be shown or not.
@:value(false) showSplash :Bool = false Whenever a splash should be shown when the note is hit.
Methods Prevents the default sing animation from being played.
Prevents the camera zoom every 4 beats from enabling.
Prevents the note from being deleted.
Prevents the sustain tail (the last one) from being automatically hit when the sustain before it is hit.
Prevents the strum from glowing after this note has been pressed.
Prevents the vocals volume from being muted in case its a parameter of onPlayerMiss
Prevents the vocals volume from being set to 1 after pressing the note.
@:value({ forceAnim : true, ratingAntialiasing : true, ratingScale : 0.7, numAntialiasing : true, numScale : 0.5, showSplash : false, rating : "sick", showRating : null, countScore : true, countAsCombo : true, misses : true }) recycle (misses:Bool = true, countAsCombo:Bool = true, countScore:Bool = true, ?showRating:Bool , note:Note , characters:Array <Character >, player:Bool , noteType:String , animSuffix:String , ratingPrefix:String , ratingSuffix:String , direction:Int , score:Int , accuracy:Null <Float >, healthGain:Float , rating:String = "sick", showSplash:Bool = false, numScale:Float = 0.5, numAntialiasing:Bool = true, ratingScale:Float = 0.7, ratingAntialiasing:Bool = true, forceAnim:Bool = true ):NoteHitEvent Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/NoteMissEvent.html b/pages/funkin/backend/scripting/events/NoteMissEvent.html
deleted file mode 100644
index d245366c..00000000
--- a/pages/funkin/backend/scripting/events/NoteMissEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.NoteMissEvent
Constructor Variables Accuracy gained from pressing this note. From 0 to 1. null means no accuracy is gained.
Suffix of the animation. "miss" for miss notes, "-alt" for alt notes, "" for normal ones.
Character that pressed the note.
Characters that pressed the note.
Direction of the press (0 = Left, 1 = Down, 2 = Up, 3 = Right)
Whenever the animation should be forced to play.
The amount of health that'll be gained from missing that note. If called from onPlayerMiss, the value will be negative.
Note that has been missed
Note Type name (null if default note)
Whenever the Character is a player
Methods Prevents the default sing animation from being played.
Prevents the note from being deleted.
Prevents the miss sound from played.
Prevents the combo from being reset.
Prevents the default sing animation from being played.
Prevents the vocals volume from being muted in case its a parameter of onPlayerMiss
Prevents the vocals volume from being set to 1 after pressing the note.
recycle (note:Note , score:Int , misses:Int , muteVocals:Bool , healthGain:Float , missSound:String , missVolume:Float , ghostMiss:Bool , gfSad:Bool , gfSadAnim:String , forceGfAnim:Bool , forceAnim:Bool , animSuffix:String , characters:Array <Character >, playerID:Int , noteType:String , direction:Int , accuracy:Null <Float > ):NoteMissEvent Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/NoteUpdateEvent.html b/pages/funkin/backend/scripting/events/NoteUpdateEvent.html
deleted file mode 100644
index b0410c69..00000000
--- a/pages/funkin/backend/scripting/events/NoteUpdateEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.NoteUpdateEvent
Constructor Variables Time elapsed since last frame
Note that is being updated
Note's strum (can be changed)
Methods Cancels the automatic CPU hit.
Cancels the note position update (note will freeze).
Cancels the hit window update.
Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/PauseCreationEvent.html b/pages/funkin/backend/scripting/events/PauseCreationEvent.html
deleted file mode 100644
index 78a60ee7..00000000
--- a/pages/funkin/backend/scripting/events/PauseCreationEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.PauseCreationEvent
CANCEL this event to prevent default behaviour!
Constructor Variables Music that is going to be played
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/PlayAnimContext.html b/pages/funkin/backend/scripting/events/PlayAnimContext.html
deleted file mode 100644
index 2fb60019..00000000
--- a/pages/funkin/backend/scripting/events/PlayAnimContext.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-funkin.backend.scripting.events.PlayAnimContext
Contains all contexts possible for PlayAnimEvent .
Variables @:value(cast "DANCE") @:impl @:enum inline read only DANCE :PlayAnimContext = "DANCE" Whenever a dance animation is played.
-The character's dancing wont be blocked.
@:value(cast "LOCK") @:impl @:enum inline read only LOCK :PlayAnimContext = "LOCK" Locks the character's animation.
-Prevents the character from dancing, even if the animation ended.
@:value(cast "MISS") @:impl @:enum inline read only MISS :PlayAnimContext = "MISS" Whenever a note is missed and a miss animation will be played.
-Only for scripting, since it has the same effects as SING.
@:value(cast null) @:impl @:enum inline read only NONE :PlayAnimContext = null No context was given for the animation.
-The character won't dance until the animation is finished
@:value(cast "SING") @:impl @:enum inline read only SING :PlayAnimContext = "SING" Whenever a note is hit and a sing animation will be played.
-The character will only dance after their holdTime is reached.
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/PlayAnimEvent.html b/pages/funkin/backend/scripting/events/PlayAnimEvent.html
deleted file mode 100644
index 2373e188..00000000
--- a/pages/funkin/backend/scripting/events/PlayAnimEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.PlayAnimEvent
Constructor Variables Name of the animation that's going to be played.
Whenever the animation will be forced or not.
Whenever the animation will play in reverse or not
The frame at which the animation will start playing
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/PointEvent.html b/pages/funkin/backend/scripting/events/PointEvent.html
deleted file mode 100644
index 8fcabef2..00000000
--- a/pages/funkin/backend/scripting/events/PointEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.PointEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/RatingUpdateEvent.html b/pages/funkin/backend/scripting/events/RatingUpdateEvent.html
deleted file mode 100644
index 2b1b8225..00000000
--- a/pages/funkin/backend/scripting/events/RatingUpdateEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.RatingUpdateEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/ResizeEvent.html b/pages/funkin/backend/scripting/events/ResizeEvent.html
deleted file mode 100644
index fa0186c4..00000000
--- a/pages/funkin/backend/scripting/events/ResizeEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.ResizeEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/SimpleNoteEvent.html b/pages/funkin/backend/scripting/events/SimpleNoteEvent.html
deleted file mode 100644
index f7e8d1b7..00000000
--- a/pages/funkin/backend/scripting/events/SimpleNoteEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.SimpleNoteEvent
Constructor Variables Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/StageNodeEvent.html b/pages/funkin/backend/scripting/events/StageNodeEvent.html
deleted file mode 100644
index 24918853..00000000
--- a/pages/funkin/backend/scripting/events/StageNodeEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.StageNodeEvent
Constructor Variables The name of the node, quicker access than e.node.name
The node which is currently being parsed
The sprite which was parsed
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/StageXMLEvent.html b/pages/funkin/backend/scripting/events/StageXMLEvent.html
deleted file mode 100644
index aa0353f0..00000000
--- a/pages/funkin/backend/scripting/events/StageXMLEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.StageXMLEvent
Constructor Variables elems :Array <Access >The object which was parsed
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/StateEvent.html b/pages/funkin/backend/scripting/events/StateEvent.html
deleted file mode 100644
index 95b4d8b9..00000000
--- a/pages/funkin/backend/scripting/events/StateEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.StateEvent
Constructor Variables Substate that is about to be opened/closed
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/StrumCreationEvent.html b/pages/funkin/backend/scripting/events/StrumCreationEvent.html
deleted file mode 100644
index 4c7a5982..00000000
--- a/pages/funkin/backend/scripting/events/StrumCreationEvent.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-funkin.backend.scripting.events.StrumCreationEvent
Constructor Variables Animation prefix (left = arrowLEFT, left press, left confirm).
@:value("game/notes/default") sprite :String = "game/notes/default" Sprite path, in case you only want to change the sprite.
The strum that is being created
Strum ID, for the sprite.
Methods Cancels the animation that makes the strum "land" in the strumline.
@:value({ sprite : "game/notes/default" }) recycle (strum:Strum , player:Int , strumID:Int , animPrefix:String , sprite:String = "game/notes/default" ):StrumCreationEvent Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/WeekSelectEvent.html b/pages/funkin/backend/scripting/events/WeekSelectEvent.html
deleted file mode 100644
index 9cbe68e6..00000000
--- a/pages/funkin/backend/scripting/events/WeekSelectEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.scripting.events.WeekSelectEvent
Constructor Variables The difficulty that has been selected
At which emplacement the difficulty is. Goes from 0 to the number of weeks - 1.
Week that is going to be selected
At which emplacement the week is. Goes from 0 to the number of weeks - 1.
Methods Inherited Variables @:value({ }) data :Dynamic = { } Additional data if used in scripts
Inherited Methods @:value({ c : false }) preventDefault (c:Bool = false ):Void Prevents default action from occurring.
Parameters:
cWhenever the scripts following this one should be called or not. (Defaults to true)
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/events/index.html b/pages/funkin/backend/scripting/events/index.html
deleted file mode 100644
index b1ded225..00000000
--- a/pages/funkin/backend/scripting/events/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting.events
funkin.backend.scripting.events
\ No newline at end of file
diff --git a/pages/funkin/backend/scripting/index.html b/pages/funkin/backend/scripting/index.html
deleted file mode 100644
index 99af99c6..00000000
--- a/pages/funkin/backend/scripting/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.scripting
\ No newline at end of file
diff --git a/pages/funkin/backend/shaders/CustomShader.html b/pages/funkin/backend/shaders/CustomShader.html
deleted file mode 100644
index 3f195bce..00000000
--- a/pages/funkin/backend/shaders/CustomShader.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-funkin.backend.shaders.CustomShader
Class for custom shaders.
-
To create one, create a shaders folder in your assets/mod folder, then add a file named my-shader.frag or/and my-shader.vert.
-
Non-existent shaders will only load the default one, and throw a warning in the console.
-
To access the shader's uniform variables, use shader.variable
Constructor @:value({ glslVersion : "120" }) new (name:String , glslVersion:String = "120" )Creates a new custom shader
Parameters:
nameName of the frag and vert files.
glslVersionGLSL version to use. Defaults to 120.
Variables @:value("") path :String = "" Inherited Variables @:value("120") glslVer :String = "120" Inherited Methods hget (name:String ):Dynamic hset (name:String , val:Dynamic ):Dynamic
\ No newline at end of file
diff --git a/pages/funkin/backend/shaders/FunkinShader.html b/pages/funkin/backend/shaders/FunkinShader.html
deleted file mode 100644
index fa8e924d..00000000
--- a/pages/funkin/backend/shaders/FunkinShader.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.backend.shaders.FunkinShader
Constructor @:value({ glslVer : "120" }) new (frag:String , vert:String , glslVer:String = "120" )Creates a new shader from the specified fragment and vertex source.
-Accepts #pragma header.
Parameters:
fragFragment source (pass null to use default)
vertVertex source (pass null to use default)
glslVerVersion of GLSL to use (defaults to 120)
Variables @:value("120") glslVer :String = "120" Methods hget (name:String ):Dynamic hset (name:String , val:Dynamic ):Dynamic
\ No newline at end of file
diff --git a/pages/funkin/backend/shaders/ShaderTemplates.html b/pages/funkin/backend/shaders/ShaderTemplates.html
deleted file mode 100644
index ddaf1305..00000000
--- a/pages/funkin/backend/shaders/ShaderTemplates.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.shaders.ShaderTemplates
Static variables @:value("#pragma header\r\n\r\nvoid main(void)\r\n{\r\n\tgl_FragColor = flixel_texture2D(bitmap, openfl_TextureCoordv);\r\n}") static final read only defaultFragmentSource :String = "#pragma header\r\n\r\nvoid main(void)\r\n{\r\n\tgl_FragColor = flixel_texture2D(bitmap, openfl_TextureCoordv);\r\n}" @:value("#pragma header\r\n\r\nattribute float alpha;\r\nattribute vec4 colorMultiplier;\r\nattribute vec4 colorOffset;\r\nuniform bool hasColorTransform;\r\n\r\nvoid main(void)\r\n{\r\n\t#pragma body\r\n\r\n\topenfl_Alphav = openfl_Alpha * alpha;\r\n\r\n\tif (hasColorTransform)\r\n\t{\r\n\t\topenfl_ColorOffsetv = colorOffset / 255.0;\r\n\t\topenfl_ColorMultiplierv = colorMultiplier;\r\n\t}\r\n}") static final read only defaultVertexSource :String = "#pragma header\r\n\r\nattribute float alpha;\r\nattribute vec4 colorMultiplier;\r\nattribute vec4 colorOffset;\r\nuniform bool hasColorTransform;\r\n\r\nvoid main(void)\r\n{\r\n\t#pragma body\r\n\r\n\topenfl_Alphav = openfl_Alpha * alpha;\r\n\r\n\tif (hasColorTransform)\r\n\t{\r\n\t\topenfl_ColorOffsetv = colorOffset / 255.0;\r\n\t\topenfl_ColorMultiplierv = colorMultiplier;\r\n\t}\r\n}" @:value("vec4 color = texture2D (bitmap, openfl_TextureCoordv);\r\n\r\nif (color.a == 0.0) {\r\n\r\n\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\r\n\r\n} else if (openfl_HasColorTransform) {\r\n\r\n\tcolor = vec4 (color.rgb / color.a, color.a);\r\n\r\n\tmat4 colorMultiplier = mat4 (0);\r\n\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\r\n\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\r\n\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\r\n\tcolorMultiplier[3][3] = 1.0; // openfl_ColorMultiplierv.w;\r\n\r\n\tcolor = clamp (openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\r\n\r\n\tif (color.a > 0.0) {\r\n\r\n\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\r\n\r\n\t} else {\r\n\r\n\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\r\n\r\n\t}\r\n\r\n} else {\r\n\r\n\tgl_FragColor = color * openfl_Alphav;\r\n\r\n}") static final read only fragBody :String = "vec4 color = texture2D (bitmap, openfl_TextureCoordv);\r\n\r\nif (color.a == 0.0) {\r\n\r\n\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\r\n\r\n} else if (openfl_HasColorTransform) {\r\n\r\n\tcolor = vec4 (color.rgb / color.a, color.a);\r\n\r\n\tmat4 colorMultiplier = mat4 (0);\r\n\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\r\n\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\r\n\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\r\n\tcolorMultiplier[3][3] = 1.0; // openfl_ColorMultiplierv.w;\r\n\r\n\tcolor = clamp (openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\r\n\r\n\tif (color.a > 0.0) {\r\n\r\n\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\r\n\r\n\t} else {\r\n\r\n\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\r\n\r\n\t}\r\n\r\n} else {\r\n\r\n\tgl_FragColor = color * openfl_Alphav;\r\n\r\n}" @:value("varying float openfl_Alphav;\r\nvarying vec4 openfl_ColorMultiplierv;\r\nvarying vec4 openfl_ColorOffsetv;\r\nvarying vec2 openfl_TextureCoordv;\r\n\r\nuniform bool openfl_HasColorTransform;\r\nuniform vec2 openfl_TextureSize;\r\nuniform sampler2D bitmap;\r\n\r\nuniform bool hasTransform;\r\nuniform bool hasColorTransform;\r\n\r\nvec4 flixel_texture2D(sampler2D bitmap, vec2 coord)\r\n{\r\n\tvec4 color = texture2D(bitmap, coord);\r\n\tif (!hasTransform)\r\n\t{\r\n\t\treturn color;\r\n\t}\r\n\r\n\tif (color.a == 0.0)\r\n\t{\r\n\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\r\n\t}\r\n\r\n\tif (!hasColorTransform)\r\n\t{\r\n\t\treturn color * openfl_Alphav;\r\n\t}\r\n\r\n\tcolor = vec4(color.rgb / color.a, color.a);\r\n\r\n\tmat4 colorMultiplier = mat4(0);\r\n\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\r\n\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\r\n\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\r\n\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\r\n\r\n\tcolor = clamp(openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\r\n\r\n\tif (color.a > 0.0)\r\n\t{\r\n\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\r\n\t}\r\n\treturn vec4(0.0, 0.0, 0.0, 0.0);\r\n}\r\n\r\nuniform vec4 _camSize;\r\n\r\nfloat map(float value, float min1, float max1, float min2, float max2) {\r\n\treturn min2 + (value - min1) * (max2 - min2) / (max1 - min1);\r\n}\r\n\r\nvec2 getCamPos(vec2 pos) {\r\n\tvec4 size = _camSize / vec4(openfl_TextureSize, openfl_TextureSize);\r\n\treturn vec2(map(pos.x, size.x, size.x + size.z, 0.0, 1.0), map(pos.y, size.y, size.y + size.w, 0.0, 1.0));\r\n}\r\nvec2 camToOg(vec2 pos) {\r\n\tvec4 size = _camSize / vec4(openfl_TextureSize, openfl_TextureSize);\r\n\treturn vec2(map(pos.x, 0.0, 1.0, size.x, size.x + size.z), map(pos.y, 0.0, 1.0, size.y, size.y + size.w));\r\n}\r\nvec4 textureCam(sampler2D bitmap, vec2 pos) {\r\n\treturn flixel_texture2D(bitmap, camToOg(pos));\r\n}") static final read only fragHeader :String = "varying float openfl_Alphav;\r\nvarying vec4 openfl_ColorMultiplierv;\r\nvarying vec4 openfl_ColorOffsetv;\r\nvarying vec2 openfl_TextureCoordv;\r\n\r\nuniform bool openfl_HasColorTransform;\r\nuniform vec2 openfl_TextureSize;\r\nuniform sampler2D bitmap;\r\n\r\nuniform bool hasTransform;\r\nuniform bool hasColorTransform;\r\n\r\nvec4 flixel_texture2D(sampler2D bitmap, vec2 coord)\r\n{\r\n\tvec4 color = texture2D(bitmap, coord);\r\n\tif (!hasTransform)\r\n\t{\r\n\t\treturn color;\r\n\t}\r\n\r\n\tif (color.a == 0.0)\r\n\t{\r\n\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\r\n\t}\r\n\r\n\tif (!hasColorTransform)\r\n\t{\r\n\t\treturn color * openfl_Alphav;\r\n\t}\r\n\r\n\tcolor = vec4(color.rgb / color.a, color.a);\r\n\r\n\tmat4 colorMultiplier = mat4(0);\r\n\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\r\n\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\r\n\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\r\n\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\r\n\r\n\tcolor = clamp(openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\r\n\r\n\tif (color.a > 0.0)\r\n\t{\r\n\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\r\n\t}\r\n\treturn vec4(0.0, 0.0, 0.0, 0.0);\r\n}\r\n\r\nuniform vec4 _camSize;\r\n\r\nfloat map(float value, float min1, float max1, float min2, float max2) {\r\n\treturn min2 + (value - min1) * (max2 - min2) / (max1 - min1);\r\n}\r\n\r\nvec2 getCamPos(vec2 pos) {\r\n\tvec4 size = _camSize / vec4(openfl_TextureSize, openfl_TextureSize);\r\n\treturn vec2(map(pos.x, size.x, size.x + size.z, 0.0, 1.0), map(pos.y, size.y, size.y + size.w, 0.0, 1.0));\r\n}\r\nvec2 camToOg(vec2 pos) {\r\n\tvec4 size = _camSize / vec4(openfl_TextureSize, openfl_TextureSize);\r\n\treturn vec2(map(pos.x, 0.0, 1.0, size.x, size.x + size.z), map(pos.y, 0.0, 1.0, size.y, size.y + size.w));\r\n}\r\nvec4 textureCam(sampler2D bitmap, vec2 pos) {\r\n\treturn flixel_texture2D(bitmap, camToOg(pos));\r\n}" @:value("openfl_Alphav = openfl_Alpha;\r\nopenfl_TextureCoordv = openfl_TextureCoord;\r\n\r\nif (openfl_HasColorTransform) {\r\n\r\n\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\r\n\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\r\n\r\n}\r\n\r\ngl_Position = openfl_Matrix * openfl_Position;") static final read only vertBody :String = "openfl_Alphav = openfl_Alpha;\r\nopenfl_TextureCoordv = openfl_TextureCoord;\r\n\r\nif (openfl_HasColorTransform) {\r\n\r\n\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\r\n\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\r\n\r\n}\r\n\r\ngl_Position = openfl_Matrix * openfl_Position;" @:value("attribute float openfl_Alpha;\r\nattribute vec4 openfl_ColorMultiplier;\r\nattribute vec4 openfl_ColorOffset;\r\nattribute vec4 openfl_Position;\r\nattribute vec2 openfl_TextureCoord;\r\n\r\nvarying float openfl_Alphav;\r\nvarying vec4 openfl_ColorMultiplierv;\r\nvarying vec4 openfl_ColorOffsetv;\r\nvarying vec2 openfl_TextureCoordv;\r\n\r\nuniform mat4 openfl_Matrix;\r\nuniform bool openfl_HasColorTransform;\r\nuniform vec2 openfl_TextureSize;") static final read only vertHeader :String = "attribute float openfl_Alpha;\r\nattribute vec4 openfl_ColorMultiplier;\r\nattribute vec4 openfl_ColorOffset;\r\nattribute vec4 openfl_Position;\r\nattribute vec2 openfl_TextureCoord;\r\n\r\nvarying float openfl_Alphav;\r\nvarying vec4 openfl_ColorMultiplierv;\r\nvarying vec4 openfl_ColorOffsetv;\r\nvarying vec2 openfl_TextureCoordv;\r\n\r\nuniform mat4 openfl_Matrix;\r\nuniform bool openfl_HasColorTransform;\r\nuniform vec2 openfl_TextureSize;"
\ No newline at end of file
diff --git a/pages/funkin/backend/shaders/ShaderTypeException.html b/pages/funkin/backend/shaders/ShaderTypeException.html
deleted file mode 100644
index 4c6792e8..00000000
--- a/pages/funkin/backend/shaders/ShaderTypeException.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.shaders.ShaderTypeException
Constructor new (name:String , has:Class <Dynamic >, want:Dynamic )
\ No newline at end of file
diff --git a/pages/funkin/backend/shaders/index.html b/pages/funkin/backend/shaders/index.html
deleted file mode 100644
index e2872336..00000000
--- a/pages/funkin/backend/shaders/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.shaders
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Action.html b/pages/funkin/backend/system/Action.html
deleted file mode 100644
index 88f843e0..00000000
--- a/pages/funkin/backend/system/Action.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.Action
Variables @:value(cast "accept") @:impl @:enum inline read only ACCEPT :Action = "accept" @:value(cast "back") @:impl @:enum inline read only BACK :Action = "back" @:value(cast "cheat") @:impl @:enum inline read only CHEAT :Action = "cheat" @:value(cast "down") @:impl @:enum inline read only DOWN :Action = "down" @:value(cast "down-press") @:impl @:enum inline read only DOWN_P :Action = "down-press" @:value(cast "down-release") @:impl @:enum inline read only DOWN_R :Action = "down-release" @:value(cast "left") @:impl @:enum inline read only LEFT :Action = "left" @:value(cast "left-press") @:impl @:enum inline read only LEFT_P :Action = "left-press" @:value(cast "left-release") @:impl @:enum inline read only LEFT_R :Action = "left-release" @:value(cast "note-down") @:impl @:enum inline read only NOTE_DOWN :Action = "note-down" @:value(cast "note-down-press") @:impl @:enum inline read only NOTE_DOWN_P :Action = "note-down-press" @:value(cast "note-down-release") @:impl @:enum inline read only NOTE_DOWN_R :Action = "note-down-release" @:value(cast "note-left") @:impl @:enum inline read only NOTE_LEFT :Action = "note-left" @:value(cast "note-left-press") @:impl @:enum inline read only NOTE_LEFT_P :Action = "note-left-press" @:value(cast "note-left-release") @:impl @:enum inline read only NOTE_LEFT_R :Action = "note-left-release" @:value(cast "note-right") @:impl @:enum inline read only NOTE_RIGHT :Action = "note-right" @:value(cast "note-right-press") @:impl @:enum inline read only NOTE_RIGHT_P :Action = "note-right-press" @:value(cast "note-right-release") @:impl @:enum inline read only NOTE_RIGHT_R :Action = "note-right-release" @:value(cast "note-up") @:impl @:enum inline read only NOTE_UP :Action = "note-up" @:value(cast "note-up-press") @:impl @:enum inline read only NOTE_UP_P :Action = "note-up-press" @:value(cast "note-up-release") @:impl @:enum inline read only NOTE_UP_R :Action = "note-up-release" @:value(cast "pause") @:impl @:enum inline read only PAUSE :Action = "pause" @:value(cast "reset") @:impl @:enum inline read only RESET :Action = "reset" @:value(cast "right") @:impl @:enum inline read only RIGHT :Action = "right" @:value(cast "right-press") @:impl @:enum inline read only RIGHT_P :Action = "right-press" @:value(cast "right-release") @:impl @:enum inline read only RIGHT_R :Action = "right-release" @:value(cast "switchmod") @:impl @:enum inline read only SWITCHMOD :Action = "switchmod" @:value(cast "up") @:impl @:enum inline read only UP :Action = "up" @:value(cast "up-press") @:impl @:enum inline read only UP_P :Action = "up-press" @:value(cast "up-release") @:impl @:enum inline read only UP_R :Action = "up-release"
\ No newline at end of file
diff --git a/pages/funkin/backend/system/BPMChangeEvent.html b/pages/funkin/backend/system/BPMChangeEvent.html
deleted file mode 100644
index 597f1e6c..00000000
--- a/pages/funkin/backend/system/BPMChangeEvent.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.system.BPMChangeEvent
\ No newline at end of file
diff --git a/pages/funkin/backend/system/CommandLineHandler.html b/pages/funkin/backend/system/CommandLineHandler.html
deleted file mode 100644
index f18372a9..00000000
--- a/pages/funkin/backend/system/CommandLineHandler.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.CommandLineHandler
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Conductor.html b/pages/funkin/backend/system/Conductor.html
deleted file mode 100644
index d9b78f45..00000000
--- a/pages/funkin/backend/system/Conductor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.Conductor
Static variables Number of beats per mesure (top number in time signature). Defaults to 4.
@:value(100) static bpm :Float = 100 Array of all BPM changes that have been mapped.
@:value(((60 / bpm) * 1000)) static crochet :Float = ((60 / bpm) * 1000) Current Crochet (time per beat), in milliseconds.
@:value(0) static curBeatFloat :Float = 0 Current beat, as a Float (ex: 1.24, instead of 1)
Current measure, as a Float (ex: 1.24, instead of 1)
@:value(0) static curStepFloat :Float = 0 Current step, as a Float (ex: 4.94, instead of 4)
@:value(new FlxTypedSignal()) static onBPMChange :FlxTypedSignal <Float ‑> Void > = new FlxTypedSignal() @:value(new FlxTypedSignal()) static onBeatHit :FlxTypedSignal <Int ‑> Void > = new FlxTypedSignal() @:value(new FlxTypedSignal()) static onMeasureHit :FlxTypedSignal <Int ‑> Void > = new FlxTypedSignal() @:value(new FlxTypedSignal()) static onStepHit :FlxTypedSignal <Int ‑> Void > = new FlxTypedSignal() Current position of the song, in milliseconds.
@:value(crochet / 4) static stepCrochet :Float = crochet / 4 Current StepCrochet (time per step), in milliseconds.
@:value(4) static stepsPerBeat :Float = 4 Number of steps per beat (bottom number in time signature). Defaults to 4.
Static methods @:value({ stepsPerBeat : 4, beatsPerMesure : 4 }) static changeBPM (newBpm:Float , beatsPerMesure:Float = 4, stepsPerBeat:Float = 4 ):Void Maps BPM changes from a song.
Parameters:
songSong to map BPM changes from.
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Control.html b/pages/funkin/backend/system/Control.html
deleted file mode 100644
index 034f4d93..00000000
--- a/pages/funkin/backend/system/Control.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-funkin.backend.system.Control
Since, in many cases multiple actions should use similar keys, we don't want the
-rebinding UI to list every action. ActionBinders are what the user perceives as
-an input so, for instance, they can't set jump-press and jump-release to different keys.
Values
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Controls.html b/pages/funkin/backend/system/Controls.html
deleted file mode 100644
index f881e5b9..00000000
--- a/pages/funkin/backend/system/Controls.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-funkin.backend.system.Controls
A list of actions that a player would invoke via some input device.
-Uses FlxActions to funnel various inputs to a single action.
Constructor Variables Methods bindButtons (control:Control , id:Int , buttons:Array <FlxGamepadInputID > ):Void Sets all actions that pertain to the binder to trigger when the supplied keys are used.
-If binder is a literal you can inline this
bindKeys (control:Control , keys:Array <FlxKey > ):Void Sets all actions that pertain to the binder to trigger when the supplied keys are used.
-If binder is a literal you can inline this
@:value({ deviceID : FlxInputDeviceID.ALL }) removeGamepad (deviceID:Int = FlxInputDeviceID.ALL ):Void unbindButtons (control:Control , gamepadID:Int , buttons:Array <FlxGamepadInputID > ):Void Sets all actions that pertain to the binder to trigger when the supplied keys are used.
-If binder is a literal you can inline this
unbindKeys (control:Control , keys:Array <FlxKey > ):Void Sets all actions that pertain to the binder to trigger when the supplied keys are used.
-If binder is a literal you can inline this
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Device.html b/pages/funkin/backend/system/Device.html
deleted file mode 100644
index 7edf85b2..00000000
--- a/pages/funkin/backend/system/Device.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.Device
\ No newline at end of file
diff --git a/pages/funkin/backend/system/ErrorCode.html b/pages/funkin/backend/system/ErrorCode.html
deleted file mode 100644
index e44980e6..00000000
--- a/pages/funkin/backend/system/ErrorCode.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.ErrorCode
Variables @:value(cast 0) @:impl @:enum inline read only OK :ErrorCode = 0
\ No newline at end of file
diff --git a/pages/funkin/backend/system/FunkinGame.html b/pages/funkin/backend/system/FunkinGame.html
deleted file mode 100644
index 2c9a2a9e..00000000
--- a/pages/funkin/backend/system/FunkinGame.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.FunkinGame
Constructor new (?gameWidth:Int , ?gameHeight:Int , ?initialState:Class <FlxState >, ?updateFramerate:Int , ?drawFramerate:Int , ?skipSplash:Bool , ?startFullscreen:Bool )Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/FunkinRatioScaleMode.html b/pages/funkin/backend/system/FunkinRatioScaleMode.html
deleted file mode 100644
index b6abc2c9..00000000
--- a/pages/funkin/backend/system/FunkinRatioScaleMode.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.FunkinRatioScaleMode
Constructor Variables @:value(null) @:isVar height :Null <Int > = null @:value(null) @:isVar width :Null <Int > = null Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/GraphicCacheSprite.html b/pages/funkin/backend/system/GraphicCacheSprite.html
deleted file mode 100644
index 1380e55c..00000000
--- a/pages/funkin/backend/system/GraphicCacheSprite.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.GraphicCacheSprite
Dummy FlxSprite that allows you to cache FlxGraphics, and immediatly send them to GPU memory.
Constructor Variables @:value([]) cachedGraphics :Array <FlxGraphic > = [] Array containing all of the graphics cached by this sprite.
Array containing all of the non rendered (not sent to GPU) cached graphics.
Methods cache (path:String ):Void Caches a graphic at specified path.
Parameters:
\ No newline at end of file
diff --git a/pages/funkin/backend/system/KeyboardScheme.html b/pages/funkin/backend/system/KeyboardScheme.html
deleted file mode 100644
index f38a00cd..00000000
--- a/pages/funkin/backend/system/KeyboardScheme.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.KeyboardScheme
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Level.html b/pages/funkin/backend/system/Level.html
deleted file mode 100644
index 464c7bf3..00000000
--- a/pages/funkin/backend/system/Level.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.Level
Variables @:value(cast 2) @:impl @:enum inline read only ERROR :Level = 2 @:value(cast 0) @:impl @:enum inline read only INFO :Level = 0 @:value(cast 3) @:impl @:enum inline read only TRACE :Level = 3
\ No newline at end of file
diff --git a/pages/funkin/backend/system/LogText.html b/pages/funkin/backend/system/LogText.html
deleted file mode 100644
index 08334d99..00000000
--- a/pages/funkin/backend/system/LogText.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.LogText
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Logs.html b/pages/funkin/backend/system/Logs.html
deleted file mode 100644
index 20b00d88..00000000
--- a/pages/funkin/backend/system/Logs.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.Logs
Static variables @:value(Log.trace) static nativeTrace :(v:Dynamic , infos:PosInfos ) ‑> Void = Log.trace Static methods @:value({ color : LIGHTGRAY, level : INFO }) static trace (text:String , level:Level = INFO, color:ConsoleColor = LIGHTGRAY ):Void
\ No newline at end of file
diff --git a/pages/funkin/backend/system/Main.html b/pages/funkin/backend/system/Main.html
deleted file mode 100644
index c4d40691..00000000
--- a/pages/funkin/backend/system/Main.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.Main
Static variables @:value(null) @:keep static modToLoad :String = null @:value("../../../../") @:keep static pathBack :String = "../../../../" @:value(0) @:keep static time :Int = 0 Static methods Constructor
\ No newline at end of file
diff --git a/pages/funkin/backend/system/MainState.html b/pages/funkin/backend/system/MainState.html
deleted file mode 100644
index d4b0ab97..00000000
--- a/pages/funkin/backend/system/MainState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.MainState
Simple state used for loading the game
Static variables Constructor Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/OptimizedBitmapData.html b/pages/funkin/backend/system/OptimizedBitmapData.html
deleted file mode 100644
index 2890f120..00000000
--- a/pages/funkin/backend/system/OptimizedBitmapData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.OptimizedBitmapData
Constructor new (width:Int , height:Int , ?transparent:Bool , ?fillColor:UInt )
\ No newline at end of file
diff --git a/pages/funkin/backend/system/RotatingSpriteGroup.html b/pages/funkin/backend/system/RotatingSpriteGroup.html
deleted file mode 100644
index afb6e14e..00000000
--- a/pages/funkin/backend/system/RotatingSpriteGroup.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.RotatingSpriteGroup
Constructor new (?X:Float , ?Y:Float , ?MaxSize:Int )Methods @:value({ Revive : true, Force : false }) recycleLoop (?ObjectClass:Class <FlxSprite >, ?ObjectFactory:() ‑> FlxSprite , Force:Bool = false, Revive:Bool = true ):FlxSprite
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/AssetTreeInfo.html b/pages/funkin/backend/system/framerate/AssetTreeInfo.html
deleted file mode 100644
index d44f87d3..00000000
--- a/pages/funkin/backend/system/framerate/AssetTreeInfo.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.AssetTreeInfo
Constructor Methods
Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/CodenameBuildField.html b/pages/funkin/backend/system/framerate/CodenameBuildField.html
deleted file mode 100644
index 9011f0f4..00000000
--- a/pages/funkin/backend/system/framerate/CodenameBuildField.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.CodenameBuildField
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/ConductorInfo.html b/pages/funkin/backend/system/framerate/ConductorInfo.html
deleted file mode 100644
index e1634066..00000000
--- a/pages/funkin/backend/system/framerate/ConductorInfo.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.ConductorInfo
Constructor Methods
Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/FlixelInfo.html b/pages/funkin/backend/system/framerate/FlixelInfo.html
deleted file mode 100644
index 0702b39a..00000000
--- a/pages/funkin/backend/system/framerate/FlixelInfo.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.FlixelInfo
Constructor Methods
Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/Framerate.html b/pages/funkin/backend/system/framerate/Framerate.html
deleted file mode 100644
index b0f7110d..00000000
--- a/pages/funkin/backend/system/framerate/Framerate.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.system.framerate.Framerate
Static variables @:value(null) @:isVar static read only __bitmap :BitmapData = null @:value(1) static debugMode :Int = 1 0: FPS INVISIBLE
-1: FPS VISIBLE
-2: FPS & DEBUG INFO VISIBLE
@:value("${Sys.getEnv(\"windir\")}\\Fonts\\consola.ttf") static fontName :String = "${Sys.getEnv(\"windir\")}\\Fonts\\consola.ttf" @:value(new FlxPoint()) static offset :FlxPoint = new FlxPoint() Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/FramerateCategory.html b/pages/funkin/backend/system/framerate/FramerateCategory.html
deleted file mode 100644
index 9ede833d..00000000
--- a/pages/funkin/backend/system/framerate/FramerateCategory.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.FramerateCategory
Constructor @:value({ text : "" }) new (title:String , text:String = "" )Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/FramerateCounter.html b/pages/funkin/backend/system/framerate/FramerateCounter.html
deleted file mode 100644
index 8726c227..00000000
--- a/pages/funkin/backend/system/framerate/FramerateCounter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.FramerateCounter
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/MemoryCounter.html b/pages/funkin/backend/system/framerate/MemoryCounter.html
deleted file mode 100644
index cd1949b1..00000000
--- a/pages/funkin/backend/system/framerate/MemoryCounter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.MemoryCounter
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/SystemInfo.html b/pages/funkin/backend/system/framerate/SystemInfo.html
deleted file mode 100644
index 30fcf581..00000000
--- a/pages/funkin/backend/system/framerate/SystemInfo.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate.SystemInfo
Static variables @:value("Unknown") static cpuName :String = "Unknown" @:value("Unknown") static gpuMaxSize :String = "Unknown" @:value("Unknown") static gpuName :String = "Unknown" @:value("Unknown") static memType :String = "Unknown" @:value("Unknown") static osInfo :String = "Unknown" @:value("Unknown") static totalMem :String = "Unknown" @:value("Unknown") static vRAM :String = "Unknown" Static methods Constructor Methods
Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/system/framerate/index.html b/pages/funkin/backend/system/framerate/index.html
deleted file mode 100644
index 6b32e7d3..00000000
--- a/pages/funkin/backend/system/framerate/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.framerate
funkin.backend.system.framerate
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHub.html b/pages/funkin/backend/system/github/GitHub.html
deleted file mode 100644
index 62fbef42..00000000
--- a/pages/funkin/backend/system/github/GitHub.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHub
Static methods @:value({ keepDrafts : false, keepPrereleases : true }) static inline filterReleases (releases:Array <GitHubRelease >, keepPrereleases:Bool = true, keepDrafts:Bool = false ):Array <GitHubRelease >Filters all releases gotten by getReleases
Parameters:
releasesReleases
keepPrereleasesWhenever to keep Pre-Releases.
keepDraftsWhenever to keep Drafts.
Returns:
static getReleases (user:String , repository:String , ?onError:Exception ‑> Void ):Array <GitHubRelease >Gets all the releases from a specific GitHub repository using the GitHub API.
Parameters:
Returns:
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHubAsset.html b/pages/funkin/backend/system/github/GitHubAsset.html
deleted file mode 100644
index be2fdedd..00000000
--- a/pages/funkin/backend/system/github/GitHubAsset.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHubAsset
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHubContributor.html b/pages/funkin/backend/system/github/GitHubContributor.html
deleted file mode 100644
index a230f09f..00000000
--- a/pages/funkin/backend/system/github/GitHubContributor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHubContributor
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHubException.html b/pages/funkin/backend/system/github/GitHubException.html
deleted file mode 100644
index c9c14a40..00000000
--- a/pages/funkin/backend/system/github/GitHubException.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHubException
Constructor new (apiMessage:String , documentationUrl:String )Variables
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHubReactions.html b/pages/funkin/backend/system/github/GitHubReactions.html
deleted file mode 100644
index b89a3fd2..00000000
--- a/pages/funkin/backend/system/github/GitHubReactions.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHubReactions
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHubRelease.html b/pages/funkin/backend/system/github/GitHubRelease.html
deleted file mode 100644
index 3c5ab096..00000000
--- a/pages/funkin/backend/system/github/GitHubRelease.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHubRelease
Fields url :String Url of the release (GitHub API)
Template URL for asset download link.
Link to the release on the GitHub website.
Body of the GitHub request (Markdown)
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHubUser.html b/pages/funkin/backend/system/github/GitHubUser.html
deleted file mode 100644
index 121df4e5..00000000
--- a/pages/funkin/backend/system/github/GitHubUser.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHubUser
Fields url :String URL to the user on GitHub's servers.
Date of last account update.
Twitter username of the user. Can be null.
URL on GitHub's API to access this user's starred repositories.
Whenever the user is a GitHub administrator.
Number of public repos this user own.
Number of public gists this user own.
ID of the current node on the GitHub database.
URL to the user on GitHub's website.
URL on GitHub's API to access this user's gists.
URL on GitHub's API to access the accounts this user is following.
Number of accounts this user follows.
URL on GitHub's API to access this user's followers.
Number of followers this user have
Date of creation of the account
The company this user belongs to. Can be null.
Link to the avatar (profile picture).
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/GitHubUserType.html b/pages/funkin/backend/system/github/GitHubUserType.html
deleted file mode 100644
index 1dcf5a51..00000000
--- a/pages/funkin/backend/system/github/GitHubUserType.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github.GitHubUserType
\ No newline at end of file
diff --git a/pages/funkin/backend/system/github/index.html b/pages/funkin/backend/system/github/index.html
deleted file mode 100644
index 5e805567..00000000
--- a/pages/funkin/backend/system/github/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.github
funkin.backend.system.github
\ No newline at end of file
diff --git a/pages/funkin/backend/system/index.html b/pages/funkin/backend/system/index.html
deleted file mode 100644
index ae0b65b9..00000000
--- a/pages/funkin/backend/system/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-funkin.backend.system
\ No newline at end of file
diff --git a/pages/funkin/backend/system/interfaces/IBeatReceiver.html b/pages/funkin/backend/system/interfaces/IBeatReceiver.html
deleted file mode 100644
index 80803619..00000000
--- a/pages/funkin/backend/system/interfaces/IBeatReceiver.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.interfaces.IBeatReceiver
\ No newline at end of file
diff --git a/pages/funkin/backend/system/interfaces/IOffsetCompatible.html b/pages/funkin/backend/system/interfaces/IOffsetCompatible.html
deleted file mode 100644
index 806fed18..00000000
--- a/pages/funkin/backend/system/interfaces/IOffsetCompatible.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.interfaces.IOffsetCompatible
Methods @:value({ y : 0, x : 0 }) addOffset (anim:String , x:Float = 0, y:Float = 0 ):Void
\ No newline at end of file
diff --git a/pages/funkin/backend/system/interfaces/index.html b/pages/funkin/backend/system/interfaces/index.html
deleted file mode 100644
index 780d672b..00000000
--- a/pages/funkin/backend/system/interfaces/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.interfaces
funkin.backend.system.interfaces
\ No newline at end of file
diff --git a/pages/funkin/backend/system/macros/DefinesMacro.html b/pages/funkin/backend/system/macros/DefinesMacro.html
deleted file mode 100644
index 8163a0ec..00000000
--- a/pages/funkin/backend/system/macros/DefinesMacro.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.macros.DefinesMacro
Static variables static read only defines :Map <String , Dynamic >Returns the defined values
\ No newline at end of file
diff --git a/pages/funkin/backend/system/macros/GitCommitMacro.html b/pages/funkin/backend/system/macros/GitCommitMacro.html
deleted file mode 100644
index bc7408f9..00000000
--- a/pages/funkin/backend/system/macros/GitCommitMacro.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.macros.GitCommitMacro
Static variables static read only commitHash :String Returns the current commit hash
Returns the current commit number
\ No newline at end of file
diff --git a/pages/funkin/backend/system/macros/index.html b/pages/funkin/backend/system/macros/index.html
deleted file mode 100644
index 36e2f907..00000000
--- a/pages/funkin/backend/system/macros/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.macros
funkin.backend.system.macros
\ No newline at end of file
diff --git a/pages/funkin/backend/system/modules/CrashHandler.html b/pages/funkin/backend/system/modules/CrashHandler.html
deleted file mode 100644
index c0b87833..00000000
--- a/pages/funkin/backend/system/modules/CrashHandler.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.modules.CrashHandler
Static methods static onError (e:UncaughtErrorEvent ):Void
\ No newline at end of file
diff --git a/pages/funkin/backend/system/modules/FunkinCache.html b/pages/funkin/backend/system/modules/FunkinCache.html
deleted file mode 100644
index 831bd109..00000000
--- a/pages/funkin/backend/system/modules/FunkinCache.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.modules.FunkinCache
Static variables Static methods Constructor Methods Retrieves a cached BitmapData.
Parameters:
idThe ID of the cached BitmapData
Returns:
The cached BitmapData instance
getFont (id:String ):Font Retrieves a cached Font.
Parameters:
idThe ID of the cached Font
Returns:
getSound (id:String ):Sound Retrieves a cached Sound.
Parameters:
idThe ID of the cached Sound
Returns:
The cached Sound instance
Checks whether a BitmapData asset is cached.
Parameters:
idThe ID of a BitmapData asset
Returns:
Whether the object has been cached
hasFont (id:String ):Bool Checks whether a Font asset is cached.
Parameters:
Returns:
Whether the object has been cached
Checks whether a Sound asset is cached.
Parameters:
idThe ID of a Sound asset
Returns:
Whether the object has been cached
Removes a BitmapData from the cache.
Parameters:
idThe ID of a BitmapData asset
Returns:
true if the asset was removed, false if it was not in the cache
Removes a Font from the cache.
Parameters:
Returns:
true if the asset was removed, false if it was not in the cache
Removes a Sound from the cache.
Parameters:
idThe ID of a Sound asset
Returns:
true if the asset was removed, false if it was not in the cache
\ No newline at end of file
diff --git a/pages/funkin/backend/system/modules/PlayingSound.html b/pages/funkin/backend/system/modules/PlayingSound.html
deleted file mode 100644
index cc0f37a5..00000000
--- a/pages/funkin/backend/system/modules/PlayingSound.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.modules.PlayingSound
\ No newline at end of file
diff --git a/pages/funkin/backend/system/modules/index.html b/pages/funkin/backend/system/modules/index.html
deleted file mode 100644
index 66e0d68f..00000000
--- a/pages/funkin/backend/system/modules/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.modules
funkin.backend.system.modules
\ No newline at end of file
diff --git a/pages/funkin/backend/system/net/Socket.html b/pages/funkin/backend/system/net/Socket.html
deleted file mode 100644
index 489222b4..00000000
--- a/pages/funkin/backend/system/net/Socket.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.net.Socket
Constructor Variables Methods @:value({ nbConnections : 1 }) host (host:Host , port:Int , nbConnections:Int = 1 ):Void
\ No newline at end of file
diff --git a/pages/funkin/backend/system/net/index.html b/pages/funkin/backend/system/net/index.html
deleted file mode 100644
index a9fa48b3..00000000
--- a/pages/funkin/backend/system/net/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.system.net
funkin.backend.system.net
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/AnimData.html b/pages/funkin/backend/utils/AnimData.html
deleted file mode 100644
index 70fdfd02..00000000
--- a/pages/funkin/backend/utils/AnimData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.AnimData
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/BitmapUtil.html b/pages/funkin/backend/utils/BitmapUtil.html
deleted file mode 100644
index 1b950861..00000000
--- a/pages/funkin/backend/utils/BitmapUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.BitmapUtil
Static methods Returns the most present color in a Bitmap.
Parameters:
Returns:
FlxColor Color that is the most present.
Returns the most present saturated color in a Bitmap.
Parameters:
Returns:
FlxColor Color that is the most present.
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/ConsoleColor.html b/pages/funkin/backend/utils/ConsoleColor.html
deleted file mode 100644
index 4ba3366c..00000000
--- a/pages/funkin/backend/utils/ConsoleColor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.ConsoleColor
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/CoolSfx.html b/pages/funkin/backend/utils/CoolSfx.html
deleted file mode 100644
index 635ca21d..00000000
--- a/pages/funkin/backend/utils/CoolSfx.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.CoolSfx
SFXs to play using playMenuSFX.
Variables
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/CoolUtil.html b/pages/funkin/backend/utils/CoolUtil.html
deleted file mode 100644
index bbba2e66..00000000
--- a/pages/funkin/backend/utils/CoolUtil.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-funkin.backend.utils.CoolUtil
Static methods static inline addEndZeros (str:String , num:Int ):String Add several zeros at the end of a string, so that 2 becomes 20, useful for ms.
Parameters:
strString to add zeros
numThe length required
static inline addZeros (str:String , num:Int ):String Add several zeros at the beginning of a string, so that 2 becomes 02.
Parameters:
strString to add zeros
numThe length required
@:value({ axes : XY }) static inline cameraCenter (obj:FlxObject , cam:FlxCamera , axes:FlxAxes = XY ):Void Centers an object in a camera's field, basically screenCenter() but camera.width and camera.height are used instead of FlxG.width and FlxG.height.
Parameters:
objSprite to center
camCamera
axesAxes (XY)
static inline clear <T >(array:Array <T > ):Array <T >Clears the content of an array
static coolTextFile (path:String ):Array <String >Allows you to split a text file from a path, into a "cool text file", AKA a list. Allows for comments. For example,
-# comment
-test1
-
-test2
-will return ["test1", "test2"]
Parameters:
Returns:
static inline copyColorTransform (color1:ColorTransform , color2:ColorTransform ):Void Copies a color transform from color1 to color2
Parameters:
color1Color transform to copy to
color2Color transform to copy from
static deleteFolder (delete:String ):Void Deletes a folder recursively
Parameters:
deletePath to the folder.
static inline floorInt (e:Float ):Int Equivalent of Math.floor, except doesn't require a Int -> Float -> Int conversion.
Parameters:
eValue to get the floor of.
static inline fpsLerp (v1:Float , v2:Float , ratio:Float ):Float Alternative linear interpolation function for each frame use, without worrying about framerate changes.
Parameters:
v1Begin value
v2End value
ratioRatio
Returns:
static inline getAtt (xml:Access , name:String ):String Gets an XML attribute from an Access abstract, without throwing an exception if invalid.
-Example: xml.getAtt("test").getDefault("Hello, World!");
Parameters:
xmlXML to get the attribute from
nameName of the attribute
Tries to get a color from a Dynamic variable.
Parameters:
Returns:
The result color, or null if invalid.
static inline getDefault <T >(v:Null <T >, defaultValue:T ):T static inline getFPSRatio (ratio:Float ):Float Modifies a lerp ratio based on current FPS to keep a stable speed on higher framerate.
Parameters:
Returns:
static inline getMacroAbstractClass (className:String ):Class <Dynamic >Gets the macro class created by hscript-improved for an abstract / enum
Returns a string representation of a size, following this format: 1.02 GB, 134.00 MB
Parameters:
sizeSize to convert ot string
Returns:
String Result string representation
static inline indexOfFromLast <T >(array:Array <T >, element:T ):Int Basically indexOf, but starts from the end.
Parameters:
arrayArray to scan
elementElement
Returns:
Index, or -1 if unsuccessful.
static inline isNaN (v:Dynamic ):Bool Whenever a value is NaN or not.
Parameters:
static inline keyToString (key:Null <FlxKey > ):String Returns a simple string representation of a FlxKey. Used in Controls options.
Parameters:
Returns:
static inline last <T >(array:Array <T > ):T Returns the last of an Array
Parameters:
Returns:
@:value({ fpsSensitive : false }) static inline lerpColor (color1:FlxColor , color2:FlxColor , ratio:Float , fpsSensitive:Bool = false ):FlxColor Lerps from color1 into color2 (Shortcut to FlxColor.interpolate)
Parameters:
color1Color 1
color2Color 2
ratioRatio
fpsSensitiveWhenever the ratio should be fps sensitive (adapted when game is running at 120 instead of 60)
static loadAnimatedGraphic (spr:FlxSprite , path:String ):FlxSprite Loads an animated graphic, and automatically animates it.
Parameters:
sprSprite to load the graphic for
pathPath to the graphic
static inline maxInt (p1:Int , p2:Int ):Int Equivalent of Math.max, except doesn't require a Int -> Float -> Int conversion.
Parameters:
Returns:
@:value({ min : 0 }) static inline numberArray (max:Int , min:Int = 0 ):Array <Int >Returns an array of number from min to max. Equivalent of [for (i in min...max) i].
Parameters:
maxMax value
minMinimal value (0)
Returns:
static inline openURL (url:String ):Void Opens an URL in the browser.
Parameters:
static parseJson (assetPath:String ):UnknownShortcut to parse JSON from an Asset path
Parameters:
assetPathPath to the JSON asset.
static inline parseJsonString (str:String ):UnknownShortcut to parse a JSON string
Parameters:
strPath to the JSON string
Returns:
@:value({ volume : 1, menuSFX : SCROLL }) static inline playMenuSFX (menuSFX:CoolSfx = SCROLL, volume:Float = 1 ):Void Plays a specified Menu SFX.
Parameters:
menuSFXMenu SFX to play
volumeAt which volume it should play
@:value({ fadeIn : false }) static playMenuSong (fadeIn:Bool = false ):Void Plays the main menu theme.
Parameters:
@:value({ DefaultBPM : 102, Looped : true, Volume : 1, Persist : false }) static playMusic (path:String , Persist:Bool = false, Volume:Int = 1, Looped:Bool = true, DefaultBPM:Int = 102, ?Group:FlxSoundGroup ):Void Plays music, while resetting the Conductor, and taking info from INI in count.
Parameters:
pathPath to the music
PersistWhenever the music should persist while switching states
DefaultBPMDefault BPM of the music (102)
VolumeVolume of the music (1)
LoopedWhenever the music loops (true)
GroupA group that this music belongs to (default)
static preloadCharacter (name:String , ?spriteName:String ):Void Preloads a character.
Parameters:
nameCharacter name
spriteName(Optional) sprite name.
static inline pushGroup <T >(array:Array <T >, args:Rest <T > ):Array <T >Push an entire group into an array.
Parameters:
arrayArray to push the group into
...argsGroup entries
Returns:
static inline replay (sound:FlxSound ):Void Stops a sound, set its time to 0 then play it again.
Parameters:
static resetSprite (spr:FlxSprite , x:Float , y:Float ):Void Resets an FlxSprite
Parameters:
sprSprite to reset
xNew X position
yNew Y position
static setFieldDefault <T >(v:Dynamic , name:String , defaultValue:T ):T Sets a field's default value, and returns it. In case it already exists, returns the existing one.
Parameters:
vDynamic to set the default value to
nameName of the value
defaultValueDefault value
Returns:
static inline setMusic (frontEnd:SoundFrontEnd , music:FlxSound ):Void Sets a SoundFrontEnd's music to a FlxSound.
-Example: FlxG.sound.setMusic(music);
Parameters:
frontEndSoundFrontEnd to set the music of
musicMusic
static inline setSpriteSize (sprite:FlxSprite , width:Float , height:Float ):Void Equivalent of setGraphicSize, except that it can accept floats and automatically updates the hitbox.
Parameters:
spriteSprite to set the size of
widthWidth
heightHeight
@:value({ maxScale : 0, fill : true }) static inline setUnstretchedGraphicSize (sprite:FlxSprite , width:Int , height:Int , fill:Bool = true, maxScale:Float = 0 ):Void Allows you to set a graphic size (ex: 150x150), with proper hitbox without a stretched sprite.
Parameters:
spriteSprite to apply the new graphic size to
widthWidth
heightHeight
fillWhenever the sprite should fill instead of shrinking (true)
maxScaleMaximum scale (0 / none)
static switchAnimFrames (anim1:FlxAnimation , anim2:FlxAnimation ):Void Switches frames from 2 FlxAnimations.
Parameters:
anim1First animation
anim2Second animation
static inline timeToStr (time:Float ):String Converts a timestamp to a readable format such as 01:22 (mm:ss)
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/DiscordJson.html b/pages/funkin/backend/utils/DiscordJson.html
deleted file mode 100644
index 5654c95e..00000000
--- a/pages/funkin/backend/utils/DiscordJson.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.DiscordJson
Fields @:optional optional logoKey :Null <String >
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/DiscordUtil.html b/pages/funkin/backend/utils/DiscordUtil.html
deleted file mode 100644
index 1f58d263..00000000
--- a/pages/funkin/backend/utils/DiscordUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.DiscordUtil
Static variables @:value(false) static ready :Bool = false Static methods static changePresence (details:String , state:String , ?smallImageKey:String ):Void static changeSongPresence (details:String , state:String , audio:FlxSound , ?smallImageKey:String ):Void
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/EngineUtil.html b/pages/funkin/backend/utils/EngineUtil.html
deleted file mode 100644
index 53270ba6..00000000
--- a/pages/funkin/backend/utils/EngineUtil.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.backend.utils.EngineUtil
Static methods Starts a new multithreaded script.
-This script will share all the variables with the current one, which means already existing callbacks will be replaced by new ones on conflict.
Parameters:
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/FlxInterpolateColor.html b/pages/funkin/backend/utils/FlxInterpolateColor.html
deleted file mode 100644
index 82a8f70e..00000000
--- a/pages/funkin/backend/utils/FlxInterpolateColor.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.utils.FlxInterpolateColor
Additional class for FlxColor lerping.
-Gets rid of precision issues with FlxColor.interpolate
Constructor Variables @:value(0) alpha :Float = 0 @:value(0) green :Float = 0 Methods inline fpsLerpTo (color:FlxColor , ratio:Float ):Void lerpTo (color:FlxColor , ratio:Float ):Void
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/FunkinParentDisabler.html b/pages/funkin/backend/utils/FunkinParentDisabler.html
deleted file mode 100644
index ddba71b0..00000000
--- a/pages/funkin/backend/utils/FunkinParentDisabler.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-funkin.backend.utils.FunkinParentDisabler
FlxBasic allowing you to disable those elements from the parent state while this substate is opened
-- Tweens
-- Camera Movement
-- Timers
-- Sounds
-
To use, add add(new FunkinParentDisabler ()); after super.create(); in your create function.
Constructor @:value({ replaceUponDestroy : false }) new (replaceUponDestroy:Bool = false )Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/IXMLEvents.html b/pages/funkin/backend/utils/IXMLEvents.html
deleted file mode 100644
index de17254c..00000000
--- a/pages/funkin/backend/utils/IXMLEvents.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.IXMLEvents
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/IniUtil.html b/pages/funkin/backend/utils/IniUtil.html
deleted file mode 100644
index d8b2a1ec..00000000
--- a/pages/funkin/backend/utils/IniUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.IniUtil
DOESNT SUPPORT CATEGORIES YET!!
Static methods static inline parseAsset (assetPath:String , ?defaultVariables:Map <String , String > ):Map <String , String >static parseString (data:String , ?defaultVariables:Map <String , String > ):Map <String , String >
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/MarkdownUtil.html b/pages/funkin/backend/utils/MarkdownUtil.html
deleted file mode 100644
index f3018fef..00000000
--- a/pages/funkin/backend/utils/MarkdownUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.MarkdownUtil
Static methods @:value({ underline : false, italic : false, bold : false }) static createAdvancedMarkerPair (marker:String , color:FlxColor , size:Null <Float >, bold:Bool = false, italic:Bool = false, underline:Bool = false, ?blockIndent:Int , ?bullet:Bool ):FlxTextFormatMarkerPair @:value({ emoteEnd : "\n" }) static parseEmote (text:String , emote:String , beginning:String , end:String , emoteEnd:String = "\n" ):String
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/MemoryUtil.html b/pages/funkin/backend/utils/MemoryUtil.html
deleted file mode 100644
index 61cb51c5..00000000
--- a/pages/funkin/backend/utils/MemoryUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.MemoryUtil
Static variables Static methods
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/MessageBoxIcon.html b/pages/funkin/backend/utils/MessageBoxIcon.html
deleted file mode 100644
index a0a695ea..00000000
--- a/pages/funkin/backend/utils/MessageBoxIcon.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.MessageBoxIcon
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/NativeAPI.html b/pages/funkin/backend/utils/NativeAPI.html
deleted file mode 100644
index 6121cc43..00000000
--- a/pages/funkin/backend/utils/NativeAPI.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.backend.utils.NativeAPI
Class for Windows-only functions, such as transparent windows, message boxes, and more.
-Does not have any effect on other platforms.
Static methods Allocates a new console. The console will automatically be opened
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/ShaderResizeFix.html b/pages/funkin/backend/utils/ShaderResizeFix.html
deleted file mode 100644
index 85a6abb7..00000000
--- a/pages/funkin/backend/utils/ShaderResizeFix.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.ShaderResizeFix
Static variables Static methods
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/SortedArrayUtil.html b/pages/funkin/backend/utils/SortedArrayUtil.html
deleted file mode 100644
index 0246f47e..00000000
--- a/pages/funkin/backend/utils/SortedArrayUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.SortedArrayUtil
All types of utils only usable in a sorted array.
Static methods static inline addSorted <T >(array:Array <T >, val:T , getVal:T ‑> Float ):Void Adds to a sorted array, using binary search.
Parameters:
arrayArray to add to
valValue to add
getValFunction that returns the value that needs to be sorted
static inline binarySearch <T >(array:Array <T >, val:Float , getVal:T ‑> Float ):Int Gets the index of a possible new element of an Array of T using an efficient algorithm.
Parameters:
arrayArray of T to check in
getValFunction that returns the position value of T
Returns:
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/StrNameLabel.html b/pages/funkin/backend/utils/StrNameLabel.html
deleted file mode 100644
index ceed06ee..00000000
--- a/pages/funkin/backend/utils/StrNameLabel.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.StrNameLabel
Constructor new (name:String , label:String )Variables
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/SysZip.html b/pages/funkin/backend/utils/SysZip.html
deleted file mode 100644
index ef26d276..00000000
--- a/pages/funkin/backend/utils/SysZip.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-funkin.backend.utils.SysZip
Class that extends Reader allowing you to load ZIP entries without blowing your RAM up!!
-Half of the code is taken from haxe libraries btw
Static methods Opens a zip from a specified path.
Parameters:
pathPath to the zip file.
Constructor new (input:FileInput )Creates a new SysZip from a specified file input.
Parameters:
Variables Methods Reads all the data present in a specified entry.
-NOTE: If the entry is compressed, the data won't be decompressed. For decompression, use unzipEntry.
Parameters:
Unzips and returns all of the data present in an entry.
Parameters:
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/SysZipEntry.html b/pages/funkin/backend/utils/SysZipEntry.html
deleted file mode 100644
index 2b22665f..00000000
--- a/pages/funkin/backend/utils/SysZipEntry.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.SysZipEntry
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/XMLUtil.html b/pages/funkin/backend/utils/XMLUtil.html
deleted file mode 100644
index a73759f5..00000000
--- a/pages/funkin/backend/utils/XMLUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.XMLUtil
Class made to make XML parsing easier.
Static methods @:value({ loop : false }) static addXMLAnimation (sprite:FlxSprite , anim:Access , loop:Bool = false ):ErrorCode Adds an XML animation to sprite.
Parameters:
spriteDestination sprite
animAnimation (Must be a anim XML node)
Applies a property XML node to an object.
Parameters:
objectObject to which the xml property will be applied
propertyproperty node.
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/ZipProgress.html b/pages/funkin/backend/utils/ZipProgress.html
deleted file mode 100644
index cb6d6624..00000000
--- a/pages/funkin/backend/utils/ZipProgress.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.ZipProgress
Constructor Variables @:value(false) done :Bool = false @:value(null) error :Exception = null
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/ZipReader.html b/pages/funkin/backend/utils/ZipReader.html
deleted file mode 100644
index 5a55289b..00000000
--- a/pages/funkin/backend/utils/ZipReader.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.ZipReader
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/ZipUtil.html b/pages/funkin/backend/utils/ZipUtil.html
deleted file mode 100644
index 65ed2421..00000000
--- a/pages/funkin/backend/utils/ZipUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.ZipUtil
Static variables @:value([".git", ".gitignore", ".github", ".vscode", ".gitattributes", "readme.txt"]) static bannedNames :Array <String > = [".git", ".gitignore", ".github", ".vscode", ".gitattributes", "readme.txt"] Static methods static arrayToList (array:Array <Entry > ):List <Entry >[Description] Converts an Array<Entry> to a List<Entry>.
Parameters:
Returns:
[Description] Creates a ZIP file at the specified location and returns the Writer.
Parameters:
Returns:
static openZip (zipPath:String ):Reader [Description] Returns a zip.Reader instance from path.
Parameters:
Returns:
[Description] Uncompresses zip into the destFolder folder
Parameters:
static unzip (f:Entry ):Null <Bytes >[Description] Copy of haxe's Zip unzip function cause lime replaced it.
Parameters:
[Description] Writes the entirety of a folder to a zip file.
Parameters:
zipZIP file to write to
pathFolder path
prefix(Additional) allows you to set a prefix in the zip itself.
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/ZipWriter.html b/pages/funkin/backend/utils/ZipWriter.html
deleted file mode 100644
index 7a51db78..00000000
--- a/pages/funkin/backend/utils/ZipWriter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.ZipWriter
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/index.html b/pages/funkin/backend/utils/index.html
deleted file mode 100644
index 74f45cb6..00000000
--- a/pages/funkin/backend/utils/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-funkin.backend.utils
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/native/HiddenProcess.html b/pages/funkin/backend/utils/native/HiddenProcess.html
deleted file mode 100644
index 05e575e0..00000000
--- a/pages/funkin/backend/utils/native/HiddenProcess.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.native.HiddenProcess
Constructor new (cmd:String , ?args:Array <String >, ?detached:Bool )Variables Methods @:value({ block : true }) exitCode (block:Bool = true ):Null <Int >
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/native/Stdin.html b/pages/funkin/backend/utils/native/Stdin.html
deleted file mode 100644
index 8f51db34..00000000
--- a/pages/funkin/backend/utils/native/Stdin.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.native.Stdin
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/native/Stdout.html b/pages/funkin/backend/utils/native/Stdout.html
deleted file mode 100644
index f2c439ea..00000000
--- a/pages/funkin/backend/utils/native/Stdout.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.native.Stdout
\ No newline at end of file
diff --git a/pages/funkin/backend/utils/native/index.html b/pages/funkin/backend/utils/native/index.html
deleted file mode 100644
index a9eb42a9..00000000
--- a/pages/funkin/backend/utils/native/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.backend.utils.native
funkin.backend.utils.native
\ No newline at end of file
diff --git a/pages/funkin/editors/DebugOptions.html b/pages/funkin/editors/DebugOptions.html
deleted file mode 100644
index 976f89e7..00000000
--- a/pages/funkin/editors/DebugOptions.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.DebugOptions
Constructor Methods
Inherited Variables @:value(Type.getClass(FlxG.state)) lastState :Class <FlxState > = Type.getClass(FlxG.state) Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods @:value({ moreTxt : "" }) updateDesc (moreTxt:String = "" ):Void call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/DebugOptionsScreen.html b/pages/funkin/editors/DebugOptionsScreen.html
deleted file mode 100644
index 789d67d9..00000000
--- a/pages/funkin/editors/DebugOptionsScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.DebugOptionsScreen
Constructor Inherited Variables Inherited Methods @:value({ force : false }) changeSelection (sel:Int , force:Bool = false ):Void
\ No newline at end of file
diff --git a/pages/funkin/editors/Editor.html b/pages/funkin/editors/Editor.html
deleted file mode 100644
index 17148057..00000000
--- a/pages/funkin/editors/Editor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.Editor
\ No newline at end of file
diff --git a/pages/funkin/editors/EditorPicker.html b/pages/funkin/editors/EditorPicker.html
deleted file mode 100644
index 39f6a186..00000000
--- a/pages/funkin/editors/EditorPicker.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.EditorPicker
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables @:value(FlxPoint.get()) curMousePos :FlxPoint = FlxPoint.get() @:value(FlxPoint.get()) oldMousePos :FlxPoint = FlxPoint.get() @:value([{ name : "Chart Editor", iconID : 0, state : funkin.editors.charter.CharterSelection }, { name : "Character Editor", iconID : 1, state : funkin.editors.character.CharacterSelection }, { name : "Stage Editor", iconID : 2, state : null }, { name : "UI Debug State", iconID : 3, state : UIDebugState }, { name : "Debug Options", iconID : 4, state : DebugOptions }]) options :Array <Editor > = [{ name : "Chart Editor", iconID : 0, state : funkin.editors.charter.CharterSelection }, { name : "Character Editor", iconID : 1, state : funkin.editors.character.CharacterSelection }, { name : "Stage Editor", iconID : 2, state : null }, { name : "UI Debug State", iconID : 3, state : UIDebugState }, { name : "Debug Options", iconID : 4, state : DebugOptions }] Methods Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/EditorPickerOption.html b/pages/funkin/editors/EditorPickerOption.html
deleted file mode 100644
index f8751d1d..00000000
--- a/pages/funkin/editors/EditorPickerOption.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.EditorPickerOption
Constructor new (name:String , iconID:Int , height:Float )Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/EditorTreeMenu.html b/pages/funkin/editors/EditorTreeMenu.html
deleted file mode 100644
index 580a2bf3..00000000
--- a/pages/funkin/editors/EditorTreeMenu.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.EditorTreeMenu
Constructor Variables @:value("default") bgType :String = "default" Methods
Inherited Variables @:value(Type.getClass(FlxG.state)) lastState :Class <FlxState > = Type.getClass(FlxG.state) Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods @:value({ moreTxt : "" }) updateDesc (moreTxt:String = "" ):Void call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/SaveSubstate.html b/pages/funkin/editors/SaveSubstate.html
deleted file mode 100644
index dffb9a78..00000000
--- a/pages/funkin/editors/SaveSubstate.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.SaveSubstate
Constructor Variables Methods
Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/SaveSubstateData.html b/pages/funkin/editors/SaveSubstateData.html
deleted file mode 100644
index 6e86529c..00000000
--- a/pages/funkin/editors/SaveSubstateData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.SaveSubstateData
Fields @:optional optional saveExt :Null <String >
\ No newline at end of file
diff --git a/pages/funkin/editors/UIDebugState.html b/pages/funkin/editors/UIDebugState.html
deleted file mode 100644
index 404193ff..00000000
--- a/pages/funkin/editors/UIDebugState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.UIDebugState
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Methods
Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterAnimButtons.html b/pages/funkin/editors/character/CharacterAnimButtons.html
deleted file mode 100644
index 71564001..00000000
--- a/pages/funkin/editors/character/CharacterAnimButtons.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterAnimButtons
Constructor new (x:Float , y:Float , anim:String , offset:FlxPoint )Variables @:value("") anim :String = "" Methods updateInfo (anim:String , offset:FlxPoint , ghost:Bool ):Void Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterAnimScreen.html b/pages/funkin/editors/character/CharacterAnimScreen.html
deleted file mode 100644
index f25801c4..00000000
--- a/pages/funkin/editors/character/CharacterAnimScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterAnimScreen
Constructor Variables Methods Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterAnimsWindow.html b/pages/funkin/editors/character/CharacterAnimsWindow.html
deleted file mode 100644
index 8c54e34a..00000000
--- a/pages/funkin/editors/character/CharacterAnimsWindow.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterAnimsWindow
Constructor Variables @:value(new FlxGroup()) buttons :FlxGroup = new FlxGroup() Methods @:value({ updatePos : true, id : -1, ghost : false }) createNewButton (anim:String , offset:FlxPoint , ghost:Bool = false, id:Int = -1, updatePos:Bool = true ):Void Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterChange.html b/pages/funkin/editors/character/CharacterChange.html
deleted file mode 100644
index bff54800..00000000
--- a/pages/funkin/editors/character/CharacterChange.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterChange
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterEditor.html b/pages/funkin/editors/character/CharacterEditor.html
deleted file mode 100644
index b3bab5db..00000000
--- a/pages/funkin/editors/character/CharacterEditor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterEditor
Static variables Constructor Variables @:value(new FlxTypedGroup<FlxSprite>()) uiGroup :FlxTypedGroup <FlxSprite > = new FlxTypedGroup<FlxSprite>() Methods @:value({ addtoUndo : true, animID : -1 }) createAnim (animData:AnimData , animID:Int = -1, addtoUndo:Bool = true ):Void @:value({ addtoUndo : true }) deleteAnim (name:String , addtoUndo:Bool = true ):Void @:value({ addtoUndo : true }) editAnim (name:String , animData:AnimData , addtoUndo:Bool = true ):Void @:value({ addtoUndo : true }) editInfo (newInfo:Xml , addtoUndo:Bool = true ):Void Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterGhostsHandler.html b/pages/funkin/editors/character/CharacterGhostsHandler.html
deleted file mode 100644
index e96824f3..00000000
--- a/pages/funkin/editors/character/CharacterGhostsHandler.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterGhostsHandler
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterInfoScreen.html b/pages/funkin/editors/character/CharacterInfoScreen.html
deleted file mode 100644
index 26af60f8..00000000
--- a/pages/funkin/editors/character/CharacterInfoScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterInfoScreen
Constructor Variables @:value(null) onSave :(xml:Xml ) ‑> Void = null Methods
Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterPropertiesWindow.html b/pages/funkin/editors/character/CharacterPropertiesWindow.html
deleted file mode 100644
index 803512de..00000000
--- a/pages/funkin/editors/character/CharacterPropertiesWindow.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterPropertiesWindow
Constructor Variables Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/character/CharacterSelection.html b/pages/funkin/editors/character/CharacterSelection.html
deleted file mode 100644
index a7c227a1..00000000
--- a/pages/funkin/editors/character/CharacterSelection.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character.CharacterSelection
Constructor Methods
Inherited Variables @:value("default") bgType :String = "default" @:value(Type.getClass(FlxG.state)) lastState :Class <FlxState > = Type.getClass(FlxG.state) Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods
@:value({ moreTxt : "" }) updateDesc (moreTxt:String = "" ):Void call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/character/index.html b/pages/funkin/editors/character/index.html
deleted file mode 100644
index 8713b593..00000000
--- a/pages/funkin/editors/character/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.character
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/ChartDataScreen.html b/pages/funkin/editors/charter/ChartDataScreen.html
deleted file mode 100644
index 7321e9fc..00000000
--- a/pages/funkin/editors/charter/ChartDataScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.ChartDataScreen
Constructor Variables Methods Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/Charter.html b/pages/funkin/editors/charter/Charter.html
deleted file mode 100644
index 940d2cea..00000000
--- a/pages/funkin/editors/charter/Charter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.Charter
Static variables Constructor @:value({ reload : true }) new (song:String , diff:String , reload:Bool = true )Variables CONFIG & UI (might make this customizable later)
@:value(new FlxTypedGroup<FlxSprite>()) uiGroup :FlxTypedGroup <FlxSprite > = new FlxTypedGroup<FlxSprite>() Methods @:value({ addToUndo : true }) deleteStrumline (strumLineID:Int , addToUndo:Bool = true ):Void @:value({ here : false, opponentMode : false, time : 0 }) playtestChart (time:Float = 0, opponentMode:Bool = false, here:Bool = false ):Void Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterBackdrop.html b/pages/funkin/editors/charter/CharterBackdrop.html
deleted file mode 100644
index c515112e..00000000
--- a/pages/funkin/editors/charter/CharterBackdrop.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterBackdrop
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterBackdropDummy.html b/pages/funkin/editors/charter/CharterBackdropDummy.html
deleted file mode 100644
index a7503243..00000000
--- a/pages/funkin/editors/charter/CharterBackdropDummy.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterBackdropDummy
Constructor Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterChange.html b/pages/funkin/editors/charter/CharterChange.html
deleted file mode 100644
index c87e742f..00000000
--- a/pages/funkin/editors/charter/CharterChange.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterChange
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterCopyboardObject.html b/pages/funkin/editors/charter/CharterCopyboardObject.html
deleted file mode 100644
index aba1fd76..00000000
--- a/pages/funkin/editors/charter/CharterCopyboardObject.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterCopyboardObject
Values CNote (step:Float , id:Int , susLength:Float , type:Int )
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterEvent.html b/pages/funkin/editors/charter/CharterEvent.html
deleted file mode 100644
index 97fa2e0e..00000000
--- a/pages/funkin/editors/charter/CharterEvent.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterEvent
Static methods Constructor Variables @:value([]) icons :Array <FlxSprite > = [] Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterEventAdd.html b/pages/funkin/editors/charter/CharterEventAdd.html
deleted file mode 100644
index 6e4ed79c..00000000
--- a/pages/funkin/editors/charter/CharterEventAdd.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterEventAdd
Constructor Variables Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterEventGroup.html b/pages/funkin/editors/charter/CharterEventGroup.html
deleted file mode 100644
index 6f30e6ab..00000000
--- a/pages/funkin/editors/charter/CharterEventGroup.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterEventGroup
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterEventScreen.html b/pages/funkin/editors/charter/CharterEventScreen.html
deleted file mode 100644
index 321a4d2d..00000000
--- a/pages/funkin/editors/charter/CharterEventScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterEventScreen
Constructor Variables Methods @:value({ save : true }) changeTab (id:Int , save:Bool = true ):Void Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterEventTypeSelection.html b/pages/funkin/editors/charter/CharterEventTypeSelection.html
deleted file mode 100644
index 2079b4b7..00000000
--- a/pages/funkin/editors/charter/CharterEventTypeSelection.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterEventTypeSelection
Constructor new (callback:String ‑> Void )Methods
Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterGridActionType.html b/pages/funkin/editors/charter/CharterGridActionType.html
deleted file mode 100644
index fc744b7b..00000000
--- a/pages/funkin/editors/charter/CharterGridActionType.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterGridActionType
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterNote.html b/pages/funkin/editors/charter/CharterNote.html
deleted file mode 100644
index a4d630f4..00000000
--- a/pages/funkin/editors/charter/CharterNote.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterNote
Constructor Variables Methods @:value({ type : 0, susLength : 0 }) updatePos (step:Float , id:Int , susLength:Float = 0, type:Int = 0 ):Void Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterNoteGroup.html b/pages/funkin/editors/charter/CharterNoteGroup.html
deleted file mode 100644
index dbc9c441..00000000
--- a/pages/funkin/editors/charter/CharterNoteGroup.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterNoteGroup
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterSelection.html b/pages/funkin/editors/charter/CharterSelection.html
deleted file mode 100644
index c4ba4df8..00000000
--- a/pages/funkin/editors/charter/CharterSelection.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterSelection
Constructor Variables Methods
Inherited Variables @:value("default") bgType :String = "default" @:value(Type.getClass(FlxG.state)) lastState :Class <FlxState > = Type.getClass(FlxG.state) Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods
@:value({ moreTxt : "" }) updateDesc (moreTxt:String = "" ):Void call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterStrumline.html b/pages/funkin/editors/charter/CharterStrumline.html
deleted file mode 100644
index eb6ee79e..00000000
--- a/pages/funkin/editors/charter/CharterStrumline.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterStrumline
Constructor Variables Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterStrumlineButton.html b/pages/funkin/editors/charter/CharterStrumlineButton.html
deleted file mode 100644
index f3b01329..00000000
--- a/pages/funkin/editors/charter/CharterStrumlineButton.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterStrumlineButton
Constructor Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterStrumlineExtraButton.html b/pages/funkin/editors/charter/CharterStrumlineExtraButton.html
deleted file mode 100644
index 40033c6d..00000000
--- a/pages/funkin/editors/charter/CharterStrumlineExtraButton.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterStrumlineExtraButton
Constructor new (imagePath:String , text:String )Variables Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/CharterStrumlineScreen.html b/pages/funkin/editors/charter/CharterStrumlineScreen.html
deleted file mode 100644
index 4067529d..00000000
--- a/pages/funkin/editors/charter/CharterStrumlineScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.CharterStrumlineScreen
Constructor Variables Methods
Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/EventInfo.html b/pages/funkin/editors/charter/EventInfo.html
deleted file mode 100644
index 9d649214..00000000
--- a/pages/funkin/editors/charter/EventInfo.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.EventInfo
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/EventParamInfo.html b/pages/funkin/editors/charter/EventParamInfo.html
deleted file mode 100644
index f9268af4..00000000
--- a/pages/funkin/editors/charter/EventParamInfo.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.EventParamInfo
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/EventParamType.html b/pages/funkin/editors/charter/EventParamType.html
deleted file mode 100644
index ec4c086e..00000000
--- a/pages/funkin/editors/charter/EventParamType.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.EventParamType
Values TInt (min:Int , max:Int , step:Float )TFloat (min:Int , max:Int , step:Float , precision:Int )
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/EventsData.html b/pages/funkin/editors/charter/EventsData.html
deleted file mode 100644
index c6b50834..00000000
--- a/pages/funkin/editors/charter/EventsData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.EventsData
Static variables @:value(["HScript Call", "Camera Movement", "BPM Change", "Alt Animation Toggle"]) static defaultEventsList :Array <String > = ["HScript Call", "Camera Movement", "BPM Change", "Alt Animation Toggle"] @:value(["HScript Call" => [{ name : "Function Name", type : TString, defValue : "myFunc" }, { name : "Function Parameters (String split with commas)", type : TString, defValue : "" }], "Camera Movement" => [{ name : "Camera Target", type : TStrumLine, defValue : 0 }], "BPM Change" => [{ name : "Target BPM", type : TFloat(1), defValue : 100 }], "Alt Animation Toggle" => [{ name : "Strumline", type : TStrumLine, defValue : 0 }, { name : "Enable", type : TBool, defValue : true }]]) static defaultEventsParams :Map <String , Array <EventParamInfo >> = ["HScript Call" => [{ name : "Function Name", type : TString, defValue : "myFunc" }, { name : "Function Parameters (String split with commas)", type : TString, defValue : "" }], "Camera Movement" => [{ name : "Camera Target", type : TStrumLine, defValue : 0 }], "BPM Change" => [{ name : "Target BPM", type : TFloat(1), defValue : 100 }], "Alt Animation Toggle" => [{ name : "Strumline", type : TStrumLine, defValue : 0 }, { name : "Enable", type : TBool, defValue : true }]] @:value(defaultEventsList.copy()) static eventsList :Array <String > = defaultEventsList.copy() Static methods
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/MetaDataScreen.html b/pages/funkin/editors/charter/MetaDataScreen.html
deleted file mode 100644
index e205dd9e..00000000
--- a/pages/funkin/editors/charter/MetaDataScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.MetaDataScreen
Constructor Variables Methods Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/NoteDragChange.html b/pages/funkin/editors/charter/NoteDragChange.html
deleted file mode 100644
index 035fa70d..00000000
--- a/pages/funkin/editors/charter/NoteDragChange.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.NoteDragChange
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/NoteSustainChange.html b/pages/funkin/editors/charter/NoteSustainChange.html
deleted file mode 100644
index 8ca73444..00000000
--- a/pages/funkin/editors/charter/NoteSustainChange.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter.NoteSustainChange
\ No newline at end of file
diff --git a/pages/funkin/editors/charter/index.html b/pages/funkin/editors/charter/index.html
deleted file mode 100644
index 6866ea12..00000000
--- a/pages/funkin/editors/charter/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.charter
\ No newline at end of file
diff --git a/pages/funkin/editors/index.html b/pages/funkin/editors/index.html
deleted file mode 100644
index 61d75c3d..00000000
--- a/pages/funkin/editors/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/IUIFocusable.html b/pages/funkin/editors/ui/IUIFocusable.html
deleted file mode 100644
index 859f7392..00000000
--- a/pages/funkin/editors/ui/IUIFocusable.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.IUIFocusable
Methods onKeyDown (e:KeyCode , modifier:KeyModifier ):Void onKeyUp (e:KeyCode , modifier:KeyModifier ):Void
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIButton.html b/pages/funkin/editors/ui/UIButton.html
deleted file mode 100644
index fbc4f1d8..00000000
--- a/pages/funkin/editors/ui/UIButton.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIButton
Constructor @:value({ h : 32, w : 120 }) new (x:Float , y:Float , text:String , callback:() ‑> Void , w:Int = 120, h:Int = 32 )Variables Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UICheckbox.html b/pages/funkin/editors/ui/UICheckbox.html
deleted file mode 100644
index 8a1f1ce1..00000000
--- a/pages/funkin/editors/ui/UICheckbox.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UICheckbox
Constructor @:value({ w : 0, checked : false }) new (x:Float , y:Float , text:String , checked:Bool = false, w:Int = 0 )Variables Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIColorWheelSelector.html b/pages/funkin/editors/ui/UIColorWheelSelector.html
deleted file mode 100644
index 585e90c5..00000000
--- a/pages/funkin/editors/ui/UIColorWheelSelector.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIColorWheelSelector
Constructor new (x:Float , y:Float , ?color:Int )Variables @:value(FlxColor.WHITE) curColor :FlxColor = FlxColor.WHITE Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIColorwheel.html b/pages/funkin/editors/ui/UIColorwheel.html
deleted file mode 100644
index 6e22494e..00000000
--- a/pages/funkin/editors/ui/UIColorwheel.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIColorwheel
Constructor new (x:Float , y:Float , ?color:Int )Variables @:value(FlxColor.WHITE) curColor :Null <FlxColor > = FlxColor.WHITE Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIContextMenu.html b/pages/funkin/editors/ui/UIContextMenu.html
deleted file mode 100644
index a7fc86b5..00000000
--- a/pages/funkin/editors/ui/UIContextMenu.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIContextMenu
Constructor Variables Methods Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIContextMenuCallback.html b/pages/funkin/editors/ui/UIContextMenuCallback.html
deleted file mode 100644
index f63c7e1a..00000000
--- a/pages/funkin/editors/ui/UIContextMenuCallback.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIContextMenuCallback
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIContextMenuOption.html b/pages/funkin/editors/ui/UIContextMenuOption.html
deleted file mode 100644
index 813ed4c7..00000000
--- a/pages/funkin/editors/ui/UIContextMenuOption.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIContextMenuOption
Fields @:optional optional keybinds :Null <Array <Array <FlxKey >>>@:optional optional keybind :Null <Array <FlxKey >>@:optional optional icon :Null <Int >
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIContextMenuOptionSpr.html b/pages/funkin/editors/ui/UIContextMenuOptionSpr.html
deleted file mode 100644
index dc816876..00000000
--- a/pages/funkin/editors/ui/UIContextMenuOptionSpr.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIContextMenuOptionSpr
Constructor Variables Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIDropDown.html b/pages/funkin/editors/ui/UIDropDown.html
deleted file mode 100644
index 72ed5173..00000000
--- a/pages/funkin/editors/ui/UIDropDown.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIDropDown
Constructor @:value({ index : 0, height : 32, width : 320 }) new (x:Float , y:Float , width:Int = 320, height:Int = 32, options:Array <String >, index:Int = 0 )Variables Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UINumericStepper.html b/pages/funkin/editors/ui/UINumericStepper.html
deleted file mode 100644
index 93c1105c..00000000
--- a/pages/funkin/editors/ui/UINumericStepper.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UINumericStepper
Constructor @:value({ h : 32, w : 180, precision : 0, step : 1, value : 0 }) new (x:Float , y:Float , value:Float = 0, step:Float = 1, precision:Int = 0, ?min:Float , ?max:Float , w:Int = 180, h:Int = 32 )Variables @:value(null) max :Null <Float > = null @:value(null) min :Null <Float > = null Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods onKeyDown (e:KeyCode , modifier:KeyModifier ):Void onKeyUp (e:KeyCode , modifier:KeyModifier ):Void Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIScrollBar.html b/pages/funkin/editors/ui/UIScrollBar.html
deleted file mode 100644
index 52cf37cb..00000000
--- a/pages/funkin/editors/ui/UIScrollBar.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIScrollBar
Constructor @:value({ w : 20 }) new (x:Float , y:Float , length:Float , start:Float , size:Float , w:Int = 20, ?h:Int )Variables Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UISliceSprite.html b/pages/funkin/editors/ui/UISliceSprite.html
deleted file mode 100644
index e904ec18..00000000
--- a/pages/funkin/editors/ui/UISliceSprite.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UISliceSprite
Constructor new (x:Float , y:Float , w:Int , h:Int , path:String )Variables Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UISprite.html b/pages/funkin/editors/ui/UISprite.html
deleted file mode 100644
index 62d1c752..00000000
--- a/pages/funkin/editors/ui/UISprite.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UISprite
Constructor new (?X:Float , ?Y:Float , ?SimpleGraphic:Null <FlxGraphicAsset > )Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIState.html b/pages/funkin/editors/ui/UIState.html
deleted file mode 100644
index b5052db5..00000000
--- a/pages/funkin/editors/ui/UIState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIState
Static variables Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables Methods Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UISubstateWindow.html b/pages/funkin/editors/ui/UISubstateWindow.html
deleted file mode 100644
index cc000b03..00000000
--- a/pages/funkin/editors/ui/UISubstateWindow.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UISubstateWindow
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Methods
Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIText.html b/pages/funkin/editors/ui/UIText.html
deleted file mode 100644
index e57482ce..00000000
--- a/pages/funkin/editors/ui/UIText.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIText
Constructor @:value({ color : 0xFFFFFFFF, size : 15 }) new (x:Float , y:Float , w:Float , text:Null <String >, size:Int = 15, color:FlxColor = 0xFFFFFFFF ) Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UITextBox.html b/pages/funkin/editors/ui/UITextBox.html
deleted file mode 100644
index 2ff9b6a6..00000000
--- a/pages/funkin/editors/ui/UITextBox.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UITextBox
Constructor @:value({ multiline : false, height : 32, width : 320, text : "" }) new (x:Float , y:Float , text:String = "", width:Int = 320, height:Int = 32, multiline:Bool = false )Variables Methods onKeyDown (e:KeyCode , modifier:KeyModifier ):Void onKeyUp (e:KeyCode , modifier:KeyModifier ):Void Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UITopMenu.html b/pages/funkin/editors/ui/UITopMenu.html
deleted file mode 100644
index 4ebe8ee4..00000000
--- a/pages/funkin/editors/ui/UITopMenu.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UITopMenu
Constructor Variables Methods
Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UITopMenuButton.html b/pages/funkin/editors/ui/UITopMenuButton.html
deleted file mode 100644
index b0bf1732..00000000
--- a/pages/funkin/editors/ui/UITopMenuButton.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UITopMenuButton
Constructor Variables Methods Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIUtil.html b/pages/funkin/editors/ui/UIUtil.html
deleted file mode 100644
index 14fd7d3d..00000000
--- a/pages/funkin/editors/ui/UIUtil.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIUtil
Static methods @:value({ y : 0, x : 0 }) static follow (spr:FlxSprite , target:FlxSprite , x:Float = 0, y:Float = 0 ):Void Process all options with shortcuts present in a Array<UIContextMenuOption >. Also checks childrens.
Parameters:
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIWarningSubstate.html b/pages/funkin/editors/ui/UIWarningSubstate.html
deleted file mode 100644
index 005b231f..00000000
--- a/pages/funkin/editors/ui/UIWarningSubstate.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIWarningSubstate
Constructor Methods
Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/UIWindow.html b/pages/funkin/editors/ui/UIWindow.html
deleted file mode 100644
index a038c40f..00000000
--- a/pages/funkin/editors/ui/UIWindow.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.UIWindow
Constructor new (x:Float , y:Float , w:Int , h:Int , title:String )Variables Inherited Variables @:value(ARROW) cursor :MouseCursor = ARROW @:value([]) members :Array <FlxBasic > = [] Inherited Methods Called whenever the sprite is being hovered by the mouse.
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/WarningButton.html b/pages/funkin/editors/ui/WarningButton.html
deleted file mode 100644
index 0828502f..00000000
--- a/pages/funkin/editors/ui/WarningButton.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.WarningButton
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/WarningCamShader.html b/pages/funkin/editors/ui/WarningCamShader.html
deleted file mode 100644
index 27a5ac88..00000000
--- a/pages/funkin/editors/ui/WarningCamShader.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui.WarningCamShader
\ No newline at end of file
diff --git a/pages/funkin/editors/ui/index.html b/pages/funkin/editors/ui/index.html
deleted file mode 100644
index 20483fde..00000000
--- a/pages/funkin/editors/ui/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.editors.ui
\ No newline at end of file
diff --git a/pages/funkin/game/Character.html b/pages/funkin/game/Character.html
deleted file mode 100644
index 112fa8ab..00000000
--- a/pages/funkin/game/Character.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.Character
Static methods @:value({ mods : false }) static getList (mods:Bool = false ):Array <String >Constructor @:value({ switchAnims : true, isPlayer : false, character : "bf" }) new (x:Float , y:Float , character:String = "bf", isPlayer:Bool = false, switchAnims:Bool = true )Variables @:value(new FlxPoint(0, 0)) cameraOffset :FlxPoint = new FlxPoint(0, 0) Interval at which the character will dance (higher number = slower dance)
@:value(true) danceOnBeat :Bool = true Whenever the character should dance on beat or not. Set to false for gf, since the dance animation is automatically handled by PlayState.
@:value([]) extra :Map <String , Dynamic > = [] @:value(new FlxPoint(0, 0)) globalOffset :FlxPoint = new FlxPoint(0, 0) @:value(null) icon :String = null @:value(false) isGF :Bool = false @:value(Math.NEGATIVE_INFINITY) lastHit :Float = Math.NEGATIVE_INFINITY @:value("bf") sprite :String = "bf" Methods @:value({ switchAnims : false }) fixChar (switchAnims:Bool = false ):Void @:value({ Frame : 0, Reversed : false, Force : true, Context : SING, suffix : "" }) playSingAnim (direction:Int , suffix:String = "", Context:PlayAnimContext = SING, Force:Bool = true, Reversed:Bool = false, Frame:Int = 0 ):Void Inherited Variables @:value(new Map<String,FlxPoint>()) animOffsets :Map <String , FlxPoint > = new Map<String,FlxPoint>() Inherited Methods @:value({ y : 0, x : 0 }) addOffset (name:String , x:Float = 0, y:Float = 0 ):Void @:value({ Key : null, Unique : false }) loadSprite (path:String , Unique:Bool = false, ?Key:String ):Void
\ No newline at end of file
diff --git a/pages/funkin/game/CharacterShadowFrame.html b/pages/funkin/game/CharacterShadowFrame.html
deleted file mode 100644
index b080072b..00000000
--- a/pages/funkin/game/CharacterShadowFrame.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.CharacterShadowFrame
\ No newline at end of file
diff --git a/pages/funkin/game/ComboRating.html b/pages/funkin/game/ComboRating.html
deleted file mode 100644
index 6a55c2dd..00000000
--- a/pages/funkin/game/ComboRating.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.ComboRating
Constructor new (percent:Float , rating:String , color:FlxColor )Variables
\ No newline at end of file
diff --git a/pages/funkin/game/GameOverSubstate.html b/pages/funkin/game/GameOverSubstate.html
deleted file mode 100644
index a2f0420b..00000000
--- a/pages/funkin/game/GameOverSubstate.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.GameOverSubstate
Constructor @:value({ retrySFX : "gameOverEnd", lossSFX : "gameOverSFX", gameOverSong : "gameOver", player : true, character : "bf-dead" }) new (x:Float , y:Float , character:String = "bf-dead", player:Bool = true, gameOverSong:String = "gameOver", lossSFX:String = "gameOverSFX", retrySFX:String = "gameOverEnd" )Variables Methods
Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/game/HealthIcon.html b/pages/funkin/game/HealthIcon.html
deleted file mode 100644
index f2d39e18..00000000
--- a/pages/funkin/game/HealthIcon.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.game.HealthIcon
Constructor @:value({ isPlayer : false, char : "bf" }) new (char:String = "bf", isPlayer:Bool = false )Variables @:value([0 => 1, 20 => 0]) healthSteps :Map <Int , Int > = [0 => 1, 20 => 0] Health steps in this format:
-Min Percentage => Frame Index
Used for FreeplayState! If you use it elsewhere, prob gonna annoying
Methods setHealthSteps (steps:Array <Array <Int >> ):Void Helper for HScript who can't make maps
Parameters:
stepsSomething like this: [[0, 1], [20, 0]]
\ No newline at end of file
diff --git a/pages/funkin/game/HudCamera.html b/pages/funkin/game/HudCamera.html
deleted file mode 100644
index 959330e3..00000000
--- a/pages/funkin/game/HudCamera.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.HudCamera
Constructor new (?X:Int , ?Y:Int , ?Width:Int , ?Height:Int , ?Zoom:Float )Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/game/Note.html b/pages/funkin/game/Note.html
deleted file mode 100644
index 73fa6253..00000000
--- a/pages/funkin/game/Note.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.game.Note
Static variables @:value(160 * 0.7) static swagWidth :Float = 160 * 0.7 Constructor @:value({ sustainOffset : 0, sustainLength : 0, sustain : false }) new (strumLine:StrumLine , noteData:ChartNote , sustain:Bool = false, sustainLength:Float = 0, sustainOffset:Float = 0 )Variables @:value(false) avoid :Bool = false Whenever that note should be avoided by Botplay.
@:value([]) extra :Map <String , Dynamic > = [] The note that comes after this one (sustain and not)
The next sustain after this one
The note that comes before this one (sustain and not)
@:value("default") splash :String = "default" Whenever the position of the note should be relative to the strum position or not.
-For example, if this is true, a note at the position 0; 0 will be on the strum, instead of at the top left of the screen.
Methods
\ No newline at end of file
diff --git a/pages/funkin/game/NoteGroup.html b/pages/funkin/game/NoteGroup.html
deleted file mode 100644
index be6213b0..00000000
--- a/pages/funkin/game/NoteGroup.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.NoteGroup
\ No newline at end of file
diff --git a/pages/funkin/game/PlayState.html b/pages/funkin/game/PlayState.html
deleted file mode 100644
index 4d45c81a..00000000
--- a/pages/funkin/game/PlayState.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-funkin.game.PlayState
Static variables SONG DATA (Chart, Metadata)
Accuracy for the current week
Misses for the current week.
Score for the current week.
@:value(false) static chartingMode :Bool = false Whenever Charting Mode has been enabled for this song.
@:value(false) static coopMode :Bool = false // * Whenever the song has been started with co-op mode on.
@:value(6) static daPixelZoom :Float = 6 Zoom for the pixel assets.
@:value("normal") static difficulty :String = "normal" The selected difficulty name
@:value(false) static fromMods :Bool = false Whenever the week is coming from the mods folder or not.
Current PlayState instance.
@:value(false) static isStoryMode :Bool = false Whenever the song is being played in Story Mode.
@:value(false) static opponentMode :Bool = false Whenever the song has been started with opponent mode on.
@:value([]) static storyPlaylist :Array <String > = [] The remaining songs in the Story Mode playlist.
The week data of the current week
Static methods static __loadSong (name:String , difficulty:String ):Void (INTERNAL) Loads a song without resetting story mode/opponent mode/coop mode values.
Parameters:
nameSong name
difficultySong difficulty
@:value({ coopMode : false, opponentMode : false, difficulty : "normal" }) static loadSong (name:String , difficulty:String = "normal", opponentMode:Bool = false, coopMode:Bool = false ):Void Loads a song into PlayState
Parameters:
nameSong name
difficultyChart difficulty (if invalid, will load an empty chart)
opponentModeWhenever opponent mode is on
coopModeWhenever co-op mode is on.
@:value({ difficulty : "normal" }) static loadWeek (weekData:WeekData , difficulty:String = "normal" ):Void Load a week into PlayState.
Parameters:
weekDataWeek Data
difficultyWeek Difficulty
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables @:value(new FlxTextFormat(0xFF888888, false, false, 0)) accFormat :FlxTextFormat = new FlxTextFormat(0xFF888888, false, false, 0) Format for the accuracy rating.
The player's accuracy (shortcut to accuracyPressedNotes / totalAccuracyAmount).
The number of pressed notes.
FunkinText that shows your accuracy.
Object defining the camera follow target.
Camera for the game (stages, characters)
Camera for the HUD (notes, misses).
@:value(false) camZooming :Bool = false Whenever cam zooming is enabled, enables on a note hit if not cancelled.
Interval of cam zooming (beats).
-For example: if set to 4, the camera will zoom every 4 beats.
How strong the cam zooms should be (defaults to 1)
Whenever the player can press 7, 8 or 9 to access the debug menus.
@:value(opponentMode && !coopMode) canDadDie :Bool = opponentMode && !coopMode Whenever the opponent can die.
@:value(!opponentMode && !coopMode) canDie :Bool = !opponentMode && !coopMode Whenever the player can die.
@:value(true) canPause :Bool = true Whenever the game can be paused or not.
@:value(!Options.ghostTapping) comboBreaks :Bool = !Options.ghostTapping Whenever the misses should show "Combo Breaks" instead of "Misses"
Group containing all of the combo sprites.
@:value([new ComboRating(0, "F", 0xFFFF4444), new ComboRating(0.5, "E", 0xFFFF8844), new ComboRating(0.7, "D", 0xFFFFAA44), new ComboRating(0.8, "C", 0xFFFFFF44), new ComboRating(0.85, "B", 0xFFAAFF44), new ComboRating(0.9, "A", 0xFF88FF44), new ComboRating(0.95, "S", 0xFF44FFFF), new ComboRating(1, "S++", 0xFF44FFFF)]) comboRatings :Array <ComboRating > = [new ComboRating(0, "F", 0xFFFF4444), new ComboRating(0.5, "E", 0xFFFF8844), new ComboRating(0.7, "D", 0xFFFFAA44), new ComboRating(0.8, "C", 0xFFFFFF44), new ComboRating(0.85, "B", 0xFFAAFF44), new ComboRating(0.9, "A", 0xFF88FF44), new ComboRating(0.95, "S", 0xFF44FFFF), new ComboRating(1, "S++", 0xFF44FFFF)] Current camera target. -1 means no automatic camera targetting.
Last rating (may be null)
@:value("") curSong :String = "" Current song name (lowercase)
Camera zoom at which the game lerps to.
Camera zoom at which the hud lerps to.
Whenever the game is in downscroll or not. (Can be set)
@:value(null) endCutscene :String = null End cutscene script path.
@:value(false) endingSong :Bool = false Whenever the song is ending or not.
@:value("gameOver") gameOverSong :String = "gameOver" Game Over Song. (assets/music/gameOver.ogg)
Whenever the music has been generated.
Interval at which Girlfriend dances.
@:value(Options.ghostTapping) ghostTapping :Bool = Options.ghostTapping Whenever Ghost Tapping is enabled.
@:value(1) health :Float = 1 Current health. Goes from 0 to maxHealth (defaults to 2)
@:value(Options.hitWindow) hitWindow :Float = Options.hitWindow Hit window, in milliseconds. Defaults to 250ms unless changed in options.
-Base game hit window is 175ms.
@:value(false) inCutscene :Bool = false Whenever the game is currently in a cutscene or not.
inst :FlxSound Instrumental sound (Inst.ogg).
Length of the intro countdown.
@:value(["intro3", "intro2", "intro1", "introGo"]) introSounds :Array <String > = ["intro3", "intro2", "intro1", "introGo"] Array of sounds for the intro.
@:value([null, "game/ready", "game/set", "game/go"]) introSprites :Array <String > = [null, "game/ready", "game/set", "game/go"] Array of sprites for the intro.
@:value("gameOverSFX") lossSFX :String = "gameOverSFX" Game Over Song. (assets/sounds/gameOverSFX.ogg)
@:value(1.35) maxCamZoom :Float = 1.35 Maximum amount of zoom for the camera.
@:value(2) @:isVar maxHealth :Float = 2 Maximum health the player can have. Defaults to 2.
@:value(0) misses :Int = 0 The player's amount of misses.
FunkinText that shows your amount of misses.
Whenever the vocals should be muted when a note is missed.
@:value([null]) noteTypesArray :Array <String > = [null] Array containing all of the note types names.
@:value(false) paused :Bool = false Whenever the game is paused or not.
@:value(isStoryMode) playCutscenes :Bool = isStoryMode Whenever the game should play the cutscenes. Defaults to whenever the game is currently in Story Mode or not.
Shortcut to playerStrums.
@:value("gameOverEnd") retrySFX :String = "gameOverEnd" Game Over End SFX, used when retrying. (assets/sounds/gameOverEnd.ogg)
FunkinText that shows your score.
Script Pack of all the scripts being ran.
Current scroll speed for all strums.
-To set a scroll speed for a specific strum, use strum.scrollSpeed.
The player's current score.
Timer for the start countdown
Whenever the countdown has started or not.
@:value(false) startingSong :Bool = false Whenever the song is currently being started.
@:value(new FlxTypedGroup<StrumLine>()) strumLines :FlxTypedGroup <StrumLine > = new FlxTypedGroup<StrumLine>() Array of all the players in the stage.
The total accuracy amount.
@:value(true) validScore :Bool = true Whenever the score will save when you beat the song.
Vocals sound (Vocals.ogg).
Methods countdown (swagCounter:Int ):Void Creates a fake countdown.
gameOver (?character:Character , ?deathCharID:String , ?gameOverSong:String , ?lossSFX:String , ?retrySFX:String ):Void Forces a game over.
Parameters:
characterCharacter which died. Default to boyfriend.
deathCharIDCharacter ID (name) for game over. Default to whatever is specified in the character's XML.
gameOverSongSong for the game over screen. Default to this.gameOverSong (gameOver)
lossSFXSFX at the beginning of the game over (Mic drop). Default to this.lossSFX (gameOverSFX)
retrySFXSFX played whenever the player retries. Defaults to retrySFX (gameOverEnd)
Returns the Discord RPC icon.
Immediately switches to the next song, or goes back to the Story/Freeplay menu.
noteMiss (strumLine:StrumLine , note:Note , ?direction:Int , ?player:Int ):Void Misses a note
Parameters:
strumLineThe strumline the miss happened on.
noteNote to miss.
directionSpecify a custom direction in case note is null.
playerSpecify a custom player in case note is null.
@:value({ prefix : "" }) startCutscene (prefix:String = "", ?cutsceneScriptPath:String , ?callback:() ‑> Void ):Void Starts a cutscene.
Parameters:
prefixCustom prefix. Using midsong- will require you to for example rename your video cutscene to songs/song/midsong-cutscene.mp4 instead of songs/song/cutscene.mp4
cutsceneScriptPathOptional: Custom script path.
callbackCallback called after the cutscene ended. If equals to null, startCountdown will be called.
Function used to update Discord Presence.
-This function is dynamic, which means you can do updateDiscordPresence = function() {} in scripts.
Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/game/PlayStateTransitionData.html b/pages/funkin/game/PlayStateTransitionData.html
deleted file mode 100644
index 985f2b98..00000000
--- a/pages/funkin/game/PlayStateTransitionData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.PlayStateTransitionData
\ No newline at end of file
diff --git a/pages/funkin/game/SplashGroup.html b/pages/funkin/game/SplashGroup.html
deleted file mode 100644
index 559b96da..00000000
--- a/pages/funkin/game/SplashGroup.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.game.SplashGroup
Constructor new (path:String )Creates a new Splash group
Parameters:
pathPath to the splash data (xml)
Variables @:value([]) animationNames :Array <Array <String >> = [] Animation names sorted by strum IDs.
-Use getSplashAnim to get one.
@:value(true) valid :Bool = true Whenever the splash group has successfully loaded or not.
xml :Access XML data for the note splashes.
Methods
\ No newline at end of file
diff --git a/pages/funkin/game/SplashHandler.html b/pages/funkin/game/SplashHandler.html
deleted file mode 100644
index 2035c654..00000000
--- a/pages/funkin/game/SplashHandler.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.SplashHandler
Constructor Variables Map containing all of the splashes group.
Methods Returns a group of splashes, and creates it if it doesn't exist.
Parameters:
pathPath to the splashes XML (Paths.xml ('splashes/splash'))
\ No newline at end of file
diff --git a/pages/funkin/game/Stage.html b/pages/funkin/game/Stage.html
deleted file mode 100644
index ed53700d..00000000
--- a/pages/funkin/game/Stage.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.Stage
Constructor new (stage:String , ?state:FlxState )Variables Methods @:value({ def : false }) inline isCharFlipped (posName:String , def:Bool = false ):Bool
\ No newline at end of file
diff --git a/pages/funkin/game/StageCharPos.html b/pages/funkin/game/StageCharPos.html
deleted file mode 100644
index 817f1fee..00000000
--- a/pages/funkin/game/StageCharPos.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.StageCharPos
Constructor Variables @:value(1) alpha :Float = 1 @:value(false) flipX :Bool = false @:value(FlxPoint.get(1, 1)) scale :FlxPoint = FlxPoint.get(1, 1) @:value(0) skewX :Float = 0 @:value(0) skewY :Float = 0 Methods
\ No newline at end of file
diff --git a/pages/funkin/game/StageCharPosInfo.html b/pages/funkin/game/StageCharPosInfo.html
deleted file mode 100644
index 735b0285..00000000
--- a/pages/funkin/game/StageCharPosInfo.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.StageCharPosInfo
\ No newline at end of file
diff --git a/pages/funkin/game/Strum.html b/pages/funkin/game/Strum.html
deleted file mode 100644
index 867a317c..00000000
--- a/pages/funkin/game/Strum.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.Strum
Constructor new (?X:Float , ?Y:Float , ?SimpleGraphic:Null <FlxGraphicAsset > )Variables @:value(false) cpu :Bool = false @:value([]) extra :Map <String , Dynamic > = [] @:value(-5000) lastHit :Float = -5000 Methods @:value({ force : true }) playAnim (anim:String , force:Bool = true ):Void inline press (time:Float ):Void
\ No newline at end of file
diff --git a/pages/funkin/game/StrumLine.html b/pages/funkin/game/StrumLine.html
deleted file mode 100644
index 0352c70c..00000000
--- a/pages/funkin/game/StrumLine.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-funkin.game.StrumLine
Constructor @:value({ opponentSide : true, cpu : false }) new (characters:Array <Character >, startingPos:FlxPoint , strumScale:Float , cpu:Bool = false, opponentSide:Bool = true, ?controls:Controls )Variables @:value(false) altAnim :Bool = false Whenever alt animation is enabled on this strumline.
Array containing all of the characters "attached" to those strums.
Controls assigned to this strumline.
@:value(false) cpu :Bool = false Whenever this strumline is controlled by cpu or not.
Chart JSON data assigned to this StrumLine (Codename format)
@:value([]) extra :Map <String , Dynamic > = [] @:value(null) @:isVar ghostTapping :Null <Bool > = null Whenever Ghost Tapping is enabled.
Group of all of the notes in this strumline. Using forEach on this group will only loop through the first notes for performance reasons.
@:value(new FlxTypedSignal<NoteHitEvent>()) onHit :FlxTypedSignal <NoteHitEvent ‑> Void > = new FlxTypedSignal<NoteHitEvent>() Signal that triggers whenever a note is hit. Similar to onPlayerHit and onDadHit, except strumline specific.
-To add a listener, do
-strumLine.onHit.add(function(e:NoteHitEvent ) {});
@:value(new FlxTypedSignal<NoteMissEvent>()) onMiss :FlxTypedSignal <NoteMissEvent ‑> Void > = new FlxTypedSignal<NoteMissEvent>() Signal that triggers whenever a note is missed. Similar to onPlayerMiss, except strumline specific.
-To add a listener, do
-strumLine.onMiss.add(function(e:NoteMissEvent ) {});
@:value(new FlxTypedSignal<SimpleNoteEvent>()) onNoteDelete :FlxTypedSignal <SimpleNoteEvent ‑> Void > = new FlxTypedSignal<SimpleNoteEvent>() Signal that triggers whenever a note is being updated. Similar to onNoteUpdate, except strumline specific.
-To add a listener, do
-strumLine.onNoteUpdate.add(function(e:NoteUpdateEvent ) {});
@:value(new FlxTypedSignal<NoteUpdateEvent>()) onNoteUpdate :FlxTypedSignal <NoteUpdateEvent ‑> Void > = new FlxTypedSignal<NoteUpdateEvent>() Signal that triggers whenever a note is being updated. Similar to onNoteUpdate, except strumline specific.
-To add a listener, do
-strumLine.onNoteUpdate.add(function(e:NoteUpdateEvent ) {});
@:value(false) opponentSide :Bool = false Whenever this strumline is from the opponent side or the player side.
@:value(["left", "down", "up", "right"]) strumAnimPrefix :Array <String > = ["left", "down", "up", "right"] TODO: Write documention about this being a variable that can help when making multi key
Methods Creates a strum and returns the created strum (needs to be added manually).
Parameters:
iIndex of the strum
animPrefix(Optional) Animation prefix (left = arrowLEFT, left press, left confirm).
Deletes a note from this strumline.
Parameters:
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/Cutscene.html b/pages/funkin/game/cutscenes/Cutscene.html
deleted file mode 100644
index db36bfc0..00000000
--- a/pages/funkin/game/cutscenes/Cutscene.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.Cutscene
Substate made for cutscenes.
Constructor Methods
Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/CutsceneSubtitle.html b/pages/funkin/game/cutscenes/CutsceneSubtitle.html
deleted file mode 100644
index 1def9a32..00000000
--- a/pages/funkin/game/cutscenes/CutsceneSubtitle.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.CutsceneSubtitle
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/DialogueCutscene.html b/pages/funkin/game/cutscenes/DialogueCutscene.html
deleted file mode 100644
index ccaac877..00000000
--- a/pages/funkin/game/cutscenes/DialogueCutscene.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.DialogueCutscene
Substate made for dialogue cutscenes. To use it in a scripted cutscene, call startDialogue.
Constructor new (dialoguePath:String , callback:() ‑> Void )Variables Methods Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/DialogueLine.html b/pages/funkin/game/cutscenes/DialogueLine.html
deleted file mode 100644
index d95a86ec..00000000
--- a/pages/funkin/game/cutscenes/DialogueLine.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.DialogueLine
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/ScriptedCutscene.html b/pages/funkin/game/cutscenes/ScriptedCutscene.html
deleted file mode 100644
index 89dcf148..00000000
--- a/pages/funkin/game/cutscenes/ScriptedCutscene.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.game.cutscenes.ScriptedCutscene
Substate made for scripted cutscenes.
-To add cutscenes to your songs, add a cutscene.hx file in your song's directory (ex: songs/song/cutscene.hx)
Constructor new (scriptPath:String , callback:() ‑> Void )Variables Methods startVideo (path:String , ?callback:() ‑> Void ):Void Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/VideoCutscene.html b/pages/funkin/game/cutscenes/VideoCutscene.html
deleted file mode 100644
index 9ca06b7c..00000000
--- a/pages/funkin/game/cutscenes/VideoCutscene.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.VideoCutscene
Substate made for video cutscenes. To use it in a scripted cutscene, call startVideo.
Static methods Constructor new (path:String , callback:() ‑> Void )Variables Methods Inherited Variables
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods
call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/dialogue/CharPosDef.html b/pages/funkin/game/cutscenes/dialogue/CharPosDef.html
deleted file mode 100644
index 18f4e3cd..00000000
--- a/pages/funkin/game/cutscenes/dialogue/CharPosDef.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.dialogue.CharPosDef
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/dialogue/DialogueBox.html b/pages/funkin/game/cutscenes/dialogue/DialogueBox.html
deleted file mode 100644
index 54d60ed3..00000000
--- a/pages/funkin/game/cutscenes/dialogue/DialogueBox.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.dialogue.DialogueBox
Constructor Variables @:value(Paths.sound("dialogue/next")) nextSFX :String = Paths.sound("dialogue/next") @:value(Paths.sound("dialogue/text")) textTypeSFX :String = Paths.sound("dialogue/text") Methods @:value({ speed : 0.05 }) playBubbleAnim (bubble:String , text:String , speed:Float = 0.05 ):Void @:value({ speed : 0.02 }) setText (text:String , speed:Float = 0.02 ):Void Inherited Variables @:value(new Map<String,FlxPoint>()) animOffsets :Map <String , FlxPoint > = new Map<String,FlxPoint>() Inherited Methods @:value({ y : 0, x : 0 }) addOffset (name:String , x:Float = 0, y:Float = 0 ):Void @:value({ Key : null, Unique : false }) loadSprite (path:String , Unique:Bool = false, ?Key:String ):Void @:value({ Frame : 0, Reversed : false, Context : NONE, Force : false }) playAnim (AnimName:String , Force:Bool = false, Context:PlayAnimContext = NONE, Reversed:Bool = false, Frame:Int = 0 ):Void
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/dialogue/DialogueCharTweenContext.html b/pages/funkin/game/cutscenes/dialogue/DialogueCharTweenContext.html
deleted file mode 100644
index 5fa196a5..00000000
--- a/pages/funkin/game/cutscenes/dialogue/DialogueCharTweenContext.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.dialogue.DialogueCharTweenContext
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/dialogue/DialogueCharacter.html b/pages/funkin/game/cutscenes/dialogue/DialogueCharacter.html
deleted file mode 100644
index a09e7ed4..00000000
--- a/pages/funkin/game/cutscenes/dialogue/DialogueCharacter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.dialogue.DialogueCharacter
Constructor new (name:String , position:String )Variables Methods show (x:Float , y:Float ):Void Inherited Variables @:value(new Map<String,FlxPoint>()) animOffsets :Map <String , FlxPoint > = new Map<String,FlxPoint>() Inherited Methods @:value({ y : 0, x : 0 }) addOffset (name:String , x:Float = 0, y:Float = 0 ):Void @:value({ Key : null, Unique : false }) loadSprite (path:String , Unique:Bool = false, ?Key:String ):Void @:value({ Frame : 0, Reversed : false, Context : NONE, Force : false }) playAnim (AnimName:String , Force:Bool = false, Context:PlayAnimContext = NONE, Reversed:Bool = false, Frame:Int = 0 ):Void
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/dialogue/index.html b/pages/funkin/game/cutscenes/dialogue/index.html
deleted file mode 100644
index 6c9012d1..00000000
--- a/pages/funkin/game/cutscenes/dialogue/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game.cutscenes.dialogue
funkin.game.cutscenes.dialogue
\ No newline at end of file
diff --git a/pages/funkin/game/cutscenes/index.html b/pages/funkin/game/cutscenes/index.html
deleted file mode 100644
index 5786f44c..00000000
--- a/pages/funkin/game/cutscenes/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-funkin.game.cutscenes
\ No newline at end of file
diff --git a/pages/funkin/game/index.html b/pages/funkin/game/index.html
deleted file mode 100644
index 842be7fd..00000000
--- a/pages/funkin/game/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.game
\ No newline at end of file
diff --git a/pages/funkin/index.html b/pages/funkin/index.html
deleted file mode 100644
index 31da0e14..00000000
--- a/pages/funkin/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin
\ No newline at end of file
diff --git a/pages/funkin/menus/BetaWarningState.html b/pages/funkin/menus/BetaWarningState.html
deleted file mode 100644
index 62bf8d9c..00000000
--- a/pages/funkin/menus/BetaWarningState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.BetaWarningState
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Methods
Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/FreeplaySonglist.html b/pages/funkin/menus/FreeplaySonglist.html
deleted file mode 100644
index 32b01f39..00000000
--- a/pages/funkin/menus/FreeplaySonglist.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.FreeplaySonglist
Static methods Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/menus/FreeplayState.html b/pages/funkin/menus/FreeplayState.html
deleted file mode 100644
index 02d28407..00000000
--- a/pages/funkin/menus/FreeplayState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.FreeplayState
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables Time elapsed since last autoplay. If this time exceeds timeUntilAutoplay, the currently selected song will play.
@:value(true) canSelect :Bool = true Whenever the player can navigate and select
@:value(["[TAB] Solo", "[TAB] Opponent Mode", "[TAB] Co-Op Mode", "[TAB] Co-Op Mode (Switched)"]) coopLabels :Array <String > = ["[TAB] Solo", "[TAB] Opponent Mode", "[TAB] Co-Op Mode", "[TAB] Co-Op Mode (Switched)"] Array containing all labels for Co-Op / Opponent modes.
Text containing the current coop/opponent mode ([TAB] Co-Op mode)
Currently selected coop/opponent mode
Currently selected difficulty
@:value(false) curPlaying :Bool = false Whenever the currently selected song is playing.
Path to the currently playing song instrumental.
Text containing the current difficulty (< HARD >)
Whenever the autoplayed song gets async loaded.
Whenever the song autoplays when hovered over.
Group containing all of the alphabets
Array containing all of the icons.
Destination for the currently lerped score.
FlxInterpolateColor object for smooth transition between Freeplay colors.
Currently lerped score. Is updated to go towards intendedScore.
Black background around the score, the difficulty text and the co-op text.
Text containing the score info (PERSONAL BEST: 0)
Whenever the currently selected song instrumental is playing.
Assigned FreeplaySonglist item.
Array containing all of the songs metadatas
How much time a song stays selected until it autoplays.
Methods @:value({ force : false, change : 0 }) changeCoopMode (change:Int = 0, force:Bool = false ):Void Change the current coop mode context.
Parameters:
changeHow much to change
forceForce the change, even if change is equal to 0.
@:value({ force : false, change : 0 }) changeDiff (change:Int = 0, force:Bool = false ):Void Changes the current difficulty
Parameters:
changeHow much to change.
forceForce the change if change is equal to 0
@:value({ force : false, change : 0 }) changeSelection (change:Int = 0, force:Bool = false ):Void Change the current selection.
Parameters:
changeHow much to change
forceForce the change, even if change is equal to 0.
Selects the current song.
Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/GitarooPause.html b/pages/funkin/menus/GitarooPause.html
deleted file mode 100644
index 0e7eb4b8..00000000
--- a/pages/funkin/menus/GitarooPause.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.GitarooPause
Constructor Methods
Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/IntroText.html b/pages/funkin/menus/IntroText.html
deleted file mode 100644
index bbf71759..00000000
--- a/pages/funkin/menus/IntroText.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.IntroText
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/menus/MainMenuState.html b/pages/funkin/menus/MainMenuState.html
deleted file mode 100644
index 50d87f18..00000000
--- a/pages/funkin/menus/MainMenuState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.MainMenuState
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables Methods
Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/MenuCharacter.html b/pages/funkin/menus/MenuCharacter.html
deleted file mode 100644
index f2659e9d..00000000
--- a/pages/funkin/menus/MenuCharacter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.MenuCharacter
\ No newline at end of file
diff --git a/pages/funkin/menus/MenuCharacterSprite.html b/pages/funkin/menus/MenuCharacterSprite.html
deleted file mode 100644
index 6014d816..00000000
--- a/pages/funkin/menus/MenuCharacterSprite.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.MenuCharacterSprite
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/menus/MenuItem.html b/pages/funkin/menus/MenuItem.html
deleted file mode 100644
index a6bce630..00000000
--- a/pages/funkin/menus/MenuItem.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.MenuItem
Constructor new (x:Float , y:Float , path:String )Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/menus/ModSwitchMenu.html b/pages/funkin/menus/ModSwitchMenu.html
deleted file mode 100644
index d54b09fa..00000000
--- a/pages/funkin/menus/ModSwitchMenu.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.ModSwitchMenu
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Methods @:value({ force : false }) changeSelection (change:Int , force:Bool = false ):Void Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/PauseSubState.html b/pages/funkin/menus/PauseSubState.html
deleted file mode 100644
index 819cd27e..00000000
--- a/pages/funkin/menus/PauseSubState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.PauseSubState
Static variables @:value("") static script :String = "" Constructor @:value({ y : 0, x : 0 }) new (x:Float = 0, y:Float = 0 )Variables Methods Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/StoryMenuState.html b/pages/funkin/menus/StoryMenuState.html
deleted file mode 100644
index 9360d6cf..00000000
--- a/pages/funkin/menus/StoryMenuState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.StoryMenuState
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables @:value([]) charFrames :Map <String , FlxFramesCollection > = [] Methods @:value({ force : false }) changeWeek (change:Int , force:Bool = false ):Void Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/TitleState.html b/pages/funkin/menus/TitleState.html
deleted file mode 100644
index 6d3ff5a4..00000000
--- a/pages/funkin/menus/TitleState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.TitleState
Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables @:value([1 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er"]), 3 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er", "present"]), 4 => new IntroText(), 5 => new IntroText(["In association", "with"]), 7 => new IntroText(["In association", "with", "newgrounds", { name : "newgroundsLogo", path : "menus/titlescreen/newgrounds_logo", scale : 0.8 }]), 8 => new IntroText(), 9 => new IntroText(["{introText1}"]), 11 => new IntroText(["{introText1}", "{introText2}"]), 12 => new IntroText(), 13 => new IntroText(["Friday"]), 14 => new IntroText(["Friday", "Night"]), 15 => new IntroText(["Friday", "Night", "Funkin'"])]) titleLines :Map <Int , IntroText > = [1 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er"]), 3 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er", "present"]), 4 => new IntroText(), 5 => new IntroText(["In association", "with"]), 7 => new IntroText(["In association", "with", "newgrounds", { name : "newgroundsLogo", path : "menus/titlescreen/newgrounds_logo", scale : 0.8 }]), 8 => new IntroText(), 9 => new IntroText(["{introText1}"]), 11 => new IntroText(["{introText1}", "{introText2}"]), 12 => new IntroText(), 13 => new IntroText(["Friday"]), 14 => new IntroText(["Friday", "Night"]), 15 => new IntroText(["Friday", "Night", "Funkin'"])] Methods Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/TitleStateImage.html b/pages/funkin/menus/TitleStateImage.html
deleted file mode 100644
index 08dd169e..00000000
--- a/pages/funkin/menus/TitleStateImage.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.TitleStateImage
Fields @:optional optional scale :Null <Float >@:optional optional flipY :Null <Bool >@:optional optional flipX :Null <Bool >
\ No newline at end of file
diff --git a/pages/funkin/menus/WeekData.html b/pages/funkin/menus/WeekData.html
deleted file mode 100644
index caeada42..00000000
--- a/pages/funkin/menus/WeekData.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.WeekData
\ No newline at end of file
diff --git a/pages/funkin/menus/WeekSong.html b/pages/funkin/menus/WeekSong.html
deleted file mode 100644
index 86031d40..00000000
--- a/pages/funkin/menus/WeekSong.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.WeekSong
\ No newline at end of file
diff --git a/pages/funkin/menus/credits/CreditsCodename.html b/pages/funkin/menus/credits/CreditsCodename.html
deleted file mode 100644
index fe3b49c9..00000000
--- a/pages/funkin/menus/credits/CreditsCodename.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.credits.CreditsCodename
Constructor Methods Inherited Variables Inherited Methods @:value({ force : false }) changeSelection (sel:Int , force:Bool = false ):Void
\ No newline at end of file
diff --git a/pages/funkin/menus/credits/CreditsMain.html b/pages/funkin/menus/credits/CreditsMain.html
deleted file mode 100644
index 99416fec..00000000
--- a/pages/funkin/menus/credits/CreditsMain.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.credits.CreditsMain
Constructor Methods Inherited Variables @:value(Type.getClass(FlxG.state)) lastState :Class <FlxState > = Type.getClass(FlxG.state) Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods @:value({ moreTxt : "" }) updateDesc (moreTxt:String = "" ):Void call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/menus/credits/index.html b/pages/funkin/menus/credits/index.html
deleted file mode 100644
index 93c2d4f8..00000000
--- a/pages/funkin/menus/credits/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.credits
\ No newline at end of file
diff --git a/pages/funkin/menus/index.html b/pages/funkin/menus/index.html
deleted file mode 100644
index 0e0c8855..00000000
--- a/pages/funkin/menus/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus
\ No newline at end of file
diff --git a/pages/funkin/menus/ui/AlphaCharacter.html b/pages/funkin/menus/ui/AlphaCharacter.html
deleted file mode 100644
index a9b29c6f..00000000
--- a/pages/funkin/menus/ui/AlphaCharacter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.ui.AlphaCharacter
Static variables @:value([]) static boldAnims :Map <String , String > = [] Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/menus/ui/Alphabet.html b/pages/funkin/menus/ui/Alphabet.html
deleted file mode 100644
index ab9e718d..00000000
--- a/pages/funkin/menus/ui/Alphabet.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.ui.Alphabet
Loosely based on FlxTypeText lolol
Constructor @:value({ typed : false, bold : false, text : "" }) new (x:Float , y:Float , text:String = "", bold:Bool = false, typed:Bool = false )Variables @:value(0.05) delay :Float = 0.05 @:value(false) paused :Bool = false @:value("") text :String = "" Methods
\ No newline at end of file
diff --git a/pages/funkin/menus/ui/index.html b/pages/funkin/menus/ui/index.html
deleted file mode 100644
index 069064be..00000000
--- a/pages/funkin/menus/ui/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.menus.ui
\ No newline at end of file
diff --git a/pages/funkin/options/OptionCategory.html b/pages/funkin/options/OptionCategory.html
deleted file mode 100644
index 3c04ea7b..00000000
--- a/pages/funkin/options/OptionCategory.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.OptionCategory
\ No newline at end of file
diff --git a/pages/funkin/options/OptionTypeDef.html b/pages/funkin/options/OptionTypeDef.html
deleted file mode 100644
index 80cdd7dc..00000000
--- a/pages/funkin/options/OptionTypeDef.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.OptionTypeDef
\ No newline at end of file
diff --git a/pages/funkin/options/Options.html b/pages/funkin/options/Options.html
deleted file mode 100644
index 5881c9df..00000000
--- a/pages/funkin/options/Options.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.Options
Static variables @:value([ENTER]) static P1_ACCEPT :Array <FlxKey > = [ENTER] @:value([BACKSPACE]) static P1_BACK :Array <FlxKey > = [BACKSPACE] @:value([S]) static P1_DOWN :Array <FlxKey > = [S] @:value([A]) static P1_LEFT :Array <FlxKey > = [A] @:value([ENTER]) static P1_PAUSE :Array <FlxKey > = [ENTER] @:value([R]) static P1_RESET :Array <FlxKey > = [R] @:value([D]) static P1_RIGHT :Array <FlxKey > = [D] @:value([W]) static P1_UP :Array <FlxKey > = [W] @:value([SPACE]) static P2_ACCEPT :Array <FlxKey > = [SPACE] @:value([ESCAPE]) static P2_BACK :Array <FlxKey > = [ESCAPE] @:value([DOWN]) static P2_DOWN :Array <FlxKey > = [DOWN] @:value([LEFT]) static P2_LEFT :Array <FlxKey > = [LEFT] @:value([UP]) static P2_NOTE_UP :Array <FlxKey > = [UP] @:value([ESCAPE]) static P2_PAUSE :Array <FlxKey > = [ESCAPE] @:value([]) static P2_RESET :Array <FlxKey > = [] @:value([RIGHT]) static P2_RIGHT :Array <FlxKey > = [RIGHT] @:value([UP]) static P2_UP :Array <FlxKey > = [UP] static read only SOLO_UP :Array <FlxKey >@:value(1) static volume :Float = 1 Static methods
\ No newline at end of file
diff --git a/pages/funkin/options/OptionsMenu.html b/pages/funkin/options/OptionsMenu.html
deleted file mode 100644
index c4ee367c..00000000
--- a/pages/funkin/options/OptionsMenu.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.OptionsMenu
Static variables @:value([{ name : "Controls", desc : "Change Controls for Player 1 and Player 2!", state : null, substate : funkin.options.keybinds.KeybindsOptions }, { name : "Gameplay >", desc : "Change Gameplay options such as Downscroll, Scroll Speed, Naughtyness...", state : GameplayOptions }, { name : "Appearance >", desc : "Change Appearance options such as Flashing menus...", state : AppearanceOptions }, { name : "Miscellaneous >", desc : "Use this menu to reset save data or engine settings.", state : MiscOptions }]) static mainOptions :Array <OptionCategory > = [{ name : "Controls", desc : "Change Controls for Player 1 and Player 2!", state : null, substate : funkin.options.keybinds.KeybindsOptions }, { name : "Gameplay >", desc : "Change Gameplay options such as Downscroll, Scroll Speed, Naughtyness...", state : GameplayOptions }, { name : "Appearance >", desc : "Change Appearance options such as Flashing menus...", state : AppearanceOptions }, { name : "Miscellaneous >", desc : "Use this menu to reset save data or engine settings.", state : MiscOptions }] Constructor Methods Inherited Variables @:value(Type.getClass(FlxG.state)) lastState :Class <FlxState > = Type.getClass(FlxG.state) Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods @:value({ moreTxt : "" }) updateDesc (moreTxt:String = "" ):Void call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/options/OptionsScreen.html b/pages/funkin/options/OptionsScreen.html
deleted file mode 100644
index c0b7b1a7..00000000
--- a/pages/funkin/options/OptionsScreen.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.OptionsScreen
Static variables Constructor Variables Methods @:value({ force : false }) changeSelection (sel:Int , force:Bool = false ):Void
\ No newline at end of file
diff --git a/pages/funkin/options/OptionsTree.html b/pages/funkin/options/OptionsTree.html
deleted file mode 100644
index 05e961f1..00000000
--- a/pages/funkin/options/OptionsTree.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.OptionsTree
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/options/PlayerSettings.html b/pages/funkin/options/PlayerSettings.html
deleted file mode 100644
index 9340153b..00000000
--- a/pages/funkin/options/PlayerSettings.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.PlayerSettings
Static variables @:value(new FlxTypedSignal<PlayerSettings>()) static final read only onAvatarAdd :FlxTypedSignal <PlayerSettings ‑> Void > = new FlxTypedSignal<PlayerSettings>() @:value(new FlxTypedSignal<PlayerSettings>()) static final read only onAvatarRemove :FlxTypedSignal <PlayerSettings ‑> Void > = new FlxTypedSignal<PlayerSettings>() Static methods Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/options/TreeMenu.html b/pages/funkin/options/TreeMenu.html
deleted file mode 100644
index ab3a95f0..00000000
--- a/pages/funkin/options/TreeMenu.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.TreeMenu
Static methods Constructor Variables @:value(Type.getClass(FlxG.state)) lastState :Class <FlxState > = Type.getClass(FlxG.state) Methods @:value({ moreTxt : "" }) updateDesc (moreTxt:String = "" ):Void Inherited Variables Whenever the Conductor auto update should be enabled or not.
Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: data/states/FreeplayState)
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/options/categories/AppearanceOptions.html b/pages/funkin/options/categories/AppearanceOptions.html
deleted file mode 100644
index 03b7342c..00000000
--- a/pages/funkin/options/categories/AppearanceOptions.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.categories.AppearanceOptions
Constructor Inherited Variables Inherited Methods @:value({ force : false }) changeSelection (sel:Int , force:Bool = false ):Void
\ No newline at end of file
diff --git a/pages/funkin/options/categories/GameplayOptions.html b/pages/funkin/options/categories/GameplayOptions.html
deleted file mode 100644
index 1bcb8534..00000000
--- a/pages/funkin/options/categories/GameplayOptions.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.categories.GameplayOptions
Constructor Inherited Variables Inherited Methods @:value({ force : false }) changeSelection (sel:Int , force:Bool = false ):Void
\ No newline at end of file
diff --git a/pages/funkin/options/categories/MiscOptions.html b/pages/funkin/options/categories/MiscOptions.html
deleted file mode 100644
index 0dff7bf3..00000000
--- a/pages/funkin/options/categories/MiscOptions.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.categories.MiscOptions
Constructor Inherited Variables Inherited Methods @:value({ force : false }) changeSelection (sel:Int , force:Bool = false ):Void
\ No newline at end of file
diff --git a/pages/funkin/options/categories/index.html b/pages/funkin/options/categories/index.html
deleted file mode 100644
index 8290a2ef..00000000
--- a/pages/funkin/options/categories/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.categories
funkin.options.categories
\ No newline at end of file
diff --git a/pages/funkin/options/index.html b/pages/funkin/options/index.html
deleted file mode 100644
index 262ff2b1..00000000
--- a/pages/funkin/options/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options
\ No newline at end of file
diff --git a/pages/funkin/options/keybinds/ChangeKeybindSubState.html b/pages/funkin/options/keybinds/ChangeKeybindSubState.html
deleted file mode 100644
index c2e7b88f..00000000
--- a/pages/funkin/options/keybinds/ChangeKeybindSubState.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.keybinds.ChangeKeybindSubState
Constructor new (callback:FlxKey ‑> Void , cancelCallback:() ‑> Void )Methods
Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/options/keybinds/KeybindSetting.html b/pages/funkin/options/keybinds/KeybindSetting.html
deleted file mode 100644
index ca4319fa..00000000
--- a/pages/funkin/options/keybinds/KeybindSetting.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.keybinds.KeybindSetting
Constructor new (x:Float , y:Float , name:String , value:String , ?sparrowIcon:String , ?sparrowAnim:String )Variables Methods @:value({ p2 : false }) changeKeybind (callback:() ‑> Void , cancelCallback:() ‑> Void , p2:Bool = false ):Void
\ No newline at end of file
diff --git a/pages/funkin/options/keybinds/KeybindsOptions.html b/pages/funkin/options/keybinds/KeybindsOptions.html
deleted file mode 100644
index a89411a7..00000000
--- a/pages/funkin/options/keybinds/KeybindsOptions.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.keybinds.KeybindsOptions
Static variables Constructor new (?scriptsAllowed:Bool , ?scriptName:String )Variables @:value(new FlxObject(0, 0, 2, 2)) camFollow :FlxObject = new FlxObject(0, 0, 2, 2) @:value([{ name : "Notes", settings : [{ name : "{noteLeft}", control : "NOTE_LEFT" }, { name : "{noteDown}", control : "NOTE_DOWN" }, { name : "{noteUp}", control : "NOTE_UP" }, { name : "{noteRight}", control : "NOTE_RIGHT" }] }, { name : "UI", settings : [{ name : "Left", control : "LEFT" }, { name : "Down", control : "DOWN" }, { name : "Up", control : "UP" }, { name : "Right", control : "RIGHT" }, { name : "Accept", control : "ACCEPT" }, { name : "Back", control : "BACK" }, { name : "Reset", control : "RESET" }, { name : "Pause", control : "PAUSE" }] }, { name : "Engine", settings : [{ name : "Switch Mod", control : "SWITCHMOD" }] }]) categories :Array <{settings:Array <{name:String , control:String }>, name:String }> = [{ name : "Notes", settings : [{ name : "{noteLeft}", control : "NOTE_LEFT" }, { name : "{noteDown}", control : "NOTE_DOWN" }, { name : "{noteUp}", control : "NOTE_UP" }, { name : "{noteRight}", control : "NOTE_RIGHT" }] }, { name : "UI", settings : [{ name : "Left", control : "LEFT" }, { name : "Down", control : "DOWN" }, { name : "Up", control : "UP" }, { name : "Right", control : "RIGHT" }, { name : "Accept", control : "ACCEPT" }, { name : "Back", control : "BACK" }, { name : "Reset", control : "RESET" }, { name : "Pause", control : "PAUSE" }] }, { name : "Engine", settings : [{ name : "Switch Mod", control : "SWITCHMOD" }] }] @:value([0xFFC24B99, 0xFF00FFFF, 0xFF12FA05, 0xFFF9393F]) noteColors :Array <FlxColor > = [0xFFC24B99, 0xFF00FFFF, 0xFF12FA05, 0xFFF9393F] Methods Inherited Variables Game Controls. (All players / Solo)
Game Controls (Player 1 only)
Game Controls (Player 2 only)
Current beat, as a Float (ex: 1.24, instead of 1)
Current beat, as a Float (ex: 1.24, instead of 1)
Current step, as a Float (ex: 4.94, instead of 4)
read only songPos :Float Current song position (in milliseconds).
Current injected script attached to the state. To add one, create a file at path "data/states/stateName" (ex: "data/states/PauseMenuSubstate.hx")
Inherited Methods call (name:String , ?args:Array <Dynamic >, ?defaultVal:Dynamic ):Dynamic event <T >(name:String , event:T ):T @:value({ fpsSensitive : false }) lerp (v1:Float , v2:Float , ratio:Float , fpsSensitive:Bool = false ):Float Shortcut to FlxMath.lerp or CoolUtil.lerp , depending on fpsSensitive
Parameters:
v1Value 1
v2Value 2
ratioRatio
fpsSensitiveWhenever the ratio should not be adjusted to run at the same speed independent of framerate.
\ No newline at end of file
diff --git a/pages/funkin/options/keybinds/index.html b/pages/funkin/options/keybinds/index.html
deleted file mode 100644
index 081b6adc..00000000
--- a/pages/funkin/options/keybinds/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.keybinds
\ No newline at end of file
diff --git a/pages/funkin/options/type/Checkbox.html b/pages/funkin/options/type/Checkbox.html
deleted file mode 100644
index 09edb3df..00000000
--- a/pages/funkin/options/type/Checkbox.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.type.Checkbox
Constructor new (text:String , desc:String , optionName:String , ?parent:Dynamic )Variables Methods
Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/options/type/IconOption.html b/pages/funkin/options/type/IconOption.html
deleted file mode 100644
index 9287dc6a..00000000
--- a/pages/funkin/options/type/IconOption.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.type.IconOption
Constructor new (name:String , desc:String , icon:String , callback:() ‑> Void )Variables Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/options/type/NumOption.html b/pages/funkin/options/type/NumOption.html
deleted file mode 100644
index 460865ca..00000000
--- a/pages/funkin/options/type/NumOption.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.type.NumOption
Constructor @:value({ selectCallback : null }) new (text:String , desc:String , min:Float , max:Float , changeVal:Float , optionName:String , ?selectCallback:Float ‑> Void , ?parent:Dynamic )Variables Methods
Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/options/type/OptionType.html b/pages/funkin/options/type/OptionType.html
deleted file mode 100644
index b5457d12..00000000
--- a/pages/funkin/options/type/OptionType.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.type.OptionType
Constructor Variables Methods
\ No newline at end of file
diff --git a/pages/funkin/options/type/PortraitOption.html b/pages/funkin/options/type/PortraitOption.html
deleted file mode 100644
index cd99e109..00000000
--- a/pages/funkin/options/type/PortraitOption.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.type.PortraitOption
Constructor @:value({ size : 96 }) new (name:String , desc:String , callback:() ‑> Void , ?graphic:FlxGraphic , size:Int = 96 )Variables Methods @:value({ size : 96 }) addPortrait (graphic:FlxGraphic , size:Int = 96 ):Void Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/options/type/TextOption.html b/pages/funkin/options/type/TextOption.html
deleted file mode 100644
index c2d7fc4d..00000000
--- a/pages/funkin/options/type/TextOption.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.type.TextOption
Constructor new (text:String , desc:String , selectCallback:() ‑> Void )Variables Methods
Inherited Variables Inherited Methods
\ No newline at end of file
diff --git a/pages/funkin/options/type/index.html b/pages/funkin/options/type/index.html
deleted file mode 100644
index 5c8d8e1e..00000000
--- a/pages/funkin/options/type/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.options.type
\ No newline at end of file
diff --git a/pages/funkin/savedata/FunkinSave.html b/pages/funkin/savedata/FunkinSave.html
deleted file mode 100644
index 3448ce6a..00000000
--- a/pages/funkin/savedata/FunkinSave.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-funkin.savedata.FunkinSave
Class used for saves WITHOUT going through the struggle of type checks
-Just add your save variables the way you would do in the Options.hx file.
-The macro will automatically generate the flush and load functions.
Static variables @:doNotSave static save :FlxSave Static methods Returns the high-score for a song.
Parameters:
nameSong name
diffSong difficulty
changesChanges made to that song in freeplay.
\ No newline at end of file
diff --git a/pages/funkin/savedata/HighscoreChange.html b/pages/funkin/savedata/HighscoreChange.html
deleted file mode 100644
index de34ed95..00000000
--- a/pages/funkin/savedata/HighscoreChange.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.savedata.HighscoreChange
\ No newline at end of file
diff --git a/pages/funkin/savedata/HighscoreEntry.html b/pages/funkin/savedata/HighscoreEntry.html
deleted file mode 100644
index f49f4856..00000000
--- a/pages/funkin/savedata/HighscoreEntry.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.savedata.HighscoreEntry
\ No newline at end of file
diff --git a/pages/funkin/savedata/SongScore.html b/pages/funkin/savedata/SongScore.html
deleted file mode 100644
index 9ac51fe7..00000000
--- a/pages/funkin/savedata/SongScore.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-funkin.savedata.SongScore
\ No newline at end of file
diff --git a/pages/funkin/savedata/index.html b/pages/funkin/savedata/index.html
deleted file mode 100644
index c70d304a..00000000
--- a/pages/funkin/savedata/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-funkin.savedata
funkin.savedata .. FunkinSave Class used for saves WITHOUT going through the struggle of type checks
-Just add your save variables the way you would do in the Options.hx file.
-The macro will automatically generate the flush and load functions.
HighscoreChange
HighscoreEntry
SongScore
\ No newline at end of file
diff --git a/pages/haxe-nav.css b/pages/haxe-nav.css
deleted file mode 100644
index 431c4579..00000000
--- a/pages/haxe-nav.css
+++ /dev/null
@@ -1,189 +0,0 @@
-nav.nav {
- font-family: "Open Sans", sans-serif;
- font-size: 16px;
- margin: 0;
-}
-
-nav .fa {
- color: #777;
- margin-right: 5px;
-}
-
-body nav * {
- line-height: 20px;
-}
-
-nav .navbar-inner {
- background: #13110f;
- border: 0;
- border-radius: 0;
-}
-
-nav .navbar .nav {
- margin: 0;
-
-}
-
-nav .dropdown-menu {
- background: #2c2722;
- font-size: 14px;
- border-radius: 0px 0px 2px 2px;
- padding: 10px 0px;
- border: 1px solid #2c2722;
- margin-top: -1px;
-}
-
-nav .navbar .nav>li>a {
- padding: 14px 12px 15px 12px;
- color: #ccc;
-}
-
-nav .dropdown-menu li a {
- color: #b8b5b5;
- padding: 3px 15px;
-}
-
-nav .divider {
- background-color: transparent;
- border-right: 1px solid #39332d;
- margin: 5px 20px 5px 10px;
- height: 39px;
-}
-
-nav .dropdown-menu .divider {
- background-color: transparent;
- border: 0;
- border-bottom: 1px solid #39332d;
- margin: 5px 0;
-}
-
-nav .navbar-inverse .nav .active>a,
-nav .navbar-inverse .nav .active>a:hover,
-nav .navbar-inverse .nav .active>a:focus,
-nav .navbar-inverse .nav li.dropdown.open>.dropdown-toggle,
-nav .navbar-inverse .nav li.dropdown.active>.dropdown-toggle,
-nav .navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle {
- color: #fff;
- background-color: transparent;
- background-image: none;
-}
-
-nav .navbar-inverse .nav .active>a:hover {
- background: #39332d;
-}
-
-nav .dropdown-menu>.active>a,
-nav .dropdown-menu>.active>a:hover,
-nav .dropdown-menu>.active>a:focus {
- font-weight: bold;
- color: #fff;
- background-image: none;
- background: #39332d;
-}
-
-nav .dropdown-menu>li>a:hover,
-.dropdown-menu>li>a:focus,
-nav .dropdown-submenu:hover>a,
-nav .dropdown-submenu:focus>a {
- background: #39332d;
-}
-
-nav .navbar .nav>li>.dropdown-menu:after {
- border-bottom-color: #2c2722;
-}
-
-/** MEDIA Q **/
-
-@media (max-width: 979px) {
-
- nav .navbar-fixed-top .navbar-inner,
- nav .navbar-fixed-bottom .navbar-inner {
- padding: 0px;
- }
-
- nav .navbar-fixed-top {
- margin-bottom: 0;
- }
-}
-
-/** SUB BRAND LOGOS **/
-
-.navbar .brand.haxe-logo {
- padding-right: 0;
- margin: 3px 0 0 0px;
-}
-
-.navbar .brand.haxe-logo:hover {
- opacity: .9;
-}
-
-.navbar .brand.haxe-logo:after {
- content: " ";
- position: absolute;
- /* create arrow */
- width: 0;
- height: 0;
- border-top: 22px solid transparent;
- border-bottom: 22px solid transparent;
- border-left: 7px solid #13110f;
- /* same color as nav bar */
- top: 0;
-}
-
-.navbar .brand.sub {
- background: #39332d;
- /* Old browsers */
- background: -moz-linear-gradient(top, #39332d 50%, #2c2722 51%);
- /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #39332d), color-stop(51%, #2c2722));
- /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, #39332d 50%, #2c2722 51%);
- /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, #39332d 50%, #2c2722 51%);
- /* Opera 11.10+ */
- background: -ms-linear-gradient(top, #39332d 50%, #2c2722 51%);
- /* IE10+ */
- background: linear-gradient(to bottom, #39332d 50%, #2c2722 51%);
- /* W3C */
- padding: 14px 20px 13px 20px;
- margin: 0 10px 0 0;
- font: bold 18px "arial black", "open sans";
- line-height: 22px;
- color: rgb(255, 255, 255);
-}
-
-.navbar .brand.sub:hover {
- color: rgb(230, 230, 230);
- background: #2c2722;
- /* Old browsers */
-}
-
-.navbar .brand.sub:before {
- content: "..";
- /* two dots */
- position: absolute;
- margin-left: -33px;
- margin-top: -28px;
- line-height: 0px;
- font: bold 40px "Open Sans", sans-serif;
- letter-spacing: 0px;
- color: #fff200;
-}
-
-/** SUB BRAND COLORS **/
-
-.navbar .brand.sub.try:before {
- color: #f89c0e;
-}
-
-.navbar .brand.sub.api:before {
- color: #eedc16;
-}
-
-.navbar .brand.sub.lib:before {
- color: #f1471d;
-}
-
-.navbar .brand.sub.ide:before {
- color: #f89c0e;
-}
\ No newline at end of file
diff --git a/pages/highlighter.css b/pages/highlighter.css
deleted file mode 100644
index 1e8a8b73..00000000
--- a/pages/highlighter.css
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- Code Highlighting
-**/
-html pre,
-html pre code {
- font-family: consolas, monospace;
- white-space: pre;
- overflow-x: auto;
-}
-
-code {
- color: #333;
-}
-
-code a {
- color: #08c;
-}
-
-pre {
- color: #333;
- margin: 15px 0;
- padding: 0.5em;
-}
-
-pre .type {
- color: #0086b3;
-}
-
-pre .kwd {
- color: #00a;
-}
-
-pre .val {
- color: #44a;
-}
-
-pre .str,
-div.pre .str,
-pre .str .kwd,
-pre .str .val,
-pre .str .type {
- color: #a00;
-}
-
-pre .cmt {
- color: #008800;
- color: #998;
- font-style: italic;
-}
-
-/* Make sure keywords inside comments are not highlighted*/
-pre .cmt .kwd,
-pre .cmt .str,
-pre .cmt .val,
-pre .cmt .type {
- color: #998;
-}
-
-.last-modified {
- color: #999;
-}
-
-.semantic {
- display: none;
-}
\ No newline at end of file
diff --git a/pages/highlighter.js b/pages/highlighter.js
deleted file mode 100644
index 49b63491..00000000
--- a/pages/highlighter.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// highlighter adapted/modified from code.haxe.org
-(function (console) { "use strict";
-var EReg = function(r,opt) {
- opt = opt.split("u").join("");
- this.r = new RegExp(r,opt);
-};
-EReg.prototype = {
- replace: function(s,by) {
- return s.replace(this.r,by);
- }
-};
-var Highlighter = function() { };
-Highlighter.main = function() {
- var _g = 0;
- var _g1 = window.document.body.querySelectorAll("pre code");
- while(_g < _g1.length) {
- var el = _g1[_g];
- ++_g;
- if(!Highlighter.hasClass(el,"highlighted")) {
- el.innerHTML = Highlighter.syntaxHighlight(el.innerHTML);
- el.className += " highlighted";
- }
- }
-};
-Highlighter.hasClass = function(el,className) {
- return el.className.indexOf(className) != -1;
-};
-Highlighter.syntaxHighlight = function(html) {
- var kwds = ["abstract","trace","break","case","cast","class","continue","default","do","dynamic","else","enum","extends","extern","for","function","if","implements","import","in","inline","interface","macro","new","override","package","private","public","return","static","switch","throw","try","typedef","untyped","using","var","while"];
- var kwds1 = new EReg("\\b(" + kwds.join("|") + ")\\b","g");
- var vals = ["null","true","false","this"];
- var vals1 = new EReg("\\b(" + vals.join("|") + ")\\b","g");
- var types = new EReg("\\b([A-Z][a-zA-Z0-9]*)\\b","g");
- html = kwds1.replace(html,"$1 ");
- html = vals1.replace(html,"$1 ");
- html = types.replace(html,"$1 ");
- html = new EReg("(\"[^\"]*\")","g").replace(html,"$1 ");
- html = new EReg("(//.+?)(\n|$)","g").replace(html,"$1 $2");
- html = new EReg("(/\\*\\*?(.|\n)+?\\*?\\*/)","g").replace(html,"$1 ");
- return html;
-};
-Highlighter.main();
-})(typeof console != "undefined" ? console : {log:function(){}});
diff --git a/pages/index.html b/pages/index.html
deleted file mode 100644
index 9806d0ef..00000000
--- a/pages/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-top level
\ No newline at end of file
diff --git a/pages/index.js b/pages/index.js
deleted file mode 100644
index 7984e8dd..00000000
--- a/pages/index.js
+++ /dev/null
@@ -1,319 +0,0 @@
-function createCookie(name, value) {
- localStorage.setItem(name, value);
-}
-
-function readCookie(name) {
- return localStorage.getItem(name);
-}
-
-function isDarkTheme() {
- return document.querySelector("html").classList.contains("dark-theme");
-}
-
-function toggleTheme() {
- const htmlTag = document.querySelector("html");
- let isDark = isDarkTheme();
- if (isDark) {
- htmlTag.classList.remove("dark-theme");
- } else {
- htmlTag.classList.add("dark-theme");
- }
- isDark = isDarkTheme();
- localStorage.theme = isDark ? "dark" : "light";
-}
-
-function toggleInherited(el) {
- var toggle = $(el).closest(".toggle");
- toggle.toggleClass("toggle-on");
- if (toggle.hasClass("toggle-on")) {
- $("i", toggle).removeClass("fa-folder").addClass("fa-folder-open");
- } else {
- $("i", toggle).addClass("fa-folder").removeClass("fa-folder-open");
- }
- return false;
-}
-
-function toggleCollapsed(el) {
- var toggle = $(el).closest(".expando");
- toggle.toggleClass("expanded");
-
- if (toggle.hasClass("expanded")) {
- $(toggle).find("i").first().removeClass("fa-folder").addClass("fa-folder-open");
- } else {
- $(toggle).find("i").first().addClass("fa-folder").removeClass("fa-folder-open");
- }
- updateTreeState();
- return false;
-}
-
-function updateTreeState() {
- var states = [];
- $("#nav .expando").each(function (i, e) {
- states.push($(e).hasClass("expanded") ? 1 : 0);
- });
- var treeState = JSON.stringify(states);
- createCookie("treeState", treeState);
-}
-
-function setPlatform(platform) {
- createCookie("platform", platform);
- $("#select-platform").val(platform);
-
- var styles = ".platform { display:none }";
- var platforms = dox.platforms;
- if (platform == "flash" || platform == "js") {
- styles += ".package-sys { display:none; } ";
- }
- for (var i = 0; i < platforms.length; i++) {
- var p = platforms[i];
- if (platform == "sys") {
- if (p != "flash" && p != "js") {
- styles += ".platform-" + p + " { display:inherit } ";
- }
- }
- else {
- if (platform == "all" || p == platform) {
- styles += ".platform-" + p + " { display:inherit } ";
- }
- }
- }
-
- if (platform != "flash" && platform != "js") {
- styles += ".platform-sys { display:inherit } ";
- }
-
- $("#dynamicStylesheet").text(styles);
-}
-
-$(document).ready(function () {
- $("#nav").html(navContent);
- var treeState = readCookie("treeState");
-
- $("#nav .expando").each(function (i, e) {
- $("i", e).first().addClass("fa-folder").removeClass("fa-folder-open");
- });
-
- $(".treeLink").each(function () {
- this.href = this.href.replace("::rootPath::", dox.rootPath);
- });
-
- if (treeState != null) {
- var states = JSON.parse(treeState);
- $("#nav .expando").each(function (i, e) {
- if (states[i]) {
- $(e).addClass("expanded");
- $("i", e).first().removeClass("fa-folder").addClass("fa-folder-open");
- }
- });
- }
- $("head").append("");
-
- setPlatform(readCookie("platform") == null ? "all" : readCookie("platform"));
-
- $("#search").on("input", function (e) {
- searchQuery(e.target.value);
- });
- $(document).bind("keyup keydown", function (e) {
- if (e.ctrlKey && e.keyCode == 80) { // ctrl + p
- $("#search").focus();
- return false;
- }
- return true;
- });
- function getItems() {
- return $("#search-results-list a").toArray();
- }
- $("#search").bind("keyup", function (e) {
- switch (e.keyCode) {
- case 27: // escape
- searchQuery("");
- $("#search").val("")
- $("#search").blur();
- return false;
-
- case 13: // enter
- var items = getItems();
- for (i = 0; i < items.length; i++) {
- var item = $(items[i]);
- if (item.hasClass("selected")) {
- window.location = items[i].href;
- break;
- }
- }
- return false;
- }
- });
- $("#search").bind("keydown", function (e) {
- function mod(a, b) {
- var r = a % b;
- return r < 0 ? r + b : r;
- }
- function changeSelection(amount) {
- var previousSelection = null;
- var items = getItems();
- for (i = 0; i < items.length; i++) {
- var item = $(items[i]);
- if (item.hasClass("selected")) {
- item.removeClass("selected");
- previousSelection = i;
- break;
- }
- }
- var newSelection = mod(previousSelection + amount, items.length);
- $(items[newSelection]).addClass("selected");
- items[newSelection].scrollIntoView(false);
- }
- switch (e.keyCode) {
- case 38: // up
- changeSelection(-1);
- return false;
-
- case 40: // down
- changeSelection(1);
- return false;
-
- case 13: // enter
- return false;
- }
- });
-
- $("#select-platform").selectpicker().on("change", function (e) {
- var value = $(":selected", this).val();
- setPlatform(value);
- });
-
- $("#nav a").each(function () {
- if (this.href == location.href) {
- $(this.parentElement).addClass("active");
- }
- });
-
- $("a.expand-button").click(function (e) {
- var container = $(this).parent().next();
- container.toggle();
- $("i", this).removeClass("fa-folder-open")
- .removeClass("fa-folder")
- .addClass(container.is(":visible") ? "fa-folder-open" : "fa-folder");
- return false;
- });
-
- // Because there is no CSS parent selector
- $("code.prettyprint").parents("pre").addClass("example");
-});
-
-function searchQuery(query) {
- $("#searchForm").removeAttr("action");
- query = query.replace(/[&<>"']/g, "");
- if (!query || query.length < 2) {
- $("#nav").removeClass("searching");
- $("#nav li").each(function (index, element) {
- var e = $(element);
- e.css("display", "");
- });
- $("#nav ul:first-child").css("display", "block");
- $("#search-results-list").css("display", "none");
- return;
- }
- var queryParts = query.toLowerCase().split(" ");
- var listItems = [];
- var bestMatch = 200;
- $("#nav").addClass("searching");
- $("#nav ul:first-child").css("display", "none");
- $("#nav li").each(function (index, element) {
- var e = $(element);
- if (!e.hasClass("expando")) {
- var content = e.attr("data_path");
- var score = searchMatch(content, queryParts);
- if (score >= 0) {
- if (score < bestMatch) {
- var url = dox.rootPath + e.attr("data_path").split(".").join("/") + ".html";
- $("#searchForm").attr("action", url);
- // best match will be form action
- bestMatch = score;
- }
-
- var elLink = $("a", element);
- // highlight matched parts
- var elLinkContent = elLink.text().replace(new RegExp("(" + queryParts.join("|").split(".").join("|") + ")", "ig"), "$1 ");
- var liStyle = (score == 0) ? ("font-weight:bold") : "";
- listItems.push({ score: score, item: "" + elLinkContent + " " });
- }
- }
- });
- if ($("#search-results-list").length == 0) {
- // append to nav
- $("#nav").parent().append("");
- }
- listItems.sort(function (x, y) { return x.score - y.score; }); // put in order
- $("#search-results-list").css("display", "block").html(listItems.map(function (x) { return x.item; }).join(""));
- // pre-select the first item
- $("#search-results-list a").removeClass("selected");
- $("#search-results-list a:first").addClass("selected");
-}
-
-function match(textParts, query) {
- var queryParts = query.split(".");
- if (queryParts.length == 1) {
- var queryPart = queryParts[0];
- for (var i = 0; i < textParts.length; ++i) {
- var textPart = textParts[i];
- if (textPart.indexOf(queryPart) > -1) {
- // We don't want to match the same part twice, so let's remove it
- textParts[i] = textParts[i].split(queryPart).join("");
- return textPart.length - queryPart.length;
- }
- }
- } else {
- var offset = -1;
- outer:
- while (true) {
- ++offset;
- if (queryParts.length + offset > textParts.length) {
- return -1;
- }
- var scoreSum = 0;
- for (var i = 0; i < queryParts.length; ++i) {
- var queryPart = queryParts[i];
- var textPart = textParts[i + offset];
- var index = textPart.indexOf(queryPart);
- if (index != 0) {
- continue outer;
- }
- scoreSum += textPart.length - queryPart.length;
- }
- return scoreSum;
- }
- }
-}
-
-function searchMatch(text, queryParts) {
- text = text.toLowerCase();
- var textParts = text.split(".");
- var scoreSum = 0;
- for (var i = 0; i < queryParts.length; ++i) {
- var score = match(textParts, queryParts[i]);
- if (score == -1) {
- return -1;
- }
- scoreSum += score + text.length;
- }
- return scoreSum;
-}
-
-function errorSearch() {
- var errorURL = "";
- if (!!window.location.pathname) {
- errorURL = window.location.pathname;
- } else if (!!window.location.href) {
- errorURL = window.location.href;
- }
- if (!!errorURL) {
- var searchTerm = errorURL.split("/").pop();
- if (searchTerm.indexOf(".html") > -1) { searchTerm = searchTerm.split(".html").join(""); }
- if (!!searchTerm) {
- // update filter with search term
- $("#search").val(searchTerm);
- searchQuery(searchTerm);
- }
- }
-}
\ No newline at end of file
diff --git a/pages/jquery-1.9.1.min.js b/pages/jquery-1.9.1.min.js
deleted file mode 100644
index 006e9531..00000000
--- a/pages/jquery-1.9.1.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery.min.map
-*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" a ",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
-return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML=" ";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="
",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML=" ",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML=" ",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML=" ",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:b.support.htmlSerialize?[0,"",""]:[1,"X","
"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
-}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write(""),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
\ No newline at end of file
diff --git a/pages/nav.js b/pages/nav.js
deleted file mode 100644
index 557e6e59..00000000
--- a/pages/nav.js
+++ /dev/null
@@ -1 +0,0 @@
-var navContent='
';
\ No newline at end of file
diff --git a/pages/scripting/CharacterScript.html b/pages/scripting/CharacterScript.html
deleted file mode 100644
index 123aa8e2..00000000
--- a/pages/scripting/CharacterScript.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
scripting.CharacterScript
Contains all callbacks you can add in a Character script.
-
To add a Character script, create a file here: data/characters/my-char.hx
Methods Triggered after the characters XML has been loaded.
Triggered everytime the character will dance (play its idle animation).
Triggered everytime the game tries to get your player's camera position.
-This event cannot be cancelled.
Triggered everytime the game tries to play an animation on your character.
Triggered everytime the game tries to play a sing, alt sing or miss animation.
Triggered after the character has been entirely loaded.
\ No newline at end of file
diff --git a/pages/scripting/GlobalScript.html b/pages/scripting/GlobalScript.html
deleted file mode 100644
index 46aedb84..00000000
--- a/pages/scripting/GlobalScript.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
scripting.GlobalScript
A global script is a special kind of script that runs on everywhere on your mod: menus, game, etc...
-
To create one, go to data and create a script named "global", then press F5 in game to hot reload.
-
All flixel signals are automatically binded, as shown below.
Methods Called whenever the game gains focus.
Called whenever the game loses focus.
gameResized (width:Int , height:Int ):Void Called whenever the game loses focus.
Parameters:
widthWidth of the game
heightHeight of the game
Called after the screen has been drawn.
Called after the game has been reset.
Called after the game has been started.
Called after the state has been switched.
Called after the game has been updated.
-
Aliases: postUpdate
Parameters:
elapsedTime elapsed since last frame
Called before the game draws on screen.
Called before the game resets.
Called before the game starts.
Called before the state creates.
Called before the state switches.
update (elapsed:Float ):Void Called before the game updates.
-
Aliases: preUpdate
\ No newline at end of file
diff --git a/pages/scripting/PlayStateScript.html b/pages/scripting/PlayStateScript.html
deleted file mode 100644
index 4b23849a..00000000
--- a/pages/scripting/PlayStateScript.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
scripting.PlayStateScript
Contains all callbacks you can add in modcharts and stage scripts.
-
NOTE: In case you're scripting a stage, all sprites of that stage are directly accessible via their name.
-
Ex: If you added a superCoolBG element in your stage XML, you'll be able to access it via scripts by using superCoolBG.
Methods beatHit (curBeat:Int ):Void Triggered every beat.
Parameters:
Triggered after the characters has been created, during PlayState's creation.
Triggered after the input system updates.
Parameters:
noteEvent object with the pressed, justPressed and justReleased notes.
Triggered whenever the input system updates.
Parameters:
noteEvent object with the pressed notes, which allows you to alter which notes are being pressed during this frame, or simply cancel the input update.
Triggered every countdown.
Parameters:
Triggered whenever the opponent hits a note.
Parameters:
noteEvent object with the note being pressed, the character who pressed it, and functions to alter or cancel the default behaviour.
Triggered on each note creation
Parameters:
eventEvent object containing information about the note.
Triggered whenever the player hits a note.
Parameters:
noteEvent object with the note being pressed, the character who pressed it, and functions to alter or cancel the default behaviour.
Triggered after every countdown.
Parameters:
Triggered on each strum creation
Parameters:
eventEvent object containing information about the strum.
Triggered on substate close.
Parameters:
eventEvent object containing the substate, which is cancellable.
Triggered on substate open.
Parameters:
eventEvent object containing the substate, which is cancellable.
Triggered at the very end of PlayState's creation
Triggered at the end of every frame.
Parameters:
elapsedTime elapsed since last frame.
stepHit (curStep:Int ):Void Triggered every step
Parameters:
update (elapsed:Float ):Void Triggered every frame.
Parameters:
elapsedTime elapsed since last frame.
\ No newline at end of file
diff --git a/pages/scripting/index.html b/pages/scripting/index.html
deleted file mode 100644
index dec80e15..00000000
--- a/pages/scripting/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
scripting
scripting .. CharacterScript Contains all callbacks you can add in a Character script.
GlobalScript A global script is a special kind of script that runs on everywhere on your mod: menus, game, etc...
PlayStateScript Contains all callbacks you can add in modcharts and stage scripts.
\ No newline at end of file
diff --git a/pages/styles.css b/pages/styles.css
deleted file mode 100644
index ec09a541..00000000
--- a/pages/styles.css
+++ /dev/null
@@ -1,527 +0,0 @@
-.main-content {
- margin-top: 15px;
-}
-
-.dark {
- background: rgb(20, 20, 25);
- color: white;
-}
-
-.dark a {
- color: white;
-}
-
-.dark a:hover {
- color: rgb(200, 200, 200);
-}
-
-.dark blockquote {
- border-left: 3px solid rgb(126, 126, 129);
-}
-
-.dark blockquote small {
- color: white;
- font-weight: bold;
-}
-
-.dark blockquote small:before {
- display: none;
-}
-
-/* #nav { */
-/* float: left; */
-/* width: 250px; */
-/* background: green; */
-/* } */
-/*#content .header { position:absolute; background:rgba(255,255,255,0.9); left:250px; right:15px; padding:0px 12px; border-bottom:1px solid #EEE;}*/
-/*#content .body { padding-top:80px;}*/
-.nav-list {
- padding-right: 0;
-}
-
-.nav-list>li>a,
-.nav-list .nav-header {
- margin-right: 0;
-}
-
-.nav-list>li>a.treeLink {
- padding-left: 20px;
-}
-
-.nav-list a {
- overflow: hidden;
- text-overflow: ellipsis;
- font-size: 14px;
- text-shadow: none !important;
-}
-
-.nav-list>.active>a.treeLink,
-.nav-list>.active>a.treeLink:hover,
-.nav-list>.active>a.treeLink:focus {
- background: #999;
- color: #fff;
-}
-
-.nav>li>a.selected,
-.nav>li>a:hover {
- background-color: #00000010;
-}
-
-.nav-list li i.fa {
- height: 16px;
- width: 16px;
- color: rgb(200, 200, 200);
- font-weight: normal;
- font-size: 16px;
- padding-right: 5px;
-}
-
-.viewsource {
- float: right
-}
-
-/** Footer sitemap **/
-footer {
- font-size: 14px;
- margin-top: auto;
-}
-
-.main-content {
- margin-bottom: 40px;
-}
-
-.section.site-footer {
- border-bottom: 0px;
-}
-
-.copyright {
- padding: 6px;
- overflow: hidden;
- text-align: center;
- margin: 40px 0;
-}
-
-.dark .copyright a {
- color: #F48821;
-}
-
-/* .doc { margin-top:16px; } */
-.toggle-hide {
- display: block;
-}
-
-.toggle-show {
- display: none;
-}
-
-.toggle-on .toggle-hide {
- display: none !important;
-}
-
-.toggle-on .toggle-show {
- display: block !important;
-}
-
-.related-types .toggle-hide {
- padding-top: 4px;
-}
-
-/* #nav li { list-style-type: none; } */
-#nav .expando>ul {
- display: none;
-}
-
-#nav .expando.expanded>ul {
- display: inherit;
-}
-
-/* #nav ul, #nav li li { margin-left: 10px; } */
-#nav img {
- padding-right: 4px;
-}
-
-#nav .pack {
- display: none;
-}
-
-/* .nav .nav li { margin-left: 14px; } */
-
-.dropdown {
- padding: 0 9px;
-}
-
-#nav.searching .expando>ul {
- display: inherit;
-}
-
-#nav.searching .expando>a {
- display: none;
-}
-
-#nav.searching ul {
- margin-left: 0px;
-}
-
-#nav.searching .pack {
- display: inline;
-}
-
-#nav.searching .nav-list .nav-list {
- padding-left: 0;
- padding-right: 0;
-}
-
-.nav-header {
- text-transform: none;
- font-size: 14px;
- color: #555;
- text-shadow: none;
-}
-
-.availability {
- color: #e48931;
- font-size: 90%;
-}
-
-.section-availability {
- color: #e48931;
-}
-
-h3 code {
- background: none;
- box-shadow: 0 0 15px rgb(240, 240, 240);
- padding: 4px 8px;
- white-space: inherit;
- display: inline-block;
- line-height: 1.5em;
- margin-left: -10px;
-}
-
-h3 span.label,
-.label-meta {
- margin-right: 5px;
-}
-
-.label.label-meta {
- background: #5959AC;
-}
-
-/* only show some specific whitelisted metadata */
-
-.label-meta {
- display: none;
-}
-
-.label-meta-callable,
-.label-meta-commutative,
-.label-meta-op,
-.label-meta-arrayAccess,
-.label-meta-resolve,
-.label-meta-to,
-.label-meta-from,
-.label-meta-using,
-.label-meta-forward,
-.label-meta-forwardStatics {
- display: inline;
-}
-
-.alert.alert-deprecated {
- font-size: 90%;
- margin-bottom: 10px;
- padding: 4px 35px 4px 14px;
-}
-
-code {
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
- font-weight: normal;
- color: #666;
- background-color: #f7f7f9;
- border: 1px solid #e1e1e8;
- white-space: nowrap;
- border-radius: 3px;
- padding: 2px 4px;
- font-size: 13px;
-}
-
-code .identifier {
- font-family: bold 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
- color: #002b36;
- padding: 0 0 0 5px;
-}
-
-code .identifier,
-code.type {
- font-weight: bold;
-}
-
-/* code { background:#FDF6E3; color:#002b36; tab-size:4; } [> light <] */
-code a {
- text-decoration: none;
-}
-
-code a:hover {
- text-decoration: underline;
-}
-
-/*code.dark { background:#272822; color:#F8F8F2; border:none; } */
-code .type {
- color: #268bd2;
-}
-
-/* code .keyword { color:#dc322f; } */
-/* code .directive { color:#2aa198; } */
-/* code .constant { color:#AE81FF; } */
-/* code .comment { color:#75715E; } */
-/* code .string { color:#E6DB74; } */
-/* code .macro { color:#A6E22A; } */
-/* code .inactive { color:#75715E; } */
-
-/* .navbar-fixed-top { position: fixed; } */
-/* .navbar-fixed-top .navbar-inner, */
-/* .navbar-fixed-bottom .navbar-inner { padding: 0; } */
-
-html,
-body {
- height: 100%;
- margin: 0;
-}
-
-body {
- margin: 0px;
- padding: 0px;
- font-size: 16px;
- font-family: "Open Sans", sans-serif;
- color: #1e1e1e;
- line-height: 1.5;
- display: flex;
- flex-direction: column;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-family: "Source Sans Pro", sans-serif;
- font-weight: 600;
- word-wrap: break-word;
-}
-
-h1 {
- font-size: 36px;
- color: #171717;
-}
-
-h1 small {
- font-size: 14px;
- color: #999;
- font-weight: normal;
-}
-
-h2 {
- font-size: 30px;
-}
-
-h3 {
- font-size: 24px;
-}
-
-h4 {
- font-size: 20px;
-}
-
-h5,
-h5 code {
- font-size: 18px;
-}
-
-h6 {
- font-size: 16px;
-}
-
-.sidebar-nav {
- padding: 9px 0;
-}
-
-#explorer {
- max-height: 70vh;
- overflow-y: auto;
-}
-
-#searchForm {
- padding: 0 9px;
- margin-bottom: 10px;
-}
-
-#searchForm .control-group {
- margin: 0;
-}
-
-.indent {
- margin-left: 20px;
- border-left: 5px solid #eeeeee;
- padding-left: 20px;
-}
-
-table.params {
- border-left: 5px solid #eeeeee;
- margin-left: 20px;
-}
-
-table.params th {
- background: #fcfcfc;
-}
-
-.doc-main {
- margin-bottom: 40px;
-}
-
-.section {
- border-bottom: 1px solid #eee;
-}
-
-.table p {
- margin: 3px 0;
-}
-
-.table th,
-.table td {
- border-top: 0;
- border-bottom: 1px solid #ccc;
-}
-
-.table a small {
- color: #666;
-}
-
-.table .fa {
- color: rgb(200, 200, 200);
- margin-right: 5px;
-}
-
-.javadoc {
- /* font-weight: normal; */
- /* font-size: small; */
- margin-top: 20px;
-}
-
-.inline-content * {
- display: inline;
-}
-
-/**
- * Stuff for input-block-level:
- * http://stackoverflow.com/questions/13306670/bootstrap-prepended-and-appended-input-how-to-max-input-field-width
- */
-.input-append.input-block-level,
-.input-prepend.input-block-level {
- display: table;
-}
-
-.input-append.input-block-level .add-on,
-.input-prepend.input-block-level .add-on {
- display: table-cell;
-}
-
-.input-append.input-block-level>input,
-.input-prepend.input-block-level>input {
- box-sizing: border-box;
- /* use bootstrap mixin or include vendor variants */
- -moz-box-sizing: border-box;
- /* for Firefox */
- -webkit-box-sizing: border-box;
- /* for Firefox */
- -ms-box-sizing: border-box;
- /* for Firefox */
- -o-box-sizing: border-box;
- /* for Firefox */
- display: table;
- /* table-cell is not working well in Chrome for small widths */
- min-height: inherit;
- width: 100%;
-}
-
-.input-append.input-block-level>input {
- border-right: 0;
-}
-
-.input-prepend.input-block-level>input {
- border-left: 0;
-}
-
-.field {
- padding-bottom: 10px;
-}
-
-.field+.field {
- border-top: 1px solid #eee;
- margin-top: 10px;
-}
-
-.fields {
- margin-left: 40px;
-}
-
-.field-source {
- margin-top: 15px;
- visibility: hidden;
-}
-
-.field:hover .field-source {
- visibility: inherit;
-}
-
-pre.example {
- position: relative;
- padding-top: 34.5px;
-}
-
-pre.example:before {
- position: absolute;
- top: -1px;
- left: -1px;
-
- content: "Example";
- color: #999;
- padding: 2px 6px;
- background: #fff;
- font-weight: bold;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-
- -moz-border-radius: 4px 0;
- -ms-border-radius: 4px 0;
- -webkit-border-radius: 4px 0;
- border-radius: 4px 0;
- border: 1px solid rgba(0, 0, 0, 0.15);
-}
-
-.inherited-fields {
- padding: 5px 20px;
- margin-top: 1em;
- background: #fcfcfc;
-}
-
-@media (max-width: 767px) {
-
- .navbar-fixed-top,
- .navbar-fixed-bottom,
- .navbar-static-top {
- margin-right: 0;
- margin-left: 0;
- }
-
- .navbar .divider {
- display: none;
- }
-
- .main-content {
- margin-top: 0px;
- }
-}
-
-@media (max-width: 979px) {
- .main-content {
- margin-top: 15px;
- }
-}
\ No newline at end of file
diff --git a/pages/triangle-closed.png b/pages/triangle-closed.png
deleted file mode 100644
index 40a68d9fc638f0c7d3139916b74ff3722a9780d6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3565
zcmeHJ`8(8$8~q@=A
X&zW05e^PcCN=l$iJpWZYpq$!B!3=aSRAagV08^_H3FSyu_
z_XukHJOJ=q@ij8Cvhu;=uwg#fU`cZ$Bgx=U>}}rwF93)ff0`R%V>2R}@=t37zUYI>
zCkQ?ZszTU=N}fA`K7E_xbRW>kcRe7LqHioH$bxuKNMI=`GOJ2;my)Nr3YeX=a#tZz
zD4r(6*J7fgR%d5--nCASd#{G=j71kTLID|+1XP(lmsK+F!VgZo)@S=9)4{p}fFqK?
zQU<6v&R4VZFoo_K`%RAti!06n+5m;p#_i>}}2
zk$obi#AVp|vThk7#3U_G`I=Q%s5=QW^LIh4=oq?x$x|HD#du;p)*GO@lNuSF{6N~h
z%e0FfauZpWioNFmGk@FZ#0Ljv$jAjGJ^a9KNLoXs%2@h-YL?{%ITS@pNA^+R#>`d0QbBPFF`^A
z=Znu{@|`eFXYwI=acIg>%dV#E%JTVEp51S-)Zv|!<(mB)3xI1s(XW0{0Mj1_Xg9G+
zMjQ!{nNolZBG$is{cV&FBP#6_*NwpR`!E>nK20n)lUCTi7_Yq#id~0GuZOokN?GYk
z^Ww=mfeZQWpkS_Gs0)YZ^fCrPM><_cT5B~M4rhAOX4kIhpp7X$eKfij`c+gwHG$kw
z5*Bq-k#?lAgmQY~pDDjp0I2tInSC#0ote`m6rW@fin98)HMz%36kunNPnBucY3&rS
zAM8~Jr|o7A+}{(M6FP0_&HWp4&!6GXJxBm#Sin7O;6fJM9VrzyyVs&xteUl~yLVhq
z@(;6$rgHWY1k?OH77V0)ST5*uYJs4H_dm30+$#i5*AwZ9bFLh8
zmW`7q+@#cu@61Tqn(?X;`XxC$1)2?Xtt3VG5k?^=1%wQn2Sq7d7n3d)IZ*`vh-$Mt
z6RHi_2H`#;`3Z4J6P;X^2^FFjr}bBL;98RlP1@p5M$WnGF}
zQeC>TBpEKYCu-VN!RQZOp>c@`JW5e~r#>~n;0O_>MbSlEc(I8)o%QQuyFxMWHr{wP
zJyO91GhrN8_+3{+RySBt!k{6|IMOT4X&
zJ$%rRg}aM;hRfI_TFUuno$D3!WQn@aoEek3|9Ian;k=v7l~y*eYIP$;qqW))Eb^IyDqXETR2XISB!-GX(#tsQ#X
z3TZo06N8R&N-ASe9v0px3$^pQmQ(Ck(`Tz>4KM$b4z-9VzVK1;Cwvp4E~}1GFLHX}
z)ILscA>mW;&+wIhq(KQBM$&dAmL(Vu6KmVg_AvW;$Bi~omwQFvnnqNmy+0CTdet(T
z9GRPf-Lv^t_Y*htl~osje*K?t0L)%QQ+(RL)#(OHRPj
z%hLWaGcP>v(60>JtyZb_DiEm=p*iU@;d>aG_eO1in)rUj$?8&!Qj;SN6VuQ@oxwCY
zART?35Exqw2u9(HH&LA?s*jJ4;Y+rB7b7%sHCV~Q8ttQJ#^uH}#*okv#{ox|_LzR;
zcapEYzot9tWk!>pryiq_`5H$Fi)2uydcp&Op9FsjyB4g?-0T?Z%3J-$)R}XircTV#
z6&VXtPCv(2<)%d$cJte#&fnn!tz)s>ogE%e-$kJs%3sa}{o|(WrJQSDGSbge30}0{
zjLf1Z(iK|^c7N`z#kRz_O@iB^VJ-JhVVzf{
zYXyr0L4x&_-|beN;o`o6jwi1)n0Q|w&ad@rfWm)llboi5f5K)dJL<2
zd(hpVd)#(_R>fA$1(=3IqKO{w6lN{E#^2_4BfH1mE~k-+5vj@<19j!oiF!cgXAazm>xECw5Aq@CR+*J`Z~
zKCs;4{woQSR07$C*g~){BN*zox%WEt4|S_P!V@(^n~Q1XZzMHVU$s|?2wVAyFW+iB
zTL@A;+oI_g&_Aiw*6Z>4+L7W#>|#QH!EsOFPPo!`hjL&U<<`-S!g|q1Apb
z?4D1c;Sq#b*R{gwH@RnK^NaI$QfMhF!}y`55#NyTFLQdgNo<1p}0L
zdR_OkqwK@aDeL>?Gv%|w&xP-2-Oeg6|5hHPi#Z6`k6PIHJ)cnUcYJkR(H`T~EwT7{
zvZFfe@ZnMD)Cj}=R}G2ovfUCr9KXFzp3&S0OTx}hipRc-9NE)dI_QdFaxSG1Gw>3x
zbfe<&vxZ2P)
F;eWTrM|l7M
diff --git a/pages/triangle-opened.png b/pages/triangle-opened.png
deleted file mode 100644
index 789f5fafc4c37e4a2840134ee95ef5ae83bc85b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3567
zcmeHJ`8(8$8~q@=AJB1dx%O=tfbn)EuOC{+T@bfbnJ}kmBl@^;+r@Ee(BRTV#oVIXPN+*%r
zjYe)nM@FvB&hEZ%n;iFC4c#4!Dr|xR(kKZij5Uv0GXLUFcAUl++a%+m`a^&%0?$+q
zDA~_fw(G9E)scp&pTV{Eavt2D;9)X3X!rOvkE%#GMt!cfY6pPcJKYRFq^4Q-?+eI&
zp|bR4l?&xP(&-SRw0zhNi|!Ct0%qp#!WiK(^uUt4IHsHa)N-uPPkA>rA}aZzlxw$f
zH!I{evOG2LzMYEclL7ELCfE<2lFtjIOE+_CR7da=Q=fG6@nZScLx7+%3QU8+EgVEX
zMb~dBE4#bd61>jb3N_0N@bUjx6cqx`)?mI@teu_PJJT=^mG7%GcTxlHdmdee1pCjI
zT)-4KU>rmXAo;Oq(sApay3ES*g*L9e?<%PyyD7`H2e%dg=Ye#ehDAQiKrEoy%q$sx
z%tvIL2c!*Sd^^_PMS9UA)6Q_*^3QmnqN4JEB9@m$De72^(>wshtRtk>!#WRQowheiSj!%w5NqoMsY;wD`U~xz9-8W2F<%lxx;&>=v>f
z?$-pR?PU!<*cY1<5Ha`U{0+J9OZVj*!UNJw;9eGR5fk>_c_kK`H^Lgs>UGR}_nc4j
zjxY8gCZptD^(qnta*2~(;;Vo%xT-uzxeQkZKJGT$z*vF>R`
zvy0y=>}uf9N#y{c^?CT&=<$2!`Asf&8mmbrnOwb<(kSU@0t?}W=$2=N%kiYgmz46L
zo8?ee9O+3n^!;_frI*mg=w*`lu;Q?s58F29O(TV3(2$xJZ0izMOjFPi4>eXV`Zn}<
zD12!8m%0c~a`LCQb}m}VQ%_C}XqqcCfO2rCxC$Q9HQ-ur7g^0T!n>H_;mSJ7ycD~n
zymWO*GE8h=*tolrJ`l7*;Sl3{oTBhvb!w2#7A#1KqzXB42PW)xHLQ>A2}C2>x#L*0
z356F;1hE`piOzb=E-JrLYe5FgJy?1(JWn&?hjIGCJZ&}ZqLaH;G
zGl)DG**lE70mFP{F1=4h6bri?#T;C}Ouq(L|7$T0El4sP4kR58L+l}A9^_)OJ=vP<
z>2B=Bag)d}G%Lv+LJlQ+tv;561v_-wlif@|JbEh=8j>DD2oY=1Yq4p$7P2}!zY(yJ
zw()xQ+KhyJkHSqKj1y>$E56PvP2AE_3uKIt{#eH4=a7CuN$_^{$&aXDJC*&d6DZfqpaV4Cfa
z_TCPL7;6kjg~StQq&%IjIzB#zE8X^93|GrjVKyCNU;WO|nsc2dPs~yk
z=nGR0zs6T(r-kV@^E;!CKM;d$V=+Bloo>(GN1_@lUd;vk;{x-5<=K|f2Dqxgi?&-4
z+0+E8LR;b9ul=={)@YYWaC=m=M9r{6A7*Td{eXI~vxnHAt)n)NuLFWVB`m;eSB9=A
zsn@Be3J8IRg|=izuTrG)WTtU4mZz4`4=Uu`teTfj1fxOGmgghYd-VaDWdb8y=qU`BL
zb$#J>*A7}8Q$6Qr90rL>cY7~CYu-KnF0TjKGxlydjhG&u3d<~Hv<4}(zy!4feFPW+
zhXR?>Q0XL@CfVsnrP-);_lPv=bD`Xv>YRI43B&QjSyzaSZQd%;fwB6UIqkA-mO9`=
z^KH(*k}yf7kR6CMBv3_P1$EcdbDjK$yxkD)j+&v&MYr)b5t?eQ*(!#IuKdDPY&V@P
z0x6$uRrm25nAB+RbNlk?W8%j&VqC9EpTfteHW@!N+xC#7@`L)9;us>gG}j($*Ehdc
zU;T{z=K@wIUE1A_380qb@YStKmP1_gh8_YJ{>IDAZnIkqgt{&uakTy0SZvqj!%YQZgt
zPCLB+>%-!5jBt#Pwf|VQQ{f(
zJ96mI#my7#
zRaK529fwTO=(ZcR1gg_cYt%^G&N^{MeKRyEaCTBW=6wWh|N7ElcQk{2DJ4AX~_PaP3V-g=*Gj%rze(_
zse!H)2hGhH&mt@0?3@S}ffSh=J=BuQU~+|bVwK@P0e}|`Xl0klCZ3!FriMs^8a?Ou
F{{d$eM{588