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 zcmZ`*`C}wS6%N^CGBcZNmp#}^mP-dDX;f51@mf?QFs!f-*Q0G~x@xA1ba(Zus!k?q z3y2~C6cywK@fHufZ~fc!Rd-L44LUzfcUQgo-uJ%my?SW67jqpKP9=6V(_GlDe@sQ@ zx_Ft!=@Jk0pp&swxUF1RoGEek;?mUAl#}8t7fCS^XJc&yw)z$h*7SS5e4al*oDQoFow>FtS(F}@L(UhTu?0LcjJ5?4zt4Pq1GSLh1RhPG zGA_oe#yUI!bB>KXdOQhp4F)^~UFMuogTfIvr%OE3gElX6zs}-YLc9{@;)GdCPiI5C z3fcn}uN%+q)gfL32Rs$mhIpM^W-wdtdTWSplPy-jOrkP@y|rly*%TJ9m(!A1xuN$a zTBvr3=;GTo-dN&FPadmEeSu1SdtK^tzSOJoxI7}SkSF9xn60*8APM(PJxOTaAqnI= zB|&?aBvdy`!t(Ay5(L>C{GR=iyCB9SxA$KEFy2z)`{-D?3NxHJhPVDt0PiONHx>g{ z40^H6rOL*ujPqK)PRGs&O5y_=Z!7VG6b+{K0G?|W;DN9-n|X;DvOhXT%r=%-VgB}xyGQKvN0FAlX(8l|Ip7f*P1Z*sbU}~ zZ=VtzbcSVis7)#i-rI+T9j8>%xUa+u(5An&AfUwiVcBk_1D!;Zl@>o8;zc-giO;It zp9%4^aAe=|sQUD|5I+x{Sh>ol7Q+y~;PJuy#L$)GBJ%GJ!d>fsF+|GIh+G>-xCeb` zE8ciJCT}n7#bS|%C}3f7SPfuU;s}<>Rmzb2B5DgG;VjA!6|}8zPGuvD59|^5(CEyG zjCb#6NkJ_R*EJ?3rad@3p(660BH-&5GlFqBh1P~s56fwv$YNh%-G_NIjABtV1?F%SzM8VyBV%th{VAhl&N1+;xww4|OqigoIH zu0=PN{ko>1Yw3d=q% zOIsuzm{6MdAk1jXXqZThfs-Ay-h+=fG9tY{dKtP9(4^Z42I5nHv~CgbmI!@+vkL|(o4G{N*5-J`N+=!kv9?d#<=8vK`P z2w#C&W@DxBRhXO1{U68^&>4wL(BLOhUn2-rp?6dNA&J^oaL0E)f-4)}ZEkL^=37qc ztnwWf8v(7f0sa_HUz*51{r*Hg0*k)aM7s(66s8r&pV9d=L;NIcIR5!IoT?on5>eTd zQgkw!4CP;t4jW1;m05f}#9zX(N^vT)!c_Mmk$LVo{)$9;kZv1fgZjm<>BT~o^G^5r zO}`kx(f$3mz5>0mHdW93-3Z?668~KcR{sk+oy*4n 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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 oE>n$@~ 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 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 OCuRH@X)f1L`~LurYHEl8 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree deleted file mode 100644 index 8744b01a4f62475a8950e9bbb177c0229e926de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5971 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 V%lI12oJ^Kaub>mrtIS#G`5)oppTPhC diff --git a/docs/build/doctrees/interfaces/console.doctree b/docs/build/doctrees/interfaces/console.doctree deleted file mode 100644 index 6f04b66f7366bf92a90904ca673be412d8767184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2380 zcmZ`*`Fj*a5Dg)l>~0Pc2sa2GXi$FF#~wx~pEjdi829_D}hN@-rhtJrk>d>!$q~@z^wRgTnqCH%>t# zW)U|_3D-D~W9{5TUteFq!>r5q`zqEd&7zky|acZ`oLRL-2gQ8y$JGWlN4mC04 zO}tIvp&X~D#I~aAC(5oLueuJWa7JtwlVXS1DRx1vxP*=%;D@IK!M$A&$~y#MyHgOX zBZ9!(l?lQis?2w<*WVewNZPyS;3YhoGP1!Cwb=xzYHXi_b${b7N%O)p%x2yE~~Og~mbi zEDJN5e*}eRb9`Y6HutFTtjGxXoW^qmV+(~=X+Yzh&^;delGONO3r5n8Pe*Cavoyq) zV7D+PIp#PT}PNGbns4au+%uaAeR=gWrY*Nr#hjL<#y9VnMDK@_8O& zK%+21WsqaVrRQ+6Ai+XY9q7ysz-R@cn!0XFI4#)2(^RD%Ayok}>XknQi-V9FCt%z{ z)O1Bq!jQ^D3AKQ?vo4-*!8niF+%|S8~#rxmL`OEQr|f4MqfsdK+hv zw`diPF|oHP$fCqs(Ue9-T+x)vxTC6Li6wb~rLhG}u{etmTd>vg-jQL^HP7&f@EVRO z)ak|afx|}vBwy!?l6;zEo#~1jGh2f}a zt;A)q6B=C}bJ~eS>W2iOX!L67ACahS2Uq6qW7t>C-NM4cOtNHzii^1m_`E|WwS%9) zo+}Gkr{7OS1Y_1~yww6egMJy{=agU3+N9l3as0(H>@FvShrAe5D$xk9x23)$9afYS zD%1Fti(kXGLUA(IJS{#Icx<@~@Ea28Fs)%4gYv<*^kB58dBwfHYh`WNy54`wuY>Pr z`^qKwLykX+aWSb$8Ed~uO2_{x$DhS6a%S38zZ9G5SG%8nvzzMom1X}2Z8h3of7-3} bR|buqA8P#D#eZPXwwCtozd8PwwP*eZsws5j diff --git a/docs/build/doctrees/interfaces/gtk.doctree b/docs/build/doctrees/interfaces/gtk.doctree deleted file mode 100644 index 1cf46fb8408970fe16a48ab2fffe1ac1f01d7c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2360 zcmZ`*`G3?z6fdRQcDHOPP;QWVphaziii&umDB|jh%0oP2oK0qTh9;T3%%q1J1yAaI z-}m`%`X+DJpeRO|)3t8pa9Q5a8Hs<{_& ztyzyk)Lm@AxSypdW%0DiQlH~k8yW%kRm$vb+|-7xEHkRBl!=w$o;EBs*lcZp5er5J z8pm_oEQX<3BAFp1GlXP9!>BK07*KTF;^NjT3e?=UIU2Z4;be~6slJpgR5*6P01Ojg zf`&WAAPiT}cfoN-sE9iOizJVo)2TX7akNurcTAeaa}IH*o$`hwW5d%f^SO2i+H9%~ z?uHS=dKN$KfsqOa?u7<3CY7Dc5Ig&F+&>MYL6+Ea8n1Hk0F3w{)0%!wxp*~uq zg*WFoGc9%$ojy@^`sA6`6r93Yu~STnU1GP`1GVA;I)XqSo)!f47C{Ja6@=?HL6D9J z0&;sMD8Hz(-mzY9XZRv%?ao6N@o0{BQBpArLjf}kkNrpbyD9z6S%;N>!nSM7q%785 zl}0?pd)m-k5lz9-y*b_oqx5gd%>6k&026vC>Zs7`pVWBV#Rp-_Ws)myKjh*Gm|S<< zD_%Y9;v-P^r70w<@uZ87+A3jFU)u%ur%1{x2v?`zF&A4FR-#hU2|nJ2Q5jS+e}ZJ* zT#H3x+r=lL*-usiIGy8DFd^eWrX)p=CZxxW#;09;21YeEM#epjXV$d2n<`Re95l|d zFr!&VPpl=}-@O&F4c+}yxu}dM>f^&m&%dlT%CdthI#SF=Ihz;LhM3AVraTa-t zR^b>Edz*tSO1u?KX;j1&O}C7@sydcfk{4JSTfh{Hvk0*b+b!>185Ujh437w};h4fG zy_h+8_(*`{<9tz)FO#e@U2$VtH5m3)+?74ds$P-e=B1WKr8rNK{ZO$vk4H>~9t+5Q z3%^>p1pBFyXl2q?yYA`4a<#Y&8+kmBOYN$zMDr}5I-(F?vGgq_id0s(Y0N^6uhKkO zPH5W{_ES~-+A@rl&g)tAVoorvM%Sq9bxN_0czgqDnd#0P#S74=u3JH0q}wuH+ai3k zfATHZ>;+P@4$)X~@^%~QG`$HWlZ*HcnNr=bj<+BKBk9t61DB%%G`Yj2dcSSSXh`%mW)twF?Ru}{%+q<%IB%7h_5#8sYV~)90kaijqQQ z8ozMyOW08;PR5$2#is#}Eq4KaMIs%e)k|YgKKPm*G>e*7-0Pcm)`9Ko{kQxY__j4r zF2C<`{9a6mNlnUF`wdb${tr3+DE5#u)0X?S`!7BBYwrL6 diff --git a/docs/build/doctrees/interfaces/index.doctree b/docs/build/doctrees/interfaces/index.doctree deleted file mode 100644 index 4d84cd91c8b775d5186c3e3387fc9da8a998c5d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2910 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 Q*Ma&Jd`b1GJhNK(2cB!?>;M1& 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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�ZguX`3n=$>QiDWw-ia$onnb>r>@ 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 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!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN diff --git a/docs/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js deleted file mode 100644 index 82b98e1d7..000000000 --- a/docs/build/html/_static/jquery.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * jQuery 1.2.6 - New Wave Javascript - * - * Copyright (c) 2008 John Resig (jquery.com) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ - * $Rev: 5685 $ - */ -(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\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!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF diff --git a/docs/build/html/_static/pygments.css b/docs/build/html/_static/pygments.css deleted file mode 100644 index 1f2d2b618..000000000 --- a/docs/build/html/_static/pygments.css +++ /dev/null @@ -1,61 +0,0 @@ -.hll { background-color: #ffffcc } -.c { color: #408090; font-style: italic } /* Comment */ -.err { border: 1px solid #FF0000 } /* Error */ -.k { color: #007020; font-weight: bold } /* Keyword */ -.o { color: #666666 } /* Operator */ -.cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.cp { color: #007020 } /* Comment.Preproc */ -.c1 { color: #408090; font-style: italic } /* Comment.Single */ -.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.gd { color: #A00000 } /* Generic.Deleted */ -.ge { font-style: italic } /* Generic.Emph */ -.gr { color: #FF0000 } /* Generic.Error */ -.gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.gi { color: #00A000 } /* Generic.Inserted */ -.go { color: #303030 } /* Generic.Output */ -.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.gs { font-weight: bold } /* Generic.Strong */ -.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.gt { color: #0040D0 } /* Generic.Traceback */ -.kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.kp { color: #007020 } /* Keyword.Pseudo */ -.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.kt { color: #902000 } /* Keyword.Type */ -.m { color: #208050 } /* Literal.Number */ -.s { color: #4070a0 } /* Literal.String */ -.na { color: #4070a0 } /* Name.Attribute */ -.nb { color: #007020 } /* Name.Builtin */ -.nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.no { color: #60add5 } /* Name.Constant */ -.nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.ne { color: #007020 } /* Name.Exception */ -.nf { color: #06287e } /* Name.Function */ -.nl { color: #002070; font-weight: bold } /* Name.Label */ -.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.nt { color: #062873; font-weight: bold } /* Name.Tag */ -.nv { color: #bb60d5 } /* Name.Variable */ -.ow { color: #007020; font-weight: bold } /* Operator.Word */ -.w { color: #bbbbbb } /* Text.Whitespace */ -.mf { color: #208050 } /* Literal.Number.Float */ -.mh { color: #208050 } /* Literal.Number.Hex */ -.mi { color: #208050 } /* Literal.Number.Integer */ -.mo { color: #208050 } /* Literal.Number.Oct */ -.sb { color: #4070a0 } /* Literal.String.Backtick */ -.sc { color: #4070a0 } /* Literal.String.Char */ -.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.s2 { color: #4070a0 } /* Literal.String.Double */ -.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.sh { color: #4070a0 } /* Literal.String.Heredoc */ -.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.sx { color: #c65d09 } /* Literal.String.Other */ -.sr { color: #235388 } /* Literal.String.Regex */ -.s1 { color: #4070a0 } /* Literal.String.Single */ -.ss { color: #517918 } /* Literal.String.Symbol */ -.bp { color: #007020 } /* Name.Builtin.Pseudo */ -.vc { color: #bb60d5 } /* Name.Variable.Class */ -.vg { color: #bb60d5 } /* Name.Variable.Global */ -.vi { color: #bb60d5 } /* Name.Variable.Instance */ -.il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js deleted file mode 100644 index a243b1542..000000000 --- a/docs/build/html/_static/searchtools.js +++ /dev/null @@ -1,467 +0,0 @@ -/** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed - * words. the first one is used to find the occurance, the - * latter for highlighting it. - */ - -jQuery.makeSearchSummary = function(text, keywords, hlwords) { - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function() { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -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 = $('