From e5021cdbc83f441ad379c80d4c14f30e6df95096 Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Wed, 22 Jul 2009 20:50:06 +0000 Subject: [PATCH] remove the docs/build folder revert the removal of the __rpcapi file for auto-generating the rpc api docs --- deluge/__rpcapi.py | 20 + .../ui/web/js/Deluge.Preferences.Downloads.js | 62 +- docs/build/doctrees/core/index.doctree | Bin 2607 -> 0 bytes docs/build/doctrees/core/rpc.doctree | Bin 111709 -> 0 bytes docs/build/doctrees/environment.pickle | Bin 27168 -> 0 bytes docs/build/doctrees/index.doctree | Bin 5971 -> 0 bytes .../build/doctrees/interfaces/console.doctree | Bin 2380 -> 0 bytes docs/build/doctrees/interfaces/gtk.doctree | Bin 2360 -> 0 bytes docs/build/doctrees/interfaces/index.doctree | Bin 2910 -> 0 bytes docs/build/doctrees/interfaces/web.doctree | Bin 5732 -> 0 bytes docs/build/doctrees/modules/common.doctree | Bin 83586 -> 0 bytes docs/build/doctrees/modules/config.doctree | Bin 49859 -> 0 bytes docs/build/html/.buildinfo | 4 - docs/build/html/_sources/core/index.txt | 6 - docs/build/html/_sources/core/rpc.txt | 107 ---- docs/build/html/_sources/index.txt | 30 - .../html/_sources/interfaces/console.txt | 2 - docs/build/html/_sources/interfaces/gtk.txt | 2 - docs/build/html/_sources/interfaces/index.txt | 10 - docs/build/html/_sources/interfaces/web.txt | 19 - docs/build/html/_sources/modules/common.txt | 5 - docs/build/html/_sources/modules/config.txt | 11 - docs/build/html/_static/basic.css | 414 ------------- docs/build/html/_static/default.css | 201 ------- docs/build/html/_static/doctools.js | 232 -------- docs/build/html/_static/file.png | Bin 392 -> 0 bytes docs/build/html/_static/jquery.js | 32 - docs/build/html/_static/minus.png | Bin 199 -> 0 bytes docs/build/html/_static/plus.png | Bin 199 -> 0 bytes docs/build/html/_static/pygments.css | 61 -- docs/build/html/_static/searchtools.js | 467 --------------- docs/build/html/core/index.html | 126 ---- docs/build/html/core/rpc.html | 557 ----------------- docs/build/html/genindex.html | 284 --------- docs/build/html/index.html | 142 ----- docs/build/html/interfaces/console.html | 116 ---- docs/build/html/interfaces/gtk.html | 116 ---- docs/build/html/interfaces/index.html | 122 ---- docs/build/html/interfaces/web.html | 137 ----- docs/build/html/modindex.html | 109 ---- docs/build/html/modules/common.html | 561 ------------------ docs/build/html/modules/config.html | 360 ----------- docs/build/html/objects.inv | 93 --- docs/build/html/search.html | 98 --- docs/build/html/searchindex.js | 1 - docs/source/core/rpc.rst | 4 +- 46 files changed, 46 insertions(+), 4465 deletions(-) create mode 100644 deluge/__rpcapi.py delete mode 100644 docs/build/doctrees/core/index.doctree delete mode 100644 docs/build/doctrees/core/rpc.doctree delete mode 100644 docs/build/doctrees/environment.pickle delete mode 100644 docs/build/doctrees/index.doctree delete mode 100644 docs/build/doctrees/interfaces/console.doctree delete mode 100644 docs/build/doctrees/interfaces/gtk.doctree delete mode 100644 docs/build/doctrees/interfaces/index.doctree delete mode 100644 docs/build/doctrees/interfaces/web.doctree delete mode 100644 docs/build/doctrees/modules/common.doctree delete mode 100644 docs/build/doctrees/modules/config.doctree delete mode 100644 docs/build/html/.buildinfo delete mode 100644 docs/build/html/_sources/core/index.txt delete mode 100644 docs/build/html/_sources/core/rpc.txt delete mode 100644 docs/build/html/_sources/index.txt delete mode 100644 docs/build/html/_sources/interfaces/console.txt delete mode 100644 docs/build/html/_sources/interfaces/gtk.txt delete mode 100644 docs/build/html/_sources/interfaces/index.txt delete mode 100644 docs/build/html/_sources/interfaces/web.txt delete mode 100644 docs/build/html/_sources/modules/common.txt delete mode 100644 docs/build/html/_sources/modules/config.txt delete mode 100644 docs/build/html/_static/basic.css delete mode 100644 docs/build/html/_static/default.css delete mode 100644 docs/build/html/_static/doctools.js delete mode 100644 docs/build/html/_static/file.png delete mode 100644 docs/build/html/_static/jquery.js delete mode 100644 docs/build/html/_static/minus.png delete mode 100644 docs/build/html/_static/plus.png delete mode 100644 docs/build/html/_static/pygments.css delete mode 100644 docs/build/html/_static/searchtools.js delete mode 100644 docs/build/html/core/index.html delete mode 100644 docs/build/html/core/rpc.html delete mode 100644 docs/build/html/genindex.html delete mode 100644 docs/build/html/index.html delete mode 100644 docs/build/html/interfaces/console.html delete mode 100644 docs/build/html/interfaces/gtk.html delete mode 100644 docs/build/html/interfaces/index.html delete mode 100644 docs/build/html/interfaces/web.html delete mode 100644 docs/build/html/modindex.html delete mode 100644 docs/build/html/modules/common.html delete mode 100644 docs/build/html/modules/config.html delete mode 100644 docs/build/html/objects.inv delete mode 100644 docs/build/html/search.html delete mode 100644 docs/build/html/searchindex.js diff --git a/deluge/__rpcapi.py b/deluge/__rpcapi.py new file mode 100644 index 000000000..26bb9cc34 --- /dev/null +++ b/deluge/__rpcapi.py @@ -0,0 +1,20 @@ +from new import classobj +from deluge.core.core import Core +from deluge.core.daemon import Daemon + +class RpcApi: + pass + +def scan_for_methods(obj): + methods = { + '__doc__': 'Methods available in %s' % obj.__name__.lower() + } + for d in dir(obj): + if not hasattr(getattr(obj,d), '_rpcserver_export'): + continue + methods[d] = getattr(obj, d) + cobj = classobj(obj.__name__.lower(), (object,), methods) + setattr(RpcApi, obj.__name__.lower(), cobj) + +scan_for_methods(Core) +scan_for_methods(Daemon) \ No newline at end of file diff --git a/deluge/ui/web/js/Deluge.Preferences.Downloads.js b/deluge/ui/web/js/Deluge.Preferences.Downloads.js index cb72d3b6b..96e92c02b 100644 --- a/deluge/ui/web/js/Deluge.Preferences.Downloads.js +++ b/deluge/ui/web/js/Deluge.Preferences.Downloads.js @@ -23,19 +23,16 @@ defaultType: 'textfield', autoHeight: true }); - this.fields['download_location'] = this.fieldsets['folders'].add({ name: 'download_location', fieldLabel: _('Download to'), width: 125 }); - this.fields['move_completed'] = this.fieldsets['folders'].add({ name: 'move_completed', fieldLabel: _('Move completed to'), width: 125 }); - this.fields['copy_torrent_files'] = this.fieldsets['folders'].add({ name: 'copy_torrent_files', fieldLabel: _('Copy of .torrent files to'), @@ -48,13 +45,34 @@ title: _('Allocation'), autoHeight: true, labelWidth: 1, - defaultType: 'radio' + defaultType: 'radiogroup' }); - this.fields['compact_allocation'] = this.fieldsets['allocation'].add({ name: 'compact_allocation', labelSeparator: '', - boxLabel: _('Compact') + items: [ + {boxLabel: _('Compact'), value: 'true'}, + {boxLabel: _('Full'), value: 'false'} + ] + }); + + this.fieldsets['options'] = this.add({ + xtype: 'fieldset', + border: false, + title: _('Options'), + autoHeight: true, + labelWidth: 1, + defaultType: 'checkbox' + }); + this.fields['prioritize_first_last'] = this.fieldsets['options'].add({ + name: 'prioritize_first_last', + labelSeparator: '', + boxLabel: _('Prioritize first and last pieces of torrent') + }); + this.fields['add_paused'] = this.fieldsets['options'].add({ + name: 'add_paused', + labelSeparator: '', + boxLabel: _('Add torrents in Paused state') }); }, @@ -63,34 +81,4 @@ } }); Deluge.Preferences.addPage(new DownloadPanel()); -})(); - -/*Deluge.Preferences.addPage({ - - items: [, { - - items: [{ - - }, { - name: 'compact_allocation', - labelSeparator: '', - boxLabel: _('Full') - }] - }, { - xtype: 'fieldset', - border: false, - title: _('Options'), - autoHeight: true, - labelWidth: 1, - defaultType: 'checkbox', - items: [{ - name: 'prioritize_first_last', - labelSeparator: '', - boxLabel: _('Prioritize first and last pieces of torrent') - }, { - name: 'add_paused', - labelSeparator: '', - boxLabel: _('Add torrents in Paused state') - }] - }] -});*/ \ No newline at end of file +})(); \ No newline at end of file diff --git a/docs/build/doctrees/core/index.doctree b/docs/build/doctrees/core/index.doctree deleted file mode 100644 index 6dc1f24972b8b26f7cd2996f2771d3efe8f0f317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2607 zcmZo*(nwCpPcALV%qiB(%TGxy<^pkZQ}ar=3K{bYnQ9A}H9|S_5_3~aDhpDJ3t4Il zStIxv7#K=2QWa8Cb4t@w6_WFdQVZGqibDm9OOuLAGD}KJGV}A|Q&Q843)yQ6IYRjg z5{rsc<8xDsixbmRiwikp3%Nr1l1qzTQGQlxa!Ij1#BTkPqSCx<{gnLVVtt4XeUNMPGxJhX zEA)zrO9~}J*-H}BL9Q>93T217p-?)ME3u@cC^MS|<&fulMkBUQl# z64lP2sMgC6&k)Iw$dJsC3S|XrDb&x9sVy|n$dHRIG|W(lEi}qdiY+wGP>C%x$xw?e zG%d~0@Mg+@T5N`%!7Qd7AKZSo6kYYXi(GQ>g|kQ~eoRZwUTa$Thij>rXl8nLtumAu5{|AK}8!Y4kOOsMdlM+E*3gs>-O3W)x z%P-1JEh-H13+0996mZfAt}P4+R`U$ax zi6Cbcg>q!3K=XF8H)AL-vRjG^Q(_BKLwRAAK^%})TbLdykeQc~S(KVw z5?_*7l%85rT$mACm>J4ZoLW+nnU`K%n1z(M(~9!*N>cMuxWW>1N>huu3bXSIb7~87 zHA018K@ktiQ#qM=*~Nu<-i)EbMWB)>B|as!AT=)~H7^+y!})%pJVj~A@kxorsqv*n zIfVtG(itTs1y=g{CHeU|#d?{kC24y3Md|t(CAm5Jg@vJLqO3h17EiNqf3*{>=DatH}PtMN;mAS=*C4Qm2CHWvblCvSsDGg->C9%rFvQXZf z#Ju#<#Prno!tzk2)V#uqP|lRZlGNgo#N2|yN{|y%L4g~elUkOVQ&{EA6v`8y zl3HAnnFo%r!fL-zu8hQ-5~zY2ZX$9VsS=MYC%q7a%y3HC~Hb;QfYc&gI}mXYHm_0C}JyfQj0TE zQ%edPJ40pjOG^q$OK_Rl6v_s2NODPGb0{yUbj&NwjjsTu@WK{v#!&v0(%gc0c$z9M zZ1oG}P03Hr%uCCMDr*A;a(QA=9>~GPB}J);xrOb1p`xI02W2x*ti_k4<`(26mZTPT zgmM(57U-%Pn4}bTh6<)uWR`$ZVo7N+G;F%OSwq>9^YhX&(+j(yag|&WUzS;%S(0B= z*y9%}nw*oLm>r**o0ypspO}(TlnO4Udpkm9ONugc;W-Tv>+!_}ps?!e3}sHuD=X~x zgZitWIJGn-KfWS2r*Hx&_$mtWi&Nt>^GZ^S@)C233n%)83W36;xHJh|4l`a6}`#zR)j}2NZ+w ze77i69-8mU%ggl&DoZl*^T7EoCACbyAhn=azi@G=45~-a((jUt=1@LRSrd=&z|v5r z%#^}qp?oR%$;e^6yfai9lrRh8Q*% z21uR1zP4~fhCqf$ai|bV!wXX4Z>%lclp&R&399BcgKOq3pjvDzs21A>Z_{kgkOWm` kJ3y7$&eBj$Sb11nxGT1BcPJYuYEy~}_tX~dEltt`06Lw^#{d8T diff --git a/docs/build/doctrees/core/rpc.doctree b/docs/build/doctrees/core/rpc.doctree deleted file mode 100644 index 3cfdaf751655a6372b741c6b54913365bf4210c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111709 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≤4a)-g7Zk*6KpMdrWi8m$bs#>xhJ%Gb(Rz^f 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 Tb%C;SN^#LTux;x>DwFg8kA&!{ diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle deleted file mode 100644 index bc8664d59f1eb1c597610c0a6d8462722bc81c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27168 zcmZo*(nu~Y$jHpA&`ZrL%Ph*z%T3KI;c_a?%t>)Y5-4QMFJ!7MWY!4fO3cg8%SlX1 z%_%NqsV!vH2<6DlPsz+nNv$Yk%U}y-Xe(q7g9veCaDaq3L)nT`6N{2F3b``4 zKmy#Qq3kI+X_+~x#f3aDCzO_C=5V=X=A`B&=B9?`Wfr<*CYNv(@@h5~@+HT|CzWRA zlw{_`$8!~@mT(pF$F>F)3M7S!C6<=tr{pKcCzlo#rRJ5y=jNxB=A;%1`h_wl78Dc; z`GvAU9V}d1D58-8c4h<*0|SFESfzp|$o1`oq8VVw*zR10NK&PgmTPAx7}k1f;)WrfIS#ujRYGH0d~ z7iz~A>V$G6B_?MVrKS}Z>c$r8m4c?MimAg2|Yhq8iwTxe066v_t)#bW*B{JgZx^g>IG4Eg**tJ*?q zu&o)&wS_hs8LF{`wi)WNg?1U5v4!>-+OdTW8M?8Bj-?s;v4u_;0h*Ipl3J9Q!&T^< zU+7X>=&F&S6v4~Dz>orVs~*%UH<01(V8cB?hI@hx_W~L24Km!PG{Y>z3S@zA1}G%_ zY76}#ZZgSm%P`AuDNRbuFb`#iT2>eU=4XIBC6t+0l3J9On4AjsS8;w$YGEMQV?nir z!4N}~YYRibc87xO4g=X84zfD}WOpRkV^LsxqiYLeAX-c!1Q{3@AOWu6oSz3WS0U81 zFgC+1BM4!;0Fv#HBo_y^JHECs0b-DHZDAtV?j(@i$soH^Kz65s>`nvQoes7;qqZ;; zqQxXa7;d+Ev4SVugN0ccW*PAa+xd`eFHcP>%m&+?Q(Kq|F-W<#Fb`~ZKFIC@kllqK zyNf_}7lZ9C0oz?#TUZ9sVgimlsK3KglR$nh&oIl#LDF67MH9b4Fg$h^I=g?&ibv_H0R0wn)V zj4hl5%hi)(3#TAw-l?&L)4*<@URyXrBLie3B%jWV;DX1OLQsHn;VgK5oSo5zk{{>5 z^5a}keng7C^pfntd0?;2uPs~v2^rSBcZ}6`N_rlpxP`&A1YB?cr;WLy&eOX=!M7pLfOkwi;6Sz^9ql9 z%Z9S24Y{f;%ATv*f>gi|X=cekXB<5zO=II9%G%YQ&qVRGki(XN2N#T`H&gA@p%A(BljFQ5u zp+ZIm1{OLBj(I6XspSemsl~||h1WtkOY&0^E9290OA4=ta;iEhsHW&Bs74mv2<0nD z%`M1DEJ-bnFGwuOD7+b4cq^1E9xhsVJ28|qzbv(=C^IFsxbRMG;oVTag35GIZB!gz zTvC~nT6iy%4bs>tydTOBGOGgQ_ENBt!UwU14>h2^2<3tVoL)(4MW_gbt>BWM3|0!R z+d_GeT^`Doo0wOcm{U^tC^1wtqa-&cJ}0rbB)+sDC9xzm1?->4p`5BoF#kLWWiNol zQQ^~2Hb|*f_$*Wqq%|WoryxElu^8M6DtsQw39%m($}bQ};bkbNp`MYRfo@7_S>dZt zuGET>)I3lkDK2~+TlhvJR0!f#z0`^lJ!r}*e2XFqN_(lrC57)&Lj^z<#}}6*mSiSF z!uNe_;fGLms8Hd@#8CF4)ST4B;?%-V8LvXQpz1-P`Z<(4B{eOvG^a!_xwyFSODJn` zYDsB9;a9)Xq)?9B)RIJSqv2a^;dhM;x!S@X8J4w$KQjVr3x8$A)fWEF$gVB?lTlGy z_&1}qw(wuZyxPM58LMlH7#JBCN<;aeX+Jq5F)ux}xQLOFfuXjDiIIUJl)ofDIX8QI=U85Q1)8Li&z8S}guGgf;umWB#| z8=&ze`SC@m;QUy`3O0fbWJH7j0|Nt6NeHf3ir5($7&7={i#R~ETw-fb5ho)9Lj)fK z0|RO+ricrqf*NNy-kO)3%q zso;+-5(Lp;l|mquprRgJ8A04B43g!KEfN9IVB1AOsyG-J7{IEE3X+S&Kyv)CMdBd3 z0%WHINDZ2u=_T1kk{}iQu|-lK8f>RDOeMnCpdz+N2Bd;Nwn!F4gYA_A$0Ju-era9` zD8CgK$%EwhV~Z3(!3@oEMT(#(MXCcpEx{rskRXrqyiE~Ykd@{f&`Ho z2SsWi`&&bi)qy;z4pN8Y0I&iwIHT!2DeJ}!BLZvn3|iPr&mx}qzAIpj704qGeDa4 zp)NN7`PLHT97B+C#-tbriUg2ZMvM#$p!8u3GHW%+EEAH=0tF|?EK{giX5e(e2~Mt{ zY+Pi{$iU#u5GnwzP2)53l5A zYDPtDku@U&Ll!7yCuYRO7TJK+f|73*DBom(vRP_rC`(Cxa&eI@*jzi1k_^lqSyE|E zPHIVfPG)flSCKs<14Dk116YG2Sc6h1Lxyr~krSAs8e8NH3L5p;A{P*?8C&EEqP1g- z+(5K$Y>_+2yBYeiMIIm>Sh_34CGnXhskvN5o?yGYz;=0q6oa~6AiI3P9M#w&UyzyV zu|<9$S~IrDA4F@%76pK4-Poc)uw7`V0MRrIjXTm;UGKIV~Zj{v}SBkB#73IEs6rsy0JykP`g3y z2iYA1(um%-EJ{sFElSNxPUR|!1=|=0wlN;07G`4thyxmLNY2PF0=0OG5AwxB` zC<$blc5G2Hh}MlQN&(5R6{V(?7G)Ntf&}F<)MJa%KrGGJqI9U6K>h-`DFY;KsM%PQ z3AQ#1WE0q0lMK@gvn-Hfz)ihSPPjvhvO#8mdwYTy;Z~Fbmek0CB$HgQsd;cym1~Rg z!5r1tq5_cB>aj(IAX+oFs0c)B#}*ZXXx-SN5|Bw5W?8V{D+OtUHO1gD2hAc}MP=a7 zD+gOx0a6O~hH`CDC5RKskyo0VlvYCuvM+Ob8o zAW_}eqB;<*8e3EkqSa%I8bGvWY*8a9l-Z#z#-b)h28P(8W{^D*EDQ_`pzaYkSGE;k#ZJd_<8Dn;F(Fa$>xH&P}p>H!O8C$dkL~F+uZ3WS~u|?aU4u+M7+d&#NpmDPUZ17Hy5ZKYmwMDzY z9M#yO-5>+hV~h5HXwBH7y&zgUwrC%S){QON4>cI%I8aC&0BMBA%|Woahd?4Qa}R?! zC~x~w03OKaS*K=TXX`X3>G0LL4x22IR#>A#ulB1Is@bt zkTcGJ#6b~q7VL&|AZx*HFo|G?4|^6Dod+p1%K|wRdn~{Tv|-2|I^3nT(|o^ox`Z4d{k z+`0oUBA~;FMR!4l!pg0CASqC}bsr?E8(Z`MM61RYJp|F}u|&F&-1?hm6Zr{KLeg}!b4EzD+sKyrk1Zh-{E&2tbHDil@gJ|v8 zqCX&7H@4_6*g&%^kfT68`Ulbo%|ZXc<}xsW`d!dw5hIwR8e7D~#J~WmikU&QW^54) zh}MoRVg=EY0U1Zwwjf<$2MwHf4kkj+9MqcfcIi-f_}ih#LF8K4p3 zB2h3$HMU3$q**<-NE}3K#uiC{Xzkb{Nf50YTO zL~F+useowR*dkT1OZ8)m)Id6*DMTG?paw_;7UG&_sI){HIE0nysA zMYw`2xQ-}fBTtkou%v>WdM>V#{7^Gi4w#WoTYsMCtf@tm7 zA~O)J8(U-!H5cSIkhvBhjnEWg2{zXXBmy(n8pJ_KAvU0N08SycAS1P7i|jzOZfub~ zNCuWd96*ABpcLW=Vrj+}IYDg(xgKP*Ge{g1nJ!>!T|qX1tu@Jr%`nRXIR+e=#KmG9 zEEe6srn$pSQ?4!Y0CQAhi#$PAs>c?2foRRxB5x3_9b4oBqIF}7e8EoCk1g^8>43(f zKiI$kkOR3~ZoT7RXT`KZk=f z!m7#$u)&caA(+8YV2)~RQ8dT^_1K~q5Um+o6bquYV~gTIv~FxsJk(&2<3I){fHXp* zF%fKT5=aDQZZe325{)UK$O1=WD#%Ff*rGHLts7gE4w8XIV+Ket4it@{%%faSWfJDIV0X5@69Hi>7iV39|4>B|k z){F;9fvUq=kSM4b528WMcn}S0#)D{3GaeLN@anLM3EYea*#n+paWBb6%I+aDfFiRS>qRHS0)Q>Hi0@4A^aZ|wtP6LU+44e+;sKyq} z0BKZ@Et(0UHDilrfoSd6qS+u?H@0XF*g&%^kfT68nhVkh%W?C-2G0ix!3ajQW_YR49>0nxg#MQcGaupGAzB$y4#aqB@W&Df$1P@6%n2id$4Bo4}Po50p? z2H6C*)+D1m!z>Hr82mYI3s~P)xIX3DqHSP~YHZPVkm2gFMLR&WW^B<;5Um|svn6R z0;08Ji>`ub-PodQAPunCybcls$L0+XOEb3UCe%S7Pk|hC3nUJT&D&tt+yOZN>>9}2 zba1eb0%WoXX762)2D2=X=%Kql;x!z;f_Cu+{hBRx8&QJpgk+ z&3}+}pyoe_1~vadw03OK6A-N%Tl5s{AN|;(XCNKWl<*vE;0url*e}YpMK8e|)!3p} zAdTv=MXy1$W^B4$l+R{{r(GAJ}aivlt_ zYl~FCobK2nRgi(bu|;Yix<9r^9YjxzEz$tdlVgiC!9hMXwnz)41DZ#)!3OGpL|_K$ zf;ru>MS38Oy|G35Ai6)c$N)r7j4d(*(UW6~jKBuY&H_0qV`^-XF-RjUkC=cBHU$a6 z3^oIEx?_vXK?d~37FmGk{@5Z*5Ir%r$O=SHjxDl=8VqtA$Y2|gMra){Kdp?cV zgTz63!~<-tC&(tSwKFqjWz5b3IR=zR<{*zMdx6YIO3auOie*&U8!QQnP9LzTzHn1J zYm5BAobK2ne~{I^u|)wOx<9rk5JXRmEeZnBlVgj5K_+F)&VmI}2uLGr&@&Wla2QAk z?A*@UqHr*$JGLkSWI%6hQ6z}&k1dJ<(Gz2fqCxcJ*rFJy!63(h!XOr;5f-g+V1wg9 zLNJ39z?|;bqC}7Zy|G0}Ai6)cC>cagj4et5(UW6~QlSQe90xKu4Wtnot?6KMGe9CR zb2C94lxWQYMXP{vZfbFHVtT4>T7FS(Vo7mPHb@v2*Et}|z;T@mV)e%s<$>t#*rI$8 z-5Xm}0HP zvf%Nag&N6aVB^Z+#&y;fRe(9&u|<_2LwaM2sz7vqY*96co)}wH1EMF#7S%%C2n(`0 zkVaS}*Mkji011KJ*;!lE2h@Ko<)CM&e(n4JZSmz5xm(0Ew|Hg`2h1nln4+M+dJPIqk4T9E$U*rIhHx<9sP zJ&2wdTeJa0PmV3x2sIbvHc((}0%?TC%Vw~-TR*ob%xHu4GF$j;iLr(jNZY|%52alNrc&p~v5 zY|#r4Ju$ZEC5WCJTl5O*PFO^|25E#w#2c`=Z$Tnpr*_sBy#sT)V~gH{^!LUVeE`w@ zu|*$2^u*YrPat}7Y|&?^xgfWJ{Qm`{5gHL+!RCGgiNMVL4&tCh#1C+|E2ox$=1_lv zInX)lUmz>Mk?W?k@1ERZQi~fS>-q@mlAbN6a(SN8TKpp`(f`NsB0km4Nh>-=< zGG}4|wahz088T*q7qYv8?P3Ngnwn7IA>=>y0hq1kwGmMO+|yVr&sNh@Kovxy|G0?Ai6)cNEk#mvr z%#{RjP+~}mg@GZITe&DTH@_rRH?bhINE##p%PTS|nA$R$c3aZp}S20KFqWHZ-L~F(tX@h9(*diSets7gU z3-*Y9Y>^&F2ec=k4>r&MBm(Po8G<>gu|-B8jq0&Q#vocVw#WoTYsVIuf@s~?A~Udo zW?3Ldf%-P)AdS$tw*Z@K2@-*sYX#=0#uizF^sC1f*??%x*dkjH4I0b`(V)S6sJS4w zfy{LPX@thTBiLLgkO<6NXAlP^?p;7J4el(vf{X;M-2u^{wL2ggSQ_vE3C;s`mOVi% z&DbI@sLdePgKYK&iG$+W2W+h`$R@D0CK;dSIV;x| zMS`S3D{P`b8r5TqqCvD~Y*7q|){ZTT1<|^(MR8yQ&9Xp_0{J-}q!Aj631D**K_Xyp zE7uk!fjO$NMadxj>aj&BAX+oFC>2D5#_~ZlXe=LUF34>lb2C61p|O|=Ha80-0y8%o z#6gM098g?=V=)(Gq;_mk9*EYBEy@SUz+$lgB)A$Bi-jN-XeAERW{~SaHW!182F(YS zfUPYBbCohcYsibrz#P@sqH>UC_1K~c5Um+oR0*QBV~eUlv~FxsHPld$(?N#TfW$#b zqZVvv9oQUDmISXb&jMKmP8y`l2bO{c7gACyK$Qw;8Dc%y=mxOSaw=77r?DfR{@uWacTL=z*AzBBTcyG%RXkVPMDt5hX?K2qU!_7#QN?i&INL zYvkhNH8d48u<2IFO)bgDPtlA}K=&Eccs(RTiaJ16fryf#PIRl%sbLk|kfJV-RUo3I zs2gFGCIbUQVnIPpWqe{z4naT3;qnvQh@u{lH6Ws-s25?4G2EKs)RK76t_0BjtYU%| zYT&mJ#jv72kkuffq^KWZwK{mgF(fHqjWGDeHq8iWT-HH`v5O{vYyc4@MH3M==)i4= z2dyB(kuH#|!I?B5)__eZngp^7M3fXwM%V=kkn~i@LQR69CyUEFFcXTVfGhzKB}G#a zmZ&f=Fy!PXrVzA15|;%a-9^(thJ%QbqUi|3Ef^RWic-@v!8Y=re7Zxog0#V6FQZyG~9VkAF6U$Nw+JZAaLAs0PfeZ%`B}MZQ zhJ#Wh$jhK&k)Q=QQzXoUq6HvJKtxH=LKX&w)QrH`qD7zzBrdjSF^JBNEm{JiD`Jb5 zg6P)RqGcf0AS#ySpo#^Q$3P20v6cTtsd}I_>Y5Rv$dL&Z)dT4&S^;tfh$tyq2{Jtk zY^Wiq7)wcsFUf~&^aW*i6h9-I0j~+vaM_}lh-OyNDv-4xqNHdw!dh_YiKH|)F+DG} zgs{b+sDURMWT&B63^A=}4ajN`QBt%PVYLC8k4uYCYYAji;T~2c%EP5aIYsM0mV$_q zqV)(%^%xi!((;RvQ{#(LlQUA2vk7}u8K;#f1{G}pSqLIZiZ&uFG-F_30F{Y}Wr>+N zpp~id1v#bZnR%!c6jr~2ng!Uy7^{Irn?Mc#5hX>N5e@()ERg!-#N>=r@SdkqBJ9SU zu+Ysa+5)l`M3fY5MOX`RJXk4sYaQWG24yPTo`uw2McY7Dfryf#?Fg&jJ_K78UzV6t zidr6F4P630L^7*r2gq6wQBt%MVXYA~W+85aSW866f*K8kJPI|eXcx$05K&UJ8(}dh z4TFL?9YGO`F24VZ~XB&tqMMpqZfryf#qX?^D{sZk7 zNX?5c$S)$I+{f=fB%_Lsfh+|PB}K;(mcn8bw6!rgKQAve8MC#HHM`=EQ8eR2 z5hX<@5thR;PC;TxMtpH*6%lC|f5w3uRCEetA&4j`I*qUpmT`(xi$U90!KE(|mg3Ji zD25fC0a*+pN{Y@RECyBUpah4kmY8B6ceRdbTG2U>)gYpz=sdz|P%9R!xFoTJh~f~` zoyMJ0LA!Q~i!OjH0ud!e7ZDc0(l1C&X>ojZY9$fY;ZMIvMipHGSqdUbiY_B8g{5C; zGYz!+ISPt`XX#okPFn%8+8C7%*WGRR!DY}lZ6qJ+- z5=)CyLEU&*^OT5?#+{TfO)I(qvKmB`6x~Ev4erZ;w~B-NtwdOg(w9LlNA!x2%qhAB zvJOO)6x~Kx2Pz(5%JOqk(7H~@roo$|xQhoAgNp8eECdlHMRySv>VvzA#mR|z#Mf+~ z4j1vJym;6g@^*393&)9Y9DUjgtBlVM@^xkX0a}r06NaDoX|i z29P3XUXBMHOc0-&n3tHIiaOkZH6?)(ANF{~WoFSckTXC;NzrqJGi=bD0qRJ`7ZhdY z7iE@YrV^2dK+S2wE0iE|8^u|=;yjsX!RMXwQ# zu}2FTkS=&Dw74LZm}mm!AHsoyX>!pUkdr_}Nzq$`lWeg#30fo<=j0Ppe}bAA#5oAr z+@g0N=YWWkqW8o(hq&+|-8mq0i#~vy10qU_J|diBjUGDrWvTI?4azyGCB#G)sJfQAN1br0C+qAwsvfryf#uLwth5+icykY7M? zV;YNbMc+V{gNTx%?+DAC&_V=O#8jomr)3rumw-=+Asi;=I7e5Ior2Zyq8}iKfryf# zp9qJc7l5Go?y}VQ#1c@qH8Y>ElZY#G(2Onm1#%3CC@K1laEujNC>59F7m(l-P>o4A z#h@5k^atb+5K&U}7vT_4I3tHBSPyvZJmCNV%|a0A3b2Vq|3FRv5hX?c5l#Rle`F_= z6eT8Srxp=WC4u@BgdG4guZV$_fguY-loT`gLyLqX z6nC=~#h@ZKkcA+kq=+41A*e~_0zStD#|U@|SW+_rWz4@QRSzPr2hm%^0Wus!loW9y z3)MLZyDKtxFqFDq!uVP0$zA1ebx#_HH2evrKykV$2fxoXg1GWh4JK`Kz^ zszD+}0<569YC({>5Mx0dsN|y5#FEr_$WVNIX;CI9I5YDUAamh}nQM>v zc4FA|;TSAflv58DS=G3I<;8|0gE(aBWs4mBD zNRbN2RuEBAq>8W=R>Z+c>40ni5hX>s2pd3yuOMa6v-$8^fKtK1LkOy~NDpK_h$t!2N0<*v z$C<_PnfQYSGaZBV6d8cb1Q8`gh6po3DKbWw4a&`# z#RLmr%-jsoRAd4&6-1O2nIcRDxj4TdH4i+nN1}`2`ijgzW`l^5B6EbB zAflwm9@N|^4dqD8$$=b<=)ekE!tDsMIz!Ig@zTt@?fZmIXIMg*|B`2B1VWhm4$Ec4 zL6`>|4rF9QmgtmG z{G4LF%+!)Ju&Y7mrRo<2fmHBi<`tBd#HZ#ZgU-!QFA4?;vX+*l=~@(pu!7D!MJL25ch-=wQo~)Z*l#SdceExeJQ&)1gBpMR8#B;z7<7gqSq zBnevNhvt?NkT_^<8k%@1NF3A%%~%})I<6Iz`aok=ZAE1u8PM`1RBOt?)>MEbK?{gb zB`d*_RUk=FR}NLO8Z21@k_63ypi0()CF?+vpy~s|HT57F(2O~%wg#}aMvx?Eat>9p z2`t$Rk_1gdph~uYC0jv~pt=yl!Zwf$Xu=v*TRT`=2S^gsQ_g4wWeNuHvg4vouv`~N z4m9zMs<9g^*#naN242dBoFsa|l6@da(DFsJIO+$9gGL!pO`HJMG!Y~TTBe#|3El?< zUwYbBGzlaH8pB1^HyNyN3P=*Pzz@x`sUUIC!df)(X&`aXC@iXB)4_(#07-%xDj2~y z6C?xbLSe|v0?B|TH&G3o4K{ENND{Q16wMWLLE@mEE{1XQKr)~uL8!*f2OGBlBnfI5 zV`y6lk^xo17&41MGN8#ER09`-4O{|}1TD)!m0SvzTn3T^O;n>wE(c4l07-&+Xc!i* z1j&F_+@NY(1=hA2BncWrM3r0vmRt*x1TFYNm0SmwTn~~24TGXeZU9Se1WAHs9Z)4V zfh9MCBteV2P$jp3CAWekLG4})e{2KEfChn4wQUD$+X0dU&AOmU?gUHj0!f0_%b`l{ z221V%NrINIpi1rqOYQ?nf~Gf7CHI3R4}c^=T}=$99t6pN<_%G`9Rh1R43Y#b%EruD zM?g}br9!Csj)L_a14)AVm>AX_2g!h1s~9pTKr*1|c2omTf(<+ck_4?!MJa7ggXPYE zwz#1*oUxCCy-2x1Q zUV~&nSMT#{H+QpoSk7|IUvOJ+)Op+Ie+phgB;C_Bs}LK*C#icoLpmgMU~ zyrEmHi{gz!;S7#YA*dg86Z2AZp?(l44dqDA$jnJ8O3f=2jV%<@zzEvp{9H)Lisu(f z)D}u=gmM-omP5TD6>*w@fdOJEYRD<%CKi{Z7Ad4<=A`N))C5f4N3MCn-3Pt((B?<{8`N<_ksi_GHDVas7$t9U(sd|Odp=fqo63YIJKxOwNNFL85H-bv4v`(97&1E*+rmqrXE|U5z3KLS^zS+xKJ~;P%D%@ zIVZ8WIJLM?JGM|KlocYQ8(XMX8p@KBnU`9q@68g*0ZST%1{q8lqOpaB=(#B*wW5Tp z&`7hf(73kHL?c5glp&NQC9x#2&@@9jLncF_G%2w(2_vNxgTgRBkE_ruztFt4&;qP6 zLnebMLpDP$Lq3!ps-Vy^L$S8dN+Uxvw$M65JGRg!Lp`?8HbXVG&@MwbF+(@D&_07b zu{1;9n=J$CMhDDKyD8Qxjh2p z_DGQ1qd;!wfQ4f;*zGa3g|Q&F2WOZ@pxP0aA(IgZbs{9E>LsS6KnhuCcHt_F&o4}< zElh;PFDxwCp$ZCCBJ`Wd-Mn!qiZf^ql;p!n9718`D9q z%>X5ZOpxQVKu*pMWlzm3DauSOF3gE7%+-is0f$3TY6KSp14D9tQ7R;R73Q@S=7YsN z^GZ^S(h`$Xiz5WUr8SHTRanqgSeP2hmXVo~lA2do)EUZ?nU|bXnvx1Co{9^LV+%_( zGV(GCQbRd%6Dv|u3raEyOTC#&GxYsnAy-zKlvic-_8 z64F!iz^N*sa88CyMjs@cLOJ2u3g?0xG!GnP^Fh`w0J&lz$UTcd4p@vF#Y;3Y0`d!& z))p=Ug&4@dSsC&f;QX~5Y{CkV2`fP+tOA*^8f3y6h!;d-3)gBSqi30d)V!3;y!7~r zqSQ35!gcwD>uU=)zzkoSAs@42*+#bQfz`y_tmckt%ckTqacvmPVxOM;= zvD*(64|_n~*$eW-KDa0LV-)MDxdj=C#hJxig$MEr57rhQg1BF?w(u}GP>z61IU33W z@?+t#M37y_LAIU%8GN!dLndQAsFpbePL8K*3(r6jkZHz_44I6BrAdhy@}V3sOA60| z6JjEm)X12bUwE#z@H}dq=jNwCN8VFJ?K-7O_Rbj0_C$xGfT4WMDvv-Xc*(1_n?JvoSC*KtiiX4CETs*dlQd ztsYw>0Wt!SHH#!chGb~Q7D<5=XvY>wgJ|8@A{k`o%Yq!0aUj1)4(xn+Fc<24#o8hT zFkdsaND-u2JGMv(M1xa8kur#>8e60SqIF}7RKe!TWPt(#6f$ZcaU;#fB6YCQ8epTO zLK!klv%qeb$pYDlnMhLM6=abnSf>_TC%g>^t|p7L!4jIWMLHm>v}22OL9}{oksgRv zjV;m#(L$hFv&aC%WCK^663}|0$PlC-RCg8`fh{ry@iU~rJv?7X53k4sq)#RbsGEkfbYA_W!g5^LhrHs@JaO0@R31pIb zY>_jF){HH30nysAMXn%PH@3(PMCZg7xr4O&MSyZ9v}33b>SyHV6?rf+FtinUg3=V4 zbY5C!dXX1c+MAJqAvL3@Gov`R$OmLp7D!tbNHR48wHZ|83knxdODGlGE#NLGO3W)x z%P-1JEh_Q@Srf_&@4$lkDMkKZj|YHKIY&`y8mRgyE(!z-27v?xiYs%I@^j*0x{8Z} z85tO2i$Xw>f+!tguz8_i*)Wi-2%6S-u!3-~0#LgnlruTA1l+kUE{X(;Mu7s%AcHBC z2i6w{b&HCk!44OK`vu-{FNy(civ`)nQIuMcUsRG>R1^nR&XJh{>7p0KGcquEGluda zJGQte0jxC53_yp){OqM|C0I|M+! zFV0CU&L~PP$Vp62Evg0yv!EH_E{QM8EY2*+FDmK) zi;5=aG!vwdHL*B3GqY$Gh|LZiax9t+D*xm{Inz_~Qi~En5i$pC z3m-V~AcATxSd<5p9^j?HJdjE9(9)p1yj-uKvLquv4_q3gq?YLyq!twG7tIH$l0o$> zT8>%3$iR>VPRV?r5;Gp*!-XKtOqnS~i$Dy%l>B7mSXvB@C23GrD2PwZNd*l{7RQ%o zmSn_(dp4=XMN7c$=7k1fJSZ&}7cB*ssLMb`ih)GpGxLg5i$Hy+_|!a5h^G`S2L&W! zD0fj}Ib3W7M2r_4H1LvmCCG--q)<`xx(7U#S+okIi2*!dSF{>j9IpWt#~C6S%n?8V~aL`1XW{;HiBsN*rH7!&p-z! xi#CG<@&tMA`gt$f*>KfhB%tC?U zP>$q`%$$^>)VxB$*g_!;j~1sUgY4ld6wWUcsVx-M2<0qFEQh*9ER-RXtsoKPyh8B| zrcgGhxJ0O{enx(7s(wmhZf0tpen3%vR%&udu|C8F`XxoBdD;3Y`N_rl5FPrNc_pbu zX^F|H#rja^=@k{16iSA&mn5cx{81!x$Vo6C+W>RTMYH^`VZK142C`U?Z z0Z3hOpRG6lA)XNpUAyZpupphXLTWFY}5L;-Jp%hzaoS_n1 zXp*58TWDIEq2bMx0kzo-J^h8GR+MlRnrk)|TGSR=YGjCI=!LSRB$gx=TH$blb%uC` zPH9pi1Z9Atj=Q8NF|Rl+zbH4gsL;kQloy_ez+q)uTWA-`QIwhn2_gI1LWfX+;>z5l z{G520%Hl%D*g~gJL6js2*6kcy=n^V|raT@jFwkh2Q%i%L?93Vr-SIWkkA$==tSF_ahCEyaa?v4#GjyfDik z4hX0%3=9>>%uC5EN=+__FG(y)Pc11f42mrb4&^9LEh)*&OD`@AL5l9QqWrv))Vvg~ zu*96w)MBo}(EP%%+QM*+P$5`Q#Dfx9PG(+qabbivW2kTuD3hkdr=%97=B1?OC1<7< z7e@Mp@)V^d$0sEgr^c5Sr-FJ~=-ZR3H@>#`%TvmgIx% zNX~{hCq9%lHLs+ovM?c(HzzSKy)-dBH9k2%CABaylqof@Fe#KXC9x#6xFj*RpfDNa z#8gn=#^H%nW5sNlhwE zFU;}_6-doZN(Du1Wlm~wMrvwFVRmPzY<_7;L1_stGjl@OKn_VRDa;M!1r-;0rMdAH zpcG!1=gk<(pHiAz5D!mN#fABPp}Z;i$(ea+`A}sApg=B9EXo5pxVWS!H8Hoa&@WUJ z6z*x6IpA1}FGxv?w(Vmdfh~qmRV8Q8p;sL zS(2C(U!Iv#l2O>^%@N86Ni?uDRM;NMnpm8inOWEo$_}d%J2NChInz_~Qi~Enf!gI4 z$_I{Ugx9K` z{YsNUMbXP&Nb6vRHv^;+oLO5qD?=bdq&QRvrA-1U@n_c-&dHF<&;->~bHO#$JW%~K wA5>E@&tMDXg}6jFy(C+=G_z2kIFutf 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 diff --git a/docs/build/doctrees/modules/common.doctree b/docs/build/doctrees/modules/common.doctree deleted file mode 100644 index 47bc4fd792bca41a0d52c3e66f65c165dd5c1eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83586 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 HWs)8MdKC>f diff --git a/docs/build/doctrees/modules/config.doctree b/docs/build/doctrees/modules/config.doctree deleted file mode 100644 index 4c0ca512b0a686c97cc09c6cf24d8a85beee1320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49859 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�jEJV~e=JE;ILT0tFK{NDvfEJYZ+>f(=p0 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 QO-gamVz6yXKq`~;08y_>H2?qr diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo deleted file mode 100644 index 0885fbe1f..000000000 --- a/docs/build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: -tags: diff --git a/docs/build/html/_sources/core/index.txt b/docs/build/html/_sources/core/index.txt deleted file mode 100644 index 1a45bd549..000000000 --- a/docs/build/html/_sources/core/index.txt +++ /dev/null @@ -1,6 +0,0 @@ -The Deluge Core -=============== - -.. toctree:: - - DelugeRPC \ No newline at end of file diff --git a/docs/build/html/_sources/core/rpc.txt b/docs/build/html/_sources/core/rpc.txt deleted file mode 100644 index 2cd95aff4..000000000 --- a/docs/build/html/_sources/core/rpc.txt +++ /dev/null @@ -1,107 +0,0 @@ -Deluge RPC -========== ---------------- -Message Formats ---------------- -DelugeRPC is a protocol used for daemon/client communication. There are four -types of messages involved in the protocol: RPC Request, RPC Response, -RPC Error and Event. All messages are zlib compressed rencoded strings and -their data formats are detailed below. - -""""""""""" -RPC Request -""""""""""" -This message is created and sent by the client to the server requesting that a -remote method be called. Multiple requests can be bundled in a list. - -**[[request_id, method, [args], {kwargs}], ...]** - -**request_id** (int) - An integer determined by the client that is used in replies from the server. - This is used to ensure the client knows which request the data is in - response to. Another alternative would be to respond in the same order the - requests come in, but this could cause lag if an earlier request takes - longer to process. - -**method** (str) - The name of the remote method to call. This name can be in dotted format to - call other objects or plugins methods. - -**args** (list) - The arguments to call the method with. - -**kwargs** (dict) - The keyword arguments to call the method with. - -"""""""""""" -RPC Response -"""""""""""" -This message is created and sent in response to a RPC Request from a client. It -will hold the return value of the requested method call. In the case of an -error, a RPC Error message will be sent instead. - -**[message_type, request_id, [return_value]]** - -**message_type** (int) - This will be a RPC_RESPONSE type id. This is used on the client side to - determine what kind of message is being received from the daemon. - -**request_id** (int) - The request_id is the same as the one sent by the client in the initial - request. It used on the client side to determine what message this is in - response to. - -**return_value** (list) - The return value of the method call. - -""""""""" -RPC Error -""""""""" -This message is created in response to an error generated while processing a -RPC Request and will serve as a replacement for a RPC Response message. - -**[message_type, request_id, exception_type, exception_msg, traceback]** - -**message_type** (int) - This will be a RPC_ERROR type id. - -**request_id** (int) - The request_id is the same as the one sent by the client in the initial - request. - -**exception_type** (str) - The type of exception raised. - -**exception_msg** (str) - The message as to why the exception was raised. - -**traceback** (str) - The traceback of the generated exception. - -""""" -Event -""""" -This message is created by the daemon and sent to the clients without being in -response to a RPC Request. Events are generally sent for changes in the -daemon's state that the clients need to be made aware of. - -**[message_type, event_name, data]** - -**message_type** (int) - This will be a RPC_EVENT type id. - -**event_name** (str) - This is the name of the event being emitted by the daemon. - -**data** (list) - Additional data to be sent with the event. This is dependent upon the event - being emitted. - ----------- -Remote API ----------- - -.. autoclass:: deluge.core.core.Core - :members: -.. autoclass:: deluge.core.daemon.Daemon - :members: \ No newline at end of file diff --git a/docs/build/html/_sources/index.txt b/docs/build/html/_sources/index.txt deleted file mode 100644 index 2feba1fed..000000000 --- a/docs/build/html/_sources/index.txt +++ /dev/null @@ -1,30 +0,0 @@ -.. deluge documentation master file, created by sphinx-quickstart on Tue Nov 4 18:24:06 2008. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to Deluge's documentation! -================================== - -Contents: - -.. toctree:: - :maxdepth: 2 - - Core - Interfaces - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - -Modules -======= - -.. toctree:: - :maxdepth: 2 - - modules/common - modules/config diff --git a/docs/build/html/_sources/interfaces/console.txt b/docs/build/html/_sources/interfaces/console.txt deleted file mode 100644 index 5781ee262..000000000 --- a/docs/build/html/_sources/interfaces/console.txt +++ /dev/null @@ -1,2 +0,0 @@ -Deluge Console UI -================= \ No newline at end of file diff --git a/docs/build/html/_sources/interfaces/gtk.txt b/docs/build/html/_sources/interfaces/gtk.txt deleted file mode 100644 index 51bd946ca..000000000 --- a/docs/build/html/_sources/interfaces/gtk.txt +++ /dev/null @@ -1,2 +0,0 @@ -Deluge GTK UI -============= \ No newline at end of file diff --git a/docs/build/html/_sources/interfaces/index.txt b/docs/build/html/_sources/interfaces/index.txt deleted file mode 100644 index 6ac5469bb..000000000 --- a/docs/build/html/_sources/interfaces/index.txt +++ /dev/null @@ -1,10 +0,0 @@ -Deluge's Interfaces -=================== - -Interfaces. - -.. toctree:: - - Gtk Interface - Web Interface - Console Interface \ No newline at end of file diff --git a/docs/build/html/_sources/interfaces/web.txt b/docs/build/html/_sources/interfaces/web.txt deleted file mode 100644 index b3ac197d9..000000000 --- a/docs/build/html/_sources/interfaces/web.txt +++ /dev/null @@ -1,19 +0,0 @@ -Deluge Web UI -============= - -The Deluge web interface is intended to be a full featured interface built using -the ExtJS framework, running on top of a Twisted webserver. - - -================= -SSL Configuration -================= -By default the web interface will use the same private key and certificate as -the Deluge daemon. If you wish to use a different certificate/key (see -`How to Create a SSL Certificate `_ -for information on creating one) you are able to specify which you want to use. - -There are 2 ways to enable SSL encryption in the webserver, 1 is to specify it -in your configuration (accessible via the Preferences window). The other is to -add '--ssl' when running the webserver, which will override the configuration -value and enable SSL. \ No newline at end of file diff --git a/docs/build/html/_sources/modules/common.txt b/docs/build/html/_sources/modules/common.txt deleted file mode 100644 index a93f58eb1..000000000 --- a/docs/build/html/_sources/modules/common.txt +++ /dev/null @@ -1,5 +0,0 @@ -:mod:`deluge.common` -==================== - -.. automodule:: deluge.common - :members: diff --git a/docs/build/html/_sources/modules/config.txt b/docs/build/html/_sources/modules/config.txt deleted file mode 100644 index 8c97ef200..000000000 --- a/docs/build/html/_sources/modules/config.txt +++ /dev/null @@ -1,11 +0,0 @@ -:mod:`deluge.config` -==================== - -.. automodule:: deluge.config -.. autoclass:: Config - :show-inheritance: - :members: - :undoc-members: - - .. automethod:: __setitem__ - .. automethod:: __getitem__ diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css deleted file mode 100644 index ed737d3ba..000000000 --- a/docs/build/html/_static/basic.css +++ /dev/null @@ -1,414 +0,0 @@ -/** - * Sphinx stylesheet -- basic theme - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -img { - border: 0; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -/* -- general body styles --------------------------------------------------- */ - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 0; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -/* -- other body styles ----------------------------------------------------- */ - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlight { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.refcount { - color: #060; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} diff --git a/docs/build/html/_static/default.css b/docs/build/html/_static/default.css deleted file mode 100644 index c13ed6836..000000000 --- a/docs/build/html/_static/default.css +++ /dev/null @@ -1,201 +0,0 @@ -/** - * Sphinx stylesheet -- default theme - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - background-color: #1c4e63; -} - -div.body { - background-color: #ffffff; - color: #000000; - padding: 0 20px 30px 20px; -} - -div.footer { - color: #ffffff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #ffffff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - line-height: 30px; - color: #ffffff; -} - -div.related a { - color: #ffffff; -} - -div.sphinxsidebar { -} - -div.sphinxsidebar h3 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h3 a { - color: #ffffff; -} - -div.sphinxsidebar h4 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: #ffffff; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - color: #ffffff; -} - -div.sphinxsidebar a { - color: #98dbcc; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -div.body p, div.body dd, div.body li { - text-align: justify; - line-height: 130%; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Trebuchet MS', sans-serif; - background-color: #f2f2f2; - font-weight: normal; - color: #20435c; - border-bottom: 1px solid #ccc; - margin: 20px -20px 10px -20px; - padding: 3px 0 3px 10px; -} - -div.body h1 { margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 160%; } -div.body h3 { font-size: 140%; } -div.body h4 { font-size: 120%; } -div.body h5 { font-size: 110%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - text-align: justify; - line-height: 130%; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 5px; - background-color: #eeffcc; - color: #333333; - line-height: 120%; - border: 1px solid #ac9; - border-left: none; - border-right: none; -} - -tt { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} \ No newline at end of file diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js deleted file mode 100644 index 9447678cd..000000000 --- a/docs/build/html/_static/doctools.js +++ /dev/null @@ -1,232 +0,0 @@ -/// XXX: make it cross browser - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger - */ -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", - "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {} -} - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -} - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s == 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -} - -/** - * small function to check if an array contains - * a given item. - */ -jQuery.contains = function(arr, item) { - for (var i = 0; i < arr.length; i++) { - if (arr[i] == item) - return true; - } - return false; -} - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node) { - if (node.nodeType == 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && !jQuery.className.has(node.parentNode, className)) { - var span = document.createElement("span"); - span.className = className; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this) - }); - } - } - return this.each(function() { - highlight(this); - }); -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initModIndex(); - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can savely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') - return string; - return (typeof translated == 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlight'); - }); - }, 10); - $('

') - .appendTo($('.sidebar .this-page-menu')); - } - }, - - /** - * init the modindex toggle buttons - */ - initModIndex : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - console.log($('tr.cg-' + idnum).toggle()); - if (src.substr(-9) == 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_MODINDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('.sidebar .this-page-menu li.highlight-link').fadeOut(300); - $('span.highlight').removeClass('highlight'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png deleted file mode 100644 index d18082e397e7e54f20721af768c4c2983258f1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l{q$@c-a{>w}r?sFffXGx;TbdoL)O|qt_7! zfwujgMH=c79MRlLYBCi!Zbn9NHbwj}Xj06qX=9Fe*m&i;0L#>p<${-8jyz*IAIrT{ zdFPP|!T(uhGk!jwEi1{xCLTFW_JUt~qQpFA0oRF{t2MgL9633YrE=clt!xf1%NDC` z>`1t6w(j+`fMsk^*^^W>O+{3dzEtf!rRVoiki}8iaqgU?#EA)E#ezTf#T$Q=O%~gr zvw9}OgC|D0d+vVxm-U&8Av$~ho1C(pl{Jc)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else -return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else -return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else -selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else -this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else -return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else -jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else -jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else -ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&¬xml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else -while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else -for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else -xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else -jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else -for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else -s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else -e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); \ No newline at end of file diff --git a/docs/build/html/_static/minus.png b/docs/build/html/_static/minus.png deleted file mode 100644 index da1c5620d10c047525a467a425abe9ff5269cfc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0y~yVBiK}4kiW$2DNh!3KH=O_Ur5%0^E!?>nxr!FfeeGxJHyX=jZ08=9MsfJ2P!R0|P^lr;B5V#N}k0 z;%7X}aR&|^IIv*RqNdPy_xIO-e|IH=O_Ur5%0$hg7IhGs@3=AA4t`Q~9`MJ5Nc_j?r&P?0Sz`zjX>Eak7aXHzh z_!$p#+<`*}4lG!-s44W_{r&ad-`!1i65hIHi;Hk#k^&3I>V$(PGUx27zGyfd{rLF! z!%GF<_SgSk@q(`-vtakcodKfX-`zc&%*G(MU4dZ-Z_PFa1_lOCS3j3^P6 -1) - start = i; - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('
').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, 'highlight'); - }); - return rv; -} - -/** - * Porter Stemmer - */ -var PorterStemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - - -/** - * Search Module - */ -var Search = { - - _index : null, - _queued_query : null, - _pulse_status : -1, - - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } - }, - - /** - * Sets the index - */ - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); - } - }, - - hasIndex : function() { - return this._index !== null; - }, - - deferQuery : function(query) { - this._queued_query = query; - }, - - stopPulse : function() { - this._pulse_status = 0; - }, - - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (var i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something - */ - performSearch : function(query) { - // create the required interface elements - this.out = $('#search-results'); - this.title = $('

' + _('Searching') + '

').appendTo(this.out); - this.dots = $('').appendTo(this.title); - this.status = $('

').appendTo(this.out); - this.output = $('