diff --git a/base_geoengine/README.rst b/base_geoengine/README.rst index 63ebb16071..b274f39445 100644 --- a/base_geoengine/README.rst +++ b/base_geoengine/README.rst @@ -17,13 +17,13 @@ Geospatial support for Odoo :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fgeospatial-lightgray.png?logo=github - :target: https://github.com/OCA/geospatial/tree/14.0/base_geoengine + :target: https://github.com/OCA/geospatial/tree/15.0/base_geoengine :alt: OCA/geospatial .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/geospatial-14-0/geospatial-14-0-base_geoengine + :target: https://translation.odoo-community.org/projects/geospatial-15-0/geospatial-15-0-base_geoengine :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/geospatial&target_branch=14.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/geospatial&target_branch=15.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -89,7 +89,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -124,6 +124,8 @@ Contributors * Thomas Nowicki * Alexandre Saunier * Sandip Mangukiya +* [APSL-Nagarro](https://www.apsl.tech): + - Antoni Marroig \<\> Maintainers ~~~~~~~~~~~ @@ -138,6 +140,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/geospatial `_ project on GitHub. +This module is part of the `OCA/geospatial `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_geoengine/__manifest__.py b/base_geoengine/__manifest__.py index 297122189e..db8394e0ad 100644 --- a/base_geoengine/__manifest__.py +++ b/base_geoengine/__manifest__.py @@ -3,7 +3,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Geospatial support for Odoo", - "version": "14.0.1.0.1", + "version": "15.0.1.0.0", "category": "GeoBI", "author": "Camptocamp,ACSONE SA/NV,Odoo Community Association (OCA)", "license": "AGPL-3", @@ -11,7 +11,6 @@ "depends": ["base", "web"], "data": [ "security/data.xml", - "views/assets.xml", "views/base_geoengine_view.xml", "geo_ir/ir_model_view.xml", "geo_view/ir_view_view.xml", @@ -20,7 +19,25 @@ "security/ir.model.access.csv", ], "external_dependencies": {"python": ["shapely", "geojson", "simplejson"]}, - "qweb": ["static/src/xml/geoengine.xml"], + "assets": { + "web.assets_backend": [ + "base_geoengine/static/src/js/views/form_renderer.js", + "base_geoengine/static/src/js/views/view_registry.js", + "base_geoengine/static/src/js/views/geoengine/geoengine_controller.js", + "base_geoengine/static/src/js/views/geoengine/geoengine_renderer.js", + "base_geoengine/static/src/js/views/geoengine/geoengine_view.js", + "base_geoengine/static/src/js/views/widgets/geoengine_record.js", + "base_geoengine/static/src/js/views/widgets/geoengine_template_widget.js", + "base_geoengine/static/src/js/views/widgets/geoengine_widgets.js", + "base_geoengine/static/src/js/geoengine_common.js", + ], + "web.assets_qweb": [ + "base_geoengine/static/src/xml/geoengine.xml", + ], + "base_geoengine.base_geoengine_assets": [ + "base_geoengine/static/src/css/style.css", + ], + }, "installable": True, "pre_init_hook": "init_postgis", } diff --git a/base_geoengine/doc/Makefile b/base_geoengine/doc/Makefile deleted file mode 100644 index f16db0ecdc..0000000000 --- a/base_geoengine/doc/Makefile +++ /dev/null @@ -1,130 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest - -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 " text to make text files" - @echo " man to make manual pages" - @echo " changes to make an overview of all changed/added/deprecated items" - @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/OpenERPGeoEngine.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/OpenERPGeoEngine.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/OpenERPGeoEngine" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/OpenERPGeoEngine" - @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." - -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." - -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." diff --git a/base_geoengine/doc/build/.buildinfo b/base_geoengine/doc/build/.buildinfo deleted file mode 100644 index c8c9766b07..0000000000 --- a/base_geoengine/doc/build/.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: 243253d2d3f234c2b5a906c27698049a -tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/base_geoengine/doc/build/.doctrees/_templates/prerequisite.doctree b/base_geoengine/doc/build/.doctrees/_templates/prerequisite.doctree deleted file mode 100644 index 67a16a3973..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/_templates/prerequisite.doctree and /dev/null differ diff --git a/base_geoengine/doc/build/.doctrees/api_doc.doctree b/base_geoengine/doc/build/.doctrees/api_doc.doctree deleted file mode 100644 index 3b0bf41970..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/api_doc.doctree and /dev/null differ diff --git a/base_geoengine/doc/build/.doctrees/environment.pickle b/base_geoengine/doc/build/.doctrees/environment.pickle deleted file mode 100644 index e29f5b1047..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/environment.pickle and /dev/null differ diff --git a/base_geoengine/doc/build/.doctrees/index.doctree b/base_geoengine/doc/build/.doctrees/index.doctree deleted file mode 100644 index f7645b810a..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/index.doctree and /dev/null differ diff --git a/base_geoengine/doc/build/.doctrees/installation.doctree b/base_geoengine/doc/build/.doctrees/installation.doctree deleted file mode 100644 index a50e873fa4..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/installation.doctree and /dev/null differ diff --git a/base_geoengine/doc/build/.doctrees/postgisify.doctree b/base_geoengine/doc/build/.doctrees/postgisify.doctree deleted file mode 100644 index ce247b2f71..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/postgisify.doctree and /dev/null differ diff --git a/base_geoengine/doc/build/.doctrees/prerequisite.doctree b/base_geoengine/doc/build/.doctrees/prerequisite.doctree deleted file mode 100644 index 9fadce8280..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/prerequisite.doctree and /dev/null differ diff --git a/base_geoengine/doc/build/.doctrees/what_is_geoengine.doctree b/base_geoengine/doc/build/.doctrees/what_is_geoengine.doctree deleted file mode 100644 index 51afb29fb8..0000000000 Binary files a/base_geoengine/doc/build/.doctrees/what_is_geoengine.doctree and /dev/null differ diff --git a/base_geoengine/doc/build/_images/core_architecture.jpg b/base_geoengine/doc/build/_images/core_architecture.jpg deleted file mode 100644 index 326593defe..0000000000 Binary files a/base_geoengine/doc/build/_images/core_architecture.jpg and /dev/null differ diff --git a/base_geoengine/doc/build/_sources/_templates/prerequisite.txt b/base_geoengine/doc/build/_sources/_templates/prerequisite.txt deleted file mode 100644 index 96775bb7a7..0000000000 --- a/base_geoengine/doc/build/_sources/_templates/prerequisite.txt +++ /dev/null @@ -1,3 +0,0 @@ -================= -Prerequisite -================= diff --git a/base_geoengine/doc/build/_sources/api_doc.txt b/base_geoengine/doc/build/_sources/api_doc.txt deleted file mode 100644 index 56c5af9a24..0000000000 --- a/base_geoengine/doc/build/_sources/api_doc.txt +++ /dev/null @@ -1,63 +0,0 @@ -====== -API -====== - -*********** -GeoColumns -*********** -.. automodule:: base_geoengine.geo_field - :members: - -.. automodule:: base_geoengine.geo_point - :members: - -.. automodule:: base_geoengine.geo_line - :members: - -.. automodule:: base_geoengine.geo_multiline - :members: - -.. automodule:: base_geoengine.geo_polygon - :members: - -.. automodule:: base_geoengine.geo_multipolygon - :members: - -**************** -View Management -**************** - -.. automodule:: base_geoengine.geo_view - :members: - -.. automodule:: base_geoengine.geo_view.geo_raster_layer - :members: - -.. automodule:: base_geoengine.geo_view.geo_vector_layer - :members: - -.. automodule:: base_geoengine.geo_view.ir_view - :members: - -************** -GEO ORM MODEL -************** -.. autoclass:: base_geoengine.geo_model.GeoModel - :members: - -****************** -GEO ORM OPERATORS -****************** - -.. automodule:: base_geoengine.geo_operators - :members: - -.. autoclass:: base_geoengine.geo_operators.GeoOperator - :members: - -*********** -GEO helper -*********** - -.. automodule:: base_geoengine.geo_helper.geo_convertion_helper - :members: diff --git a/base_geoengine/doc/build/_sources/index.txt b/base_geoengine/doc/build/_sources/index.txt deleted file mode 100644 index 5d7683b6f5..0000000000 --- a/base_geoengine/doc/build/_sources/index.txt +++ /dev/null @@ -1,31 +0,0 @@ -.. OpenERP GeoEngine documentation master file, created by - sphinx-quickstart on Mon Mar 5 09:15:25 2012. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to OpenERP GeoEngine's documentation! -============================================= - -Contents: - -.. toctree:: - :maxdepth: 2 - - what_is_geoengine - prerequisite - installation - postgisify - api_doc - - How to use GeoEngine - Modules presentations - API presentation - Manage your layer from client - Create a geocolumn from client - - -Indices and tables -================== -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/base_geoengine/doc/build/_sources/installation.txt b/base_geoengine/doc/build/_sources/installation.txt deleted file mode 100644 index d96eea00be..0000000000 --- a/base_geoengine/doc/build/_sources/installation.txt +++ /dev/null @@ -1,39 +0,0 @@ -================= -Installation -================= - - -*************************** -PostGIS database template -*************************** - -In order to create databases from the OpenERP client, you have to create a PostGis database template. -Under windows, this template is already available in installer. - -On other *NIX, system you simply have to launch the create_postgis_template.sh script available in the base_geoengine module in the scripts folder. -This should be done by a PostgreSQL superuser. - -In order to test the success:: - - psql -l - template_postgis | owner | UTF8 | en_US.UTF-8 | en_US.UTF-8 | - - -If you want to install GeoEngine on an exisiting database, please refer to the Postgisify section. - -*************** -OpenERP -*************** - -Add the template as an argument to OpenERP server:: - - --db-template=template_postgis - -or in config file:: - - db_template = template_postgis - - -Do not forget to add the GeoEngine modules to your addons path. - -Then install (eventually update module list) the base GeoEngine module form the OpenERP client. diff --git a/base_geoengine/doc/build/_sources/postgisify.txt b/base_geoengine/doc/build/_sources/postgisify.txt deleted file mode 100644 index a54afe159a..0000000000 --- a/base_geoengine/doc/build/_sources/postgisify.txt +++ /dev/null @@ -1,13 +0,0 @@ -********************************* -Postgisify an exisiting database -********************************* - -If you want to install the GeoEngine on an existing database, you have to run the sql commands available in the base_geoengine module under the postgis_sql folder using a PostgreSQL super user:: - - psql -U superuser my database -f postgis.sql - psql -U superuser my database -f spatial_ref_sys.sql - -In order to test if the installation is sucessfull log into you database and:: - - SELECT * from GEOMETRY_COLUMNS; - SELECT * from spatial_ref_sys; diff --git a/base_geoengine/doc/build/_sources/prerequisite.txt b/base_geoengine/doc/build/_sources/prerequisite.txt deleted file mode 100644 index 8001d0ad22..0000000000 --- a/base_geoengine/doc/build/_sources/prerequisite.txt +++ /dev/null @@ -1,30 +0,0 @@ -================= -Prerequisites -================= -*************** -Python -*************** -geojson: - -:: - - pip install geojson - -Shapely: - -:: - - pip install Shapely==1.2.13 - -For Mac user: do not forget the following directive: - -:: - - ARCHFLAGS="-arch i386 -arch x86_64" - - -*************** -PostGIS 1.5 -*************** - -Please refer to `PostGIS installation directive `_ or to your OS package system. diff --git a/base_geoengine/doc/build/_sources/what_is_geoengine.txt b/base_geoengine/doc/build/_sources/what_is_geoengine.txt deleted file mode 100644 index cb64b8cbc7..0000000000 --- a/base_geoengine/doc/build/_sources/what_is_geoengine.txt +++ /dev/null @@ -1,16 +0,0 @@ -=================== -What is GeoEngine ? -=================== - -GeoEngine is an OpenERP module that adds spatial/GIS capabilites to OpenERP. It will allow you to : - -* Visualize and query your business information on map -* Perform GeoBI and spatial query -* Configure your spatial layers and spatial datasources -* Extend OpenERP models with spatial columns - -GeoEngine relies on `OpenLayers `_ and `PostgGIS `_ technologies. - -Postgis is used to store spatial information in databases. OpenLayer is used to represent spatial data in other words to show maps. The GeoEngine module acts as a data provider and as an OpenLayers configurator. It also provides a complete extension to OpenERP ORM. - -.. image:: _static/_images/core_architecture.jpg diff --git a/base_geoengine/doc/build/_static/_images/core_architecture.jpg b/base_geoengine/doc/build/_static/_images/core_architecture.jpg deleted file mode 100644 index 326593defe..0000000000 Binary files a/base_geoengine/doc/build/_static/_images/core_architecture.jpg and /dev/null differ diff --git a/base_geoengine/doc/build/_static/ajax-loader.gif b/base_geoengine/doc/build/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab2..0000000000 Binary files a/base_geoengine/doc/build/_static/ajax-loader.gif and /dev/null differ diff --git a/base_geoengine/doc/build/_static/basic.css b/base_geoengine/doc/build/_static/basic.css deleted file mode 100644 index 9d462fd0bb..0000000000 --- a/base_geoengine/doc/build/_static/basic.css +++ /dev/null @@ -1,560 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2011 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 input[type="text"] { - width: 170px; -} - -div.sphinxsidebar 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; - } -} diff --git a/base_geoengine/doc/build/_static/comment-bright.png b/base_geoengine/doc/build/_static/comment-bright.png deleted file mode 100644 index 551517b8c8..0000000000 Binary files a/base_geoengine/doc/build/_static/comment-bright.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/comment-close.png b/base_geoengine/doc/build/_static/comment-close.png deleted file mode 100644 index 09b54be46d..0000000000 Binary files a/base_geoengine/doc/build/_static/comment-close.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/comment.png b/base_geoengine/doc/build/_static/comment.png deleted file mode 100644 index 92feb52b88..0000000000 Binary files a/base_geoengine/doc/build/_static/comment.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/default.css b/base_geoengine/doc/build/_static/default.css deleted file mode 100644 index c5d4dc2a9c..0000000000 --- a/base_geoengine/doc/build/_static/default.css +++ /dev/null @@ -1,268 +0,0 @@ -/* - * default.css_t - * ~~~~~~~~~~~~~ - * - * Sphinx stylesheet -- default theme. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - background-color: #1c4e63; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.body { - background-color: #ffffff; - color: #000000; - padding: 0 20px 30px 20px; -} - -div.footer { - color: #ffffff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #ffffff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - line-height: 30px; - color: #ffffff; -} - -div.related a { - color: #ffffff; -} - -div.sphinxsidebar { -} - -div.sphinxsidebar h3 { - font-family: "Trebuchet MS", sans-serif; - color: #ffffff; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h3 a { - color: #ffffff; -} - -div.sphinxsidebar h4 { - font-family: "Trebuchet MS", sans-serif; - color: #ffffff; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: #ffffff; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - color: #ffffff; -} - -div.sphinxsidebar a { - color: #98dbcc; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -/* -- hyperlink styles ------------------------------------------------------ */ - -a { - color: #355f7c; - text-decoration: none; -} - -a:visited { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -/* -- body styles ----------------------------------------------------------- */ - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: "Trebuchet MS", sans-serif; - background-color: #f2f2f2; - font-weight: normal; - color: #20435c; - border-bottom: 1px solid #ccc; - margin: 20px -20px 10px -20px; - padding: 3px 0 3px 10px; -} - -div.body h1 { - margin-top: 0; - font-size: 200%; -} -div.body h2 { - font-size: 160%; -} -div.body h3 { - font-size: 140%; -} -div.body h4 { - font-size: 120%; -} -div.body h5 { - font-size: 110%; -} -div.body h6 { - font-size: 100%; -} - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, -div.body dd, -div.body li { - text-align: justify; - line-height: 130%; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.admonition p { - margin-bottom: 5px; -} - -div.admonition pre { - margin-bottom: 5px; -} - -div.admonition ul, -div.admonition ol { - margin-bottom: 5px; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 5px; - background-color: #eeffcc; - color: #333333; - line-height: 120%; - border: 1px solid #ac9; - border-left: none; - border-right: none; -} - -tt { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} - -th { - background-color: #ede; -} - -.warning tt { - background: #efc2c2; -} - -.note tt { - background: #d6d6d6; -} - -.viewcode-back { - font-family: sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} diff --git a/base_geoengine/doc/build/_static/doctools.js b/base_geoengine/doc/build/_static/doctools.js deleted file mode 100644 index ca75701c33..0000000000 --- a/base_geoengine/doc/build/_static/doctools.js +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * Make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function (x) { - return decodeURIComponent(x).replace(/\+/g, " "); -}; - -/** - * Small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function (s) { - if (typeof s === "undefined") s = document.location.search; - var parts = s.substr(s.indexOf("?") + 1).split("&"); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split("=", 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) result[key].push(value); - else result[key] = [value]; - } - return result; -}; - -/** - * Small function to check if an array contains - * a given item. - */ -jQuery.contains = function (arr, item) { - for (var i = 0; i < arr.length; i++) { - if (arr[i] == item) return true; - } - return false; -}; - -/** - * Highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function (text, className) { - function highlight(node) { - if (node.nodeType == 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && !jQuery(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 = String(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/base_geoengine/doc/build/_static/down-pressed.png b/base_geoengine/doc/build/_static/down-pressed.png deleted file mode 100644 index 6f7ad78278..0000000000 Binary files a/base_geoengine/doc/build/_static/down-pressed.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/down.png b/base_geoengine/doc/build/_static/down.png deleted file mode 100644 index 3003a88770..0000000000 Binary files a/base_geoengine/doc/build/_static/down.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/file.png b/base_geoengine/doc/build/_static/file.png deleted file mode 100644 index d18082e397..0000000000 Binary files a/base_geoengine/doc/build/_static/file.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/jquery.js b/base_geoengine/doc/build/_static/jquery.js deleted file mode 100644 index 360e036b2f..0000000000 --- a/base_geoengine/doc/build/_static/jquery.js +++ /dev/null @@ -1,4007 +0,0 @@ -/* ! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function (A, w) { - function ma() { - if (!c.isReady) { - try { - s.documentElement.doScroll("left"); - } catch (a) { - setTimeout(ma, 1); - return; - } - c.ready(); - } - } - function Qa(a, b) { - b.src - ? c.ajax({url: b.src, async: false, dataType: "script"}) - : c.globalEval(b.text || b.textContent || b.innerHTML || ""); - b.parentNode && b.parentNode.removeChild(b); - } - function X(a, b, d, f, e, j) { - var i = a.length; - if (typeof b === "object") { - for (var o in b) X(a, o, b[o], f, e, d); - return a; - } - if (d !== w) { - f = !j && f && c.isFunction(d); - for (o = 0; o < i; o++) e(a[o], b, f ? d.call(a[o], o, e(a[o], b)) : d, j); - return a; - } - return i ? e(a[0], b) : w; - } - function J() { - return new Date().getTime(); - } - function Y() { - return false; - } - function Z() { - return true; - } - function na(a, b, d) { - d[0].type = a; - return c.event.handle.apply(b, d); - } - function oa(a) { - var b, - d = [], - f = [], - e = arguments, - j, - i, - o, - k, - n, - r; - i = c.data(this, "events"); - if ( - !(a.liveFired === this || !i || !i.live || (a.button && a.type === "click")) - ) { - a.liveFired = this; - var u = i.live.slice(0); - for (k = 0; k < u.length; k++) { - i = u[k]; - i.origType.replace(O, "") === a.type - ? f.push(i.selector) - : u.splice(k--, 1); - } - j = c(a.target).closest(f, a.currentTarget); - n = 0; - for (r = j.length; n < r; n++) - for (k = 0; k < u.length; k++) { - i = u[k]; - if (j[n].selector === i.selector) { - o = j[n].elem; - f = null; - if (i.preType === "mouseenter" || i.preType === "mouseleave") - f = c(a.relatedTarget).closest(i.selector)[0]; - if (!f || f !== o) d.push({elem: o, handleObj: i}); - } - } - n = 0; - for (r = d.length; n < r; n++) { - j = d[n]; - a.currentTarget = j.elem; - a.data = j.handleObj.data; - a.handleObj = j.handleObj; - if (j.handleObj.origHandler.apply(j.elem, e) === false) { - b = false; - break; - } - } - return b; - } - } - function pa(a, b) { - return ( - "live." + - (a && a !== "*" ? a + "." : "") + - b.replace(/\./g, "`").replace(/ /g, "&") - ); - } - function qa(a) { - return !a || !a.parentNode || a.parentNode.nodeType === 11; - } - function ra(a, b) { - var d = 0; - b.each(function () { - if (this.nodeName === (a[d] && a[d].nodeName)) { - var f = c.data(a[d++]), - e = c.data(this, f); - if ((f = f && f.events)) { - delete e.handle; - e.events = {}; - for (var j in f) - for (var i in f[j]) c.event.add(this, j, f[j][i], f[j][i].data); - } - } - }); - } - function sa(a, b, d) { - var f, e, j; - b = b && b[0] ? b[0].ownerDocument || b[0] : s; - if ( - a.length === 1 && - typeof a[0] === "string" && - a[0].length < 512 && - b === s && - !ta.test(a[0]) && - (c.support.checkClone || !ua.test(a[0])) - ) { - e = true; - if ((j = c.fragments[a[0]])) if (j !== 1) f = j; - } - if (!f) { - f = b.createDocumentFragment(); - c.clean(a, b, f, d); - } - if (e) c.fragments[a[0]] = j ? f : 1; - return {fragment: f, cacheable: e}; - } - function K(a, b) { - var d = {}; - c.each(va.concat.apply([], va.slice(0, b)), function () { - d[this] = a; - }); - return d; - } - function wa(a) { - return "scrollTo" in a && a.document - ? a - : a.nodeType === 9 - ? a.defaultView || a.parentWindow - : false; - } - var c = function (a, b) { - return new c.fn.init(a, b); - }, - Ra = A.jQuery, - Sa = A.$, - s = A.document, - T, - Ta = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, - Ua = /^.[^:#\[\.,]*$/, - Va = /\S/, - Wa = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, - Xa = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - P = navigator.userAgent, - xa = false, - Q = [], - L, - $ = Object.prototype.toString, - aa = Object.prototype.hasOwnProperty, - ba = Array.prototype.push, - R = Array.prototype.slice, - ya = Array.prototype.indexOf; - c.fn = c.prototype = { - init: function (a, b) { - var d, f; - if (!a) return this; - if (a.nodeType) { - this.context = this[0] = a; - this.length = 1; - return this; - } - if (a === "body" && !b) { - this.context = s; - this[0] = s.body; - this.selector = "body"; - this.length = 1; - return this; - } - if (typeof a === "string") - if ((d = Ta.exec(a)) && (d[1] || !b)) - if (d[1]) { - f = b ? b.ownerDocument || b : s; - if ((a = Xa.exec(a))) - if (c.isPlainObject(b)) { - a = [s.createElement(a[1])]; - c.fn.attr.call(a, b, true); - } else a = [f.createElement(a[1])]; - else { - a = sa([d[1]], [f]); - a = (a.cacheable ? a.fragment.cloneNode(true) : a.fragment) - .childNodes; - } - return c.merge(this, a); - } else { - if ((b = s.getElementById(d[2]))) { - if (b.id !== d[2]) return T.find(a); - this.length = 1; - this[0] = b; - } - this.context = s; - this.selector = a; - return this; - } - else if (!b && /^\w+$/.test(a)) { - this.selector = a; - this.context = s; - a = s.getElementsByTagName(a); - return c.merge(this, a); - } else return !b || b.jquery ? (b || T).find(a) : c(b).find(a); - else if (c.isFunction(a)) return T.ready(a); - if (a.selector !== w) { - this.selector = a.selector; - this.context = a.context; - } - return c.makeArray(a, this); - }, - selector: "", - jquery: "1.4.2", - length: 0, - size: function () { - return this.length; - }, - toArray: function () { - return R.call(this, 0); - }, - get: function (a) { - return a == null ? this.toArray() : a < 0 ? this.slice(a)[0] : this[a]; - }, - pushStack: function (a, b, d) { - var f = c(); - c.isArray(a) ? ba.apply(f, a) : c.merge(f, a); - f.prevObject = this; - f.context = this.context; - if (b === "find") - f.selector = this.selector + (this.selector ? " " : "") + d; - else if (b) f.selector = this.selector + "." + b + "(" + d + ")"; - return f; - }, - each: function (a, b) { - return c.each(this, a, b); - }, - ready: function (a) { - c.bindReady(); - if (c.isReady) a.call(s, c); - else Q && Q.push(a); - return this; - }, - eq: function (a) { - return a === -1 ? this.slice(a) : this.slice(a, Number(a) + 1); - }, - first: function () { - return this.eq(0); - }, - last: function () { - return this.eq(-1); - }, - slice: function () { - return this.pushStack( - R.apply(this, arguments), - "slice", - R.call(arguments).join(",") - ); - }, - map: function (a) { - return this.pushStack( - c.map(this, function (b, d) { - return a.call(b, d, b); - }) - ); - }, - end: function () { - return this.prevObject || c(null); - }, - push: ba, - sort: [].sort, - splice: [].splice, - }; - c.fn.init.prototype = c.fn; - c.extend = c.fn.extend = function () { - var a = arguments[0] || {}, - b = 1, - d = arguments.length, - f = false, - e, - j, - i, - o; - if (typeof a === "boolean") { - f = a; - a = arguments[1] || {}; - b = 2; - } - if (typeof a !== "object" && !c.isFunction(a)) a = {}; - if (d === b) { - a = this; - --b; - } - for (; b < d; b++) - if ((e = arguments[b]) != null) - for (j in e) { - i = a[j]; - o = e[j]; - if (a !== o) - if (f && o && (c.isPlainObject(o) || c.isArray(o))) { - i = - i && (c.isPlainObject(i) || c.isArray(i)) - ? i - : c.isArray(o) - ? [] - : {}; - a[j] = c.extend(f, i, o); - } else if (o !== w) a[j] = o; - } - return a; - }; - c.extend({ - noConflict: function (a) { - A.$ = Sa; - if (a) A.jQuery = Ra; - return c; - }, - isReady: false, - ready: function () { - if (!c.isReady) { - if (!s.body) return setTimeout(c.ready, 13); - c.isReady = true; - if (Q) { - for (var a, b = 0; (a = Q[b++]); ) a.call(s, c); - Q = null; - } - c.fn.triggerHandler && c(s).triggerHandler("ready"); - } - }, - bindReady: function () { - if (!xa) { - xa = true; - if (s.readyState === "complete") return c.ready(); - if (s.addEventListener) { - s.addEventListener("DOMContentLoaded", L, false); - A.addEventListener("load", c.ready, false); - } else if (s.attachEvent) { - s.attachEvent("onreadystatechange", L); - A.attachEvent("onload", c.ready); - var a = false; - try { - a = A.frameElement == null; - } catch (b) {} - s.documentElement.doScroll && a && ma(); - } - } - }, - isFunction: function (a) { - return $.call(a) === "[object Function]"; - }, - isArray: function (a) { - return $.call(a) === "[object Array]"; - }, - isPlainObject: function (a) { - if (!a || $.call(a) !== "[object Object]" || a.nodeType || a.setInterval) - return false; - if ( - a.constructor && - !aa.call(a, "constructor") && - !aa.call(a.constructor.prototype, "isPrototypeOf") - ) - return false; - var b; - for (b in a); - return b === w || aa.call(a, b); - }, - isEmptyObject: function (a) { - for (var b in a) return false; - return true; - }, - error: function (a) { - throw a; - }, - parseJSON: function (a) { - if (typeof a !== "string" || !a) return null; - a = c.trim(a); - if ( - /^[\],:{}\s]*$/.test( - a - .replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") - .replace( - /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - "]" - ) - .replace(/(?:^|:|,)(?:\s*\[)+/g, "") - ) - ) - return A.JSON && A.JSON.parse - ? A.JSON.parse(a) - : new Function("return " + a)(); - c.error("Invalid JSON: " + a); - }, - noop: function () {}, - globalEval: function (a) { - if (a && Va.test(a)) { - var b = s.getElementsByTagName("head")[0] || s.documentElement, - d = s.createElement("script"); - d.type = "text/javascript"; - if (c.support.scriptEval) d.appendChild(s.createTextNode(a)); - else d.text = a; - b.insertBefore(d, b.firstChild); - b.removeChild(d); - } - }, - nodeName: function (a, b) { - return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase(); - }, - each: function (a, b, d) { - var f, - e = 0, - j = a.length, - i = j === w || c.isFunction(a); - if (d) - if (i) - for (f in a) { - if (b.apply(a[f], d) === false) break; - } - else - for (; e < j; ) { - if (b.apply(a[e++], d) === false) break; - } - else if (i) - for (f in a) { - if (b.call(a[f], f, a[f]) === false) break; - } - else for (d = a[0]; e < j && b.call(d, e, d) !== false; d = a[++e]); - return a; - }, - trim: function (a) { - return (a || "").replace(Wa, ""); - }, - makeArray: function (a, b) { - b = b || []; - if (a != null) - a.length == null || - typeof a === "string" || - c.isFunction(a) || - (typeof a !== "function" && a.setInterval) - ? ba.call(b, a) - : c.merge(b, a); - return b; - }, - inArray: function (a, b) { - if (b.indexOf) return b.indexOf(a); - for (var d = 0, f = b.length; d < f; d++) if (b[d] === a) return d; - return -1; - }, - merge: function (a, b) { - var d = a.length, - f = 0; - if (typeof b.length === "number") - for (var e = b.length; f < e; f++) a[d++] = b[f]; - else for (; b[f] !== w; ) a[d++] = b[f++]; - a.length = d; - return a; - }, - grep: function (a, b, d) { - for (var f = [], e = 0, j = a.length; e < j; e++) - !d !== !b(a[e], e) && f.push(a[e]); - return f; - }, - map: function (a, b, d) { - for (var f = [], e, j = 0, i = a.length; j < i; j++) { - e = b(a[j], j, d); - if (e != null) f[f.length] = e; - } - return f.concat.apply([], f); - }, - guid: 1, - proxy: function (a, b, d) { - if (arguments.length === 2) - if (typeof b === "string") { - d = a; - a = d[b]; - b = w; - } else if (b && !c.isFunction(b)) { - d = b; - b = w; - } - if (!b && a) - b = function () { - return a.apply(d || this, arguments); - }; - if (a) b.guid = a.guid = a.guid || b.guid || c.guid++; - return b; - }, - uaMatch: function (a) { - a = a.toLowerCase(); - a = - /(webkit)[ \/]([\w.]+)/.exec(a) || - /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a) || - /(msie) ([\w.]+)/.exec(a) || - (!/compatible/.test(a) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)) || - []; - return {browser: a[1] || "", version: a[2] || "0"}; - }, - browser: {}, - }); - P = c.uaMatch(P); - if (P.browser) { - c.browser[P.browser] = true; - c.browser.version = P.version; - } - if (c.browser.webkit) c.browser.safari = true; - if (ya) - c.inArray = function (a, b) { - return ya.call(b, a); - }; - T = c(s); - if (s.addEventListener) - L = function () { - s.removeEventListener("DOMContentLoaded", L, false); - c.ready(); - }; - else if (s.attachEvent) - L = function () { - if (s.readyState === "complete") { - s.detachEvent("onreadystatechange", L); - c.ready(); - } - }; - (function () { - c.support = {}; - var a = s.documentElement, - b = s.createElement("script"), - d = s.createElement("div"), - f = "script" + J(); - d.style.display = "none"; - d.innerHTML = - "
a"; - var e = d.getElementsByTagName("*"), - j = d.getElementsByTagName("a")[0]; - if (!(!e || !e.length || !j)) { - c.support = { - leadingWhitespace: d.firstChild.nodeType === 3, - tbody: !d.getElementsByTagName("tbody").length, - htmlSerialize: Boolean(d.getElementsByTagName("link").length), - style: /red/.test(j.getAttribute("style")), - hrefNormalized: j.getAttribute("href") === "/a", - opacity: /^0.55$/.test(j.style.opacity), - cssFloat: Boolean(j.style.cssFloat), - checkOn: d.getElementsByTagName("input")[0].value === "on", - optSelected: s - .createElement("select") - .appendChild(s.createElement("option")).selected, - parentNode: - d.removeChild(d.appendChild(s.createElement("div"))).parentNode === - null, - deleteExpando: true, - checkClone: false, - scriptEval: false, - noCloneEvent: true, - boxModel: null, - }; - b.type = "text/javascript"; - try { - b.appendChild(s.createTextNode("window." + f + "=1;")); - } catch (i) {} - a.insertBefore(b, a.firstChild); - if (A[f]) { - c.support.scriptEval = true; - delete A[f]; - } - try { - delete b.test; - } catch (o) { - c.support.deleteExpando = false; - } - a.removeChild(b); - if (d.attachEvent && d.fireEvent) { - d.attachEvent("onclick", function k() { - c.support.noCloneEvent = false; - d.detachEvent("onclick", k); - }); - d.cloneNode(true).fireEvent("onclick"); - } - d = s.createElement("div"); - d.innerHTML = ""; - a = s.createDocumentFragment(); - a.appendChild(d.firstChild); - c.support.checkClone = a.cloneNode(true).cloneNode(true).lastChild.checked; - c(function () { - var k = s.createElement("div"); - k.style.width = k.style.paddingLeft = "1px"; - s.body.appendChild(k); - c.boxModel = c.support.boxModel = k.offsetWidth === 2; - s.body.removeChild(k).style.display = "none"; - }); - a = function (k) { - var n = s.createElement("div"); - k = "on" + k; - var r = k in n; - if (!r) { - n.setAttribute(k, "return;"); - r = typeof n[k] === "function"; - } - return r; - }; - c.support.submitBubbles = a("submit"); - c.support.changeBubbles = a("change"); - a = b = d = e = j = null; - } - })(); - c.props = { - for: "htmlFor", - class: "className", - readonly: "readOnly", - maxlength: "maxLength", - cellspacing: "cellSpacing", - rowspan: "rowSpan", - colspan: "colSpan", - tabindex: "tabIndex", - usemap: "useMap", - frameborder: "frameBorder", - }; - var G = "jQuery" + J(), - Ya = 0, - za = {}; - c.extend({ - cache: {}, - expando: G, - noData: {embed: true, object: true, applet: true}, - data: function (a, b, d) { - if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) { - a = a == A ? za : a; - var f = a[G], - e = c.cache; - if (!f && typeof b === "string" && d === w) return null; - f || (f = ++Ya); - if (typeof b === "object") { - a[G] = f; - e[f] = c.extend(true, {}, b); - } else if (!e[f]) { - a[G] = f; - e[f] = {}; - } - a = e[f]; - if (d !== w) a[b] = d; - return typeof b === "string" ? a[b] : a; - } - }, - removeData: function (a, b) { - if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) { - a = a == A ? za : a; - var d = a[G], - f = c.cache, - e = f[d]; - if (b) { - if (e) { - delete e[b]; - c.isEmptyObject(e) && c.removeData(a); - } - } else { - if (c.support.deleteExpando) delete a[c.expando]; - else a.removeAttribute && a.removeAttribute(c.expando); - delete f[d]; - } - } - }, - }); - c.fn.extend({ - data: function (a, b) { - if (typeof a === "undefined" && this.length) return c.data(this[0]); - else if (typeof a === "object") - return this.each(function () { - c.data(this, a); - }); - var d = a.split("."); - d[1] = d[1] ? "." + d[1] : ""; - if (b === w) { - var f = this.triggerHandler("getData" + d[1] + "!", [d[0]]); - if (f === w && this.length) f = c.data(this[0], a); - return f === w && d[1] ? this.data(d[0]) : f; - } return this.trigger("setData" + d[1] + "!", [d[0], b]).each( - function () { - c.data(this, a, b); - } - ); - }, - removeData: function (a) { - return this.each(function () { - c.removeData(this, a); - }); - }, - }); - c.extend({ - queue: function (a, b, d) { - if (a) { - b = (b || "fx") + "queue"; - var f = c.data(a, b); - if (!d) return f || []; - if (!f || c.isArray(d)) f = c.data(a, b, c.makeArray(d)); - else f.push(d); - return f; - } - }, - dequeue: function (a, b) { - b = b || "fx"; - var d = c.queue(a, b), - f = d.shift(); - if (f === "inprogress") f = d.shift(); - if (f) { - b === "fx" && d.unshift("inprogress"); - f.call(a, function () { - c.dequeue(a, b); - }); - } - }, - }); - c.fn.extend({ - queue: function (a, b) { - if (typeof a !== "string") { - b = a; - a = "fx"; - } - if (b === w) return c.queue(this[0], a); - return this.each(function () { - var d = c.queue(this, a, b); - a === "fx" && d[0] !== "inprogress" && c.dequeue(this, a); - }); - }, - dequeue: function (a) { - return this.each(function () { - c.dequeue(this, a); - }); - }, - delay: function (a, b) { - a = c.fx ? c.fx.speeds[a] || a : a; - b = b || "fx"; - return this.queue(b, function () { - var d = this; - setTimeout(function () { - c.dequeue(d, b); - }, a); - }); - }, - clearQueue: function (a) { - return this.queue(a || "fx", []); - }, - }); - var Aa = /[\n\t]/g, - ca = /\s+/, - Za = /\r/g, - $a = /href|src|style/, - ab = /(button|input)/i, - bb = /(button|input|object|select|textarea)/i, - cb = /^(a|area)$/i, - Ba = /radio|checkbox/; - c.fn.extend({ - attr: function (a, b) { - return X(this, a, b, true, c.attr); - }, - removeAttr: function (a) { - return this.each(function () { - c.attr(this, a, ""); - this.nodeType === 1 && this.removeAttribute(a); - }); - }, - addClass: function (a) { - if (c.isFunction(a)) - return this.each(function (n) { - var r = c(this); - r.addClass(a.call(this, n, r.attr("class"))); - }); - if (a && typeof a === "string") - for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) { - var e = this[d]; - if (e.nodeType === 1) - if (e.className) { - for ( - var j = " " + e.className + " ", - i = e.className, - o = 0, - k = b.length; - o < k; - o++ - ) - if (j.indexOf(" " + b[o] + " ") < 0) i += " " + b[o]; - e.className = c.trim(i); - } else e.className = a; - } - return this; - }, - removeClass: function (a) { - if (c.isFunction(a)) - return this.each(function (k) { - var n = c(this); - n.removeClass(a.call(this, k, n.attr("class"))); - }); - if ((a && typeof a === "string") || a === w) - for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) { - var e = this[d]; - if (e.nodeType === 1 && e.className) - if (a) { - for ( - var j = (" " + e.className + " ").replace(Aa, " "), - i = 0, - o = b.length; - i < o; - i++ - ) - j = j.replace(" " + b[i] + " ", " "); - e.className = c.trim(j); - } else e.className = ""; - } - return this; - }, - toggleClass: function (a, b) { - var d = typeof a, - f = typeof b === "boolean"; - if (c.isFunction(a)) - return this.each(function (e) { - var j = c(this); - j.toggleClass(a.call(this, e, j.attr("class"), b), b); - }); - return this.each(function () { - if (d === "string") - for ( - var e, j = 0, i = c(this), o = b, k = a.split(ca); - (e = k[j++]); - - ) { - o = f ? o : !i.hasClass(e); - i[o ? "addClass" : "removeClass"](e); - } - else if (d === "undefined" || d === "boolean") { - this.className && c.data(this, "__className__", this.className); - this.className = - this.className || a === false - ? "" - : c.data(this, "__className__") || ""; - } - }); - }, - hasClass: function (a) { - a = " " + a + " "; - for (var b = 0, d = this.length; b < d; b++) - if ((" " + this[b].className + " ").replace(Aa, " ").indexOf(a) > -1) - return true; - return false; - }, - val: function (a) { - if (a === w) { - var b = this[0]; - if (b) { - if (c.nodeName(b, "option")) - return (b.attributes.value || {}).specified ? b.value : b.text; - if (c.nodeName(b, "select")) { - var d = b.selectedIndex, - f = [], - e = b.options; - b = b.type === "select-one"; - if (d < 0) return null; - var j = b ? d : 0; - for (d = b ? d + 1 : e.length; j < d; j++) { - var i = e[j]; - if (i.selected) { - a = c(i).val(); - if (b) return a; - f.push(a); - } - } - return f; - } - if (Ba.test(b.type) && !c.support.checkOn) - return b.getAttribute("value") === null ? "on" : b.value; - return (b.value || "").replace(Za, ""); - } - return w; - } - var o = c.isFunction(a); - return this.each(function (k) { - var n = c(this), - r = a; - if (this.nodeType === 1) { - if (o) r = a.call(this, k, n.val()); - if (typeof r === "number") r = String(r); - if (c.isArray(r) && Ba.test(this.type)) - this.checked = c.inArray(n.val(), r) >= 0; - else if (c.nodeName(this, "select")) { - var u = c.makeArray(r); - c("option", this).each(function () { - this.selected = c.inArray(c(this).val(), u) >= 0; - }); - if (!u.length) this.selectedIndex = -1; - } else this.value = r; - } - }); - }, - }); - c.extend({ - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true, - }, - attr: function (a, b, d, f) { - if (!a || a.nodeType === 3 || a.nodeType === 8) return w; - if (f && b in c.attrFn) return c(a)[b](d); - f = a.nodeType !== 1 || !c.isXMLDoc(a); - var e = d !== w; - b = (f && c.props[b]) || b; - if (a.nodeType === 1) { - var j = $a.test(b); - if (b in a && f && !j) { - if (e) { - b === "type" && - ab.test(a.nodeName) && - a.parentNode && - c.error("type property can't be changed"); - a[b] = d; - } - if (c.nodeName(a, "form") && a.getAttributeNode(b)) - return a.getAttributeNode(b).nodeValue; - if (b === "tabIndex") - return (b = a.getAttributeNode("tabIndex")) && b.specified - ? b.value - : bb.test(a.nodeName) || (cb.test(a.nodeName) && a.href) - ? 0 - : w; - return a[b]; - } - if (!c.support.style && f && b === "style") { - if (e) a.style.cssText = String(d); - return a.style.cssText; - } - e && a.setAttribute(b, String(d)); - a = - !c.support.hrefNormalized && f && j - ? a.getAttribute(b, 2) - : a.getAttribute(b); - return a === null ? w : a; - } - return c.style(a, b, d); - }, - }); - var O = /\.(.*)$/, - db = function (a) { - return a.replace(/[^\w\s\.\|`]/g, function (b) { - return "\\" + b; - }); - }; - c.event = { - add: function (a, b, d, f) { - if (!(a.nodeType === 3 || a.nodeType === 8)) { - if (a.setInterval && a !== A && !a.frameElement) a = A; - var e, j; - if (d.handler) { - e = d; - d = e.handler; - } - if (!d.guid) d.guid = c.guid++; - if ((j = c.data(a))) { - var i = (j.events = j.events || {}), - o = j.handle; - if (!o) - j.handle = o = function () { - return typeof c !== "undefined" && !c.event.triggered - ? c.event.handle.apply(o.elem, arguments) - : w; - }; - o.elem = a; - b = b.split(" "); - for (var k, n = 0, r; (k = b[n++]); ) { - j = e ? c.extend({}, e) : {handler: d, data: f}; - if (k.indexOf(".") > -1) { - r = k.split("."); - k = r.shift(); - j.namespace = r.slice(0).sort().join("."); - } else { - r = []; - j.namespace = ""; - } - j.type = k; - j.guid = d.guid; - var u = i[k], - z = c.event.special[k] || {}; - if (!u) { - u = i[k] = []; - if (!z.setup || z.setup.call(a, f, r, o) === false) - if (a.addEventListener) a.addEventListener(k, o, false); - else a.attachEvent && a.attachEvent("on" + k, o); - } - if (z.add) { - z.add.call(a, j); - if (!j.handler.guid) j.handler.guid = d.guid; - } - u.push(j); - c.event.global[k] = true; - } - a = null; - } - } - }, - global: {}, - remove: function (a, b, d, f) { - if (!(a.nodeType === 3 || a.nodeType === 8)) { - var e, - j = 0, - i, - o, - k, - n, - r, - u, - z = c.data(a), - C = z && z.events; - if (z && C) { - if (b && b.type) { - d = b.handler; - b = b.type; - } - if (!b || (typeof b === "string" && b.charAt(0) === ".")) { - b = b || ""; - for (e in C) c.event.remove(a, e + b); - } else { - for (b = b.split(" "); (e = b[j++]); ) { - n = e; - i = e.indexOf(".") < 0; - o = []; - if (!i) { - o = e.split("."); - e = o.shift(); - k = new RegExp( - "(^|\\.)" + - c - .map(o.slice(0).sort(), db) - .join("\\.(?:.*\\.)?") + - "(\\.|$)" - ); - } - if ((r = C[e])) - if (d) { - n = c.event.special[e] || {}; - for (B = f || 0; B < r.length; B++) { - u = r[B]; - if (d.guid === u.guid) { - if (i || k.test(u.namespace)) { - f == null && r.splice(B--, 1); - n.remove && n.remove.call(a, u); - } - if (f != null) break; - } - } - if ( - r.length === 0 || - (f != null && r.length === 1) - ) { - if ( - !n.teardown || - n.teardown.call(a, o) === false - ) - Ca(a, e, z.handle); - delete C[e]; - } - } else - for (var B = 0; B < r.length; B++) { - u = r[B]; - if (i || k.test(u.namespace)) { - c.event.remove(a, n, u.handler, B); - r.splice(B--, 1); - } - } - } - if (c.isEmptyObject(C)) { - if ((b = z.handle)) b.elem = null; - delete z.events; - delete z.handle; - c.isEmptyObject(z) && c.removeData(a); - } - } - } - } - }, - trigger: function (a, b, d, f) { - var e = a.type || a; - if (!f) { - a = - typeof a === "object" - ? a[G] - ? a - : c.extend(c.Event(e), a) - : c.Event(e); - if (e.indexOf("!") >= 0) { - a.type = e = e.slice(0, -1); - a.exclusive = true; - } - if (!d) { - a.stopPropagation(); - c.event.global[e] && - c.each(c.cache, function () { - this.events && - this.events[e] && - c.event.trigger(a, b, this.handle.elem); - }); - } - if (!d || d.nodeType === 3 || d.nodeType === 8) return w; - a.result = w; - a.target = d; - b = c.makeArray(b); - b.unshift(a); - } - a.currentTarget = d; - (f = c.data(d, "handle")) && f.apply(d, b); - f = d.parentNode || d.ownerDocument; - try { - if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()])) - if (d["on" + e] && d["on" + e].apply(d, b) === false) - a.result = false; - } catch (j) {} - if (!a.isPropagationStopped() && f) c.event.trigger(a, b, f, true); - else if (!a.isDefaultPrevented()) { - f = a.target; - var i, - o = c.nodeName(f, "a") && e === "click", - k = c.event.special[e] || {}; - if ( - (!k._default || k._default.call(d, a) === false) && - !o && - !(f && f.nodeName && c.noData[f.nodeName.toLowerCase()]) - ) { - try { - if (f[e]) { - if ((i = f["on" + e])) f["on" + e] = null; - c.event.triggered = true; - f[e](); - } - } catch (n) {} - if (i) f["on" + e] = i; - c.event.triggered = false; - } - } - }, - handle: function (a) { - var b, d, f, e; - a = arguments[0] = c.event.fix(a || A.event); - a.currentTarget = this; - b = a.type.indexOf(".") < 0 && !a.exclusive; - if (!b) { - d = a.type.split("."); - a.type = d.shift(); - f = new RegExp( - "(^|\\.)" + d.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)" - ); - } - e = c.data(this, "events"); - d = e[a.type]; - if (e && d) { - d = d.slice(0); - e = 0; - for (var j = d.length; e < j; e++) { - var i = d[e]; - if (b || f.test(i.namespace)) { - a.handler = i.handler; - a.data = i.data; - a.handleObj = i; - i = i.handler.apply(this, arguments); - if (i !== w) { - a.result = i; - if (i === false) { - a.preventDefault(); - a.stopPropagation(); - } - } - if (a.isImmediatePropagationStopped()) break; - } - } - } - return a.result; - }, - props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split( - " " - ), - fix: function (a) { - if (a[G]) return a; - var b = a; - a = c.Event(b); - for (var d = this.props.length, f; d; ) { - f = this.props[--d]; - a[f] = b[f]; - } - if (!a.target) a.target = a.srcElement || s; - if (a.target.nodeType === 3) a.target = a.target.parentNode; - if (!a.relatedTarget && a.fromElement) - a.relatedTarget = - a.fromElement === a.target ? a.toElement : a.fromElement; - if (a.pageX == null && a.clientX != null) { - b = s.documentElement; - d = s.body; - a.pageX = - a.clientX + - ((b && b.scrollLeft) || (d && d.scrollLeft) || 0) - - ((b && b.clientLeft) || (d && d.clientLeft) || 0); - a.pageY = - a.clientY + - ((b && b.scrollTop) || (d && d.scrollTop) || 0) - - ((b && b.clientTop) || (d && d.clientTop) || 0); - } - if (!a.which && (a.charCode || a.charCode === 0 ? a.charCode : a.keyCode)) - a.which = a.charCode || a.keyCode; - if (!a.metaKey && a.ctrlKey) a.metaKey = a.ctrlKey; - if (!a.which && a.button !== w) - a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0; - return a; - }, - guid: 1e8, - proxy: c.proxy, - special: { - ready: {setup: c.bindReady, teardown: c.noop}, - live: { - add: function (a) { - c.event.add(this, a.origType, c.extend({}, a, {handler: oa})); - }, - remove: function (a) { - var b = true, - d = a.origType.replace(O, ""); - c.each(c.data(this, "events").live || [], function () { - if (d === this.origType.replace(O, "")) return (b = false); - }); - b && c.event.remove(this, a.origType, oa); - }, - }, - beforeunload: { - setup: function (a, b, d) { - if (this.setInterval) this.onbeforeunload = d; - return false; - }, - teardown: function (a, b) { - if (this.onbeforeunload === b) this.onbeforeunload = null; - }, - }, - }, - }; - var Ca = s.removeEventListener - ? function (a, b, d) { - a.removeEventListener(b, d, false); - } - : function (a, b, d) { - a.detachEvent("on" + b, d); - }; - c.Event = function (a) { - if (!this.preventDefault) return new c.Event(a); - if (a && a.type) { - this.originalEvent = a; - this.type = a.type; - } else this.type = a; - this.timeStamp = J(); - this[G] = true; - }; - c.Event.prototype = { - preventDefault: function () { - this.isDefaultPrevented = Z; - var a = this.originalEvent; - if (a) { - a.preventDefault && a.preventDefault(); - a.returnValue = false; - } - }, - stopPropagation: function () { - this.isPropagationStopped = Z; - var a = this.originalEvent; - if (a) { - a.stopPropagation && a.stopPropagation(); - a.cancelBubble = true; - } - }, - stopImmediatePropagation: function () { - this.isImmediatePropagationStopped = Z; - this.stopPropagation(); - }, - isDefaultPrevented: Y, - isPropagationStopped: Y, - isImmediatePropagationStopped: Y, - }; - var Da = function (a) { - var b = a.relatedTarget; - try { - for (; b && b !== this; ) b = b.parentNode; - if (b !== this) { - a.type = a.data; - c.event.handle.apply(this, arguments); - } - } catch (d) {} - }, - Ea = function (a) { - a.type = a.data; - c.event.handle.apply(this, arguments); - }; - c.each({mouseenter: "mouseover", mouseleave: "mouseout"}, function (a, b) { - c.event.special[a] = { - setup: function (d) { - c.event.add(this, b, d && d.selector ? Ea : Da, a); - }, - teardown: function (d) { - c.event.remove(this, b, d && d.selector ? Ea : Da); - }, - }; - }); - if (!c.support.submitBubbles) - c.event.special.submit = { - setup: function () { - if (this.nodeName.toLowerCase() !== "form") { - c.event.add(this, "click.specialSubmit", function (a) { - var b = a.target, - d = b.type; - if ( - (d === "submit" || d === "image") && - c(b).closest("form").length - ) - return na("submit", this, arguments); - }); - c.event.add(this, "keypress.specialSubmit", function (a) { - var b = a.target, - d = b.type; - if ( - (d === "text" || d === "password") && - c(b).closest("form").length && - a.keyCode === 13 - ) - return na("submit", this, arguments); - }); - } else return false; - }, - teardown: function () { - c.event.remove(this, ".specialSubmit"); - }, - }; - if (!c.support.changeBubbles) { - var da = /textarea|input|select/i, - ea, - Fa = function (a) { - var b = a.type, - d = a.value; - if (b === "radio" || b === "checkbox") d = a.checked; - else if (b === "select-multiple") - d = - a.selectedIndex > -1 - ? c - .map(a.options, function (f) { - return f.selected; - }) - .join("-") - : ""; - else if (a.nodeName.toLowerCase() === "select") d = a.selectedIndex; - return d; - }, - fa = function (a, b) { - var d = a.target, - f, - e; - if (!(!da.test(d.nodeName) || d.readOnly)) { - f = c.data(d, "_change_data"); - e = Fa(d); - if (a.type !== "focusout" || d.type !== "radio") - c.data(d, "_change_data", e); - if (!(f === w || e === f)) - if (f != null || e) { - a.type = "change"; - return c.event.trigger(a, b, d); - } - } - }; - c.event.special.change = { - filters: { - focusout: fa, - click: function (a) { - var b = a.target, - d = b.type; - if ( - d === "radio" || - d === "checkbox" || - b.nodeName.toLowerCase() === "select" - ) - return fa.call(this, a); - }, - keydown: function (a) { - var b = a.target, - d = b.type; - if ( - (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea") || - (a.keyCode === 32 && (d === "checkbox" || d === "radio")) || - d === "select-multiple" - ) - return fa.call(this, a); - }, - beforeactivate: function (a) { - a = a.target; - c.data(a, "_change_data", Fa(a)); - }, - }, - setup: function () { - if (this.type === "file") return false; - for (var a in ea) c.event.add(this, a + ".specialChange", ea[a]); - return da.test(this.nodeName); - }, - teardown: function () { - c.event.remove(this, ".specialChange"); - return da.test(this.nodeName); - }, - }; - ea = c.event.special.change.filters; - } - s.addEventListener && - c.each({focus: "focusin", blur: "focusout"}, function (a, b) { - function d(f) { - f = c.event.fix(f); - f.type = b; - return c.event.handle.call(this, f); - } - c.event.special[b] = { - setup: function () { - this.addEventListener(a, d, true); - }, - teardown: function () { - this.removeEventListener(a, d, true); - }, - }; - }); - c.each(["bind", "one"], function (a, b) { - c.fn[b] = function (d, f, e) { - if (typeof d === "object") { - for (var j in d) this[b](j, f, d[j], e); - return this; - } - if (c.isFunction(f)) { - e = f; - f = w; - } - var i = - b === "one" - ? c.proxy(e, function (k) { - c(this).unbind(k, i); - return e.apply(this, arguments); - }) - : e; - if (d === "unload" && b !== "one") this.one(d, f, e); - else { - j = 0; - for (var o = this.length; j < o; j++) c.event.add(this[j], d, i, f); - } - return this; - }; - }); - c.fn.extend({ - unbind: function (a, b) { - if (typeof a === "object" && !a.preventDefault) - for (var d in a) this.unbind(d, a[d]); - else { - d = 0; - for (var f = this.length; d < f; d++) c.event.remove(this[d], a, b); - } - return this; - }, - delegate: function (a, b, d, f) { - return this.live(b, d, f, a); - }, - undelegate: function (a, b, d) { - return arguments.length === 0 - ? this.unbind("live") - : this.die(b, null, d, a); - }, - trigger: function (a, b) { - return this.each(function () { - c.event.trigger(a, b, this); - }); - }, - triggerHandler: function (a, b) { - if (this[0]) { - a = c.Event(a); - a.preventDefault(); - a.stopPropagation(); - c.event.trigger(a, b, this[0]); - return a.result; - } - }, - toggle: function (a) { - for (var b = arguments, d = 1; d < b.length; ) c.proxy(a, b[d++]); - return this.click( - c.proxy(a, function (f) { - var e = (c.data(this, "lastToggle" + a.guid) || 0) % d; - c.data(this, "lastToggle" + a.guid, e + 1); - f.preventDefault(); - return b[e].apply(this, arguments) || false; - }) - ); - }, - hover: function (a, b) { - return this.mouseenter(a).mouseleave(b || a); - }, - }); - var Ga = { - focus: "focusin", - blur: "focusout", - mouseenter: "mouseover", - mouseleave: "mouseout", - }; - c.each(["live", "die"], function (a, b) { - c.fn[b] = function (d, f, e, j) { - var i, - o = 0, - k, - n, - r = j || this.selector, - u = j ? this : c(this.context); - if (c.isFunction(f)) { - e = f; - f = w; - } - for (d = (d || "").split(" "); (i = d[o++]) != null; ) { - j = O.exec(i); - k = ""; - if (j) { - k = j[0]; - i = i.replace(O, ""); - } - if (i === "hover") d.push("mouseenter" + k, "mouseleave" + k); - else { - n = i; - if (i === "focus" || i === "blur") { - d.push(Ga[i] + k); - i += k; - } else i = (Ga[i] || i) + k; - b === "live" - ? u.each(function () { - c.event.add(this, pa(i, r), { - data: f, - selector: r, - handler: e, - origType: i, - origHandler: e, - preType: n, - }); - }) - : u.unbind(pa(i, r), e); - } - } - return this; - }; - }); - c.each( - "blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split( - " " - ), - function (a, b) { - c.fn[b] = function (d) { - return d ? this.bind(b, d) : this.trigger(b); - }; - if (c.attrFn) c.attrFn[b] = true; - } - ); - A.attachEvent && - !A.addEventListener && - A.attachEvent("onunload", function () { - for (var a in c.cache) - if (c.cache[a].handle) - try { - c.event.remove(c.cache[a].handle.elem); - } catch (b) {} - }); - (function () { - function a(g) { - for (var h = "", l, m = 0; g[m]; m++) { - l = g[m]; - if (l.nodeType === 3 || l.nodeType === 4) h += l.nodeValue; - else if (l.nodeType !== 8) h += a(l.childNodes); - } - return h; - } - function b(g, h, l, m, q, p) { - q = 0; - for (var v = m.length; q < v; q++) { - var t = m[q]; - if (t) { - t = t[g]; - for (var y = false; t; ) { - if (t.sizcache === l) { - y = m[t.sizset]; - break; - } - if (t.nodeType === 1 && !p) { - t.sizcache = l; - t.sizset = q; - } - if (t.nodeName.toLowerCase() === h) { - y = t; - break; - } - t = t[g]; - } - m[q] = y; - } - } - } - function d(g, h, l, m, q, p) { - q = 0; - for (var v = m.length; q < v; q++) { - var t = m[q]; - if (t) { - t = t[g]; - for (var y = false; t; ) { - if (t.sizcache === l) { - y = m[t.sizset]; - break; - } - if (t.nodeType === 1) { - if (!p) { - t.sizcache = l; - t.sizset = q; - } - if (typeof h !== "string") { - if (t === h) { - y = true; - break; - } - } else if (k.filter(h, [t]).length > 0) { - y = t; - break; - } - } - t = t[g]; - } - m[q] = y; - } - } - } - var f = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - e = 0, - j = Object.prototype.toString, - i = false, - o = true; - [0, 0].sort(function () { - o = false; - return 0; - }); - var k = function (g, h, l, m) { - l = l || []; - var q = (h = h || s); - if (h.nodeType !== 1 && h.nodeType !== 9) return []; - if (!g || typeof g !== "string") return l; - for ( - var p = [], v, t, y, S, H = true, M = x(h), I = g; - (f.exec(""), (v = f.exec(I))) !== null; - - ) { - I = v[3]; - p.push(v[1]); - if (v[2]) { - S = v[3]; - break; - } - } - if (p.length > 1 && r.exec(g)) - if (p.length === 2 && n.relative[p[0]]) t = ga(p[0] + p[1], h); - else - for (t = n.relative[p[0]] ? [h] : k(p.shift(), h); p.length; ) { - g = p.shift(); - if (n.relative[g]) g += p.shift(); - t = ga(g, t); - } - else { - if ( - !m && - p.length > 1 && - h.nodeType === 9 && - !M && - n.match.ID.test(p[0]) && - !n.match.ID.test(p[p.length - 1]) - ) { - v = k.find(p.shift(), h, M); - h = v.expr ? k.filter(v.expr, v.set)[0] : v.set[0]; - } - if (h) { - v = m - ? {expr: p.pop(), set: z(m)} - : k.find( - p.pop(), - p.length === 1 && - (p[0] === "~" || p[0] === "+") && - h.parentNode - ? h.parentNode - : h, - M - ); - t = v.expr ? k.filter(v.expr, v.set) : v.set; - if (p.length > 0) y = z(t); - else H = false; - for (; p.length; ) { - var D = p.pop(); - v = D; - if (n.relative[D]) v = p.pop(); - else D = ""; - if (v == null) v = h; - n.relative[D](y, v, M); - } - } else y = []; - } - y || (y = t); - y || k.error(D || g); - if (j.call(y) === "[object Array]") - if (H) - if (h && h.nodeType === 1) - for (g = 0; y[g] != null; g++) { - if ( - y[g] && - (y[g] === true || (y[g].nodeType === 1 && E(h, y[g]))) - ) - l.push(t[g]); - } - else - for (g = 0; y[g] != null; g++) - y[g] && y[g].nodeType === 1 && l.push(t[g]); - else l.push.apply(l, y); - else z(y, l); - if (S) { - k(S, q, l, m); - k.uniqueSort(l); - } - return l; - }; - k.uniqueSort = function (g) { - if (B) { - i = o; - g.sort(B); - if (i) - for (var h = 1; h < g.length; h++) - g[h] === g[h - 1] && g.splice(h--, 1); - } - return g; - }; - k.matches = function (g, h) { - return k(g, null, null, h); - }; - k.find = function (g, h, l) { - var m, q; - if (!g) return []; - for (var p = 0, v = n.order.length; p < v; p++) { - var t = n.order[p]; - if ((q = n.leftMatch[t].exec(g))) { - var y = q[1]; - q.splice(1, 1); - if (y.substr(y.length - 1) !== "\\") { - q[1] = (q[1] || "").replace(/\\/g, ""); - m = n.find[t](q, h, l); - if (m != null) { - g = g.replace(n.match[t], ""); - break; - } - } - } - } - m || (m = h.getElementsByTagName("*")); - return {set: m, expr: g}; - }; - k.filter = function (g, h, l, m) { - for ( - var q = g, p = [], v = h, t, y, S = h && h[0] && x(h[0]); - g && h.length; - - ) { - for (var H in n.filter) - if ((t = n.leftMatch[H].exec(g)) != null && t[2]) { - var M = n.filter[H], - I, - D; - D = t[1]; - y = false; - t.splice(1, 1); - if (D.substr(D.length - 1) !== "\\") { - if (v === p) p = []; - if (n.preFilter[H]) - if ((t = n.preFilter[H](t, v, l, p, m, S))) { - if (t === true) continue; - } else y = I = true; - if (t) - for (var U = 0; (D = v[U]) != null; U++) - if (D) { - I = M(D, t, U, v); - var Ha = m ^ Boolean(I); - if (l && I != null) - if (Ha) y = true; - else v[U] = false; - else if (Ha) { - p.push(D); - y = true; - } - } - if (I !== w) { - l || (v = p); - g = g.replace(n.match[H], ""); - if (!y) return []; - break; - } - } - } - if (g === q) - if (y == null) k.error(g); - else break; - q = g; - } - return v; - }; - k.error = function (g) { - throw "Syntax error, unrecognized expression: " + g; - }; - var n = (k.selectors = { - order: ["ID", "NAME", "TAG"], - match: { - ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/, - }, - leftMatch: {}, - attrMap: {class: "className", for: "htmlFor"}, - attrHandle: { - href: function (g) { - return g.getAttribute("href"); - }, - }, - relative: { - "+": function (g, h) { - var l = typeof h === "string", - m = l && !/\W/.test(h); - l = l && !m; - if (m) h = h.toLowerCase(); - m = 0; - for (var q = g.length, p; m < q; m++) - if ((p = g[m])) { - for (; (p = p.previousSibling) && p.nodeType !== 1; ); - g[m] = - l || (p && p.nodeName.toLowerCase() === h) - ? p || false - : p === h; - } - l && k.filter(h, g, true); - }, - ">": function (g, h) { - var l = typeof h === "string"; - if (l && !/\W/.test(h)) { - h = h.toLowerCase(); - for (var m = 0, q = g.length; m < q; m++) { - var p = g[m]; - if (p) { - l = p.parentNode; - g[m] = l.nodeName.toLowerCase() === h ? l : false; - } - } - } else { - m = 0; - for (q = g.length; m < q; m++) - if ((p = g[m])) - g[m] = l ? p.parentNode : p.parentNode === h; - l && k.filter(h, g, true); - } - }, - "": function (g, h, l) { - var m = e++, - q = d; - if (typeof h === "string" && !/\W/.test(h)) { - var p = (h = h.toLowerCase()); - q = b; - } - q("parentNode", h, m, g, p, l); - }, - "~": function (g, h, l) { - var m = e++, - q = d; - if (typeof h === "string" && !/\W/.test(h)) { - var p = (h = h.toLowerCase()); - q = b; - } - q("previousSibling", h, m, g, p, l); - }, - }, - find: { - ID: function (g, h, l) { - if (typeof h.getElementById !== "undefined" && !l) - return (g = h.getElementById(g[1])) ? [g] : []; - }, - NAME: function (g, h) { - if (typeof h.getElementsByName !== "undefined") { - var l = []; - h = h.getElementsByName(g[1]); - for (var m = 0, q = h.length; m < q; m++) - h[m].getAttribute("name") === g[1] && l.push(h[m]); - return l.length === 0 ? null : l; - } - }, - TAG: function (g, h) { - return h.getElementsByTagName(g[1]); - }, - }, - preFilter: { - CLASS: function (g, h, l, m, q, p) { - g = " " + g[1].replace(/\\/g, "") + " "; - if (p) return g; - p = 0; - for (var v; (v = h[p]) != null; p++) - if (v) - if ( - q ^ - (v.className && - (" " + v.className + " ") - .replace(/[\t\n]/g, " ") - .indexOf(g) >= 0) - ) - l || m.push(v); - else if (l) h[p] = false; - return false; - }, - ID: function (g) { - return g[1].replace(/\\/g, ""); - }, - TAG: function (g) { - return g[1].toLowerCase(); - }, - CHILD: function (g) { - if (g[1] === "nth") { - var h = /(-?)(\d*)n((?:\+|-)?\d*)/.exec( - (g[2] === "even" && "2n") || - (g[2] === "odd" && "2n+1") || - (!/\D/.test(g[2]) && "0n+" + g[2]) || - g[2] - ); - g[2] = h[1] + (h[2] || 1) - 0; - g[3] = h[3] - 0; - } - g[0] = e++; - return g; - }, - ATTR: function (g, h, l, m, q, p) { - h = g[1].replace(/\\/g, ""); - if (!p && n.attrMap[h]) g[1] = n.attrMap[h]; - if (g[2] === "~=") g[4] = " " + g[4] + " "; - return g; - }, - PSEUDO: function (g, h, l, m, q) { - if (g[1] === "not") - if ((f.exec(g[3]) || "").length > 1 || /^\w/.test(g[3])) - g[3] = k(g[3], null, null, h); - else { - g = k.filter(g[3], h, l, true ^ q); - l || m.push.apply(m, g); - return false; - } - else if (n.match.POS.test(g[0]) || n.match.CHILD.test(g[0])) - return true; - return g; - }, - POS: function (g) { - g.unshift(true); - return g; - }, - }, - filters: { - enabled: function (g) { - return g.disabled === false && g.type !== "hidden"; - }, - disabled: function (g) { - return g.disabled === true; - }, - checked: function (g) { - return g.checked === true; - }, - selected: function (g) { - return g.selected === true; - }, - parent: function (g) { - return Boolean(g.firstChild); - }, - empty: function (g) { - return !g.firstChild; - }, - has: function (g, h, l) { - return Boolean(k(l[3], g).length); - }, - header: function (g) { - return /h\d/i.test(g.nodeName); - }, - text: function (g) { - return g.type === "text"; - }, - radio: function (g) { - return g.type === "radio"; - }, - checkbox: function (g) { - return g.type === "checkbox"; - }, - file: function (g) { - return g.type === "file"; - }, - password: function (g) { - return g.type === "password"; - }, - submit: function (g) { - return g.type === "submit"; - }, - image: function (g) { - return g.type === "image"; - }, - reset: function (g) { - return g.type === "reset"; - }, - button: function (g) { - return ( - g.type === "button" || g.nodeName.toLowerCase() === "button" - ); - }, - input: function (g) { - return /input|select|textarea|button/i.test(g.nodeName); - }, - }, - setFilters: { - first: function (g, h) { - return h === 0; - }, - last: function (g, h, l, m) { - return h === m.length - 1; - }, - even: function (g, h) { - return h % 2 === 0; - }, - odd: function (g, h) { - return h % 2 === 1; - }, - lt: function (g, h, l) { - return h < l[3] - 0; - }, - gt: function (g, h, l) { - return h > l[3] - 0; - }, - nth: function (g, h, l) { - return l[3] - 0 === h; - }, - eq: function (g, h, l) { - return l[3] - 0 === h; - }, - }, - filter: { - PSEUDO: function (g, h, l, m) { - var q = h[1], - p = n.filters[q]; - if (p) return p(g, l, h, m); - else if (q === "contains") - return ( - (g.textContent || g.innerText || a([g]) || "").indexOf( - h[3] - ) >= 0 - ); - else if (q === "not") { - h = h[3]; - l = 0; - for (m = h.length; l < m; l++) if (h[l] === g) return false; - return true; - } k.error("Syntax error, unrecognized expression: " + q); - }, - CHILD: function (g, h) { - var l = h[1], - m = g; - switch (l) { - case "only": - case "first": - for (; (m = m.previousSibling); ) - if (m.nodeType === 1) return false; - if (l === "first") return true; - m = g; - case "last": - for (; (m = m.nextSibling); ) - if (m.nodeType === 1) return false; - return true; - case "nth": - l = h[2]; - var q = h[3]; - if (l === 1 && q === 0) return true; - h = h[0]; - var p = g.parentNode; - if (p && (p.sizcache !== h || !g.nodeIndex)) { - var v = 0; - for (m = p.firstChild; m; m = m.nextSibling) - if (m.nodeType === 1) m.nodeIndex = ++v; - p.sizcache = h; - } - g = g.nodeIndex - q; - return l === 0 ? g === 0 : g % l === 0 && g / l >= 0; - } - }, - ID: function (g, h) { - return g.nodeType === 1 && g.getAttribute("id") === h; - }, - TAG: function (g, h) { - return ( - (h === "*" && g.nodeType === 1) || - g.nodeName.toLowerCase() === h - ); - }, - CLASS: function (g, h) { - return ( - ( - " " + - (g.className || g.getAttribute("class")) + - " " - ).indexOf(h) > -1 - ); - }, - ATTR: function (g, h) { - var l = h[1]; - g = n.attrHandle[l] - ? n.attrHandle[l](g) - : g[l] != null - ? g[l] - : g.getAttribute(l); - l = String(g); - var m = h[2]; - h = h[4]; - return g == null - ? m === "!=" - : m === "=" - ? l === h - : m === "*=" - ? l.indexOf(h) >= 0 - : m === "~=" - ? (" " + l + " ").indexOf(h) >= 0 - : !h - ? l && g !== false - : m === "!=" - ? l !== h - : m === "^=" - ? l.indexOf(h) === 0 - : m === "$=" - ? l.substr(l.length - h.length) === h - : m === "|=" - ? l === h || l.substr(0, h.length + 1) === h + "-" - : false; - }, - POS: function (g, h, l, m) { - var q = n.setFilters[h[2]]; - if (q) return q(g, l, h, m); - }, - }, - }), - r = n.match.POS; - for (var u in n.match) { - n.match[u] = new RegExp( - n.match[u].source + /(?![^\[]*\])(?![^\(]*\))/.source - ); - n.leftMatch[u] = new RegExp( - /(^(?:.|\r|\n)*?)/.source + - n.match[u].source.replace(/\\(\d+)/g, function (g, h) { - return "\\" + (h - 0 + 1); - }) - ); - } - var z = function (g, h) { - g = Array.prototype.slice.call(g, 0); - if (h) { - h.push.apply(h, g); - return h; - } - return g; - }; - try { - Array.prototype.slice.call(s.documentElement.childNodes, 0); - } catch (C) { - z = function (g, h) { - h = h || []; - if (j.call(g) === "[object Array]") Array.prototype.push.apply(h, g); - else if (typeof g.length === "number") - for (var l = 0, m = g.length; l < m; l++) h.push(g[l]); - else for (l = 0; g[l]; l++) h.push(g[l]); - return h; - }; - } - var B; - if (s.documentElement.compareDocumentPosition) - B = function (g, h) { - if (!g.compareDocumentPosition || !h.compareDocumentPosition) { - if (g == h) i = true; - return g.compareDocumentPosition ? -1 : 1; - } - g = g.compareDocumentPosition(h) & 4 ? -1 : g === h ? 0 : 1; - if (g === 0) i = true; - return g; - }; - else if ("sourceIndex" in s.documentElement) - B = function (g, h) { - if (!g.sourceIndex || !h.sourceIndex) { - if (g == h) i = true; - return g.sourceIndex ? -1 : 1; - } - g = g.sourceIndex - h.sourceIndex; - if (g === 0) i = true; - return g; - }; - else if (s.createRange) - B = function (g, h) { - if (!g.ownerDocument || !h.ownerDocument) { - if (g == h) i = true; - return g.ownerDocument ? -1 : 1; - } - var l = g.ownerDocument.createRange(), - m = h.ownerDocument.createRange(); - l.setStart(g, 0); - l.setEnd(g, 0); - m.setStart(h, 0); - m.setEnd(h, 0); - g = l.compareBoundaryPoints(Range.START_TO_END, m); - if (g === 0) i = true; - return g; - }; - (function () { - var g = s.createElement("div"), - h = "script" + new Date().getTime(); - g.innerHTML = ""; - var l = s.documentElement; - l.insertBefore(g, l.firstChild); - if (s.getElementById(h)) { - n.find.ID = function (m, q, p) { - if (typeof q.getElementById !== "undefined" && !p) - return (q = q.getElementById(m[1])) - ? q.id === m[1] || - (typeof q.getAttributeNode !== "undefined" && - q.getAttributeNode("id").nodeValue === m[1]) - ? [q] - : w - : []; - }; - n.filter.ID = function (m, q) { - var p = - typeof m.getAttributeNode !== "undefined" && - m.getAttributeNode("id"); - return m.nodeType === 1 && p && p.nodeValue === q; - }; - } - l.removeChild(g); - l = g = null; - })(); - (function () { - var g = s.createElement("div"); - g.appendChild(s.createComment("")); - if (g.getElementsByTagName("*").length > 0) - n.find.TAG = function (h, l) { - l = l.getElementsByTagName(h[1]); - if (h[1] === "*") { - h = []; - for (var m = 0; l[m]; m++) l[m].nodeType === 1 && h.push(l[m]); - l = h; - } - return l; - }; - g.innerHTML = ""; - if ( - g.firstChild && - typeof g.firstChild.getAttribute !== "undefined" && - g.firstChild.getAttribute("href") !== "#" - ) - n.attrHandle.href = function (h) { - return h.getAttribute("href", 2); - }; - g = null; - })(); - s.querySelectorAll && - (function () { - var g = k, - h = s.createElement("div"); - h.innerHTML = "

