From d59250e06a273847e256380b307b44ff02247ff0 Mon Sep 17 00:00:00 2001 From: Manuel Ebert Date: Tue, 13 Aug 2013 18:38:42 -0700 Subject: [PATCH 01/10] Doc init --- docs/Makefile | 177 +++++ docs/_build/doctrees/environment.pickle | Bin 0 -> 4093 bytes docs/_build/doctrees/index.doctree | Bin 0 -> 11072 bytes docs/_build/html/.buildinfo | 4 + docs/_build/html/_sources/index.txt | 47 ++ docs/_build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/_build/html/_static/basic.css | 540 +++++++++++++ docs/_build/html/_static/comment-bright.png | Bin 0 -> 3500 bytes docs/_build/html/_static/comment-close.png | Bin 0 -> 3578 bytes docs/_build/html/_static/comment.png | Bin 0 -> 3445 bytes docs/_build/html/_static/default.css | 256 +++++++ docs/_build/html/_static/doctools.js | 235 ++++++ docs/_build/html/_static/down-pressed.png | Bin 0 -> 368 bytes docs/_build/html/_static/down.png | Bin 0 -> 363 bytes docs/_build/html/_static/file.png | Bin 0 -> 392 bytes docs/_build/html/_static/flasky.css | 479 ++++++++++++ docs/_build/html/_static/jquery.js | 4 + docs/_build/html/_static/minus.png | Bin 0 -> 199 bytes docs/_build/html/_static/plus.png | Bin 0 -> 199 bytes docs/_build/html/_static/pygments.css | 70 ++ docs/_build/html/_static/searchtools.js | 622 +++++++++++++++ docs/_build/html/_static/sidebar.js | 159 ++++ docs/_build/html/_static/small_flask.css | 91 +++ docs/_build/html/_static/underscore.js | 31 + docs/_build/html/_static/up-pressed.png | Bin 0 -> 372 bytes docs/_build/html/_static/up.png | Bin 0 -> 363 bytes docs/_build/html/_static/websupport.js | 808 ++++++++++++++++++++ docs/_build/html/genindex.html | 102 +++ docs/_build/html/index.html | 133 ++++ docs/_build/html/objects.inv | Bin 0 -> 234 bytes docs/_build/html/search.html | 98 +++ docs/_build/html/searchindex.js | 1 + docs/_themes/1450/layout.html | 16 + docs/_themes/1450/relations.html | 19 + docs/_themes/1450/static/flasky.css_t | 479 ++++++++++++ docs/_themes/1450/static/small_flask.css | 91 +++ docs/_themes/1450/theme.conf | 7 + docs/conf.py | 254 ++++++ docs/index.rst | 47 ++ 39 files changed, 4770 insertions(+) create mode 100644 docs/Makefile create mode 100644 docs/_build/doctrees/environment.pickle create mode 100644 docs/_build/doctrees/index.doctree create mode 100644 docs/_build/html/.buildinfo create mode 100644 docs/_build/html/_sources/index.txt create mode 100644 docs/_build/html/_static/ajax-loader.gif create mode 100644 docs/_build/html/_static/basic.css create mode 100644 docs/_build/html/_static/comment-bright.png create mode 100644 docs/_build/html/_static/comment-close.png create mode 100644 docs/_build/html/_static/comment.png create mode 100644 docs/_build/html/_static/default.css create mode 100644 docs/_build/html/_static/doctools.js create mode 100644 docs/_build/html/_static/down-pressed.png create mode 100644 docs/_build/html/_static/down.png create mode 100644 docs/_build/html/_static/file.png create mode 100644 docs/_build/html/_static/flasky.css create mode 100644 docs/_build/html/_static/jquery.js create mode 100644 docs/_build/html/_static/minus.png create mode 100644 docs/_build/html/_static/plus.png create mode 100644 docs/_build/html/_static/pygments.css create mode 100644 docs/_build/html/_static/searchtools.js create mode 100644 docs/_build/html/_static/sidebar.js create mode 100644 docs/_build/html/_static/small_flask.css create mode 100644 docs/_build/html/_static/underscore.js create mode 100644 docs/_build/html/_static/up-pressed.png create mode 100644 docs/_build/html/_static/up.png create mode 100644 docs/_build/html/_static/websupport.js create mode 100644 docs/_build/html/genindex.html create mode 100644 docs/_build/html/index.html create mode 100644 docs/_build/html/objects.inv create mode 100644 docs/_build/html/search.html create mode 100644 docs/_build/html/searchindex.js create mode 100755 docs/_themes/1450/layout.html create mode 100755 docs/_themes/1450/relations.html create mode 100755 docs/_themes/1450/static/flasky.css_t create mode 100755 docs/_themes/1450/static/small_flask.css create mode 100755 docs/_themes/1450/theme.conf create mode 100644 docs/conf.py create mode 100644 docs/index.rst diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..43b60517 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,177 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/jrnl.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/jrnl.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/jrnl" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/jrnl" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..ab58b5111f2f0aa774ca419bb1333e4634ec17c6 GIT binary patch literal 4093 zcma)9d7Kni5nkB4*&UWMmq`Zjm?i8C8$c0B6vBeAvfx66(a>q$bibL`(9_-3?=`!t zv;lQDtoI#{c*G-~F&b};8a3WgqoT(9zVG92f7a`s8I}e7@!w2MO}(n`eO2|nlM4&B z42A1Y7P)`ijRL>UePwKqUC$YrW55LgE=;h!0NsvPbv-Vzqxr{Jxt_6;Y(A@V@Lk;D z+RDJr!Bf~}TULc)Dc83wLvk{Ao73aiQ-O9ChS)m>{Sl8ib1ddfuqla#NF5eImvWUp zrZ2(%a%Wpxo9jD#5_7f_*!o0S^aF=WBXu)yF`YJ$;F1FLMr=X`ab$B`3TEp{p70x`LP= zq)81gu$jjV>tMuu=`rO7{{ASKoHB6TJeT@ZjVqNxI0Sur11I))es_B1#hFuB5<{Xm zjq7JBw~I6@u}%y@XXY?W4%d^z@HB4F4r|3)XiFUy9Y{0J?`JiR8_8`Gxow=r$CFzO z-N$((DJ6WuXd83~m80BN5;rG=NEFn9P^T-C7#7$GKCvJ+CxRSfSQt(vxJ7@*Czbme zw_V)RxZABFSMDKWHTG>C0B@L)&`tPKL9!X)DBZ%1XCt;pQYHB0IR-ln6MRa`5JP{> z3o4chY!z{0>$a>-wnLX&r`jamBy_*+$jl=Z&4tv}aU~fn)NJ4wRkkm|{RJ2hs_t1*1QS*^weab)kPD}3X(^Ue zQy#~0=<+GI;~Wpb68#6kz0j&KnGPsC2;I75suGMeoD!T`37}(mlKv%{aUD)>;!$ygjV@4lj6qKEdPuW@OC49BXJQ=;t7S!>!D9XU~NN1#iSn|TV6HL0RmYG;8X6R8u4B-(_EqMp6}%p*4OIC-RmkT^lPW#@8_7(%^* zlL_<&)Dw|Q*y9v2zX3WvtK8AJMKEZJabFJ>iO)9i1T1ZC*hy7nu?jS?5}M)>#U)na zb3_$7X*tFr-ZmCjXgG7l(kXs2!BZlaNXRuB(H6|tkUlqo#WV~oKdxJpS>%%Kc?mvW ziEFm-Tg*#^l#&k9rX27ThvF~UoCEiX(JS}pJR`M(uUf|anTlWPCzEI@EfP_AW zhn(iHZ|gH&l;DfWPJep|EGrhX;bB>>?<&hGhEw=b9qVNh1{$M^eo8qb@#P7=LgY*d zz4~gcw7yp+&_Rw8UzOmi#d*8E5_=w3mgh>^tgoRda7Ti#rKL&JomTnl3SxyRR+{26 zQ(SHe+R%db^6Lxp7qkAm<KS^dn%O*&MLoxI>7aHFEa0RELMrT^hxg)m!v}8Ln`FG3BHdG6?yva-6So< zYSK^5yzrjPvgEwN@%?c{=nJ_w!4I^O{@_JxzppvjTUa*eVc>@-%7+vDNGr-mNu4zL zOMAH?eMAm2sV7OtOwB@v-iNdE!RT)Ef{7o4F5x;v+gWNSHc2E_Vss(&HRza1SQ9@E z{S8CISz~xFVMsW1H&Vn;WGF0}!$$mMT;Uq47Ps(Igovis{Rw`$Rm*2Cgh)!S&k9YQ z2NL{T%lY#ca=u?*=of@0$b$)fvE}@wa|yC+4Xr8H=5k1jO~ooCHZGMj59lMlOq|hs zh!m9$lczBGEDU~yc=FW*zeZLQ#{BJhhrR4Y0Bc!~UE34aSY+DGRE%}ua~ zULiFKOV7i4bAITTU*q9-D04WF{%+v!s6&3A;2-GGLsj4(?TFqTdT`Oh)WAQ%b%zUu z9V6Re*NNR@JNKP9v~7HB_t>rzBje-y#!nm=xp`!KWUzG0`k{^H;X(ZKXxq#<{snq; z7Fx;UU-e>cr#G^oAre*XR8OYWUDc>g1pz%uU9PHWby{1L@NckEj~d#7B)+wHrfsd8 z(>V=`8xNi|Nm?tXA?NyGtjNRGkFy%|#;Q8Bc}S8p{(B4q>CB>yPUY!0wS)giNIa1U opi9XHro?}eF0g1Bhpv6ha%+A-Q2Z-f{r`qut5wc_sGQ>e0Mu#SMgRZ+ literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..afc06d44d83ae91b908477ca90638f71f55e7dd8 GIT binary patch literal 11072 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 literal 0 HcmV?d00001 diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo new file mode 100644 index 00000000..82779c31 --- /dev/null +++ b/docs/_build/html/.buildinfo @@ -0,0 +1,4 @@ +# 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: 5e8db80baf8a4d9eb9443c5cb06f8564 +tags: a205e9ed8462ae86fdd2f73488852ba9 diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt new file mode 100644 index 00000000..0ef8ea67 --- /dev/null +++ b/docs/_build/html/_sources/index.txt @@ -0,0 +1,47 @@ +.. jrnl documentation master file, created by + sphinx-quickstart on Wed Aug 7 13:22:51 2013. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +jrnl: The command-line journal +============================== + +Release v\ |version|. (:ref:`Installation `) + + + >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) + >>> r.status_code + 200 + >>> r.headers['content-type'] + 'application/json; charset=utf8' + >>> r.encoding + 'utf-8' + >>> r.text + u'{"type":"User"...' + >>> r.json() + {u'private_gists': 419, u'total_private_repos': 77, ...} + +.. autofunction:: jrnl +.. autofunction:: jrnl.Journal + + +Contents: + +.. toctree:: + :maxdepth: 2 + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css new file mode 100644 index 00000000..a04c8e13 --- /dev/null +++ b/docs/_build/html/_static/basic.css @@ -0,0 +1,540 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +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; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + width: 30px; +} + +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 { + width: 100%; +} + +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; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- 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; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- 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 5px; + 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; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +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, .highlighted { + 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; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +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; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..551517b8c83b76f734ff791f847829a760ad1903 GIT binary patch literal 3500 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/comment.png b/docs/_build/html/_static/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(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.initIndexTable(); + }, + + /** + * 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 safely 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(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('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_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * 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/down-pressed.png b/docs/_build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..3003a88770de3977d47a2ba69893436a2860f9e7 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/flasky.css b/docs/_build/html/_static/flasky.css new file mode 100644 index 00000000..79247895 --- /dev/null +++ b/docs/_build/html/_static/flasky.css @@ -0,0 +1,479 @@ +/* + * flasky.css_t + * ~~~~~~~~~~~~ + * + * :copyright: Copyright 2010 by Armin Ronacher. Modifications by Kenneth Reitz. + * :license: Flask Design License, see LICENSE for details. + */ + + + + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro'; + font-size: 17px; + background-color: white; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #ffffff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +img.floatingflask { + padding: 0 0 10px 10px; + float: right; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +div.related { + display: none; +} + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebar { + font-size: 14px; + line-height: 1.5; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 -20px; + text-align: center; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: 'Garamond', 'Georgia', serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar input { + border: 1px solid #ccc; + font-family: 'Georgia', serif; + font-size: 1em; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Garamond', 'Georgia', serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #ddd; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #eaeaea; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + background: #fafafa; + margin: 20px -30px; + padding: 10px 30px; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; +} + +div.admonition tt.xref, div.admonition a tt { + border-bottom: 1px solid #fafafa; +} + +dd div.admonition { + margin-left: -60px; + padding-left: 60px; +} + +div.admonition p.admonition-title { + font-family: 'Garamond', 'Georgia', serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: white; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +img.screenshot { +} + +tt.descname, tt.descclassname { + font-size: 0.95em; +} + +tt.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #eee; + -webkit-box-shadow: 2px 2px 4px #eee; + box-shadow: 2px 2px 4px #eee; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #eee; + -webkit-box-shadow: 2px 2px 4px #eee; + box-shadow: 2px 2px 4px #eee; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #eee; + background: #fdfdfd; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.footnote td.label { + width: 0px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #eee; + padding: 7px 30px; + margin: 15px -30px; + line-height: 1.3em; +} + +dl pre, blockquote pre, li pre { + margin-left: -60px; + padding-left: 60px; +} + +dl dl pre { + margin-left: -90px; + padding-left: 90px; +} + +tt { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid white; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt { + background: #EEE; +} + + +@media screen and (max-width: 600px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + +} + +/* misc. */ + +.revsys-inline { + display: none!important; +} + + + + +div.highlight { + box-shadow: 0px 0px 15px #aaa; + margin: 20px 0px; + border-radius: 5px; +} + +div.highlight:before { + content: "Code block"; + background: #ccc; + background-image: -ms-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: -moz-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: -o-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E5E5E5), color-stop(1, #BBBBBB)); + background-image: -webkit-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: linear-gradient(to bottom, #E5E5E5 0%, #BBBBBB 100%); + box-shadow: inset 0px 1px 0px #f0f0f0, inset 0px -1px 0px #999; + border-radius: 5px 5px 0px 0px; + display: block; + padding: 5px 0px; + color: #555; + text-shadow: 0px 1px 0px #eee; + text-align: center; +} +div.highlight pre { + border-radius: 0px 0px 5px 5px; + box-shadow: inset 0px 4px 3px -3px #333; + margin: 0px; + background-color: #444; + padding: 10px; +} \ No newline at end of file diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js new file mode 100644 index 00000000..198b3ff0 --- /dev/null +++ b/docs/_build/html/_static/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/docs/_build/html/_static/minus.png b/docs/_build/html/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css new file mode 100644 index 00000000..f62f9ecb --- /dev/null +++ b/docs/_build/html/_static/pygments.css @@ -0,0 +1,70 @@ +.highlight .hll { background-color: #404040 } +.highlight { background: #202020; color: #d0d0d0 } +.highlight .c { color: #999999; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .g { color: #d0d0d0 } /* Generic */ +.highlight .k { color: #6ab825; font-weight: bold } /* Keyword */ +.highlight .l { color: #d0d0d0 } /* Literal */ +.highlight .n { color: #d0d0d0 } /* Name */ +.highlight .o { color: #d0d0d0 } /* Operator */ +.highlight .x { color: #d0d0d0 } /* Other */ +.highlight .p { color: #d0d0d0 } /* Punctuation */ +.highlight .cm { color: #999999; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999999; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +.highlight .gd { color: #d22323 } /* Generic.Deleted */ +.highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #d22323 } /* Generic.Error */ +.highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #589819 } /* Generic.Inserted */ +.highlight .go { color: #cccccc } /* Generic.Output */ +.highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +.highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +.highlight .gt { color: #d22323 } /* Generic.Traceback */ +.highlight .kc { color: #6ab825; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #6ab825; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #6ab825; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #6ab825 } /* Keyword.Pseudo */ +.highlight .kr { color: #6ab825; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #6ab825; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #d0d0d0 } /* Literal.Date */ +.highlight .m { color: #3677a9 } /* Literal.Number */ +.highlight .s { color: #ed9d13 } /* Literal.String */ +.highlight .na { color: #bbbbbb } /* Name.Attribute */ +.highlight .nb { color: #24909d } /* Name.Builtin */ +.highlight .nc { color: #447fcf; text-decoration: underline } /* Name.Class */ +.highlight .no { color: #40ffff } /* Name.Constant */ +.highlight .nd { color: #ffa500 } /* Name.Decorator */ +.highlight .ni { color: #d0d0d0 } /* Name.Entity */ +.highlight .ne { color: #bbbbbb } /* Name.Exception */ +.highlight .nf { color: #447fcf } /* Name.Function */ +.highlight .nl { color: #d0d0d0 } /* Name.Label */ +.highlight .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */ +.highlight .nx { color: #d0d0d0 } /* Name.Other */ +.highlight .py { color: #d0d0d0 } /* Name.Property */ +.highlight .nt { color: #6ab825; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #40ffff } /* Name.Variable */ +.highlight .ow { color: #6ab825; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #666666 } /* Text.Whitespace */ +.highlight .mf { color: #3677a9 } /* Literal.Number.Float */ +.highlight .mh { color: #3677a9 } /* Literal.Number.Hex */ +.highlight .mi { color: #3677a9 } /* Literal.Number.Integer */ +.highlight .mo { color: #3677a9 } /* Literal.Number.Oct */ +.highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +.highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +.highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +.highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +.highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +.highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +.highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +.highlight .sx { color: #ffa500 } /* Literal.String.Other */ +.highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +.highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +.highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +.highlight .bp { color: #24909d } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #40ffff } /* Name.Variable.Class */ +.highlight .vg { color: #40ffff } /* Name.Variable.Global */ +.highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +.highlight .il { color: #3677a9 } /* 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 new file mode 100644 index 00000000..56676b25 --- /dev/null +++ b/docs/_build/html/_static/searchtools.js @@ -0,0 +1,622 @@ +/* + * searchtools.js_t + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + + +/** + * Porter Stemmer + */ +var Stemmer = 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; + } +} + + + +/** + * Simple result scoring code. + */ +var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: {0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5}, // used to be unimportantResults + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + // query found in terms + term: 5 +}; + + +/** + * 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); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, + dataType: "script", cache: true, + complete: function(jqxhr, textstatus) { + if (textstatus != "success") { + document.getElementById("searchindexloader").src = url; + } + }}); + }, + + 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() { + var i; + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (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 (or wait until index is loaded) + */ + 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 = $('
'); + } + // Prettify the comment rating. + comment.pretty_rating = comment.rating + ' point' + + (comment.rating == 1 ? '' : 's'); + // Make a class (for displaying not yet moderated comments differently) + comment.css_class = comment.displayed ? '' : ' moderate'; + // Create a div for this comment. + var context = $.extend({}, opts, comment); + var div = $(renderTemplate(commentTemplate, context)); + + // If the user has voted on this comment, highlight the correct arrow. + if (comment.vote) { + var direction = (comment.vote == 1) ? 'u' : 'd'; + div.find('#' + direction + 'v' + comment.id).hide(); + div.find('#' + direction + 'u' + comment.id).show(); + } + + if (opts.moderator || comment.text != '[deleted]') { + div.find('a.reply').show(); + if (comment.proposal_diff) + div.find('#sp' + comment.id).show(); + if (opts.moderator && !comment.displayed) + div.find('#cm' + comment.id).show(); + if (opts.moderator || (opts.username == comment.username)) + div.find('#dc' + comment.id).show(); + } + return div; + } + + /** + * A simple template renderer. Placeholders such as <%id%> are replaced + * by context['id'] with items being escaped. Placeholders such as <#id#> + * are not escaped. + */ + function renderTemplate(template, context) { + var esc = $(document.createElement('div')); + + function handle(ph, escape) { + var cur = context; + $.each(ph.split('.'), function() { + cur = cur[this]; + }); + return escape ? esc.text(cur || "").html() : cur; + } + + return template.replace(/<([%#])([\w\.]*)\1>/g, function() { + return handle(arguments[2], arguments[1] == '%' ? true : false); + }); + } + + /** Flash an error message briefly. */ + function showError(message) { + $(document.createElement('div')).attr({'class': 'popup-error'}) + .append($(document.createElement('div')) + .attr({'class': 'error-message'}).text(message)) + .appendTo('body') + .fadeIn("slow") + .delay(2000) + .fadeOut("slow"); + } + + /** Add a link the user uses to open the comments popup. */ + $.fn.comment = function() { + return this.each(function() { + var id = $(this).attr('id').substring(1); + var count = COMMENT_METADATA[id]; + var title = count + ' comment' + (count == 1 ? '' : 's'); + var image = count > 0 ? opts.commentBrightImage : opts.commentImage; + var addcls = count == 0 ? ' nocomment' : ''; + $(this) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-open' + addcls, + id: 'ao' + id + }) + .append($(document.createElement('img')).attr({ + src: image, + alt: 'comment', + title: title + })) + .click(function(event) { + event.preventDefault(); + show($(this).attr('id').substring(2)); + }) + ) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-close hidden', + id: 'ah' + id + }) + .append($(document.createElement('img')).attr({ + src: opts.closeCommentImage, + alt: 'close', + title: 'close' + })) + .click(function(event) { + event.preventDefault(); + hide($(this).attr('id').substring(2)); + }) + ); + }); + }; + + var opts = { + processVoteURL: '/_process_vote', + addCommentURL: '/_add_comment', + getCommentsURL: '/_get_comments', + acceptCommentURL: '/_accept_comment', + deleteCommentURL: '/_delete_comment', + commentImage: '/static/_static/comment.png', + closeCommentImage: '/static/_static/comment-close.png', + loadingImage: '/static/_static/ajax-loader.gif', + commentBrightImage: '/static/_static/comment-bright.png', + upArrow: '/static/_static/up.png', + downArrow: '/static/_static/down.png', + upArrowPressed: '/static/_static/up-pressed.png', + downArrowPressed: '/static/_static/down-pressed.png', + voting: false, + moderator: false + }; + + if (typeof COMMENT_OPTIONS != "undefined") { + opts = jQuery.extend(opts, COMMENT_OPTIONS); + } + + var popupTemplate = '\ +
\ +

\ + Sort by:\ + best rated\ + newest\ + oldest\ +

\ +
Comments
\ +
\ + loading comments...
\ +
    \ +
    \ +

    Add a comment\ + (markup):

    \ +
    \ + reStructured text markup: *emph*, **strong**, \ + ``code``, \ + code blocks: :: and an indented block after blank line
    \ +
    \ + \ +

    \ + \ + Propose a change ▹\ + \ + \ + Propose a change ▿\ + \ +

    \ + \ + \ + \ + \ + \ +
    \ +
    '; + + var commentTemplate = '\ +
    \ +
    \ +
    \ + \ + \ + \ + \ + \ + \ +
    \ +
    \ + \ + \ + \ + \ + \ + \ +
    \ +
    \ +
    \ +

    \ + <%username%>\ + <%pretty_rating%>\ + <%time.delta%>\ +

    \ +
    <#text#>
    \ +

    \ + \ + reply ▿\ + proposal ▹\ + proposal ▿\ + \ + \ +

    \ +
    \
    +<#proposal_diff#>\
    +        
    \ +
      \ +
      \ +
      \ +
      \ + '; + + var replyTemplate = '\ +
    • \ +
      \ +
      \ + \ + \ + \ + \ + \ + \ +
      \ +
    • '; + + $(document).ready(function() { + init(); + }); +})(jQuery); + +$(document).ready(function() { + // add comment anchors for all paragraphs that are commentable + $('.sphinx-has-comment').comment(); + + // highlight search words in search results + $("div.context").each(function() { + var params = $.getQueryParameters(); + var terms = (params.q) ? params.q[0].split(/\s+/) : []; + var result = $(this); + $.each(terms, function() { + result.highlightText(this.toLowerCase(), 'highlighted'); + }); + }); + + // directly open comment window if requested + var anchor = document.location.hash; + if (anchor.substring(0, 9) == '#comment-') { + $('#ao' + anchor.substring(9)).click(); + document.location.hash = '#s' + anchor.substring(9); + } +}); diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html new file mode 100644 index 00000000..c350b4b1 --- /dev/null +++ b/docs/_build/html/genindex.html @@ -0,0 +1,102 @@ + + + + + + + + + Index — jrnl 1.5.0 documentation + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      + + +

      Index

      + +
      + J + +
      +

      J

      +
      + +
      + +
      Journal() (in module jrnl) +
      + +
      + + + + + + +
      +
      + +

      Related Topics

      + + + + +
      +
      +
      + + + + \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html new file mode 100644 index 00000000..48cb7ba1 --- /dev/null +++ b/docs/_build/html/index.html @@ -0,0 +1,133 @@ + + + + + + + + jrnl: The command-line journal — jrnl 1.5.0 documentation + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      + +
      +

      jrnl: The command-line journal¶

      +

      Release v1.5.0. (Installation)

      +
      >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
      +>>> r.status_code
      +200
      +>>> r.headers['content-type']
      +'application/json; charset=utf8'
      +>>> r.encoding
      +'utf-8'
      +>>> r.text
      +u'{"type":"User"...'
      +>>> r.json()
      +{u'private_gists': 419, u'total_private_repos': 77, ...}
      +
      +
      +
      +
      +jrnl.Journal()¶
      +
      + +

      Contents:

      +
      +
        +
      +
      +
      +
      +

      Indices and tables¶

      + +
      +
      +

      Indices and tables¶

      + +
      + + +
      +
      +
      +
      +
      +

      Table Of Contents

      + +

      Related Topics

      + + + +
      +
      +
      +
      + + + \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..2a9bd2c3db846a49f596575ea667b646c701d23f GIT binary patch literal 234 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~Nt?%F6-r!ys~2 z3Wj>7dIms&kc?D?qSV~P%)FG;B8B`kg_4ZSVuiHKoKyuMot&RrP?TC+oSLFgTAZ1e zu27YenWV>6aqIM1|C49DJ=X?k=y`5D<>}*fHt>RJh{lR5XIs5qq)vJAOhfy}v*lBs zEzzoIYT0oq`16L0rcS3)hbdyq)x=cO7ihI~I8J4C7GY6Yw!A1+^y$+Vl~1ROJym_i fa5rIU*sSR>lV;9ep0J`JWm8v^o;ZWu5BqKay#8SC literal 0 HcmV?d00001 diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html new file mode 100644 index 00000000..5a3adeaf --- /dev/null +++ b/docs/_build/html/search.html @@ -0,0 +1,98 @@ + + + + + + + + Search — jrnl 1.5.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      + +

      Search

      +
      + +

      + Please activate JavaScript to enable the search + functionality. +

      +
      +

      + From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

      +
      + + + +
      + +
      + +
      + +
      +
      +
      +
      +

      Related Topics

      + +
      +
      +
      +
      + + + \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js new file mode 100644 index 00000000..89137466 --- /dev/null +++ b/docs/_build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({envversion:42,terms:{status_cod:0,text:0,modul:0,encod:0,header:0,api:0,pass:0,instal:0,total_private_repo:0,index:0,charset:0,content:0,json:0,type:0,applic:0,http:0,get:0,utf8:0,auth:0,user:0,releas:0,private_gist:0,search:0,github:0,utf:0,request:0,thi:[],com:0,page:0,block:[]},objtypes:{"0":"py:function"},objnames:{"0":["py","function","Python function"]},filenames:["index"],titles:["jrnl: The command-line journal"],objects:{jrnl:{Journal:[0,0,1,""]}},titleterms:{welcom:[],journal:0,indic:0,command:0,jrnl:0,tabl:0,line:0,document:[]}}) \ No newline at end of file diff --git a/docs/_themes/1450/layout.html b/docs/_themes/1450/layout.html new file mode 100755 index 00000000..bf0b3c78 --- /dev/null +++ b/docs/_themes/1450/layout.html @@ -0,0 +1,16 @@ +{%- extends "basic/layout.html" %} +{%- block extrahead %} + {{ super() }} + {% if theme_touch_icon %} + + {% endif %} + + +{% endblock %} +{%- block relbar2 %}{% endblock %} +{%- block footer %} + +{%- endblock %} diff --git a/docs/_themes/1450/relations.html b/docs/_themes/1450/relations.html new file mode 100755 index 00000000..3bbcde85 --- /dev/null +++ b/docs/_themes/1450/relations.html @@ -0,0 +1,19 @@ +

      Related Topics

      + diff --git a/docs/_themes/1450/static/flasky.css_t b/docs/_themes/1450/static/flasky.css_t new file mode 100755 index 00000000..236e6232 --- /dev/null +++ b/docs/_themes/1450/static/flasky.css_t @@ -0,0 +1,479 @@ +/* + * flasky.css_t + * ~~~~~~~~~~~~ + * + * :copyright: Copyright 2010 by Armin Ronacher. Modifications by Kenneth Reitz. + * :license: Flask Design License, see LICENSE for details. + */ + +{% set page_width = '940px' %} +{% set sidebar_width = '220px' %} + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro'; + font-size: 17px; + background-color: white; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + width: {{ page_width }}; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 {{ sidebar_width }}; +} + +div.sphinxsidebar { + width: {{ sidebar_width }}; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #ffffff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +img.floatingflask { + padding: 0 0 10px 10px; + float: right; +} + +div.footer { + width: {{ page_width }}; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +div.related { + display: none; +} + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebar { + font-size: 14px; + line-height: 1.5; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 -20px; + text-align: center; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: 'Garamond', 'Georgia', serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar input { + border: 1px solid #ccc; + font-family: 'Georgia', serif; + font-size: 1em; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Garamond', 'Georgia', serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #ddd; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #eaeaea; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + background: #fafafa; + margin: 20px -30px; + padding: 10px 30px; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; +} + +div.admonition tt.xref, div.admonition a tt { + border-bottom: 1px solid #fafafa; +} + +dd div.admonition { + margin-left: -60px; + padding-left: 60px; +} + +div.admonition p.admonition-title { + font-family: 'Garamond', 'Georgia', serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: white; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +img.screenshot { +} + +tt.descname, tt.descclassname { + font-size: 0.95em; +} + +tt.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #eee; + -webkit-box-shadow: 2px 2px 4px #eee; + box-shadow: 2px 2px 4px #eee; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #eee; + -webkit-box-shadow: 2px 2px 4px #eee; + box-shadow: 2px 2px 4px #eee; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #eee; + background: #fdfdfd; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.footnote td.label { + width: 0px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #eee; + padding: 7px 30px; + margin: 15px -30px; + line-height: 1.3em; +} + +dl pre, blockquote pre, li pre { + margin-left: -60px; + padding-left: 60px; +} + +dl dl pre { + margin-left: -90px; + padding-left: 90px; +} + +tt { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid white; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt { + background: #EEE; +} + + +@media screen and (max-width: 600px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + +} + +/* misc. */ + +.revsys-inline { + display: none!important; +} + + + + +div.highlight { + box-shadow: 0px 0px 15px #aaa; + margin: 20px 0px; + border-radius: 5px; +} + +div.highlight:before { + content: "Code block"; + background: #ccc; + background-image: -ms-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: -moz-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: -o-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E5E5E5), color-stop(1, #BBBBBB)); + background-image: -webkit-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); + background-image: linear-gradient(to bottom, #E5E5E5 0%, #BBBBBB 100%); + box-shadow: inset 0px 1px 0px #f0f0f0, inset 0px -1px 0px #999; + border-radius: 5px 5px 0px 0px; + display: block; + padding: 5px 0px; + color: #555; + text-shadow: 0px 1px 0px #eee; + text-align: center; +} +div.highlight pre { + border-radius: 0px 0px 5px 5px; + box-shadow: inset 0px 4px 3px -3px #333; + margin: 0px; + background-color: #444; + padding: 10px; +} diff --git a/docs/_themes/1450/static/small_flask.css b/docs/_themes/1450/static/small_flask.css new file mode 100755 index 00000000..bf3634ef --- /dev/null +++ b/docs/_themes/1450/static/small_flask.css @@ -0,0 +1,91 @@ +/* + * small_flask.css_t + * ~~~~~~~~~~~~~~~~~ + * + * :copyright: Copyright 2010 by Armin Ronacher. + * :license: Flask Design License, see LICENSE for details. + */ + +body { + margin: 0; + padding: 20px 30px; +} + +div.documentwrapper { + float: none; + background: white; +} + +div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: white; +} + +div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, +div.sphinxsidebar h3 a { + color: white; +} + +div.sphinxsidebar a { + color: #aaa; +} + +div.sphinxsidebar p.logo { + display: none; +} + +div.document { + width: 100%; + margin: 0; +} + +div.related { + display: block; + margin: 0; + padding: 10px 0 20px 0; +} + +div.related ul, +div.related ul li { + margin: 0; + padding: 0; +} + +div.footer { + display: none; +} + +div.bodywrapper { + margin: 0; +} + +div.body { + min-height: 0; + padding: 0; +} + +.rtd_doc_footer { + display: none; +} + +.document { + width: auto; +} + +.footer { + width: auto; +} + +.footer { + width: auto; +} + +.github { + display: none; +} + diff --git a/docs/_themes/1450/theme.conf b/docs/_themes/1450/theme.conf new file mode 100755 index 00000000..307a1f0d --- /dev/null +++ b/docs/_themes/1450/theme.conf @@ -0,0 +1,7 @@ +[theme] +inherit = basic +stylesheet = flasky.css +pygments_style = flask_theme_support.FlaskyStyle + +[options] +touch_icon = diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 00000000..ef3ea049 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,254 @@ +# -*- coding: utf-8 -*- +# +# jrnl documentation build configuration file, created by +# sphinx-quickstart on Wed Aug 7 13:22:51 2013. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os +sys.path.insert(0, os.path.abspath('..')) +import jrnl +from jrnl import __version__ + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'jrnl' +copyright = u'2013, Manuel Ebert' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = __version__ +# The full version, including alpha/beta/rc tags. +release = version + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'native' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +html_show_sourcelink = False + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +html_show_sphinx = False + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'jrnldoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'jrnl.tex', u'jrnl Documentation', + u'Manuel Ebert', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'jrnl', u'jrnl Documentation', + [u'Manuel Ebert'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'jrnl', u'jrnl Documentation', + u'Manuel Ebert', 'jrnl', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False +sys.path.append(os.path.abspath('_themes')) +html_theme_path = ['_themes'] +html_theme = '1450' diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 00000000..0ef8ea67 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,47 @@ +.. jrnl documentation master file, created by + sphinx-quickstart on Wed Aug 7 13:22:51 2013. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +jrnl: The command-line journal +============================== + +Release v\ |version|. (:ref:`Installation `) + + + >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) + >>> r.status_code + 200 + >>> r.headers['content-type'] + 'application/json; charset=utf8' + >>> r.encoding + 'utf-8' + >>> r.text + u'{"type":"User"...' + >>> r.json() + {u'private_gists': 419, u'total_private_repos': 77, ...} + +.. autofunction:: jrnl +.. autofunction:: jrnl.Journal + + +Contents: + +.. toctree:: + :maxdepth: 2 + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + From cc6fdf09ec08a5201d0963195cbf331ba2a848be Mon Sep 17 00:00:00 2001 From: Manuel Ebert Date: Wed, 14 Aug 2013 19:09:06 -0700 Subject: [PATCH 02/10] Icons --- docs/_themes/1450/static/sprites.css | 41 ++++++++++++ docs/_themes/1450/static/sprites.svg | 96 ++++++++++++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100755 docs/_themes/1450/static/sprites.css create mode 100755 docs/_themes/1450/static/sprites.svg diff --git a/docs/_themes/1450/static/sprites.css b/docs/_themes/1450/static/sprites.css new file mode 100755 index 00000000..f2dc54cb --- /dev/null +++ b/docs/_themes/1450/static/sprites.css @@ -0,0 +1,41 @@ +.icon-bookmark,.icon-refresh,.icon-share,.icon-search,.icon-lock,.icon-pen,.icon-bubble,.icon-michael-howarth-tardis,.icon-drawer,.icon-github,.icon-calendar { + display: inline-block; + width: 48px; + height: 48px; + background-image: url(sprites.png); + background-repeat: no-repeat; +} +.icon-bookmark { + background-position: 0 0; +} +.icon-refresh { + background-position: -96px 0; +} +.icon-share { + background-position: -192px 0; +} +.icon-search { + background-position: -288px 0; +} +.icon-lock { + background-position: -384px 0; +} +.icon-pen { + background-position: -480px 0; + width: 49px; +} +.icon-bubble { + background-position: -576px 0; +} +.icon-michael-howarth-tardis { + background-position: -672px 0; +} +.icon-drawer { + background-position: -768px 0; +} +.icon-github { + background-position: -864px 0; +} +.icon-calendar { + background-position: -960px 0; +} diff --git a/docs/_themes/1450/static/sprites.svg b/docs/_themes/1450/static/sprites.svg new file mode 100755 index 00000000..a8420b9b --- /dev/null +++ b/docs/_themes/1450/static/sprites.svg @@ -0,0 +1,96 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + From acb69a472d11e6f5c7f5710f6afcee2f2b9c17b9 Mon Sep 17 00:00:00 2001 From: Manuel Ebert Date: Thu, 22 Aug 2013 15:46:09 -0700 Subject: [PATCH 03/10] Doc stubs --- .gitignore | 3 + docs/_build/doctrees/environment.pickle | Bin 4093 -> 0 bytes docs/_build/doctrees/index.doctree | Bin 11072 -> 0 bytes docs/_build/html/.buildinfo | 4 - docs/_build/html/_sources/index.txt | 47 - docs/_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/_build/html/_static/basic.css | 540 --- docs/_build/html/_static/comment-bright.png | Bin 3500 -> 0 bytes docs/_build/html/_static/comment-close.png | Bin 3578 -> 0 bytes docs/_build/html/_static/comment.png | Bin 3445 -> 0 bytes docs/_build/html/_static/default.css | 256 -- docs/_build/html/_static/doctools.js | 235 -- docs/_build/html/_static/down-pressed.png | Bin 368 -> 0 bytes docs/_build/html/_static/down.png | Bin 363 -> 0 bytes docs/_build/html/_static/file.png | Bin 392 -> 0 bytes docs/_build/html/_static/flasky.css | 479 --- docs/_build/html/_static/jquery.js | 4 - 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 | 70 - docs/_build/html/_static/searchtools.js | 622 --- docs/_build/html/_static/sidebar.js | 159 - docs/_build/html/_static/underscore.js | 31 - docs/_build/html/_static/up-pressed.png | Bin 372 -> 0 bytes docs/_build/html/_static/up.png | Bin 363 -> 0 bytes docs/_build/html/_static/websupport.js | 808 ---- docs/_build/html/genindex.html | 102 - docs/_build/html/index.html | 133 - docs/_build/html/objects.inv | Bin 234 -> 0 bytes docs/_build/html/search.html | 98 - docs/_build/html/searchindex.js | 1 - docs/_themes/1450/static/small_flask.css | 91 - docs/_themes/jrnl/index.html | 88 + docs/_themes/{1450 => jrnl}/layout.html | 0 docs/_themes/{1450 => jrnl}/relations.html | 0 docs/_themes/jrnl/static/css/jrnl.css | 321 ++ docs/_themes/jrnl/static/css/main.css | 223 ++ .../_themes/jrnl/static/css/normalize.min.css | 1 + .../{1450 => jrnl}/static/flasky.css_t | 10 +- docs/_themes/jrnl/static/icons@2x.png | Bin 0 -> 20059 bytes docs/_themes/jrnl/static/img/favicon.ico | Bin 0 -> 318 bytes docs/_themes/jrnl/static/img/favicon.png | Bin 0 -> 661 bytes .../static/img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes .../jrnl/static/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes docs/_themes/jrnl/static/img/header.png | Bin 0 -> 21885 bytes docs/_themes/jrnl/static/img/header.svg | 2746 ++++++++++++++ docs/_themes/jrnl/static/img/icons.png | Bin 0 -> 9971 bytes docs/_themes/jrnl/static/img/icons@2x.png | Bin 0 -> 20371 bytes docs/_themes/jrnl/static/img/logo-left.png | Bin 0 -> 2598 bytes docs/_themes/jrnl/static/img/logo-top.png | Bin 0 -> 11016 bytes docs/_themes/jrnl/static/img/logo.png | Bin 0 -> 2783 bytes docs/_themes/jrnl/static/img/logo@2x.png | Bin 0 -> 5598 bytes docs/_themes/jrnl/static/img/terminal.png | Bin 0 -> 687 bytes docs/_themes/jrnl/static/js/landing.js | 88 + docs/_themes/jrnl/static/landing.svg | 3364 +++++++++++++++++ docs/_themes/jrnl/static/less/3L.less | 1369 +++++++ docs/_themes/jrnl/static/less/jrnl.less | 208 + docs/_themes/jrnl/static/less/retina.less | 35 + docs/_themes/jrnl/static/normalize.css | 527 +++ .../jrnl/static}/small_flask.css | 0 .../_themes/{1450 => jrnl}/static/sprites.css | 0 .../_themes/{1450 => jrnl}/static/sprites.svg | 0 docs/_themes/{1450 => jrnl}/theme.conf | 2 +- docs/conf.py | 4 +- docs/index.rst | 20 +- docs/installation.rst | 39 + docs/usage.rst | 64 + 67 files changed, 9087 insertions(+), 3705 deletions(-) delete mode 100644 docs/_build/doctrees/environment.pickle delete mode 100644 docs/_build/doctrees/index.doctree delete mode 100644 docs/_build/html/.buildinfo delete mode 100644 docs/_build/html/_sources/index.txt delete mode 100644 docs/_build/html/_static/ajax-loader.gif delete mode 100644 docs/_build/html/_static/basic.css delete mode 100644 docs/_build/html/_static/comment-bright.png delete mode 100644 docs/_build/html/_static/comment-close.png delete mode 100644 docs/_build/html/_static/comment.png 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/down-pressed.png delete mode 100644 docs/_build/html/_static/down.png delete mode 100644 docs/_build/html/_static/file.png delete mode 100644 docs/_build/html/_static/flasky.css 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/_static/sidebar.js delete mode 100644 docs/_build/html/_static/underscore.js delete mode 100644 docs/_build/html/_static/up-pressed.png delete mode 100644 docs/_build/html/_static/up.png delete mode 100644 docs/_build/html/_static/websupport.js delete mode 100644 docs/_build/html/genindex.html delete mode 100644 docs/_build/html/index.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 delete mode 100755 docs/_themes/1450/static/small_flask.css create mode 100755 docs/_themes/jrnl/index.html rename docs/_themes/{1450 => jrnl}/layout.html (100%) rename docs/_themes/{1450 => jrnl}/relations.html (100%) create mode 100644 docs/_themes/jrnl/static/css/jrnl.css create mode 100755 docs/_themes/jrnl/static/css/main.css create mode 100755 docs/_themes/jrnl/static/css/normalize.min.css rename docs/_themes/{1450 => jrnl}/static/flasky.css_t (98%) create mode 100644 docs/_themes/jrnl/static/icons@2x.png create mode 100644 docs/_themes/jrnl/static/img/favicon.ico create mode 100644 docs/_themes/jrnl/static/img/favicon.png create mode 100644 docs/_themes/jrnl/static/img/glyphicons-halflings-white.png create mode 100644 docs/_themes/jrnl/static/img/glyphicons-halflings.png create mode 100644 docs/_themes/jrnl/static/img/header.png create mode 100644 docs/_themes/jrnl/static/img/header.svg create mode 100644 docs/_themes/jrnl/static/img/icons.png create mode 100644 docs/_themes/jrnl/static/img/icons@2x.png create mode 100644 docs/_themes/jrnl/static/img/logo-left.png create mode 100644 docs/_themes/jrnl/static/img/logo-top.png create mode 100644 docs/_themes/jrnl/static/img/logo.png create mode 100644 docs/_themes/jrnl/static/img/logo@2x.png create mode 100644 docs/_themes/jrnl/static/img/terminal.png create mode 100644 docs/_themes/jrnl/static/js/landing.js create mode 100644 docs/_themes/jrnl/static/landing.svg create mode 100644 docs/_themes/jrnl/static/less/3L.less create mode 100644 docs/_themes/jrnl/static/less/jrnl.less create mode 100644 docs/_themes/jrnl/static/less/retina.less create mode 100755 docs/_themes/jrnl/static/normalize.css rename docs/{_build/html/_static => _themes/jrnl/static}/small_flask.css (100%) mode change 100644 => 100755 rename docs/_themes/{1450 => jrnl}/static/sprites.css (100%) rename docs/_themes/{1450 => jrnl}/static/sprites.svg (100%) rename docs/_themes/{1450 => jrnl}/theme.conf (88%) create mode 100644 docs/installation.rst create mode 100644 docs/usage.rst diff --git a/.gitignore b/.gitignore index deb6c96d..e24938c0 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,7 @@ lib64 pip-log.txt .DS_Store .travis-solo +Icon +# Documentation +_build diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle deleted file mode 100644 index ab58b5111f2f0aa774ca419bb1333e4634ec17c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4093 zcma)9d7Kni5nkB4*&UWMmq`Zjm?i8C8$c0B6vBeAvfx66(a>q$bibL`(9_-3?=`!t zv;lQDtoI#{c*G-~F&b};8a3WgqoT(9zVG92f7a`s8I}e7@!w2MO}(n`eO2|nlM4&B z42A1Y7P)`ijRL>UePwKqUC$YrW55LgE=;h!0NsvPbv-Vzqxr{Jxt_6;Y(A@V@Lk;D z+RDJr!Bf~}TULc)Dc83wLvk{Ao73aiQ-O9ChS)m>{Sl8ib1ddfuqla#NF5eImvWUp zrZ2(%a%Wpxo9jD#5_7f_*!o0S^aF=WBXu)yF`YJ$;F1FLMr=X`ab$B`3TEp{p70x`LP= zq)81gu$jjV>tMuu=`rO7{{ASKoHB6TJeT@ZjVqNxI0Sur11I))es_B1#hFuB5<{Xm zjq7JBw~I6@u}%y@XXY?W4%d^z@HB4F4r|3)XiFUy9Y{0J?`JiR8_8`Gxow=r$CFzO z-N$((DJ6WuXd83~m80BN5;rG=NEFn9P^T-C7#7$GKCvJ+CxRSfSQt(vxJ7@*Czbme zw_V)RxZABFSMDKWHTG>C0B@L)&`tPKL9!X)DBZ%1XCt;pQYHB0IR-ln6MRa`5JP{> z3o4chY!z{0>$a>-wnLX&r`jamBy_*+$jl=Z&4tv}aU~fn)NJ4wRkkm|{RJ2hs_t1*1QS*^weab)kPD}3X(^Ue zQy#~0=<+GI;~Wpb68#6kz0j&KnGPsC2;I75suGMeoD!T`37}(mlKv%{aUD)>;!$ygjV@4lj6qKEdPuW@OC49BXJQ=;t7S!>!D9XU~NN1#iSn|TV6HL0RmYG;8X6R8u4B-(_EqMp6}%p*4OIC-RmkT^lPW#@8_7(%^* zlL_<&)Dw|Q*y9v2zX3WvtK8AJMKEZJabFJ>iO)9i1T1ZC*hy7nu?jS?5}M)>#U)na zb3_$7X*tFr-ZmCjXgG7l(kXs2!BZlaNXRuB(H6|tkUlqo#WV~oKdxJpS>%%Kc?mvW ziEFm-Tg*#^l#&k9rX27ThvF~UoCEiX(JS}pJR`M(uUf|anTlWPCzEI@EfP_AW zhn(iHZ|gH&l;DfWPJep|EGrhX;bB>>?<&hGhEw=b9qVNh1{$M^eo8qb@#P7=LgY*d zz4~gcw7yp+&_Rw8UzOmi#d*8E5_=w3mgh>^tgoRda7Ti#rKL&JomTnl3SxyRR+{26 zQ(SHe+R%db^6Lxp7qkAm<KS^dn%O*&MLoxI>7aHFEa0RELMrT^hxg)m!v}8Ln`FG3BHdG6?yva-6So< zYSK^5yzrjPvgEwN@%?c{=nJ_w!4I^O{@_JxzppvjTUa*eVc>@-%7+vDNGr-mNu4zL zOMAH?eMAm2sV7OtOwB@v-iNdE!RT)Ef{7o4F5x;v+gWNSHc2E_Vss(&HRza1SQ9@E z{S8CISz~xFVMsW1H&Vn;WGF0}!$$mMT;Uq47Ps(Igovis{Rw`$Rm*2Cgh)!S&k9YQ z2NL{T%lY#ca=u?*=of@0$b$)fvE}@wa|yC+4Xr8H=5k1jO~ooCHZGMj59lMlOq|hs zh!m9$lczBGEDU~yc=FW*zeZLQ#{BJhhrR4Y0Bc!~UE34aSY+DGRE%}ua~ zULiFKOV7i4bAITTU*q9-D04WF{%+v!s6&3A;2-GGLsj4(?TFqTdT`Oh)WAQ%b%zUu z9V6Re*NNR@JNKP9v~7HB_t>rzBje-y#!nm=xp`!KWUzG0`k{^H;X(ZKXxq#<{snq; z7Fx;UU-e>cr#G^oAre*XR8OYWUDc>g1pz%uU9PHWby{1L@NckEj~d#7B)+wHrfsd8 z(>V=`8xNi|Nm?tXA?NyGtjNRGkFy%|#;Q8Bc}S8p{(B4q>CB>yPUY!0wS)giNIa1U opi9XHro?}eF0g1Bhpv6ha%+A-Q2Z-f{r`qut5wc_sGQ>e0Mu#SMgRZ+ diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree deleted file mode 100644 index afc06d44d83ae91b908477ca90638f71f55e7dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11072 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 diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo deleted file mode 100644 index 82779c31..00000000 --- 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: 5e8db80baf8a4d9eb9443c5cb06f8564 -tags: a205e9ed8462ae86fdd2f73488852ba9 diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt deleted file mode 100644 index 0ef8ea67..00000000 --- a/docs/_build/html/_sources/index.txt +++ /dev/null @@ -1,47 +0,0 @@ -.. jrnl documentation master file, created by - sphinx-quickstart on Wed Aug 7 13:22:51 2013. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -jrnl: The command-line journal -============================== - -Release v\ |version|. (:ref:`Installation `) - - - >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) - >>> r.status_code - 200 - >>> r.headers['content-type'] - 'application/json; charset=utf8' - >>> r.encoding - 'utf-8' - >>> r.text - u'{"type":"User"...' - >>> r.json() - {u'private_gists': 419, u'total_private_repos': 77, ...} - -.. autofunction:: jrnl -.. autofunction:: jrnl.Journal - - -Contents: - -.. toctree:: - :maxdepth: 2 - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css deleted file mode 100644 index a04c8e13..00000000 --- a/docs/_build/html/_static/basic.css +++ /dev/null @@ -1,540 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -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; -} - -div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - width: 30px; -} - -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 { - width: 100%; -} - -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; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- 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; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- 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 5px; - 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; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -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, .highlighted { - 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; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -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; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png deleted file mode 100644 index 551517b8c83b76f734ff791f847829a760ad1903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3500 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 A2LJ#7 diff --git a/docs/_build/html/_static/comment.png b/docs/_build/html/_static/comment.png deleted file mode 100644 index 92feb52b8824c6b0f59b658b1196c61de9162a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(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.initIndexTable(); - }, - - /** - * 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 safely 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(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('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_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * 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/down-pressed.png b/docs/_build/html/_static/down-pressed.png deleted file mode 100644 index 6f7ad782782e4f8e39b0c6e15c7344700cdd2527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png deleted file mode 100644 index 3003a88770de3977d47a2ba69893436a2860f9e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 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/flasky.css b/docs/_build/html/_static/flasky.css deleted file mode 100644 index 79247895..00000000 --- a/docs/_build/html/_static/flasky.css +++ /dev/null @@ -1,479 +0,0 @@ -/* - * flasky.css_t - * ~~~~~~~~~~~~ - * - * :copyright: Copyright 2010 by Armin Ronacher. Modifications by Kenneth Reitz. - * :license: Flask Design License, see LICENSE for details. - */ - - - - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro'; - font-size: 17px; - background-color: white; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - width: 940px; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 220px; -} - -div.sphinxsidebar { - width: 220px; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #ffffff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -img.floatingflask { - padding: 0 0 10px 10px; - float: right; -} - -div.footer { - width: 940px; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -div.related { - display: none; -} - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebar { - font-size: 14px; - line-height: 1.5; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0; - margin: -10px 0 0 -20px; - text-align: center; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: 'Garamond', 'Georgia', serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar input { - border: 1px solid #ccc; - font-family: 'Georgia', serif; - font-size: 1em; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #ddd; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; - background: #eaeaea; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - background: #fafafa; - margin: 20px -30px; - padding: 10px 30px; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; -} - -div.admonition tt.xref, div.admonition a tt { - border-bottom: 1px solid #fafafa; -} - -dd div.admonition { - margin-left: -60px; - padding-left: 60px; -} - -div.admonition p.admonition-title { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -div.highlight { - background-color: white; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt { - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -img.screenshot { -} - -tt.descname, tt.descclassname { - font-size: 0.95em; -} - -tt.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #eee; - -webkit-box-shadow: 2px 2px 4px #eee; - box-shadow: 2px 2px 4px #eee; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #eee; - -webkit-box-shadow: 2px 2px 4px #eee; - box-shadow: 2px 2px 4px #eee; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #eee; - background: #fdfdfd; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.footnote td.label { - width: 0px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: #eee; - padding: 7px 30px; - margin: 15px -30px; - line-height: 1.3em; -} - -dl pre, blockquote pre, li pre { - margin-left: -60px; - padding-left: 60px; -} - -dl dl pre { - margin-left: -90px; - padding-left: 90px; -} - -tt { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid white; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt { - background: #EEE; -} - - -@media screen and (max-width: 600px) { - - div.sphinxsidebar { - display: none; - } - - div.document { - width: 100%; - - } - - div.documentwrapper { - margin-left: 0; - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - } - - div.bodywrapper { - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - } - - ul { - margin-left: 0; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .bodywrapper { - margin: 0; - } - - .footer { - width: auto; - } - - .github { - display: none; - } - -} - -/* misc. */ - -.revsys-inline { - display: none!important; -} - - - - -div.highlight { - box-shadow: 0px 0px 15px #aaa; - margin: 20px 0px; - border-radius: 5px; -} - -div.highlight:before { - content: "Code block"; - background: #ccc; - background-image: -ms-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); - background-image: -moz-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); - background-image: -o-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E5E5E5), color-stop(1, #BBBBBB)); - background-image: -webkit-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); - background-image: linear-gradient(to bottom, #E5E5E5 0%, #BBBBBB 100%); - box-shadow: inset 0px 1px 0px #f0f0f0, inset 0px -1px 0px #999; - border-radius: 5px 5px 0px 0px; - display: block; - padding: 5px 0px; - color: #555; - text-shadow: 0px 1px 0px #eee; - text-align: center; -} -div.highlight pre { - border-radius: 0px 0px 5px 5px; - box-shadow: inset 0px 4px 3px -3px #333; - margin: 0px; - background-color: #444; - padding: 10px; -} \ No newline at end of file diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js deleted file mode 100644 index 198b3ff0..00000000 --- a/docs/_build/html/_static/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
      a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
      "+""+"
      ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
      t
      ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
      ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

      ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
      ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
      ","
      "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
      ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/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 f62f9ecb..00000000 --- a/docs/_build/html/_static/pygments.css +++ /dev/null @@ -1,70 +0,0 @@ -.highlight .hll { background-color: #404040 } -.highlight { background: #202020; color: #d0d0d0 } -.highlight .c { color: #999999; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .g { color: #d0d0d0 } /* Generic */ -.highlight .k { color: #6ab825; font-weight: bold } /* Keyword */ -.highlight .l { color: #d0d0d0 } /* Literal */ -.highlight .n { color: #d0d0d0 } /* Name */ -.highlight .o { color: #d0d0d0 } /* Operator */ -.highlight .x { color: #d0d0d0 } /* Other */ -.highlight .p { color: #d0d0d0 } /* Punctuation */ -.highlight .cm { color: #999999; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */ -.highlight .c1 { color: #999999; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -.highlight .gd { color: #d22323 } /* Generic.Deleted */ -.highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #d22323 } /* Generic.Error */ -.highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #589819 } /* Generic.Inserted */ -.highlight .go { color: #cccccc } /* Generic.Output */ -.highlight .gp { color: #aaaaaa } /* Generic.Prompt */ -.highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -.highlight .gt { color: #d22323 } /* Generic.Traceback */ -.highlight .kc { color: #6ab825; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #6ab825; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #6ab825; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #6ab825 } /* Keyword.Pseudo */ -.highlight .kr { color: #6ab825; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #6ab825; font-weight: bold } /* Keyword.Type */ -.highlight .ld { color: #d0d0d0 } /* Literal.Date */ -.highlight .m { color: #3677a9 } /* Literal.Number */ -.highlight .s { color: #ed9d13 } /* Literal.String */ -.highlight .na { color: #bbbbbb } /* Name.Attribute */ -.highlight .nb { color: #24909d } /* Name.Builtin */ -.highlight .nc { color: #447fcf; text-decoration: underline } /* Name.Class */ -.highlight .no { color: #40ffff } /* Name.Constant */ -.highlight .nd { color: #ffa500 } /* Name.Decorator */ -.highlight .ni { color: #d0d0d0 } /* Name.Entity */ -.highlight .ne { color: #bbbbbb } /* Name.Exception */ -.highlight .nf { color: #447fcf } /* Name.Function */ -.highlight .nl { color: #d0d0d0 } /* Name.Label */ -.highlight .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */ -.highlight .nx { color: #d0d0d0 } /* Name.Other */ -.highlight .py { color: #d0d0d0 } /* Name.Property */ -.highlight .nt { color: #6ab825; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #40ffff } /* Name.Variable */ -.highlight .ow { color: #6ab825; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #666666 } /* Text.Whitespace */ -.highlight .mf { color: #3677a9 } /* Literal.Number.Float */ -.highlight .mh { color: #3677a9 } /* Literal.Number.Hex */ -.highlight .mi { color: #3677a9 } /* Literal.Number.Integer */ -.highlight .mo { color: #3677a9 } /* Literal.Number.Oct */ -.highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ -.highlight .sc { color: #ed9d13 } /* Literal.String.Char */ -.highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ -.highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ -.highlight .se { color: #ed9d13 } /* Literal.String.Escape */ -.highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ -.highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ -.highlight .sx { color: #ffa500 } /* Literal.String.Other */ -.highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ -.highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ -.highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ -.highlight .bp { color: #24909d } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #40ffff } /* Name.Variable.Class */ -.highlight .vg { color: #40ffff } /* Name.Variable.Global */ -.highlight .vi { color: #40ffff } /* Name.Variable.Instance */ -.highlight .il { color: #3677a9 } /* 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 56676b25..00000000 --- a/docs/_build/html/_static/searchtools.js +++ /dev/null @@ -1,622 +0,0 @@ -/* - * searchtools.js_t - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilties for the full-text search. - * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - - -/** - * Porter Stemmer - */ -var Stemmer = 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; - } -} - - - -/** - * Simple result scoring code. - */ -var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [filename, title, anchor, descr, score] - // and returns the new score. - /* - score: function(result) { - return result[4]; - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: {0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5}, // used to be unimportantResults - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - // query found in terms - term: 5 -}; - - -/** - * 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); - } - }, - - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, - dataType: "script", cache: true, - complete: function(jqxhr, textstatus) { - if (textstatus != "success") { - document.getElementById("searchindexloader").src = url; - } - }}); - }, - - 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() { - var i; - Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (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 (or wait until index is loaded) - */ - 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 = $('
      '); - } - // Prettify the comment rating. - comment.pretty_rating = comment.rating + ' point' + - (comment.rating == 1 ? '' : 's'); - // Make a class (for displaying not yet moderated comments differently) - comment.css_class = comment.displayed ? '' : ' moderate'; - // Create a div for this comment. - var context = $.extend({}, opts, comment); - var div = $(renderTemplate(commentTemplate, context)); - - // If the user has voted on this comment, highlight the correct arrow. - if (comment.vote) { - var direction = (comment.vote == 1) ? 'u' : 'd'; - div.find('#' + direction + 'v' + comment.id).hide(); - div.find('#' + direction + 'u' + comment.id).show(); - } - - if (opts.moderator || comment.text != '[deleted]') { - div.find('a.reply').show(); - if (comment.proposal_diff) - div.find('#sp' + comment.id).show(); - if (opts.moderator && !comment.displayed) - div.find('#cm' + comment.id).show(); - if (opts.moderator || (opts.username == comment.username)) - div.find('#dc' + comment.id).show(); - } - return div; - } - - /** - * A simple template renderer. Placeholders such as <%id%> are replaced - * by context['id'] with items being escaped. Placeholders such as <#id#> - * are not escaped. - */ - function renderTemplate(template, context) { - var esc = $(document.createElement('div')); - - function handle(ph, escape) { - var cur = context; - $.each(ph.split('.'), function() { - cur = cur[this]; - }); - return escape ? esc.text(cur || "").html() : cur; - } - - return template.replace(/<([%#])([\w\.]*)\1>/g, function() { - return handle(arguments[2], arguments[1] == '%' ? true : false); - }); - } - - /** Flash an error message briefly. */ - function showError(message) { - $(document.createElement('div')).attr({'class': 'popup-error'}) - .append($(document.createElement('div')) - .attr({'class': 'error-message'}).text(message)) - .appendTo('body') - .fadeIn("slow") - .delay(2000) - .fadeOut("slow"); - } - - /** Add a link the user uses to open the comments popup. */ - $.fn.comment = function() { - return this.each(function() { - var id = $(this).attr('id').substring(1); - var count = COMMENT_METADATA[id]; - var title = count + ' comment' + (count == 1 ? '' : 's'); - var image = count > 0 ? opts.commentBrightImage : opts.commentImage; - var addcls = count == 0 ? ' nocomment' : ''; - $(this) - .append( - $(document.createElement('a')).attr({ - href: '#', - 'class': 'sphinx-comment-open' + addcls, - id: 'ao' + id - }) - .append($(document.createElement('img')).attr({ - src: image, - alt: 'comment', - title: title - })) - .click(function(event) { - event.preventDefault(); - show($(this).attr('id').substring(2)); - }) - ) - .append( - $(document.createElement('a')).attr({ - href: '#', - 'class': 'sphinx-comment-close hidden', - id: 'ah' + id - }) - .append($(document.createElement('img')).attr({ - src: opts.closeCommentImage, - alt: 'close', - title: 'close' - })) - .click(function(event) { - event.preventDefault(); - hide($(this).attr('id').substring(2)); - }) - ); - }); - }; - - var opts = { - processVoteURL: '/_process_vote', - addCommentURL: '/_add_comment', - getCommentsURL: '/_get_comments', - acceptCommentURL: '/_accept_comment', - deleteCommentURL: '/_delete_comment', - commentImage: '/static/_static/comment.png', - closeCommentImage: '/static/_static/comment-close.png', - loadingImage: '/static/_static/ajax-loader.gif', - commentBrightImage: '/static/_static/comment-bright.png', - upArrow: '/static/_static/up.png', - downArrow: '/static/_static/down.png', - upArrowPressed: '/static/_static/up-pressed.png', - downArrowPressed: '/static/_static/down-pressed.png', - voting: false, - moderator: false - }; - - if (typeof COMMENT_OPTIONS != "undefined") { - opts = jQuery.extend(opts, COMMENT_OPTIONS); - } - - var popupTemplate = '\ -
      \ -

      \ - Sort by:\ - best rated\ - newest\ - oldest\ -

      \ -
      Comments
      \ -
      \ - loading comments...
      \ -
        \ -
        \ -

        Add a comment\ - (markup):

        \ -
        \ - reStructured text markup: *emph*, **strong**, \ - ``code``, \ - code blocks: :: and an indented block after blank line
        \ -
        \ - \ -

        \ - \ - Propose a change ▹\ - \ - \ - Propose a change ▿\ - \ -

        \ - \ - \ - \ - \ - \ -
        \ -
        '; - - var commentTemplate = '\ -
        \ -
        \ -
        \ - \ - \ - \ - \ - \ - \ -
        \ -
        \ - \ - \ - \ - \ - \ - \ -
        \ -
        \ -
        \ -

        \ - <%username%>\ - <%pretty_rating%>\ - <%time.delta%>\ -

        \ -
        <#text#>
        \ -

        \ - \ - reply ▿\ - proposal ▹\ - proposal ▿\ - \ - \ -

        \ -
        \
        -<#proposal_diff#>\
        -        
        \ -
          \ -
          \ -
          \ -
          \ - '; - - var replyTemplate = '\ -
        • \ -
          \ -
          \ - \ - \ - \ - \ - \ - \ -
          \ -
        • '; - - $(document).ready(function() { - init(); - }); -})(jQuery); - -$(document).ready(function() { - // add comment anchors for all paragraphs that are commentable - $('.sphinx-has-comment').comment(); - - // highlight search words in search results - $("div.context").each(function() { - var params = $.getQueryParameters(); - var terms = (params.q) ? params.q[0].split(/\s+/) : []; - var result = $(this); - $.each(terms, function() { - result.highlightText(this.toLowerCase(), 'highlighted'); - }); - }); - - // directly open comment window if requested - var anchor = document.location.hash; - if (anchor.substring(0, 9) == '#comment-') { - $('#ao' + anchor.substring(9)).click(); - document.location.hash = '#s' + anchor.substring(9); - } -}); diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html deleted file mode 100644 index c350b4b1..00000000 --- a/docs/_build/html/genindex.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - Index — jrnl 1.5.0 documentation - - - - - - - - - - - - - - - - - - -
          -
          -
          -
          - - -

          Index

          - -
          - J - -
          -

          J

          -
          - -
          - -
          Journal() (in module jrnl) -
          - -
          - - - - - - -
          -
          - -

          Related Topics

          - - - - -
          -
          -
          - - - - \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html deleted file mode 100644 index 48cb7ba1..00000000 --- a/docs/_build/html/index.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - jrnl: The command-line journal — jrnl 1.5.0 documentation - - - - - - - - - - - - - - - - - - -
          -
          -
          -
          - -
          -

          jrnl: The command-line journal¶

          -

          Release v1.5.0. (Installation)

          -
          >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
          ->>> r.status_code
          -200
          ->>> r.headers['content-type']
          -'application/json; charset=utf8'
          ->>> r.encoding
          -'utf-8'
          ->>> r.text
          -u'{"type":"User"...'
          ->>> r.json()
          -{u'private_gists': 419, u'total_private_repos': 77, ...}
          -
          -
          -
          -
          -jrnl.Journal()¶
          -
          - -

          Contents:

          -
          -
            -
          -
          -
          -
          -

          Indices and tables¶

          - -
          -
          -

          Indices and tables¶

          - -
          - - -
          -
          -
          -
          -
          -

          Table Of Contents

          - -

          Related Topics

          - - - -
          -
          -
          -
          - - - \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv deleted file mode 100644 index 2a9bd2c3db846a49f596575ea667b646c701d23f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~Nt?%F6-r!ys~2 z3Wj>7dIms&kc?D?qSV~P%)FG;B8B`kg_4ZSVuiHKoKyuMot&RrP?TC+oSLFgTAZ1e zu27YenWV>6aqIM1|C49DJ=X?k=y`5D<>}*fHt>RJh{lR5XIs5qq)vJAOhfy}v*lBs zEzzoIYT0oq`16L0rcS3)hbdyq)x=cO7ihI~I8J4C7GY6Yw!A1+^y$+Vl~1ROJym_i fa5rIU*sSR>lV;9ep0J`JWm8v^o;ZWu5BqKay#8SC diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html deleted file mode 100644 index 5a3adeaf..00000000 --- a/docs/_build/html/search.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - Search — jrnl 1.5.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - -
          -
          -
          -
          - -

          Search

          -
          - -

          - Please activate JavaScript to enable the search - functionality. -

          -
          -

          - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. -

          -
          - - - -
          - -
          - -
          - -
          -
          -
          -
          -

          Related Topics

          - -
          -
          -
          -
          - - - \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js deleted file mode 100644 index 89137466..00000000 --- a/docs/_build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({envversion:42,terms:{status_cod:0,text:0,modul:0,encod:0,header:0,api:0,pass:0,instal:0,total_private_repo:0,index:0,charset:0,content:0,json:0,type:0,applic:0,http:0,get:0,utf8:0,auth:0,user:0,releas:0,private_gist:0,search:0,github:0,utf:0,request:0,thi:[],com:0,page:0,block:[]},objtypes:{"0":"py:function"},objnames:{"0":["py","function","Python function"]},filenames:["index"],titles:["jrnl: The command-line journal"],objects:{jrnl:{Journal:[0,0,1,""]}},titleterms:{welcom:[],journal:0,indic:0,command:0,jrnl:0,tabl:0,line:0,document:[]}}) \ No newline at end of file diff --git a/docs/_themes/1450/static/small_flask.css b/docs/_themes/1450/static/small_flask.css deleted file mode 100755 index bf3634ef..00000000 --- a/docs/_themes/1450/static/small_flask.css +++ /dev/null @@ -1,91 +0,0 @@ -/* - * small_flask.css_t - * ~~~~~~~~~~~~~~~~~ - * - * :copyright: Copyright 2010 by Armin Ronacher. - * :license: Flask Design License, see LICENSE for details. - */ - -body { - margin: 0; - padding: 20px 30px; -} - -div.documentwrapper { - float: none; - background: white; -} - -div.sphinxsidebar { - display: block; - float: none; - width: 102.5%; - margin: 50px -30px -20px -30px; - padding: 10px 20px; - background: #333; - color: white; -} - -div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, -div.sphinxsidebar h3 a { - color: white; -} - -div.sphinxsidebar a { - color: #aaa; -} - -div.sphinxsidebar p.logo { - display: none; -} - -div.document { - width: 100%; - margin: 0; -} - -div.related { - display: block; - margin: 0; - padding: 10px 0 20px 0; -} - -div.related ul, -div.related ul li { - margin: 0; - padding: 0; -} - -div.footer { - display: none; -} - -div.bodywrapper { - margin: 0; -} - -div.body { - min-height: 0; - padding: 0; -} - -.rtd_doc_footer { - display: none; -} - -.document { - width: auto; -} - -.footer { - width: auto; -} - -.footer { - width: auto; -} - -.github { - display: none; -} - diff --git a/docs/_themes/jrnl/index.html b/docs/_themes/jrnl/index.html new file mode 100755 index 00000000..3bc309f1 --- /dev/null +++ b/docs/_themes/jrnl/index.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + +
          +
          + +

          Collect your thoughts and notes
          without leaving the command line

          +
          +
          +
          +
          $ jrnl today: Started writing my memoirs. On the command line. Like a boss.
          +
          +
          +
          + +
          +
          +
          + +

          Human friendly.

          +

          jrnl has a natural-language interface so you don't have to remember cryptic shortcuts when you're writing down your thoughts.

          +
          +
          + +

          Future-proof.

          +

          your journals are stored in plain-text files that will still be readable in 50 years when all your fancy iPad apps will have gone the way of the Dodo.

          +
          +
          + +

          Secure.

          +

          Encrypt your journals with the military-grade AES encryption. Even the NSA won't be able to read your dirty secrets.

          +
          +
          +
          +
          + +

          Accessible anywhere.

          +

          Sync your journals with Dropbox and capture your thoughts where ever you are

          +
          +
          + +

          DayOne compatible.

          +

          Read, write and search your DayOne journal from the command line.

          +
          +
          + +

          Free & Open Source.

          +

          jrnl is made by by a bunch of really nice and remarkably attractive people. Maybe even you?

          +
          +
          + +

          For work and play.

          +

          Effortlessly access several journals for all parts of your life.

          +
          +
          +
          + + + + + diff --git a/docs/_themes/1450/layout.html b/docs/_themes/jrnl/layout.html similarity index 100% rename from docs/_themes/1450/layout.html rename to docs/_themes/jrnl/layout.html diff --git a/docs/_themes/1450/relations.html b/docs/_themes/jrnl/relations.html similarity index 100% rename from docs/_themes/1450/relations.html rename to docs/_themes/jrnl/relations.html diff --git a/docs/_themes/jrnl/static/css/jrnl.css b/docs/_themes/jrnl/static/css/jrnl.css new file mode 100644 index 00000000..5a9a0128 --- /dev/null +++ b/docs/_themes/jrnl/static/css/jrnl.css @@ -0,0 +1,321 @@ +.icon { + background-image: url("../img/icons.png"); + width: 32px; + height: 32px; + display: inline-block; + font-size: 40px; + background-size: 200px 120px; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) { + .icon { + background-image: url("../img/icons@2x.png"); + } +} +.icon.share { + background-position: 0em 0em; +} +.icon.future { + background-position: -1em 0em; +} +.icon.search { + background-position: -2em 0em; +} +.icon.nli { + background-position: -3em 0em; +} +.icon.secure { + background-position: -4em 0em; +} +.icon.sync { + background-position: 0em -1em; +} +.icon.dayone { + background-position: -1em -1em; +} +.icon.github { + background-position: -2em -1em; +} +.icon.folders { + background-position: -3em -1em; +} +.icon.cal { + background-position: -4em -1em; +} +.icon.left { + background-position: 0em -2em; +} +.icon.right { + background-position: -1em -2em; +} +.icon.info { + background-position: -2em -2em; +} +.terminal { + background: #2f1e34; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + padding: 50px 20px 10px 20px; + margin: 40px auto; + width: 500px; + -webkit-box-shadow: 0px 1px 8px #a0acb7; + -moz-box-shadow: 0px 1px 8px #a0acb7; + -o-box-shadow: 0px 1px 8px #a0acb7; + box-shadow: 0px 1px 8px #a0acb7; + position: relative; + color: #f7f8f9; + font-family: "Monaco", "Courier New"; + font-size: 12pt; +} +.terminal #args { + color: #f6f7b9; +} +.terminal #output { + color: #9278b5; +} +.terminal:before { + content: "Terminal"; + display: block; + width: 100%; + position: absolute; + left: 0; + -webkit-box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + -moz-box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + -o-box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + margin-top: -50px; + text-align: center; + height: 30px; + line-height: 30px; + color: #777; + text-shadow: 0px 1px 0px #ddd; + -webkit-border-radius: 5px 5px 0px 0px; + -moz-border-radius: 5px 5px 0px 0px; + border-radius: 5px 5px 0px 0px; + background: #eaeaea; + background-image: -moz-linear-gradient(top, #eaeaea 0%, #bababa 100%); + background-image: -webkit-linear-gradient(top, #eaeaea 0%, #bababa 100%); + background-image: -o-linear-gradient(top, #eaeaea 0%, #bababa 100%); + background-image: linear-gradient(to bottom, #eaeaea 0%, #bababa 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#bababa', GradientType=0); +} +.terminal:after { + content: ""; + width: 48px; + height: 30px; + position: absolute; + top: 0px; + left: 10px; + background: url(../img/terminal.png) no-repeat center center; +} +body#landing { + background-color: #47375d; + font-family: "Open Sans", "Helvetica Neue", sans-serif; + font-weight: 300; +} +body#landing #title, +body#landing .row3, +body#landing .row4, +body#landing #prompt { + width: 900px; + margin: 0px auto; +} +body#landing #upper { + *zoom: 1; + background: #f7f8f9; + -webkit-box-shadow: inset 0px -6px 6px -3px #dadfe3; + -moz-box-shadow: inset 0px -6px 6px -3px #dadfe3; + -o-box-shadow: inset 0px -6px 6px -3px #dadfe3; + box-shadow: inset 0px -6px 6px -3px #dadfe3; +} +body#landing #upper:before, +body#landing #upper:after { + content: " "; + display: table; +} +body#landing #upper:after { + clear: both; +} +body#landing #upper #title { + width: 650px; + margin: 150px auto 75px auto; +} +body#landing #upper img { + float: left; + margin-right: 30px; +} +body#landing #upper h1 { + color: #564371; + font-weight: 300; +} +body#landing #upper #prompt { + width: 640px; + margin: 0 auto; + *zoom: 1; +} +body#landing #upper #prompt:before, +body#landing #upper #prompt:after { + content: " "; + display: table; +} +body#landing #upper #prompt:after { + clear: both; +} +body#landing #upper .terminal { + -webkit-border-radius: 6px 6px 0px 0px; + -moz-border-radius: 6px 6px 0px 0px; + border-radius: 6px 6px 0px 0px; + float: left; + margin: 0px; + width: 500px; + min-height: 134px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +body#landing #upper .pleft, +body#landing #upper .pright { + text-align: center; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + float: left; + padding-top: 50px; + width: 70px; +} +body#landing #upper .pleft i, +body#landing #upper .pright i { + opacity: 0.6; + filter: alpha(opacity= 60 ); +} +body#landing #upper .pleft i:hover, +body#landing #upper .pright i:hover { + opacity: 10; + filter: alpha(opacity= 1000 ); + cursor: pointer; +} +body#landing #nav { + background: #7c95ca; + background-image: -moz-linear-gradient(top, #7c95ca 0%, #5e7dc5 100%); + background-image: -webkit-linear-gradient(top, #7c95ca 0%, #5e7dc5 100%); + background-image: -o-linear-gradient(top, #7c95ca 0%, #5e7dc5 100%); + background-image: linear-gradient(to bottom, #7c95ca 0%, #5e7dc5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c95ca', endColorstr='#5e7dc5', GradientType=0); + height: 60px; + -webkit-box-shadow: 0px 6px 6px -3px #413155; + -moz-box-shadow: 0px 6px 6px -3px #413155; + -o-box-shadow: 0px 6px 6px -3px #413155; + box-shadow: 0px 6px 6px -3px #413155; + text-align: center; +} +body#landing #nav a { + color: #f7f8f9; + text-shadow: 0px -1px 0px #253865; + text-decoration: none; + font-size: 14pt; + line-height: 60px; + margin: 0 40px; +} +body#landing #nav a:hover { + color: #f8d055; + text-shadow: 0px -1px 0px #947206; +} +body#landing #nav a.cta { + background: #725794; + background-image: -moz-linear-gradient(top, #725794 0%, #564371 100%); + background-image: -webkit-linear-gradient(top, #725794 0%, #564371 100%); + background-image: -o-linear-gradient(top, #725794 0%, #564371 100%); + background-image: linear-gradient(to bottom, #725794 0%, #564371 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#725794', endColorstr='#564371', GradientType=0); + -webkit-box-shadow: 0px 1px 0px #413155; + -moz-box-shadow: 0px 1px 0px #413155; + -o-box-shadow: 0px 1px 0px #413155; + box-shadow: 0px 1px 0px #413155; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + padding: 6px 10px 5px 10px; +} +body#landing #nav a.cta:hover { + background: #f6c324; + background-image: -moz-linear-gradient(top, #f6c324 0%, #c59708 100%); + background-image: -webkit-linear-gradient(top, #f6c324 0%, #c59708 100%); + background-image: -o-linear-gradient(top, #f6c324 0%, #c59708 100%); + background-image: linear-gradient(to bottom, #f6c324 0%, #c59708 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6c324', endColorstr='#c59708', GradientType=0); + -webkit-box-shadow: 0px 1px 0px #947206; + -moz-box-shadow: 0px 1px 0px #947206; + -o-box-shadow: 0px 1px 0px #947206; + box-shadow: 0px 1px 0px #947206; + text-shadow: 0px -1px 0px #947206; + color: #f7f8f9; +} +body#landing #lower { + color: #f7f8f9; + padding-top: 40px; +} +body#landing #lower a { + color: #deaa09; + text-decoration: none; +} +body#landing #lower a:hover { + color: #f8d055; + text-decoration: underline; +} +body#landing #lower .row3, +body#landing #lower .row4 { + *zoom: 1; + margin-bottom: 20px; +} +body#landing #lower .row3:before, +body#landing #lower .row4:before, +body#landing #lower .row3:after, +body#landing #lower .row4:after { + content: " "; + display: table; +} +body#landing #lower .row3:after, +body#landing #lower .row4:after { + clear: both; +} +body#landing #lower .row3 .col, +body#landing #lower .row4 .col { + position: relative; + padding-left: 40px; + float: left; + width: 25%; + padding-right: 2%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +body#landing #lower .row3 .col i, +body#landing #lower .row4 .col i { + position: absolute; + left: 0; + top: 16px; +} +body#landing #lower .row3 .col h3, +body#landing #lower .row4 .col h3 { + font-size: 12pt; + margin-bottom: .5em; +} +body#landing #lower .row3 .col p, +body#landing #lower .row4 .col p { + font-size: 10pt; + margin: 0; +} +body#landing #lower .row3 .col:last-child, +body#landing #lower .row4 .col:last-child { + padding-right: 0; +} +body#landing #lower .row3 .col { + width: 33.3333%; +} +body#landing #lower .row4 .col { + color: #d4d1da; +} +body#landing #lower .row4 .col i { + opacity: 0.8; + filter: alpha(opacity= 80 ); +} diff --git a/docs/_themes/jrnl/static/css/main.css b/docs/_themes/jrnl/static/css/main.css new file mode 100755 index 00000000..8bb7b4b6 --- /dev/null +++ b/docs/_themes/jrnl/static/css/main.css @@ -0,0 +1,223 @@ +/* ========================================================================== + HTML5 Boilerplate styles - h5bp.com (generated via initializr.com) + ========================================================================== */ + +html, +button, +input, +select, +textarea { + color: #222; +} + +body { + font-size: 1em; + line-height: 1.4; +} + +::-moz-selection { + background: #b3d4fc; + text-shadow: none; +} + +::selection { + background: #b3d4fc; + text-shadow: none; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; +} + +img { + vertical-align: middle; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +textarea { + resize: vertical; +} + +.chromeframe { + margin: 0.2em 0; + background: #ccc; + color: #000; + padding: 0.2em 0; +} + + +/* ========================================================================== + Author's custom styles + ========================================================================== */ + + + + + + + + + + + + + + + +/* ========================================================================== + Media Queries + ========================================================================== */ + +@media only screen and (min-width: 35em) { + +} + +@media print, + (-o-min-device-pixel-ratio: 5/4), + (-webkit-min-device-pixel-ratio: 1.25), + (min-resolution: 120dpi) { + +} + +/* ========================================================================== + Helper classes + ========================================================================== */ + +.ir { + background-color: transparent; + border: 0; + overflow: hidden; + *text-indent: -9999px; +} + +.ir:before { + content: ""; + display: block; + width: 0; + height: 150%; +} + +.hidden { + display: none !important; + visibility: hidden; +} + +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.visuallyhidden.focusable:active, +.visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +.invisible { + visibility: hidden; +} + +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} + +.clearfix { + *zoom: 1; +} + +/* ========================================================================== + Print styles + ========================================================================== */ + +@media print { + * { + background: transparent !important; + color: #000 !important; /* Black prints faster: h5bp.com/s */ + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + /* + * Don't show links for images, or javascript/internal links + */ + + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; /* h5bp.com/t */ + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } +} \ No newline at end of file diff --git a/docs/_themes/jrnl/static/css/normalize.min.css b/docs/_themes/jrnl/static/css/normalize.min.css new file mode 100755 index 00000000..378226f3 --- /dev/null +++ b/docs/_themes/jrnl/static/css/normalize.min.css @@ -0,0 +1 @@ +/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0} \ No newline at end of file diff --git a/docs/_themes/1450/static/flasky.css_t b/docs/_themes/jrnl/static/flasky.css_t similarity index 98% rename from docs/_themes/1450/static/flasky.css_t rename to docs/_themes/jrnl/static/flasky.css_t index 236e6232..2cbf607b 100755 --- a/docs/_themes/1450/static/flasky.css_t +++ b/docs/_themes/jrnl/static/flasky.css_t @@ -447,15 +447,16 @@ a:hover tt { -div.highlight { +div.highlight-python { box-shadow: 0px 0px 15px #aaa; margin: 20px 0px; border-radius: 5px; } -div.highlight:before { - content: "Code block"; +div.highlight-python:before { + content: " "; background: #ccc; + height: 15px; background-image: -ms-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); background-image: -moz-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); background-image: -o-linear-gradient(top, #E5E5E5 0%, #BBBBBB 100%); @@ -470,7 +471,8 @@ div.highlight:before { text-shadow: 0px 1px 0px #eee; text-align: center; } -div.highlight pre { +div.highlight-python pre { + color: #f0ede6; border-radius: 0px 0px 5px 5px; box-shadow: inset 0px 4px 3px -3px #333; margin: 0px; diff --git a/docs/_themes/jrnl/static/icons@2x.png b/docs/_themes/jrnl/static/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..642e0f94f658f412ca728a7064fd8fc04e872e38 GIT binary patch literal 20059 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 literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/img/favicon.png b/docs/_themes/jrnl/static/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3fe6e890dbeb75d8358d171b7ab5a7aa3852f43 GIT binary patch literal 661 zcmV;G0&4wXt-fA7zc^D4C9;t?Hc;pos}L?A{NS?b)? z)WI~0?WmQ+$)Ss;iP2fBTPGL0IMxA+rgk7+ETG#RZR$|HSUApmf1GG^f*8={zT3<1 z_wxDV<-O$nkdzWqsnjf`v?QfGt7#g`WV1V}s`}6)wq=F9PRE@{CW+u2zuDNxc5BgC z?Ay6a=5u%5Znf~cN@ZM18Ie*}Ip@pudi^yr3}ZHX@zTAKW12K3#>a{aiw4HH7aITo zHp^w}u-*DHGjpZz)AQg$K6g~RTqwY!$4~y~7ec^`)zyZ%Q~Ta>+vvmQ+xvKODt%4Y zVR+}=X99shAP@)y0)apv5C{YUfq@I;a(Rfw zVt`P8|64jRGD2{5ZVqnWS%R?+L>fZ{4LLpeXTLJ)ple!K!i?{mP_uuaTWxmfC z^D*;#j)DUV7lJY73+DR*SGTtu%W87ZXNnMl4;wCofWvm1Syq!*x3?VJFwM2ST{}XR zkh1ddL0JgFh6#WE?CB@Y1>4)TBMsABL*4P55L!YA(o#w%o6pz7;c(A))U<8Y>vY^R viA2v{*LCsxN+lts90Ncfh2Sf-TJ7a80N&WjLPDtV00000NkvXXu0mjfu=6y| literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/img/glyphicons-halflings-white.png b/docs/_themes/jrnl/static/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a20760bfde58d1c92cee95116059fba03c68d689 GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/img/header.png b/docs/_themes/jrnl/static/img/header.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4fad0bd139a1f5665c78cd1c0e70b5065d8eb5 GIT binary patch literal 21885 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ jrnl today: Started writing my Memoirs. On the command line. Like a boss. + + Terminal + Terminal + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_themes/jrnl/static/img/icons.png b/docs/_themes/jrnl/static/img/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..afe5a6201f77338a08e6fa9c9cda49f055e39e56 GIT binary patch literal 9971 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

          -&Kn&Dt!+y5 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 e|J(k|T1xV!6ja_ik! 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

          vy49eXsIU7X;R-U$fCovd)x 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 b9>EM-mNpHC5`ORlJr*mh4dxa4a{PY*29UOt literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/img/logo-left.png b/docs/_themes/jrnl/static/img/logo-left.png new file mode 100644 index 0000000000000000000000000000000000000000..84c1f64dfcfacf42944db603026bf5f41c0a549d GIT binary patch literal 2598 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 literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/img/logo.png b/docs/_themes/jrnl/static/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea79cf1583927ca8bdbde9f8779fecfc567b72a GIT binary patch literal 2783 zcmc&$c{tQx7ypiZ$&w~JBZX{*kSvkNOm;#)OD3`uV;g1&W1G-e#t_n&sVpUfD3UFb z2-$ZT!p~OrefNIf|KI=L`#k5K=bn3>^PF?;IiGW%T9_GeaR_q&0KkQS8(4wd9wZkw z7I5#5YH9=-6Ivf}hYeg|Y!BkWGrJ%BA2g^x^k0JLUnB>ELZLvzyMfle?t$3*0d4>m zi@o&F#|!Ox-_PxmZ-57RSz8zYI2;iMH|_*yFHu4Qt!>03>!lwWX9m8`m%TuD$mq4o z7?re8HzY_fx(GQYw?kTjn%$Z#yZmRBIyJ~`LSo-@FTM(X;4hRQ8BO3%cgt%t6OqVA zI8fL`ksAvhZ1*YI-~0`a?9f*$!=+-IbMNZ2oLxlv6~REQb%;zU=}x zff|dqo_~1Pgoq)|Cns~S5BbVO&@(}+csz3&hl-FYsAyHeEP%E7vkKNCNv4#}KLZ^6)5IdG4n3oF(+hdas-rlq{?1IYqwA zVF_hUy4BI-)$F1jmKuOQ`3mGf!rea)+X(0?BmRR)xH|LE(QFkgGkchC7tl)IPw%s$c&TynfL%!&a)Hzj!=Z41ajHNUr%-x##+b!u7Y>Nq?UVM@Y#^(CLXq9Hz z2WEfBc{s9fB=%3kxa95ROl2jNXCnM&jIWTtb~F~vtc+x?V8Y~pm%jVlk)Zs%`u$ZY zLH85n;lHP1^Q8cbz;337XJZP1Hzmt{WkX?d5D6@fJ0^!Ups*;GF*Lz4E71)wA*Uyu z0J;DsyrN4?+m{bW+Okbv)P?AECi*wB3^=#Gc*d>waIVdy*w()zdkql1tit$eZ9qxw zDkqTE6W#Wp96-hsSsE5RbE`jaM-Dfg1Mb`{1PcWP=OtNAM#uI=ECkq$qS!^xtQ%-PtHr+D=_Qf3j4$J-}$jX$zeny2Cfcm<()vv^h8x=l#UmvNa|m|c;l zvo2SqLe{se-}3RF1Q@nzm(yTiyZ_E3ewz0>kzsB39_((iF}SUCM! z$`U57H2FxhQ)*9tx-+jmok--t;g-?ml@+0*paN>UGb{=cbzCsTM;{StH>M-rvT}1U zzACBiN%K}Jx{~XsQj!|`o$8~tfO(PPqL-dB#a|cN zf-`UUOryU`#0q@QywS4{XAxn6_?33g7au#TLtzS#dD3{5-_B`(PYZn@PiX9XAHgJX z-H<4U8nY-rcSDfp<%79x81Ou>SSx64+Z<~>7-HO-MPhHzdLM3Lym1+8OEx{bxEppE zEKimON?Wk`oPjAKi4{3#r|Tm3iC4J9t^f1u0?^bLX2KB|tgFguTepvWE2DxQzu;KH z4Zhj+PqwU88)!i)6%InBZ~cqQIQ$V{Xc_GF-6$|HkT+8mPjXEys~8Rm{cZ&OtoB#g zAHG;9_voLK*|)&hT7x!248xf2*B0|m3ADa2SCDOn&c2G#Hq4`E>Muf!lDM{tpoT1- z{qsmTc=esb)BYzP(FZ)Wn~U~Eriz(9{n2IW6{TS#j|e>JuLcXMmZ()A$gTeDJ^MV7 zAN2FXYKbF=W;0#HFaJgIku)Ra>XkJ2x; zRrZ)vT~ueC2(yGIRHS#8B7MGua)BePAcQ4Lk#>0a| zF>1z-w3FSWxgb+Fovx!bQ#pkJ(A`M`OWCJ%>a>&Gen;YRvVHhI&kH1q_e&jAbtM7r zr18<`=UVOcd)`&0+>hDUa=JWjpO{p0XfgELTn#>YJQuS&L)p>UDOmOPT7r>r`!mJU zl8#LWL!b5V@t7)2ZK<0_n(}HpGM!jqB&nSQ}G&3mCM@Ih#m%}p~ literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/img/logo@2x.png b/docs/_themes/jrnl/static/img/logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc3d76b6447c42cf7c19f859d3a7ccb89c01387 GIT binary patch literal 5598 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 Og4C2W70VSYg8m0xQL!Tc literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/img/terminal.png b/docs/_themes/jrnl/static/img/terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..b813980e142c26710e7fc337c68da072389a7df5 GIT binary patch literal 687 zcmV;g0#N;lP)h<1H#hI(d|Ibq=okRtC$%R;pI>f0`iTFi&2vsAA zO65}#!1JTTUT}QXW-}K#67w`tbO@9*X#EM03zYA zojiMHbm4rqMntcz#puvY48RkP@$X-#({5#nDCsy(6abjHqqVL@W2apcJFJeA^9%I* V;j=^1`V0U7002ovPDHLkV1ljcEfN3# literal 0 HcmV?d00001 diff --git a/docs/_themes/jrnl/static/js/landing.js b/docs/_themes/jrnl/static/js/landing.js new file mode 100644 index 00000000..57ceb46f --- /dev/null +++ b/docs/_themes/jrnl/static/js/landing.js @@ -0,0 +1,88 @@ +var phrases = [ + ["", "today: Started writing my memoirs. On the command line. Like a boss.", ""], + ["", "yesterday 2pm: used jrnl to keep track of accomplished tasks. The done.txt for my todo.txt", ""], + ["-from 2009 -until may", "", "(Displays all entries from January 2009 to last may)"], + ["", "A day on the beach with @beth and @frank. Taggidy-tag-tag.", ""], + ["--tags", "", "@idea 7
          @beth 5"], + ["--export json", "", "(Exports your entire journal to json)"], + ["--encrypt", "", "(256 bit AES encryption. Crack this, NSA.)"] +] + +var args = document.getElementById("args"); +var input = document.getElementById("input"); +var output = document.getElementById("output"); +var right = document.getElementById("right"); +var left = document.getElementById("left"); +var current = 0 + +var next = function() { + reveal(++current % phrases.length); +} +var prev = function() { + reveal(--current % phrases.length); +} + +var reveal = function(idx) { + var args_text = phrases[idx][0]; + var input_text = phrases[idx][1]; + var output_text = phrases[idx][2]; + var old_dix = idx == 0 ? phrases.length - 1 : idx - 1; + console.log(idx, old_dix, "++++++++++++") + var old_args_text = phrases[old_dix][0] + var old_input_text = phrases[old_dix][1] + var old_output_text =phrases[old_dix][2] + console.log(args_text, input_text, output_text) + console.log(old_args_text, old_input_text, old_output_text) + var s4 = function() {fadeIn(output_text, output);} + var s3 = function() {letter(input_text, input, s4);} + var s2 = function() {letter(args_text, args, s3);} + var s1 = function() {unletter(old_args_text, args, s2);} + var s0 = function() {unletter(old_input_text, input, s1);} + fadeOut(old_output_text, output, s0, 10); + // letter(input_text, input); + // output.innerHTML = output_text; +} +var fadeIn = function(text, element, next, step) { + step = step || 0 + var nx = function() { fadeIn(text, element, next, ++step); } + if (step==0) { + element.innerHTML = ""; + setTimeout(nx, 550); + return; + } + if (step==1) {element.innerHTML = text;} + if (step>10 || !text) { if (next) {next(); return;} else return;} + element.style.opacity = (step-1)/10; + element.style.filter = 'alpha(opacity=' + (step-1)*10 + ')'; + setTimeout(nx, 50); +} +var fadeOut = function(text, element, next, step) { + if (step===10) element.innerHTML = text; + if (step<0 || !text) { + element.innerHTML = ""; + if (next) {next(); return;} + else return; + } + element.style.opacity = step/10; + element.style.filter = 'alpha(opacity=' + step*10 + ')'; + var nx = function() { fadeOut(text, element, next, --step); } + setTimeout(nx, 50); +} + +var unletter = function(text, element, next, timeout, index) { + timeout = timeout||10; + if (index==null) index = text.length; + if (index==-1 || !text.length) { if (next) {next(); return;} else return;} + element.innerHTML = text.substring(0, index); + var nx = function() { unletter(text, element, next, timeout, --index); } + setTimeout(nx, timeout); +} + +var letter = function(text, element, next, timeout, index) { + timeout = timeout||35; + index = index||0; + if (index > text.length || !text.length) { if (next) {next(); return;} else return;} + element.innerHTML = text.substring(0, index); + var nx = function() { letter(text, element, next, timeout, ++index); } + setTimeout(nx, timeout); +} diff --git a/docs/_themes/jrnl/static/landing.svg b/docs/_themes/jrnl/static/landing.svg new file mode 100644 index 00000000..f6d6ca19 --- /dev/null +++ b/docs/_themes/jrnl/static/landing.svg @@ -0,0 +1,3364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + Collect your thoughts and noteswithout leaving the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + Terminal + Terminal + + $ jrnl today: Started writing my Memoirs. On the command line. Like a boss. + + + + + + + + + + + + Collect your thoughts and noteswithout leaving the command line. + Secure.Ecnrypt your Journal with military-grade AES encryption so not even the NSA can read your dirty secrets. Human friendly. jrnl has a natural language interface so you don't have to remember cryptic shortcuts while writing down your thoghts. Future-proof.Your journals are stored as plain-text files and you will still be able to open them in 50 years when all your fancy iPad apps have gone the way of the Dodo. Accessible Anywhere.Ecnrypt your Journal with military-grade AES encryption so not even the NSA can read your dirty secrets. DayOne compatible.Your journals are stored as plain-text files and you will still be able to open them in 50 years when all . Free & Open SourceYour journals are stored as plain-text files and you will still be able to open them in 50 years when all . DayOne compatible.Your journals are stored as plain-text files and you will still be able to open them in 50 years when all . + + + + + + Download + + + Download + Documentation + Documentation + Fork me on Github + Fork me on Github + + jrnl is lovingly crafter by Manuel Ebert and other great people. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_themes/jrnl/static/less/3L.less b/docs/_themes/jrnl/static/less/3L.less new file mode 100644 index 00000000..583c51f7 --- /dev/null +++ b/docs/_themes/jrnl/static/less/3L.less @@ -0,0 +1,1369 @@ +///* +// * 3L was made for YOU to help you create awesome websites +// * and fill the Internet with excessive amount of Love! ♥ +// * +// * Keep up your good work! +// * +// * Yours faithfully, +// * Mateusz Kocz -> http://radiatingstar.com +// * +// * 3L: -> http://mateuszkocz.github.com/3l +// * +// * Watch 3L on Github: -> https://github.com/mateuszkocz/3l +// * +// * Submit a bug issue: -> https://github.com/mateuszkocz/3l/issues?state=open +// * +// * +// * Licensed under the Apache License v2.0 +// * http://www.apache.org/licenses/LICENSE-2.0 +// * +// * Version: 1.4.0-beta (2012.12.06) +// * +// */ + +///* +// * To compile all of the code you need to use a compiler +// * that supports JavaScript code and guarder mixins. +// * WinLess meets those requirements. You can find it on winless.org +// * +// * If you're on a Mac and your compiler meets the requirements, +// * please, let me know via Twitter or GitHub! +// * +// */ + +///* ACTIVATE SUPPORTING CLASSES */ +///* Uncomment ones you want to use or put them in html or body elements in your style sheet. */ +///* For the explanation what those classes do, read further. */ + + //html { // If you want to use those classes, uncomment also the html element. + //.seo-helper; + //.box-sizing() // Put in the brackets box-model you want to use. + //} // CAUTION! If you're using any of those supporting classes, uncomment that bracket! + +///* +// * SEO & HTML Debugging +// * +// * A useful supporting class that will help a bit with your SEO +// * and usability of your website. +// * +// * Creating a website is a serious business, but sometimes you may +// * forget about some important details. This class will help you. +// * It will let you know when you haven't put an alt attribute on image +// * or kept that attribute empty, when you haven't typed a URL in anchor or when +// * anchor link has rel=nofollow attribute. It will also show you an alert +// * message if you don't have a tag and description or left them empty*. +// * +// * If any of the errors described above happens, according element will +// * get a red outline border drawing your attention and asking for some love +// * or you will get a message with the same purpose. +// * +// * *** * The <title> reminder can alert you even if you have a <title> tag. +// * *** This happens if you have a <link> tag (usually used for style sheets) +// * *** before <title> in your HTML. Just change the order of <link> and +// * *** <title> and you're cool. +// * +// * How to: +// * Place the .seo-helper class in html element. That's it! +// * +// * *** Example: html {.seo-helper} +// * +// * That way every element on your page will be affected +// * by this rule. You can also place it in any other container +// * class element in your code (body, div.wrapper, article and so on) +// * if you don't want for some reasons to check for bugs on whole page +// * but in a single area. +// * +// * Caution! Do not forget to delete this class before finishing your +// * project, unless you want to keep it in continuous project (like blog) +// * and debug every new content on your site. But then you might consider +// * restyling this class to be a bit more eye-pleasing. +// * +// * This may not work in every browser, but since you are a web +// * developer/designer you're probably already using a bleeding +// * edge nightly alpha back-door version of browser, so no problem! +// * It's probably the only class you don't need to care about how +// * your visitors will see it! +// * +// * *** Aside - How it works: +// * *** Section only for people who don't know yet what attribute +// * *** selectors and negation pseudo-class are. +// * *** +// * *** Using negation pseudo-class is like saying "target every element x +// * *** that doesn't have attribute y" or "target every element exept (but 'not') z". +// * *** You can read more about that here ->www.w3.org/TR/selectors/#negation. +// * *** +// * *** Attribute selectors are rules that target elements that have +// * *** some specified attributes (rel, alt, href etc.) and/or specified +// * *** value of this attributes. Read more on this topic here +// * *** ->www.w3.org/TR/selectors/#selectors. +// * +// * For a further explanation and a demo, refer to: +// * -> http://radiatingstar.com/how-to-improve-seo-with-css +// * +// * Why img:not([alt]), img[alt=""] and img[alt^=" "]? +// * First targets images that don't have an alt attribute, second targets +// * ones that have this attribute but it's left empty (probably left by +// * automatic completion of html editor), third is just in case - it +// * might have been left by html editor or manually "to do it later" (clearly +// * a space at the beginning of an alt can't be anything good). +// * +// * Why a[href=""]? +// * If you write an anchor text and leave href to copyPaste URL later, +// * it will reminding you about that. +// * +// * Why a[rel="nofollow"]? +// * For some reasons links on your site may have this attribute and this +// * may generate a huge SEO problem. Better fix it ASAP. (On the other hand +// * nofollow links might be useful in some situations. See here: +// * -> http://en.wikipedia.org/wiki/Nofollow#Control_internal_PageRank_flow) +// * +// * Why div:empty, span:empty, li:empty, p:empty, td:empty, th:empty? +// * It'll just check if you have some redundancy (empty elements) in you code. +// * +// */ + +.seo-helper () { + img:not([alt]), img[alt=""], img[alt^=" "], + a[href=""], a[href^=" "], a[href="#"], a[rel*="nofollow"], + div:empty, span:empty, li:empty, p:empty, td:empty, th:empty, + *[title=""], *[class=""], *[id=""] { + outline: 2px solid red !important; + outline-offset: 3px !important; + } + head, title:empty, link, meta {display: block;} + title:empty:before {content: "You've left the <title> empty!"} + link:before {content: "You don't have a <title>!"} + title ~ link {display: none;} + meta[name="description"][content=""]:before, meta[name="description"][content=" "]:before {content: "You've left description empty!";} + } + +///* +// * Helper classes from HTML5 Boilerplate +// * +// * Classes below help you create a better user experience for both users +// * of browsers and screen readers. Oh, and there's also a clearfix! +// * +// * All the classes comes from HTML5 Boilerplate (-> html5boilerplate.com). Here though, +// * they're changed so that they can be easily used in The LESS Way. +// * They're called "non-semantic" in H5B, but here they become semantic if used well. +// * (Actually they can't be used in any way than good in 3L.) +// * (Actually II they can be semantic in H5B as well, but it's a bit pain to do that.) +// * +// * Usage: +// * Just put them in your classes, id's or elements. +// * +// * Example: +// * .YOUR-AWESOME-CLASS-NAME { +// * // some rules +// * .clearfix; +// * } +// * +// */ + +// For image replacement. +.ir () {border: 0; overflow: hidden; background-color: transparent; *text-indent: -9999px; &:before {content: ""; display: block; width: 0; height: 100%;}} + +// Hide from both screenreaders and browsers: h5bp.com/u +.hidden () {display: none !important; visibility: hidden;} + +// Hide only visually, but have it available for screenreaders: h5bp.com/v +.visuallyhidden () {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;} + +// Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p +// CAUTION! The .visuallyhidden class is included! If you want your object be both +// .visuallyhidden and .focusabe use only .focusable class. +.focusable () {.visuallyhidden;&:active,&:focus{clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}} + +// Hide visually and from screenreaders, but maintain layout. +.invisible () {visibility: hidden;} + +// Contain floats: h5bp.com/q +.clearfix () {*zoom:1;&:before,&:after{content:" ";display:table;}&:after{clear:both;}} + +///* +// * Some other helper classes. +// */ + +.incomplete() {outline: 3px dotted green} +.fixme() {outline: 3px dotted yellow} +.todo() {outline: 3px dotted blue} +.xxx() {outline: 3px dotted red} + +///* +// * Box-sizing +// * +// * Change the basic box-model to the one you want. +// * +// * Basic box-model defines the width and height of an object only as a size of +// * object's content area. In order to know exactly how big is the object you need +// * to add its padding and borders. This may result in many unwanted behaviours. +// * That's why you can define how you want the browser to calculate the width/height: +// * with or without padding, with or without borders. +// * +// * To use this feature just put a value you want: +// * -- content-box ("content" works too) - it's default value from basic model. +// * -- padding-box (also "padding") - width and height declarations will include paddings. +// * -- border-box (and "border") - border and padding included. +// * +// * Usage: +// * 1. .box-sizing(content-box), .box-sizing(content) and .content-box-sizing* for box-sizing: content-box. +// * 2. .box-sizing(padding-box), .box-sizing(padding) and .padding-box-sizing* for box-sizing: padding-box. +// * 3. .box-sizing(border-box), .box-sizing(padding) and .border.box-sizing* for box-sizing: border-box. +// * +// * * Beware not to use those properties without -sizing suffix thus suffixless classes are for background-clip (see this class below). +// * +// * Resources: +// * -- http://paulirish.com/2012/box-sizing-border-box-ftw/ +// * +// * Browsers support: IE8+ and every other. +// * Notable lack of support: IE7- +// * +// */ + +.content-box-sizing(){-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;} +.padding-box-sizing(){-moz-box-sizing:padding-box;-webkit-box-sizing:padding-box;box-sizing:padding-box;} +.border-box-sizing(){-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;} +.box-sizing (padding) {.padding-box-sizing;} +.box-sizing (padding-box){.padding-box-sizing;} +.box-sizing (border){.border-box-sizing;} +.box-sizing (border-box){.border-box-sizing;} +.box-sizing (content){.content-box-sizing;} +.box-sizing (content-box){.content-box-sizing;} + +///* +// * Background-clip +// * +// * Clips the object's background to the desired box according to the box-model. +// * +// * To use this class simply put into an object a .background-clip(box) class, +// * where box means the desired box (see below). You can also use a shorter class +// * .bg-clip or class that corresponds to the clipping you want to get (.content-clip, +// * .padding-clip, .border-clip). +// * +// * Arguments that comes into (box) are: +// * -- content-box or content for content clip, +// * -- padding-box or padding for padding clip, +// * -- border-box or border for border clip. +// * *** You can use values either with or without "-box" suffix. +// * +// * Browsers support: IE9+ and every other. +// * Notable lack of support: IE8- +// * +// */ + +.content-box(){-moz-background-clip:content;background-clip:content-box;} +.padding-box(){-moz-background-clip:padding;background-clip:padding-box;} +.border-box(){-moz-background-clip:border;background-clip:border-box;} +.background-clip (padding){.padding-box;} +.background-clip (padding-box){.padding-box;} +.background-clip (border){.border-box;} +.background-clip (border-box){.border-box;} +.background-clip (content){.content-box;} +.background-clip (content-box){.content-box;} +.bg-clip(@arguments){.background-clip(@arguments);} + +///* +// * Box-shadow +// * Create a shadow behind or inside the element. +// * +// * Usage: +// * In .box-shadow() brackets put arguments for every single shadow. Separate +// * each shadows' arguments with comma. You can put up to five shadows +// * by default but feel free to add a class with as many as you want. +// * Just check how it is done. +// * +// * You can use a default box-shadow which will create a shadow with +// * 0px x and 1px y offsets, 3px of blur and in black colour with 25% transparency. +// * Just place a .box-shadow class without any arguments. +// * +// * Box-shadow property takes following arguments: +// * +// * 1. inset [optional]. +// * 2. x-offset [required]. +// * 3. y-offset [required]. +// * 4. blur [optional]. +// * 5. spread [optional]. +// * 6. color [optional/required]. +// * +// * Resources: +// * -- developer.mozilla.org/en/CSS/box-shadow +// * +// * Browsers support: IE9, Fx3.5, Chrome, Opera, Safari, Opera Mobile, Android Browser +// * Notable lack of support: IE8-, Opera Mini +// * +// * Example: +// * Two box-shadows: one is 1px offset, black, second one is green with 30% opacity, inset, +// * with 5px offsets, 3px of blur and 1px spread. +// * .box-shadow(1px 1px black, inset 5px 5px 3px 1px fade(green,30%)) // fade(colour,XX%) is a LESS native function +// * // that adds alpha channel to colour. Instead of fade() +// * // you can also use rgba or hsla colours declaration. +// * Solution for multiple box-shadows in a single mixin taken from http://www.toekneestuck.com/blog/2012/05/15/less-css-arguments-variable/ +// */ + +.box-shadow(@shadow1, @shadow2:X, ...){ + @shadows: ~`"@{arguments}".replace(/[\[\]]|\,\sX/g, '')`; + -webkit-box-shadow: @shadows; + -moz-box-shadow: @shadows; + -o-box-shadow: @shadows; + box-shadow: @shadows; +} + +///* +// * Border-radius +// * Round the element's corners. +// * +// * Usage: +// * Border-radius property takes one to four arguments with px, em and % +// * values and round the element's corners accordingly. You can make +// * ellipticaly roundeded corners putting two sets of values separated with +// * comma using .elliptical-border-radius class. In order to round a single +// * corner use .round-corner class. This class takes two sets of arguments. +// * First one is a declaration of corner you want to round (top-left, top-right, +// * bottom-right, bottom-left), second one (separated from the first with comma), +// * is a set of values in px, em or % that round choosen corner. Second +// * declaration can have one (for circle rounding) or two values (for +// * elliptical rounding). +// * +// * For further explanation of the border-radius property, refer to the +// * resources section above. +// * +// * Resources: +// * -- developer.mozilla.org/en/CSS/border-radius +// * +// * Browsers support: IE9, Fx3.5, Chrome, Opera, Safari, Opera Mobile, Android Browser +// * Notable lack of support: IE8-, Opera Mini +// * +// * Example: +// * 1. Round every corner of the element with 10px radius. +// * .border-radius(10px) +// * 2. Round top-left and bottom-right corners by 10px, top-right +// * and bottom-left corners by 20px. +// * .border-radius(10px 20px) +// * 3 Exemplary use of the .elliptical-border-radius class. +// * .elliptical-border-radius(10px 20px 30px, 40px 50px 60px 70px) +// * 4. Round top-right corner by 10px and 20px (elliptical). +// * .round-corner(top-right, 10px 20px) +// * .border-top-right-radius(10px 20px) // Alternate method. +// * 5. Round similar corners. +// * .border-top-radius(20px 10px); // top-left + top-right (elliptical) +// * .border-left-radius(5px); // top-left + bottom-left +// * +// */ + +// If your rounded corners looks bad with borders add this class to your rounded element. +// -> http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed +.border-radius-fix(){.background-clip(padding-box);} + +.border-radius (@radius:5px, ...) { + -webkit-border-radius: @arguments; + -moz-border-radius: @arguments; + border-radius: @arguments; +} +// Alternate name for .border-radius. +.round-corners (@radius:5px, ...) {.border-radius(@arguments);} + +.elliptical-border-radius (@radius1, @radius2) { + -webkit-border-radius: @radius1 ~"/" @radius2; + -moz-border-radius: @radius1 ~"/" @radius2; + border-radius: @radius1 ~"/" @radius2; +} +.round-corner (top-left, @radius...){ + -webkit-border-top-left-radius: @radius; + -moz-border-top-left-radius: @radius; + border-top-left-radius: @radius; +} +.round-corner (top-right, @radius...){ + -webkit-border-top-right-radius: @radius; + -moz-border-top-right-radius: @radius; + border-top-right-radius: @radius; +} +.round-corner (bottom-right, @radius...) { + -webkit-border-bottom-right-radius: @radius; + -moz-border-bottom-right-radius: @radius; + border-bottom-right-radius: @radius; +} +.round-corner (bottom-left, @radius...) { + -webkit-border-bottom-left-radius: @radius; + -moz-border-bottom-left-radius: @radius; + border-bottom-left-radius: @radius; +} +// Another methods to use corner radius. +.border-top-left-radius (...) {.round-corner(top-left,@arguments);} +.border-top-right-radius (...) {.round-corner(top-right,@arguments);} +.border-bottom-right-radius (...) {.round-corner(bottom-right,@arguments);} +.border-bottom-left-radius (...) {.round-corner(bottom-left,@arguments);} + +// Round similar corners. +.border-top-radius (...) {.round-corner(top-left,@arguments);.round-corner(top-right,@arguments);} +.border-bottom-radius (...) {.round-corner(bottom-left,@arguments);.round-corner(bottom-right,@arguments);} +.border-left-radius (...) {.round-corner(top-left,@arguments);.round-corner(bottom-left,@arguments);} +.border-right-radius (...) {.round-corner(top-right,@arguments);.round-corner(bottom-right,@arguments);} + +// Another classes for the same purpose as above. +.round-top-corners (...) {.border-top-radius(@arguments);} +.round-bottom-corners (...) {.border-bottom-radius(@arguments);} +.round-left-corners (...) {.border-left-radius(@arguments);} +.round-right-corners (...) {.border-right-radius(@arguments);} + +///* +// * Opacity +// * Make an object transparent. +// * +// * Opacity takes values between 0.0 (invisible) to 1.0 (default - full +// * visibility) but 3L lets you also use percentages and values from >1 to 100. +// * +// * If you want an element with transparency 1, .5 or 0, use these classes: +// * .not-transparent., .half-transparent, .transparent. +// * +// * Browsers support: full (IE6+) +// * Caution! According to -> caniuse.com/#search=opacity, transparency doesn't +// * work well with PNG images that are itself transparent (use alpha channel) in IE8-. +// * +// * Aside: +// * Do we need the ability to set opacity in numbers from 1 to 100 +// * and in percentages? I think we do, because: +// * 1. You need to use integer numbers in filter property for IE, +// * so there is a possibility that someone will type this kind +// * of value, instead of [0,1]. +// * 2. LESS has a fade() function that uses percentages to makes +// * colours (semi)transparent, so using percentages here will +// * result in more consistent code (same unit in similar situation). +// * 3. Percentages are more intuitive when it comes to transparency and +// * opacity since graphic editors like Photoshop and GIMP use them. +// * +// */ + +.transparent() {.opacity(0);} +.non-transparent() {.opacity(1);} +.half-transparent () {.opacity(.5);} +.opacity () {.non-transparent();} +.opacity (@value) when (isnumber(@value)) and (@value =< 1){ + opacity: @value; + filter: ~"alpha(opacity="@value*100~")"; + } +.opacity (@value) when (isnumber(@value)) and (@value > 1) and not (ispercentage(@value)){ + // INFO: for the explanation of rule "and not (ispercentage(@value))" refer to the class below. + opacity: @value/100; + filter: ~"alpha(opacity="@value~")"; + } +.opacity (@value) when (ispercentage(@value)) { + // Change the @value from percentage to integer (XX% => XX) + @integerValue: `parseInt('@{value}')`; + // Actually the @value should be a number now... but it isn't. + // LESS think of it as a string so we can't do math here. + // We'll use a feature of LESS that automatically makes + // a second value's unit in a sum to be the same as the first one. + // In our case we need a number so we can divide it by 100. + opacity: (0 + @integerValue) /100; + // We don't need a math in filter so no trick. + filter: ~"alpha(opacity="@integerValue~")"; + + // BUG: WinLESS compile this with doubled properties unless the rule + // "and not (ispercentage(@value))" is added in the class above. + // In Firebug (through the LESS native compiler) those properties + // aren't doubled, though. + } + +///* +// * Gradient +// * Create a beautiful gradient without images. +// * +// * Pick a type of a gradient you want to have and put colours in +// * brackets. You can put either two or three colours. In the first case +// * the default colour for old browsers will be the same as the first colour provided. +// * In the second case you can set that colour as a third argument. +// * +// * The default class - .gradient - is the same as .vertical-gradient. +// * +// * You can choose from four types of gradients: +// * 1. Vertical - colour will change from top to bottom. +// * 2. Horizontal - change is from left to right. +// * 3. Diagonal - from top-left to bottom-right. +// * 4. Radial - from the centre of an element to its borders. +// * +// * Gradients tend to be tricky. There's no support for this property +// * in older IE, but "filter" comes to the rescue. It can generate +// * only horizontal and vertical gradients, though. Also IE9 has some +// * strange behaviour -> css3wizardry.com/2010/10/29/css-gradients-for-ie9/. +// * To provide the best experience for your visitors you should use +// * gradient generator (refer to resources above) with "IE9 Support" option checked. +// * +// * Resources: +// * -- gradient generator with broad browsers support and some advanced options: +// * -> www.colorzilla.com/gradient-editor/ +// * -- gradient is a powerful tool - you can generate shapes as a background! +// * -> lea.verou.me/css3patterns/ +// * +// * Browsers support: almost full +// * Notable lack of support: Opera mini +// * Caution! IE6 - IE8 use filter property that can generate only vertical and +// * horizontal gradients. For the best experience in IE9 use gradient generator +// * mentioned above in the resources. +// * +// * TODO: manual for .gradient(). Mention it's still compatible with previous versions of 3L since +// * you need to provide at least 4 values to use it. Anything less will use the old .gradient(). +// * You can provide as much stop colors as you want. +// */ + +// Multi-purpose gradient is in a BETA stage! Uncomment for your own responsibility. +///* +// * FIXME: you don't need to provide the @direction value since default is "to bottom". How to make it works? +// * FIXME: simple radial-gradient should work, but what if you provide some more advanced values? +// * FIXME: does it work with "to top left" and similar or angles? +// */ +// .gradient(@gradientType, @direction, @rest...) { + // @valuesProcessed: ~`"@{rest}".replace(/[\[\]]/g, '')`; + // @directionProcessedOld: ~`"@{direction}".replace(/[\[\]]|\,/g,'').replace("to ","").replace("top","bottom").replace("bottom","top").replace("right","left").replace("left","right").replace("at ","").replace("cover", "farthest-corner")`; + // @directionProcessedNew: ~`"@{direction}".replace(/[\[\]]|\,/g,'')`; +// + // @webkit1: `"-webkit-" + "@{gradientType}" + "-gradient(" + "@{directionProcessedOld}," + "@{valuesProcessed}" + ")"`; + // @webkit2: ~`'@{webkit1}'.replace(/\"/g, '')`; + // background-image: @webkit2; +// + // @moz1: `"-moz-" + "@{gradientType}" + "-gradient(" + "@{directionProcessedOld}," + "@{valuesProcessed}" + ")"`; + // @moz2: ~`'@{moz1}'.replace(/\"/g, '')`; + // background-image: @moz2; +// + // @o1: `"-o-" + "@{gradientType}" + "-gradient(" + "@{directionProcessedOld}," + "@{valuesProcessed}" + ")"`; + // @o2: ~`'@{o1}'.replace(/\"/g, '')`; + // background-image: @o2; +// + // @w3c1: `"@{gradientType}" + "-gradient(" + "@{directionProcessedNew}," + "@{valuesProcessed}" + ")"`; + // @w3c2: ~`'@{w3c1}'.replace(/\"/g, '')`; + // background-image: @w3c2; +// } + +.gradient (@color1, @color2){ + background: @color1; + background-image: -moz-linear-gradient(top, @color1 0%, @color2 100%); + background-image: -webkit-linear-gradient(top, @color1 0%,@color2 100%); + background-image: -o-linear-gradient(top, @color1 0%,@color2 100%); + background-image: linear-gradient(to bottom, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=0 ); +} + + +.gradient (@color1, @color2, @color3){ + background: @color3; + background-image: -moz-linear-gradient(top, @color1 0%, @color2 100%); + background-image: -webkit-linear-gradient(top, @color1 0%,@color2 100%); + background-image: -o-linear-gradient(top, @color1 0%,@color2 100%); + background-image: linear-gradient(to bottom, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=0 ); +} +// .vertical-gradient = .gradient +.vertical-gradient (@color1,@color2) {.gradient(@color1,@color2)} +.vertical-gradient (@color1,@color2,@color3) {.gradient(@color1,@color2,@color3)} +.horizontal-gradient (@color1, @color2) { + background: @color1; + background-image: -moz-linear-gradient(left, @color1 0%, @color2 100%); + background-image: -webkit-linear-gradient(left, @color1 0%,@color2 100%); + background-image: -o-linear-gradient(left, @color1 0%,@color2 100%); + background-image: linear-gradient(to right, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=1 ); +} +.horizontal-gradient (@color1, @color2, @color3) { + background: @color3; + background-image: -moz-linear-gradient(left, @color1 0%, @color2 100%); + background-image: -webkit-linear-gradient(left, @color1 0%,@color2 100%); + background-image: -o-linear-gradient(left, @color1 0%,@color2 100%); + background-image: linear-gradient(to right, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=1 ); +} +.diagonal-gradient (@color1, @color2) { + background: @color1; + background-image: -moz-linear-gradient(-45deg, @color1 0%, @color2 100%); + background-image: -webkit-linear-gradient(-45deg, @color1 0%,@color2 100%); + background-image: -o-linear-gradient(-45deg, @color1 0%,@color2 100%); + background-image: linear-gradient(135deg, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=1 ); + } +.diagonal-gradient (@color1, @color2,@color3) { + background: @color3; + background-image: -moz-linear-gradient(-45deg, @color1 0%, @color2 100%); + background-image: -webkit-linear-gradient(-45deg, @color1 0%,@color2 100%); + background-image: -o-linear-gradient(-45deg, @color1 0%,@color2 100%); + background-image: linear-gradient(135deg, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=1 ); + } +.radial-gradient (@color1, @color2) { + background: @color1; + background-image: -moz-radial-gradient(center, @color1 0%, @color2 100%); + background-image: -webkit-radial-gradient(center, @color1 0%,@color2 100%); + background-image: -o-radial-gradient(center, @color1 0%,@color2 100%); + background-image: radial-gradient(at center, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=1 ); + } +.radial-gradient (@color1, @color2,@color3) { + background: @color3; + background-image: -moz-radial-gradient(center, @color1 0%, @color2 100%); + background-image: -webkit-radial-gradient(center, @color1 0%,@color2 100%); + background-image: -o-radial-gradient(center, @color1 0%,@color2 100%); + background-image: radial-gradient(at center, @color1 0%,@color2 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{color1}', endColorstr='@{color2}',GradientType=1 ); + } + +///* +// * Background-size +// * Scale (or not) your background image. +// * +// * This property takes following values: +// * -- auto [default] - it does nothing when used alone; when used with a value +// * it makes sure that image will keep its aspect ratio while being stretched +// * to the required size. (See: examples 3. and 4.) +// * -- contain - scale image to the first border it meets; +// * it may leave some area uncovered but keeps image's aspect ratio, +// * -- cover - scale image to the second border it meets; +// * cover all area but part of an image may not be shown. The image keeps its aspect ratio. +// * -- px, em, % - scale image according to declared value; +// * you can declare one value (x-size) or two values for each size. +// * Using (100%, 100%) stretch the image to cover full area but may not +// * keep its aspect ratio. When you use percentages keep in mind that XX% +// * means XX% of the element size, not XX% of the background image. +// * +// * Consider adding background-repeat property to avoid unwanted repetition of background. +// * +// * Browsers support: IE9+, Fx3.6+, Chrome, Safari, Opera, Opera Mini, Opera Mobile, Android Browser +// * Notable lack of support: IE8- +// * +// * Examples: +// * 1. .background-size(contain); +// * 2. .background-size(cover); +// * 3. .background-size(70%); // = (70% auto). Image is scaled to take 70% of width +// * // of the element and it keeps its own aspect ratio. +// * 4. .background-size(auto, 70%) // Image is scaled to take 70% of element's +// * // height and keeps aspect ratio. +// * 5. background-size(70px 7em); // Size of the background image is now 70px (width) x 7em (height). +// * 6. background-size(70px,7em); // Same as above. Comma is fine too. +// * +// */ + +.background-size (...) { + -moz-background-size: @arguments; + background-size: @arguments; + } +// A shorthand class. +.bg-size (...) {.background-size(@arguments)} + +///* +// * Columns layout +// * +// * Divide a block of text into columns as seen in newspapers. +// * +// * Basic usage: +// * Use .columns() class providing in brackets arguments for columns. +// * Non of those arguments are required, but unless you provide one, columns +// * layout won't work. Available arguments: +// * -- integer - declare a column-count. Unless declared, their width will +// * equal to division of the block's width minus column-gaps and declared integer. +// * Default value is "auto" which means that width of columns will be determined +// * by column-width value. +// * -- width - declare every column width in px, em and % (of containing block). +// * Default value is "auto" - column width will be equal to division of the +// * block's width and declared column-count +// * +// * Usage of supporting classes: +// * You can declare the gaps between columns by .column-gap() class that takes +// * width type argument. Default value is "normal" and equals to 1em. +// * +// * Declare a vertical rule between columns using .column-rule(). It's the same +// * type of declaration as in borders, that is width, style and colour. By default +// * there is no rule. +// * +// * Browsers support: IE10+, Fx, Chrome, Safari, Opera, Opera Mobile, Android Browser +// * Notable lack of support: IE9-, Opera Mini +// * +// * Example: +// * 1. .column(2, 20px) // Two columns with 20px width. +// * 2. .column(5) // Five columns layout. +// * 3. element { +// * .column(100px); // A 100px width columns +// * .column-gap(10px); // with 10px gap between +// * .column-rule(1px solid black); // and 1px thick, solid, black vertical rule. +// * } +// * +// */ + +.columns (...) { + -webkit-columns: @arguments; + -moz-columns: @arguments; + columns: @arguments; + } +.column-gap (@gap) { + -webkit-column-gap: @gap; + -moz-column-gap: @gap; + column-gap: @gap; + } +.columns-gap (@gap) {.column-gap(@gap);} +.column-rule (...) { + -webkit-column-rule: @arguments; + -moz-column-rule: @arguments; + column-rule: @arguments; + } +.columns-rule (...) {.column-rule(@arguments);} +.column-fill (@fill) { + -webkit-column-fill: @fill; + -moz-column-fill: @fill; + column-fill: @fill; +} +.columns-fill (@fill) {.column-fill(@fill);} + +///* +// * Transform +// * 2D and 3D transformation of an object. +// * +// * You can use classes dedicated to specifics transformation, but if you plan +// * to use multiple transformation on an object, use general classes .transform +// * or .transform3d instead. Otherwise the latter transform will override the former. +// * If you want to use some of the 3D transformations, use .transform3d class. It +// * has a 3D specific property transform-style included. You can put both 3D and 2D +// * transformations in .transform3D. +// * +// * Transforms don't affect an object's place in a document and its environment +// * so there's no risk of crashing a layout. +// * +// * Transformations characteristics: +// * -- Rotate takes one argument and rotate object clockwise by specified angle (in deg). +// * -- Scale takes one or two arguments (x,y). If y is not specified it is assumed that x = y. +// * Arguments in interval (0,1) shrink the object. Arguments >1 makes it bigger. +// * -- Skew takes one or two arguments (x,y). If y is not specified it is assumed that y = 0 (no y-skew). +// * Arguments must be in deg. +// * -- Translate takes one or two arguments (w,y). If y is not specified it is assumed y = 0 (no y-translate). +// * Arguments are in px or em. Translate moves the object by specified value. +// * +// * Sometimes you might want to control the point that is the relative base of transformations. +// * For that reason use .transform-origin class. That class takes one or two values. +// * First value defines horizontal position of that point, second refers to vertical position. +// * In case you provide only the first value, the second is set to 50%. Default value is (50% 50%). +// * You can use three types of values: +// * -- pixels that place origin point in position according to the top-left corner of an element +// * to its bottom-right corner. Negative values allowed - in that case position goes to the left +// * and top from the top-left corner, +// * -- percentages that are relative to object's width and height. As in px, the original position +// * is top-left corner (0% 0%), and goes to bottom-right (100% 100%). Negative values does the +// * same as in px. +// * -- keywords: left / center / right for x-axis and top / center / bottom for y-axis. +// * +// * For 3D transformations you can set a perspective using .perspective() class and putting +// * value in brackets . +// * +// * Browsers support: IE9+, Fx3,5+, Chrome, Safari, Opera, Opera Mobile, Android Browser +// * Notable lack of support: IE8-*, Opera Mini +// * * You can use some of the transformation in older IE through filter property. +// * To generate that property refer to -> css3please.com. +// * You can also emulate scale property with zoom property. +// * +// * Examples: +// * 1. .scale(2,.5) // Stretch an object two times and shrink in height by half. +// * 2. .rotate(180deg) // Rotate an object by 180deg. +// * 3. .transform(.scale(2,.5),rotate(180deg)) // Does the combined transformation from examples above. +// * 4. .transform-origin(20% top) // Place the transformation origin at the top, 20% of the object's +// * // width to the right from the top-left corner. +// */ + +.transform-origin (...) { + -webkit-transform-origin: @arguments; + -moz-transform-origin: @arguments; + -ms-transform-origin: @arguments; + -o-transform-origin: @arguments; + transform-origin: @arguments; + } +.perspective (...) { + -webkit-perspective: @arguments; + -moz-perspective: @arguments; + -o-perspective: @arguments; + perspective: @arguments; + } +.backface-visibility(@visibility){ + -webkit-backface-visibility: @visibility; + backface-visibility: @visibility; +} +.transform (...) { + -webkit-transform: @arguments; + -moz-transform: @arguments; + -ms-transform: @arguments; + -o-transform: @arguments; + transform: @arguments; + } +.transform3d (...) { + -webkit-transform: @arguments; + -webkit-transform-style: preserve-3d; + -moz-transform: @arguments; + -moz-transform-style: preserve-3d; + -o-transform: @arguments; + -o-transform-style: preserve-3d; + transform: @arguments; + transform-style: preserve-3d; +} +.rotate (@rotate) { + -webkit-transform: rotate(@rotate); + -moz-transform: rotate(@rotate); + -ms-transform: rotate(@rotate); + -o-transform: rotate(@rotate); + transform: rotate(@rotate); + } +.rotate3d (@deg1, @deg2:0, @deg3:0){ + -webkit-transform: rotateX(@deg1) rotateY(@deg2) rotateZ(@deg3); + -webkit-transform-style: preserve-3d; + -moz-transform: rotateX(@deg1) rotateY(@deg2) rotateZ(@deg3); + -moz-transform-style: preserve-3d; + -o-transform: rotateX(@deg1) rotateY(@deg2) rotateZ(@deg3); + -o-transform-style: preserve-3d; + transform: rotateX(@deg1) rotateY(@deg2) rotateZ(@deg3); + transform-style: preserve-3d; + } +.scale (@scale) { + -webkit-transform: scale(@scale); + -moz-transform: scale(@scale); + -ms-transform: scale(@scale); + -o-transform: scale(@scale); + transform: scale(@scale); + } +.scale (@scale1,@scale2) { + -webkit-transform: scale(@scale1,@scale2); + -moz-transform: scale(@scale1,@scale2); + -ms-transform: scale(@scale1,@scale2); + -o-transform: scale(@scale1,@scale2); + transform: scale(@scale1,@scale2); + } +.scaleX (@scale) { + -webkit-transform: scaleX(@scale); + -moz-transform: scaleX(@scale); + -ms-transform: scaleX(@scale); + -o-transform: scaleX(@scale); + transform: scaleX(@scale); + } +.scaleY (@scale) { + -webkit-transform: scaleY(@scale); + -moz-transform: scaleY(@scale); + -ms-transform: scaleY(@scale); + -o-transform: scaleY(@scale); + transform: scaleY(@scale); + } +.skew (@skew) { + .skewX(@skew); + } +.skew (@skew1, @skew2) { + -webkit-transform: skewX(@skew1) skewY(@skew2); + -moz-transform: skewX(@skew1) skewY(@skew2); + -ms-transform: skewX(@skew1) skewY(@skew2); + -o-transform: skewX(@skew1) skewY(@skew2); + transform: skewX(@skew1) skewY(@skew2); + } +.skewX (@skew) { + -webkit-transform: skewX(@skew); + -moz-transform: skewX(@skew); + -ms-transform: skewX(@skew); + -o-transform: skewX(@skew); + transform: skewX(@skew); + } +.skewY (@skew) { + -webkit-transform: skewY(@skew); + -moz-transform: skewY(@skew); + -ms-transform: skewY(@skew); + -o-transform: skewY(@skew); + transform: skewY(@skew); + } +.translate (@translate) { + -webkit-transform: translate(@translate); + -moz-transform: translate(@translate); + -ms-transform: translate(@translate); + -o-transform: translate(@translate); + transform: translate(@translate); + } +.translate (@translate1, @translate2) { + -webkit-transform: translate(@translate1, @translate2); + -moz-transform: translate(@translate1, @translate2); + -ms-transform: translate(@translate1, @translate2); + -o-transform: translate(@translate1, @translate2); + transform: translate(@translate1, @translate2); + } +.translateX (@translate) { + -webkit-transform: translateX(@translate); + -moz-transform: translateX(@translate); + -ms-transform: translateX(@translate); + -o-transform: translateX(@translate); + transform: translateX(@translate); + } +.translateY (@translate) { + -webkit-transform: translateY(@translate); + -moz-transform: translateY(@translate); + -ms-transform: translateY(@translate); + -o-transform: translateY(@translate); + transform: translateY(@translate); + } + +///* +// * Transition +// * Animate a change between different object states. +// * +// * You can use this class to animate change of up to 5 different properties. +// * If you need more that that (wow!) it's easy to add more of these classes. +// * +// * Transition takes 4 values: +// * -- transition-property - choose a property you want to animate (margin, colour etc.). +// * Default value is "all" which will animate every change that might happen. It's a good +// * idea to explicitly write this value if you want to animate everything, though. We can't +// * be sure if in the future default state won't change to "none", which will break the whole transition. +// * -- transition-duration - specifies how long transition animation will have to take +// * until animation is finished. Put values in s (seconds) or ms (milliseconds). +// * Required value, since default state is 0s (no animation occurs). +// * -- transition-timing-function - this value describe an acceleration function. It can +// * really affect overall experience, so it's good idea to pay attention to that. +// * Timing function takes 4 number values of keywords: linear, ease, ease-in, +// * ease-in-out, ease-out. For further explanation refer to ->developer.mozilla.org/en/CSS/timing-function +// * Default value is "ease". +// * -- transition-delay - in seconds or millisecond describes how long transition will wait +// * until it occurs after a triggering requirement was met. Default value is 0 - instant animation. +// * +// * In case you want to put a transformation property into transition effect, use +// * the .transition-transform class. This class is prepared to automatically add +// * many browsers prefixes required in that case. It is also a bit future friendly, +// * but all at all using transitions on transform is very risky. +// * -> http://radiatingstar.com/transition-with-transform-cant-be-future-proof +// * +// * Usage: +// * For .transition class, put in brackets at least a time value. If you want to animate more than one +// * property or animate everything with different functions, put up to 5 declarations separated with +// * commas. If one of the property you want to animate is "transform" _and_ you want to animate every +// * other properties (or at least not with the same functions), use .transition-transform. As a first +// * value put a time duration for transform property. Do not write this property though. It's auto-added +// * for the first set of values. Add other properties after commas. Refer to the example 3. +// * +// * Browsers support: IE10+, Fx4+, Chrome, Opera, Safari, Opera Mobile, Android Browser +// * Notable lack of support: IE9-, Fx3.6-, Opera Mini +// * *** Transition provides only a visual effects between states. It's perfectly +// * *** safe to use. Users with older browser just won't see a phase of changing. +// * +// * Examples: +// * 1. .transition (all 1s); // Animate all properties for 1 second. +// * 2. .transition (background-color 5s, margin 1s linear 5s) // Animate change of background-color for 5s +// * // and after 5s animate margin change for 1s. +// * 3. .transition-transform (2s linear, padding 3s) // Animate change of transform property (no "transform" declared!) +// * // and padding property. +// * +// * Solution for multiple transitions in a single mixin taken from http://www.toekneestuck.com/blog/2012/05/15/less-css-arguments-variable/ +// */ + +.transition(@transition1, @transition2:X, ...){ + @transitions: ~`"@{arguments}".replace(/[\[\]]|\,\sX/g, '')`; + -webkit-transition: @transitions; + -moz-transition: @transitions; + -o-transition: @transitions; + transition: @transitions; +} +.transition-transform (@transformArguments1, @transformArguments2:X, ...) { + @transformArguments: ~`"@{arguments}".replace(/[\[\]]|\,\sX/g, '')`; + -webkit-transition: -webkit-transform @transformArguments; + -moz-transition: -moz-transform @transformArguments; + -o-transition: -o-transform @transformArguments; + transition: transform @transformArguments; +} +// FIXME: The specyfic properties also require the unlimited arguments feature. +.transition-property(...) { + -webkit-transition-property: @arguments; + -moz-transition-property: @arguments; + -o-transition-property: @arguments; + transition-property: @arguments; +} +.transition-duration(...) { + -webkit-transition-duration: @arguments; + -moz-transition-duration: @arguments; + -o-transition-duration: @arguments; + transition-duration: @arguments; +} +.transition-timing-function(...) { + -webkit-transition-timing-function: @arguments; + -moz-transition-timing-function: @arguments; + -o-transition-timing-function: @arguments; + transition-timing-function: @arguments; +} +.transition-delay(...) { + -webkit-transition-delay: @arguments; + -moz-transition-delay: @arguments; + -o-transition-delay: @arguments; + transition-delay: @arguments; +} + +///* +// * Animations +// * +// * Create an awesome animation! +// * +// * This class takes from two to five properties: +// * -- animation-name [required] - declare your @keyframes animation name. See below +// * for an easy way to make @keyframes! +// * -- animation-duration [required] - declare how long will it take for an animation +// * to reach end. Value in seconds (s) or milliseconds (ms). +// * -- timing-function - it's the same property as in transition. Refer to +// * that topic for further explanation. +// * -- iteration-count - how many times an animation will repeat. It takes integer +// * or "infinite" keyword (for infinite repetition). Default value is 1. +// * -- direction - indicates whether the animation should play in reverse on +// * alternate cycles. Refer to ->developer.mozilla.org/en/CSS/animation-direction +// * for better explanation. To declare a direction use normal [default value], +// * alternate, reverse or alternate-reverse keyword. +// * +// * Resources: +// * -- developer.mozilla.org/en/CSS/animation +// * +// * Creating @keyframes: +// * Write in your .less file: +// * *** @import 'animationX.less'; +// * where X stands for a number between 1 and 5. Then create a class +// * *** .animationX () {} +// * and in {} write declarations you normally write in @keyframes. +// * Then just put an .animation(animationX [other animation properties]) class in your element. +// * That's all! +// * +// * Example: +// * .toBeAnimated { +// * // Animation with every possible value declared. // +// * .animation(animation1 5s linear 3s infinite alternate); +// * } +// * // Importing prefixed @keyframes for animation1. +// * @import '3L/assets/animations/animation1'; +// * +// * // Declaring @keyframes for animation. Only once! +// * .animation1() { +// * from {margin-top: 3px;} +// * to {margin-top: 333px;} +// * } +// * +// */ + +.animation (...) { + -webkit-animation: @arguments; + -moz-animation: @arguments; + -o-animation: @arguments; + animation: @arguments; + } +.animate (...) {.animation(@arguments);} +.anime (...) {.animation(@arguments);} +// FIXME: The specyfic properties also require the unlimited arguments feature. +.animation-name(...) { + -webkit-animation-name: @arguments; + -moz-animation-name: @arguments; + -o-animation-name: @arguments; + animation-name: @arguments; +} +.animation-duration(...) { + -webkit-animation-duration: @arguments; + -moz-animation-duration: @arguments; + -o-animation-duration: @arguments; + animation-duration: @arguments; +} +.animation-timing-function(...) { + -webkit-animation-timing-function: @arguments; + -moz-animation-timing-function: @arguments; + -o-animation-timing-function: @arguments; + animation-timing-function: @arguments; +} +.animation-delay(...) { + -webkit-animation-delay: @arguments; + -moz-animation-delay: @arguments; + -o-animation-delay: @arguments; + animation-delay: @arguments; +} +.animation-iteration-count(...) { + -webkit-animation-iteration-count: @arguments; + -moz-animation-iteration-count: @arguments; + -o-animation-iteration-count: @arguments; + animation-iteration-count: @arguments; +} +.animation-direction(...) { + -webkit-animation-direction: @arguments; + -moz-animation-direction: @arguments; + -o-animation-direction: @arguments; + animation-direction: @arguments; +} +.animation-fill-mode(...) { + -webkit-animation-fill-mode: @arguments; + -moz-animation-fill-mode: @arguments; + -o-animation-fill-mode: @arguments; + animation-fill-mode: @arguments; +} + +///* +// * User-select +// * controls the selection model and granularity of an element. +// * +// * This property takes following values: +// * -- none - none of the element's content can be selected. +// * -- text [default] - the element's contents follow a standard text content selection model. +// * -- toggle - the element's contents follow a standard toggling content model. +// * -- element - one element at a time may be selected. +// * -- elements - one or more elements at a time may be selected. +// * -- all - Only the entire contents as a whole can be selected. +// * +// * Browsers support: IE10+, Fx0.6+, Chrome, Safari +// * Notable lack of support: IE9-, Opera +// * +// */ + +.user-select (...) { +-webkit-touch-callout: @arguments; +-webkit-user-select: @arguments; +-khtml-user-select: @arguments; +-moz-user-select: @arguments; +-ms-user-select: @arguments; +user-select: @arguments; +} + +///* +// * Filter +// * +// * Advanced image manipulation in your CSS! +// * +// * Note: the filter property works only in Webkit for now. Will the prefixed version for other +// * vendors be supported, is unknown, so the mixin might for now generate useles code. +// * You might want to use just the -webkit-filter property without the help of .filter() mixin. +// * +// * drop-shadow and opacity might be hardware accelerated. +// * +// * Resources: http://www.html5rocks.com/en/tutorials/filters/understanding-css/ +// * +// * TODO: requires testing +// */ +// FIXME: .filter() requires the unlimited arguments feature. +.filter(...) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.grayscale(@amount) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.sepia(@amount) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.saturate(@amount) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.hue-rotation(@angle) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.invert(@amount) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +// .opacity() already taken, hence the -filter suffix. +.opacity-filter(@amount) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.brightness(@amount) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.contrast(@amount) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.blur(@radius) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.drop-shadow(@shadow) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} +.url(@url) { + -webkit-filter: @arguments; + -moz-filter: @arguments; + -ms-filter: @arguments; + -o-filter: @arguments; + filter: @arguments; +} + +///* +// * Border image +// * +// * Browsers support: Chrome, Firefox, Safari, Opera, Chrome for Android, Android Browser, Opera Mobile, Firefox for Android +// * Notable lack of support: IE, Opera Mini +// */ +.border-image(@url, @rest...) { + -webkit-border-image:url(@url) @rest; + -o-border-image:url(@url) @rest; + border-image:url(@url) @rest; +} + +///* +// * Flexible Box Model +// * +// * Resources: https://developer.mozilla.org/en-US/docs/CSS/Using_CSS_flexible_boxes +// * +// * Browsers Support: Chrome, Firefox 18*, Opera 12.1, Opera Mini 12.1 +// * Notable lack of support: IE, Firefox 17 (stable), Safari, Chrome for Android +// */ + +.display-flex() { + display: -webkit-flex; + display: -moz-flex; + display: flex; +} +.display-inline-flex(){ + display: -webkit-inline-flex; + display: -moz-inline-flex; + display: inline-flex; +} +.flex-direction(@direction) { + -webkit-flex-direction: @direction; + -moz-flex-direction: @direction; + flex-direction: @direction; +} +.justify-content(@alignment) { + -webkit-justify-content: @alignment; + -moz-justify-content: @alignment; + justify-content: @alignment; +} +.align-content(@alignment) { + -webkit-align-content: @alignment; + -moz-align-content: @alignment; + align-content: @alignment; +} +.align-items(@alignment) { + -webkit-align-items: @alignment; + -moz-align-items: @alignment; + align-items: @alignment; +} +.align-self(@alignment) { + -webkit-align-self: @alignment; + -moz-align-self: @alignment; + align-self: @alignment; +} +.flex(@arguments){ + -webkit-flex: @arguments; + -moz-flex: @arguments; + flex: @arguments; +} +.flex-basis(@basis) { + -webkit-flex-basis: @basis; + -moz-fles-basis: @basis; + flex-basis: @basis; +} +.flex-grow(@grow) { + -webkit-flex-grow: @grow; + -moz-flex-grow: @grow; + flex-grow: @grow; +} +.flex-shrink(@shrink) { + -webkit-flex-shrink: @shrink; + -moz-flex-shrink: @shrink; + flex-shrink: @shrink; +} +.flex-flow(@arguments) { + -webkit-flex-flow: @arguments; + -moz-flex-flow: @arguments; + flex-flow: @arguments; +} +.flex-direction(@direction) { + -webkit-flex-direction: @direction; + -moz-flex-direction: @direction; + flex-direction: @direction; +} +.flex-wrap(@wrap) { + -webkit-flex-wrap: @wrap; + -moz-flex-wrap: @wrap; + flex-wrap: @wrap; +} +.order(@order) { + -webkit-order: @order; + -moz-order: @order; + order: @order; +} + +///* +// * Appearance +// */ + +.appearance (@appearance) { + -webkit-appearance: @appearance; + -moz-appearance: @appearance; +} + +///* +// * Selection +// * +// * You can use it on the root of your CSS or inside a specyfic element. +// * +// * Examples: +// * 1. .selection(red, blue); +// * 2. p{ +// * .selection(red, blue) +// * } +// */ + +.selection(@text-color, @background-color) { + &::-moz-selection {color: @text-color; background-color: @background-color;} + &::selection {color: @text-color; background-color: @background-color;} +} + +///* +// * hasLayout +// * +// * http://reference.sitepoint.com/css/haslayout +// */ + +.hasLayout() {*zoom: 1;} + +///* +// * Normalize +// */ + +.normalize(){article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}} + +///* +// * Reset +// */ + +.reset() {html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}} + +///* +// * HTML5 Boiler Plate's default stylesheets. +// */ +.h5bp() {html,button,input,select,textarea{color:#222}body{font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}} +.h5bp-print() {@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}.przerwa{color:#ff0000;}} + + +.ninja() { + color: black; + visibility: hidden; +} + diff --git a/docs/_themes/jrnl/static/less/jrnl.less b/docs/_themes/jrnl/static/less/jrnl.less new file mode 100644 index 00000000..10863157 --- /dev/null +++ b/docs/_themes/jrnl/static/less/jrnl.less @@ -0,0 +1,208 @@ +@import "retina"; +@import "3L"; + +@white: #f7f8f9; +@blue: #5e7dc5; +@blue-light: #7c95ca; +@terminal: #2f1e34; +@purple: #47375d; +@purple-shade: #413155; +@purple-light: #725794; +@purple-light-shade: #564371; +@orange: #deaa09; + +.icon, + { + .sprite("../img/icons.png", 32px, 5, 3, 8px); + &.share {.sprite(0, 0)}; + &.future {.sprite(1, 0)}; + &.search {.sprite(2, 0)}; + &.nli {.sprite(3, 0)}; + &.secure {.sprite(4, 0)}; + &.sync {.sprite(0, 1)}; + &.dayone {.sprite(1, 1)}; + &.github {.sprite(2, 1)}; + &.folders{.sprite(3, 1)}; + &.cal {.sprite(4, 1)}; + &.left {.sprite(0, 2)}; + &.right {.sprite(1, 2)}; + &.info {.sprite(2, 2)}; + } + +.terminal + { + background: @terminal; + .border-radius(6px); + @p: 20px; + padding: @p + 30px @p (@p - 10px) @p; + margin: 40px auto; + width: 500px; + .box-shadow(0px 1px 8px darken(@white, 30)); + position: relative; + color: @white; + font-family: "Monaco", "Courier New"; + font-size: 12pt; + #args {color: #f6f7b9} + #output {color: #9278b5} + &:before + { + content: "Terminal"; + display: block; + width: 100%; + position: absolute; + left: 0; + .box-shadow(inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888); + margin-top: -50px; + // margin: -@p -@p 0px -@p; + text-align: center; + height: 30px; + line-height: 30px; + color: #777; + text-shadow: 0px 1px 0px #ddd; + .border-radius(5px 5px 0px 0px); + .gradient(#eaeaea, #bababa); + } + &:after + { + content: ""; + width: 48px; + height: 30px; + position: absolute; + top: 0px; + left: 10px; + background: url(../img/terminal.png) no-repeat center center; + } + } + +body#landing + { + background-color: @purple; + font-family: "Open Sans", "Helvetica Neue", sans-serif; + font-weight: 300; + #title, .row3, .row4, #prompt + { + width: 900px; + margin: 0px auto; + } + #upper + { + .clearfix; + background: @white; + .box-shadow(inset 0px -6px 6px -3px darken(@white, 10)); + #title + { + width: 650px; + margin: 150px auto 75px auto; + } + img + { + float: left; + margin-right: 30px; + } + h1 + { + color: @purple-light-shade; + font-weight: 300; + } + #prompt + { + width: 640px; + margin: 0 auto; + .clearfix; + } + .terminal + { + .border-radius(6px 6px 0px 0px); + float: left; + margin: 0px; + width: 500px; + min-height: 134px; + .border-box-sizing; + } + .pleft, .pright + { + text-align: center; + .border-box-sizing; + float: left; + padding-top: 50px; + width: 70px; + i {.opacity(60);} + i:hover {.opacity(1000); cursor: pointer;} + } + } + #nav + { + .gradient(@blue-light, @blue); + height: 60px; + .box-shadow(0px 6px 6px -3px @purple-shade); + text-align: center; + a + { + color: @white; + text-shadow: 0px -1px 0px darken(@blue, 30); + text-decoration: none; + font-size: 14pt; + line-height: 60px; + margin: 0 40px; + &:hover + { + color: lighten(@orange, 20); + text-shadow: 0px -1px 0px darken(@orange, 15); + } + } + a.cta + { + .gradient(@purple-light, @purple-light-shade); + .box-shadow(0px 1px 0px @purple-shade); + .border-radius(5px); + padding: 6px 10px 5px 10px; + &:hover + { + .gradient(lighten(@orange, 10), darken(@orange, 5)); + .box-shadow(0px 1px 0px darken(@orange, 15)); + text-shadow: 0px -1px 0px darken(@orange, 15); + color: @white; + + } + } + } + #lower + { + color: @white; + padding-top: 40px; + a + { + color: @orange; + text-decoration: none; + &:hover + { + color: lighten(@orange, 20); + text-decoration: underline; + } + } + .row3, .row4 { + .clearfix; + margin-bottom: 20px; + .col + { + position: relative; + padding-left: 40px; + i + { + position: absolute; + left: 0; + top: 16px; + } + h3 {font-size: 12pt; margin-bottom: .5em;} + p {font-size: 10pt; margin: 0;} + float: left; + width: 25%; + padding-right: 2%; + .border-box-sizing; + &:last-child {padding-right: 0;} + } + } + .row3 .col { width: 33.3333%; } + .row4 .col { color: mix(@white, @purple, 80); i {.opacity(80);}} + } + } diff --git a/docs/_themes/jrnl/static/less/retina.less b/docs/_themes/jrnl/static/less/retina.less new file mode 100644 index 00000000..3c006c45 --- /dev/null +++ b/docs/_themes/jrnl/static/less/retina.less @@ -0,0 +1,35 @@ +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +@highdpi: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; + +.at2x(@path, @w: auto, @h: auto) { + background-image: url(@path); + @at2x_path: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; + background-size: @w @h; + + @media @highdpi { + background-image: url("@{at2x_path}"); + } +} + +// Sprite mixin, see https://coderwall.com/p/oztebw + +.sprite (@path, @size, @w, @h, @pad: 0) when (isstring(@path)) + { + background-image: url(@path); + width: @size; + height: @size; + display: inline-block; + @at2x_path: ~`@{path}.replace(/\.[\w\?=]+$/, function(match) { return "@2x" + match; })`; + font-size: @size + @pad; + background-size: (@size + @pad) * @w (@size + @pad) * @h; + @media @highdpi + { + background-image: url("@{at2x_path}"); + } + } + +.sprite(@x, @y) + { + background-position: -@x * 1em -@y * 1em; + } diff --git a/docs/_themes/jrnl/static/normalize.css b/docs/_themes/jrnl/static/normalize.css new file mode 100755 index 00000000..6e8e42d8 --- /dev/null +++ b/docs/_themes/jrnl/static/normalize.css @@ -0,0 +1,527 @@ +/*! normalize.css v1.1.2 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. + * Known issue: no IE 6 support. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using + * `em` units. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-size: 100%; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Address `font-family` inconsistency between `textarea` and other form + * elements. + */ + +html, +button, +input, +select, +textarea { + font-family: sans-serif; +} + +/** + * Address margins handled incorrectly in IE 6/7. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address font sizes and margins set differently in IE 6/7. + * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, + * and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +/** + * Address styling not present in IE 7/8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + * Known issue: no IE 6/7 normalization. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 6/7/8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address margins set differently in IE 6/7. + */ + +p, +pre { + margin: 1em 0; +} + +/** + * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Address CSS quotes not supported in IE 6/7. + */ + +q { + quotes: none; +} + +/** + * Address `quotes` property not supported in Safari 4. + */ + +q:before, +q:after { + content: ''; + content: none; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Lists + ========================================================================== */ + +/** + * Address margins set differently in IE 6/7. + */ + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/** + * Address paddings set differently in IE 6/7. + */ + +menu, +ol, +ul { + padding: 0 0 0 40px; +} + +/** + * Correct list images handled incorrectly in IE 7. + */ + +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * 2. Improve image quality when scaled in IE 7. + */ + +img { + border: 0; /* 1 */ + -ms-interpolation-mode: bicubic; /* 2 */ +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Correct margin displayed oddly in IE 6/7. + */ + +form { + margin: 0; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct color not being inherited in IE 6/7/8/9. + * 2. Correct text not wrapping in Firefox 3. + * 3. Correct alignment displayed oddly in IE 6/7. + */ + +legend { + border: 0; /* 1 */ + padding: 0; + white-space: normal; /* 2 */ + *margin-left: -7px; /* 3 */ +} + +/** + * 1. Correct font size not being inherited in all browsers. + * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, + * and Chrome. + * 3. Improve appearance and consistency in all browsers. + */ + +button, +input, +select, +textarea { + font-size: 100%; /* 1 */ + margin: 0; /* 2 */ + vertical-align: baseline; /* 3 */ + *vertical-align: middle; /* 3 */ +} + +/** + * Address Firefox 3+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + * 4. Remove inner spacing in IE 7 without affecting normal text inputs. + * Known issue: inner spacing remains in IE 6. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ + *overflow: visible; /* 4 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * 1. Address box sizing set to content-box in IE 8/9. + * 2. Remove excess padding in IE 8/9. + * 3. Remove excess padding in IE 7. + * Known issue: excess padding remains in IE 6. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + *height: 13px; /* 3 */ + *width: 13px; /* 3 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 3+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 6/7/8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/docs/_build/html/_static/small_flask.css b/docs/_themes/jrnl/static/small_flask.css old mode 100644 new mode 100755 similarity index 100% rename from docs/_build/html/_static/small_flask.css rename to docs/_themes/jrnl/static/small_flask.css diff --git a/docs/_themes/1450/static/sprites.css b/docs/_themes/jrnl/static/sprites.css similarity index 100% rename from docs/_themes/1450/static/sprites.css rename to docs/_themes/jrnl/static/sprites.css diff --git a/docs/_themes/1450/static/sprites.svg b/docs/_themes/jrnl/static/sprites.svg similarity index 100% rename from docs/_themes/1450/static/sprites.svg rename to docs/_themes/jrnl/static/sprites.svg diff --git a/docs/_themes/1450/theme.conf b/docs/_themes/jrnl/theme.conf similarity index 88% rename from docs/_themes/1450/theme.conf rename to docs/_themes/jrnl/theme.conf index 307a1f0d..07698f6f 100755 --- a/docs/_themes/1450/theme.conf +++ b/docs/_themes/jrnl/theme.conf @@ -4,4 +4,4 @@ stylesheet = flasky.css pygments_style = flask_theme_support.FlaskyStyle [options] -touch_icon = +touch_icon = diff --git a/docs/conf.py b/docs/conf.py index ef3ea049..de7b4a8f 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -97,7 +97,7 @@ pygments_style = 'native' # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'default' +html_theme = 'jrnl' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -251,4 +251,4 @@ texinfo_documents = [ #texinfo_no_detailmenu = False sys.path.append(os.path.abspath('_themes')) html_theme_path = ['_themes'] -html_theme = '1450' +html_theme = 'jrnl' diff --git a/docs/index.rst b/docs/index.rst index 0ef8ea67..9729a2cf 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -21,27 +21,11 @@ Release v\ |version|. (:ref:`Installation <install>`) >>> r.json() {u'private_gists': 419, u'total_private_repos': 77, ...} -.. autofunction:: jrnl -.. autofunction:: jrnl.Journal - Contents: .. toctree:: :maxdepth: 2 - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - + installation + usage diff --git a/docs/installation.rst b/docs/installation.rst new file mode 100644 index 00000000..57e7be6f --- /dev/null +++ b/docs/installation.rst @@ -0,0 +1,39 @@ +.. _download: + +Getting started +=============== + +Installation +------------ + +Install *jrnl_* using pip :: + + pip install jrnl + +Or, if you want the option to encrypt your journal, :: + + pip install jrnl[encrypted] + +To install the dependencies for encrypting journals as well + +.. note:: + + Installing the encryption library, `pycrypto`, requires a `gcc` compiler. You can also `install PyCyrypto manually <https://www.dlitz.net/software/pycrypto/>`_ first. + +The first time you run ``jrnl`` you will be asked where your journal file should be created and whether you wish to encrypt it. + + +Quickstart +---------- + +to make a new entry, just type:: + + jrnl yesterday: Called in sick. Used the time to clean the house anspent 4h on writing my book. + +and hit return. `yesterday:` will be interpreted as a timestamp. Everything until the first sentence mark (`.?!`) will be interpreted as the title, the rest as the body. In your journal file, the result will look like this::: + + 2012-03-29 09:00 Called in sick. + Used the time to clean the house and spent 4h on writing my book. + +If you just call ``jrnl``, you will be prompted to compose your entry - but you can also configure *jrnl* to use your external editor. + diff --git a/docs/usage.rst b/docs/usage.rst new file mode 100644 index 00000000..c0350777 --- /dev/null +++ b/docs/usage.rst @@ -0,0 +1,64 @@ +.. _usage: + +Basic Usage +=========== + +*jrnl* has two modes: **composing** and **viewing**. + +Viewing +------- + +:: + + jrnl -n 10 + +will list you the ten latest entries, :: + + jrnl -from "last year" -to march + +everything that happened from the start of last year to the start of last march. If you only want to see the titles of your entries, use :: + + jrnl -short + +Using Tags +---------- + +Keep track of people, projects or locations, by tagging them with an ``@`` in your entries :: + + jrnl Had a wonderful day on the @beach with @Tom and @Anna. + +You can filter your journal entries just like this: :: + + jrnl @pinkie @WorldDomination + +Will print all entries in which either ``@pinkie`` or ``@WorldDomination`` occurred. :: + + jrnl -n 5 -and @pineapple @lubricant + +the last five entries containing both ``@pineapple`` **and** ``@lubricant``. You can change which symbols you'd like to use for tagging in the configuration. + +.. note:: + + ``jrnl @pinkie @WorldDomination`` will switch to viewing mode because although _no_ command line arguments are given, all the input strings look like tags - *jrnl* will assume you want to filter by tag. + + +Composing +--------- + +Composing mode is entered by either starting ``jrnl`` without any arguments -- which will prompt you to write an entry or launch your editor -- or by just writing an entry on the prompt, such as:: + + jrnl today at 3am: I just met Steve Buscemi in a bar! He looked funny. + + +Smart timestamps +~~~~~~~~~~~~~~~~ + +Timestamps that work: + +* at 6am +* yesterday +* last monday +* sunday at noon +* 2 march 2012 +* 7 apr +* 5/20/1998 at 23:42 From 3d943591cba00e8d5f1cb02bf774ef55f79f7706 Mon Sep 17 00:00:00 2001 From: Manuel Ebert <manuel@1450.me> Date: Wed, 11 Sep 2013 10:58:44 -0700 Subject: [PATCH 04/10] More design work --- docs/_themes/jrnl/index.html | 13 +- docs/_themes/jrnl/layout.html | 45 +- docs/_themes/jrnl/static/css/jrnl.css | 362 +++ .../_themes/jrnl/static/css/normalize.min.css | 1 - docs/_themes/jrnl/static/icons@2x.png | Bin 20059 -> 0 bytes .../static/img/glyphicons-halflings-white.png | Bin 4352 -> 0 bytes .../jrnl/static/img/glyphicons-halflings.png | Bin 4352 -> 0 bytes docs/_themes/jrnl/static/img/header.png | Bin 21885 -> 0 bytes docs/_themes/jrnl/static/img/header.svg | 2746 ----------------- docs/_themes/jrnl/static/img/icons.png | Bin 9971 -> 10460 bytes docs/_themes/jrnl/static/img/icons@2x.png | Bin 20371 -> 21723 bytes docs/_themes/jrnl/static/img/logo-left.png | Bin 2598 -> 0 bytes docs/_themes/jrnl/static/img/logo-top.png | Bin 11016 -> 0 bytes docs/_themes/jrnl/static/landing.svg | 138 +- docs/_themes/jrnl/static/less/docs.less | 150 + docs/_themes/jrnl/static/less/jrnl.less | 15 +- docs/_themes/jrnl/theme.conf | 2 +- docs/installation.rst | 12 +- 18 files changed, 657 insertions(+), 2827 deletions(-) delete mode 100755 docs/_themes/jrnl/static/css/normalize.min.css delete mode 100644 docs/_themes/jrnl/static/icons@2x.png delete mode 100644 docs/_themes/jrnl/static/img/glyphicons-halflings-white.png delete mode 100644 docs/_themes/jrnl/static/img/glyphicons-halflings.png delete mode 100644 docs/_themes/jrnl/static/img/header.png delete mode 100644 docs/_themes/jrnl/static/img/header.svg delete mode 100644 docs/_themes/jrnl/static/img/logo-left.png delete mode 100644 docs/_themes/jrnl/static/img/logo-top.png create mode 100644 docs/_themes/jrnl/static/less/docs.less diff --git a/docs/_themes/jrnl/index.html b/docs/_themes/jrnl/index.html index 3bc309f1..335b062e 100755 --- a/docs/_themes/jrnl/index.html +++ b/docs/_themes/jrnl/index.html @@ -10,18 +10,17 @@ <meta name="description" content=""> <meta name="viewport" content="width=device-width"> - <link rel="stylesheet" href="static/css/normalize.min.css"> - <link rel="stylesheet" href="static/css/main.css"> + <link rel="stylesheet" href="{{ pathto('_static/css/main.css', 1) }}"> <link href='http://fonts.googleapis.com/css?family=Open+Sans:300,700' rel='stylesheet' type='text/css'> - <link rel="stylesheet" href="static/css/jrnl.css"> + <link rel="stylesheet" href="{{ pathto('_static/css/jrnl.css', 1) }}"> <script src="js/vendor/modernizr-2.6.2.min.js"></script> </head> <body id="landing"> <div id="upper"> <div id="title"> - <img id="logo" src="static/img/logo.png" title="jrnl"/> + <img id="logo" src="{{ pathto('_static/img/logo.png', 1) }}" title="jrnl"/> <h1>Collect your thoughts and notes<br />without leaving the command line</h1> </div> <div id="prompt"> @@ -31,9 +30,9 @@ </div> </div> <div id="nav"> - <a href="/docs" title="Documentation">Documenation</a> + <a href="{{ pathto('installation') }}" title="Documentation">Documenation</a> <a href="http://github.com/maebert/jrnl" title="View on Github">Fork me on GitHub</a> - <a href="/qs" title="Quick Start" class="cta">Download ▶</a> + <a href="{{ pathto('installation') }}" title="Quick Start" class="cta">Download ▶</a> </div> <div id="lower"> <div class="row3"> @@ -77,7 +76,7 @@ </div> </div> - <script src="static/js/landing.js"></script> + <script src="{{ pathto('_static/js/landing.js', 1) }}"></script> <script> var _gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']]; (function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0]; diff --git a/docs/_themes/jrnl/layout.html b/docs/_themes/jrnl/layout.html index bf0b3c78..37da3d0f 100755 --- a/docs/_themes/jrnl/layout.html +++ b/docs/_themes/jrnl/layout.html @@ -1,16 +1,29 @@ -{%- extends "basic/layout.html" %} -{%- block extrahead %} - {{ super() }} - {% if theme_touch_icon %} - <link rel="apple-touch-icon" href="{{ pathto('_static/' ~ theme_touch_icon, 1) }}" /> - {% endif %} - <link media="only screen and (max-device-width: 480px)" href="{{ - pathto('_static/small_flask.css', 1) }}" type= "text/css" rel="stylesheet" /> - <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9"> -{% endblock %} -{%- block relbar2 %}{% endblock %} -{%- block footer %} - <div class="footer"> - © Copyright {{ copyright }}. - </div> -{%- endblock %} +{% if pagename == "index" %} + {% include "index.html" %} +{% else %} + {%- extends "basic/layout.html" %} + + {%- block extrahead %} + {{ super() }} + {% if theme_touch_icon %} + <link rel="apple-touch-icon" href="{{ pathto('_static/' ~ theme_touch_icon, 1) }}" /> + {% endif %} + <link media="only screen and (max-device-width: 480px)" href="{{ + pathto('_static/small_flask.css', 1) }}" type= "text/css" rel="stylesheet" /> + <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9"> + {% endblock %} + + {%- block relbar2 %}{% endblock %} + {%- block sidebar2 %} + <aside> + <img class="logo" src="{{ pathto('_static/img/logo.png', 1) }}" title="jrnl"/> + {{ super()}} + </aside> + {% endblock %} + + {%- block footer %} + <div class="footer"> + © Copyright {{ copyright }}. + </div> + {%- endblock %} +{% endif %} diff --git a/docs/_themes/jrnl/static/css/jrnl.css b/docs/_themes/jrnl/static/css/jrnl.css index 5a9a0128..9340b394 100644 --- a/docs/_themes/jrnl/static/css/jrnl.css +++ b/docs/_themes/jrnl/static/css/jrnl.css @@ -1,3 +1,365 @@ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden] { + display: none; +} +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +mark { + background: #ff0; + color: #000000; +} +code, +kbd, +pre, +samp { + font-family: monospace,serif; + font-size: 1em; +} +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +body { + font-family: "Open Sans", "Helvetica Neue", sans-serif; + font-weight: 300; + background: #f7f8f9; +} +div.related { + background: rgba(255, 200, 200, 0.2); +} +* > a.headerlink { + display: none; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 300; +} +a:link, +a:visited { + color: #deaa09; + text-decoration: none; +} +a:hover, +a:active { + text-decoration: underline; + color: #f6c324; +} +.note { + background: #8c72ac; + background-image: -moz-linear-gradient(top, #8c72ac 0%, #6e5691 100%); + background-image: -webkit-linear-gradient(top, #8c72ac 0%, #6e5691 100%); + background-image: -o-linear-gradient(top, #8c72ac 0%, #6e5691 100%); + background-image: linear-gradient(to bottom, #8c72ac 0%, #6e5691 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c72ac', endColorstr='#6e5691', GradientType=0); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0px 2px 3px #413155; + -moz-box-shadow: 0px 2px 3px #413155; + -o-box-shadow: 0px 2px 3px #413155; + box-shadow: 0px 2px 3px #413155; + padding: 10px 20px 10px 70px; + position: relative; + color: white; +} +.note .admonition-title { + display: none; +} +.note a { + color: #fade86; +} +.note:before { + content: ""; + display: block; + background-image: url("../img/icons.png"); + width: 32px; + height: 32px; + display: inline-block; + font-size: 40px; + background-size: 200px 120px; + background-position: -2em -2em; + position: absolute; + margin: auto; + top: 0; + bottom: 0; + left: 20px; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) { + .note:before { + background-image: url("../img/icons@2x.png"); + } +} +.note:before.share { + background-position: 0em 0em; +} +.note:before.future { + background-position: -1em 0em; +} +.note:before.search { + background-position: -2em 0em; +} +.note:before.nli { + background-position: -3em 0em; +} +.note:before.secure { + background-position: -4em 0em; +} +.note:before.sync { + background-position: 0em -1em; +} +.note:before.dayone { + background-position: -1em -1em; +} +.note:before.github { + background-position: -2em -1em; +} +.note:before.folders { + background-position: -3em -1em; +} +.note:before.cal { + background-position: -4em -1em; +} +.note:before.left { + background-position: 0em -2em; +} +.note:before.right { + background-position: -1em -2em; +} +.note:before.info { + background-position: -2em -2em; +} +.highlight-python { + background: #2f1e34; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + padding: 50px 20px 10px 20px; + margin: 40px auto; + width: 500px; + -webkit-box-shadow: 0px 1px 8px #a0acb7; + -moz-box-shadow: 0px 1px 8px #a0acb7; + -o-box-shadow: 0px 1px 8px #a0acb7; + box-shadow: 0px 1px 8px #a0acb7; + position: relative; + color: #f7f8f9; + font-family: "Monaco", "Courier New"; + font-size: 12pt; +} +.highlight-python #args { + color: #f6f7b9; +} +.highlight-python #output { + color: #9278b5; +} +.highlight-python:before { + content: "Terminal"; + display: block; + width: 100%; + position: absolute; + left: 0; + -webkit-box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + -moz-box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + -o-box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + box-shadow: inset 0px 1px 0px #f4f4f4, inset 0px -1px 0px #888888; + margin-top: -50px; + text-align: center; + height: 30px; + line-height: 30px; + color: #777; + text-shadow: 0px 1px 0px #ddd; + -webkit-border-radius: 5px 5px 0px 0px; + -moz-border-radius: 5px 5px 0px 0px; + border-radius: 5px 5px 0px 0px; + background: #eaeaea; + background-image: -moz-linear-gradient(top, #eaeaea 0%, #bababa 100%); + background-image: -webkit-linear-gradient(top, #eaeaea 0%, #bababa 100%); + background-image: -o-linear-gradient(top, #eaeaea 0%, #bababa 100%); + background-image: linear-gradient(to bottom, #eaeaea 0%, #bababa 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#bababa', GradientType=0); +} +.highlight-python:after { + content: ""; + width: 48px; + height: 30px; + position: absolute; + top: 0px; + left: 10px; + background: url(../img/terminal.png) no-repeat center center; +} +.highlight-python pre { + margin: 0 0 10px 0; +} +.highlight-python pre:before { + content: "$ "; + color: #deaa09; +} +*:hover > a.headerlink { + display: inline; + color: #c0b2d2; + margin-left: 10px; + text-decoration: none; +} +*:hover > a.headerlink:hover { + color: #725794; +} +tt { + color: #47375d; + font-size: 1.2em; +} +div.document { + max-width: 900px; + margin: 20px auto; + position: relative; +} +div.documentwrapper { + margin-left: 240px; + padding: 0; +} +div.sphinxsidebar { + position: absolute; + width: 220px; + top: 0px; +} .icon { background-image: url("../img/icons.png"); width: 32px; diff --git a/docs/_themes/jrnl/static/css/normalize.min.css b/docs/_themes/jrnl/static/css/normalize.min.css deleted file mode 100755 index 378226f3..00000000 --- a/docs/_themes/jrnl/static/css/normalize.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0} \ No newline at end of file diff --git a/docs/_themes/jrnl/static/icons@2x.png b/docs/_themes/jrnl/static/icons@2x.png deleted file mode 100644 index 642e0f94f658f412ca728a7064fd8fc04e872e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20059 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 R8@LD#GSoBCC7_)j{SQWQ_znO7 diff --git a/docs/_themes/jrnl/static/img/glyphicons-halflings-white.png b/docs/_themes/jrnl/static/img/glyphicons-halflings-white.png deleted file mode 100644 index a20760bfde58d1c92cee95116059fba03c68d689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4352 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 diff --git a/docs/_themes/jrnl/static/img/glyphicons-halflings.png b/docs/_themes/jrnl/static/img/glyphicons-halflings.png deleted file mode 100644 index 92d4445dfd0af414835467132cf50c7c38a303af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4352 zcmc(jSvb@I*TDbCl4#mw&6;FnOR{7wTf|sqB70@Y*4Sf=t&%DGGDxy7<4<NH`!>in zwn`&QQOr<`27|~lU*GNfe)r$+;%v`3=Q$VW;ymZMrG+ssw-7e~0K7L%46Ffwh5XNs z<6`?KHS^P-{ZmgZZ@~?jOs2~JH%~nY@PG5j1zTI#0Amn(L8qe2oETm=+B^jogFL!D zS!ISRHW3ybWQ6o&?2=byQi)JhfBSH9PzL~<0B#!S!^50cUq25lRnLyYPq06zWw>~J z`$KJG?wJet%MCZ1y81U)c?UzG;{mBi?no2aAHvt8L__Xy66K$DAupSD_4^VSeG;vA zGhrY7dmCA}Zg<=d*dvUYvYMo40k!iu>o|-n)q^ld6Q(6yBtUWr1GY<4vK2?uoeS|r zT(a}}&NC3;#Lv8{0Y$f=#j|95fZYUrx?foCUQ)KvUf$-LSb+6D%%)z#|1KO+ZTgw~ zNbE_n|4p~xYoc$edOQF-XOS;%<r!#dmHF{5#RTzN2!T(FFMc;x+SmC=Km>evzdNi3 zk@(r9h#R5FpacG)j3VDRRz>g49u-o5A=@X`M=nQQ@W&MqFu3+}8)vIJ<N(sT_Zk8X zMLcU+@C0(GanqcI+g=S0kMDE|mIlGu&c=CozOm!OJr0PRi4D`Obo#+t^;Xncwa7ai zdh<9v@cF*U;YbI{iHB@gJAiGAx>yezf?(vDF#3iq72Yg1rU0$uCw``L1fzH6tU=MT zJ)FP#7~BMLoosB<>)Y`BnyxN?%PW`qwa_nrmk;P<^+|3lA$<ii8%uY~81lp=vs^qj zbHc@jPjA%v+=Qq|+H=tEesx$(-?7Mn9R7&2+ZkE|b0%rF{pOe&2PywxrLyZ}ob?{? zS!X14D0!!&R7j4z&a_ZX7E96o-d9#)-rDWl);JNdUKsSn^M1g(Sofin)_^D2A6fsk zK%N&KDHIEtjz^2e+RnzNElc?mvW&i)!L?OOITL^U!tz7HAYtpl+few+Se~$Nk0>cC z!KnRdI-*8rENgl-h*t3^hviocbR?_BCX&(%?-)#H*`RRAUES@w^(0ey@bvFIq^EE0 zYIYPpa4Xz>{9(cUIq~=IuByDHtJskc@OXkoyhOvqjT$BRxhihe#hq<$(TaV?g(bYx zzk*$b_y4xdrKd-u!#@W)7x%!%FE62JOZu)fTpnAUKW94KXQKo9lR9BoI`nN#BV<pu zN$Y&tINUw4JJ60wNhX=$oO%xnS0~8-36@e}lO69__j)7adZ<L2U#u5vwGeo2shUYF zH*Rf1efjD`jdvTV8a6X+&!xQkbfP<z!gz1jlz##Puuh>NL^WLc-2PBnDb`!FkQ6Yw zt8#VMCqN`vOx>8A-pqa3!sg7$vF4w|C29%3h5O_{d+D-|gED!U;S&A}5QU_Uz%?vp zmMBIPvj7qQQG74PJJYIU8KAgcJcJvNO0O6=%8w|@chXvpUX6O34cERMj)m?X)jwit zWYksusgx8zcrOv1Kd4Cm%yUoW#?wfM-ee=?*pXt7dU<wL(ECgNtn7KAcQSgjF$wec z&wNDxS$nw$r4-^(dj0lt)f7DU5?+TTQ7UFh7R=*xI5;Wr=aA7JB?^0SzgQ^V;4r`? zBrN-yp=!hwMFq0PE?Y!UWLSr9S4c>vyZrhI*Zx3!VQzm2&D<yRh#LVfjXeOPcj~wR z5UG;7Ix04MSLbA=`nZloXfY{`*@7=#K0}`VWppv~RO%H}$!V*DNHvZFBHUqfI?CD0 zbx!B4^9`#pqXl&iB{Pv^*lNn33}KeCeaE4o?M=ZBEL9o|=KG==a{vbsI4@1LO3@|! z=#F_^eo|k6WLCD`I?D^lB}ZeRa3j2$+MNG{fZN~d@a`$my6AxPBfp8Irx1gDj_8y_ zB{|_Ko-%@Zv$H~Px&z9e&#zqq`(8HmN?{uv#cDixDOJ%G_;k$j?o_(Za8|9R0~pd~ zhP6EvoFeWkI{=X$R-d0BaUhyb8w0in4s%stxoODXOl;El?W^#yR`?d86Ax#>k2i(z zv;J?=_W|Z`2Nb*9*m`XJ^1ixr>GY^eNXXM8UzHKbJ%`E&g=n<QM>C-&t%U{b2>k}4 zM^eC8z9@VJ)NO6~zgW94x7psn_*GsP&AXPV>|c7+3V*`GDl?NuNHOr8_5jSBY+FrJ zxxFy&omakmacj-wPLUexLeI~s2^i^7j<QS1^o69wqChX$OY6u{tW}exT*h=kf_UuP z+XaMs<6dAuy-kT^H%eXIYHYk4Q!FTjJ*&L%*Q})SYV#u;NgCV`gwN=QJ~!7t_q2+B zpbd_ZMR9D%dyk)}nec)ZXV~q^?S+kxZJj&X5@|w?zO<x_02M#Q3a*5JM8Y&n;d~#^ zX?>diy$lDh;U-ze^bf8Wq&_j48xx9sRj~I0?AI|l`&NRKa0xj_M7{QQP8x>W$llZ# z^2}mA)Bep^+iA@Qw-LK1wT3nbnW#j??18HOX9M~EwO_4MW54*U(nB|yBja(g7FnMC zblZNR)Y{`EcNWNZ9&#=!$@W#;-?`_@7{fb;%BTG<Be%)pb!CB`M;1FsO>aNt!jg%h zP{`+<{G!`T5|=OLq>Z*{Z2O&8zMn16ACVB$Qm``DYk?tjJdb2uC7aci<-`J?E%OU+ zGrN5UtA#%|w#4Z;NP?k$>n!<|SrjF%qnK<QD=|fvQ-`MgFRin=cJ~1?W$Nv-%7>36 z-X#tb9{hRfZswTsPVZBN8H~75sHKLYIz~6u+pKzy#crwlQTpM#$E~+Abk)TD#sz#v zXX8Go`ZaF>B8Zu%M9U<U?k5{O<y&QE7KlDa9?QUr-S}#I$LYUm81UoWaH<><;>RXE zbfFb@39Y9#&~E%DMKl*GIPjFwcNZ7nuMbVEpA0WbvBjM9QA!sp{YiDoe131&NawG0 z)w7{^`zTTBX*b%&r|n~U@dMgnxo!))g;D+Qg=`Xw5@VHk^{hiH?Dbc#u;gsXHzn0i z2)8o6*&Kl>6tpGG-xYv<M}QNBKQ@Z8AUtKe=QqbSl$Amw(w@PJ2Fl*B4kD#B1X|@h zND6v-C(>B-r`9coW<<#c<0|E=wQpY(XerrkkfVOt!t*N?wvbI|9F@&~JQ7q2jXe2H zCW^MvkWX8I-=%fo@BdI{A^py@pAB`s<yjfB3(la;jxJW|8b9;qtmahyAaiMpzZU^P zxD>hd&A{*amKE*X!a7A2Yu?Z%f;af$36@t#hgGI$UAqZQr>(vfUM3&C0L=d07kpTV z65hXXqa6SYLUvQ%beIm#w8HN~d3!4?$?iB2Owr|ut8l>>rMSqaZB}JGncrpN>H)eX z?`{XC$$(nou>9J>y&RJ_GCHrPS%%Jr+GeZ-p;^lV`1YLmyxKN-u#7+}dnx}N%zgXH z$CV1rQyi4eN)t(4&9Ix9{_jMeW*4;LYis@>9EQ2Es^gfy-VKyn0lc8i{7q3yuQV}F zD6Fom;2?qz@ukzYpge~g8?BAWbC}{;E82F=WrGc<q3x&8B^qmty_aky%YQ{CKTGq< zYP!kE(69SylMU^oAELgld(|`QSIDWIzU`!z4rh5Kn4EmCqu{yU{SIwx=mqDK8w<~1 zUPFy^`6*;La<HSR(O`c-+NrbAEnz=wxz=;F=D$%Gr5~UQ*wG%^^eW0ENv91u_qR-a z$S)u&@oi_Fi#yBZUxTms_h&AvlAOS|`l_14f97W-V>0;?er)DQ&9VG84bSn{>9B(k zwM%!e%*jQ~?@0DuS;yYC#^~O_E+}d7VN;GP%ockmCFlj4DNZ%yl_X-Hn$v_=+Er1z z)xF^ugN@xFweaki3bVXB3?uwjsn55R<b|OgeId~Hv@}>D1&YMi6B+jBAEU6|0Y1ne zLxbyOnkM9BHX2f}bHa<7WG>P_pz=aP(B)D(uo1i&yvId9DaA3GTsK?WdG%g5Q5z-% zUfT;wH`Xu@LDvM>F<4<`LiFUdk7UO)oS&1>Rnv!81;V#S1gZ^;byAIw5fmjY3m)nw z?+@SmlmBCWV>bFM8|-jGB{WLeI3o9DaWo<)11@8`kh*v=cN0DNB+st4sz6R#2I0qi z4c&8ZcAexDoiEyzoZJ((D9)8bG%^Z+MCs@_Q)++#Uvn&7#CI<7^ioFM{2qLTEAfMX z#1kD>oACS6EsTK8F}{R&pahvhyt|}$lX5-EzVP=!*jL*U(=7^7%UUF#`g>m(9)4uh zN+-O*&B&PgYQ520)x+!;$#)PXM`Kgq-o1CQLPsDGuSVi?k7|gIEtmv^WewHMkLAio zl1Us*ZM8T5*j_cED4OCIiNDZ{(dj&{3{g&T+~4Y*L((GimlI~v8Q&*2;zNurHxdEX zDgWY5T-u#~Rw6AH53<&eUOA_3sJa+<`S@61`0Z+&gPPC(dA9xY-3vCHs+QQ8y<*H| zq`~2~B6ACGIIhlq0<JP>$V=$vE_&HDcwxCpLD6$_1>ZT*h{SQByL1NMw0+fOj?Wz& zFvJdbQkbJBeJ=wX#hUle7%rUXR$4yPWhM|#t(`DrC+d#^K8*!sRn%{Eee5S%bqSan z?Gaxb6y6;Dw^4Ura3@7~UnV3ahsAZxfc!%uwqZbo@PGj7@>ji1sVn}8fiB(aiz~Jo zTDXK*@oVh~gVo^Iu~o8PQNMj6)RalL?o3^H@pnjZNLWoX&@@;gDJHvX&C-&SZCkAF z?Pux@B3eZQ037cWb&FZMuP+XLz1yG`s8)?SoCs!ygWlxG$PB`Eka2i37Fv)TK{|58 zJti;S=?xo)8?eTei(HD#<H{`dIBo}QZ*qye7Ch&8W=G`>f`Jq8j>vX~5NRzRU9sf_ z>oxtdr~$>ax+OJ;^X)vsSztp0JYJsoQlX{)JP`NN^%4mv6u3oW-hBTdM2W@5-Fze> z9n9nd!<vn@x)+DSqur{lShQR5c_q20z&z9X_VI@tF-sZITiJ8(=%yDq%20jBZq4o? zgCC2nZ#R@cyO{hJ?i_$meOX?m;pkq%(#414r`r1hpFn%A^?fTAk~P~=C0`Omj7x)= z_=sB}!Gp5B>;qg7R6d&M#&&}CPAvA|mF^4XPltG`XZl9!t)5o^flxcEGJRDAZjOjF zQ0Iea%DG$E3bP&!(93|2RCY3l5t3s3J*JOik0=hGeaJ@3@H8tD7<k9<<dKwp&eQ6Z z9|U0$hb)b5lItCim6MC_Nf&^qL{S0zjAEPdi{G~l$mUBpQVcZOtKq$za5*WnwuQO{ zxF$NXUlSh-TEr%CuFbjgKX@wV^CqEZM<ObXOWagY0q?8j*FR)BnR)!IQXA#2X-7RS zQDDqU9@ib_?%osL+z(HZl~m@gbUVL(W{K>CVRqHg&`+R3j0a8@kqB}PI}{$m!yRab zvul5lL(>3*TF>n~)*#hsmwUTtKRAA2Fnk0PENdI!9GrZLu@zyKzs+&m-IKFviqv>& kg1Lm#gqI~e;$iYPkmG5c&N-g{UI@TVLkokN>#mRg2V?7pi2wiq diff --git a/docs/_themes/jrnl/static/img/header.png b/docs/_themes/jrnl/static/img/header.png deleted file mode 100644 index 3c4fad0bd139a1f5665c78cd1c0e70b5065d8eb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21885 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 DyIK~y diff --git a/docs/_themes/jrnl/static/img/header.svg b/docs/_themes/jrnl/static/img/header.svg deleted file mode 100644 index ec66e4af..00000000 --- a/docs/_themes/jrnl/static/img/header.svg +++ /dev/null @@ -1,2746 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="744.09448819" - height="1052.3622047" - id="svg4107" - version="1.1" - inkscape:version="0.48.2 r9819" - sodipodi:docname="New document 4"> - <defs - id="defs4109"> - <linearGradient - inkscape:collect="always" - id="linearGradient7506"> - <stop - style="stop-color:#ffffff;stop-opacity:1" - offset="0" - id="stop7508" /> - <stop - style="stop-color:#f2f2f2;stop-opacity:1" - offset="1" - id="stop7510" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient6439"> - <stop - style="stop-color:#cccccc;stop-opacity:1" - offset="0" - id="stop6441" /> - <stop - style="stop-color:#ffffff;stop-opacity:0" - offset="1" - id="stop6443" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient6409"> - <stop - style="stop-color:#000000;stop-opacity:1;" - offset="0" - id="stop6411" /> - <stop - style="stop-color:#000000;stop-opacity:0;" - offset="1" - id="stop6413" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient5784"> - <stop - style="stop-color:#686868;stop-opacity:1" - offset="0" - id="stop5786" /> - <stop - id="stop5788" - offset="0.04344299" - style="stop-color:#686868;stop-opacity:1" /> - <stop - id="stop5790" - offset="0.04344299" - style="stop-color:#b8b8b8;stop-opacity:1" /> - <stop - style="stop-color:#b8b8b8;stop-opacity:1" - offset="0.04344299" - id="stop5792" /> - <stop - id="stop5794" - offset="0.08688581" - style="stop-color:#b8b8b8;stop-opacity:1" /> - <stop - style="stop-color:#afafaf;stop-opacity:1" - offset="0.08688581" - id="stop5796" /> - <stop - id="stop5798" - offset="0.95574224" - style="stop-color:#e6e6e6;stop-opacity:1" /> - <stop - style="stop-color:#ececec;stop-opacity:1;" - offset="0.95574224" - id="stop5800" /> - <stop - style="stop-color:#f1f1f1;stop-opacity:1" - offset="1" - id="stop5802" /> - </linearGradient> - <pattern - id="pattern4762" - patternTransform="translate(-803,-125.63779)" - height="256" - width="256" - patternUnits="userSpaceOnUse"> - <image - y="0" - x="0" - id="image4759" - xlink:href="data:image/png;base64,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 " - height="256" - width="256" /> - </pattern> - <linearGradient - y2="226.36218" - x2="79" - y1="261.36218" - x1="79" - gradientUnits="userSpaceOnUse" - id="linearGradient4807" - xlink:href="#linearGradient3057" - inkscape:collect="always" /> - <filter - color-interpolation-filters="sRGB" - inkscape:menu-tooltip="Adds a small scale graininess" - inkscape:menu="Image effects" - inkscape:label="Film grain" - x="0" - y="0" - width="1" - height="1" - id="filter4787"> - <feTurbulence - result="result0" - seed="0" - baseFrequency="1" - numOctaves="3" - type="fractalNoise" - id="feTurbulence4789" /> - <feColorMatrix - type="saturate" - values="0" - result="result4" - id="feColorMatrix4791" /> - <feComposite - result="result2" - k3="0.5" - k2="0.5" - k1="1.25" - operator="arithmetic" - in="SourceGraphic" - in2="result4" - id="feComposite4793" /> - <feBlend - in="result2" - mode="normal" - result="result5" - in2="SourceGraphic" - id="feBlend4795" /> - <feComposite - result="result3" - operator="in" - in="result5" - in2="SourceGraphic" - id="feComposite4797" /> - </filter> - <linearGradient - y2="252.36218" - x2="885" - y1="234.36218" - x1="885" - gradientTransform="translate(-10,0)" - gradientUnits="userSpaceOnUse" - id="linearGradient4445" - xlink:href="#linearGradient3924" - inkscape:collect="always" /> - <linearGradient - y2="234.36218" - x2="890" - y1="252.36218" - x1="890" - gradientTransform="translate(-10,0)" - gradientUnits="userSpaceOnUse" - id="linearGradient4443" - xlink:href="#linearGradient3940" - inkscape:collect="always" /> - <filter - color-interpolation-filters="sRGB" - inkscape:menu-tooltip="Adds a small scale graininess" - inkscape:menu="Image effects" - inkscape:label="Film grain" - x="0" - y="0" - width="1" - height="1" - id="filter4343"> - <feTurbulence - result="result0" - seed="0" - baseFrequency="1" - numOctaves="3" - type="fractalNoise" - id="feTurbulence4345" /> - <feColorMatrix - type="saturate" - values="0" - result="result4" - id="feColorMatrix4347" /> - <feComposite - result="result2" - k3="0.5" - k2="0.5" - k1="1.25" - operator="arithmetic" - in="SourceGraphic" - in2="result4" - id="feComposite4349" /> - <feBlend - in="result2" - mode="normal" - result="result5" - in2="SourceGraphic" - id="feBlend4351" /> - <feComposite - result="result3" - operator="in" - in="result5" - in2="SourceGraphic" - id="feComposite4353" /> - </filter> - <clipPath - id="clipPath4294" - clipPathUnits="userSpaceOnUse"> - <rect - ry="5" - rx="5" - y="357.36218" - x="30" - height="128" - width="128" - id="rect4296" - style="fill:#a7a7a7;fill-opacity:1;stroke:none" /> - </clipPath> - <linearGradient - id="linearGradient3057" - inkscape:collect="always"> - <stop - id="stop3059" - offset="0" - style="stop-color:#686868;stop-opacity:1" /> - <stop - style="stop-color:#686868;stop-opacity:1" - offset="0.02857143" - id="stop3841" /> - <stop - style="stop-color:#b8b8b8;stop-opacity:1" - offset="0.02741706" - id="stop3065" /> - <stop - id="stop3067" - offset="0.02857143" - style="stop-color:#b8b8b8;stop-opacity:1" /> - <stop - style="stop-color:#b8b8b8;stop-opacity:1" - offset="0.05714286" - id="stop3843" /> - <stop - id="stop3845" - offset="0.05714286" - style="stop-color:#afafaf;stop-opacity:1" /> - <stop - style="stop-color:#e6e6e6;stop-opacity:1" - offset="0.97142857" - id="stop3069" /> - <stop - id="stop3839" - offset="0.97142857" - style="stop-color:#ececec;stop-opacity:1;" /> - <stop - id="stop3061" - offset="1" - style="stop-color:#f1f1f1;stop-opacity:1" /> - </linearGradient> - <linearGradient - id="linearGradient3849" - inkscape:collect="always"> - <stop - id="stop3851" - offset="0" - style="stop-color:#4c5358;stop-opacity:1;" /> - <stop - id="stop3853" - offset="1" - style="stop-color:#767e88;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient3861"> - <stop - style="stop-color:#d0d5db;stop-opacity:1" - offset="0" - id="stop3863" /> - <stop - id="stop3867" - offset="0.88888812" - style="stop-color:#98a8b5;stop-opacity:1" /> - <stop - style="stop-color:#e1e6e7;stop-opacity:1" - offset="1" - id="stop3865" /> - </linearGradient> - <linearGradient - id="linearGradient3875" - inkscape:collect="always"> - <stop - id="stop3877" - offset="0" - style="stop-color:#e1e1e1;stop-opacity:1;" /> - <stop - id="stop3879" - offset="1" - style="stop-color:#e1e1e1;stop-opacity:0;" /> - </linearGradient> - <linearGradient - id="linearGradient3924" - inkscape:collect="always"> - <stop - id="stop3926" - offset="0" - style="stop-color:#b1b1b1;stop-opacity:1;" /> - <stop - id="stop3928" - offset="1" - style="stop-color:#a5a5a5;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient3940"> - <stop - style="stop-color:#bbbbbb;stop-opacity:1" - offset="0" - id="stop3942" /> - <stop - style="stop-color:#e7e7e7;stop-opacity:1" - offset="1" - id="stop3944" /> - </linearGradient> - <linearGradient - id="linearGradient4007"> - <stop - style="stop-color:#797979;stop-opacity:1" - offset="0" - id="stop4009" /> - <stop - id="stop4011" - offset="0.02857143" - style="stop-color:#797979;stop-opacity:1;" /> - <stop - id="stop4013" - offset="0.02741706" - style="stop-color:#e3e3e3;stop-opacity:1;" /> - <stop - style="stop-color:#e3e3e3;stop-opacity:1" - offset="0.02857143" - id="stop4015" /> - <stop - id="stop4017" - offset="0.05714286" - style="stop-color:#e3e3e3;stop-opacity:1;" /> - <stop - style="stop-color:#cacaca;stop-opacity:1;" - offset="0.05714286" - id="stop4019" /> - <stop - style="stop-color:#a7a7a7;stop-opacity:1;" - offset="1" - id="stop4025" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5784" - id="linearGradient5709" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0005343,55,-110.13378)" - x1="8" - y1="249.36273" - x2="8" - y2="226.35626" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient5766" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient5768" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient5770" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient5772" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient5774" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient5776" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient5778" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient5780" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient5782" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <filter - inkscape:collect="always" - id="filter6387"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="5.64" - id="feGaussianBlur6389" /> - </filter> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3057" - id="linearGradient6391" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(84,-110)" - x1="79" - y1="261.36218" - x2="79" - y2="226.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient6409" - id="linearGradient6421" - gradientUnits="userSpaceOnUse" - x1="75" - y1="-231.36218" - x2="15" - y2="-231.36218" - gradientTransform="translate(0,463.72437)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient6409" - id="linearGradient6437" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(-570,463.72437)" - x1="75" - y1="-231.36218" - x2="15" - y2="-231.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient6439" - id="radialGradient6447" - cx="208.43819" - cy="312.36218" - fx="208.43819" - fy="312.36218" - r="275" - gradientTransform="matrix(-0.65764619,5.3892336e-7,6.0650102e-7,-0.09758804,426.94673,262.84488)" - gradientUnits="userSpaceOnUse" /> - <linearGradient - id="linearGradient9948" - inkscape:collect="always"> - <stop - id="stop9950" - offset="0" - style="stop-color:#a10e45;stop-opacity:1" /> - <stop - id="stop9952" - offset="1" - style="stop-color:#b73063;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient9911"> - <stop - style="stop-color:#666666;stop-opacity:1;" - offset="0" - id="stop9913" /> - <stop - style="stop-color:#666666;stop-opacity:0;" - offset="1" - id="stop9915" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient9867"> - <stop - style="stop-color:#d9d9d6;stop-opacity:1" - offset="0" - id="stop9869" /> - <stop - id="stop9873" - offset="0.8559311" - style="stop-color:#e9e9e8;stop-opacity:1;" /> - <stop - style="stop-color:#ececec;stop-opacity:1" - offset="1" - id="stop9871" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient9851"> - <stop - style="stop-color:#c8c8c5;stop-opacity:1;" - offset="0" - id="stop9853" /> - <stop - style="stop-color:#c8c8c5;stop-opacity:0;" - offset="1" - id="stop9855" /> - </linearGradient> - <linearGradient - id="linearGradient9382" - inkscape:collect="always"> - <stop - id="stop9384" - offset="0" - style="stop-color:#e2e2e2;stop-opacity:1" /> - <stop - id="stop9386" - offset="1" - style="stop-color:#e6e6e6;stop-opacity:1" /> - </linearGradient> - <linearGradient - id="linearGradient9079"> - <stop - id="stop9081" - offset="0" - style="stop-color:#7fb063;stop-opacity:1" /> - <stop - id="stop9083" - offset="1" - style="stop-color:#92bc7b;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient9038"> - <stop - style="stop-color:#f3822c;stop-opacity:1;" - offset="0" - id="stop9040" /> - <stop - style="stop-color:#f48f42;stop-opacity:1" - offset="1" - id="stop9042" /> - </linearGradient> - <linearGradient - id="linearGradient9030" - inkscape:collect="always"> - <stop - id="stop9032" - offset="0" - style="stop-color:#e86c0c;stop-opacity:1" /> - <stop - id="stop9034" - offset="1" - style="stop-color:#f48b3c;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient8992"> - <stop - style="stop-color:#ce600b;stop-opacity:1" - offset="0" - id="stop8994" /> - <stop - style="stop-color:#f48b3c;stop-opacity:1" - offset="1" - id="stop8996" /> - </linearGradient> - <linearGradient - id="linearGradient8489" - inkscape:collect="always"> - <stop - id="stop8491" - offset="0" - style="stop-color:#d9d9d6;stop-opacity:1" /> - <stop - id="stop8493" - offset="1" - style="stop-color:#ececec;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient8458"> - <stop - style="stop-color:#f1f1f0;stop-opacity:1" - offset="0" - id="stop8460" /> - <stop - style="stop-color:#fdfdfd;stop-opacity:1" - offset="1" - id="stop8462" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8458" - id="linearGradient8666" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.96,0,-3.505513)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8992" - id="linearGradient9000" - x1="470.02875" - y1="109.2868" - x2="470.02875" - y2="175.10114" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8992" - id="linearGradient9008" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="109.2868" - x2="470.02875" - y2="175.10114" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8992" - id="linearGradient9012" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="109.2868" - x2="470.02875" - y2="175.10114" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8992" - id="linearGradient9016" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="109.2868" - x2="470.02875" - y2="175.10114" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8992" - id="linearGradient9018" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="109.2868" - x2="470.02875" - y2="175.10114" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9030" - id="linearGradient9022" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="109.2868" - x2="470.02875" - y2="175.10114" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9038" - id="linearGradient9044" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9038" - id="linearGradient9048" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9038" - id="linearGradient9052" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9079" - id="linearGradient9073" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9079" - id="linearGradient9075" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9079" - id="linearGradient9077" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8458" - id="linearGradient9176" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.96,0,-3.505513)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8489" - id="linearGradient9231" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.64,0,113.45038)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8489" - id="linearGradient9249" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.64,0,113.45038)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8489" - id="linearGradient9517" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.64,0,654.45038)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9948" - id="linearGradient9526" - gradientUnits="userSpaceOnUse" - x1="388.5" - y1="653.86218" - x2="388.5" - y2="591.36017" - gradientTransform="translate(0,82)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9382" - id="linearGradient9529" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,-1,-4e-6,-4.7828124e-6)" - x1="62.656853" - y1="-634.80078" - x2="62.000004" - y2="-666.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8458" - id="linearGradient9606" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.96,0,-3.505513)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9038" - id="linearGradient9608" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9038" - id="linearGradient9610" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9038" - id="linearGradient9612" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8458" - id="linearGradient9614" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.96,0,-3.505513)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9079" - id="linearGradient9616" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9079" - id="linearGradient9618" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9079" - id="linearGradient9620" - gradientUnits="userSpaceOnUse" - x1="470.02875" - y1="184.38782" - x2="470.02875" - y2="114.82805" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8458" - id="linearGradient9622" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.96,0,-3.505513)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9867" - id="linearGradient9624" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.64,0,113.45038)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="190.40773" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8489" - id="linearGradient9660" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.64,0,113.45038)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9851" - id="linearGradient9857" - x1="157.28188" - y1="320.05679" - x2="157.28188" - y2="338.30725" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9911" - id="linearGradient9917" - x1="502.82321" - y1="231.66168" - x2="502.82321" - y2="252.8064" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.79724253,0,47.315926)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8489" - id="linearGradient10370" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.64,0,654.45038)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9948" - id="linearGradient10379" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(0,82)" - x1="388.5" - y1="653.86218" - x2="388.5" - y2="591.36017" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8458" - id="linearGradient10479" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.96,0,-3.505513)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8458" - id="linearGradient10494" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.96,0,-3.505513)" - x1="574.64288" - y1="310.93362" - x2="574.64288" - y2="194.57188" /> - <pattern - patternUnits="userSpaceOnUse" - width="5" - height="5.0000024" - patternTransform="translate(-680,1052.3622)" - id="pattern12152"> - <g - id="g12148" - transform="translate(680,-1052.3622)"> - <rect - style="fill:#e6e6e6;fill-opacity:1;stroke:none" - id="rect12144" - width="5" - height="5.0000024" - x="-680" - y="1052.3622" /> - <rect - y="1056.3622" - x="-680" - height="1.0000005" - width="1" - id="rect12146" - style="fill:#efefef;fill-opacity:1;stroke:none" /> - </g> - </pattern> - <linearGradient - inkscape:collect="always" - id="linearGradient4588-7"> - <stop - style="stop-color:#962828;stop-opacity:1" - offset="0" - id="stop4590-9" /> - <stop - style="stop-color:#af2f2f;stop-opacity:1" - offset="1" - id="stop4592-0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient4580-2"> - <stop - style="stop-color:#b73434;stop-opacity:1" - offset="0" - id="stop4582-3" /> - <stop - style="stop-color:#b13131;stop-opacity:1" - offset="1" - id="stop4584-9" /> - </linearGradient> - <clipPath - clipPathUnits="userSpaceOnUse" - id="clipPath4034-9"> - <path - inkscape:connector-curvature="0" - id="path4036-7" - d="m 386.62905,209.59755 c -30.9786,0 -61.92912,11.77036 -85.565,35.40621 -43.15817,43.15805 -46.91949,110.84697 -11.27249,158.26878 l 96.83749,146.92063 96.8375,-146.92063 c 16.11603,-21.4391 24.19356,-47.06157 24.20937,-72.62812 0,-13.37035 -10.8389,-24.20938 -24.20937,-24.20938 l -72.62812,0 c -13.37048,0 -24.20938,10.83903 -24.20938,24.20938 0,13.37035 10.8389,24.20937 24.20938,24.20937 l 44.93865,0 c -3.47824,10.07715 -9.20707,19.57183 -17.24918,27.6137 -12.1197,12.11994 -27.46343,19.04309 -43.27426,20.80505 l -16.19002,0 c -15.81082,-1.7622 -31.15456,-8.68511 -43.27425,-20.80505 -28.36305,-28.36249 -28.36305,-74.29978 0,-102.66276 14.18151,-14.1816 32.7821,-21.33451 51.36926,-21.33451 18.33795,0 36.65653,6.99966 50.76403,20.80481 l 0.0755,0 c 9.45434,9.45449 24.74139,9.45449 34.19574,0 9.45434,-9.45424 9.45434,-24.81703 0,-34.27127 -0.59091,-0.59095 -1.18178,-1.14728 -1.81571,-1.66439 -23.40119,-22.48591 -53.53215,-33.74182 -83.74918,-33.74182 z" - style="fill:#b11515;fill-opacity:1;stroke:none" /> - </clipPath> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4580-2" - id="linearGradient4586-0" - x1="82.868324" - y1="-360.8486" - x2="269.55377" - y2="-278.33432" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588-7" - id="linearGradient4594-3" - x1="79.716728" - y1="-331.00116" - x2="286.60947" - y2="-244.61047" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588-7" - id="linearGradient4603-9" - gradientUnits="userSpaceOnUse" - x1="79.716728" - y1="-331.00116" - x2="187.06506" - y2="-331.00116" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588-7" - id="linearGradient4611-8" - x1="141.18275" - y1="-209.3125" - x2="308.90625" - y2="-209.3125" - gradientUnits="userSpaceOnUse" /> - <linearGradient - id="linearGradient11525-6" - inkscape:collect="always"> - <stop - id="stop11527-5" - offset="0" - style="stop-color:#000000;stop-opacity:0.19747899" /> - <stop - id="stop11529-7" - offset="1" - style="stop-color:#000000;stop-opacity:0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11511-6"> - <stop - style="stop-color:#67a4d4;stop-opacity:1" - offset="0" - id="stop11513-2" /> - <stop - id="stop11519-7" - offset="0.50966692" - style="stop-color:#3886c4;stop-opacity:1" /> - <stop - style="stop-color:#2e6da0;stop-opacity:1" - offset="1" - id="stop11515-0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11501-3"> - <stop - style="stop-color:#7dca7e;stop-opacity:1" - offset="0" - id="stop11503-9" /> - <stop - id="stop11509-9" - offset="0.47171921" - style="stop-color:#4bb64c;stop-opacity:1" /> - <stop - style="stop-color:#249425;stop-opacity:1" - offset="1" - id="stop11505-9" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11491-1"> - <stop - style="stop-color:#e65f59;stop-opacity:1" - offset="0" - id="stop11493-7" /> - <stop - id="stop11499-2" - offset="0.48165926" - style="stop-color:#e03730;stop-opacity:1" /> - <stop - style="stop-color:#ad201a;stop-opacity:1" - offset="1" - id="stop11495-3" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11475-6"> - <stop - style="stop-color:#faefbe;stop-opacity:1" - offset="0" - id="stop11477-5" /> - <stop - id="stop11483-5" - offset="0.41752717" - style="stop-color:#fad000;stop-opacity:1" /> - <stop - style="stop-color:#df9800;stop-opacity:1" - offset="1" - id="stop11479-8" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11467-1"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11469-4" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11471-7" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11459-1"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11461-3" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11463-8" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11451-4"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11453-8" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11455-0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11443-4"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11445-6" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11447-0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11391-3"> - <stop - style="stop-color:#0d6e98;stop-opacity:1;" - offset="0" - id="stop11393-2" /> - <stop - style="stop-color:#0d6e98;stop-opacity:0;" - offset="1" - id="stop11395-6" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11383-9"> - <stop - style="stop-color:#0d6e98;stop-opacity:1;" - offset="0" - id="stop11385-4" /> - <stop - style="stop-color:#0d6e98;stop-opacity:0;" - offset="1" - id="stop11387-1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11355-3"> - <stop - style="stop-color:#82caea;stop-opacity:1" - offset="0" - id="stop11357-7" /> - <stop - id="stop11363-8" - offset="0.52851838" - style="stop-color:#1299d5;stop-opacity:1" /> - <stop - style="stop-color:#0e76a4;stop-opacity:1" - offset="1" - id="stop11359-8" /> - </linearGradient> - <linearGradient - id="linearGradient11349-3" - inkscape:collect="always"> - <stop - id="stop11351-8" - offset="0" - style="stop-color:#1191ca;stop-opacity:1" /> - <stop - id="stop11353-1" - offset="1" - style="stop-color:#1299d5;stop-opacity:0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11332-5"> - <stop - style="stop-color:#dd3334;stop-opacity:1;" - offset="0" - id="stop11334-3" /> - <stop - style="stop-color:#dd3334;stop-opacity:0;" - offset="1" - id="stop11336-5" /> - </linearGradient> - <linearGradient - id="linearGradient11305-4" - inkscape:collect="always"> - <stop - id="stop11307-3" - offset="0" - style="stop-color:#ff7f7e;stop-opacity:1" /> - <stop - style="stop-color:#cd1112;stop-opacity:1" - offset="0.50258023" - id="stop11309-6" /> - <stop - id="stop11313-5" - offset="0.94087654" - style="stop-color:#860605;stop-opacity:1;" /> - <stop - id="stop11311-9" - offset="1" - style="stop-color:#7d0504;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11305-4" - id="linearGradient11303-5" - gradientUnits="userSpaceOnUse" - x1="187.66672" - y1="995.08081" - x2="187.66672" - y2="1158.5348" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11332-5" - id="linearGradient11338-4" - x1="190.80798" - y1="1160.5615" - x2="190.80798" - y2="1110.4937" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11349-3" - id="linearGradient11347-9" - gradientUnits="userSpaceOnUse" - x1="187.78062" - y1="1157.2836" - x2="187.78062" - y2="1122.5084" - gradientTransform="translate(220,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11355-3" - id="linearGradient11361-1" - x1="395.87592" - y1="1000.9332" - x2="395.87592" - y2="1150.4989" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11383-9" - id="linearGradient11389-7" - x1="397.62195" - y1="1026.3302" - x2="397.62195" - y2="1047.7513" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11391-3" - id="linearGradient11397-5" - x1="417.78085" - y1="1076.3307" - x2="419.52689" - y2="1087.918" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11443-4" - id="linearGradient11449-5" - x1="-31.876158" - y1="1006.1193" - x2="-31.876158" - y2="1089.8602" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11451-4" - id="linearGradient11457-4" - x1="31.876158" - y1="1004.7724" - x2="31.876158" - y2="1124.8694" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11459-1" - id="linearGradient11465-1" - x1="-62.405437" - y1="1081.5446" - x2="-39.067425" - y2="1168.6432" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11467-1" - id="linearGradient11473-8" - x1="-11.44848" - y1="1041.5872" - x2="-11.44848" - y2="1086.9594" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11475-6" - id="linearGradient11481-8" - x1="32.401588" - y1="999.74817" - x2="32.401588" - y2="1124.6863" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491-1" - id="linearGradient11497-3" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501-3" - id="linearGradient11507-5" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(-20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511-6" - id="linearGradient11517-2" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11525-6" - id="linearGradient11523-2" - gradientUnits="userSpaceOnUse" - x1="190.80798" - y1="1160.5615" - x2="190.80798" - y2="1110.4937" - gradientTransform="translate(-200,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491-1" - id="linearGradient11560-6" - gradientUnits="userSpaceOnUse" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" - gradientTransform="translate(0,2)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491-1" - id="linearGradient11562-6" - gradientUnits="userSpaceOnUse" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501-3" - id="linearGradient11569-7" - gradientUnits="userSpaceOnUse" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" - gradientTransform="translate(0,2)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501-3" - id="linearGradient11571-8" - gradientUnits="userSpaceOnUse" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511-6" - id="linearGradient11576-4" - gradientUnits="userSpaceOnUse" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" - gradientTransform="matrix(1.3326561,0,0,1,3.368146,-2)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511-6" - id="linearGradient11580-1" - gradientUnits="userSpaceOnUse" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501-3" - id="linearGradient11603-7" - gradientUnits="userSpaceOnUse" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11355-3" - id="linearGradient11727-1" - gradientUnits="userSpaceOnUse" - x1="395.87592" - y1="1000.9332" - x2="395.87592" - y2="1150.4989" - gradientTransform="translate(20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491-1" - id="linearGradient11729-8" - gradientUnits="userSpaceOnUse" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" - gradientTransform="translate(-20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11475-6" - id="linearGradient11731-7" - gradientUnits="userSpaceOnUse" - x1="32.401588" - y1="999.74817" - x2="32.401588" - y2="1124.6863" - gradientTransform="translate(-20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511-6" - id="linearGradient11733-8" - gradientUnits="userSpaceOnUse" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" - gradientTransform="translate(-20,0)" /> - <linearGradient - gradientUnits="userSpaceOnUse" - y2="1861.3387" - x2="218.20468" - y1="1837.646" - x1="376.94601" - id="linearGradient11773" - xlink:href="#linearGradient11767" - inkscape:collect="always" /> - <linearGradient - inkscape:collect="always" - id="linearGradient4588"> - <stop - style="stop-color:#962828;stop-opacity:1" - offset="0" - id="stop4590" /> - <stop - style="stop-color:#af2f2f;stop-opacity:1" - offset="1" - id="stop4592" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient4580"> - <stop - style="stop-color:#b73434;stop-opacity:1" - offset="0" - id="stop4582" /> - <stop - style="stop-color:#b13131;stop-opacity:1" - offset="1" - id="stop4584" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient4076"> - <stop - style="stop-color:#cccccc;stop-opacity:1;" - offset="0" - id="stop4078" /> - <stop - style="stop-color:#cccccc;stop-opacity:0;" - offset="1" - id="stop4080" /> - </linearGradient> - <clipPath - clipPathUnits="userSpaceOnUse" - id="clipPath4034"> - <path - inkscape:connector-curvature="0" - id="path4036" - d="m 386.62905,209.59755 c -30.9786,0 -61.92912,11.77036 -85.565,35.40621 -43.15817,43.15805 -46.91949,110.84697 -11.27249,158.26878 l 96.83749,146.92063 96.8375,-146.92063 c 16.11603,-21.4391 24.19356,-47.06157 24.20937,-72.62812 0,-13.37035 -10.8389,-24.20938 -24.20937,-24.20938 l -72.62812,0 c -13.37048,0 -24.20938,10.83903 -24.20938,24.20938 0,13.37035 10.8389,24.20937 24.20938,24.20937 l 44.93865,0 c -3.47824,10.07715 -9.20707,19.57183 -17.24918,27.6137 -12.1197,12.11994 -27.46343,19.04309 -43.27426,20.80505 l -16.19002,0 c -15.81082,-1.7622 -31.15456,-8.68511 -43.27425,-20.80505 -28.36305,-28.36249 -28.36305,-74.29978 0,-102.66276 14.18151,-14.1816 32.7821,-21.33451 51.36926,-21.33451 18.33795,0 36.65653,6.99966 50.76403,20.80481 l 0.0755,0 c 9.45434,9.45449 24.74139,9.45449 34.19574,0 9.45434,-9.45424 9.45434,-24.81703 0,-34.27127 -0.59091,-0.59095 -1.18178,-1.14728 -1.81571,-1.66439 -23.40119,-22.48591 -53.53215,-33.74182 -83.74918,-33.74182 z" - style="fill:#b11515;fill-opacity:1;stroke:none" /> - </clipPath> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4076" - id="linearGradient4082" - x1="242.24159" - y1="797.42712" - x2="244.08263" - y2="795.04462" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4580" - id="linearGradient4586" - x1="82.868324" - y1="-360.8486" - x2="269.55377" - y2="-278.33432" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588" - id="linearGradient4594" - x1="79.716728" - y1="-331.00116" - x2="286.60947" - y2="-244.61047" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588" - id="linearGradient4603" - gradientUnits="userSpaceOnUse" - x1="79.716728" - y1="-331.00116" - x2="187.06506" - y2="-331.00116" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588" - id="linearGradient4611" - x1="141.18275" - y1="-209.3125" - x2="308.90625" - y2="-209.3125" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588" - id="linearGradient4618" - gradientUnits="userSpaceOnUse" - x1="79.716728" - y1="-331.00116" - x2="187.06506" - y2="-331.00116" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4588" - id="linearGradient4620" - gradientUnits="userSpaceOnUse" - x1="141.18275" - y1="-209.3125" - x2="308.90625" - y2="-209.3125" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4580" - id="linearGradient4622" - gradientUnits="userSpaceOnUse" - x1="82.868324" - y1="-360.8486" - x2="269.55377" - y2="-278.33432" /> - <linearGradient - id="linearGradient11525" - inkscape:collect="always"> - <stop - id="stop11527" - offset="0" - style="stop-color:#000000;stop-opacity:0.19747899" /> - <stop - id="stop11529" - offset="1" - style="stop-color:#000000;stop-opacity:0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11511"> - <stop - style="stop-color:#67a4d4;stop-opacity:1" - offset="0" - id="stop11513" /> - <stop - id="stop11519" - offset="0.50966692" - style="stop-color:#3886c4;stop-opacity:1" /> - <stop - style="stop-color:#2e6da0;stop-opacity:1" - offset="1" - id="stop11515" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11501"> - <stop - style="stop-color:#7dca7e;stop-opacity:1" - offset="0" - id="stop11503" /> - <stop - id="stop11509" - offset="0.47171921" - style="stop-color:#4bb64c;stop-opacity:1" /> - <stop - style="stop-color:#249425;stop-opacity:1" - offset="1" - id="stop11505" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11491"> - <stop - style="stop-color:#e65f59;stop-opacity:1" - offset="0" - id="stop11493" /> - <stop - id="stop11499" - offset="0.48165926" - style="stop-color:#e03730;stop-opacity:1" /> - <stop - style="stop-color:#ad201a;stop-opacity:1" - offset="1" - id="stop11495" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11475"> - <stop - style="stop-color:#faefbe;stop-opacity:1" - offset="0" - id="stop11477" /> - <stop - id="stop11483" - offset="0.41752717" - style="stop-color:#fad000;stop-opacity:1" /> - <stop - style="stop-color:#df9800;stop-opacity:1" - offset="1" - id="stop11479" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11467"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11469" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11471" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11459"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11461" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11463" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11451"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11453" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11455" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11443"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop11445" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop11447" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11391"> - <stop - style="stop-color:#0d6e98;stop-opacity:1;" - offset="0" - id="stop11393" /> - <stop - style="stop-color:#0d6e98;stop-opacity:0;" - offset="1" - id="stop11395" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11383"> - <stop - style="stop-color:#0d6e98;stop-opacity:1;" - offset="0" - id="stop11385" /> - <stop - style="stop-color:#0d6e98;stop-opacity:0;" - offset="1" - id="stop11387" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11355"> - <stop - style="stop-color:#82caea;stop-opacity:1" - offset="0" - id="stop11357" /> - <stop - id="stop11363" - offset="0.52851838" - style="stop-color:#1299d5;stop-opacity:1" /> - <stop - style="stop-color:#0e76a4;stop-opacity:1" - offset="1" - id="stop11359" /> - </linearGradient> - <linearGradient - id="linearGradient11349" - inkscape:collect="always"> - <stop - id="stop11351" - offset="0" - style="stop-color:#1191ca;stop-opacity:1" /> - <stop - id="stop11353" - offset="1" - style="stop-color:#1299d5;stop-opacity:0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - id="linearGradient11332"> - <stop - style="stop-color:#dd3334;stop-opacity:1;" - offset="0" - id="stop11334" /> - <stop - style="stop-color:#dd3334;stop-opacity:0;" - offset="1" - id="stop11336" /> - </linearGradient> - <linearGradient - id="linearGradient11305" - inkscape:collect="always"> - <stop - id="stop11307" - offset="0" - style="stop-color:#ff7f7e;stop-opacity:1" /> - <stop - style="stop-color:#cd1112;stop-opacity:1" - offset="0.50258023" - id="stop11309" /> - <stop - id="stop11313" - offset="0.94087654" - style="stop-color:#860605;stop-opacity:1;" /> - <stop - id="stop11311" - offset="1" - style="stop-color:#7d0504;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11305" - id="linearGradient11303" - gradientUnits="userSpaceOnUse" - x1="187.66672" - y1="995.08081" - x2="187.66672" - y2="1158.5348" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11332" - id="linearGradient11338" - x1="190.80798" - y1="1160.5615" - x2="190.80798" - y2="1110.4937" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11349" - id="linearGradient11347" - gradientUnits="userSpaceOnUse" - x1="187.78062" - y1="1157.2836" - x2="187.78062" - y2="1122.5084" - gradientTransform="translate(220,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11355" - id="linearGradient11361" - x1="395.87592" - y1="1000.9332" - x2="395.87592" - y2="1150.4989" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11383" - id="linearGradient11389" - x1="397.62195" - y1="1026.3302" - x2="397.62195" - y2="1047.7513" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11391" - id="linearGradient11397" - x1="417.78085" - y1="1076.3307" - x2="419.52689" - y2="1087.918" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11443" - id="linearGradient11449" - x1="-31.876158" - y1="1006.1193" - x2="-31.876158" - y2="1089.8602" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11451" - id="linearGradient11457" - x1="31.876158" - y1="1004.7724" - x2="31.876158" - y2="1124.8694" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11459" - id="linearGradient11465" - x1="-62.405437" - y1="1081.5446" - x2="-39.067425" - y2="1168.6432" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11467" - id="linearGradient11473" - x1="-11.44848" - y1="1041.5872" - x2="-11.44848" - y2="1086.9594" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11475" - id="linearGradient11481" - x1="32.401588" - y1="999.74817" - x2="32.401588" - y2="1124.6863" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491" - id="linearGradient11497" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501" - id="linearGradient11507" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(-20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511" - id="linearGradient11517" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" - gradientUnits="userSpaceOnUse" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11525" - id="linearGradient11523" - gradientUnits="userSpaceOnUse" - x1="190.80798" - y1="1160.5615" - x2="190.80798" - y2="1110.4937" - gradientTransform="translate(-200,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491" - id="linearGradient11560" - gradientUnits="userSpaceOnUse" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" - gradientTransform="translate(0,2)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491" - id="linearGradient11562" - gradientUnits="userSpaceOnUse" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501" - id="linearGradient11569" - gradientUnits="userSpaceOnUse" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" - gradientTransform="translate(0,2)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501" - id="linearGradient11571" - gradientUnits="userSpaceOnUse" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511" - id="linearGradient11576" - gradientUnits="userSpaceOnUse" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" - gradientTransform="matrix(1.3326561,0,0,1,3.368146,-2)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511" - id="linearGradient11580" - gradientUnits="userSpaceOnUse" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11501" - id="linearGradient11603" - gradientUnits="userSpaceOnUse" - x1="-44.895996" - y1="1089.4014" - x2="-44.895996" - y2="1156.9758" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11355" - id="linearGradient11727" - gradientUnits="userSpaceOnUse" - x1="395.87592" - y1="1000.9332" - x2="395.87592" - y2="1150.4989" - gradientTransform="translate(20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11491" - id="linearGradient11729" - gradientUnits="userSpaceOnUse" - x1="-39.283997" - y1="1000.9562" - x2="-39.283997" - y2="1081.1179" - gradientTransform="translate(-20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11475" - id="linearGradient11731" - gradientUnits="userSpaceOnUse" - x1="32.401588" - y1="999.74817" - x2="32.401588" - y2="1124.6863" - gradientTransform="translate(-20,0)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient11511" - id="linearGradient11733" - gradientUnits="userSpaceOnUse" - x1="-10.550559" - y1="1042.2606" - x2="-10.550559" - y2="1077.0557" - gradientTransform="translate(-20,0)" /> - <linearGradient - id="linearGradient11767" - inkscape:collect="always"> - <stop - id="stop11769" - offset="0" - style="stop-color:#000000;stop-opacity:0.14009662" /> - <stop - id="stop11771" - offset="1" - style="stop-color:#000000;stop-opacity:0;" /> - </linearGradient> - <inkscape:perspective - id="perspective6904" - inkscape:persp3d-origin="150 : 100 : 1" - inkscape:vp_z="300 : 150 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 150 : 1" - sodipodi:type="inkscape:persp3d" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient7506" - id="radialGradient7512" - cx="499.8721" - cy="-42.910065" - fx="499.8721" - fy="-42.910065" - r="88" - gradientTransform="matrix(-1.1670398,0.02263537,-0.03749546,-1.9329019,867.97437,-138.48399)" - gradientUnits="userSpaceOnUse" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient7506" - id="radialGradient7522" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.1670398,0.02263537,-0.03749546,-1.9329019,867.97437,-138.48399)" - cx="499.8721" - cy="-42.910065" - fx="499.8721" - fy="-42.910065" - r="88" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5784" - id="linearGradient7557" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0005343,55,-110.13378)" - x1="8" - y1="249.36273" - x2="8" - y2="226.35626" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3057" - id="linearGradient7559" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(84,-110)" - x1="79" - y1="261.36218" - x2="79" - y2="226.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient7561" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient7563" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient7565" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient7567" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient7569" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient7571" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient7573" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient7575" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient7577" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <clipPath - clipPathUnits="userSpaceOnUse" - id="clipPath7608"> - <rect - y="-232.36218" - x="17.240189" - height="141.0229" - width="535.51965" - id="rect7610" - style="fill:#e5ffd5;fill-opacity:1;stroke:none" - transform="scale(1,-1)" /> - </clipPath> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient6439" - id="radialGradient7614" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.65764619,5.3892336e-7,6.0650102e-7,-0.09758804,426.94673,352.84488)" - cx="208.43819" - cy="312.36218" - fx="208.43819" - fy="312.36218" - r="275" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5784" - id="linearGradient7616" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0005343,55,-110.13378)" - x1="8" - y1="249.36273" - x2="8" - y2="226.35626" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3057" - id="linearGradient7618" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(84,-110)" - x1="79" - y1="261.36218" - x2="79" - y2="226.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient7620" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient7622" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient7624" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient7626" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient7628" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient7630" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3875" - id="linearGradient7632" - gradientUnits="userSpaceOnUse" - x1="15" - y1="249.36218" - x2="15" - y2="242.36218" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3849" - id="linearGradient7634" - gradientUnits="userSpaceOnUse" - x1="14" - y1="238.36218" - x2="14" - y2="249.36218" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3861" - id="radialGradient7636" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.5725385e-7,-1.7999988,2.0000006,-1.2307412e-6,-485.72151,265.16059)" - cx="9.4434013" - cy="249.86069" - fx="9.4434013" - fy="249.86069" - r="6" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="0.5" - inkscape:cx="294.64273" - inkscape:cy="481.0877" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="1440" - inkscape:window-height="852" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1"> - <inkscape:grid - type="xygrid" - id="grid5764" /> - </sodipodi:namedview> - <metadata - id="metadata4112"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1"> - <g - id="g7579" - clip-path="url(#clipPath7608)" - transform="translate(0,90)"> - <path - sodipodi:nodetypes="sscccccsssscccccsss" - inkscape:connector-curvature="0" - id="path6368" - d="m 47,116.375 c -1.662,0 -3,1.33711 -3,3 l 0,6 0,14 0,27.96875 0,7.03125 0,96.96875 0,6.03125 c 0,1.66289 1.338,3 3,3 l 474,0 c 1.662,0 4.42395,-2.14118 3,-3 l 0,-6.03125 0,-96.96875 0,-7.03125 0,-27.96875 0,-14 0,-6 c 0,-1.66289 -1.338,-3 -3,-3 z" - style="opacity:0.24299065;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter6387)" /> - <g - transform="translate(-10,0)" - id="g7530"> - <path - style="opacity:0.85775865;fill:#000000;fill-opacity:1;stroke:none" - d="m 55,139.36218 0,27.96875 0,7.03125 0,96.96875 0,6.03125 c 0,1.66289 1.338,3 3,3 l 474,0 c 1.662,0 3,-1.33711 3,-3 l 0,-6.03125 0,-96.96875 0,-7.03125 0,-27.96875 z" - id="rect5827" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccssssccccc" /> - <path - inkscape:export-ydpi="89.97657" - inkscape:export-xdpi="89.97657" - inkscape:export-filename="/Users/maebert/Desktop/tmp/overview.png" - style="fill:url(#linearGradient7616);fill-opacity:1;stroke:none" - d="m 58,116.36218 c -1.662,0 -3,1.33872 -3,3.00161 l 0,6.0032 0,0 0,14.00748 480,0 0,-14.00748 0,0 0,-6.0032 c 0,-1.66289 -1.338,-3.00161 -3,-3.00161 z" - id="path4357" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ssccccccsss" /> - <path - inkscape:export-ydpi="89.97657" - inkscape:export-xdpi="89.97657" - inkscape:export-filename="/Users/maebert/Desktop/tmp/overview.png" - sodipodi:nodetypes="ssccccsss" - inkscape:connector-curvature="0" - id="path4355" - d="m 87,116.375 c -1.662,0 -3,1.338 -3,3 l 0,6 0,14 480,0 0,-14 0,-6 c 0,-1.662 -1.338,-3 -3,-3 z" - style="opacity:0.04310345;fill:url(#linearGradient7618);fill-opacity:1;stroke:none;filter:url(#filter4343)" - transform="matrix(1,0,0,1.0005343,-29,-0.074997)" /> - <g - inkscape:export-ydpi="89.97657" - inkscape:export-xdpi="89.97657" - inkscape:export-filename="/Users/maebert/Desktop/tmp/overview.png" - transform="matrix(1,0,0,1.0005343,56,-116.13378)" - id="g4359"> - <path - transform="translate(0,1)" - sodipodi:type="arc" - style="fill:url(#linearGradient7620);fill-opacity:1;stroke:none" - id="path4361" - sodipodi:cx="14" - sodipodi:cy="243.36218" - sodipodi:rx="6" - sodipodi:ry="6" - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" /> - <path - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" - sodipodi:ry="6" - sodipodi:rx="6" - sodipodi:cy="243.36218" - sodipodi:cx="14" - id="path4363" - style="fill:url(#linearGradient7622);fill-opacity:1;stroke:none" - sodipodi:type="arc" /> - <path - transform="matrix(0.83333333,0,0,0.83333333,2.3333333,40.560364)" - sodipodi:type="arc" - style="fill:url(#radialGradient7624);fill-opacity:1;stroke:none" - id="path4365" - sodipodi:cx="14" - sodipodi:cy="243.36218" - sodipodi:rx="6" - sodipodi:ry="6" - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" /> - </g> - <g - inkscape:export-ydpi="89.97657" - inkscape:export-xdpi="89.97657" - inkscape:export-filename="/Users/maebert/Desktop/tmp/overview.png" - transform="matrix(1,0,0,1.0005343,76,-116.13378)" - id="g4367"> - <path - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" - sodipodi:ry="6" - sodipodi:rx="6" - sodipodi:cy="243.36218" - sodipodi:cx="14" - id="path4369" - style="fill:url(#linearGradient7626);fill-opacity:1;stroke:none" - sodipodi:type="arc" - transform="translate(0,1)" /> - <path - sodipodi:type="arc" - style="fill:url(#linearGradient7628);fill-opacity:1;stroke:none" - id="path4371" - sodipodi:cx="14" - sodipodi:cy="243.36218" - sodipodi:rx="6" - sodipodi:ry="6" - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" /> - <path - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" - sodipodi:ry="6" - sodipodi:rx="6" - sodipodi:cy="243.36218" - sodipodi:cx="14" - id="path4373" - style="fill:url(#radialGradient7630);fill-opacity:1;stroke:none" - sodipodi:type="arc" - transform="matrix(0.83333333,0,0,0.83333333,2.3333333,40.560364)" /> - </g> - <g - inkscape:export-ydpi="89.97657" - inkscape:export-xdpi="89.97657" - inkscape:export-filename="/Users/maebert/Desktop/tmp/overview.png" - transform="matrix(1,0,0,1.0005343,96,-116.13378)" - id="g4375"> - <path - transform="translate(0,1)" - sodipodi:type="arc" - style="fill:url(#linearGradient7632);fill-opacity:1;stroke:none" - id="path4377" - sodipodi:cx="14" - sodipodi:cy="243.36218" - sodipodi:rx="6" - sodipodi:ry="6" - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" /> - <path - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" - sodipodi:ry="6" - sodipodi:rx="6" - sodipodi:cy="243.36218" - sodipodi:cx="14" - id="path4379" - style="fill:url(#linearGradient7634);fill-opacity:1;stroke:none" - sodipodi:type="arc" /> - <path - transform="matrix(0.83333333,0,0,0.83333333,2.3333333,40.560364)" - sodipodi:type="arc" - style="fill:url(#radialGradient7636);fill-opacity:1;stroke:none" - id="path4381" - sodipodi:cx="14" - sodipodi:cy="243.36218" - sodipodi:rx="6" - sodipodi:ry="6" - d="m 20,243.36218 c 0,3.31371 -2.686292,6 -6,6 -3.313708,0 -6,-2.68629 -6,-6 0,-3.31371 2.686292,-6 6,-6 3.313708,0 6,2.68629 6,6 z" /> - </g> - <image - y="120.36218" - x="518" - id="image5812" - xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAABHNCSVQICAgIfAhkiAAAAeBJREFU -KJFVkr9KdDEQxX+T5HIvWFjYiKKFaLM+wYrFVoqdj/Q9it2ClSLYyFb2voCgnaCgrH+u190kM1YJ -fmmGzOTMZM458vj4aACqCoD3HjPj4+ODs7MzFosFIQTKERE+Pz+Rh4cHyznjnMPMMDOccwCYGbPZ -jLZtaZqm5ubzOS6lhKoSY6wFM0NVEREODg5IKdVceeNijOScMbMaY4yklHh+fmY6ndaaqtYYygQR -oewqIqgq19fXbG5uAjAMA6pK0zSoKq6M/tutNGuaBu89wzDQ9z2Hh4d8f3/z8/ODe3t7I+dMSomU -EjlnYozEGBmPx7y8vGBmnJycEELg6OgI7z1+ZWXl387ODl3X8f7+zuXlJbe3tzRNw/7+PuPxmL29 -Pfq+J6VEjJHRaERYW1vj6uqKyWTCzc0NGxsbrK+vc3d3x2g04uvrCxEhxoiI1P1D27asrq4ym83Y -3t6m6zqGYWBra4uc83+Eld1zzgRVJYTA7u5uZW+5XHJ8fFxlKSCg3kNhtHQVESaTCYvFgpQSzjly -zohIdZRzDlfoLw4COD8/5/X1tbL9VzJVJaVEmM/n9H1fDSAieO+5uLjg9PSUruuq6OXLOWfk/v7e -CqgAzYzlcsnT01M1hpnRtm01yC+CO3byBt14TAAAAABJRU5ErkJggg== -" - height="15" - width="14" /> - <text - xml:space="preserve" - style="font-size:10.85159683px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:150%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Futura;-inkscape-font-specification:Futura Medium" - x="66.658493" - y="160.90045" - id="text5815" - sodipodi:linespacing="150%"><tspan - sodipodi:role="line" - x="66.658493" - y="160.90045" - id="tspan5819" - style="font-size:14px;line-height:150%;fill:#ffffff;font-family:Anonymous Pro;-inkscape-font-specification:Anonymous Pro"><tspan - style="font-size:14px;line-height:150%;fill:#aade87;font-family:Anonymous Pro;-inkscape-font-specification:Anonymous Pro" - id="tspan5825">$ </tspan>jrnl today: Started writing my Memoirs. </tspan><tspan - sodipodi:role="line" - x="66.658493" - y="181.90045" - id="tspan5823" - style="font-size:14px;line-height:150%;fill:#ffffff;font-family:Anonymous Pro;-inkscape-font-specification:Anonymous Pro">On the command line. Like a boss.</tspan></text> - <g - id="g6357" - transform="translate(-70.817743,0)"> - <text - sodipodi:linespacing="125%" - id="text6353" - y="133.87148" - x="297.16946" - style="font-size:4.84034252px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#e1e1de;fill-opacity:1;stroke:none;font-family:Futura;-inkscape-font-specification:Futura Medium" - xml:space="preserve"><tspan - style="font-size:13.38146687px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#e1e1de;fill-opacity:1;font-family:Sans;-inkscape-font-specification:Sans" - id="tspan6355" - y="133.87148" - x="297.16946" - sodipodi:role="line">Terminal</tspan></text> - <text - xml:space="preserve" - style="font-size:4.84034252px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#3a3a3a;fill-opacity:1;stroke:none;font-family:Futura;-inkscape-font-specification:Futura Medium" - x="297.16946" - y="132.87148" - id="text6342" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="297.16946" - y="132.87148" - id="tspan6348" - style="font-size:13.38146687px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#3a3a3a;fill-opacity:1;font-family:Sans;-inkscape-font-specification:Sans">Terminal</tspan></text> - </g> - </g> - </g> - <path - id="rect6395" - style="fill:url(#radialGradient7614);fill-opacity:1;stroke:none" - d="m 17.240189,322.36218 535.519651,0 0,40 -535.519651,0 z" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <g - id="g6461" - style="opacity:0.50934604" - transform="translate(0,90)"> - <rect - transform="scale(1,-1)" - style="opacity:0.65887852;fill:#1a1a1a;fill-opacity:1;stroke:none" - id="rect6397" - width="390" - height="1" - x="90" - y="-232.36218" /> - <rect - y="231.36218" - x="10" - height="1" - width="80" - id="rect6419" - style="opacity:0.65887852;fill:url(#linearGradient6421);fill-opacity:1;stroke:none" /> - <rect - transform="scale(-1,1)" - style="opacity:0.65887852;fill:url(#linearGradient6437);fill-opacity:1;stroke:none" - id="rect6435" - width="80" - height="1" - x="-560" - y="231.36218" /> - </g> - <g - style="font-size:30.38736725px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:-0.69422078px;word-spacing:0px;fill:#808080;fill-opacity:1;stroke:none;font-family:Sans" - id="text3774" - transform="translate(44.36003,-1131.9848)" /> - <g - style="font-size:30.38736725px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:-0.69422078px;word-spacing:0px;fill:#808080;fill-opacity:1;stroke:none;font-family:Sans" - id="text3782" - transform="translate(43.36003,-1131.9848)" /> - <flowRoot - xml:space="preserve" - id="flowRoot12136" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - transform="translate(1298.0045,-206.75343)"><flowRegion - id="flowRegion12138"><rect - id="rect12140" - width="433.11569" - height="67.055984" - x="193.10658" - y="1013.4982" /></flowRegion><flowPara - id="flowPara12142" /></flowRoot> <g - id="g7514" - transform="translate(-6,120)"> - <path - inkscape:connector-curvature="0" - id="path7503" - d="m 239.07031,-95.174988 c -8.00705,0 -14.50781,6.50076 -14.50781,14.507813 l 0,82.101562 c 0,8.0070525 6.50076,14.484375 14.50781,14.484375 l 7.00781,0 88.99219,0 7.00781,0 c 8.00705,0 14.48438,-6.4773225 14.48438,-14.484375 l 0,-82.101562 c 0,-8.007053 -6.47733,-14.507813 -14.48438,-14.507813 l -7.00781,0 -88.99219,0 -7.00781,0 z" - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#radialGradient7522);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /> - <path - inkscape:connector-curvature="0" - d="M 343.53125,-91.453007 C 348.94669,-90.508856 353,-85.850116 353,-80.150055 l 0,82.0244689 c 0,5.7000682 -4.05331,10.3588011 -9.46875,11.3029591 3.32198,-2.655053 5.46874,-6.7227825 5.46874,-11.3029591 l 0,-82.0244689 c 0,-4.58017 -2.14676,-8.647906 -5.46874,-11.302952 z m -7,0 C 341.94669,-90.508856 346,-85.850116 346,-80.150055 l 0,82.0244689 C 346,7.5744821 341.94669,12.233215 336.53125,13.177373 339.85322,10.52232 342,6.4545905 342,1.8744139 l 0,-82.0244689 c 0,-4.58017 -2.14678,-8.647906 -5.46875,-11.302952 z m -93.0625,0 C 240.14677,-88.797961 238,-84.730225 238,-80.150055 l 0,82.0244689 c 0,4.5801766 2.14677,8.6479061 5.46875,11.3029591 C 238.0533,12.233215 234,7.5744821 234,1.8744139 l 0,-82.0244689 c 0,-5.700061 4.0533,-10.358801 9.46875,-11.302952 z m -7,0 C 233.14677,-88.797961 231,-84.730225 231,-80.150055 l 0,82.0244689 c 0,4.5801766 2.14677,8.6479061 5.46875,11.3029591 C 231.05331,12.233215 227,7.5744821 227,1.8744139 l 0,-82.0244689 c 0,-5.700061 4.05331,-10.358801 9.46875,-11.302952 z M 291,-91.640349 l 11,0 0,92.01602873 7.5,-5.99493673 7.5,5.99493673 0,-92.01602873 10.5,0 c 6.39694,0 11.49999,5.098754 11.49999,11.490294 l 0,82.0244689 c 0,6.3915467 -5.10305,11.4903011 -11.49999,11.4903011 l -36.5,0 0,-105.005064 z m -38.5,0 35.5,0 0,105.005064 -35.5,0 c -6.39694,0 -11.5,-5.0987544 -11.5,-11.4903011 l 0,-82.0244689 c 0,-6.39154 5.10306,-11.490294 11.5,-11.490294 z m -14,-2.997468 c -8.00706,0 -14.5,6.487466 -14.5,14.487762 l 0,82.0244689 c 0,8.0002955 6.49295,14.4877691 14.5,14.4877691 l 7,0 89,0 6.99999,0 C 349.50705,16.362183 356,9.8747094 356,1.8744139 l 0,-82.0244689 c 0,-8.000296 -6.49295,-14.487762 -14.50001,-14.487762 l -6.99999,0 -89,0 -7,0 z" - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:0.89411765;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - id="path7470" /> - <path - sodipodi:nodetypes="ccccscccccccc" - style="font-size:35.6191597px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Medium" - d="m 321.11515,47.805399 c -1.19645,-0.02216 -2.19349,-0.155094 -2.99111,-0.398814 -0.77548,-0.243719 -1.39586,-0.587142 -1.86112,-1.03027 -0.46529,-0.465281 -0.79763,-1.030267 -0.99705,-1.694959 C 315.08862,43.994513 315,43.219042 315,42.354941 l 0,-12.542757 4.02138,-0.66469 0,12.443054 c -1e-5,0.487444 0.0332,0.897337 0.0997,1.229676 0.0886,0.33235 0.23262,0.620381 0.43204,0.864097 0.1994,0.221567 0.46527,0.398818 0.79763,0.531753 0.35449,0.110784 0.79762,0.199409 1.32938,0.265875 l -0.56499,3.32345" - id="path7449" - inkscape:connector-curvature="0" /> - <path - sodipodi:nodetypes="ccccccccccccccccccc" - style="font-size:35.6191597px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:0.89411765;stroke:none;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Medium" - d="m 290.99999,30.545531 c 0.77547,-0.221546 1.78358,-0.43203 3.02435,-0.631455 1.24075,-0.19939 3.54748,-0.299093 5.05413,-0.299111 1.41798,1.8e-5 2.60336,0.199425 3.55609,0.598221 0.9527,0.376676 1.70602,0.919505 2.25994,1.628491 0.57605,0.686861 0.97486,1.5288 1.19644,2.525822 0.24371,0.97489 0.36557,2.049471 0.36558,3.223745 l 0,9.770942 -4.02137,0 0,-9.139486 c -1e-5,-0.930555 -0.0665,-1.717105 -0.1994,-2.359649 -0.11081,-0.664677 -0.3102,-1.196429 -0.59823,-1.595257 -0.26589,-0.420956 -0.64255,-0.720065 -1.12997,-0.89733 -0.4653,-0.199393 -1.04136,-0.299096 -1.7282,-0.29911 -0.5096,1.4e-5 -1.9744,0.03325 -2.5283,0.0997 -0.55392,0.06648 -0.96381,0.121874 -1.22968,0.166173 l 0,14.024956 -4.02137,0 0,-16.816655" - id="path7447" - inkscape:connector-curvature="0" /> - <path - style="font-size:35.6191597px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Medium" - d="m 283.90389,33.603102 c -0.33236,-0.110768 -0.79764,-0.221549 -1.39586,-0.332344 -0.57607,-0.132925 -1.25183,-0.199393 -2.0273,-0.199407 -0.44314,1.4e-5 -0.91949,0.04433 -1.42908,0.132938 -0.48745,0.08864 -0.83087,0.166185 -1.03027,0.232641 l 0,13.925253 -4.02138,0 0,-16.550778 c 0.77547,-0.288016 1.73927,-0.553892 2.89141,-0.797627 1.17428,-0.26586 2.47042,-0.398797 3.88844,-0.398815 0.26587,1.8e-5 0.57605,0.02217 0.93055,0.06647 0.3545,0.02217 0.70901,0.06648 1.06352,0.132938 0.35449,0.04433 0.69791,0.1108 1.03026,0.199407 0.33234,0.06649 0.59821,0.132955 0.79763,0.199407 l -0.69792,3.389918" - id="path7445" - inkscape:connector-curvature="0" /> - <path - sodipodi:nodetypes="ccccccsccscc" - style="font-size:35.6191597px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Medium" - d="m 259.77329,47.52754 c -0.28804,-1e-5 -0.68685,-0.03322 -1.19644,-0.09971 -0.53175,-0.04432 -0.99703,-0.144025 -1.39585,-0.299108 l 0.53175,-3.290218 c 0.48745,0.155092 1.07458,0.232638 1.76143,0.232646 0.93057,-8e-6 1.58418,-0.276957 1.96083,-0.830862 C 261.81167,42.708532 262,41.899829 262,40.814168 l 0,-10.451985 4.05,-0.675 -0.0286,11.193456 c -0.006,2.259935 -0.54285,3.932744 -1.62849,5.018406 -1.06351,1.085651 -2.60337,1.628482 -4.6196,1.628492" - id="path7443" - inkscape:connector-curvature="0" /> - </g> - </g> -</svg> diff --git a/docs/_themes/jrnl/static/img/icons.png b/docs/_themes/jrnl/static/img/icons.png index afe5a6201f77338a08e6fa9c9cda49f055e39e56..bb77ca657d55a76a15859b2db8f53a9f6f5934f2 100644 GIT binary patch literal 10460 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 AhX4Qo literal 9971 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 diff --git a/docs/_themes/jrnl/static/img/icons@2x.png b/docs/_themes/jrnl/static/img/icons@2x.png index fa51ea1ea5675116d3f436dfb426590c2e569de0..e9e920bea821ce5f87c35022b946a0381403c3f6 100644 GIT binary patch literal 21723 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 literal 20371 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 b9>EM-mNpHC5`ORlJr*mh4dxa4a{PY*29UOt diff --git a/docs/_themes/jrnl/static/img/logo-left.png b/docs/_themes/jrnl/static/img/logo-left.png deleted file mode 100644 index 84c1f64dfcfacf42944db603026bf5f41c0a549d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2598 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 K_y!lsm45@g@Q~I3 diff --git a/docs/_themes/jrnl/static/img/logo-top.png b/docs/_themes/jrnl/static/img/logo-top.png deleted file mode 100644 index f050855d25777e2c8a35abc2bb4130af454aac5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11016 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 diff --git a/docs/_themes/jrnl/static/landing.svg b/docs/_themes/jrnl/static/landing.svg index f6d6ca19..3ee86589 100644 --- a/docs/_themes/jrnl/static/landing.svg +++ b/docs/_themes/jrnl/static/landing.svg @@ -18,6 +18,42 @@ sodipodi:docname="landing.svg"> <defs id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient4339"> + <stop + style="stop-color:#c2bccb;stop-opacity:1" + offset="0" + id="stop4341" /> + <stop + style="stop-color:#c1bbca;stop-opacity:0" + offset="1" + id="stop4343" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4331"> + <stop + style="stop-color:#705f89;stop-opacity:1;" + offset="0" + id="stop4333" /> + <stop + style="stop-color:#86759f;stop-opacity:1" + offset="1" + id="stop4335" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4323"> + <stop + style="stop-color:#bfb9c8;stop-opacity:1;" + offset="0" + id="stop4325" /> + <stop + style="stop-color:#d9d5de;stop-opacity:1" + offset="1" + id="stop4327" /> + </linearGradient> <linearGradient id="linearGradient6709"> <stop @@ -2454,20 +2490,53 @@ x2="316.5" y2="323.66467" gradientTransform="matrix(1,0,0,-0.76776695,0,569.86121)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4323" + id="radialGradient4329" + cx="1467.8275" + cy="545.32391" + fx="1467.8275" + fy="545.32391" + r="16" + gradientTransform="matrix(0.03270809,-1.6894155,1.1961543,0.02315615,769.01231,3008.7528)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4331" + id="radialGradient4337" + cx="1290.9248" + cy="349.65707" + fx="1290.9248" + fy="349.65707" + r="6.8894" + gradientTransform="matrix(0.15619932,2.507375,-1.7386076,0.10830823,1696.5628,-2927.7791)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4339" + id="radialGradient4345" + cx="1468.2242" + cy="507.2381" + fx="1468.2242" + fy="507.2381" + r="16" + gradientTransform="matrix(-1.9882057,0.35398273,-0.09041508,-0.50783204,4433.218,252.55239)" + gradientUnits="userSpaceOnUse" /> </defs> <sodipodi:namedview id="base" pagecolor="#f7f8f9" bordercolor="#666666" borderopacity="1.0" - inkscape:pageopacity="1" + inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:zoom="45.254834" - inkscape:cx="1290.3037" - inkscape:cy="695.65873" + inkscape:zoom="3.7454562" + inkscape:cx="1457.6936" + inkscape:cy="541.40343" inkscape:document-units="px" inkscape:current-layer="layer1" - showgrid="true" + showgrid="false" showborder="false" inkscape:window-width="1440" inkscape:window-height="852" @@ -2498,13 +2567,6 @@ inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> - <rect - y="514.36218" - x="1373" - height="32" - width="32" - id="rect6747" - style="fill:#7492d2;fill-opacity:1;stroke:none" /> <path id="path6705" style="fill:url(#linearGradient6707);fill-opacity:1;stroke:none" @@ -2540,26 +2602,12 @@ height="165.52205" x="130.8519" y="668.7536" /></flowRegion><flowPara - id="flowPara5440"></flowPara></flowRoot> <path + id="flowPara5440" /></flowRoot> <path id="rect5414" style="fill:url(#linearGradient6572);fill-opacity:1;stroke:none" d="m -492.94888,382.36218 1828.39658,0 0,610 -1828.39658,0 z" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" /> - <rect - y="434.36218" - x="1533" - height="32" - width="32" - id="rect6743" - style="fill:#7492d2;fill-opacity:1;stroke:none" /> - <rect - style="fill:#7492d2;fill-opacity:1;stroke:none" - id="rect6733" - width="32" - height="32" - x="1373" - y="434.36218" /> <path style="fill:#d9d7dc;fill-opacity:1" inkscape:connector-curvature="0" @@ -3244,27 +3292,6 @@ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#d9d7dc;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" d="m 1428.488,434.36218 c -0.4975,0 -0.7837,0.1754 -1.1547,0.47916 -0.3709,0.30377 -0.6666,0.7714 -0.6666,1.33334 l 0,1.52083 -0.6667,0 0,0.66667 -4,0 c -0.035,-0.002 -0.069,-0.002 -0.1042,0 -0.4879,0.0511 -0.8984,0.50939 -0.8958,1 l 0,0.33333 -0.3333,0 c -0.5236,6e-5 -1,0.47642 -1,1 l 0,0.39584 c -0.3852,0.1362 -0.6645,0.52896 -0.6667,0.9375 l 0,2.33333 c 10e-5,0.52358 0.4764,0.99994 1,1 l 1,0 0,16.33333 -0.5,0.79167 c -0.3049,0.17603 -0.5031,0.52295 -0.5,0.875 l 0,2 c 10e-5,0.52359 0.4764,0.99995 1,1 l 4.9375,0 4.7292,0 0.1041,0 5.2292,0 c 0.5236,-5e-5 0.9999,-0.47641 1,-1 l 0,-2 c 0,-0.35205 -0.1951,-0.69897 -0.5,-0.875 l -0.5,-0.79167 0,-16.33333 1,0 c 0.5236,-6e-5 1,-0.47642 1,-1 l 0,-2.33333 c 0,-0.40854 -0.2815,-0.8013 -0.6667,-0.9375 l 0,-0.39584 c 0,-0.52358 -0.4764,-0.99994 -1,-1 l -0.3333,0 0,-0.33333 c 0,-0.52359 -0.4764,-0.99995 -1,-1 l -4,0 0,-0.66667 -0.6667,0 0,-1.52083 c 0,-0.56194 -0.2957,-1.02957 -0.6666,-1.33334 -0.371,-0.30376 -0.6812,-0.47916 -1.1787,-0.47916 z m 0,0.9427 c 0.3246,0 0.9729,0.1444 0.9729,0.8698 l 0,1.52083 -1.914,0 0,-1.52083 c 0,-0.64509 0.6168,-0.8698 0.9411,-0.8698 z m -6.1547,5.0573 12.3334,0 0,0.66667 0.6666,0 c -0.035,0.49139 0.077,0.8422 0.6667,0.70833 l 0,2.625 -2,0 -11,0 -2,0 0,-2.5625 c 0.5459,0.0323 0.6271,-0.35301 0.6667,-0.77083 l 0.6666,0 z m 0.6667,5 11,0 0,17.66667 1,0.91666 0,0.41667 -13,0 0,-0.41667 1,-0.91666 z m 1,2 0,3 1,0 0,-3 z m 2,0 0,3.00001 1,0 0,-3.00001 z m 4,0 0,3.00001 1,0 0,-3.00001 z m 2,0 0,3.00001 1,0 0,-3.00001 z m -8,4 0,3 1,0 0,-3 z m 2,10e-6 0,2.99999 1,0 0,-2.99999 z m 4,0 0,2.99999 1,0 0,-2.99999 z m 2,0 0,2.99999 1,0 0,-2.99999 z m -2.0833,4.41665 c -0.507,0 -0.9167,0.40968 -0.9167,0.91667 0,0.50699 0.4097,0.91667 0.9167,0.91667 0.507,0 0.9166,-0.40968 0.9166,-0.91667 0,-0.50699 -0.4096,-0.91667 -0.9166,-0.91667 z" id="path6731" /> - <rect - y="474.36218" - x="1413" - height="32" - width="32" - id="rect6735" - style="fill:#7492d2;fill-opacity:1;stroke:none" /> - <rect - style="fill:#7492d2;fill-opacity:1;stroke:none" - id="rect6737" - width="32" - height="32" - x="1453" - y="434.36218" /> - <rect - y="474.36218" - x="1493" - height="32" - width="32" - id="rect6739" - style="fill:#7492d2;fill-opacity:1;stroke:none" /> <path sodipodi:nodetypes="ssssssssssccssssccccccsssscc" inkscape:connector-curvature="0" @@ -3360,5 +3387,20 @@ sodipodi:ry="3" d="m 1293,344.36218 a 3,3 0 1 1 -6,0 3,3 0 1 1 6,0 z" transform="matrix(0.83333333,0,0,0.83333333,213.5,57.893697)" /> + <path + sodipodi:nodetypes="cssssc" + inkscape:connector-curvature="0" + style="fill:url(#radialGradient4329);fill-opacity:1;stroke:none" + d="m 1468.1795,514.36218 c -8.4539,0.42853 -15.1795,7.43959 -15.1795,16 0,8.83655 7.1635,16 16,16 8.8366,0 16,-7.16345 16,-16 0,-8.83655 -7.1634,-16 -16,-16 -0.2761,0 -0.5478,-0.0139 -0.8205,0 z" + id="path3538" /> + <path + id="path3542" + transform="matrix(0.83333333,0,0,0.83333333,393.5,235.8937)" + style="fill:url(#radialGradient4337);fill-opacity:1;stroke:none" + d="m 1293,344.36218 c 0,1.65686 -1.3431,3 -3,3 -1.6569,0 -3,-1.34314 -3,-3 0,-1.65685 1.3431,-3 3,-3 1.6569,0 3,1.34315 3,3 z m 0,5.4 0,13.2 2.8828,0 c 0.5781,0 0.9883,0.11328 1.2304,0.33985 0.25,0.21875 0.375,0.5078 0.375,0.86718 0,0.35156 -0.125,0.64063 -0.375,0.86719 -0.2421,0.21875 -0.6523,0.32813 -1.2304,0.32813 l -10.568,0 c -0.5781,0 -0.9921,-0.10944 -1.2422,-0.32813 -0.2422,-0.22656 -0.3632,-0.51953 -0.3632,-0.8789 0,-0.35157 0.121,-0.63672 0.3632,-0.85547 0.2501,-0.22656 0.6641,-0.33985 1.2422,-0.33985 l 2.8828,0 0,-10.79766 -1.9336,0 c -0.5703,1e-5 -0.9805,-0.10932 -1.2304,-0.32813 -0.25,-0.22655 -0.375,-0.51952 -0.375,-0.8789 0,-0.35156 0.121,-0.63671 0.3632,-0.85547 0.2501,-0.22655 0.6641,-0.33983 1.2422,-0.33984 l 6.736,0" /> + <path + style="fill:url(#radialGradient4345);fill-opacity:1;stroke:none" + d="M 1468.1875 514.375 C 1459.7336 514.80353 1453 521.81459 1453 530.375 C 1453 530.51322 1453.0278 530.64387 1453.0312 530.78125 C 1453.3347 522.49344 1459.9305 515.79355 1468.1875 515.375 C 1468.4602 515.3611 1468.7239 515.375 1469 515.375 C 1477.6698 515.375 1484.7054 522.26912 1484.9688 530.875 C 1484.974 530.7063 1485 530.54498 1485 530.375 C 1485 521.53845 1477.8366 514.375 1469 514.375 C 1468.7239 514.375 1468.4602 514.3611 1468.1875 514.375 z " + id="path4318" /> </g> </svg> diff --git a/docs/_themes/jrnl/static/less/docs.less b/docs/_themes/jrnl/static/less/docs.less new file mode 100644 index 00000000..99b3697f --- /dev/null +++ b/docs/_themes/jrnl/static/less/docs.less @@ -0,0 +1,150 @@ +body + { + font-family: "Open Sans", "Helvetica Neue", sans-serif; + font-weight: 300; + color: #333; + background: @white; + } +input + { + background: transparent; + border: 1px solid #999; + .border-radius(3px); + padding: 2px 5px; + color: #666; + font-family: "Open Sans"; + font-weight: 300; + outline: none; + &:focus + { + background: white; + } + } +div.related + { + background: rgba(255,200,200,.2); + } + +* > a.headerlink + { + display: none; + } + +h1, h2, h3, h4, h5, h6 + { + font-weight: 300; + } + +a:link, a:visited + { + color: @orange; + text-decoration: none; + } +a:hover, a:active + { + text-decoration: underline; + color: lighten(@orange, 10); + } +.note + { + .gradient(lighten(@purple-light, 10), lighten(@purple-light-shade, 10)); + .border-radius(5px); + .box-shadow(0px 2px 3px @purple-shade); + padding: 10px 20px 10px 70px; + position: relative; + color: white; + .admonition-title {display: none;} + a { color: lighten(@orange, 30);} + &:before + { + content: ""; + display: block; + .icon; + .icon.info; + position: absolute; + margin: auto; + top: 0; bottom: 0; left: 20px; + } + } + +.highlight-output + { + .pre-block; + } +.highlight-python + { + .terminal; + pre + { + margin: 0 0 10px 0; + &:before + { + content: "$ "; + color: @orange; + } + } + } + +*:hover > a.headerlink + { + display: inline; + color: lighten(@purple-light, 30); + margin-left: 10px; + text-decoration: none; + &:hover { color: @purple-light; } + } + +tt + { + color: @purple; + font-size: 1.2em; + } + + +div.document + { + max-width: 900px; + margin: 20px auto; + position: relative; + } +div.documentwrapper + { + margin-left: 240px; + padding: 0; + } +aside + { + position: absolute; + width: 220px; + top: 0px; + .logo + { + margin: 0 0 20px 0px; + background: green; + width: 90px; + height: 98px; + } + } +.sphinxsidebarwrapper + { + color: #999; + + a:link, a:visited + { + color: #999; + } + a:hover, a:active + { + color: @orange; + } + input[type=submit] + { + display: none; + } + &>ul + { + margin: 0 4px; + padding: 0; + list-style: none; + } + } diff --git a/docs/_themes/jrnl/static/less/jrnl.less b/docs/_themes/jrnl/static/less/jrnl.less index 10863157..3d236a2a 100644 --- a/docs/_themes/jrnl/static/less/jrnl.less +++ b/docs/_themes/jrnl/static/less/jrnl.less @@ -11,6 +11,9 @@ @purple-light-shade: #564371; @orange: #deaa09; +.normalize(); +@import "docs.less"; + .icon, { .sprite("../img/icons.png", 32px, 5, 3, 8px); @@ -29,12 +32,11 @@ &.info {.sprite(2, 2)}; } -.terminal +.pre-block { background: @terminal; .border-radius(6px); - @p: 20px; - padding: @p + 30px @p (@p - 10px) @p; + padding: 1px 20px; margin: 40px auto; width: 500px; .box-shadow(0px 1px 8px darken(@white, 30)); @@ -44,6 +46,13 @@ font-size: 12pt; #args {color: #f6f7b9} #output {color: #9278b5} + } + +.terminal + { + .pre-block; + @p: 20px; + padding: @p + 30px @p (@p - 10px) @p; &:before { content: "Terminal"; diff --git a/docs/_themes/jrnl/theme.conf b/docs/_themes/jrnl/theme.conf index 07698f6f..fc3d3735 100755 --- a/docs/_themes/jrnl/theme.conf +++ b/docs/_themes/jrnl/theme.conf @@ -1,6 +1,6 @@ [theme] inherit = basic -stylesheet = flasky.css +stylesheet = css/jrnl.css pygments_style = flask_theme_support.FlaskyStyle [options] diff --git a/docs/installation.rst b/docs/installation.rst index 57e7be6f..1666ddbe 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -6,7 +6,7 @@ Getting started Installation ------------ -Install *jrnl_* using pip :: +Install *jrnl* using pip :: pip install jrnl @@ -14,7 +14,7 @@ Or, if you want the option to encrypt your journal, :: pip install jrnl[encrypted] -To install the dependencies for encrypting journals as well +to install the dependencies for encrypting journals as well. .. note:: @@ -30,10 +30,12 @@ to make a new entry, just type:: jrnl yesterday: Called in sick. Used the time to clean the house anspent 4h on writing my book. -and hit return. `yesterday:` will be interpreted as a timestamp. Everything until the first sentence mark (`.?!`) will be interpreted as the title, the rest as the body. In your journal file, the result will look like this::: +and hit return. ```yesterday:``` will be interpreted as a timestamp. Everything until the first sentence mark (```.?!:```) will be interpreted as the title, the rest as the body. In your journal file, the result will look like this: - 2012-03-29 09:00 Called in sick. - Used the time to clean the house and spent 4h on writing my book. +.. code-block:: output + + 2012-03-29 09:00 Called in sick. + Used the time to clean the house and spent 4h on writing my book. If you just call ``jrnl``, you will be prompted to compose your entry - but you can also configure *jrnl* to use your external editor. From 3ee749c26cdb12628c7f4b780831a7507a453666 Mon Sep 17 00:00:00 2001 From: Manuel Ebert <manuel@1450.me> Date: Tue, 22 Oct 2013 13:24:16 -1000 Subject: [PATCH 05/10] Glorious. --- README.md | 226 +------- docs/_themes/jrnl/index.html | 20 +- docs/_themes/jrnl/layout.html | 18 +- docs/_themes/jrnl/static/css/jrnl.css | 228 +++++++- docs/_themes/jrnl/static/css/main.css | 223 -------- docs/_themes/jrnl/static/flasky.css_t | 481 ----------------- docs/_themes/jrnl/static/img/favicon-152.png | Bin 0 -> 3261 bytes docs/_themes/jrnl/static/img/favicon.ico | Bin 318 -> 5558 bytes docs/_themes/jrnl/static/img/favicon.png | Bin 661 -> 0 bytes docs/_themes/jrnl/static/img/twitter.png | Bin 0 -> 1550 bytes docs/_themes/jrnl/static/js/landing.js | 4 + docs/_themes/jrnl/static/landing.svg | 160 +++++- docs/_themes/jrnl/static/less/docs.less | 139 ++++- docs/_themes/jrnl/static/less/jrnl.less | 102 +++- docs/_themes/jrnl/static/normalize.css | 527 ------------------- docs/_themes/jrnl/static/small_flask.css | 91 ---- docs/_themes/jrnl/static/sprites.css | 41 -- docs/advanced.rst | 100 ++++ docs/encryption.rst | 39 ++ docs/export.rst | 69 +++ docs/index.rst | 23 +- docs/installation.rst | 6 +- docs/overview.rst | 19 + docs/recipes.rst | 17 + 24 files changed, 886 insertions(+), 1647 deletions(-) delete mode 100755 docs/_themes/jrnl/static/css/main.css delete mode 100755 docs/_themes/jrnl/static/flasky.css_t create mode 100644 docs/_themes/jrnl/static/img/favicon-152.png delete mode 100644 docs/_themes/jrnl/static/img/favicon.png create mode 100644 docs/_themes/jrnl/static/img/twitter.png delete mode 100755 docs/_themes/jrnl/static/normalize.css delete mode 100755 docs/_themes/jrnl/static/small_flask.css delete mode 100755 docs/_themes/jrnl/static/sprites.css create mode 100644 docs/advanced.rst create mode 100644 docs/encryption.rst create mode 100644 docs/export.rst create mode 100644 docs/overview.rst create mode 100644 docs/recipes.rst diff --git a/README.md b/README.md index 77ef006f..e88c9545 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ jrnl [![Build Status](https://travis-ci.org/maebert/jrnl.png?branch=master)](https://travis-ci.org/maebert/jrnl) ==== -_For news on updates or to get help, follow [@maebert](https://twitter.com/maebert) or [submit an issue](https://github.com/maebert/jrnl/issues/new) on Github._ +_For news on updates or to get help, [read the docs](http://maebert.github.io/jrnl), follow [@maebert](https://twitter.com/maebert) or [submit an issue](https://github.com/maebert/jrnl/issues/new) on Github._ *jrnl* is a simple journal application for your command line. Journals are stored as human readable plain text files - you can put them into a Dropbox folder for instant syncing and you can be assured that your journal will still be readable in 2050, when all your fancy iPad journal applications will long be forgotten. @@ -39,230 +39,6 @@ Or, if you want the option to encrypt your journal, pip install jrnl[encrypted] -To install `pycrypto` as well (Note: this requires a `gcc` compiler. You can also [install PyCyrypto manually](https://www.dlitz.net/software/pycrypto/) first)). Alternatively, install _jrnl_ manually by cloning the repository: - - git clone git://github.com/maebert/jrnl.git - cd jrnl - python setup.py install - -The first time you run `jrnl` you will be asked where your journal file should be created and whether you wish to encrypt it. - -Usage ------ - -_jrnl_ has two modes: __composing__ and __viewing__. - -### Viewing: - - jrnl -n 10 - -will list you the ten latest entries, - - jrnl -from "last year" -until march - -everything that happened from the start of last year to the start of last march. If you only want to see the titles of your entries, use - - jrnl -short - -### Using Tags: - -Keep track of people, projects or locations, by tagging them with an `@` in your entries: - - jrnl Had a wonderful day on the @beach with @Tom and @Anna. - -You can filter your journal entries just like this: - - jrnl @pinkie @WorldDomination - -Will print all entries in which either `@pinkie` or `@WorldDomination` occurred. - - jrnl -n 5 -and @pineapple @lubricant - -the last five entries containing both `@pineapple` __and__ `@lubricant`. You can change which symbols you'd like to use for tagging in the configuration. - -> __Note:__ `jrnl @pinkie @WorldDomination` will switch to viewing mode because although _no_ command line arguments are given, all the input strings look like tags - _jrnl_ will assume you want to filter by tag. - -### Composing: - -Composing mode is entered by either starting `jrnl` without any arguments -- which will prompt you to write an entry or launch your editor -- or by just writing an entry on the prompt, such as - - jrnl today at 3am: I just met Steve Buscemi in a bar! He looked funny. - - -### Smart timestamps: - -Timestamps that work: - -* at 6am -* yesterday -* last monday -* sunday at noon -* 2 march 2012 -* 7 apr -* 5/20/1998 at 23:42 - -Import and export ------------------ - -### Tag export - -With - - jrnl --tags - -you'll get a list of all tags you used in your journal, sorted by most frequent. Tags occurring several times in the same entry are only counted as one. - -### JSON export - -Can do: - - jrnl --export json - -Why not create a beautiful [timeline](http://timeline.verite.co/) of your journal? - -### Markdown export - -Use: - - jrnl --export markdown - -or - - jrnl --export md - -Markdown is a simple markup language that is human readable and can be used to be rendered to other formats (html, pdf). This README for example is formatted in markdown and github makes it look nice. - -### Text export - - jrnl --export text - -or - - jrnl --export txt - -Prettyprints your entire journal. - -### Export to files - -You can specify the output file of your exported journal using the `-o` argument: - - jrnl --export md -o journal.md - -The above command will generate a file named `journal.md`. If the `-o` argument is a directory, jrnl will export each entry into an individual file: - - jrnl --export json -o my_entries/ - -The contents of `my_entries/` will then look like this: - - my_entries/ - |- 2013_06_03_a-beautiful-day.json - |- 2013_06_07_dinner-with-gabriel.json - |- ... - -Encryption ----------- - -If you don't choose to encrypt your file when you run `jrnl` for the first time, you can encrypt your existing journal file or change its password using - - jrnl --encrypt - -If it is already encrypted, you will first be asked for the current password. You can then enter a new password and your plain journal will replaced by the encrypted file. Conversely, - - jrnl --decrypt - -will replace your encrypted journal file by a Journal in plain text. You can also specify a filename, ie. `jrnl --decrypt plain_text_copy.txt`, to leave your original file untouched. - - -Advanced usages --------------- - -The first time launched, _jrnl_ will create a file configuration file at `~/.jrnl_config` or, if the `XDG_CONFIG_HOME` environment variable is set, `$XDG_CONFIG_HOME/jrnl`. - -### .jrnl_config - -The configuration file is a simple JSON file with the following options. - -- `journals`: paths to your journal files -- `editor`: if set, executes this command to launch an external editor for writing your entries, e.g. `vim` or `subl -w` (note the `-w` flag to make sure _jrnl_ waits for Sublime Text to close the file before writing into the journal). -- `encrypt`: if `true`, encrypts your journal using AES. -- `tagsymbols`: Symbols to be interpreted as tags. (__See note below__) -- `default_hour` and `default_minute`: if you supply a date, such as `last thursday`, but no specific time, the entry will be created at this time -- `timeformat`: how to format the timestamps in your journal, see the [python docs](http://docs.python.org/library/time.html#time.strftime) for reference -- `highlight`: if `true`, tags will be highlighted in cyan. -- `linewrap`: controls the width of the output. Set to `0` or `false` if you don't want to wrap long lines. - -> __Note on `tagsymbols`:__ Although it seems intuitive to use the `#` character for tags, there's a drawback: on most shells, this is interpreted as a meta-character starting a comment. This means that if you type -> -> jrnl Implemented endless scrolling on the #frontend of our website. -> -> your bash will chop off everything after the `#` before passing it to _jrnl_). To avoid this, wrap your input into quotation marks like this: -> -> jrnl "Implemented endless scrolling on the #frontend of our website." -> -> Or use the built-in prompt or an external editor to compose your entries. - -### DayOne Integration - -Using your DayOne journal instead of a flat text file is dead simple - instead of pointing to a text file, change your `.jrnl_conf` to point to your DayOne journal. This is a folder ending with `.dayone`, and it's located at - -* `~/Library/Application Support/Day One/` by default -* `~/Dropbox/Apps/Day One/` if you're syncing with Dropbox and -* `~/Library/Mobile Documents/5U8NS4GX82~com~dayoneapp~dayone/Documents/` if you're syncing with iCloud. - -Instead of all entries being in a single file, each entry will live in a separate `plist` file. You can also star entries when you write them: - - jrnl -star yesterday: Lunch with @Arthur - -### Multiple journal files - -You can configure _jrnl_ to use with multiple journals (eg. `private` and `work`) by defining more journals in your `.jrnl_config`, for example: - - "journals": { - "default": "~/journal.txt", - "work": "~/work.txt" - }, - -The `default` journal gets created the first time you start _jrnl_. Now you can access the `work` journal by using `jrnl work` instead of `jrnl`, eg. - - jrnl work at 10am: Meeting with @Steve - jrnl work -n 3 - -will both use `~/work.txt`, while `jrnl -n 3` will display the last three entries from `~/journal.txt` (and so does `jrnl default -n 3`). - -You can also override the default options for each individual journal. If you `.jrnl_conf` looks like this: - - { - ... - "encrypt": false - "journals": { - "default": "~/journal.txt", - "work": { - "journal": "~/work.txt", - "encrypt": true - }, - "food": "~/my_recipes.txt", - } - -Your `default` and your `food` journals won't be encrypted, however your `work` journal will! You can override all options that are present at the top level of `.jrnl_conf`, just make sure that at the very least you specify a `"journal": ...` key that points to the journal file of that journal. - -### Manual decryption - -Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm. The key used for encryption is the SHA-256-hash of your password, and the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. So, to decrypt a journal file in python, run - - import hashlib, Crypto.Cipher - key = hashlib.sha256(my_password).digest() - with open("my_journal.txt") as f: - cipher = f.read() - crypto = AES.new(key, AES.MODE_CBC, iv = cipher[:16]) - plain = crypto.decrypt(cipher[16:]) - -Known Issues ------------- - -- The Windows shell prior to Windows 7 has issues with unicode encoding. If you want to use non-ascii characters, change the codepage with `chcp 1252` before using `jrnl` (Thanks to Yves Pouplard for solving this!) -- _jrnl_ relies on the `PyCrypto` package to encrypt journals, which has some known problems with installing on Windows and within virtual environments. If you have trouble installing __jrnl__, [install PyCyrypto manually](https://www.dlitz.net/software/pycrypto/) first. - - [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/maebert/jrnl/trend.png)](https://bitdeli.com/free "Bitdeli Badge") diff --git a/docs/_themes/jrnl/index.html b/docs/_themes/jrnl/index.html index 335b062e..4e5cbb94 100755 --- a/docs/_themes/jrnl/index.html +++ b/docs/_themes/jrnl/index.html @@ -6,22 +6,22 @@ <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <title> + jrnl- The Command Line Journal - - - + + - +

          + Tell your friends
          -

          Collect your thoughts and notes
          without leaving the command line

          +

          Collect your thoughts and notes
          without leaving the command line

          @@ -30,8 +30,9 @@
          @@ -74,8 +75,13 @@

          Effortlessly access several journals for all parts of your life.

          + + +