From 36bb82b3bc5305d4918501802c458f83fcaad5e3 Mon Sep 17 00:00:00 2001 From: agapple Date: Fri, 7 Jun 2013 20:24:33 +0800 Subject: [PATCH] init --- download.html | 6 + images/arrow-down.png | Bin 0 -> 423 bytes images/bg.jpg | Bin 0 -> 95561 bytes images/bg2.png | Bin 0 -> 172712 bytes images/bg_new.png | Bin 0 -> 29593 bytes images/bodybg.png | Bin 0 -> 17029 bytes images/bubble-arrow.png | Bin 0 -> 1038 bytes images/code.png | Bin 0 -> 1177 bytes images/icons.png | Bin 0 -> 1164 bytes images/johnny_automatic_skew_gear.svg | 1273 +++++++++++++++++++++++ images/lineseparator.png | Bin 0 -> 1183 bytes images/octocat-small.png | Bin 0 -> 570 bytes images/pattern.png | Bin 0 -> 13285 bytes images/tar.png | Bin 0 -> 1333 bytes images/top.png | Bin 0 -> 1112 bytes images/zip.png | Bin 0 -> 1312 bytes index.html | 446 ++++++++ javascripts/libs/jquery-1.7.1.min.js | 4 + javascripts/libs/marked.js | 771 ++++++++++++++ javascripts/libs/modernizr-2.0.6.min.js | 4 + javascripts/releasenotes.js | 278 +++++ javascripts/scale.fix.js | 20 + javascripts/script.js | 99 ++ params.json | 1 + release.html | 46 + stylesheets/pygment_trac.css | 69 ++ stylesheets/releasenotes.plugin.css | 274 +++++ stylesheets/style.css | 30 + stylesheets/styles.css | 413 ++++++++ stylesheets/stylesheet.css | 581 +++++++++++ 30 files changed, 4315 insertions(+) create mode 100644 download.html create mode 100644 images/arrow-down.png create mode 100644 images/bg.jpg create mode 100644 images/bg2.png create mode 100644 images/bg_new.png create mode 100644 images/bodybg.png create mode 100644 images/bubble-arrow.png create mode 100644 images/code.png create mode 100644 images/icons.png create mode 100644 images/johnny_automatic_skew_gear.svg create mode 100644 images/lineseparator.png create mode 100644 images/octocat-small.png create mode 100644 images/pattern.png create mode 100644 images/tar.png create mode 100644 images/top.png create mode 100644 images/zip.png create mode 100644 index.html create mode 100755 javascripts/libs/jquery-1.7.1.min.js create mode 100755 javascripts/libs/marked.js create mode 100755 javascripts/libs/modernizr-2.0.6.min.js create mode 100644 javascripts/releasenotes.js create mode 100644 javascripts/scale.fix.js create mode 100644 javascripts/script.js create mode 100644 params.json create mode 100755 release.html create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/releasenotes.plugin.css create mode 100755 stylesheets/style.css create mode 100644 stylesheets/styles.css create mode 100644 stylesheets/stylesheet.css diff --git a/download.html b/download.html new file mode 100644 index 00000000..7edebd2f --- /dev/null +++ b/download.html @@ -0,0 +1,6 @@ +Canal Versions +

Canal Versions