"; - if (!(h.querySelectorAll && h.querySelectorAll(".TEST").length === 0)) { - k = function (m, q, p, v) { - q = q || s; - if (!v && q.nodeType === 9 && !x(q)) - try { - return z(q.querySelectorAll(m), p); - } catch (t) {} - return g(m, q, p, v); - }; - for (var l in g) k[l] = g[l]; - h = null; - } - })(); - (function () { - var g = s.createElement("div"); - g.innerHTML = "
"; - if ( - !( - !g.getElementsByClassName || - g.getElementsByClassName("e").length === 0 - ) - ) { - g.lastChild.className = "e"; - if (g.getElementsByClassName("e").length !== 1) { - n.order.splice(1, 0, "CLASS"); - n.find.CLASS = function (h, l, m) { - if (typeof l.getElementsByClassName !== "undefined" && !m) - return l.getElementsByClassName(h[1]); - }; - g = null; - } - } - })(); - var E = s.compareDocumentPosition - ? function (g, h) { - return Boolean(g.compareDocumentPosition(h) & 16); - } - : function (g, h) { - return g !== h && (g.contains ? g.contains(h) : true); - }, - x = function (g) { - return (g = (g ? g.ownerDocument || g : 0).documentElement) - ? g.nodeName !== "HTML" - : false; - }, - ga = function (g, h) { - var l = [], - m = "", - q; - for (h = h.nodeType ? [h] : h; (q = n.match.PSEUDO.exec(g)); ) { - m += q[0]; - g = g.replace(n.match.PSEUDO, ""); - } - g = n.relative[g] ? g + "*" : g; - q = 0; - for (var p = h.length; q < p; q++) k(g, h[q], l); - return k.filter(m, l); - }; - c.find = k; - c.expr = k.selectors; - c.expr[":"] = c.expr.filters; - c.unique = k.uniqueSort; - c.text = a; - c.isXMLDoc = x; - c.contains = E; - })(); - var eb = /Until$/, - fb = /^(?:parents|prevUntil|prevAll)/, - gb = /,/; - R = Array.prototype.slice; - var Ia = function (a, b, d) { - if (c.isFunction(b)) - return c.grep(a, function (e, j) { - return Boolean(b.call(e, j, e)) === d; - }); - else if (b.nodeType) - return c.grep(a, function (e) { - return (e === b) === d; - }); - else if (typeof b === "string") { - var f = c.grep(a, function (e) { - return e.nodeType === 1; - }); - if (Ua.test(b)) return c.filter(b, f, !d); - b = c.filter(b, f); - } - return c.grep(a, function (e) { - return c.inArray(e, b) >= 0 === d; - }); - }; - c.fn.extend({ - find: function (a) { - for ( - var b = this.pushStack("", "find", a), d = 0, f = 0, e = this.length; - f < e; - f++ - ) { - d = b.length; - c.find(a, this[f], b); - if (f > 0) - for (var j = d; j < b.length; j++) - for (var i = 0; i < d; i++) - if (b[i] === b[j]) { - b.splice(j--, 1); - break; - } - } - return b; - }, - has: function (a) { - var b = c(a); - return this.filter(function () { - for (var d = 0, f = b.length; d < f; d++) - if (c.contains(this, b[d])) return true; - }); - }, - not: function (a) { - return this.pushStack(Ia(this, a, false), "not", a); - }, - filter: function (a) { - return this.pushStack(Ia(this, a, true), "filter", a); - }, - is: function (a) { - return Boolean(a) && c.filter(a, this).length > 0; - }, - closest: function (a, b) { - if (c.isArray(a)) { - var d = [], - f = this[0], - e, - j = {}, - i; - if (f && a.length) { - e = 0; - for (var o = a.length; e < o; e++) { - i = a[e]; - j[i] || - (j[i] = c.expr.match.POS.test(i) - ? c(i, b || this.context) - : i); - } - for (; f && f.ownerDocument && f !== b; ) { - for (i in j) { - e = j[i]; - if (e.jquery ? e.index(f) > -1 : c(f).is(e)) { - d.push({selector: i, elem: f}); - delete j[i]; - } - } - f = f.parentNode; - } - } - return d; - } - var k = c.expr.match.POS.test(a) ? c(a, b || this.context) : null; - return this.map(function (n, r) { - for (; r && r.ownerDocument && r !== b; ) { - if (k ? k.index(r) > -1 : c(r).is(a)) return r; - r = r.parentNode; - } - return null; - }); - }, - index: function (a) { - if (!a || typeof a === "string") - return c.inArray(this[0], a ? c(a) : this.parent().children()); - return c.inArray(a.jquery ? a[0] : a, this); - }, - add: function (a, b) { - a = typeof a === "string" ? c(a, b || this.context) : c.makeArray(a); - b = c.merge(this.get(), a); - return this.pushStack(qa(a[0]) || qa(b[0]) ? b : c.unique(b)); - }, - andSelf: function () { - return this.add(this.prevObject); - }, - }); - c.each( - { - parent: function (a) { - return (a = a.parentNode) && a.nodeType !== 11 ? a : null; - }, - parents: function (a) { - return c.dir(a, "parentNode"); - }, - parentsUntil: function (a, b, d) { - return c.dir(a, "parentNode", d); - }, - next: function (a) { - return c.nth(a, 2, "nextSibling"); - }, - prev: function (a) { - return c.nth(a, 2, "previousSibling"); - }, - nextAll: function (a) { - return c.dir(a, "nextSibling"); - }, - prevAll: function (a) { - return c.dir(a, "previousSibling"); - }, - nextUntil: function (a, b, d) { - return c.dir(a, "nextSibling", d); - }, - prevUntil: function (a, b, d) { - return c.dir(a, "previousSibling", d); - }, - siblings: function (a) { - return c.sibling(a.parentNode.firstChild, a); - }, - children: function (a) { - return c.sibling(a.firstChild); - }, - contents: function (a) { - return c.nodeName(a, "iframe") - ? a.contentDocument || a.contentWindow.document - : c.makeArray(a.childNodes); - }, - }, - function (a, b) { - c.fn[a] = function (d, f) { - var e = c.map(this, b, d); - eb.test(a) || (f = d); - if (f && typeof f === "string") e = c.filter(f, e); - e = this.length > 1 ? c.unique(e) : e; - if ((this.length > 1 || gb.test(f)) && fb.test(a)) e = e.reverse(); - return this.pushStack(e, a, R.call(arguments).join(",")); - }; - } - ); - c.extend({ - filter: function (a, b, d) { - if (d) a = ":not(" + a + ")"; - return c.find.matches(a, b); - }, - dir: function (a, b, d) { - var f = []; - for ( - a = a[b]; - a && a.nodeType !== 9 && (d === w || a.nodeType !== 1 || !c(a).is(d)); - - ) { - a.nodeType === 1 && f.push(a); - a = a[b]; - } - return f; - }, - nth: function (a, b, d) { - b = b || 1; - for (var f = 0; a; a = a[d]) if (a.nodeType === 1 && ++f === b) break; - return a; - }, - sibling: function (a, b) { - for (var d = []; a; a = a.nextSibling) - a.nodeType === 1 && a !== b && d.push(a); - return d; - }, - }); - var Ja = / jQuery\d+="(?:\d+|null)"/g, - V = /^\s+/, - Ka = /(<([\w:]+)[^>]*?)\/>/g, - hb = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, - La = /<([\w:]+)/, - ib = /"; - }, - F = { - option: [1, ""], - legend: [1, "
", "
"], - thead: [1, "", "
"], - tr: [2, "", "
"], - td: [3, "", "
"], - col: [2, "", "
"], - area: [1, "", ""], - _default: [0, "", ""], - }; - F.optgroup = F.option; - F.tbody = F.tfoot = F.colgroup = F.caption = F.thead; - F.th = F.td; - if (!c.support.htmlSerialize) F._default = [1, "div
", "
"]; - c.fn.extend({ - text: function (a) { - if (c.isFunction(a)) - return this.each(function (b) { - var d = c(this); - d.text(a.call(this, b, d.text())); - }); - if (typeof a !== "object" && a !== w) - return this.empty().append( - ((this[0] && this[0].ownerDocument) || s).createTextNode(a) - ); - return c.text(this); - }, - wrapAll: function (a) { - if (c.isFunction(a)) - return this.each(function (d) { - c(this).wrapAll(a.call(this, d)); - }); - if (this[0]) { - var b = c(a, this[0].ownerDocument).eq(0).clone(true); - this[0].parentNode && b.insertBefore(this[0]); - b.map(function () { - for (var d = this; d.firstChild && d.firstChild.nodeType === 1; ) - d = d.firstChild; - return d; - }).append(this); - } - return this; - }, - wrapInner: function (a) { - if (c.isFunction(a)) - return this.each(function (b) { - c(this).wrapInner(a.call(this, b)); - }); - return this.each(function () { - var b = c(this), - d = b.contents(); - d.length ? d.wrapAll(a) : b.append(a); - }); - }, - wrap: function (a) { - return this.each(function () { - c(this).wrapAll(a); - }); - }, - unwrap: function () { - return this.parent() - .each(function () { - c.nodeName(this, "body") || c(this).replaceWith(this.childNodes); - }) - .end(); - }, - append: function () { - return this.domManip(arguments, true, function (a) { - this.nodeType === 1 && this.appendChild(a); - }); - }, - prepend: function () { - return this.domManip(arguments, true, function (a) { - this.nodeType === 1 && this.insertBefore(a, this.firstChild); - }); - }, - before: function () { - if (this[0] && this[0].parentNode) - return this.domManip(arguments, false, function (b) { - this.parentNode.insertBefore(b, this); - }); - else if (arguments.length) { - var a = c(arguments[0]); - a.push.apply(a, this.toArray()); - return this.pushStack(a, "before", arguments); - } - }, - after: function () { - if (this[0] && this[0].parentNode) - return this.domManip(arguments, false, function (b) { - this.parentNode.insertBefore(b, this.nextSibling); - }); - else if (arguments.length) { - var a = this.pushStack(this, "after", arguments); - a.push.apply(a, c(arguments[0]).toArray()); - return a; - } - }, - remove: function (a, b) { - for (var d = 0, f; (f = this[d]) != null; d++) - if (!a || c.filter(a, [f]).length) { - if (!b && f.nodeType === 1) { - c.cleanData(f.getElementsByTagName("*")); - c.cleanData([f]); - } - f.parentNode && f.parentNode.removeChild(f); - } - return this; - }, - empty: function () { - for (var a = 0, b; (b = this[a]) != null; a++) - for ( - b.nodeType === 1 && c.cleanData(b.getElementsByTagName("*")); - b.firstChild; - - ) - b.removeChild(b.firstChild); - return this; - }, - clone: function (a) { - var b = this.map(function () { - if (!c.support.noCloneEvent && !c.isXMLDoc(this)) { - var d = this.outerHTML, - f = this.ownerDocument; - if (!d) { - d = f.createElement("div"); - d.appendChild(this.cloneNode(true)); - d = d.innerHTML; - } - return c.clean( - [ - d - .replace(Ja, "") - .replace(/[=]([^="'>\s]+\/)>/g, '="$1">') - .replace(V, ""), - ], - f - )[0]; - } return this.cloneNode(true); - }); - if (a === true) { - ra(this, b); - ra(this.find("*"), b.find("*")); - } - return b; - }, - html: function (a) { - if (a === w) - return this[0] && this[0].nodeType === 1 - ? this[0].innerHTML.replace(Ja, "") - : null; - else if ( - typeof a === "string" && - !ta.test(a) && - (c.support.leadingWhitespace || !V.test(a)) && - !F[(La.exec(a) || ["", ""])[1].toLowerCase()] - ) { - a = a.replace(Ka, Ma); - try { - for (var b = 0, d = this.length; b < d; b++) - if (this[b].nodeType === 1) { - c.cleanData(this[b].getElementsByTagName("*")); - this[b].innerHTML = a; - } - } catch (f) { - this.empty().append(a); - } - } else - c.isFunction(a) - ? this.each(function (e) { - var j = c(this), - i = j.html(); - j.empty().append(function () { - return a.call(this, e, i); - }); - }) - : this.empty().append(a); - return this; - }, - replaceWith: function (a) { - if (this[0] && this[0].parentNode) { - if (c.isFunction(a)) - return this.each(function (b) { - var d = c(this), - f = d.html(); - d.replaceWith(a.call(this, b, f)); - }); - if (typeof a !== "string") a = c(a).detach(); - return this.each(function () { - var b = this.nextSibling, - d = this.parentNode; - c(this).remove(); - b ? c(b).before(a) : c(d).append(a); - }); - } return this.pushStack(c(c.isFunction(a) ? a() : a), "replaceWith", a); - }, - detach: function (a) { - return this.remove(a, true); - }, - domManip: function (a, b, d) { - function f(u) { - return c.nodeName(u, "table") - ? u.getElementsByTagName("tbody")[0] || - u.appendChild(u.ownerDocument.createElement("tbody")) - : u; - } - var e, - j, - i = a[0], - o = [], - k; - if ( - !c.support.checkClone && - arguments.length === 3 && - typeof i === "string" && - ua.test(i) - ) - return this.each(function () { - c(this).domManip(a, b, d, true); - }); - if (c.isFunction(i)) - return this.each(function (u) { - var z = c(this); - a[0] = i.call(this, u, b ? z.html() : w); - z.domManip(a, b, d); - }); - if (this[0]) { - e = i && i.parentNode; - e = - c.support.parentNode && - e && - e.nodeType === 11 && - e.childNodes.length === this.length - ? {fragment: e} - : sa(a, this, o); - k = e.fragment; - if ( - (j = k.childNodes.length === 1 ? (k = k.firstChild) : k.firstChild) - ) { - b = b && c.nodeName(j, "tr"); - for (var n = 0, r = this.length; n < r; n++) - d.call( - b ? f(this[n], j) : this[n], - n > 0 || e.cacheable || this.length > 1 - ? k.cloneNode(true) - : k - ); - } - o.length && c.each(o, Qa); - } - return this; - }, - }); - c.fragments = {}; - c.each( - { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith", - }, - function (a, b) { - c.fn[a] = function (d) { - var f = []; - d = c(d); - var e = this.length === 1 && this[0].parentNode; - if ( - e && - e.nodeType === 11 && - e.childNodes.length === 1 && - d.length === 1 - ) { - d[b](this[0]); - return this; - } - e = 0; - for (var j = d.length; e < j; e++) { - var i = (e > 0 ? this.clone(true) : this).get(); - c.fn[b].apply(c(d[e]), i); - f = f.concat(i); - } - return this.pushStack(f, a, d.selector); - - }; - } - ); - c.extend({ - clean: function (a, b, d, f) { - b = b || s; - if (typeof b.createElement === "undefined") - b = b.ownerDocument || (b[0] && b[0].ownerDocument) || s; - for (var e = [], j = 0, i; (i = a[j]) != null; j++) { - if (typeof i === "number") i = String(i); - if (i) { - if (typeof i === "string" && !jb.test(i)) i = b.createTextNode(i); - else if (typeof i === "string") { - i = i.replace(Ka, Ma); - var o = (La.exec(i) || ["", ""])[1].toLowerCase(), - k = F[o] || F._default, - n = k[0], - r = b.createElement("div"); - for (r.innerHTML = k[1] + i + k[2]; n--; ) r = r.lastChild; - if (!c.support.tbody) { - n = ib.test(i); - o = - o === "table" && !n - ? r.firstChild && r.firstChild.childNodes - : k[1] === "" && !n - ? r.childNodes - : []; - for (k = o.length - 1; k >= 0; --k) - c.nodeName(o[k], "tbody") && - !o[k].childNodes.length && - o[k].parentNode.removeChild(o[k]); - } - !c.support.leadingWhitespace && - V.test(i) && - r.insertBefore( - b.createTextNode(V.exec(i)[0]), - r.firstChild - ); - i = r.childNodes; - } - if (i.nodeType) e.push(i); - else e = c.merge(e, i); - } - } - if (d) - for (j = 0; e[j]; j++) - if ( - f && - c.nodeName(e[j], "script") && - (!e[j].type || e[j].type.toLowerCase() === "text/javascript") - ) - f.push( - e[j].parentNode ? e[j].parentNode.removeChild(e[j]) : e[j] - ); - else { - e[j].nodeType === 1 && - e.splice.apply( - e, - [j + 1, 0].concat( - c.makeArray(e[j].getElementsByTagName("script")) - ) - ); - d.appendChild(e[j]); - } - return e; - }, - cleanData: function (a) { - for ( - var b, - d, - f = c.cache, - e = c.event.special, - j = c.support.deleteExpando, - i = 0, - o; - (o = a[i]) != null; - i++ - ) - if ((d = o[c.expando])) { - b = f[d]; - if (b.events) - for (var k in b.events) - e[k] ? c.event.remove(o, k) : Ca(o, k, b.handle); - if (j) delete o[c.expando]; - else o.removeAttribute && o.removeAttribute(c.expando); - delete f[d]; - } - }, - }); - var kb = /z-?index|font-?weight|opacity|zoom|line-?height/i, - Na = /alpha\([^)]*\)/, - Oa = /opacity=([^)]*)/, - ha = /float/i, - ia = /-([a-z])/gi, - lb = /([A-Z])/g, - mb = /^-?\d+(?:px)?$/i, - nb = /^-?\d/, - ob = {position: "absolute", visibility: "hidden", display: "block"}, - pb = ["Left", "Right"], - qb = ["Top", "Bottom"], - rb = s.defaultView && s.defaultView.getComputedStyle, - Pa = c.support.cssFloat ? "cssFloat" : "styleFloat", - ja = function (a, b) { - return b.toUpperCase(); - }; - c.fn.css = function (a, b) { - return X(this, a, b, true, function (d, f, e) { - if (e === w) return c.curCSS(d, f); - if (typeof e === "number" && !kb.test(f)) e += "px"; - c.style(d, f, e); - }); - }; - c.extend({ - style: function (a, b, d) { - if (!a || a.nodeType === 3 || a.nodeType === 8) return w; - if ((b === "width" || b === "height") && parseFloat(d) < 0) d = w; - var f = a.style || a, - e = d !== w; - if (!c.support.opacity && b === "opacity") { - if (e) { - f.zoom = 1; - b = - String(parseInt(d, 10)) === "NaN" - ? "" - : "alpha(opacity=" + d * 100 + ")"; - a = f.filter || c.curCSS(a, "filter") || ""; - f.filter = Na.test(a) ? a.replace(Na, b) : b; - } - return f.filter && f.filter.indexOf("opacity=") >= 0 - ? String(parseFloat(Oa.exec(f.filter)[1]) / 100) - : ""; - } - if (ha.test(b)) b = Pa; - b = b.replace(ia, ja); - if (e) f[b] = d; - return f[b]; - }, - css: function (a, b, d, f) { - if (b === "width" || b === "height") { - var e, - j = b === "width" ? pb : qb; - function i() { - e = b === "width" ? a.offsetWidth : a.offsetHeight; - f !== "border" && - c.each(j, function () { - f || - (e -= - parseFloat(c.curCSS(a, "padding" + this, true)) || - 0); - if (f === "margin") - e += - parseFloat(c.curCSS(a, "margin" + this, true)) || 0; - else - e -= - parseFloat( - c.curCSS(a, "border" + this + "Width", true) - ) || 0; - }); - } - a.offsetWidth !== 0 ? i() : c.swap(a, ob, i); - return Math.max(0, Math.round(e)); - } - return c.curCSS(a, b, d); - }, - curCSS: function (a, b, d) { - var f, - e = a.style; - if (!c.support.opacity && b === "opacity" && a.currentStyle) { - f = Oa.test(a.currentStyle.filter || "") - ? String(parseFloat(RegExp.$1) / 100) - : ""; - return f === "" ? "1" : f; - } - if (ha.test(b)) b = Pa; - if (!d && e && e[b]) f = e[b]; - else if (rb) { - if (ha.test(b)) b = "float"; - b = b.replace(lb, "-$1").toLowerCase(); - e = a.ownerDocument.defaultView; - if (!e) return null; - if ((a = e.getComputedStyle(a, null))) f = a.getPropertyValue(b); - if (b === "opacity" && f === "") f = "1"; - } else if (a.currentStyle) { - d = b.replace(ia, ja); - f = a.currentStyle[b] || a.currentStyle[d]; - if (!mb.test(f) && nb.test(f)) { - b = e.left; - var j = a.runtimeStyle.left; - a.runtimeStyle.left = a.currentStyle.left; - e.left = d === "fontSize" ? "1em" : f || 0; - f = e.pixelLeft + "px"; - e.left = b; - a.runtimeStyle.left = j; - } - } - return f; - }, - swap: function (a, b, d) { - var f = {}; - for (var e in b) { - f[e] = a.style[e]; - a.style[e] = b[e]; - } - d.call(a); - for (e in b) a.style[e] = f[e]; - }, - }); - if (c.expr && c.expr.filters) { - c.expr.filters.hidden = function (a) { - var b = a.offsetWidth, - d = a.offsetHeight, - f = a.nodeName.toLowerCase() === "tr"; - return b === 0 && d === 0 && !f - ? true - : b > 0 && d > 0 && !f - ? false - : c.curCSS(a, "display") === "none"; - }; - c.expr.filters.visible = function (a) { - return !c.expr.filters.hidden(a); - }; - } - var sb = J(), - tb = //gi, - ub = /select|textarea/i, - vb = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i, - N = /[=]\?(&|$)/, - ka = /\?/, - wb = /(\?|&)_=.*?(&|$)/, - xb = /^(\w+:)?\/\/([^\/?#]+)/, - yb = /%20/g, - zb = c.fn.load; - c.fn.extend({ - load: function (a, b, d) { - if (typeof a !== "string") return zb.call(this, a); - else if (!this.length) return this; - var f = a.indexOf(" "); - if (f >= 0) { - var e = a.slice(f, a.length); - a = a.slice(0, f); - } - f = "GET"; - if (b) - if (c.isFunction(b)) { - d = b; - b = null; - } else if (typeof b === "object") { - b = c.param(b, c.ajaxSettings.traditional); - f = "POST"; - } - var j = this; - c.ajax({ - url: a, - type: f, - dataType: "html", - data: b, - complete: function (i, o) { - if (o === "success" || o === "notmodified") - j.html( - e - ? c("
") - .append(i.responseText.replace(tb, "")) - .find(e) - : i.responseText - ); - d && j.each(d, [i.responseText, o, i]); - }, - }); - return this; - }, - serialize: function () { - return c.param(this.serializeArray()); - }, - serializeArray: function () { - return this.map(function () { - return this.elements ? c.makeArray(this.elements) : this; - }) - .filter(function () { - return ( - this.name && - !this.disabled && - (this.checked || ub.test(this.nodeName) || vb.test(this.type)) - ); - }) - .map(function (a, b) { - a = c(this).val(); - return a == null - ? null - : c.isArray(a) - ? c.map(a, function (d) { - return {name: b.name, value: d}; - }) - : {name: b.name, value: a}; - }) - .get(); - }, - }); - c.each( - "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), - function (a, b) { - c.fn[b] = function (d) { - return this.bind(b, d); - }; - } - ); - c.extend({ - get: function (a, b, d, f) { - if (c.isFunction(b)) { - f = f || d; - d = b; - b = null; - } - return c.ajax({type: "GET", url: a, data: b, success: d, dataType: f}); - }, - getScript: function (a, b) { - return c.get(a, null, b, "script"); - }, - getJSON: function (a, b, d) { - return c.get(a, b, d, "json"); - }, - post: function (a, b, d, f) { - if (c.isFunction(b)) { - f = f || d; - d = b; - b = {}; - } - return c.ajax({type: "POST", url: a, data: b, success: d, dataType: f}); - }, - ajaxSetup: function (a) { - c.extend(c.ajaxSettings, a); - }, - ajaxSettings: { - url: location.href, - global: true, - type: "GET", - contentType: "application/x-www-form-urlencoded", - processData: true, - async: true, - xhr: - A.XMLHttpRequest && - (A.location.protocol !== "file:" || !A.ActiveXObject) - ? function () { - return new A.XMLHttpRequest(); - } - : function () { - try { - return new A.ActiveXObject("Microsoft.XMLHTTP"); - } catch (a) {} - }, - accepts: { - xml: "application/xml, text/xml", - html: "text/html", - script: "text/javascript, application/javascript", - json: "application/json, text/javascript", - text: "text/plain", - _default: "*/*", - }, - }, - lastModified: {}, - etag: {}, - ajax: function (a) { - function b() { - e.success && e.success.call(k, o, i, x); - e.global && f("ajaxSuccess", [x, e]); - } - function d() { - e.complete && e.complete.call(k, x, i); - e.global && f("ajaxComplete", [x, e]); - e.global && !--c.active && c.event.trigger("ajaxStop"); - } - function f(q, p) { - (e.context ? c(e.context) : c.event).trigger(q, p); - } - var e = c.extend(true, {}, c.ajaxSettings, a), - j, - i, - o, - k = (a && a.context) || e, - n = e.type.toUpperCase(); - if (e.data && e.processData && typeof e.data !== "string") - e.data = c.param(e.data, e.traditional); - if (e.dataType === "jsonp") { - if (n === "GET") - N.test(e.url) || - (e.url += - (ka.test(e.url) ? "&" : "?") + - (e.jsonp || "callback") + - "=?"); - else if (!e.data || !N.test(e.data)) - e.data = - (e.data ? e.data + "&" : "") + (e.jsonp || "callback") + "=?"; - e.dataType = "json"; - } - if ( - e.dataType === "json" && - ((e.data && N.test(e.data)) || N.test(e.url)) - ) { - j = e.jsonpCallback || "jsonp" + sb++; - if (e.data) e.data = (String(e.data)).replace(N, "=" + j + "$1"); - e.url = e.url.replace(N, "=" + j + "$1"); - e.dataType = "script"; - A[j] = - A[j] || - function (q) { - o = q; - b(); - d(); - A[j] = w; - try { - delete A[j]; - } catch (p) {} - z && z.removeChild(C); - }; - } - if (e.dataType === "script" && e.cache === null) e.cache = false; - if (e.cache === false && n === "GET") { - var r = J(), - u = e.url.replace(wb, "$1_=" + r + "$2"); - e.url = - u + (u === e.url ? (ka.test(e.url) ? "&" : "?") + "_=" + r : ""); - } - if (e.data && n === "GET") e.url += (ka.test(e.url) ? "&" : "?") + e.data; - e.global && !c.active++ && c.event.trigger("ajaxStart"); - r = - (r = xb.exec(e.url)) && - ((r[1] && r[1] !== location.protocol) || r[2] !== location.host); - if (e.dataType === "script" && n === "GET" && r) { - var z = s.getElementsByTagName("head")[0] || s.documentElement, - C = s.createElement("script"); - C.src = e.url; - if (e.scriptCharset) C.charset = e.scriptCharset; - if (!j) { - var B = false; - C.onload = C.onreadystatechange = function () { - if ( - !B && - (!this.readyState || - this.readyState === "loaded" || - this.readyState === "complete") - ) { - B = true; - b(); - d(); - C.onload = C.onreadystatechange = null; - z && C.parentNode && z.removeChild(C); - } - }; - } - z.insertBefore(C, z.firstChild); - return w; - } - var E = false, - x = e.xhr(); - if (x) { - e.username - ? x.open(n, e.url, e.async, e.username, e.password) - : x.open(n, e.url, e.async); - try { - if (e.data || (a && a.contentType)) - x.setRequestHeader("Content-Type", e.contentType); - if (e.ifModified) { - c.lastModified[e.url] && - x.setRequestHeader( - "If-Modified-Since", - c.lastModified[e.url] - ); - c.etag[e.url] && - x.setRequestHeader("If-None-Match", c.etag[e.url]); - } - r || x.setRequestHeader("X-Requested-With", "XMLHttpRequest"); - x.setRequestHeader( - "Accept", - e.dataType && e.accepts[e.dataType] - ? e.accepts[e.dataType] + ", */*" - : e.accepts._default - ); - } catch (ga) {} - if (e.beforeSend && e.beforeSend.call(k, x, e) === false) { - e.global && !--c.active && c.event.trigger("ajaxStop"); - x.abort(); - return false; - } - e.global && f("ajaxSend", [x, e]); - var g = (x.onreadystatechange = function (q) { - if (!x || x.readyState === 0 || q === "abort") { - E || d(); - E = true; - if (x) x.onreadystatechange = c.noop; - } else if (!E && x && (x.readyState === 4 || q === "timeout")) { - E = true; - x.onreadystatechange = c.noop; - i = - q === "timeout" - ? "timeout" - : !c.httpSuccess(x) - ? "error" - : e.ifModified && c.httpNotModified(x, e.url) - ? "notmodified" - : "success"; - var p; - if (i === "success") - try { - o = c.httpData(x, e.dataType, e); - } catch (v) { - i = "parsererror"; - p = v; - } - if (i === "success" || i === "notmodified") j || b(); - else c.handleError(e, x, i, p); - d(); - q === "timeout" && x.abort(); - if (e.async) x = null; - } - }); - try { - var h = x.abort; - x.abort = function () { - x && h.call(x); - g("abort"); - }; - } catch (l) {} - e.async && - e.timeout > 0 && - setTimeout(function () { - x && !E && g("timeout"); - }, e.timeout); - try { - x.send( - n === "POST" || n === "PUT" || n === "DELETE" ? e.data : null - ); - } catch (m) { - c.handleError(e, x, null, m); - d(); - } - e.async || g(); - return x; - } - }, - handleError: function (a, b, d, f) { - if (a.error) a.error.call(a.context || a, b, d, f); - if (a.global) - (a.context ? c(a.context) : c.event).trigger("ajaxError", [b, a, f]); - }, - active: 0, - httpSuccess: function (a) { - try { - return ( - (!a.status && location.protocol === "file:") || - (a.status >= 200 && a.status < 300) || - a.status === 304 || - a.status === 1223 || - a.status === 0 - ); - } catch (b) {} - return false; - }, - httpNotModified: function (a, b) { - var d = a.getResponseHeader("Last-Modified"), - f = a.getResponseHeader("Etag"); - if (d) c.lastModified[b] = d; - if (f) c.etag[b] = f; - return a.status === 304 || a.status === 0; - }, - httpData: function (a, b, d) { - var f = a.getResponseHeader("content-type") || "", - e = b === "xml" || (!b && f.indexOf("xml") >= 0); - a = e ? a.responseXML : a.responseText; - e && a.documentElement.nodeName === "parsererror" && c.error("parsererror"); - if (d && d.dataFilter) a = d.dataFilter(a, b); - if (typeof a === "string") - if (b === "json" || (!b && f.indexOf("json") >= 0)) a = c.parseJSON(a); - else if (b === "script" || (!b && f.indexOf("javascript") >= 0)) - c.globalEval(a); - return a; - }, - param: function (a, b) { - function d(i, o) { - if (c.isArray(o)) - c.each(o, function (k, n) { - b || /\[\]$/.test(i) - ? f(i, n) - : d( - i + - "[" + - (typeof n === "object" || c.isArray(n) ? k : "") + - "]", - n - ); - }); - else - !b && o != null && typeof o === "object" - ? c.each(o, function (k, n) { - d(i + "[" + k + "]", n); - }) - : f(i, o); - } - function f(i, o) { - o = c.isFunction(o) ? o() : o; - e[e.length] = encodeURIComponent(i) + "=" + encodeURIComponent(o); - } - var e = []; - if (b === w) b = c.ajaxSettings.traditional; - if (c.isArray(a) || a.jquery) - c.each(a, function () { - f(this.name, this.value); - }); - else for (var j in a) d(j, a[j]); - return e.join("&").replace(yb, "+"); - }, - }); - var la = {}, - Ab = /toggle|show|hide/, - Bb = /^([+-]=)?([\d+-.]+)(.*)$/, - W, - va = [ - ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], - ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], - ["opacity"], - ]; - c.fn.extend({ - show: function (a, b) { - if (a || a === 0) return this.animate(K("show", 3), a, b); - - a = 0; - for (b = this.length; a < b; a++) { - var d = c.data(this[a], "olddisplay"); - this[a].style.display = d || ""; - if (c.css(this[a], "display") === "none") { - d = this[a].nodeName; - var f; - if (la[d]) f = la[d]; - else { - var e = c("<" + d + " />").appendTo("body"); - f = e.css("display"); - if (f === "none") f = "block"; - e.remove(); - la[d] = f; - } - c.data(this[a], "olddisplay", f); - } - } - a = 0; - for (b = this.length; a < b; a++) - this[a].style.display = c.data(this[a], "olddisplay") || ""; - return this; - - }, - hide: function (a, b) { - if (a || a === 0) return this.animate(K("hide", 3), a, b); - - a = 0; - for (b = this.length; a < b; a++) { - var d = c.data(this[a], "olddisplay"); - !d && - d !== "none" && - c.data(this[a], "olddisplay", c.css(this[a], "display")); - } - a = 0; - for (b = this.length; a < b; a++) this[a].style.display = "none"; - return this; - - }, - _toggle: c.fn.toggle, - toggle: function (a, b) { - var d = typeof a === "boolean"; - if (c.isFunction(a) && c.isFunction(b)) this._toggle.apply(this, arguments); - else - a == null || d - ? this.each(function () { - var f = d ? a : c(this).is(":hidden"); - c(this)[f ? "show" : "hide"](); - }) - : this.animate(K("toggle", 3), a, b); - return this; - }, - fadeTo: function (a, b, d) { - return this.filter(":hidden") - .css("opacity", 0) - .show() - .end() - .animate({opacity: b}, a, d); - }, - animate: function (a, b, d, f) { - var e = c.speed(b, d, f); - if (c.isEmptyObject(a)) return this.each(e.complete); - return this[e.queue === false ? "each" : "queue"](function () { - var j = c.extend({}, e), - i, - o = this.nodeType === 1 && c(this).is(":hidden"), - k = this; - for (i in a) { - var n = i.replace(ia, ja); - if (i !== n) { - a[n] = a[i]; - delete a[i]; - i = n; - } - if ((a[i] === "hide" && o) || (a[i] === "show" && !o)) - return j.complete.call(this); - if ((i === "height" || i === "width") && this.style) { - j.display = c.css(this, "display"); - j.overflow = this.style.overflow; - } - if (c.isArray(a[i])) { - (j.specialEasing = j.specialEasing || {})[i] = a[i][1]; - a[i] = a[i][0]; - } - } - if (j.overflow != null) this.style.overflow = "hidden"; - j.curAnim = c.extend({}, a); - c.each(a, function (r, u) { - var z = new c.fx(k, j, r); - if (Ab.test(u)) z[u === "toggle" ? (o ? "show" : "hide") : u](a); - else { - var C = Bb.exec(u), - B = z.cur(true) || 0; - if (C) { - u = parseFloat(C[2]); - var E = C[3] || "px"; - if (E !== "px") { - k.style[r] = (u || 1) + E; - B = ((u || 1) / z.cur(true)) * B; - k.style[r] = B + E; - } - if (C[1]) u = (C[1] === "-=" ? -1 : 1) * u + B; - z.custom(B, u, E); - } else z.custom(B, u, ""); - } - }); - return true; - }); - }, - stop: function (a, b) { - var d = c.timers; - a && this.queue([]); - this.each(function () { - for (var f = d.length - 1; f >= 0; f--) - if (d[f].elem === this) { - b && d[f](true); - d.splice(f, 1); - } - }); - b || this.dequeue(); - return this; - }, - }); - c.each( - { - slideDown: K("show", 1), - slideUp: K("hide", 1), - slideToggle: K("toggle", 1), - fadeIn: {opacity: "show"}, - fadeOut: {opacity: "hide"}, - }, - function (a, b) { - c.fn[a] = function (d, f) { - return this.animate(b, d, f); - }; - } - ); - c.extend({ - speed: function (a, b, d) { - var f = - a && typeof a === "object" - ? a - : { - complete: d || (!d && b) || (c.isFunction(a) && a), - duration: a, - easing: (d && b) || (b && !c.isFunction(b) && b), - }; - f.duration = c.fx.off - ? 0 - : typeof f.duration === "number" - ? f.duration - : c.fx.speeds[f.duration] || c.fx.speeds._default; - f.old = f.complete; - f.complete = function () { - f.queue !== false && c(this).dequeue(); - c.isFunction(f.old) && f.old.call(this); - }; - return f; - }, - easing: { - linear: function (a, b, d, f) { - return d + f * a; - }, - swing: function (a, b, d, f) { - return (-Math.cos(a * Math.PI) / 2 + 0.5) * f + d; - }, - }, - timers: [], - fx: function (a, b, d) { - this.options = b; - this.elem = a; - this.prop = d; - if (!b.orig) b.orig = {}; - }, - }); - c.fx.prototype = { - update: function () { - this.options.step && this.options.step.call(this.elem, this.now, this); - (c.fx.step[this.prop] || c.fx.step._default)(this); - if ((this.prop === "height" || this.prop === "width") && this.elem.style) - this.elem.style.display = "block"; - }, - cur: function (a) { - if ( - this.elem[this.prop] != null && - (!this.elem.style || this.elem.style[this.prop] == null) - ) - return this.elem[this.prop]; - return (a = parseFloat(c.css(this.elem, this.prop, a))) && a > -10000 - ? a - : parseFloat(c.curCSS(this.elem, this.prop)) || 0; - }, - custom: function (a, b, d) { - function f(j) { - return e.step(j); - } - this.startTime = J(); - this.start = a; - this.end = b; - this.unit = d || this.unit || "px"; - this.now = this.start; - this.pos = this.state = 0; - var e = this; - f.elem = this.elem; - if (f() && c.timers.push(f) && !W) W = setInterval(c.fx.tick, 13); - }, - show: function () { - this.options.orig[this.prop] = c.style(this.elem, this.prop); - this.options.show = true; - this.custom( - this.prop === "width" || this.prop === "height" ? 1 : 0, - this.cur() - ); - c(this.elem).show(); - }, - hide: function () { - this.options.orig[this.prop] = c.style(this.elem, this.prop); - this.options.hide = true; - this.custom(this.cur(), 0); - }, - step: function (a) { - var b = J(), - d = true; - if (a || b >= this.options.duration + this.startTime) { - this.now = this.end; - this.pos = this.state = 1; - this.update(); - this.options.curAnim[this.prop] = true; - for (var f in this.options.curAnim) - if (this.options.curAnim[f] !== true) d = false; - if (d) { - if (this.options.display != null) { - this.elem.style.overflow = this.options.overflow; - a = c.data(this.elem, "olddisplay"); - this.elem.style.display = a ? a : this.options.display; - if (c.css(this.elem, "display") === "none") - this.elem.style.display = "block"; - } - this.options.hide && c(this.elem).hide(); - if (this.options.hide || this.options.show) - for (var e in this.options.curAnim) - c.style(this.elem, e, this.options.orig[e]); - this.options.complete.call(this.elem); - } - return false; - } - e = b - this.startTime; - this.state = e / this.options.duration; - a = this.options.easing || (c.easing.swing ? "swing" : "linear"); - this.pos = c.easing[ - (this.options.specialEasing && - this.options.specialEasing[this.prop]) || - a - ](this.state, e, 0, 1, this.options.duration); - this.now = this.start + (this.end - this.start) * this.pos; - this.update(); - - return true; - }, - }; - c.extend(c.fx, { - tick: function () { - for (var a = c.timers, b = 0; b < a.length; b++) a[b]() || a.splice(b--, 1); - a.length || c.fx.stop(); - }, - stop: function () { - clearInterval(W); - W = null; - }, - speeds: {slow: 600, fast: 200, _default: 400}, - step: { - opacity: function (a) { - c.style(a.elem, "opacity", a.now); - }, - _default: function (a) { - if (a.elem.style && a.elem.style[a.prop] != null) - a.elem.style[a.prop] = - (a.prop === "width" || a.prop === "height" - ? Math.max(0, a.now) - : a.now) + a.unit; - else a.elem[a.prop] = a.now; - }, - }, - }); - if (c.expr && c.expr.filters) - c.expr.filters.animated = function (a) { - return c.grep(c.timers, function (b) { - return a === b.elem; - }).length; - }; - c.fn.offset = - "getBoundingClientRect" in s.documentElement - ? function (a) { - var b = this[0]; - if (a) - return this.each(function (e) { - c.offset.setOffset(this, a, e); - }); - if (!b || !b.ownerDocument) return null; - if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); - var d = b.getBoundingClientRect(), - f = b.ownerDocument; - b = f.body; - f = f.documentElement; - return { - top: - d.top + - (self.pageYOffset || - (c.support.boxModel && f.scrollTop) || - b.scrollTop) - - (f.clientTop || b.clientTop || 0), - left: - d.left + - (self.pageXOffset || - (c.support.boxModel && f.scrollLeft) || - b.scrollLeft) - - (f.clientLeft || b.clientLeft || 0), - }; - } - : function (a) { - var b = this[0]; - if (a) - return this.each(function (r) { - c.offset.setOffset(this, a, r); - }); - if (!b || !b.ownerDocument) return null; - if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); - c.offset.initialize(); - var d = b.offsetParent, - f = b, - e = b.ownerDocument, - j, - i = e.documentElement, - o = e.body; - f = (e = e.defaultView) - ? e.getComputedStyle(b, null) - : b.currentStyle; - for ( - var k = b.offsetTop, n = b.offsetLeft; - (b = b.parentNode) && b !== o && b !== i; - - ) { - if (c.offset.supportsFixedPosition && f.position === "fixed") - break; - j = e ? e.getComputedStyle(b, null) : b.currentStyle; - k -= b.scrollTop; - n -= b.scrollLeft; - if (b === d) { - k += b.offsetTop; - n += b.offsetLeft; - if ( - c.offset.doesNotAddBorder && - !( - c.offset.doesAddBorderForTableAndCells && - /^t(able|d|h)$/i.test(b.nodeName) - ) - ) { - k += parseFloat(j.borderTopWidth) || 0; - n += parseFloat(j.borderLeftWidth) || 0; - } - f = d; - d = b.offsetParent; - } - if ( - c.offset.subtractsBorderForOverflowNotVisible && - j.overflow !== "visible" - ) { - k += parseFloat(j.borderTopWidth) || 0; - n += parseFloat(j.borderLeftWidth) || 0; - } - f = j; - } - if (f.position === "relative" || f.position === "static") { - k += o.offsetTop; - n += o.offsetLeft; - } - if (c.offset.supportsFixedPosition && f.position === "fixed") { - k += Math.max(i.scrollTop, o.scrollTop); - n += Math.max(i.scrollLeft, o.scrollLeft); - } - return {top: k, left: n}; - }; - c.offset = { - initialize: function () { - var a = s.body, - b = s.createElement("div"), - d, - f, - e, - j = parseFloat(c.curCSS(a, "marginTop", true)) || 0; - c.extend(b.style, { - position: "absolute", - top: 0, - left: 0, - margin: 0, - border: 0, - width: "1px", - height: "1px", - visibility: "hidden", - }); - b.innerHTML = - "
"; - a.insertBefore(b, a.firstChild); - d = b.firstChild; - f = d.firstChild; - e = d.nextSibling.firstChild.firstChild; - this.doesNotAddBorder = f.offsetTop !== 5; - this.doesAddBorderForTableAndCells = e.offsetTop === 5; - f.style.position = "fixed"; - f.style.top = "20px"; - this.supportsFixedPosition = f.offsetTop === 20 || f.offsetTop === 15; - f.style.position = f.style.top = ""; - d.style.overflow = "hidden"; - d.style.position = "relative"; - this.subtractsBorderForOverflowNotVisible = f.offsetTop === -5; - this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== j; - a.removeChild(b); - c.offset.initialize = c.noop; - }, - bodyOffset: function (a) { - var b = a.offsetTop, - d = a.offsetLeft; - c.offset.initialize(); - if (c.offset.doesNotIncludeMarginInBodyOffset) { - b += parseFloat(c.curCSS(a, "marginTop", true)) || 0; - d += parseFloat(c.curCSS(a, "marginLeft", true)) || 0; - } - return {top: b, left: d}; - }, - setOffset: function (a, b, d) { - if (/static/.test(c.curCSS(a, "position"))) a.style.position = "relative"; - var f = c(a), - e = f.offset(), - j = parseInt(c.curCSS(a, "top", true), 10) || 0, - i = parseInt(c.curCSS(a, "left", true), 10) || 0; - if (c.isFunction(b)) b = b.call(a, d, e); - d = {top: b.top - e.top + j, left: b.left - e.left + i}; - "using" in b ? b.using.call(a, d) : f.css(d); - }, - }; - c.fn.extend({ - position: function () { - if (!this[0]) return null; - var a = this[0], - b = this.offsetParent(), - d = this.offset(), - f = /^body|html$/i.test(b[0].nodeName) ? {top: 0, left: 0} : b.offset(); - d.top -= parseFloat(c.curCSS(a, "marginTop", true)) || 0; - d.left -= parseFloat(c.curCSS(a, "marginLeft", true)) || 0; - f.top += parseFloat(c.curCSS(b[0], "borderTopWidth", true)) || 0; - f.left += parseFloat(c.curCSS(b[0], "borderLeftWidth", true)) || 0; - return {top: d.top - f.top, left: d.left - f.left}; - }, - offsetParent: function () { - return this.map(function () { - for ( - var a = this.offsetParent || s.body; - a && - !/^body|html$/i.test(a.nodeName) && - c.css(a, "position") === "static"; - - ) - a = a.offsetParent; - return a; - }); - }, - }); - c.each(["Left", "Top"], function (a, b) { - var d = "scroll" + b; - c.fn[d] = function (f) { - var e = this[0], - j; - if (!e) return null; - if (f !== w) - return this.each(function () { - if ((j = wa(this))) - j.scrollTo( - !a ? f : c(j).scrollLeft(), - a ? f : c(j).scrollTop() - ); - else this[d] = f; - }); - return (j = wa(e)) - ? "pageXOffset" in j - ? j[a ? "pageYOffset" : "pageXOffset"] - : (c.support.boxModel && j.document.documentElement[d]) || - j.document.body[d] - : e[d]; - }; - }); - c.each(["Height", "Width"], function (a, b) { - var d = b.toLowerCase(); - c.fn["inner" + b] = function () { - return this[0] ? c.css(this[0], d, false, "padding") : null; - }; - c.fn["outer" + b] = function (f) { - return this[0] ? c.css(this[0], d, false, f ? "margin" : "border") : null; - }; - c.fn[d] = function (f) { - var e = this[0]; - if (!e) return f == null ? null : this; - if (c.isFunction(f)) - return this.each(function (j) { - var i = c(this); - i[d](f.call(this, j, i[d]())); - }); - return "scrollTo" in e && e.document - ? (e.document.compatMode === "CSS1Compat" && - e.document.documentElement["client" + b]) || - e.document.body["client" + b] - : e.nodeType === 9 - ? Math.max( - e.documentElement["client" + b], - e.body["scroll" + b], - e.documentElement["scroll" + b], - e.body["offset" + b], - e.documentElement["offset" + b] - ) - : f === w - ? c.css(e, d) - : this.css(d, typeof f === "string" ? f : f + "px"); - }; - }); - A.jQuery = A.$ = c; -})(window); diff --git a/base_geoengine/doc/build/_static/minus.png b/base_geoengine/doc/build/_static/minus.png deleted file mode 100644 index da1c5620d1..0000000000 Binary files a/base_geoengine/doc/build/_static/minus.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/plus.png b/base_geoengine/doc/build/_static/plus.png deleted file mode 100644 index b3cb37425e..0000000000 Binary files a/base_geoengine/doc/build/_static/plus.png and /dev/null differ diff --git a/base_geoengine/doc/build/_static/pygments.css b/base_geoengine/doc/build/_static/pygments.css deleted file mode 100644 index f18839dfaa..0000000000 --- a/base_geoengine/doc/build/_static/pygments.css +++ /dev/null @@ -1,208 +0,0 @@ -.highlight .hll { - background-color: #ffffcc; -} -.highlight { - background: #eeffcc; -} -.highlight .c { - color: #408090; - font-style: italic; -} /* Comment */ -.highlight .err { - border: 1px solid #ff0000; -} /* Error */ -.highlight .k { - color: #007020; - font-weight: bold; -} /* Keyword */ -.highlight .o { - color: #666666; -} /* Operator */ -.highlight .cm { - color: #408090; - font-style: italic; -} /* Comment.Multiline */ -.highlight .cp { - color: #007020; -} /* Comment.Preproc */ -.highlight .c1 { - color: #408090; - font-style: italic; -} /* Comment.Single */ -.highlight .cs { - color: #408090; - background-color: #fff0f0; -} /* Comment.Special */ -.highlight .gd { - color: #a00000; -} /* Generic.Deleted */ -.highlight .ge { - font-style: italic; -} /* Generic.Emph */ -.highlight .gr { - color: #ff0000; -} /* Generic.Error */ -.highlight .gh { - color: #000080; - font-weight: bold; -} /* Generic.Heading */ -.highlight .gi { - color: #00a000; -} /* Generic.Inserted */ -.highlight .go { - color: #303030; -} /* Generic.Output */ -.highlight .gp { - color: #c65d09; - font-weight: bold; -} /* Generic.Prompt */ -.highlight .gs { - font-weight: bold; -} /* Generic.Strong */ -.highlight .gu { - color: #800080; - font-weight: bold; -} /* Generic.Subheading */ -.highlight .gt { - color: #0040d0; -} /* Generic.Traceback */ -.highlight .kc { - color: #007020; - font-weight: bold; -} /* Keyword.Constant */ -.highlight .kd { - color: #007020; - font-weight: bold; -} /* Keyword.Declaration */ -.highlight .kn { - color: #007020; - font-weight: bold; -} /* Keyword.Namespace */ -.highlight .kp { - color: #007020; -} /* Keyword.Pseudo */ -.highlight .kr { - color: #007020; - font-weight: bold; -} /* Keyword.Reserved */ -.highlight .kt { - color: #902000; -} /* Keyword.Type */ -.highlight .m { - color: #208050; -} /* Literal.Number */ -.highlight .s { - color: #4070a0; -} /* Literal.String */ -.highlight .na { - color: #4070a0; -} /* Name.Attribute */ -.highlight .nb { - color: #007020; -} /* Name.Builtin */ -.highlight .nc { - color: #0e84b5; - font-weight: bold; -} /* Name.Class */ -.highlight .no { - color: #60add5; -} /* Name.Constant */ -.highlight .nd { - color: #555555; - font-weight: bold; -} /* Name.Decorator */ -.highlight .ni { - color: #d55537; - font-weight: bold; -} /* Name.Entity */ -.highlight .ne { - color: #007020; -} /* Name.Exception */ -.highlight .nf { - color: #06287e; -} /* Name.Function */ -.highlight .nl { - color: #002070; - font-weight: bold; -} /* Name.Label */ -.highlight .nn { - color: #0e84b5; - font-weight: bold; -} /* Name.Namespace */ -.highlight .nt { - color: #062873; - font-weight: bold; -} /* Name.Tag */ -.highlight .nv { - color: #bb60d5; -} /* Name.Variable */ -.highlight .ow { - color: #007020; - font-weight: bold; -} /* Operator.Word */ -.highlight .w { - color: #bbbbbb; -} /* Text.Whitespace */ -.highlight .mf { - color: #208050; -} /* Literal.Number.Float */ -.highlight .mh { - color: #208050; -} /* Literal.Number.Hex */ -.highlight .mi { - color: #208050; -} /* Literal.Number.Integer */ -.highlight .mo { - color: #208050; -} /* Literal.Number.Oct */ -.highlight .sb { - color: #4070a0; -} /* Literal.String.Backtick */ -.highlight .sc { - color: #4070a0; -} /* Literal.String.Char */ -.highlight .sd { - color: #4070a0; - font-style: italic; -} /* Literal.String.Doc */ -.highlight .s2 { - color: #4070a0; -} /* Literal.String.Double */ -.highlight .se { - color: #4070a0; - font-weight: bold; -} /* Literal.String.Escape */ -.highlight .sh { - color: #4070a0; -} /* Literal.String.Heredoc */ -.highlight .si { - color: #70a0d0; - font-style: italic; -} /* Literal.String.Interpol */ -.highlight .sx { - color: #c65d09; -} /* Literal.String.Other */ -.highlight .sr { - color: #235388; -} /* Literal.String.Regex */ -.highlight .s1 { - color: #4070a0; -} /* Literal.String.Single */ -.highlight .ss { - color: #517918; -} /* Literal.String.Symbol */ -.highlight .bp { - color: #007020; -} /* Name.Builtin.Pseudo */ -.highlight .vc { - color: #bb60d5; -} /* Name.Variable.Class */ -.highlight .vg { - color: #bb60d5; -} /* Name.Variable.Global */ -.highlight .vi { - color: #bb60d5; -} /* Name.Variable.Instance */ -.highlight .il { - color: #208050; -} /* Literal.Number.Integer.Long */ diff --git a/base_geoengine/doc/build/_static/searchtools.js b/base_geoengine/doc/build/_static/searchtools.js deleted file mode 100644 index 83d7dac914..0000000000 --- a/base_geoengine/doc/build/_static/searchtools.js +++ /dev/null @@ -1,618 +0,0 @@ -/* - * Searchtools.js_t - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilties for the full-text search. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed - * words. the first one is used to find the occurance, the - * latter for highlighting it. - */ - -jQuery.makeSearchSummary = function (text, keywords, hlwords) { - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function () { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -1) start = i; - }); - start = Math.max(start - 120, 0); - var excerpt = - (start > 0 ? "..." : "") + - $.trim(text.substr(start, 240)) + - (start + 240 - text.length ? "..." : ""); - var rv = $('
').text(excerpt); - $.each(hlwords, function () { - rv = rv.highlightText(this, "highlighted"); - }); - return rv; -}; - -/** - * 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 += "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re, ""); - } else if (re4.test(w)) w += "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) w = stem; - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !re3.test(stem))) w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re, ""); - } - - // And turn initial Y back to y - if (firstch == "y") w = firstch.toLowerCase() + w.substr(1); - return w; - }; -}; - -/** - * Search Module - */ -var Search = { - _index: null, - _queued_query: null, - _pulse_status: -1, - - init: function () { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } - }, - - loadIndex: function (url) { - $.ajax({ - type: "GET", - url: url, - data: null, - success: null, - dataType: "script", - cache: true, - }); - }, - - setIndex: function (index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); - } - }, - - hasIndex: function () { - return this._index !== null; - }, - - deferQuery: function (query) { - this._queued_query = query; - }, - - stopPulse: function () { - this._pulse_status = 0; - }, - - startPulse: function () { - if (this._pulse_status >= 0) return; - function pulse() { - Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ""; - for (var i = 0; i < Search._pulse_status; i++) dotString += "."; - Search.dots.text(dotString); - if (Search._pulse_status > -1) window.setTimeout(pulse, 500); - } - pulse(); - }, - - /** - * Perform a search for something - */ - performSearch: function (query) { - // Create the required interface elements - this.out = $("#search-results"); - this.title = $("

" + _("Searching") + "

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

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

Maintainers

This module is maintained by the OCA.

-Odoo Community Association + +Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/geospatial project on GitHub.

+

This module is part of the OCA/geospatial project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/base_geoengine/static/src/xml/geoengine.xml b/base_geoengine/static/src/xml/geoengine.xml index 5d2441111b..486ea061a2 100644 --- a/base_geoengine/static/src/xml/geoengine.xml +++ b/base_geoengine/static/src/xml/geoengine.xml @@ -34,7 +34,7 @@
- +
diff --git a/base_geoengine/views/assets.xml b/base_geoengine/views/assets.xml deleted file mode 100644 index da77b3cf0b..0000000000 --- a/base_geoengine/views/assets.xml +++ /dev/null @@ -1,45 +0,0 @@ - - -