+ + +
canal.deployer-1.0.2.tar.gz 8470464 bytes Mar 13, 2013 6:49:34 PM
+ diff --git a/images/arrow-down.png b/images/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..585b0bddba878b95acc961fc5c0c55c3ea2e75db GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eW!3HFke0{SLNU;<^miKrK zR4D>d>0FeWSdy8arx22vo62CJZ=!E#Q zuUEhHFKq}eVcf!fOXk2252o^`A0Pfx?pl-`?tS^o=dZa}n)o-rOj#-_e`l7jy7u+r zhj0Hd|L1+)z+f_A|GJISy4qrPpME*#k;S{#M4)d)HS2xXctpM~nN-ejV$=G%1)}zh z6_&;B=NTB*Rz&o)EN^QNw)=Nauj9or^J@~D*Th}TXM8@bL&NZxPHmc!SKl9%dr^gl zqh@m|zG6sNdzVY`kauM4^m$&|dG9N?-~61nSXA6TxH5R=Pxc4Kow9qMI-LOq1%s!n KpUXO@geCw=gQOS$ literal 0 HcmV?d00001 diff --git a/images/bg.jpg b/images/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2242efc5458b241b42919e36675dc5b5b5082e73 GIT binary patch literal 95561 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 literal 0 HcmV?d00001 diff --git a/images/bg2.png b/images/bg2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e12d9ef9d2fc7b8be9f810e7119974ec4d851a7 GIT binary patch literal 172712 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 z%0A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[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 literal 0 HcmV?d00001 diff --git a/images/bg_new.png b/images/bg_new.png new file mode 100644 index 0000000000000000000000000000000000000000..33e6f6b4a8e4a7f07a0c18c947f4a0fe958235a5 GIT binary patch literal 29593 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 UiL4bEn*aa+07*qoM6N<$g4=RpBLDyZ literal 0 HcmV?d00001 diff --git a/images/bodybg.png b/images/bodybg.png new file mode 100644 index 0000000000000000000000000000000000000000..fe3da9981efc921afff42a073fac343d2ada8366 GIT binary patch literal 17029 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 XLvDn-=VWGk00000NkvXXu0mjf_DFwa literal 0 HcmV?d00001 diff --git a/images/bubble-arrow.png b/images/bubble-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..7795d7de92e0b0f865d68554ebe17d40f3924b48 GIT binary patch literal 1038 zcmaJ=%WD%s9Nx5QYi%LEKnu0w_9U2nB+aH-8k@(aHsF?$2F#&{Zg!{5lJ3rScWO4J zLK-je>P36@;64zc7DuWN37V zqNtI~oRlT|X|jd~Pm%xgrH7Bnb{VJhcoD7OvSLFjp`ii<8ADlxS*U20^?f)^QT?=@ z%j3L!OH`4;C?1A!4U4cTYI?@C6tx5~D8N4|L`oXhCo(Mjr*0mlr?^*${*oE}(J( z2LztsLz9t6VJ{?+Kt6`3CI*d1G9bO#@rWZG>q*0p;N-jgR$%Sefw+bnGT_&V0_+uN7o z3E+RX{OYPsHO^PxUTGvEnZf!K-$CV3pTD}(7;gNGFAX$)e|cTIP@&dYf9ZpL>5V9C z?G9XP`Wnsn(r{z^VCVap`mbvKV*T^S?1}zo+fyg&Bio07NpqI3K31I?t&g7_I)L$~ aKL0WWKAqcZ_8s2!UT7vgFYP9mYkvS+%1Rml literal 0 HcmV?d00001 diff --git a/images/code.png b/images/code.png new file mode 100644 index 0000000000000000000000000000000000000000..eb91cbf245c24aebffe216b8d431d22a7b0a0589 GIT binary patch literal 1177 zcmeAS@N?(olHy`uVBq!ia0vp^@<1%e!3HE%my~+~DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49qH-ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}mUbW};_k zVqj@vsiRh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*q`*i_F@!8b8E zGY=#J*5T`G<(XGpl9-pA>gi&u1T;f0Gc(1?#lXVAz{L_6(k5<(hOUN|#^#O|mZrug zrly9DW+sj>y)OC5rManjB{01y2)&Lt^@0*ZZUN9{m(-%nveXo}qWoM1u&1pual6GF zr+HAlDY)HYfm5$O&@uX;s6~oum=G}ifSB-v3*^9)erg^ty%zx!_N6U}nG6h!+@3Cu zAr-gwgfI#oR^VB(o72Hb^+AHi3>K9TCs`jS)et9h*0n8`3-~17ywH6*iD7r%&d0aB z57nO#Zm~Epr+Dx02=#xN^9q=ryy7^pI)0Nux$*2Dw;O`JbIdl}@vMnq{$%*^_6zf+ zN6fdIpDty%Y(4LWnni41g+oVZ>piI-qCp1=BnlU8cTTEdT)33uqfAt|1JBoa9WtUH z%UJg;bzv$#s@q=m-DlpB3O~DTDm!yyRLdCum#gs~j;UK#e)TBxW?pUs$qRGt?W%Y( zf$0RhQbR%2^@OKZ3KRDT&dx75m?LVq=(0~H|G~}*>F>9b9;Iyl6PAC0v8d==$b!sS o>cP@EpPLUx{7ql_NS~37A#Uzopr03c(KRR910 literal 0 HcmV?d00001 diff --git a/images/icons.png b/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..924d73ea9ad1e6983edb9e69f27c700f62c24fe1 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{HXLj~*2!0fGk}z2iEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-?MkcwMxX216i4wN|l{*n%RGuNp@AM&1jI?i*} zWUYZ`h{PqMP6aKImMU4T#vhC99Yh?N?yq>TnnO}d=g68w{Y62CZa6L9Ddzg4+w3}j z%<8XmD*I*E=dD{L^2_eS-M!`C=bW!Rw|TSq^V1hwoD^UBCv|^m7d&rgBGvojuHU42 zTV^j&u2ui(X}sk664rYYQrC0V>o7{ZF?h+K>F{adz6oMCC6?rhbh<6R_`JYkUSWep z>tnBUvq`f}{D1lUa^sq0r>m!TF7SE&)~#EYUa_>%IUaCZ@2MM^ znwhDEgoVAbmFvI$v`Ckw+0k?T_3YxJqHjxq;8IdjZvMpu{8zLunwXfVh>MEOU05yt z(o)ki^3oc{)xT6;vTpspKH`+u2Dj8D=1Vq4yk2c}DeQL*D%*B5?7!+I&1tT|!IyXb{Q2{EZf@@M)JQusW8=>g z9<@zMj4+%1wr56ToM&aDmGrAuuh#vpvGe!#KE34lV@@7^{`;p-pSHF)Fi3dzvah$d z)mChtqv*?&prD|GZ{EC7mio)NwAM*x;A9>>E6D+sH+BYcakH&%W$`^IGneA^SAx= zeXZ3xcNWZ0SgL(Bz7H69nA|I zaVA`@`!JtzTKTq6JMQl6RnNmdHs-4zUvGS1$&JKbM>9v>Y1@x!?#;fqY=O%vgQeHD zW*JCk` + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/lineseparator.png b/images/lineseparator.png new file mode 100644 index 0000000000000000000000000000000000000000..3c82685ad25e9f795d82b14d10d9d0eb5c2ced59 GIT binary patch literal 1183 zcmah}TWHfz7>){}13}Rj73U#))HX@CHfvmUU0Pkyl+hI}!=YJnwq`XsF*#e)?L|aT z5m9_lmNX43w#Ac5TSf`0^peG(!V!po4zUazeVt(oPKX}W6^QR1Gc*{5;7o}ARa8o<0V1*> z@OxR0!Uk9n;JjRE8PD?zfsf@_hV?O=&%^OTsZU^8F!sq(N5HoBn8w!j?LNrnEYMLrk`Km;o7x_RS z%5z+l3yWo96<1#7=fps1nD^(o5u~)}(7<`F`kPx`kn663Zj#IqXlbobU1}j6jJ7Oj zg=_H_)Encfg=+~Elo!jLRdJ`ULyn;IjuET1T9EkG5A%tOOG_ z{Len!a{E>1(6={_>tD9o%g@Zcw*FP^^??I-o};eSd#~R8e&j=6UGo)o)9|NrM|VHy zu0Q#b@9aA={Mde%+c&b{+{la7XM3J}&gL#>Iu4^ppTGR5_nbbla>vc*uj`6?x}w9! zdImb{UiWsl2M70j>B{u)AL!5Q7}Wba)8~y(i|@DJ8e*2&z3t+}i)&gbu#=iz{eN42 cYBM#7npbkZIQ8PpSNE3@i^e0}Rckl?1X;0~%K!iX literal 0 HcmV?d00001 diff --git a/images/octocat-small.png b/images/octocat-small.png new file mode 100644 index 0000000000000000000000000000000000000000..66c25398dd9090905e37aa2d48bb2d77a0ac6255 GIT binary patch literal 570 zcmV-A0>%A_P)V>IRB3Hx05~r+FEKJgdgKHE00ELo zL_t(Ijg^xed`v89bwq|>- zBcAI>wNjQ~{V)H%tlWtR3ZPgl_WI*s7zQut?CiWv)3hNC$Q&OX?xs?y7lFshPE4M* zWwYbCv9ZzqmMOqA&6xTyFpvlX0a(^MlwlaPupofy>3N$E3)SoOTg`Kw1aKY(ER{+J z8i40IIbbma`(6R7dL#-k0u){W3czrO-f82x&g$~grz@IyWqNvQc6)p4Nm@33tb3m8 zqya>Phsa&m{#?w>&fMT<@_Edvm9hja12DK_rqO6@Dy6#qH=`bjY5@o|v#Lj;wod}b>JrdoE#olbS0=7RdB$LTJ@R`4#*!KNI_tZAjO+JC<^Z)<=07*qo IM6N<$f|}m$2LJ#7 literal 0 HcmV?d00001 diff --git a/images/pattern.png b/images/pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb76aaf96e00e8425c8ce818bffe70a56084d7d GIT binary patch literal 13285 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 literal 0 HcmV?d00001 diff --git a/images/tar.png b/images/tar.png new file mode 100644 index 0000000000000000000000000000000000000000..1cb1bcf586bb0b92a52445180bfe66b26a3fe8f2 GIT binary patch literal 1333 zcmeAS@N?(olHy`uVBq!ia0vp^azHG~!3HD)zsDs4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49qH-ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}mUbW};_k zVqj@vsiRh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*q`*i_F@!8b8E zGY=#J*5T`G<(XGpl9-pA>gi&u1T;f0Gc(1?%*n{u)zsD5#M0Qz(9qS;(%9V5!qU{( z#MIQ#(agjVrq?AuximL5uLPzy1)!Y0xI zY8hr3W(HN3Fa0#^m-AkYeH0P4=Kkkm8Oe|L#7*wF=B|8fQP+_s@abaElDden|4(-$ zuxBqmAF+S_S;M`4YT9Qe^F7|nKSkiUx75QWi=I#ZD*AQPyAAg*7>8vg9By4^o6gy- zDVfb$^}C|+eaNjvCDyAR%r=cF`SW7OpXVG=VXG{^?Rsw%^DSq?LJjXw&YTAx;XXRG z`8UNG?bA)(=;t^V921mZ>9cUlvonh9j&|(Zf|j;T+0yr3{6^D^43WGa8E;Hhi8fk% zy{p>y_I~v>;iFCW)82OQ@l2JP__QNpZt|JpFY_&BBNd7Zeyn}iIOVzI`-$04zE7Lw z9a^Y4+kt1J$NBjl`$KK&F7R0xuylt_U2GfnH+!Sxcl)Od+t*A>{(SgxFYk`ImtIRgIvG2^YLqW4vX1U7M=Tz^ES{&t-mA5qbxag~!&q5WW z)?IvjVe1VCyIqS;s4_0uIUzc=OJKqy!)J#iYtls2uAll9-oVJPe(kL)rMBF4pn}ZP L)z4*}Q$iB}esAKp literal 0 HcmV?d00001 diff --git a/images/top.png b/images/top.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab34e5f7927451f9ff4a74a74f12e4c750b654c GIT binary patch literal 1112 zcmaJ=TSyd97@jnvEF-AsLcw9S9wK)xyF0EkxYf41)<&}~>xPRDWhjaNf~Z>Wn3CKI5om(_xQN5BLcL=tecow_YJA#$8oz-QM?lVIEhwT8%vq%vX>L<|c8 zj$*trQ^A6Y0L2CvKERg)AHy;<>!X>Vmt_PlC@?IT{74+lQksNRw0bfYzJfVu2{hs_t6G5uzx>bsI^#4CB!di8&}$RfOP1&c{SJ zHo*J+EE{8ae=uChbN&FwvEhn9IFF4Qa+?Nql*cO5SYJV`D+bNPk)zO3cSEJxGBhw= zw4fHuB~V?EZxX8%&V?z6rExN}JKDcSoi}0qxW_5s;>(oup^o)#VPWq(_jWCQ6p!Q4 zaM~HXb}Coa$t;NVJeaZKf~T_6Q(5Hc?e+u`$zVg*$jlo#-5gr2rO0PBRr|jdulY20 z?A!c{bJ(j(Mu&3`w+w@I3(3>Yf*ngw-aGEi41XUfmtH299r<;B=**tn*@GoD4TWUX zkNo&H)cpFzhx+%Ur#tt6hfT+RB`(+XJ%7TF_R;;~nM3VA2QLlOj}_f6nnxVDy?x8? SH+#RhZ#^DMM6YaY===j2yL4m# literal 0 HcmV?d00001 diff --git a/images/zip.png b/images/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..08637bb186a442a69b4a21296a23a0ae16b0be32 GIT binary patch literal 1312 zcmeAS@N?(olHy`uVBq!ia0vp^azHG~!3HD)zsDs4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49qH-ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}mUbW};_k zVqj@vsiRh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*q`*i_F@!8b8E zGY=#J*5T`G<(XGpl9-pA>gi&u1T;f0Gc(1?+{x6)z}eK)#M0Q<(9qS;(%9V5!qU{( z#MIQ#(agjVrq?AuximL5uLPzy1)F!N5UF&n+*h5jxgi|xFs|jG0jv+X<8<1;^ScDxXJOxffA-WoVR!rn7_x)UD}`8 z9N78m(&-<$|9`)KW1gAP8MJEAGu5Kg*)qqCs#*dP7XB%!47tF>*pmE)JNakW!MwgR zS;zN8wVp22%=4P{aJQk`qmQp<+@7eH`r9SSc>d`*c`b3BJ^qT4_X~Y|f4ARIyKMWj z>ezP|j(2Iy$%&r7cw?nQf-f3JKWv@ryq8U@eZFA!X#uIpFXpT8?!2wHqhtHM1uPx> zv*cE9+B>=Kf{e2>+qqP!4Lc7e_m}c6*p_4_8xtk7e`9vqq?@e{cO9(LtQY@PxvGBc zPWA73vnR(MZlAfG-zr99>EiWqlh>Ap>b&CLu>BdMk*X!Jxe6%lk_3zy% zFk!Q#e(EW+ c|I1;(z{{R|$Z_$+G*Fr4>FVdQ&MBb@0Dzg;JOBUy literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 00000000..d93be264 --- /dev/null +++ b/index.html @@ -0,0 +1,446 @@ + + + + + + Canal by alibaba + + + + + + + + +
+
+

Canal

+

阿里巴巴mysql数据库binlog的增量订阅&消费组件

+ +
    +
  • Download ZIP
  • +
  • Download TAR
  • +
  • View On GitHub
  • +
+ +

This project is maintained by alibaba

+ + +
+
+
+
+

+

背景

+

早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解析

+

+

基于日志增量订阅&消费支持的业务:

+
    +
  1. 数据库镜像
  2. +
  3. 数据库实时备份
  4. +
  5. 多级索引 (卖家和买家各自分库索引)
  6. +
  7. search build
  8. +
  9. 业务cache刷新
  10. +
  11. 价格变化等重要业务消息
  12. +
+

项目介绍

+

名称:canal [kə'næl]

+

译意: 水道/管道/沟渠

+

语言: 纯java开发

+

定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql

+

+

工作原理

+

mysql主备复制实现

+


从上层来看,复制分成三步:

+
    +
  1. master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events,可以通过show binlog events进行查看);
  2. +
  3. slave将master的binary log events拷贝到它的中继日志(relay log);
  4. +
  5. slave重做中继日志中的事件,将改变反映它自己的数据。
  6. +
+

canal的工作原理:

+

+

原理相对比较简单:

+
    +
  1. canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
  2. +
  3. mysql master收到dump请求,开始推送binary log给slave(也就是canal)
  4. +
  5. canal解析binary log对象(原始为byte流)
  6. +
+

架构

+

+

说明:

+
    +
  • server代表一个canal运行实例,对应于一个jvm
  • +
  • instance对应于一个数据队列 (1个server对应1..n个instance)
  • +
+

instance模块:

+
    +
  • eventParser (数据源接入,模拟slave协议和master进行交互,协议解析)
  • +
  • eventSink (Parser和Store链接器,进行数据过滤,加工,分发的工作)
  • +
  • eventStore (数据存储)
  • +
  • metaManager (增量订阅&消费信息管理器)
  • +
+

数据对象格式:EntryProtocol.proto +

+
Entry
+    Header
+        logfileName [binlog文件名]
+        logfileOffset [binlog position]
+        executeTime [发生的变更]
+        schemaName 
+        tableName
+        eventType [insert/update/delete类型]
+    entryType   [事务头BEGIN/事务尾END/数据ROWDATA]
+    storeValue  [byte数据,可展开,对应的类型为RowChange]
+    
+RowChange
+    isDdl       [是否是ddl变更操作,比如create table/drop table]
+    sql     [具体的ddl sql]
+    rowDatas    [具体insert/update/delete的变更数据,可为多条,1个binlog event事件可对应多条变更,比如批处理]
+        beforeColumns [Column类型的数组]
+        afterColumns [Column类型的数组]
+        
+Column 
+    index       
+    sqlType     [jdbc type]
+    name        [column name]
+    isKey       [是否为主键]
+    updated     [是否发生过变更]
+    isNull      [值是否为null]
+    value       [具体的内容,注意为文本]
+

说明:

+
    +
  • 可以提供数据库变更前和变更后的字段内容,针对binlog中没有的name,isKey等信息进行补全
  • +
  • 可以提供ddl的变更语句
  • +
+

QuickStart

+

几点说明:(mysql初始化)

+

a. canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,并且配置binlog模式为row.

+
[mysqld]
+log-bin=mysql-bin #添加这一行就ok
+binlog-format=ROW #选择row模式
+server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
+b. canal的原理是模拟自己为mysql slave,所以这里一定需要做为mysql slave的相关权限.
+
+
CREATE USER canal IDENTIFIED BY 'canal';  
+GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
+-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
+FLUSH PRIVILEGES;
+

针对已有的账户可通过grants查询权限:

+

启动步骤:

+

1. 下载canal

+

下载部署包

+
wget http://canal4mysql.googlecode.com/files/canal.deployer-1.0.0.tar.gz
+

or

+

自己编译

+
git clone git@github.com:otter-projects/canal.git
+cd canal; 
+mvn clean install -Dmaven.test.skip -Denv=release
+

编译完成后,会在根目录下产生target/canal.deployer-$version.tar.gz

+

+

2. 解压缩

+
mkdir /tmp/canal
+tar zxvf canal.deployer-1.0.0.tar.gz  -C /tmp/canal
+

+

解压完成后,进入/tmp/canal目录,可以看到如下结构:

+

+
drwxr-xr-x 2 jianghang jianghang  136 2013-02-05 21:51 bin
+drwxr-xr-x 4 jianghang jianghang  160 2013-02-05 21:51 conf
+drwxr-xr-x 2 jianghang jianghang 1.3K 2013-02-05 21:51 lib
+drwxr-xr-x 2 jianghang jianghang   48 2013-02-05 21:29 logs
+

+

3. 配置修改

+

+

公用参数:

+
vi conf/canal.properties
+
#################################################
+#########               common argument         ############# 
+#################################################
+canal.id= 1
+canal.address=
+canal.port= 11111
+canal.zkServers=
+# flush data to zk
+canal.zookeeper.flush.period = 1000
+## memory store RingBuffer size, should be Math.pow(2,n)
+canal.instance.memory.buffer.size = 32768
+
+## detecing config
+canal.instance.detecting.enable = false
+canal.instance.detecting.sql = insert into retl.xdual values(1,now()) on duplicate key update x=now()
+canal.instance.detecting.interval.time = 3 
+canal.instance.detecting.retry.threshold = 3 
+canal.instance.detecting.heartbeatHaEnable = false
+
+# support maximum transaction size, more than the size of the transaction will be cut into multiple transactions delivery
+canal.instance.transactionn.size =  1024
+
+# network config
+canal.instance.network.receiveBufferSize = 16384
+canal.instance.network.sendBufferSize = 16384
+canal.instance.network.soTimeout = 30
+
+#################################################
+#########               destinations            ############# 
+#################################################
+canal.destinations= example
+
+canal.instance.global.mode = spring 
+canal.instance.global.lazy = true  ##修改为false,代表立马启动
+#canal.instance.global.manager.address = 127.0.0.1:1099
+canal.instance.global.spring.xml = classpath:spring/memory-instance.xml
+#canal.instance.global.spring.xml = classpath:spring/default-instance.xml
+

+

应用参数:

+
vi conf/example/instance.properties
+
#################################################
+## mysql serverId
+canal.instance.mysql.slaveId = 1234
+
+# position info
+canal.instance.master.address = 127.0.0.1:3306 #改成自己的数据库地址
+canal.instance.master.journal.name = 
+canal.instance.master.position = 
+canal.instance.master.timestamp = 
+
+#canal.instance.standby.address = 
+#canal.instance.standby.journal.name =
+#canal.instance.standby.position = 
+#canal.instance.standby.timestamp = 
+
+# username/password
+canal.instance.dbUsername = retl  #改成自己的数据库信息
+canal.instance.dbPassword = retl  #改成自己的数据库信息
+canal.instance.defaultDatabaseName =   #改成自己的数据库信息
+canal.instance.connectionCharsetNumber = 33  #改成自己的数据库信息
+canal.instance.connectionCharset = UTF-8  #改成自己的数据库信息
+
+# table regex
+canal.instance.filter.regex = .*\\..*
+
+#################################################
+
+

+

+

说明:

+
    +
  • canal.instance.connectionCharset 代表数据库的编码方式对应到java中的编码类型,比如UTF-8,GBK , ISO-8859-1
  • +
  • canal.instance.connectionCharsetNumber 代表数据库的编码方式对应mysql中的唯一id,详细的映射关系可查看:com.mysql.jdbc.CharsetMapping.INDEX_TO_CHARSET
    针对常见的编码:
    utf-8 <=> 33
    gb2312 <=> 24
    gbk <=> 28
  • +
+

4. 准备启动

+

+
sh bin/startup.sh
+

+

5. 查看日志

+
vi logs/canal/canal.log
+
2013-02-05 22:45:27.967 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## start the canal server.
+2013-02-05 22:45:28.113 [main] INFO  com.alibaba.otter.canal.deployer.CanalController - ## start the canal server[10.1.29.120:11111]
+2013-02-05 22:45:28.210 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## the canal server is running now ......
+

+

具体instance的日志:

+
vi logs/example/example.log
+
2013-02-05 22:50:45.636 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [canal.properties]
+2013-02-05 22:50:45.641 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [example/instance.properties]
+2013-02-05 22:50:45.803 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-example 
+2013-02-05 22:50:45.810 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start successful....
+

+

6. 关闭

+
sh bin/stop.sh
+

+

it's over.

+
+ +

ClientExample

+ +

依赖配置:(目前暂未正式发布到mvn仓库,所以需要各位下载canal源码后手工执行下mvn clean install -Dmaven.test.skip)

+ +
<dependency>
+    <groupId>com.alibaba.otter</groupId>
+    <artifactId>canal.client</artifactId>
+    <version>1.0.0</version>
+</dependency>
+ +

+ +

1. 创建mvn标准工程:

+ +
mvn archetype:create -DgroupId=com.alibaba.otter -DartifactId=canal.sample
+ +

+ +

2. 修改pom.xml,添加依赖

+ +

+ +

3. ClientSample代码

+ +
package com.alibaba.otter.canal.sample;
+
+import java.net.InetSocketAddress;
+import java.util.List;
+
+import com.alibaba.otter.canal.common.utils.AddressUtils;
+import com.alibaba.otter.canal.protocol.Message;
+import com.alibaba.otter.canal.protocol.CanalEntry.Column;
+import com.alibaba.otter.canal.protocol.CanalEntry.Entry;
+import com.alibaba.otter.canal.protocol.CanalEntry.EntryType;
+import com.alibaba.otter.canal.protocol.CanalEntry.EventType;
+import com.alibaba.otter.canal.protocol.CanalEntry.RowChange;
+import com.alibaba.otter.canal.protocol.CanalEntry.RowData;
+
+public class SimpleCanalClientExample {
+
+    public static void main(String args[]) {
+        // 创建链接
+        CanalConnector connector = CanalConnectors.newSingleConnector(new InetSocketAddress(AddressUtils.getHostIp(),
+                                                                                            11111), "example", "", "");
+        int batchSize = 1000;
+        int emptyCount = 0;
+        try {
+            connector.connect();
+            connector.subscribe(".*\\..*");
+            connector.rollback();
+            int totalEmtryCount = 120;
+            while (emptyCount < totalEmtryCount) {
+                Message message = connector.getWithoutAck(batchSize); // 获取指定数量的数据
+                long batchId = message.getId();
+                int size = message.getEntries().size();
+                if (batchId == -1 || size == 0) {
+                    emptyCount++;
+                    System.out.println("empty count : " + emptyCount);
+                    try {
+                        Thread.sleep(1000);
+                    } catch (InterruptedException e) {
+                    }
+                } else {
+                    emptyCount = 0;
+                    // System.out.printf("message[batchId=%s,size=%s] \n", batchId, size);
+                    printEntry(message.getEntries());
+                }
+
+                connector.ack(batchId); // 提交确认
+                // connector.rollback(batchId); // 处理失败, 回滚数据
+            }
+
+            System.out.println("empty too many times, exit");
+        } finally {
+            connector.disconnect();
+        }
+    }
+
+    private static void printEntry(List<Entry> entrys) {
+        for (Entry entry : entrys) {
+            if (entry.getEntryType() == EntryType.TRANSACTIONBEGIN || entry.getEntryType() == EntryType.TRANSACTIONEND) {
+                continue;
+            }
+
+            RowChange rowChage = null;
+            try {
+                rowChage = RowChange.parseFrom(entry.getStoreValue());
+            } catch (Exception e) {
+                throw new RuntimeException("ERROR ## parser of eromanga-event has an error , data:" + entry.toString(),
+                                           e);
+            }
+
+            EventType eventType = rowChage.getEventType();
+            System.out.println(String.format("================> binlog[%s:%s] , name[%s,%s] , eventType : %s",
+                                             entry.getHeader().getLogfileName(), entry.getHeader().getLogfileOffset(),
+                                             entry.getHeader().getSchemaName(), entry.getHeader().getTableName(),
+                                             eventType));
+
+            for (RowData rowData : rowChage.getRowDatasList()) {
+                if (eventType == EventType.DELETE) {
+                    printColumn(rowData.getBeforeColumnsList());
+                } else if (eventType == EventType.INSERT) {
+                    printColumn(rowData.getAfterColumnsList());
+                } else {
+                    System.out.println("-------> before");
+                    printColumn(rowData.getBeforeColumnsList());
+                    System.out.println("-------> after");
+                    printColumn(rowData.getAfterColumnsList());
+                }
+            }
+        }
+    }
+
+    private static void printColumn(List<Column> columns) {
+        for (Column column : columns) {
+            System.out.println(column.getName() + " : " + column.getValue() + "    update=" + column.getUpdated());
+        }
+    }
+}
+ +

+ +

4. 运行Client

+ +

首先启动Canal Server,可参加QuickStart : http://agapple.iteye.com/blogs/1796070

+ +

启动Canal Client后,可以从控制台从看到类似消息:

+ +
empty count : 1
+empty count : 2
+empty count : 3
+empty count : 4
+ +

此时代表当前数据库无变更数据

+ +

+ +

5. 触发数据库变更

+ +
mysql> use test;
+Database changed
+mysql> CREATE TABLE `xdual` (
+    ->   `ID` int(11) NOT NULL AUTO_INCREMENT,
+    ->   `X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    ->   PRIMARY KEY (`ID`)
+    -> ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ;
+Query OK, 0 rows affected (0.06 sec)
+
+mysql> insert into xdual(id,x) values(null,now());Query OK, 1 row affected (0.06 sec)
+ +

+ +

可以从控制台中看到:

+ +
empty count : 1
+empty count : 2
+empty count : 3
+empty count : 4
+================> binlog[mysql-bin.001946:313661577] , name[test,xdual] , eventType : INSERT
+ID : 4    update=true
+X : 2013-02-05 23:29:46    update=true
+ +

+ +

最后:

+ +

整个代码在附件中可以下载,如有问题可及时联系。

+ +

+
+ +

+canal.sample.tar.gz (2.2 KB) +
+
+
+

Hosted on GitHub Pages using the Dinky theme

+
+
+ + + + + + \ No newline at end of file diff --git a/javascripts/libs/jquery-1.7.1.min.js b/javascripts/libs/jquery-1.7.1.min.js new file mode 100755 index 00000000..198b3ff0 --- /dev/null +++ b/javascripts/libs/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/javascripts/libs/marked.js b/javascripts/libs/marked.js new file mode 100755 index 00000000..25c31cf3 --- /dev/null +++ b/javascripts/libs/marked.js @@ -0,0 +1,771 @@ +/** + * marked - A markdown parser (https://github.com/chjj/marked) + * Copyright (c) 2011-2012, Christopher Jeffrey. (MIT Licensed) + */ + +;(function() { + +/** + * Block-Level Grammar + */ + +var block = { + newline: /^\n+/, + code: /^( {4}[^\n]+\n*)+/, + fences: noop, + hr: /^( *[\-*_]){3,} *(?:\n+|$)/, + heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/, + lheading: /^([^\n]+)\n *(=|-){3,} *\n*/, + blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/, + list: /^( *)([*+-]|\d+\.) [^\0]+?(?:\n{2,}(?! )(?!\1bullet)\n*|\s*$)/, + html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/, + def: /^ *\[([^\]]+)\]: *([^\s]+)(?: +["(]([^\n]+)[")])? *(?:\n+|$)/, + paragraph: /^([^\n]+\n?(?!body))+\n*/, + text: /^[^\n]+/ +}; + +block.list = replace(block.list) + ('bullet', /(?:[*+-](?!(?: *[-*]){2,})|\d+\.)/) + (); + +block.html = replace(block.html) + ('comment', //) + ('closed', /<(tag)[^\0]+?<\/\1>/) + ('closing', /])*?>/) + (/tag/g, tag()) + (); + +block.paragraph = (function() { + var paragraph = block.paragraph.source + , body = []; + + (function push(rule) { + rule = block[rule] ? block[rule].source : rule; + body.push(rule.replace(/(^|[^\[])\^/g, '$1')); + return push; + }) + ('hr') + ('heading') + ('lheading') + ('blockquote') + ('<' + tag()) + ('def'); + + return new + RegExp(paragraph.replace('body', body.join('|'))); +})(); + +block.normal = { + fences: block.fences, + paragraph: block.paragraph +}; + +block.gfm = { + fences: /^ *``` *(\w+)? *\n([^\0]+?)\s*``` *(?:\n+|$)/, + paragraph: /^/ +}; + +block.gfm.paragraph = replace(block.paragraph) + ('(?!', '(?!' + block.gfm.fences.source.replace(/(^|[^\[])\^/g, '$1') + '|') + (); + +/** + * Block Lexer + */ + +block.lexer = function(src) { + var tokens = []; + + tokens.links = {}; + + src = src + .replace(/\r\n|\r/g, '\n') + .replace(/\t/g, ' '); + + return block.token(src, tokens, true); +}; + +block.token = function(src, tokens, top) { + var src = src.replace(/^ +$/gm, '') + , next + , loose + , cap + , item + , space + , i + , l; + + while (src) { + // newline + if (cap = block.newline.exec(src)) { + src = src.substring(cap[0].length); + if (cap[0].length > 1) { + tokens.push({ + type: 'space' + }); + } + } + + // code + if (cap = block.code.exec(src)) { + src = src.substring(cap[0].length); + cap = cap[0].replace(/^ {4}/gm, ''); + tokens.push({ + type: 'code', + text: !options.pedantic + ? cap.replace(/\n+$/, '') + : cap + }); + continue; + } + + // fences (gfm) + if (cap = block.fences.exec(src)) { + src = src.substring(cap[0].length); + tokens.push({ + type: 'code', + lang: cap[1], + text: cap[2] + }); + continue; + } + + // heading + if (cap = block.heading.exec(src)) { + src = src.substring(cap[0].length); + tokens.push({ + type: 'heading', + depth: cap[1].length, + text: cap[2] + }); + continue; + } + + // lheading + if (cap = block.lheading.exec(src)) { + src = src.substring(cap[0].length); + tokens.push({ + type: 'heading', + depth: cap[2] === '=' ? 1 : 2, + text: cap[1] + }); + continue; + } + + // hr + if (cap = block.hr.exec(src)) { + src = src.substring(cap[0].length); + tokens.push({ + type: 'hr' + }); + continue; + } + + // blockquote + if (cap = block.blockquote.exec(src)) { + src = src.substring(cap[0].length); + + tokens.push({ + type: 'blockquote_start' + }); + + cap = cap[0].replace(/^ *> ?/gm, ''); + + // Pass `top` to keep the current + // "toplevel" state. This is exactly + // how markdown.pl works. + block.token(cap, tokens, top); + + tokens.push({ + type: 'blockquote_end' + }); + + continue; + } + + // list + if (cap = block.list.exec(src)) { + src = src.substring(cap[0].length); + + tokens.push({ + type: 'list_start', + ordered: isFinite(cap[2]) + }); + + // Get each top-level item. + cap = cap[0].match( + /^( *)([*+-]|\d+\.) [^\n]*(?:\n(?!\1(?:[*+-]|\d+\.) )[^\n]*)*/gm + ); + + next = false; + l = cap.length; + i = 0; + + for (; i < l; i++) { + item = cap[i]; + + // Remove the list item's bullet + // so it is seen as the next token. + space = item.length; + item = item.replace(/^ *([*+-]|\d+\.) +/, ''); + + // Outdent whatever the + // list item contains. Hacky. + if (~item.indexOf('\n ')) { + space -= item.length; + item = !options.pedantic + ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') + : item.replace(/^ {1,4}/gm, ''); + } + + // Determine whether item is loose or not. + // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/ + // for discount behavior. + loose = next || /\n\n(?!\s*$)/.test(item); + if (i !== l - 1) { + next = item[item.length-1] === '\n'; + if (!loose) loose = next; + } + + tokens.push({ + type: loose + ? 'loose_item_start' + : 'list_item_start' + }); + + // Recurse. + block.token(item, tokens); + + tokens.push({ + type: 'list_item_end' + }); + } + + tokens.push({ + type: 'list_end' + }); + + continue; + } + + // html + if (cap = block.html.exec(src)) { + src = src.substring(cap[0].length); + tokens.push({ + type: 'html', + pre: cap[1] === 'pre', + text: cap[0] + }); + continue; + } + + // def + if (top && (cap = block.def.exec(src))) { + src = src.substring(cap[0].length); + tokens.links[cap[1].toLowerCase()] = { + href: cap[2], + title: cap[3] + }; + continue; + } + + // top-level paragraph + if (top && (cap = block.paragraph.exec(src))) { + src = src.substring(cap[0].length); + tokens.push({ + type: 'paragraph', + text: cap[0] + }); + continue; + } + + // text + if (cap = block.text.exec(src)) { + // Top-level should never reach here. + src = src.substring(cap[0].length); + tokens.push({ + type: 'text', + text: cap[0] + }); + continue; + } + } + + return tokens; +}; + +/** + * Inline Processing + */ + +var inline = { + escape: /^\\([\\`*{}\[\]()#+\-.!_>])/, + autolink: /^<([^ >]+(@|:\/)[^ >]+)>/, + url: noop, + tag: /^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/, + link: /^!?\[(inside)\]\(href\)/, + reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/, + nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/, + strong: /^__([^\0]+?)__(?!_)|^\*\*([^\0]+?)\*\*(?!\*)/, + em: /^\b_((?:__|[^\0])+?)_\b|^\*((?:\*\*|[^\0])+?)\*(?!\*)/, + code: /^(`+)([^\0]*?[^`])\1(?!`)/, + br: /^ {2,}\n(?!\s*$)/, + text: /^[^\0]+?(?=[\\?(?:\s+['"]([^\0]*?)['"])?\s*/; + +inline.link = replace(inline.link) + ('inside', inline._linkInside) + ('href', inline._linkHref) + (); + +inline.reflink = replace(inline.reflink) + ('inside', inline._linkInside) + (); + +inline.normal = { + url: inline.url, + strong: inline.strong, + em: inline.em, + text: inline.text +}; + +inline.pedantic = { + strong: /^__(?=\S)([^\0]*?\S)__(?!_)|^\*\*(?=\S)([^\0]*?\S)\*\*(?!\*)/, + em: /^_(?=\S)([^\0]*?\S)_(?!_)|^\*(?=\S)([^\0]*?\S)\*(?!\*)/ +}; + +inline.gfm = { + url: /^(https?:\/\/[^\s]+[^.,:;"')\]\s])/, + text: /^[^\0]+?(?=[\\' + + text + + ''; + continue; + } + + // url (gfm) + if (cap = inline.url.exec(src)) { + src = src.substring(cap[0].length); + text = escape(cap[1]); + href = text; + out += '' + + text + + ''; + continue; + } + + // tag + if (cap = inline.tag.exec(src)) { + src = src.substring(cap[0].length); + out += options.sanitize + ? escape(cap[0]) + : cap[0]; + continue; + } + + // link + if (cap = inline.link.exec(src)) { + src = src.substring(cap[0].length); + out += outputLink(cap, { + href: cap[2], + title: cap[3] + }); + continue; + } + + // reflink, nolink + if ((cap = inline.reflink.exec(src)) + || (cap = inline.nolink.exec(src))) { + src = src.substring(cap[0].length); + link = (cap[2] || cap[1]).replace(/\s+/g, ' '); + link = links[link.toLowerCase()]; + if (!link || !link.href) { + out += cap[0][0]; + src = cap[0].substring(1) + src; + continue; + } + out += outputLink(cap, link); + continue; + } + + // strong + if (cap = inline.strong.exec(src)) { + src = src.substring(cap[0].length); + out += '' + + inline.lexer(cap[2] || cap[1]) + + ''; + continue; + } + + // em + if (cap = inline.em.exec(src)) { + src = src.substring(cap[0].length); + out += '' + + inline.lexer(cap[2] || cap[1]) + + ''; + continue; + } + + // code + if (cap = inline.code.exec(src)) { + src = src.substring(cap[0].length); + out += '' + + escape(cap[2], true) + + ''; + continue; + } + + // br + if (cap = inline.br.exec(src)) { + src = src.substring(cap[0].length); + out += '
'; + continue; + } + + // text + if (cap = inline.text.exec(src)) { + src = src.substring(cap[0].length); + out += escape(cap[0]); + continue; + } + } + + return out; +}; + +var outputLink = function(cap, link) { + if (cap[0][0] !== '!') { + return '' + + inline.lexer(cap[1]) + + ''; + } else { + return ''
+      + escape(cap[1])
+      + ''; + } +}; + +/** + * Parsing + */ + +var tokens + , token; + +var next = function() { + return token = tokens.pop(); +}; + +var tok = function() { + switch (token.type) { + case 'space': { + return ''; + } + case 'hr': { + return '
\n'; + } + case 'heading': { + return '' + + inline.lexer(token.text) + + '\n'; + } + case 'code': { + return '
'
+        + (token.escaped
+        ? token.text
+        : escape(token.text, true))
+        + '
\n'; + } + case 'blockquote_start': { + var body = ''; + + while (next().type !== 'blockquote_end') { + body += tok(); + } + + return '
\n' + + body + + '
\n'; + } + case 'list_start': { + var type = token.ordered ? 'ol' : 'ul' + , body = ''; + + while (next().type !== 'list_end') { + body += tok(); + } + + return '<' + + type + + '>\n' + + body + + '\n'; + } + case 'list_item_start': { + var body = ''; + + while (next().type !== 'list_item_end') { + body += token.type === 'text' + ? parseText() + : tok(); + } + + return '
  • ' + + body + + '
  • \n'; + } + case 'loose_item_start': { + var body = ''; + + while (next().type !== 'list_item_end') { + body += tok(); + } + + return '
  • ' + + body + + '
  • \n'; + } + case 'html': { + if (options.sanitize) { + return inline.lexer(token.text); + } + return !token.pre && !options.pedantic + ? inline.lexer(token.text) + : token.text; + } + case 'paragraph': { + return '

    ' + + inline.lexer(token.text) + + '

    \n'; + } + case 'text': { + return '

    ' + + parseText() + + '

    \n'; + } + } +}; + +var parseText = function() { + var body = token.text + , top; + + while ((top = tokens[tokens.length-1]) + && top.type === 'text') { + body += '\n' + next().text; + } + + return inline.lexer(body); +}; + +var parse = function(src) { + tokens = src.reverse(); + + var out = ''; + while (next()) { + out += tok(); + } + + tokens = null; + token = null; + + return out; +}; + +/** + * Helpers + */ + +var escape = function(html, encode) { + return html + .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); +}; + +var mangle = function(text) { + var out = '' + , l = text.length + , i = 0 + , ch; + + for (; i < l; i++) { + ch = text.charCodeAt(i); + if (Math.random() > 0.5) { + ch = 'x' + ch.toString(16); + } + out += '&#' + ch + ';'; + } + + return out; +}; + +function tag() { + var tag = '(?!(?:' + + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code' + + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo' + + '|span|br|wbr|ins|del|img)\\b)\\w+'; + + return tag; +} + +function replace(regex) { + regex = regex.source; + return function self(name, val) { + if (!name) return new RegExp(regex); + regex = regex.replace(name, val.source || val); + return self; + }; +} + +function noop() {} +noop.exec = noop; + +/** + * Marked + */ + +var marked = function(src, opt) { + setOptions(opt); + return parse(block.lexer(src)); +}; + +/** + * Options + */ + +var options + , defaults; + +var setOptions = function(opt) { + if (!opt) opt = defaults; + if (options === opt) return; + options = opt; + + if (options.gfm) { + block.fences = block.gfm.fences; + block.paragraph = block.gfm.paragraph; + inline.text = inline.gfm.text; + inline.url = inline.gfm.url; + } else { + block.fences = block.normal.fences; + block.paragraph = block.normal.paragraph; + inline.text = inline.normal.text; + inline.url = inline.normal.url; + } + + if (options.pedantic) { + inline.em = inline.pedantic.em; + inline.strong = inline.pedantic.strong; + } else { + inline.em = inline.normal.em; + inline.strong = inline.normal.strong; + } +}; + +marked.options = +marked.setOptions = function(opt) { + defaults = opt; + setOptions(opt); +}; + +marked.options({ + gfm: true, + pedantic: false, + sanitize: false +}); + +/** + * Expose + */ + +marked.parser = function(src, opt) { + setOptions(opt); + return parse(src); +}; + +marked.lexer = function(src, opt) { + setOptions(opt); + return block.lexer(src); +}; + +marked.parse = marked; + +if (typeof module !== 'undefined') { + module.exports = marked; +} else { + this.marked = marked; +} + +}).call(this); diff --git a/javascripts/libs/modernizr-2.0.6.min.js b/javascripts/libs/modernizr-2.0.6.min.js new file mode 100755 index 00000000..c02c2650 --- /dev/null +++ b/javascripts/libs/modernizr-2.0.6.min.js @@ -0,0 +1,4 @@ +/* Modernizr 2.0.6 | MIT & BSD + * Contains: All core tests, html5shiv, yepnope, respond.js. Get your own custom build at www.modernizr.com/download/ + */ +;window.Modernizr=function(a,b,c){function I(){e.input=function(a){for(var b=0,c=a.length;b",a,""].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return!!h},w=function(b){if(a.matchMedia)return matchMedia(b).matches;var c;v("@media "+b+" { #"+i+" { position: absolute; } }",function(b){c=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position=="absolute"});return c},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=D(e[d],"function"),D(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y,z={}.hasOwnProperty,A;!D(z,c)&&!D(z.call,c)?A=function(a,b){return z.call(a,b)}:A=function(a,b){return b in a&&D(a.constructor.prototype[b],c)};var H=function(c,d){var f=c.join(""),g=d.length;v(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||j.touch.offsetTop===9,e.csstransforms3d=j.csstransforms3d.offsetLeft===9,e.generatedcontent=j.generatedcontent.offsetHeight>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",o.join("touch-enabled),("),i,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",o.join("transform-3d),("),i,")","{#csstransforms3d{left:9px;position:absolute}}"].join(""),['#generatedcontent:after{content:"',m,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!D(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return e.touch},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){return x("dragstart")&&x("drop")},r.websockets=function(){for(var b=-1,c=p.length;++b";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var J in r)A(r,J)&&(y=J.toLowerCase(),e[y]=r[J](),u.push((e[y]?"":"no-")+y));e.input||I(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)A(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return;b=typeof b=="boolean"?b:!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b}return e},B(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b=u.minw)&&(!u.maxw||u.maxw&&l<=u.maxw))m[u.media]||(m[u.media]=[]),m[u.media].push(f[u.rules])}for(var t in g)g[t]&&g[t].parentNode===j&&j.removeChild(g[t]);for(var t in m){var v=c.createElement("style"),w=m[t].join("\n");v.type="text/css",v.media=t,v.styleSheet?v.styleSheet.cssText=w:v.appendChild(c.createTextNode(w)),n.appendChild(v),g.push(v)}j.insertBefore(n,o.nextSibling)}},s=function(a,b){var c=t();if(!!c){c.open("GET",a,!0),c.onreadystatechange=function(){c.readyState==4&&(c.status==200||c.status==304)&&b(c.responseText)};if(c.readyState==4)return;c.send()}},t=function(){var a=!1,b=[function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new XMLHttpRequest}],c=b.length;while(c--){try{a=b[c]()}catch(d){continue}break}return function(){return a}}();m(),respond.update=m,a.addEventListener?a.addEventListener("resize",u,!1):a.attachEvent&&a.attachEvent("onresize",u)}}(this,Modernizr.mq("only all")),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css";if(!a.e&&(w||r)){var e=function(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)};e(c)}else c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload();m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return Object(a)===a},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h date2) return -1; + return 0; + }, + sortLabel :function(thisObject,thatObject) { + if(!thisObject.labels.length) return 1; + if(!thatObject.labels.length) return -1; + if (thisObject.labels[0].name > thatObject.labels[0].name){ + return 1; + } + else if (thisObject.labels[0].name < thatObject.labels[0].name){ + return -1; + } + return 0; + }, + callApi: function(options){ + var myoption = $.extend({}, options); + if(myoption.repo) delete myoption.repo; + return $.ajax({ + url:this.urls[options.action](options), + dataType:respType, + data:myoption + }); + }, + urls : { + domainName : "https://api.github.com", + milestones : function(){ + if(!settings.phpApi){ + return $url = this.domainName+ "/repos/"+settings.username +"/"+ settings.repo +"/milestones"; + }else{ + return apiPath; + }; + }, + issues : function(){ + if(!settings.phpApi){ + return $url = this.domainName+"/repos/"+ settings.username +"/"+ settings.repo +"/issues"; + }else{ + return apiPath; + }; + }, + comments : function(options){ + if(!settings.phpApi){ + return $url = this.domainName+"/repos/"+ settings.username +"/"+ settings.repo+"/issues/"+ options.issueid +"/comments"; + }else{ + return apiPath; + } + } + } + }; + + return this.each(function(){ + releases.load(this, settings); + }); + }; + var components = { + milestone : function(data){ + return $('
    \ +

    '+data.title+'

    \ +

    Release Date: '+data.prettyDate+'

    \ +
    \ +
    ').data("milestone", data); + }, + issue : function(data){ + var labels = "", + _this = this; + + $.each(data.labels, function(i, label){ labels += _this.label(label); }); + return $('
    \ +
    \ +
    '+labels+' '+$("").html(data.title).text()+'
    \ +
    \ +
    \ +
    \ +
    \ +
    ').data("issue", data); + }, + label : function(data){ + return ''+data.name+''; + }, + bigIssue : function(data, showComment){ + var commentLink = (data.comments != 0 && showComment) ? 'See Comments' : ""; + + return $('
    \ + \ +
    \ +
    \ +
    \ +

    Opened by '+data.user.login+', issue closed on '+data.prettyDate+'

    \ +

    '+$("").html(data.title).text()+'

    \ +
    \ +
    \ + '+marked(data.body)+'\ +
    \ +
    \ +
    \ +
    \ +
    \ +
    '+commentLink).data("issue", data); + }, + comment : function(data){ + return '
    \ + \ +
    \ +
    \ +
    \ +

    \ + \ + '+data.user.login+'\ + \ + commented\ + \ +

    \ +

    \ + '+data.prettyDate+'\ +

    \ +
    \ +
    \ +
    \ +
    '+marked(data.body)+'
    \ +
    \ +
    \ +
    \ +
    \ +
    '; + } + } +})(jQuery); \ No newline at end of file diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js new file mode 100644 index 00000000..08716c00 --- /dev/null +++ b/javascripts/scale.fix.js @@ -0,0 +1,20 @@ +fixScale = function(doc) { + + var addEvent = 'addEventListener', + type = 'gesturestart', + qsa = 'querySelectorAll', + scales = [1, 1], + meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : []; + + function fix() { + meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; + doc.removeEventListener(type, fix, true); + } + + if ((meta = meta[meta.length - 1]) && addEvent in doc) { + fix(); + scales = [.25, 1.6]; + doc[addEvent](type, fix, true); + } + +}; \ No newline at end of file diff --git a/javascripts/script.js b/javascripts/script.js new file mode 100644 index 00000000..ac839012 --- /dev/null +++ b/javascripts/script.js @@ -0,0 +1,99 @@ +(function($) { +$(document).ready(function(){ + + // putting lines by the pre blocks + $("pre").each(function(){ + var pre = $(this).text().split("\n"); + var lines = new Array(pre.length+1); + for(var i = 0; i < pre.length; i++) { + var wrap = Math.floor(pre[i].split("").length / 70) + if (pre[i]==""&&i==pre.length-1) { + lines.splice(i, 1); + } else { + lines[i] = i+1; + for(var j = 0; j < wrap; j++) { + lines[i] += "\n"; + } + } + } + $(this).before("
    " + lines.join("\n") + "
    "); + }); + + var headings = []; + + var collectHeaders = function(){ + headings.push({"top":$(this).offset().top - 15,"text":$(this).text()}); + } + + if($(".markdown-body h1").length > 1) $(".markdown-body h1").each(collectHeaders) + else if($(".markdown-body h2").length > 1) $(".markdown-body h2").each(collectHeaders) + else if($(".markdown-body h3").length > 1) $(".markdown-body h3").each(collectHeaders) + + $(window).scroll(function(){ + if(headings.length==0) return true; + var scrolltop = $(window).scrollTop() || 0; + if(headings[0] && scrolltop < headings[0].top) { + $(".current-section").css({"opacity":0,"visibility":"hidden"}); + return false; + } + $(".current-section").css({"opacity":1,"visibility":"visible"}); + for(var i in headings) { + if(scrolltop >= headings[i].top) { + $(".current-section .name").text(headings[i].text); + } + } + }); + + $(".current-section a").click(function(){ + $(window).scrollTop(0); + return false; + }) +}); +} +var defaultSettings = { + milestoneNumber : 10, + usePHPapi : true, + apiPath : '/', + repo : 'rails', + username : 'rails' + }; +$.fn.releaseNotes = function(settings){ + settings = $.extend({}, defaultSettings, settings || {}); + var apiPath = apiPath."api.php"; + var respType = (settings.usePHPapi) ? "jsonp" : "json" + + return this.each(function(){ + releases.load(this, settings); + }); + + var releases = { + + load: function(){ + this.callApi({ + action:"milestones" + }).success(function(resp){ + console.log(resp) + }) + }, + callApi: function(action){ + + return $.ajax({ + url:this.urls[action](), + dataType:respType, + data:settings + }) + }, + urls : { + milestones : function(){ + if(settings.usePHPapi){ + return $url = "/repos/". $configs["username"] ."/". $configs["repo"] ."/milestones"; + }else{ + return apiPath; + } + } + } + } + + + } +)(jQuery) diff --git a/params.json b/params.json new file mode 100644 index 00000000..943f1d68 --- /dev/null +++ b/params.json @@ -0,0 +1 @@ +{"name":"Canal","tagline":"阿里巴巴mysql数据库binlog的增量订阅&消费组件","body":"
    \r\n
    \r\n

    \r\n

    背景

    \r\n

    早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解析

    \r\n

    \r\n

    基于日志增量订阅&消费支持的业务:

    \r\n
      \r\n
    1. 数据库镜像
    2. \r\n
    3. 数据库实时备份
    4. \r\n
    5. 多级索引 (卖家和买家各自分库索引)
    6. \r\n
    7. search build
    8. \r\n
    9. 业务cache刷新
    10. \r\n
    11. 价格变化等重要业务消息
    12. \r\n
    \r\n

    项目介绍

    \r\n

    名称:canal [kə'næl]

    \r\n

    译意: 水道/管道/沟渠

    \r\n

    语言: 纯java开发

    \r\n

    定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql

    \r\n

    \r\n

    工作原理

    \r\n

    mysql主备复制实现

    \r\n

    \"\"
    从上层来看,复制分成三步:

    \r\n
      \r\n
    1. master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events,可以通过show binlog events进行查看);
    2. \r\n
    3. slave将master的binary log events拷贝到它的中继日志(relay log);
    4. \r\n
    5. slave重做中继日志中的事件,将改变反映它自己的数据。
    6. \r\n
    \r\n

    canal的工作原理:

    \r\n

    \"\"

    \r\n

    原理相对比较简单:

    \r\n
      \r\n
    1. canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
    2. \r\n
    3. mysql master收到dump请求,开始推送binary log给slave(也就是canal)
    4. \r\n
    5. canal解析binary log对象(原始为byte流)
    6. \r\n
    \r\n

    架构

    \r\n

    \"\"

    \r\n

    说明:

    \r\n
      \r\n
    • server代表一个canal运行实例,对应于一个jvm
    • \r\n
    • instance对应于一个数据队列 (1个server对应1..n个instance)
    • \r\n
    \r\n

    instance模块:

    \r\n
      \r\n
    • eventParser (数据源接入,模拟slave协议和master进行交互,协议解析)
    • \r\n
    • eventSink (Parser和Store链接器,进行数据过滤,加工,分发的工作)
    • \r\n
    • eventStore (数据存储)
    • \r\n
    • metaManager (增量订阅&消费信息管理器)
    • \r\n
    \r\n

    数据对象格式:EntryProtocol.proto\r\n

    \r\n
    Entry\r\n    Header\r\n\t\tlogfileName [binlog文件名]\r\n\t\tlogfileOffset [binlog position]\r\n\t\texecuteTime [发生的变更]\r\n\t\tschemaName \r\n\t\ttableName\r\n\t\teventType [insert/update/delete类型]\r\n\tentryType \t[事务头BEGIN/事务尾END/数据ROWDATA]\r\n\tstoreValue \t[byte数据,可展开,对应的类型为RowChange]\r\n\t\r\nRowChange\r\n\tisDdl\t\t[是否是ddl变更操作,比如create table/drop table]\r\n\tsql\t\t[具体的ddl sql]\r\n\trowDatas\t[具体insert/update/delete的变更数据,可为多条,1个binlog event事件可对应多条变更,比如批处理]\r\n\t\tbeforeColumns [Column类型的数组]\r\n\t\tafterColumns [Column类型的数组]\r\n\t\t\r\nColumn \r\n\tindex\t\t\r\n\tsqlType\t\t[jdbc type]\r\n\tname\t\t[column name]\r\n\tisKey\t\t[是否为主键]\r\n\tupdated\t\t[是否发生过变更]\r\n\tisNull\t\t[值是否为null]\r\n\tvalue\t\t[具体的内容,注意为文本]
    \r\n

    说明:

    \r\n
      \r\n
    • 可以提供数据库变更前和变更后的字段内容,针对binlog中没有的name,isKey等信息进行补全
    • \r\n
    • 可以提供ddl的变更语句
    • \r\n
    \r\n

    QuickStart

    \r\n

    几点说明:(mysql初始化)

    \r\n

    a. canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,并且配置binlog模式为row.

    \r\n
    [mysqld]\r\nlog-bin=mysql-bin #添加这一行就ok\r\nbinlog-format=ROW #选择row模式\r\nserver_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
    \r\nb. canal的原理是模拟自己为mysql slave,所以这里一定需要做为mysql slave的相关权限.
    \r\n
    \r\n
    CREATE USER canal IDENTIFIED BY 'canal';  \r\nGRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';\r\n-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;\r\nFLUSH PRIVILEGES;
    \r\n

    针对已有的账户可通过grants查询权限:

    \r\n

    启动步骤:

    \r\n

    1. 下载canal

    \r\n

    下载部署包

    \r\n
    wget http://canal4mysql.googlecode.com/files/canal.deployer-1.0.0.tar.gz
    \r\n

    or

    \r\n

    自己编译

    \r\n
    git clone git@github.com:otter-projects/canal.git\r\ncd canal; \r\nmvn clean install -Dmaven.test.skip -Denv=release
    \r\n

    编译完成后,会在根目录下产生target/canal.deployer-$version.tar.gz

    \r\n

    \r\n

    2. 解压缩

    \r\n
    mkdir /tmp/canal\r\ntar zxvf canal.deployer-1.0.0.tar.gz  -C /tmp/canal
    \r\n

    \r\n

    解压完成后,进入/tmp/canal目录,可以看到如下结构:

    \r\n

    \r\n
    drwxr-xr-x 2 jianghang jianghang  136 2013-02-05 21:51 bin\r\ndrwxr-xr-x 4 jianghang jianghang  160 2013-02-05 21:51 conf\r\ndrwxr-xr-x 2 jianghang jianghang 1.3K 2013-02-05 21:51 lib\r\ndrwxr-xr-x 2 jianghang jianghang   48 2013-02-05 21:29 logs
    \r\n

    \r\n

    3. 配置修改

    \r\n

    \r\n

    公用参数:

    \r\n
    vi conf/canal.properties
    \r\n
    #################################################\r\n#########               common argument         ############# \r\n#################################################\r\ncanal.id= 1\r\ncanal.address=\r\ncanal.port= 11111\r\ncanal.zkServers=\r\n# flush data to zk\r\ncanal.zookeeper.flush.period = 1000\r\n## memory store RingBuffer size, should be Math.pow(2,n)\r\ncanal.instance.memory.buffer.size = 32768\r\n\r\n## detecing config\r\ncanal.instance.detecting.enable = false\r\ncanal.instance.detecting.sql = insert into retl.xdual values(1,now()) on duplicate key update x=now()\r\ncanal.instance.detecting.interval.time = 3 \r\ncanal.instance.detecting.retry.threshold = 3 \r\ncanal.instance.detecting.heartbeatHaEnable = false\r\n\r\n# support maximum transaction size, more than the size of the transaction will be cut into multiple transactions delivery\r\ncanal.instance.transactionn.size =  1024\r\n\r\n# network config\r\ncanal.instance.network.receiveBufferSize = 16384\r\ncanal.instance.network.sendBufferSize = 16384\r\ncanal.instance.network.soTimeout = 30\r\n\r\n#################################################\r\n#########               destinations            ############# \r\n#################################################\r\ncanal.destinations= example\r\n\r\ncanal.instance.global.mode = spring \r\ncanal.instance.global.lazy = true  ##修改为false,代表立马启动\r\n#canal.instance.global.manager.address = 127.0.0.1:1099\r\ncanal.instance.global.spring.xml = classpath:spring/memory-instance.xml\r\n#canal.instance.global.spring.xml = classpath:spring/default-instance.xml
    \r\n

    \r\n

    应用参数:

    \r\n
    vi conf/example/instance.properties
    \r\n
    #################################################\r\n## mysql serverId\r\ncanal.instance.mysql.slaveId = 1234\r\n\r\n# position info\r\ncanal.instance.master.address = 127.0.0.1:3306 #改成自己的数据库地址\r\ncanal.instance.master.journal.name = \r\ncanal.instance.master.position = \r\ncanal.instance.master.timestamp = \r\n\r\n#canal.instance.standby.address = \r\n#canal.instance.standby.journal.name =\r\n#canal.instance.standby.position = \r\n#canal.instance.standby.timestamp = \r\n\r\n# username/password\r\ncanal.instance.dbUsername = retl  #改成自己的数据库信息\r\ncanal.instance.dbPassword = retl  #改成自己的数据库信息\r\ncanal.instance.defaultDatabaseName =   #改成自己的数据库信息\r\ncanal.instance.connectionCharsetNumber = 33  #改成自己的数据库信息\r\ncanal.instance.connectionCharset = UTF-8  #改成自己的数据库信息\r\n\r\n# table regex\r\ncanal.instance.filter.regex = .*\\\\..*\r\n\r\n#################################################\r\n
    \r\n

    \r\n

    \r\n

    说明:

    \r\n
      \r\n
    • canal.instance.connectionCharset 代表数据库的编码方式对应到java中的编码类型,比如UTF-8,GBK , ISO-8859-1
    • \r\n
    • canal.instance.connectionCharsetNumber 代表数据库的编码方式对应mysql中的唯一id,详细的映射关系可查看:com.mysql.jdbc.CharsetMapping.INDEX_TO_CHARSET
      针对常见的编码:
      utf-8 <=> 33
      gb2312 <=> 24
      gbk <=> 28
    • \r\n
    \r\n

    4. 准备启动

    \r\n

    \r\n
    sh bin/startup.sh
    \r\n

    \r\n

    5. 查看日志

    \r\n
    vi logs/canal/canal.log
    \r\n
    2013-02-05 22:45:27.967 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## start the canal server.\r\n2013-02-05 22:45:28.113 [main] INFO  com.alibaba.otter.canal.deployer.CanalController - ## start the canal server[10.1.29.120:11111]\r\n2013-02-05 22:45:28.210 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## the canal server is running now ......
    \r\n

    \r\n

    具体instance的日志:

    \r\n
    vi logs/example/example.log
    \r\n
    2013-02-05 22:50:45.636 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [canal.properties]\r\n2013-02-05 22:50:45.641 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [example/instance.properties]\r\n2013-02-05 22:50:45.803 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-example \r\n2013-02-05 22:50:45.810 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start successful....
    \r\n

    \r\n

    6. 关闭

    \r\n
    sh bin/stop.sh
    \r\n

    \r\n

    it's over.

    \r\n
    \r\n

    ClientExample

    \r\n

    依赖配置:(目前暂未正式发布到mvn仓库,所以需要各位下载canal源码后手工执行下mvn clean install -Dmaven.test.skip)

    \r\n
    <dependency>\r\n    <groupId>com.alibaba.otter</groupId>\r\n    <artifactId>canal.client</artifactId>\r\n    <version>1.0.0</version>\r\n</dependency>
    \r\n

    \r\n

    1. 创建mvn标准工程:

    \r\n
    mvn archetype:create -DgroupId=com.alibaba.otter -DartifactId=canal.sample
    \r\n

    \r\n

    2. 修改pom.xml,添加依赖

    \r\n

    \r\n

    3. ClientSample代码

    \r\n
    package com.alibaba.otter.canal.sample;\r\n\r\nimport java.net.InetSocketAddress;\r\nimport java.util.List;\r\n\r\nimport com.alibaba.otter.canal.common.utils.AddressUtils;\r\nimport com.alibaba.otter.canal.protocol.Message;\r\nimport com.alibaba.otter.canal.protocol.CanalEntry.Column;\r\nimport com.alibaba.otter.canal.protocol.CanalEntry.Entry;\r\nimport com.alibaba.otter.canal.protocol.CanalEntry.EntryType;\r\nimport com.alibaba.otter.canal.protocol.CanalEntry.EventType;\r\nimport com.alibaba.otter.canal.protocol.CanalEntry.RowChange;\r\nimport com.alibaba.otter.canal.protocol.CanalEntry.RowData;\r\n\r\npublic class SimpleCanalClientExample {\r\n\r\n    public static void main(String args[]) {\r\n        // 创建链接\r\n        CanalConnector connector = CanalConnectors.newSingleConnector(new InetSocketAddress(AddressUtils.getHostIp(),\r\n                                                                                            11111), \"example\", \"\", \"\");\r\n        int batchSize = 1000;\r\n        int emptyCount = 0;\r\n        try {\r\n            connector.connect();\r\n            connector.subscribe(\".*\\\\..*\");\r\n            connector.rollback();\r\n            int totalEmtryCount = 120;\r\n            while (emptyCount < totalEmtryCount) {\r\n                Message message = connector.getWithoutAck(batchSize); // 获取指定数量的数据\r\n                long batchId = message.getId();\r\n                int size = message.getEntries().size();\r\n                if (batchId == -1 || size == 0) {\r\n                    emptyCount++;\r\n                    System.out.println(\"empty count : \" + emptyCount);\r\n                    try {\r\n                        Thread.sleep(1000);\r\n                    } catch (InterruptedException e) {\r\n                    }\r\n                } else {\r\n                    emptyCount = 0;\r\n                    // System.out.printf(\"message[batchId=%s,size=%s] \\n\", batchId, size);\r\n                    printEntry(message.getEntries());\r\n                }\r\n\r\n                connector.ack(batchId); // 提交确认\r\n                // connector.rollback(batchId); // 处理失败, 回滚数据\r\n            }\r\n\r\n            System.out.println(\"empty too many times, exit\");\r\n        } finally {\r\n            connector.disconnect();\r\n        }\r\n    }\r\n\r\n    private static void printEntry(List<Entry> entrys) {\r\n        for (Entry entry : entrys) {\r\n            if (entry.getEntryType() == EntryType.TRANSACTIONBEGIN || entry.getEntryType() == EntryType.TRANSACTIONEND) {\r\n                continue;\r\n            }\r\n\r\n            RowChange rowChage = null;\r\n            try {\r\n                rowChage = RowChange.parseFrom(entry.getStoreValue());\r\n            } catch (Exception e) {\r\n                throw new RuntimeException(\"ERROR ## parser of eromanga-event has an error , data:\" + entry.toString(),\r\n                                           e);\r\n            }\r\n\r\n            EventType eventType = rowChage.getEventType();\r\n            System.out.println(String.format(\"================> binlog[%s:%s] , name[%s,%s] , eventType : %s\",\r\n                                             entry.getHeader().getLogfileName(), entry.getHeader().getLogfileOffset(),\r\n                                             entry.getHeader().getSchemaName(), entry.getHeader().getTableName(),\r\n                                             eventType));\r\n\r\n            for (RowData rowData : rowChage.getRowDatasList()) {\r\n                if (eventType == EventType.DELETE) {\r\n                    printColumn(rowData.getBeforeColumnsList());\r\n                } else if (eventType == EventType.INSERT) {\r\n                    printColumn(rowData.getAfterColumnsList());\r\n                } else {\r\n                    System.out.println(\"-------> before\");\r\n                    printColumn(rowData.getBeforeColumnsList());\r\n                    System.out.println(\"-------> after\");\r\n                    printColumn(rowData.getAfterColumnsList());\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    private static void printColumn(List<Column> columns) {\r\n        for (Column column : columns) {\r\n            System.out.println(column.getName() + \" : \" + column.getValue() + \"    update=\" + column.getUpdated());\r\n        }\r\n    }\r\n}
    \r\n

    \r\n

    4. 运行Client

    \r\n

    首先启动Canal Server,可参加QuickStart : http://agapple.iteye.com/blogs/1796070

    \r\n

    启动Canal Client后,可以从控制台从看到类似消息:

    \r\n
    empty count : 1\r\nempty count : 2\r\nempty count : 3\r\nempty count : 4
    \r\n

    此时代表当前数据库无变更数据

    \r\n

    \r\n

    5. 触发数据库变更

    \r\n
    mysql> use test;\r\nDatabase changed\r\nmysql> CREATE TABLE `xdual` (\r\n    ->   `ID` int(11) NOT NULL AUTO_INCREMENT,\r\n    ->   `X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n    ->   PRIMARY KEY (`ID`)\r\n    -> ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ;\r\nQuery OK, 0 rows affected (0.06 sec)\r\n\r\nmysql> insert into xdual(id,x) values(null,now());Query OK, 1 row affected (0.06 sec)
    \r\n

    \r\n

    可以从控制台中看到:

    \r\n
    empty count : 1\r\nempty count : 2\r\nempty count : 3\r\nempty count : 4\r\n================> binlog[mysql-bin.001946:313661577] , name[test,xdual] , eventType : INSERT\r\nID : 4    update=true\r\nX : 2013-02-05 23:29:46    update=true
    \r\n

    \r\n

    最后:

    \r\n

    整个代码在附件中可以下载,如有问题可及时联系。

    \r\n
    \r\n \r\n
    \r\ncanal.sample.tar.gz (2.2 KB)\r\n
    \r\n","google":"UA-10379866-5","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/release.html b/release.html new file mode 100755 index 00000000..33d973c6 --- /dev/null +++ b/release.html @@ -0,0 +1,46 @@ + + + + + + + + + + + Release Notes + + + + + + + + + + + +
    +
    +

    Release Notes

    +
    + +
    +
    + + diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 00000000..c6a6452d --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,69 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/releasenotes.plugin.css b/stylesheets/releasenotes.plugin.css new file mode 100644 index 00000000..dc27faa5 --- /dev/null +++ b/stylesheets/releasenotes.plugin.css @@ -0,0 +1,274 @@ + + + + +.milestoneContainer{ + padding-bottom:35px; + margin-bottom:10px; +} + .milestoneContainer.separator{background:url("../images/lineseparator.png") bottom center no-repeat;} + .milestoneContainer .cursor:hover{cursor:pointer;} + +h3.release {margin:0 0 2px 0;font-size:18px;} +p.dateRelease{margin:0 0 10px 0; font-size:14px;} + + .milestoneContainer .body p{padding:5px 0; margin:0;} + .milestoneContainer pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12.025px; + line-height: 18px; + background-color: whiteSmoke; + border: 1px solid #CCC; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; + } + .milestoneContainer code, .milestoneContainer pre { + padding: 0 3px 2px; + font-family: Menlo,Monaco,"Courier New",monospace; + font-size: 12px; + color: #333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + + + /* BUTTONS */ + .milestoneContainer .btn { + display: inline-block; + text-decoration:none; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + padding: 4px 10px 4px; + margin-bottom: 0; + font-size: 13px; + line-height: 18px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(enabled=false); + border: 1px solid #cccccc; + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + cursor: pointer; + *margin-left: .3em; + } + .milestoneContainer .btn:hover, + .milestoneContainer .btn:active{ + background-color: #e6e6e6; + } + .milestoneContainer .btn:active, + .milestoneContainer .btn.active { + background-color: #cccccc \9; + } + .milestoneContainer .btn:first-child { + *margin-left: 0; + } + .milestoneContainer .btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; + } + .milestoneContainer .btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + } + .milestoneContainer .btn:active { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + background-color: #e6e6e6; + background-color: #d9d9d9 \9; + outline: 0; + } + + + /* ISSUE DESCRIPTION */ + .milestoneContainer .date{ + font-size:14px; + } + .milestoneContainer .cmeta .date {font-size:11px;} + .milestoneContainer .issue{ + padding-bottom: 3px; + } + .milestoneContainer .issues{ + color:#555; + } + .milestoneContainer .issueTitle{ + line-height:24px; + font-size:13px; + } + .milestoneContainer .label{ + display:inline-block; + font-family: arial; + font-weight:normal; + line-height: 13px; + color: white; + vertical-align: middle; + white-space: nowrap; + font-size:12px; + color:#fff; + text-shadow: 1px 1px 1 #000; + padding:3px 4px; + border-radius:5px; + margin-top: -6px; + margin-right:5px; + } + + + .milestoneContainer .btnComments{ + margin:-8px 0 15px 63px ; + } + + .milestoneContainer .hidden{display:none;} + .milestoneContainer .content-body{ + padding-top:10px; + margin-top:15px; + border-top:1px solid #CACACA; + } + .milestoneContainer .normal-comment .content-body{ + padding-top: 0px; + margin-top: 0px; + border-top: none; + } + + /* COMMENTS */ + + .milestoneContainer .new-comments .bubble .comment { margin: 0 } + .milestoneContainer .view-pull-request .new-comments .bubble .commit-comment { margin-top: 3px } + .milestoneContainer .new-comments .bubble .commit-comment.thread-start { margin-top: 0 } + .milestoneContainer .bubble .comment-form { margin: 0 } + + .milestoneContainer .avatar-bubble { + margin: 20px 0; + padding-left: 60px; + background: url('../images/bubble-arrow.png') 51px 20px no-repeat; + } + .milestoneContainer .avatar-bubble>.avatar { + position: relative; + float: left; + margin-left: -60px; + } + .bubble { + padding: 3px; + background: #eee; + border-radius: 3px; + } + .milestoneContainer .avatar-bubble .form-actions { margin-top: 10px } + .milestoneContainer .bubble .file-box { margin-bottom: 0 } + + .milestoneContainer .avatar img { border-radius: 3px } + + .milestoneContainer .starting-comment { + margin: 0; + background: #fff; + padding:0px; + border: 1px solid #CACACA; + border-radius: 2px; + } + .milestoneContainer .normal-comment .starting-comment{ padding:10px;} + .milestoneContainer .starting-comment .content-title { border-bottom: none } + .milestoneContainer .starting-comment h2.content-title { + margin: 0 0 -6px; + font-size: 20px; + font-weight: bold; + } + .milestoneContainer .starting-comment .body p.author { + margin: 0px 0 0; + color: #666; + font-size: 12px; + } + .milestoneContainer .starting-comment p.author a { + font-weight: bold; + color: #666; + } + .milestoneContainer .new-comments .starting-comment .body { + padding: 0 10px; + font-size: 13px; + background: #fff; + } + .milestoneContainer .comment .cmeta { + height: 33px; + padding: 0 10px; + border-bottom: 1px solid #CCC; + background-color: #F8F8F8; + background-image: -moz-linear-gradient(#F8F8F8,#E1E1E1); + background-image: -webkit-linear-gradient(#F8F8F8,#E1E1E1); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#e1e1e1',GradientType=0)"; + } + .milestoneContainer .comment .cmeta p.author { + margin: 0; + float: left; + max-width: 600px; + font-size: 12px; + height: 33px; + line-height: 33px; + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + + .milestoneContainer .comment .cmeta .icon { + display: inline-block; + margin-top: -2px; + margin-left: 0px; + width: 16px; + height: 16px; + vertical-align: middle; + background: url('../images/icons.png') 0 0 no-repeat; + } + .milestoneContainer .comment .cmeta p.author a { + color: #222; + } + + .milestoneContainer .comment .cmeta p.info { + float: right; + margin: 0; + font-size: 11px; + height: 33px; + line-height: 33px; + } + + .milestoneContainer .comment > .body { + position: relative; + padding: 10px; + color: #333; + font-size: 12px; + background: #FBFBFB; + } \ No newline at end of file diff --git a/stylesheets/style.css b/stylesheets/style.css new file mode 100755 index 00000000..cbf814ca --- /dev/null +++ b/stylesheets/style.css @@ -0,0 +1,30 @@ +body{ + background:url(../images/bg.jpg); + text-shadow: 1px 1px 0px white; + margin: 0; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + font-size: 13px; + line-height: 18px; + color: #333; +} + +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-family: inherit; + font-weight: bold; + color: inherit; + text-rendering: optimizelegibility; +} +h1 { + font-size: 30px; + line-height: 36px; + padding: 50px 0 20px; +} +#websiteContainer{ + background:url(../images/bg2.png) top left no-repeat; + height: 529px; +} +.containerRelease{ + width:780px; + margin-left:230px; +} diff --git a/stylesheets/styles.css b/stylesheets/styles.css new file mode 100644 index 00000000..f14d9e46 --- /dev/null +++ b/stylesheets/styles.css @@ -0,0 +1,413 @@ +@import url(https://fonts.googleapis.com/css?family=Arvo:400,700,400italic); + +/* MeyerWeb Reset */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + + +/* Base text styles */ + +body { + padding:10px 50px 0 0; + font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + color: #232323; + background-color: #FBFAF7; + margin: 0; + line-height: 1.8em; + -webkit-font-smoothing: antialiased; + +} + +h1, h2, h3, h4, h5, h6 { + color:#232323; + margin:36px 0 10px; +} + +p, ul, ol, table, dl { + margin:0 0 22px; +} + +h1, h2, h3 { + font-family: Arvo, Monaco, serif; + line-height:1.3; + font-weight: normal; +} + +h1,h2, h3 { + display: block; + border-bottom: 1px solid #ccc; + padding-bottom: 5px; +} + +h1 { + font-size: 30px; +} + +h2 { + font-size: 24px; +} + +h3 { + font-size: 18px; +} + +h4, h5, h6 { + font-family: Arvo, Monaco, serif; + font-weight: 700; +} + +a { + color:#C30000; + font-weight:200; + text-decoration:none; +} + +a:hover { + text-decoration: underline; +} + +a small { + font-size: 12px; +} + +em { + font-style: italic; +} + +strong { + font-weight:700; +} + +ul li { + list-style: inside; + padding-left: 25px; +} + +ol li { + list-style: decimal inside; + padding-left: 20px; +} + +blockquote { + margin: 0; + padding: 0 0 0 20px; + font-style: italic; +} + +dl, dt, dd, dl p { + font-color: #444; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + border:0; + background:#ccc; + height:1px; + margin:0 0 24px; +} + +/* Images */ + +img { + position: relative; + margin: 0 auto; + max-width: 650px; + padding: 5px; + margin: 10px 0 32px 0; + border: 1px solid #ccc; +} + + +/* Code blocks */ + +code, pre { + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + color:#000; + font-size:14px; +} + +pre { + padding: 4px 12px; + background: #FDFEFB; + border-radius:4px; + border:1px solid #D7D8C8; + overflow: auto; + overflow-y: hidden; + margin-bottom: 32px; +} + + +/* Tables */ + +table { + width:100%; +} + +table { + border: 1px solid #ccc; + margin-bottom: 32px; + text-align: left; + } + +th { + font-family: 'Arvo', Helvetica, Arial, sans-serif; + font-size: 18px; + font-weight: normal; + padding: 10px; + background: #232323; + color: #FDFEFB; + } + +td { + padding: 10px; + background: #ccc; + } + + +/* Wrapper */ +.wrapper { + width:960px; +} + + +/* Header */ + +header { + background-color: #171717; + color: #FDFDFB; + width:170px; + float:left; + position:fixed; + border: 1px solid #000; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + padding: 34px 25px 22px 50px; + margin: 30px 25px 0 0; + -webkit-font-smoothing: antialiased; +} + +p.header { + font-size: 16px; +} + +h1.header { + font-family: Arvo, sans-serif; + font-size: 30px; + font-weight: 300; + line-height: 1.3em; + border-bottom: none; + margin-top: 0; +} + + +h1.header, a.header, a.name, header a{ + color: #fff; +} + +a.header { + text-decoration: underline; +} + +a.name { + white-space: nowrap; +} + +header ul { + list-style:none; + padding:0; +} + +header li { + list-style-type: none; + width:132px; + height:15px; + margin-bottom: 12px; + line-height: 1em; + padding: 6px 6px 6px 7px; + + background: #AF0011; + background: -moz-linear-gradient(top, #AF0011 0%, #820011 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #AF0011 0%,#820011 100%); + background: -o-linear-gradient(top, #AF0011 0%,#820011 100%); + background: -ms-linear-gradient(top, #AF0011 0%,#820011 100%); + background: linear-gradient(top, #AF0011 0%,#820011 100%); + + border-radius:4px; + border:1px solid #0D0D0D; + + -webkit-box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); + box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); + +} + +header li:hover { + background: #C3001D; + background: -moz-linear-gradient(top, #C3001D 0%, #950119 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #C3001D 0%,#950119 100%); + background: -o-linear-gradient(top, #C3001D 0%,#950119 100%); + background: -ms-linear-gradient(top, #C3001D 0%,#950119 100%); + background: linear-gradient(top, #C3001D 0%,#950119 100%); +} + +a.buttons { + -webkit-font-smoothing: antialiased; + background: url(../images/arrow-down.png) no-repeat; + font-weight: normal; + text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0; + padding: 2px 2px 2px 22px; + height: 30px; +} + +a.github { + background: url(../images/octocat-small.png) no-repeat 1px; +} + +a.buttons:hover { + color: #fff; + text-decoration: none; +} + + +/* Section - for main page content */ + +section { + width:650px; + float:right; + padding-bottom:50px; +} + + +/* Footer */ + +footer { + width:170px; + float:left; + position:fixed; + bottom:10px; + padding-left: 50px; +} + +@media print, screen and (max-width: 960px) { + + div.wrapper { + width:auto; + margin:0; + } + + header, section, footer { + float:none; + position:static; + width:auto; + } + + footer { + border-top: 1px solid #ccc; + margin:0 84px 0 50px; + padding:0; + } + + header { + padding-right:320px; + } + + section { + padding:20px 84px 20px 50px; + margin:0 0 20px; + } + + header a small { + display:inline; + } + + header ul { + position:absolute; + right:130px; + top:84px; + } +} + +@media print, screen and (max-width: 720px) { + body { + word-wrap:break-word; + } + + header { + padding:10px 20px 0; + margin-right: 0; + } + + section { + padding:10px 0 10px 20px; + margin:0 0 30px; + } + + footer { + margin: 0 0 0 30px; + } + + header ul, header p.view { + position:static; + } +} + +@media print, screen and (max-width: 480px) { + + header ul li.download { + display:none; + } + + footer { + margin: 0 0 0 20px; + } + + footer a{ + display:block; + } + +} + +@media print { + body { + padding:0.4in; + font-size:12pt; + color:#444; + } +} \ No newline at end of file diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 00000000..6a618f31 --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,581 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* Style */ + +body { + font-size: 15px; + font-family: Arial, Arial, Helvetica, sans-serif; + line-height: 1.5; + background: #D1D1D1; +} + +a { + color: #63a52a; + text-decoration: none; + -webkit-transition: color ease-in-out 0.3s; +} + +a:hover { + text-decoration: underline; + color: #90D355; +} + +h1.title { + margin: 30px 20px 10px; + font-size: 60px; + font-weight: bold; + font-style: italic; + font-family:Georgia, serif; + text-align: center; +} + +.wrapper { + width: 675px; + margin: 0 auto; +} + +#container { + border: 1px solid #2a2a2a; + background: #ddd url(../images/pattern.png); + box-shadow: 0 0 5px #b1b1b1; +} + +p.tagline { + padding: 20px 20px 0; + color: #fff; + font-size: 17px; +} + +#main { + margin-top: 20px; + padding: 0 20px 90px; + background-color: #fff; +} + +.download-bar { + background: #222; + border: 5px solid #444; + padding: 10px; + margin: 0 -35px 20px; + position: relative; +} + +.download-bar .inner { + overflow: hidden; +} + +.download-bar .watch-fork iframe { + display: block; + float: left; + border-right: 1px solid #ddd; + padding-right: 5px; +} +.download-bar .watch-fork iframe.last { + border-right: 0 none; + padding-right: 0; + padding-left: 5px; + border-left: 1px solid #fff; +} +.download-bar .watch-fork { + overflow: hidden; + float: right; + background-color: #eee; + padding: 5px; + border-radius: 3px; +} + +.download-bar .blc { + border: 10px solid black; + border-color: transparent transparent black; + width: 0; + height: 0; + display: block; + position: absolute; + bottom: -15px; + left: 0; + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} + +.download-bar .trc { + border: 10px solid black; + border-color: black transparent transparent; + width: 0; + height: 0; + display: block; + position: absolute; + top: -15px; + right: 0; + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} + +.download-bar .avatar { + border: 1px solid black; + display: block; + padding: 4px; + float: left; +} + +.download-bar .avatar img { + display: block; +} + +.download-bar a.code { + background: transparent url(../images/code.png) no-repeat 0 2px; + padding-left: 35px; + margin-top: 8px; + display: block; + float: left; + text-indent: 0; + width: auto; + height: auto; + opacity: 1; + -moz-opacity: 1; + filter:alpha(opacity=1); +} + +.current-section { + position: fixed; + top: 0; + left: 50%; + width: 693px; + margin-left: -352px; + background: #222; + border: 5px solid #444; + color: #fff; + opacity: 0; + visibility: hidden; + -webkit-transition: opacity ease-in-out 0.3s; +} + +.current-section p { + padding: 5px 27px; + font-size: 24px; + font-weight: bold; +} + +.current-section a { + float: right; + text-indent: -10000px; + background: transparent url(../images/top.png) no-repeat 0 0; + width: 20px; + height: 20px; + opacity: 0.8; + margin-right: 12px; + margin-top: 12px; + -moz-opacity: 0.8; + filter:alpha(opacity=8); + -webkit-transition: opacity ease-in-out 0.3s; +} + +.current-section a:hover { + opacity: 1; + -moz-opacity: 1; + filter:alpha(opacity=1); +} + +.current-section a.zip { + margin-right: 8px; +} + +a.zip, +a.zip span { + background: transparent url(../images/zip.png) no-repeat 0 0; + width: 30px; + height: 21px; + opacity: 0.8; + display: inline-block; + text-indent: -10000px; + -moz-opacity: 0.8; + filter:alpha(opacity=8); + -webkit-transition: opacity ease-in-out 0.3s; +} + +a.tar, +a.tar span { + background: transparent url(../images/tar.png) no-repeat 0 0; + width: 30px; + height: 21px; + opacity: 0.8; + display: inline-block; + text-indent: -10000px; + -moz-opacity: 0.8; + filter:alpha(opacity=8); + -webkit-transition: opacity ease-in-out 0.3s; +} + +a.code { + background: transparent url(../images/code.png) no-repeat 0 2px; + width: 30px; + height: 21px; + display: block; + opacity: 0.8; + display: inline-block; + text-indent: -10000px; + -moz-opacity: 0.8; + filter:alpha(opacity=8); + -webkit-transition: opacity ease-in-out 0.3s; +} + +a.zip:hover, +a.tar:hover, +a.code:hover { + opacity: 1; + -moz-opacity: 1; + filter:alpha(opacity=1); +} + +a.download-button { + border: 1px solid black; + border-radius: 3px; + display: inline-block; + text-indent: 0!important; + width: auto; + float: right; + background: #999; /* for non-css3 browsers */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E'); /* for IE */ + background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E)); /* for webkit browsers */ + background: -moz-linear-gradient(top, #37ADD4, #1B657E); /* for firefox 3.6+ */ + height: auto; + margin-left: 10px; +} + +a.download-button span { + background-position: 10px 5px; + width: auto; + height: auto; + padding: 5px 10px; + padding-left: 45px; + display: inline-block; + text-indent: 0!important; + color: #fff; +} + +footer { + margin-bottom: 60px; + padding-bottom: 60px; +} + +footer .owner { + background: #222; + border: 5px solid #444; + padding: 5px 15px; + margin: -67px -10px 35px; + color: #d6d6d6; +} + +footer .creds small { + float: right; + font-size: 10px; + text-align: right; + margin-left: 15px; +} + +footer .owner .avatar { + background-color: #666; + display: block; + margin: -19px 10px 0 0; + width: 60px; + float: left; +} + +footer .owner img { + display: block; + border: 1px solid #2a2a2a; + margin: 5px; +} + +footer .owner p { + font-family:Georgia, serif; +} + +footer .owner p a { + font-size: 16px; + font-style: italic; +} + +/* Markdown */ +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6, +.markdown-body p, +.markdown-body pre, +.markdown-body ul, +.markdown-body ol, +.markdown-body dl, +.markdown-body table, +.markdown-body blockquote { + margin-bottom: 20px; +} + +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6 { + font-weight: bold; +} + +.markdown-body h1 { + font-size: 28px; +} + +.markdown-body h2 { + font-size: 24px; + color: #557398; +} + +.markdown-body h3 { + font-size: 20px; +} + +.markdown-body h4 { + font-size: 18px; +} + +.markdown-body h5 { + font-size: 16px; +} + +.markdown-body pre { + padding: 10px 70px 10px 0; + margin-left: -20px; + margin-right: -20px; + font-family: 'Monaco', 'Lucida Console', monospace; + font-size: 13px; + line-height: 20px; + box-shadow: inset 0 0 5px #000; + word-wrap: break-word; + background-color:#3b3b3b; + color: #d6d6d6; +} + +.markdown-body pre.lines { + font-size: 12px; + margin:0 10px 0 -20px; + padding: 10px; + float: left; + display: block; + text-align: right; + box-shadow: none; + background-color:#2a2a2a; + color: #d6d6d6; +} + +.markdown-body ul, +.markdown-body ol { + padding-left: 30px; +} + +.markdown-body ul { + list-style-type: disc; +} + +.markdown-body li, +.markdown-body li p, +.markdown-body dd, +.markdown-body dd p { + margin-bottom: 10px; +} + +.markdown-body li pre, +.markdown-body li pre.lines, +.markdown-body dd pre, +.markdown-body dd pre.lines { + margin-left: -35px; +} + +.markdown-body dt { + font-weight: bold; + font-style: italic; +} + +.markdown-body dd { + margin-left: 15px; +} + +.markdown-body table { + width: 673px; + margin-left: -20px; + margin-right: -20px; +} + +.markdown-body tbody { + border-top: 2px solid #557398; + border-bottom: 2px solid #557398; + background-color: #EBEFF4; +} + +.markdown-body table td * { + margin: 0; +} + +.markdown-body td { + border-right: 1px solid #557398; + border-bottom: 1px solid #557398; + padding: 5px; +} + +.markdown-body td:first-child, +.markdown-body th:first-child { + width: 30%; + padding-left: 20px; +} + +.markdown-body td:last-child { + border-right: 0 none; +} + +.markdown-body th { + font-size: 18px; + font-weight: bold; + text-align: left; + padding: 5px; +} + +.markdown-body tt { + background-color:#3b3b3b; + color: #d6d6d6; + padding: 2px 3px; +} + +.markdown-body blockquote { + font-style: italic; + font-family:Georgia, serif; + font-size: 17px; + border-top: 3px solid #333; + border-bottom: 3px solid #333; + padding: 10px 20px; + padding-left: 50px; +} + +.markdown-body blockquote:before { + font-style: italic; + font-family: Georgia, serif; + font-size: 90px; + height: 90px; + margin-left: -60px; + margin-top: -25px; + content: "‟"; + display: block; + float: left; +} + +.markdown-body img { + max-width: 100%; + @include box-sizing(border-box); +} + +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ \ No newline at end of file