From 8165e6d4f3063da6c807365fb76b224dc5810744 Mon Sep 17 00:00:00 2001 From: Antoine Grigis Date: Thu, 18 Sep 2025 14:44:55 +0200 Subject: [PATCH 01/23] pysphinxdoc: use new theme. --- .github/workflows/documentation.yml | 125 +- .github/workflows/linters.yml | 48 + .github/workflows/pep8.yml | 10 + .github/workflows/release-documentation.yml | 76 + AUTHOR | 2 - AUTHORS.rst | 18 + CHANGELOG.rst | 51 + LICENSE | 515 - MANIFEST.in | 5 - README.rst | 120 +- doc/highlights.csv | 1 + doc/images/.gitkeep | 0 doc/logos/favicon.ico | Bin 0 -> 39678 bytes doc/logos/pysphinxdoc-desaturate-100.png | Bin 0 -> 78127 bytes doc/logos/pysphinxdoc-transparent.png | Bin 0 -> 12317 bytes doc/logos/pysphinxdoc.png | Bin 0 -> 13650 bytes doc/source/_static/carousel/1.png | Bin 47765 -> 0 bytes doc/source/_static/carousel/2.png | Bin 52283 -> 0 bytes doc/source/_static/carousel/3.png | Bin 33434 -> 0 bytes doc/source/_static/carousel/4.png | Bin 74935 -> 0 bytes doc/source/_static/carousel/5.png | Bin 48921 -> 0 bytes doc/source/_static/carousel/6.png | Bin 36596 -> 0 bytes doc/source/_static/carousel/7.png | Bin 18340 -> 0 bytes doc/source/_static/pysphinxdoc.png | Bin 7330 -> 0 bytes doc/source/conf.py | 272 - doc/user_guide/first_step.rst | 47 + doc/user_guide/index.rst | 21 + doc/user_guide/requirements.rst | 32 + doc/user_guide/what_is.rst | 6 + examples/README.txt | 15 +- examples/commands/README.txt | 2 - examples/commands/plot_docgen.py | 12 - examples/docgen.py | 56 +- pyproject.toml | 127 + pysphinxdoc/__init__.py | 31 +- pysphinxdoc/docgen.py | 909 +- pysphinxdoc/info.py | 111 - pysphinxdoc/resources/Makefile | 125 +- pysphinxdoc/resources/authors.rst | 7 + pysphinxdoc/resources/ci.jinja | 37 + pysphinxdoc/resources/conf.py | 439 +- pysphinxdoc/resources/contributing.jinja | 11 + pysphinxdoc/resources/default/CONTRIBUTING | 112 + pysphinxdoc/resources/default/LICENSE | 3 + pysphinxdoc/resources/default/MAINTENANCE | 370 + .../resources/get_ci_workflows_description.py | 109 + .../get_documentation_description.py | 69 + pysphinxdoc/resources/get_index.py | 72 + pysphinxdoc/resources/get_versions.py | 76 + .../resources/includes/big_toc_css.rst | 41 + .../resources/includes/bigger_toc_css.rst | 57 + pysphinxdoc/resources/index.jinja | 94 + pysphinxdoc/resources/index.rst | 14 - pysphinxdoc/resources/installation.rst | 44 - pysphinxdoc/resources/layout.html | 264 - pysphinxdoc/resources/license.jinja | 11 + pysphinxdoc/resources/maintenance.jinja | 11 + pysphinxdoc/resources/mermaid/doc_deploy.mmd | 18 + pysphinxdoc/resources/quickstart.md | 7 + pysphinxdoc/resources/templates/class.rst | 25 + pysphinxdoc/resources/templates/function.rst | 21 + pysphinxdoc/resources/templates/modules.rst | 14 + .../resources/templates/modules_class.rst | 14 + .../resources/templates/modules_function.rst | 10 + .../resources/templates/modules_index.rst | 13 + pysphinxdoc/resources/templates/search.rst | 20 + pysphinxdoc/resources/themes/custom.css | 239 + .../search.js => resources/themes/custom.js} | 0 pysphinxdoc/resources/tune_toc.rst | 136 + pysphinxdoc/resources/versions.jinja | 11 + pysphinxdoc/resources/whats_new.rst | 9 + pysphinxdoc/sphinxdoc | 142 +- pysphinxdoc/sphinxext/custom_ext/__init__.py | 7 - .../sphinxext/custom_ext/hidden_code_block.py | 137 - .../custom_ext/hidden_technical_block.py | 151 - .../sphinxext/custom_ext/link_to_block.py | 63 - pysphinxdoc/sphinxext/numpy_ext/LICENSE.txt | 94 - pysphinxdoc/sphinxext/numpy_ext/README.rst | 65 - pysphinxdoc/sphinxext/numpy_ext/__init__.py | 3 - .../sphinxext/numpy_ext/comment_eater.py | 173 - .../sphinxext/numpy_ext/compiler_unparse.py | 554 - pysphinxdoc/sphinxext/numpy_ext/docscrape.py | 591 - .../sphinxext/numpy_ext/docscrape_sphinx.py | 287 - pysphinxdoc/sphinxext/numpy_ext/linkcode.py | 90 - pysphinxdoc/sphinxext/numpy_ext/numpydoc.py | 213 - .../sphinxext/numpy_ext/phantom_import.py | 187 - .../sphinxext/numpy_ext/plot_directive.py | 666 - pysphinxdoc/sphinxext/numpy_ext/traitsdoc.py | 154 - pysphinxdoc/templates/class.rst | 14 - pysphinxdoc/templates/function.rst | 12 - .../themes/azmind/static/css/animate.css | 3303 ----- .../css/jquery.mCustomScrollbar.min.css | 1 - .../azmind/static/css/jquery.mosaic.css | 63 - .../azmind/static/css/media-queries.css | 69 - .../themes/azmind/static/css/pygment.css | 74 - .../themes/azmind/static/css/style.css | 792 -- .../themes/azmind/static/ico/favicon.png | Bin 5908 -> 0 bytes .../themes/azmind/static/img/about-us.jpg | Bin 128272 -> 0 bytes .../azmind/static/img/backgrounds/1.jpg | Bin 168713 -> 0 bytes .../azmind/static/img/backgrounds/2.jpg | Bin 217503 -> 0 bytes .../azmind/static/img/backgrounds/banner1.png | Bin 184652 -> 0 bytes .../azmind/static/img/backgrounds/footer1.png | Bin 68624 -> 0 bytes .../themes/azmind/static/img/logo-dark.png | Bin 2037 -> 0 bytes .../themes/azmind/static/img/logo-dark@2x.png | Bin 5123 -> 0 bytes pysphinxdoc/themes/azmind/static/img/logo.png | Bin 1768 -> 0 bytes .../themes/azmind/static/img/logo@2x.png | Bin 4998 -> 0 bytes .../themes/azmind/static/img/portfolio/1.jpg | Bin 124895 -> 0 bytes .../themes/azmind/static/img/portfolio/2.jpg | Bin 46711 -> 0 bytes .../themes/azmind/static/img/portfolio/3.jpg | Bin 84864 -> 0 bytes .../azmind/static/js/jquery-3.3.1.min.js | 2 - .../static/js/jquery-migrate-3.0.0.min.js | 2 - .../azmind/static/js/jquery.backstretch.js | 377 - .../static/js/jquery.backstretch.min.js | 4 - .../js/jquery.mCustomScrollbar.concat.min.js | 5 - .../themes/azmind/static/js/jquery.mosaic.js | 328 - .../azmind/static/js/jquery.waypoints.js | 662 - .../azmind/static/js/jquery.waypoints.min.js | 7 - .../themes/azmind/static/js/scripts.js | 126 - .../themes/azmind/static/js/waypoints.js | 517 - .../themes/azmind/static/js/waypoints.min.js | 8 - pysphinxdoc/themes/azmind/static/js/wow.js | 306 - .../themes/azmind/static/js/wow.min.js | 2 - pysphinxdoc/themes/azmind/theme.conf | 11 - pysphinxdoc/themes/azmind_layout.html | 251 - .../scikit-learn/static/ML_MAPS_README.rst | 93 - .../scikit-learn/static/css/bootstrap.css | 6760 ---------- .../scikit-learn/static/css/bootstrap.min.css | 6 - pysphinxdoc/themes/scikit-learn/static/go.gif | Bin 296 -> 0 bytes .../static/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../static/img/glyphicons-halflings.png | Bin 12764 -> 0 bytes .../themes/scikit-learn/static/jquery.js | 11028 ---------------- .../scikit-learn/static/js/angular.min.js | 296 - .../scikit-learn/static/js/bootstrap.js | 2363 ---- .../scikit-learn/static/js/bootstrap.min.js | 7 - .../scikit-learn/static/js/copybutton.js | 59 - .../themes/scikit-learn/static/js/npm.js | 13 - .../themes/scikit-learn/static/nature.css | 705 - .../themes/scikit-learn/static/sidebar.js | 141 - pysphinxdoc/themes/scikit-learn/theme.conf | 11 - pysphinxdoc/themes/scikit-learn_layout.html | 177 - pysphinxdoc/utils.py | 94 +- references.bib | 0 setup.cfg | 11 - setup.py | 58 - 144 files changed, 2967 insertions(+), 34483 deletions(-) create mode 100644 .github/workflows/linters.yml create mode 100644 .github/workflows/release-documentation.yml delete mode 100644 AUTHOR create mode 100755 AUTHORS.rst create mode 100644 CHANGELOG.rst delete mode 100644 LICENSE delete mode 100644 MANIFEST.in create mode 100644 doc/highlights.csv create mode 100644 doc/images/.gitkeep create mode 100644 doc/logos/favicon.ico create mode 100644 doc/logos/pysphinxdoc-desaturate-100.png create mode 100644 doc/logos/pysphinxdoc-transparent.png create mode 100644 doc/logos/pysphinxdoc.png delete mode 100644 doc/source/_static/carousel/1.png delete mode 100644 doc/source/_static/carousel/2.png delete mode 100644 doc/source/_static/carousel/3.png delete mode 100644 doc/source/_static/carousel/4.png delete mode 100644 doc/source/_static/carousel/5.png delete mode 100644 doc/source/_static/carousel/6.png delete mode 100644 doc/source/_static/carousel/7.png delete mode 100644 doc/source/_static/pysphinxdoc.png delete mode 100644 doc/source/conf.py create mode 100644 doc/user_guide/first_step.rst create mode 100644 doc/user_guide/index.rst create mode 100644 doc/user_guide/requirements.rst create mode 100644 doc/user_guide/what_is.rst delete mode 100644 examples/commands/README.txt delete mode 100644 examples/commands/plot_docgen.py create mode 100644 pyproject.toml delete mode 100755 pysphinxdoc/info.py create mode 100644 pysphinxdoc/resources/authors.rst create mode 100644 pysphinxdoc/resources/ci.jinja mode change 100755 => 100644 pysphinxdoc/resources/conf.py create mode 100644 pysphinxdoc/resources/contributing.jinja create mode 100644 pysphinxdoc/resources/default/CONTRIBUTING create mode 100644 pysphinxdoc/resources/default/LICENSE create mode 100644 pysphinxdoc/resources/default/MAINTENANCE create mode 100644 pysphinxdoc/resources/get_ci_workflows_description.py create mode 100644 pysphinxdoc/resources/get_documentation_description.py create mode 100644 pysphinxdoc/resources/get_index.py create mode 100644 pysphinxdoc/resources/get_versions.py create mode 100644 pysphinxdoc/resources/includes/big_toc_css.rst create mode 100644 pysphinxdoc/resources/includes/bigger_toc_css.rst create mode 100644 pysphinxdoc/resources/index.jinja delete mode 100755 pysphinxdoc/resources/index.rst delete mode 100755 pysphinxdoc/resources/installation.rst delete mode 100755 pysphinxdoc/resources/layout.html create mode 100644 pysphinxdoc/resources/license.jinja create mode 100644 pysphinxdoc/resources/maintenance.jinja create mode 100644 pysphinxdoc/resources/mermaid/doc_deploy.mmd create mode 100644 pysphinxdoc/resources/quickstart.md create mode 100644 pysphinxdoc/resources/templates/class.rst create mode 100644 pysphinxdoc/resources/templates/function.rst create mode 100644 pysphinxdoc/resources/templates/modules.rst create mode 100644 pysphinxdoc/resources/templates/modules_class.rst create mode 100644 pysphinxdoc/resources/templates/modules_function.rst create mode 100644 pysphinxdoc/resources/templates/modules_index.rst create mode 100644 pysphinxdoc/resources/templates/search.rst create mode 100644 pysphinxdoc/resources/themes/custom.css rename pysphinxdoc/{themes/azmind/static/js/search.js => resources/themes/custom.js} (100%) create mode 100644 pysphinxdoc/resources/tune_toc.rst create mode 100644 pysphinxdoc/resources/versions.jinja create mode 100644 pysphinxdoc/resources/whats_new.rst delete mode 100644 pysphinxdoc/sphinxext/custom_ext/__init__.py delete mode 100644 pysphinxdoc/sphinxext/custom_ext/hidden_code_block.py delete mode 100644 pysphinxdoc/sphinxext/custom_ext/hidden_technical_block.py delete mode 100644 pysphinxdoc/sphinxext/custom_ext/link_to_block.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/LICENSE.txt delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/README.rst delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/__init__.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/comment_eater.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/compiler_unparse.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/docscrape.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/docscrape_sphinx.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/linkcode.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/numpydoc.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/phantom_import.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/plot_directive.py delete mode 100644 pysphinxdoc/sphinxext/numpy_ext/traitsdoc.py delete mode 100644 pysphinxdoc/templates/class.rst delete mode 100644 pysphinxdoc/templates/function.rst delete mode 100644 pysphinxdoc/themes/azmind/static/css/animate.css delete mode 100644 pysphinxdoc/themes/azmind/static/css/jquery.mCustomScrollbar.min.css delete mode 100644 pysphinxdoc/themes/azmind/static/css/jquery.mosaic.css delete mode 100644 pysphinxdoc/themes/azmind/static/css/media-queries.css delete mode 100644 pysphinxdoc/themes/azmind/static/css/pygment.css delete mode 100644 pysphinxdoc/themes/azmind/static/css/style.css delete mode 100644 pysphinxdoc/themes/azmind/static/ico/favicon.png delete mode 100644 pysphinxdoc/themes/azmind/static/img/about-us.jpg delete mode 100644 pysphinxdoc/themes/azmind/static/img/backgrounds/1.jpg delete mode 100644 pysphinxdoc/themes/azmind/static/img/backgrounds/2.jpg delete mode 100644 pysphinxdoc/themes/azmind/static/img/backgrounds/banner1.png delete mode 100644 pysphinxdoc/themes/azmind/static/img/backgrounds/footer1.png delete mode 100644 pysphinxdoc/themes/azmind/static/img/logo-dark.png delete mode 100644 pysphinxdoc/themes/azmind/static/img/logo-dark@2x.png delete mode 100644 pysphinxdoc/themes/azmind/static/img/logo.png delete mode 100644 pysphinxdoc/themes/azmind/static/img/logo@2x.png delete mode 100644 pysphinxdoc/themes/azmind/static/img/portfolio/1.jpg delete mode 100644 pysphinxdoc/themes/azmind/static/img/portfolio/2.jpg delete mode 100644 pysphinxdoc/themes/azmind/static/img/portfolio/3.jpg delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery-3.3.1.min.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery-migrate-3.0.0.min.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery.backstretch.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery.backstretch.min.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery.mCustomScrollbar.concat.min.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery.mosaic.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery.waypoints.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/jquery.waypoints.min.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/scripts.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/waypoints.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/waypoints.min.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/wow.js delete mode 100644 pysphinxdoc/themes/azmind/static/js/wow.min.js delete mode 100644 pysphinxdoc/themes/azmind/theme.conf delete mode 100755 pysphinxdoc/themes/azmind_layout.html delete mode 100644 pysphinxdoc/themes/scikit-learn/static/ML_MAPS_README.rst delete mode 100644 pysphinxdoc/themes/scikit-learn/static/css/bootstrap.css delete mode 100644 pysphinxdoc/themes/scikit-learn/static/css/bootstrap.min.css delete mode 100644 pysphinxdoc/themes/scikit-learn/static/go.gif delete mode 100644 pysphinxdoc/themes/scikit-learn/static/img/glyphicons-halflings-white.png delete mode 100644 pysphinxdoc/themes/scikit-learn/static/img/glyphicons-halflings.png delete mode 100644 pysphinxdoc/themes/scikit-learn/static/jquery.js delete mode 100644 pysphinxdoc/themes/scikit-learn/static/js/angular.min.js delete mode 100644 pysphinxdoc/themes/scikit-learn/static/js/bootstrap.js delete mode 100644 pysphinxdoc/themes/scikit-learn/static/js/bootstrap.min.js delete mode 100644 pysphinxdoc/themes/scikit-learn/static/js/copybutton.js delete mode 100644 pysphinxdoc/themes/scikit-learn/static/js/npm.js delete mode 100755 pysphinxdoc/themes/scikit-learn/static/nature.css delete mode 100644 pysphinxdoc/themes/scikit-learn/static/sidebar.js delete mode 100644 pysphinxdoc/themes/scikit-learn/theme.conf delete mode 100755 pysphinxdoc/themes/scikit-learn_layout.html create mode 100644 references.bib delete mode 100644 setup.cfg delete mode 100644 setup.py diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index e7e461f..be6bf22 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -1,111 +1,134 @@ -name: "DOCUMENTATION" +# Workflow to build doc, upload it as artifact, and deploy it for the +# master, main and dev branches. +# +# To run this check locally from the `doc` folder: +# +# .. code-block:: bash +# +# $ sphinxdoc -v 2 -p $MODULE_DIR -n $MODULE_NAME -o $MODULE_DIR/doc +# $ cd $MODULE_DIR/doc +# $ make html-strict +### +name: "DocumentationBuilder" on: push: branches: - "master" + - "main" + - "dev" pull_request: branches: - "*" + workflow_dispatch: + +env: + MIN_PYTHON_VERSION: "3.12" jobs: build_and_deploy: - runs-on: ${{ matrix.os }} - if: ${{ github.ref == 'refs/heads/master' }} + runs-on: "ubuntu-latest" + if: ${{ github.ref == 'refs/heads/master' || + github.ref == 'refs/heads/main' || + github.ref == 'refs/heads/dev' }} strategy: fail-fast: false - matrix: - os: [ubuntu-latest] - python-version: [3.12] permissions: contents: write steps: + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + - name: Set up Python + uses: actions/setup-python@v6 with: - python-version: ${{ matrix.python-version }} - #- name: Install Latex - # run: | - # sudo apt install texlive-latex-extra - # sudo apt install dvipng - - name: Install dependencies + python-version: ${{ env.MIN_PYTHON_VERSION }} + cache: "pip" + - name: Install apt packages + run: | + sudo -E apt-get -yq update + sudo -E apt-get -yq --no-install-suggests --no-install-recommends install \ + dvipng texlive-latex-base texlive-latex-extra + - name: Install Python dependencies run: | python -m pip install --upgrade pip - pip install git+https://github.com/AGrigis/pysphinxdoc.git pip install --progress-bar off . - # pip install -r doc/requirements.txt - name: Compute documentation run: | - mkdir -p tmp/doc DIR=$(pwd) - sphinxdoc -v 2 -p . -n pysphinxdoc -o $DIR/tmp/doc - cd tmp/doc - make raw-html - ls source/_static - ls build/html/_static - cp -r source/_static/* build/html/_static - cd ../.. + sphinxdoc -v 2 -p $DIR -n pysphinxdoc -o $DIR/doc + cd $DIR/doc + make html-strict + cd $DIR - name: Upload documentation as an artifact uses: actions/upload-artifact@v4 with: name: html-documentation - retention-days: 15 + retention-days: 1 path: | - tmp/doc/build/html + doc/build/html - name: Deploy uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: tmp/doc/build/html + publish_dir: doc/build/html + destination_dir: ${{ steps.extract_branch.outputs.branch }} build: - runs-on: ${{ matrix.os }} - if: ${{ github.ref != 'refs/heads/master' }} + runs-on: "ubuntu-latest" + if: ${{ github.ref != 'refs/heads/master' && + github.ref != 'refs/heads/main' && + github.ref != 'refs/heads/dev'}} strategy: fail-fast: false - matrix: - os: [ubuntu-latest] - python-version: [3.12] permissions: contents: write steps: + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + - name: Set up Python + uses: actions/setup-python@v6 with: - python-version: ${{ matrix.python-version }} - - name: Install Latex + python-version: ${{ env.MIN_PYTHON_VERSION }} + cache: "pip" + - name: Install apt packages run: | - sudo apt install texlive-latex-extra - sudo apt install dvipng - - name: Install dependencies + sudo -E apt-get -yq update + sudo -E apt-get -yq --no-install-suggests --no-install-recommends install \ + dvipng texlive-latex-base texlive-latex-extra + - name: Install Python dependencies run: | python -m pip install --upgrade pip - pip install git+https://github.com/AGrigis/pysphinxdoc.git pip install --progress-bar off . - # pip install -r doc/requirements.txt - name: Compute documentation run: | - mkdir -p tmp/doc DIR=$(pwd) - sphinxdoc -v 2 -p . -n pysphinxdoc -o $DIR/tmp/doc - cd tmp/doc - make raw-html - ls source/_static - ls build/html/_static - cp -r source/_static/* build/html/_static - cd ../.. + sphinxdoc -v 2 -p $DIR -n pysphinxdoc -o $DIR/doc + cd $DIR/doc + make html-strict + cd $DIR + - name: Upload documentation as an artifact + uses: actions/upload-artifact@v4 + with: + name: html-documentation + retention-days: 1 + path: | + doc/build/html diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml new file mode 100644 index 0000000..0deee77 --- /dev/null +++ b/.github/workflows/linters.yml @@ -0,0 +1,48 @@ +--- +# Workflow to check code format. +# +# To run this check locally from the repository folder: +# +# .. code-block:: bash +# +# $ ruff check nidl +### +name: "RUFF" + +on: + push: + branches: + - "main" + pull_request: + branches: + - "*" + workflow_dispatch: + +jobs: + ruff: + + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + python-version: [3.12] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install ruff + python -m pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu + pip install --progress-bar off . + - name: Lint with Ruff + run: | + ruff check pysphinxdoc diff --git a/.github/workflows/pep8.yml b/.github/workflows/pep8.yml index ea17164..509c544 100644 --- a/.github/workflows/pep8.yml +++ b/.github/workflows/pep8.yml @@ -1,3 +1,12 @@ +--- +# Workflow to check code format. +# +# To run this check locally from the repository folder: +# +# .. code-block:: bash +# +# $ pycodestyle pysphinxdoc --ignore="E121,E123,E126,E226,E24,E704,E402,E731,E722,E741,W503,W504,W605,E305" +### name: "PEP8" on: @@ -7,6 +16,7 @@ on: pull_request: branches: - "*" + workflow_dispatch: jobs: build: diff --git a/.github/workflows/release-documentation.yml b/.github/workflows/release-documentation.yml new file mode 100644 index 0000000..eb404fc --- /dev/null +++ b/.github/workflows/release-documentation.yml @@ -0,0 +1,76 @@ +# Workflow to build doc, and deploy it using the version as a subdomain. +# +# To run this check locally from the `doc` folder: +# +# .. code-block:: bash +# +# $ sphinxdoc -v 2 -p $MODULE_DIR -n $MODULE_NAME -o $MODULE_DIR/doc +# $ cd $MODULE_DIR/doc +# $ make html-strict +### +name: "DocumentationRelease" + +on: + workflow_dispatch: + +env: + MIN_PYTHON_VERSION: "3.12" + +jobs: + + build_and_deploy: + + runs-on: "ubuntu-latest" + strategy: + fail-fast: false + + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v5 + with: + fetch-depth: 0 + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: ${{ env.MIN_PYTHON_VERSION }} + cache: "pip" + - name: Install apt packages + run: | + sudo -E apt-get -yq update + sudo -E apt-get -yq --no-install-suggests --no-install-recommends install \ + dvipng texlive-latex-base texlive-latex-extra + - name: Install Python dependencies + run: | + python -m pip install --upgrade pip + pip install --progress-bar off . + - name: Extract module version + shell: python + run: | + import os + import pysphinxdoc + with open(os.environ["GITHUB_OUTPUT"], "a") as of: + of.write(f"version={pysphinxdoc.__version__}") + id: extract_version + - name: Compute documentation + run: | + DIR=$(pwd) + sphinxdoc -v 2 -p $DIR -n pysphinxdoc -o $DIR/doc + cd $DIR/doc + make html-strict + cd $DIR + - name: Upload documentation as an artifact + uses: actions/upload-artifact@v4 + with: + name: html-documentation + retention-days: 1 + path: | + doc/build/html + - name: Deploy + uses: peaceiris/actions-gh-pages@v4 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: doc/build/html + destination_dir: ${{ steps.extract_version.outputs.version }} diff --git a/AUTHOR b/AUTHOR deleted file mode 100644 index 1b3ae19..0000000 --- a/AUTHOR +++ /dev/null @@ -1,2 +0,0 @@ -Antoine Grigis - diff --git a/AUTHORS.rst b/AUTHORS.rst new file mode 100755 index 0000000..a7a7819 --- /dev/null +++ b/AUTHORS.rst @@ -0,0 +1,18 @@ +.. -*- mode: rst -*- + +.. _core_devs: + +Core developers +............... + +The core developers are: + +* Antoine Grigis + + +Other contributors +.................. + +Some other past or present contributors are: + +* Oneeb Nasir diff --git a/CHANGELOG.rst b/CHANGELOG.rst new file mode 100644 index 0000000..3219302 --- /dev/null +++ b/CHANGELOG.rst @@ -0,0 +1,51 @@ +.. -*- mode: rst -*- + +2.0.0.dev +========= + +**Released Planed December 2025** + +HIGHLIGHTS +---------- + +- :bdg-primary:`Doc` Create doc with `furo `_. + +NEW +--- + +- :bdg-success:`API` Use jinja templating. +- :bdg-success:`Doc` Create doc with `furo `_. + +Fixes +----- + +Enhancements +------------ + +Changes +------- + +- :bdg-success:`Installation` Use pyproject.toml. + + +1.1.0 +===== + +**November 2017** + +HIGHLIGHTS +---------- + +- :bdg-primary:`Doc` Add Sphinx Gallery support. +- :bdg-primary:`Doc` Create doc with the azmind layout. + + +1.0.0 +===== + +**April 2016** + +HIGHLIGHTS +---------- + +- :bdg-primary:`Doc` Automatic documentation generation. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index da41897..0000000 --- a/LICENSE +++ /dev/null @@ -1,515 +0,0 @@ - -CeCILL-B FREE SOFTWARE LICENSE AGREEMENT - - - Notice - -This Agreement is a Free Software license agreement that is the result -of discussions between its authors in order to ensure compliance with -the two main principles guiding its drafting: - - * firstly, compliance with the principles governing the distribution - of Free Software: access to source code, broad rights granted to - users, - * secondly, the election of a governing law, French law, with which - it is conformant, both as regards the law of torts and - intellectual property law, and the protection that it offers to - both authors and holders of the economic rights over software. - -The authors of the CeCILL-B (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) -license are: - -Commissariat à l'Energie Atomique - CEA, a public scientific, technical -and industrial research establishment, having its principal place of -business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. - -Centre National de la Recherche Scientifique - CNRS, a public scientific -and technological establishment, having its principal place of business -at 3 rue Michel-Ange, 75794 Paris cedex 16, France. - -Institut National de Recherche en Informatique et en Automatique - -INRIA, a public scientific and technological establishment, having its -principal place of business at Domaine de Voluceau, Rocquencourt, BP -105, 78153 Le Chesnay cedex, France. - - - Preamble - -This Agreement is an open source software license intended to give users -significant freedom to modify and redistribute the software licensed -hereunder. - -The exercising of this freedom is conditional upon a strong obligation -of giving credits for everybody that distributes a software -incorporating a software ruled by the current license so as all -contributions to be properly identified and acknowledged. - -In consideration of access to the source code and the rights to copy, -modify and redistribute granted by the license, users are provided only -with a limited warranty and the software's author, the holder of the -economic rights, and the successive licensors only have limited liability. - -In this respect, the risks associated with loading, using, modifying -and/or developing or reproducing the software by the user are brought to -the user's attention, given its Free Software status, which may make it -complicated to use, with the result that its use is reserved for -developers and experienced professionals having in-depth computer -knowledge. Users are therefore encouraged to load and test the -suitability of the software as regards their requirements in conditions -enabling the security of their systems and/or data to be ensured and, -more generally, to use and operate it in the same conditions of -security. This Agreement may be freely reproduced and published, -provided it is not altered, and that no provisions are either added or -removed herefrom. - -This Agreement may apply to any or all software for which the holder of -the economic rights decides to submit the use thereof to its provisions. - - - Article 1 - DEFINITIONS - -For the purpose of this Agreement, when the following expressions -commence with a capital letter, they shall have the following meaning: - -Agreement: means this license agreement, and its possible subsequent -versions and annexes. - -Software: means the software in its Object Code and/or Source Code form -and, where applicable, its documentation, "as is" when the Licensee -accepts the Agreement. - -Initial Software: means the Software in its Source Code and possibly its -Object Code form and, where applicable, its documentation, "as is" when -it is first distributed under the terms and conditions of the Agreement. - -Modified Software: means the Software modified by at least one -Contribution. - -Source Code: means all the Software's instructions and program lines to -which access is required so as to modify the Software. - -Object Code: means the binary files originating from the compilation of -the Source Code. - -Holder: means the holder(s) of the economic rights over the Initial -Software. - -Licensee: means the Software user(s) having accepted the Agreement. - -Contributor: means a Licensee having made at least one Contribution. - -Licensor: means the Holder, or any other individual or legal entity, who -distributes the Software under the Agreement. - -Contribution: means any or all modifications, corrections, translations, -adaptations and/or new functions integrated into the Software by any or -all Contributors, as well as any or all Internal Modules. - -Module: means a set of sources files including their documentation that -enables supplementary functions or services in addition to those offered -by the Software. - -External Module: means any or all Modules, not derived from the -Software, so that this Module and the Software run in separate address -spaces, with one calling the other when they are run. - -Internal Module: means any or all Module, connected to the Software so -that they both execute in the same address space. - -Parties: mean both the Licensee and the Licensor. - -These expressions may be used both in singular and plural form. - - - Article 2 - PURPOSE - -The purpose of the Agreement is the grant by the Licensor to the -Licensee of a non-exclusive, transferable and worldwide license for the -Software as set forth in Article 5 hereinafter for the whole term of the -protection granted by the rights over said Software. - - - Article 3 - ACCEPTANCE - -3.1 The Licensee shall be deemed as having accepted the terms and -conditions of this Agreement upon the occurrence of the first of the -following events: - - * (i) loading the Software by any or all means, notably, by - downloading from a remote server, or by loading from a physical - medium; - * (ii) the first time the Licensee exercises any of the rights - granted hereunder. - -3.2 One copy of the Agreement, containing a notice relating to the -characteristics of the Software, to the limited warranty, and to the -fact that its use is restricted to experienced users has been provided -to the Licensee prior to its acceptance as set forth in Article 3.1 -hereinabove, and the Licensee hereby acknowledges that it has read and -understood it. - - - Article 4 - EFFECTIVE DATE AND TERM - - - 4.1 EFFECTIVE DATE - -The Agreement shall become effective on the date when it is accepted by -the Licensee as set forth in Article 3.1. - - - 4.2 TERM - -The Agreement shall remain in force for the entire legal term of -protection of the economic rights over the Software. - - - Article 5 - SCOPE OF RIGHTS GRANTED - -The Licensor hereby grants to the Licensee, who accepts, the following -rights over the Software for any or all use, and for the term of the -Agreement, on the basis of the terms and conditions set forth hereinafter. - -Besides, if the Licensor owns or comes to own one or more patents -protecting all or part of the functions of the Software or of its -components, the Licensor undertakes not to enforce the rights granted by -these patents against successive Licensees using, exploiting or -modifying the Software. If these patents are transferred, the Licensor -undertakes to have the transferees subscribe to the obligations set -forth in this paragraph. - - - 5.1 RIGHT OF USE - -The Licensee is authorized to use the Software, without any limitation -as to its fields of application, with it being hereinafter specified -that this comprises: - - 1. permanent or temporary reproduction of all or part of the Software - by any or all means and in any or all form. - - 2. loading, displaying, running, or storing the Software on any or - all medium. - - 3. entitlement to observe, study or test its operation so as to - determine the ideas and principles behind any or all constituent - elements of said Software. This shall apply when the Licensee - carries out any or all loading, displaying, running, transmission - or storage operation as regards the Software, that it is entitled - to carry out hereunder. - - - 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS - -The right to make Contributions includes the right to translate, adapt, -arrange, or make any or all modifications to the Software, and the right -to reproduce the resulting software. - -The Licensee is authorized to make any or all Contributions to the -Software provided that it includes an explicit notice that it is the -author of said Contribution and indicates the date of the creation thereof. - - - 5.3 RIGHT OF DISTRIBUTION - -In particular, the right of distribution includes the right to publish, -transmit and communicate the Software to the general public on any or -all medium, and by any or all means, and the right to market, either in -consideration of a fee, or free of charge, one or more copies of the -Software by any means. - -The Licensee is further authorized to distribute copies of the modified -or unmodified Software to third parties according to the terms and -conditions set forth hereinafter. - - - 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION - -The Licensee is authorized to distribute true copies of the Software in -Source Code or Object Code form, provided that said distribution -complies with all the provisions of the Agreement and is accompanied by: - - 1. a copy of the Agreement, - - 2. a notice relating to the limitation of both the Licensor's - warranty and liability as set forth in Articles 8 and 9, - -and that, in the event that only the Object Code of the Software is -redistributed, the Licensee allows effective access to the full Source -Code of the Software at a minimum during the entire period of its -distribution of the Software, it being understood that the additional -cost of acquiring the Source Code shall not exceed the cost of -transferring the data. - - - 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE - -If the Licensee makes any Contribution to the Software, the resulting -Modified Software may be distributed under a license agreement other -than this Agreement subject to compliance with the provisions of Article -5.3.4. - - - 5.3.3 DISTRIBUTION OF EXTERNAL MODULES - -When the Licensee has developed an External Module, the terms and -conditions of this Agreement do not apply to said External Module, that -may be distributed under a separate license agreement. - - - 5.3.4 CREDITS - -Any Licensee who may distribute a Modified Software hereby expressly -agrees to: - - 1. indicate in the related documentation that it is based on the - Software licensed hereunder, and reproduce the intellectual - property notice for the Software, - - 2. ensure that written indications of the Software intended use, - intellectual property notice and license hereunder are included in - easily accessible format from the Modified Software interface, - - 3. mention, on a freely accessible website describing the Modified - Software, at least throughout the distribution term thereof, that - it is based on the Software licensed hereunder, and reproduce the - Software intellectual property notice, - - 4. where it is distributed to a third party that may distribute a - Modified Software without having to make its source code - available, make its best efforts to ensure that said third party - agrees to comply with the obligations set forth in this Article . - -If the Software, whether or not modified, is distributed with an -External Module designed for use in connection with the Software, the -Licensee shall submit said External Module to the foregoing obligations. - - - 5.3.5 COMPATIBILITY WITH THE CeCILL AND CeCILL-C LICENSES - -Where a Modified Software contains a Contribution subject to the CeCILL -license, the provisions set forth in Article 5.3.4 shall be optional. - -A Modified Software may be distributed under the CeCILL-C license. In -such a case the provisions set forth in Article 5.3.4 shall be optional. - - - Article 6 - INTELLECTUAL PROPERTY - - - 6.1 OVER THE INITIAL SOFTWARE - -The Holder owns the economic rights over the Initial Software. Any or -all use of the Initial Software is subject to compliance with the terms -and conditions under which the Holder has elected to distribute its work -and no one shall be entitled to modify the terms and conditions for the -distribution of said Initial Software. - -The Holder undertakes that the Initial Software will remain ruled at -least by this Agreement, for the duration set forth in Article 4.2. - - - 6.2 OVER THE CONTRIBUTIONS - -The Licensee who develops a Contribution is the owner of the -intellectual property rights over this Contribution as defined by -applicable law. - - - 6.3 OVER THE EXTERNAL MODULES - -The Licensee who develops an External Module is the owner of the -intellectual property rights over this External Module as defined by -applicable law and is free to choose the type of agreement that shall -govern its distribution. - - - 6.4 JOINT PROVISIONS - -The Licensee expressly undertakes: - - 1. not to remove, or modify, in any manner, the intellectual property - notices attached to the Software; - - 2. to reproduce said notices, in an identical manner, in the copies - of the Software modified or not. - -The Licensee undertakes not to directly or indirectly infringe the -intellectual property rights of the Holder and/or Contributors on the -Software and to take, where applicable, vis-à-vis its staff, any and all -measures required to ensure respect of said intellectual property rights -of the Holder and/or Contributors. - - - Article 7 - RELATED SERVICES - -7.1 Under no circumstances shall the Agreement oblige the Licensor to -provide technical assistance or maintenance services for the Software. - -However, the Licensor is entitled to offer this type of services. The -terms and conditions of such technical assistance, and/or such -maintenance, shall be set forth in a separate instrument. Only the -Licensor offering said maintenance and/or technical assistance services -shall incur liability therefor. - -7.2 Similarly, any Licensor is entitled to offer to its licensees, under -its sole responsibility, a warranty, that shall only be binding upon -itself, for the redistribution of the Software and/or the Modified -Software, under terms and conditions that it is free to decide. Said -warranty, and the financial terms and conditions of its application, -shall be subject of a separate instrument executed between the Licensor -and the Licensee. - - - Article 8 - LIABILITY - -8.1 Subject to the provisions of Article 8.2, the Licensee shall be -entitled to claim compensation for any direct loss it may have suffered -from the Software as a result of a fault on the part of the relevant -Licensor, subject to providing evidence thereof. - -8.2 The Licensor's liability is limited to the commitments made under -this Agreement and shall not be incurred as a result of in particular: -(i) loss due the Licensee's total or partial failure to fulfill its -obligations, (ii) direct or consequential loss that is suffered by the -Licensee due to the use or performance of the Software, and (iii) more -generally, any consequential loss. In particular the Parties expressly -agree that any or all pecuniary or business loss (i.e. loss of data, -loss of profits, operating loss, loss of customers or orders, -opportunity cost, any disturbance to business activities) or any or all -legal proceedings instituted against the Licensee by a third party, -shall constitute consequential loss and shall not provide entitlement to -any or all compensation from the Licensor. - - - Article 9 - WARRANTY - -9.1 The Licensee acknowledges that the scientific and technical -state-of-the-art when the Software was distributed did not enable all -possible uses to be tested and verified, nor for the presence of -possible defects to be detected. In this respect, the Licensee's -attention has been drawn to the risks associated with loading, using, -modifying and/or developing and reproducing the Software which are -reserved for experienced users. - -The Licensee shall be responsible for verifying, by any or all means, -the suitability of the product for its requirements, its good working -order, and for ensuring that it shall not cause damage to either persons -or properties. - -9.2 The Licensor hereby represents, in good faith, that it is entitled -to grant all the rights over the Software (including in particular the -rights set forth in Article 5). - -9.3 The Licensee acknowledges that the Software is supplied "as is" by -the Licensor without any other express or tacit warranty, other than -that provided for in Article 9.2 and, in particular, without any warranty -as to its commercial value, its secured, safe, innovative or relevant -nature. - -Specifically, the Licensor does not warrant that the Software is free -from any error, that it will operate without interruption, that it will -be compatible with the Licensee's own equipment and software -configuration, nor that it will meet the Licensee's requirements. - -9.4 The Licensor does not either expressly or tacitly warrant that the -Software does not infringe any third party intellectual property right -relating to a patent, software or any other property right. Therefore, -the Licensor disclaims any and all liability towards the Licensee -arising out of any or all proceedings for infringement that may be -instituted in respect of the use, modification and redistribution of the -Software. Nevertheless, should such proceedings be instituted against -the Licensee, the Licensor shall provide it with technical and legal -assistance for its defense. Such technical and legal assistance shall be -decided on a case-by-case basis between the relevant Licensor and the -Licensee pursuant to a memorandum of understanding. The Licensor -disclaims any and all liability as regards the Licensee's use of the -name of the Software. No warranty is given as regards the existence of -prior rights over the name of the Software or as regards the existence -of a trademark. - - - Article 10 - TERMINATION - -10.1 In the event of a breach by the Licensee of its obligations -hereunder, the Licensor may automatically terminate this Agreement -thirty (30) days after notice has been sent to the Licensee and has -remained ineffective. - -10.2 A Licensee whose Agreement is terminated shall no longer be -authorized to use, modify or distribute the Software. However, any -licenses that it may have granted prior to termination of the Agreement -shall remain valid subject to their having been granted in compliance -with the terms and conditions hereof. - - - Article 11 - MISCELLANEOUS - - - 11.1 EXCUSABLE EVENTS - -Neither Party shall be liable for any or all delay, or failure to -perform the Agreement, that may be attributable to an event of force -majeure, an act of God or an outside cause, such as defective -functioning or interruptions of the electricity or telecommunications -networks, network paralysis following a virus attack, intervention by -government authorities, natural disasters, water damage, earthquakes, -fire, explosions, strikes and labor unrest, war, etc. - -11.2 Any failure by either Party, on one or more occasions, to invoke -one or more of the provisions hereof, shall under no circumstances be -interpreted as being a waiver by the interested Party of its right to -invoke said provision(s) subsequently. - -11.3 The Agreement cancels and replaces any or all previous agreements, -whether written or oral, between the Parties and having the same -purpose, and constitutes the entirety of the agreement between said -Parties concerning said purpose. No supplement or modification to the -terms and conditions hereof shall be effective as between the Parties -unless it is made in writing and signed by their duly authorized -representatives. - -11.4 In the event that one or more of the provisions hereof were to -conflict with a current or future applicable act or legislative text, -said act or legislative text shall prevail, and the Parties shall make -the necessary amendments so as to comply with said act or legislative -text. All other provisions shall remain effective. Similarly, invalidity -of a provision of the Agreement, for any reason whatsoever, shall not -cause the Agreement as a whole to be invalid. - - - 11.5 LANGUAGE - -The Agreement is drafted in both French and English and both versions -are deemed authentic. - - - Article 12 - NEW VERSIONS OF THE AGREEMENT - -12.1 Any person is authorized to duplicate and distribute copies of this -Agreement. - -12.2 So as to ensure coherence, the wording of this Agreement is -protected and may only be modified by the authors of the License, who -reserve the right to periodically publish updates or new versions of the -Agreement, each with a separate number. These subsequent versions may -address new issues encountered by Free Software. - -12.3 Any Software distributed under a given version of the Agreement may -only be subsequently distributed under the same version of the Agreement -or a subsequent version. - - - Article 13 - GOVERNING LAW AND JURISDICTION - -13.1 The Agreement is governed by French law. The Parties agree to -endeavor to seek an amicable solution to any disagreements or disputes -that may arise during the performance of the Agreement. - -13.2 Failing an amicable solution within two (2) months as from their -occurrence, and unless emergency proceedings are necessary, the -disagreements or disputes shall be referred to the Paris Courts having -jurisdiction, by the more diligent Party. - - -Version 1.0 dated 2006-09-05. diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 5368e34..0000000 --- a/MANIFEST.in +++ /dev/null @@ -1,5 +0,0 @@ -include AUTHOR LICENSE MANIFEST.in setup.py README.rst -# documentation -recursive-include doc/source * -recursive-exclude doc/source *.*~ -prune doc/source/*/generated diff --git a/README.rst b/README.rst index 341a196..80a1b32 100644 --- a/README.rst +++ b/README.rst @@ -1,76 +1,98 @@ **Usage** -|PythonVersion|_ |License|_ +.. image:: https://img.shields.io/badge/python-3.12-blue + :target: https://github.com/AGrigis/pysphinxdoc + :alt: Python Version + +.. image:: https://img.shields.io/badge/License-CeCILL--B-blue.svg + :target: http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html + :alt: License **Development** -|Linter|_ |Doc|_ +.. image:: https://github.com/AGrigis/pysphinxdoc/actions/workflows/pep8.yml/badge.svg + :target: https://github.com/AGrigis/pysphinxdoc/actions + :alt: Github Actions Linter Status + +.. image:: https://github.com/AGrigis/pysphinxdoc/actions/workflows/documentation.yml/badge.svg + :target: http://AGrigis.github.io/pysphinxdoc + :alt: Github Actions Doc Build Status **Release** -|PyPi|_ +.. image:: https://badge.fury.io/py/pysphinxdoc.svg + :target: https://badge.fury.io/py/pysphinxdoc + :alt: Pypi Package -.. |PythonVersion| image:: https://img.shields.io/badge/python-3.12-blue -.. _PythonVersion: https://github.com/AGrigis/pysphinxdoc +pysphinxdoc +=========== -.. |Linter| image:: https://github.com/AGrigis/pysphinxdoc/actions/workflows/pep8.yml/badge.svg -.. _Linter: https://github.com/AGrigis/pysphinxdoc/actions +Pysphinxdoc is a tool for generating automatically API documentation +for Python modules, based on their reStructuredText docstrings, using +`Sphinx `_. -.. |PyPi| image:: https://badge.fury.io/py/pysphinxdoc.svg -.. _PyPi: https://badge.fury.io/py/pysphinxdoc -.. |Doc| image:: https://github.com/AGrigis/pysphinxdoc/actions/workflows/documentation.yml/badge.svg -.. _Doc: http://AGrigis.github.io/pysphinxdoc +Important links +=============== -.. |License| image:: https://img.shields.io/badge/License-CeCILL--B-blue.svg -.. _License: http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +- Official source code repo: https://github.com/AGrigis/pysphinxdoc +- HTML documentation (stable release): https://AGrigis.github.io/pysphinxdoc -=========== -pysphinxdoc -=========== +Install +======= -API Documentation Generation Tool. +Latest release +-------------- -Pysphinxdoc is a tool for generating automatically API documentation -for Python modules, based on their reStructuredText docstrings, using -`Sphinx `_. -Visit this `module documentation `_ -for a live example. +**1. Setup a virtual environment** + +We recommend that you install ``pysphinxdoc`` in a virtual Python environment, +either managed with the standard library ``venv`` or with ``conda``. +Either way, create and activate a new python environment. + +With ``venv``: + +.. code-block:: bash + + python3 -m venv / + source //bin/activate + +Windows users should change the last line to ``\\Scripts\activate.bat`` +in order to activate their virtual environment. + +With ``conda``: + +.. code-block:: bash + + conda create -n pysphinxdoc python=3.12 + conda activate pysphinxdoc + +**2. Install pysphinxdoc with pip** + +Execute the following command in the command prompt / terminal +in the proper python environment: + +.. code-block:: bash + + python3 -m pip install -U pysphinxdoc -How to ------- -Here is an exemple to generate the 'pysphinxdoc' module documentation: -``` -sphinxdoc -v 2 -p $HOME/git/pysphinxdoc -n pysphinxdoc -o $HOME/git/pysphinxdoc/doc -cd $HOME/git/pysphinxdoc/doc -make raw-html -``` +Check installation +------------------ -Expect a '$name_module/doc/source/_static' folder containing a logo named -'$name_module.png' and an 'carousel' subfolder containing a list of images -to be displayed in the index banner of the site. +Try importing pysphinxdoc in a python / iPython session: -The documentation is generated from the reStructuredText docstrings of each -module, function or class. +.. code-block:: python -In order to find module information, an 'info.py' module is expected at the -root of the module with mandatory keys: + import pysphinxdoc - * NAME: the name of the module. - * DESCRIPTION: the module short description that will be displayed in the - banner. - * LONG_DESCRIPTION: the index page content. - * URL: the module URL. - * AUTHOR: the author of the module. - * AUTHOR_EMAIL: the author e-mail. - * __version__: the module version. +If no error is raised, you have installed pysphinxdoc correctly. -And optional keys: - * EXTRANAME: a name that will be displayed in the last element of the - navbar (default 'PYSPHINXDOC'). - * EXTRAURL: the associated URL (default the pySphinxDoc URL). +Dependencies +============ +The required dependencies to use the software are listed +in the file `pyproject.toml `_. diff --git a/doc/highlights.csv b/doc/highlights.csv new file mode 100644 index 0000000..912028d --- /dev/null +++ b/doc/highlights.csv @@ -0,0 +1 @@ +sphx_glr_auto_examples_docgen.py,/auto_examples/images/thumb/sphx_glr_docgen_thumb.png,A simple example showing how to generate the pysphinxdoc documentation...,Basic pysphinxdoc example diff --git a/doc/images/.gitkeep b/doc/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/logos/favicon.ico b/doc/logos/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..24042528ed1dff96cc14626d5263e0ec2eac0590 GIT binary patch literal 39678 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%0DtbtHj+MtIhc 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 u9n1=t_QNolLT@+ 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 D-h$3E literal 0 HcmV?d00001 diff --git a/doc/logos/pysphinxdoc.png b/doc/logos/pysphinxdoc.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d5c04fb6dae3a45bae5a626604f5a943acde83 GIT binary patch literal 13650 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

i5|Sk} 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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/carousel/1.png b/doc/source/_static/carousel/1.png deleted file mode 100644 index b2992c6fc4a623816a4c3b6e691d9f69eff8ad92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47765 zcmV*NKw`g%P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt010qNS#tmY4#NNd4#NS*Z>VGd000McNliru;|d)NATNW6wD14` zfB;EEK~#9!guMqq)K|JbJa>2RCfQBTrWkvn!!W(~-g{w&nPFh)y@Q}MrB@ZCckCkA z0TmDd=^(}4dpDZC&F}mMO|rT7{=Z`qjKa(_Z+YJ5Ip++(W~U}*E?&EK`36`wZ{5Cg z>(*_sZb9qj&707lUcYwr%H_)!E?m5L>GI{vSFT*WdhOcv>z6NIx_III!ovLg+}!NU z)a2Oc$jHdp#MHTSvvczc=PxY$Zq5I?78cH*KR-7&XaDWnb>6-%T!0>JdTMfV3_Rdj z*xdBQ)cGq{pl7{y{nnkk|A7v|wg~Rh1px071kaA|>b2jXgTPIUjgF22aMQDPaQ`>D zxi|2BkM8Z7n>`0T+yuZjJOo=fH!(SP>B?pB)K{+Ey!{(=i{P$Z1>i1Sym$eE2f_zF z?-GRY5&#FGTbQ3aH#IR1z>SShOoPCICk3Iq@IO%fy6m8SkM8Yf0C3abwT=xB4-KAy zU0#@(p1XME8WfakH*Vd2i|*!|$X$7Z4T}1kbrC|i_-7yr3$xRc;{e;(#N^EE{DM6) z7Z(5S*XR6o&Cc3i!2IvgL4PrO?%cVV8R+3g&Yn4QX5cjJ`sIbWg-h42gD8P=0;Ts0 zIy<;UbQjLQS@!y{2hk1y{Qm`j4!qRS@rkLKx%oH613tqJ4@&#*761U@oBKUF=&t~> zX;5?HqadlLPoM7ZhuydaO6t

j2GlQ0&)#LAO|Q*A~$&B7xHM7Tp`Li|EEDK*gQ2 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 z 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%0AvgKXg@neNgv(c9@#=?Cc8obb;3 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ɤ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 RcYzuhJYD@<);T3K0RScKeBJ;6 diff --git a/doc/source/_static/carousel/4.png b/doc/source/_static/carousel/4.png deleted file mode 100644 index a9f8b6e45535c6a8eec419f2cf5215beb6e098ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74935 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 diff --git a/doc/source/_static/carousel/7.png b/doc/source/_static/carousel/7.png deleted file mode 100644 index 5cf3b212b1f0be427158ca8677cf129e30852839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18340 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≪x!~(Lzmd5zZK8 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 1 for autodoc to work correctly.") -# if LooseVersion(sphinx.__version__) < LooseVersion("1.8"): -# sphinx_math = "sphinx.ext.pngmath" -# else: -# sphinx_math = "sphinx.ext.imgmath" - -# -- General configuration -------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. -sys.path.insert(0, os.path.join(installdir, "pysphinxdoc", "sphinxext")) - -# Add any Sphinx extension module names here, as strings. -# They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.doctest", - "sphinx.ext.intersphinx", - "sphinx.ext.todo", - "sphinx.ext.coverage", -# sphinx_math, - "sphinx.ext.ifconfig", - "sphinx.ext.autosummary", - "sphinx.ext.viewcode", - "numpy_ext.numpydoc", - "custom_ext.hidden_code_block", - "custom_ext.hidden_technical_block", - "custom_ext.link_to_block", - "sphinx_gallery.gen_gallery"] - -# Configure gallery -sphinx_gallery_conf = { - "doc_module": "pysphinxdoc", - "backreferences_dir": os.path.join("generated", "gallery"), - "examples_dirs": os.path.join(os.pardir, "examples"), - "gallery_dirs": "auto_gallery", - "show_memory": True, - "reference_url": {"pysphinxdoc": None}} - -# Remove some numpy-linked warnings -numpydoc_show_class_members = False - -# generate autosummary even if no references -autosummary_generate = True - -# Add any paths that contain templates here, relative to this directory. -templates_path = [ - os.path.join(installdir, "pysphinxdoc", "templates"), - os.path.join("generated", "_templates")] - -# The suffix of source filenames. -source_suffix = ".rst" - -# The encoding of source files. -# source_encoding = 'utf-8' - -# The master toctree document. -master_doc = "index" - -# General information about the project. -project = u"pysphinxdoc" -copyright = u"""2019, pysphinxdoc developers """ - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = "1.1.0" -# The full version, including alpha/beta/rc tags. -release = version - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '' - -# List of documents that shouldn't be included in the build. -# unused_docs = [] - -# List of directories, relative to source directory, that shouldn't be searched -# for source files. -exclude_patterns = [ - "examples", - templates_path[0], - templates_path[1], - os.path.join("scikit-learn", "static", "ML_MAPS_README.rst")] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - - -# -- Options for HTML output ------------------------------------------------ - - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# The theme to use for HTML and HTML Help pages. Major themes that come with -# Sphinx are currently 'default' and 'sphinxdoc'. -html_theme = "azmind" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = { - "oldversion": False, - "collapsiblesidebar": True, - "google_analytics": True, - "surveybanner": False, - "sprintbanner": True} - -# Add any paths that contain custom themes here, relative to this directory. -html_theme_path = [ - os.path.join(installdir, "pysphinxdoc", "themes")] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -html_title = "pysphinxdoc" - -# A shorter title for the navigation bar. Default is the same as html_title. -html_short_title = "pysphinxdoc" - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = "" - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [ - "_static"] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -html_use_modindex = False - -# If false, no index is generated. -html_use_index = False - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -html_show_sourcelink = False - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = '' - -# Output file base name for HTML help builder. -htmlhelp_basename = "pysphinxdoc" - - -# -- Options for LaTeX output ----------------------------------------------- - -# The paper size ('letter' or 'a4'). -# latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -# latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass -# [howto/manual]). -latex_documents = [ - ("index", "pysphinxdoc.tex", "pysphinxdoc Documentation", """pysphinxdoc developers""", - "manual"), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# Additional stuff for the LaTeX preamble. -# latex_preamble = '' - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_use_modindex = True - - -# Example configuration for intersphinx: refer to the Python standard library. -# intersphinx_mapping = {'http://docs.python.org/': None} - - -# -- Options for Texinfo output --------------------------------------------- - -autodoc_default_flags = ["members", "undoc-members"] - diff --git a/doc/user_guide/first_step.rst b/doc/user_guide/first_step.rst new file mode 100644 index 0000000..ad5ae5b --- /dev/null +++ b/doc/user_guide/first_step.rst @@ -0,0 +1,47 @@ +First step with ``pysphinxdoc`` +=============================== + + +Import resources +---------------- + +The module comes with a script that can be used to generate all the resources +required to generate your documentation withing your ``doc`` folder. +Let's consider the GIT_PATH variable, that contains the path to your git +cloned repositories and that you want to document the ``pysphinxdoc`` +module. + +.. code-block:: bash + + sphinxdoc -v 2 -p $GIT_PATH/pysphinxdoc -n pysphinxdoc + +The documentation is generated from the reStructuredText docstrings of each +module, function or class. + + +Complile documentation +---------------------- + +Then you can simply compile your documentation with Sphinx + +.. code-block:: bash + + cd $GIT_PATH/pysphinxdoc/pysphinxdoc/doc + make html + + +Options +------- + +Different compilation options have been made available. + + +============ ================================================================================= +Options +============ ================================================================================= +html Default build. + +html-strict Build html documentation using a strict mode: Warnings are considered as errors. + +html-noplot Build html documentation without running examples. +============ ================================================================================= diff --git a/doc/user_guide/index.rst b/doc/user_guide/index.rst new file mode 100644 index 0000000..79aae7d --- /dev/null +++ b/doc/user_guide/index.rst @@ -0,0 +1,21 @@ +.. _user_guide: + +========== +User guide +========== + +This user guide is especially directed towards grad students +with a background in computer science. +However, less or more advanced readers can also find interesting +pieces of information throughout the guide. + +Table of contents +================= + +.. toctree:: + :numbered: + :maxdepth: 3 + + what_is.rst + requirements.rst + first_step.rst diff --git a/doc/user_guide/requirements.rst b/doc/user_guide/requirements.rst new file mode 100644 index 0000000..ce0057e --- /dev/null +++ b/doc/user_guide/requirements.rst @@ -0,0 +1,32 @@ +Requirements +============ + +Mandatory +--------- + +In the python package you want to document, you need to generate the following +resources: + +- **doc/images**: a folder containing images that can be included in the + generated web pages. +- **doc/logos**: a folder containing different logos - a favicon.ico, + a .png, a -desaturate-100.png, a -transparent.png, + where refers to your module name. +- **references.bib**: a file containing bibtex references. +- **AUTHORS.rst**: a list of authors. +- **CHANGELOG.rst**: the change log of the project. + + +Optional +-------- + +Optionally, you can add: + +- **doc/user_guide/index.rst**: a complete use guide. +- **highlights.csv**: a table containing one line per highlight. Each line is + composed of a reference, thumb location, tooltip, and title. +- **CONTRIBUTING.rst**: the contributing guidelines (default guidelines are + added). +- **LICENSE.rst**: the license (a default license is added). +- **MAINTENANCE.rst**: the maintenance guidelines (default guideline are + added). diff --git a/doc/user_guide/what_is.rst b/doc/user_guide/what_is.rst new file mode 100644 index 0000000..3eac46d --- /dev/null +++ b/doc/user_guide/what_is.rst @@ -0,0 +1,6 @@ +What is ``pysphinxdoc`` +======================= + +``psphinxdoc`` is a tool for generating automatically API documentation +for Python modules, based on their reStructuredText docstrings, using +`Sphinx `_. diff --git a/examples/README.txt b/examples/README.txt index f51d263..d975cbf 100644 --- a/examples/README.txt +++ b/examples/README.txt @@ -1,13 +1,4 @@ -.. _sphx_glr_auto_gallery: +.. _examples: -SphinxDoc usage examples -========================== - -.. contents:: **Contents** - :local: - :depth: 1 - -Tutorial examples ------------------- - -Introductory examples that teach how to use PySphinxDoc. +Examples +======== diff --git a/examples/commands/README.txt b/examples/commands/README.txt deleted file mode 100644 index a474482..0000000 --- a/examples/commands/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -Developper tools ----------------- diff --git a/examples/commands/plot_docgen.py b/examples/commands/plot_docgen.py deleted file mode 100644 index 3d5c5cb..0000000 --- a/examples/commands/plot_docgen.py +++ /dev/null @@ -1,12 +0,0 @@ -""" -Basic example with cross-references -=================================== - -A simple example of how to document API objects. -""" -# sphinx_gallery_thumbnail_path = "_static/pysphinxdoc.png" - -from pysphinxdoc.utils import dummy - - -dummy() diff --git a/examples/docgen.py b/examples/docgen.py index b40eb6e..df1a7fb 100644 --- a/examples/docgen.py +++ b/examples/docgen.py @@ -2,23 +2,61 @@ Basic example on how to generate a package documentation ======================================================== -A simple example of how to document a Python package, here 'pysphinxdoc'. +In modern software development, documentation is a necessity. Yet, +maintaining up-to-date documentation manually is often neglected due to +time constraints, human error, or shifting priorities. This is where +automatic documentation generation becomes a game-changer. + +A simple example of how to document a Python package, here the 'pysphinxdoc' +module itself. Please check the :ref:`user guide ` for a more in +depth presentation of all functionalities. + + +Clone the project to document +----------------------------- """ -# sphinx_gallery_thumbnail_path = "_static/pysphinxdoc.png" +import os +import shutil import subprocess + +repo_dir = "/tmp/pysphinxdoc" +if os.path.isdir(repo_dir): + shutil.rmtree(repo_dir) +cmd = [ + "git", "clone", + "https://github.com/AGrigis/pysphinxdoc.git" +] +subprocess.check_call(cmd, cwd=os.path.dirname(repo_dir)) +os.environ["PYTHONPATH"] += repo_dir + + ############################################################################# -# Generate the rst auto documentation -# ----------------------------------- +# Generate the documentation resources +# ------------------------------------ + +cmd = [ + f"{repo_dir}/pysphinxdoc/sphinxdoc", + "-v", "2", + "-p", repo_dir, + "-n", "pysphinxdoc" +] +subprocess.check_call( + cmd, + env=os.environ +) -cmd = ["sphinxdoc", "-v", "2", "-p", "$HOME/git/pysphinxdoc", "-n", - "pysphinxdoc", "-o", "$HOME/git/pysphinxdoc/doc"] -subprocess.check_call(cmd) ############################################################################# # Compute the html documentation # ------------------------------ -cmd = ["make", "raw-html"] -subprocess.check_call(cmd, cwd="$HOME/git/pysphinxdoc/doc") +cmd = [ + "make", "html-strict" +] +subprocess.check_call( + cmd, + cwd=f"{repo_dir}/doc", + env=os.environ +) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..afc88f0 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,127 @@ +[build-system] +requires = ["setuptools>=61.2"] +build-backend = "setuptools.build_meta" + +[project] +name = "pysphinxdoc" +readme = "README.rst" +requires-python = "==3.12" +authors = [ + {name = "Antoine Grigis", email = "antoine.grigis@cea.fr"}, +] +license = "CECILL-B" +classifiers = [ + "Intended Audience :: Science/Research", + "Intended Audience :: Developers", + "Programming Language :: Python", + "Topic :: Software Development", + "Topic :: Scientific/Engineering", + "Operating System :: Unix", + "Programming Language :: Python :: 3.12", +] +dependencies = [ + "docutils>=0.17", + "memory-profiler==0.61.0", + "furo==2025.7.19", + "memory_profiler==0.61.0", + "myst-parser==4.0.1", + "numpydoc>=1.8.0", + "ruamel.yaml==0.18.15", + "sphinx==7.2.6", + "sphinx-copybutton==0.5.2", + "sphinx-design==0.6.1", + "sphinx-gallery==0.19.0", + "sphinxcontrib-bibtex==2.6.5", + "sphinxext-opengraph==0.13.0", + "sphinxcontrib-mermaid==1.0.0", + "fire" +] +dynamic = ["version"] + +[project.scripts] +sphinxdoc = "pysphinxdoc.sphinxdoc:main" + +[project.urls] +Development = "https://github.com/AGrigis/pysphinxdoc" +Tracker = "https://github.com/AGrigis/pysphinxdoc/issues" +Homepage = "https://agrigis.github.io/pysphinxdoc" + +[tool.setuptools] +platforms = ["Linux", ] +include-package-data = true + +[tool.setuptools.package-data] +pysphinxdoc = ["resources/**"] + +[tool.setuptools.dynamic] +version = {attr = "pysphinxdoc.__version__"} + +[tool.setuptools.packages.find] +exclude = ["doc"] +namespaces = false + +[tool.build_sphinx] +source-dir = "doc" +build-dir = "doc/build" +all_files = "1" + +[tool.ruff.lint] +preview = true +extend-select = [ + "E225", # missing whitespace around operator + "E261", # at least two spaces before inline comment + "E222", # multiple spaces after operator + "W291", # trailing whitespace + "E501", # `line-too-long` rule + "B", # flake8-bugbear + "C4", # flake8-comprehensions + "ISC", # flake8-implicit-str-concat + "PIE", # flake8-pie + "PYI", # flake8-pyi + "SIM", # flake8-simplify + "FLY", # flynt + "I", # isort + "N", # pep8-naming + "PERF", # Perflint + "PGH", # pygrep-hooks + "UP", # pyupgrade + "FURB", # refurb + "RUF", +] +ignore = [ + "RUF052", # Local dummy variable `_*` is accessed + "FURB101", # `open` and `read` should be replaced by `Path(path).read_text()` + "FURB103", # `open` and `write` should be replaced by `Path(logfile).write_text(code)` + "RUF059", # Unpacked variable `loss` is never used + "FURB189", # Subclassing `dict` can be error prone, use `collections.UserDict` instead + "N803", # Argument name should be lowercase + "N806", # Variable in function should be lowercase + "D100", # Missing docstring in public module + "D102", # Missing docstring in public method + "D104", # Missing docstring in public package + "D107", # Missing docstring in `__init__` + "D205", # 1 blank line required between summary line and description +] + +[tool.ruff] +line-length = 79 +extend-exclude = [ + "tests", +] + + +[tool.ruff.lint.pycodestyle] +max-doc-length = 79 +convention = "numpy" + +[tool.ruff.lint.per-file-ignores] +"*/__init__.py" = ["F401"] + + +[tool.coverage.report] +exclude_lines = [ + "pragma: no cover", + "warnings", + "pass", + "raise NotImplementedError", +] diff --git a/pysphinxdoc/__init__.py b/pysphinxdoc/__init__.py index 085f489..1efa3a1 100644 --- a/pysphinxdoc/__init__.py +++ b/pysphinxdoc/__init__.py @@ -1,5 +1,5 @@ ########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 +# pysphinxdoc - Copyright (C) AGrigis, 2025 # Distributed under the terms of the CeCILL-B license, as published by # the CEA-CNRS-INRIA. Refer to the LICENSE file or to # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html @@ -7,10 +7,29 @@ ########################################################################## """ -Pysphinxdoc is a tool for generating automatically API documentation -for Python modules, based on their reStructuredText docstrings, using the -`scikit-learn `_ theme and -`Sphinx `_. +In modern software development, documentation is a necessity. Yet, +maintaining up-to-date documentation manually is often neglected due to +time constraints, human error, or shifting priorities. This is where +automatic documentation generation becomes a game-changer. + + +Why it matters +-------------- + +**Consistency and Accuracy**: Automatically generated documentation eliminates +discrepancies between outdated docs and evolving code, ensuring developers +always have reliable references. + +**Time Efficiency**: Developers spend less time writing documentation and more +time solving real problems. + +**Improved Onboarding**: New team members can quickly understand APIs, +functions, and modules without digging through code. Auto-generated docs +provide a clear, structured overview that accelerates learning. + +**Scalability and Maintainability**: As projects grow, manual documentation +becomes unsustainable. Automation scales effortlessly, adapting to changes +without requiring extra effort. """ -from .info import __version__ +__version__ = "2.0.0" diff --git a/pysphinxdoc/docgen.py b/pysphinxdoc/docgen.py index 93caf20..737c1cf 100644 --- a/pysphinxdoc/docgen.py +++ b/pysphinxdoc/docgen.py @@ -1,17 +1,17 @@ ########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 - 2021 +# pysphinxdoc - Copyright (C) AGrigis, 2016 - 2025 # Distributed under the terms of the CeCILL-B license, as published by # the CEA-CNRS-INRIA. Refer to the LICENSE file or to # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html # for details. ########################################################################## -""" Provide a 'DocHelperWriter' class to generate the Sphinx complient +""" Provide a 'DocHelperWriter' class to generate a Sphinx complient documentation of a module. """ -# System import import os +import glob import sys import re import shutil @@ -23,748 +23,247 @@ import importlib import datetime import inspect +from distutils.dir_util import copy_tree -# Package import -from .utils import examplify +from .utils import getmembers -class DocHelperWriter(object): - """ A basic class to create the Sphinx complient documentation of a module. +class DocWriter(object): + """ A basic class to create a Sphinx complient documentation of a module. - .. note:: + Parameters + ---------- + module_dir: str + the path to the module to be documented. This must contain a + 'doc' folder where the documentation will be generated, organized + as follows: - Please use directly the ``sphinxdoc`` script. - """ - mandatory_fields = { - "NAME": "the name of the module", - "DESCRIPTION": ("the module short description that will be displayed " - "in the banner"), - "SUMMARY": "a summary displayed with the carousel", - "LONG_DESCRIPTION": "the index page content", - "URL": "the module URL", - "AUTHOR": "the author of the module", - "AUTHOR_EMAIL": "the author e-mail", - "__version__": "the module version" - } - optional_fields = { - "EXTRANAME": ("a name that will be displayed in the last element " - "of the navbar (default 'PYSPHINXDOC')"), - "EXTRAURL": "the associated URL (default the pySphinxDoc URL)" - } - - def __init__(self, path_module, outdir, module_names, root_module_name, - generate_examples=False, rst_extension=".rst", verbose=0): - """ Initialize the DocHelperWriter class. + - logos: '$name.png', '$name-transparent.png', + '$name-desaturate-100.png' + - user_guide (optional): 'index.rst', '.rst' + module_name: list of str + the name of the python package to be documented. + verbose: int, default 0 + the verbosity level. - Parameters - ---------- - path_module : str (mandatory) - the path to the module to be documented. - outdir : str (mandatory) - the path where the documentation will be generated. Expect a - '$outdir/source/_static' folder containing a logo named - '$name_module.png' and an 'carousel' subfolder containing a list - of images to be displayed in the banner. - module_names : list of str (mandatory) - List of modules defined in the project (ie. the output of - 'setuptools.find_packages') - root_module_name : str (mandatory) - The name of the python package to be documented. - generate_examples: bool (optional, default False) - If set, generates the gallery examples from the package scripts. - rst_extension : string (optional) - Extension for reST files, default '.rst'. - verbose : int (optional) - The verbosity level, default 0. + Notes + ----- + Prefer to use directly the ``sphinxdoc`` script. + """ + def __init__( + self, + module_dir, + module_name, + verbose=0): + """ Initialize the class. """ # Load the module to be documented - importlib.import_module(root_module_name) - module = sys.modules[root_module_name] + importlib.import_module(module_name) + self.module = sys.modules[module_name] # Generate destination folders - self.outdir = outdir - self.srcdir = os.path.join(outdir, "source") - if not os.path.isdir(self.srcdir): - shutil.copytree( - os.path.join(path_module, "doc", "source"), self.srcdir) - self.staticdir = os.path.join(self.srcdir, "_static") - self.generateddir = os.path.join(self.srcdir, "generated") - self.layoutdir = os.path.join(self.generateddir, "_templates") - self.carouselpath = os.path.join(self.staticdir, "carousel") - self.modulepath = path_module - self.generate_examples = generate_examples - self.infopath = os.path.join(module.__path__[0], "info.py") - self.logo = os.path.join(self.staticdir, root_module_name + ".png") - if not os.path.isfile(self.infopath): - raise IOError("'{0}' is not a valid description file.".format( - self.infopath)) - if not os.path.isfile(self.logo): - raise IOError("Specify a '{0}' logo file.".format(self.logo)) - if os.path.isdir(self.generateddir): + self.outdir = os.path.join(module_dir, "doc") + self.logodir = os.path.join(self.outdir, "logos") + self.guidedir = os.path.join(self.outdir, "user_guide") + self.apidir = os.path.join(self.outdir, "modules") + for path in (self.outdir, self.logodir): + if not os.path.isdir(path): + raise NotADirectoryError(path) + if not os.path.isdir(self.guidedir): + self.guidedir = None + if os.path.isdir(self.apidir): raise IOError( - "'{0}' already created, can't delete it automatically. Use " - "the generated Makefile to generate the documentation using " - "the 'make raw-html' command or to regenerated the " - "documentation using the 'make html' command.".format( - self.generateddir)) - if not os.path.isdir(self.carouselpath): - raise IOError("{0} is not a valid folder.".format(self.staticdir)) - os.mkdir(self.generateddir) - os.mkdir(self.layoutdir) - - # Load the module description - release_info = {} - with open(self.infopath) as open_file: - exec(open_file.read(), release_info) - errors = set(self.mandatory_fields.keys()) - set(release_info.keys()) - warns = set(self.optional_fields.keys()) - set(release_info.keys()) - if len(errors) > 0: - raise IOError("Missing mandatory fields {0} in '{1}'.".format( - errors, self.infopath)) - if len(warns) > 0: - warnings.warn("Missing optional fields {0} in '{1}'.".format( - warns, self.infopath)) + f"'{self.apidir}' already created, can't delete it " + "automatically. Use the Makefile to generate the " + "documentation using the 'make html', 'make html-strict', " + "'make html-modified-examples-only', or 'make html-noplot' " + "commands." + ) + os.mkdir(self.apidir) # Instance parameters - self.module_names = module_names - self.module_members = {} - self.rst_extension = rst_extension - self.root_module_name = root_module_name - self.rst_section_levels = ['*', '=', '-', '~', '^'] + self.moduledir = module_dir + self.module_name = module_name self.verbose = verbose - self.module = module - self.release_info = release_info - - def title_for(self, title): - """ Create a title from a underscore-separated string. - - Parameters - ---------- - title: str (mandatory) - the string to format. - - Returns - ------- - out: str - the formated string. - """ - return title.replace("_", " ").capitalize() - - def rst2html(self, rst, indent=4): - """ Convert a reST formated string to a HTML string. - - Parameters - ---------- - rst: str (mandatory) - the rst formated string. - ident: int - the number of blank prefix. - - Returns - ------- - out: str - the html formated string. - """ - rst = textwrap.dedent(rst).strip() - parts = publish_parts(rst, writer_name="html") - html = parts["body_pre_docinfo"] + parts["body"] - html = "\n".join([" " * indent + elem for elem in html.splitlines()]) - return html - - def format_with_dict(self, string, dictionary): - """ Use regular expressions to replace % by %% where % is not followed - by (. - Avoid "not enough arguments for format string" errors. - - Parameters - ---------- - string : str - a string to be formated. - dictionary : dict - a mapping used to edit the input string. - """ - string = re.sub(r"%([^\(])", r"%%\1", string) - string = re.sub(r"%$", r"%%", string) - return string % dictionary - - def write_from_template(self, out_file, template_file, template_info): - """ Edit/save a template file. + self.resourcedir = os.path.join( + os.path.dirname(__file__), + "resources" + ) - Parameters - ---------- - out_file : str - the location where the edited template file content is written. - template_file : str - the location of the template file. - template_info : dict - a mapping used to edit the template content. - """ + # Get module members + self.module_members = getmembers(self.module) if self.verbose > 1: - print("[debug] Generating file {0} from {1}.".format( - out_file, template_file)) - pprint(template_info) - with open(out_file, "wt") as open_file: - w = open_file.write - with open(template_file) as template_open_file: - s = self.format_with_dict(template_open_file.read(), - template_info) - w(s) - - def write_sphinx_config(self): - """ Generate the Sphinx configuration. - """ - # Welcome message - if self.verbose > 0: - print("[info] Generating configuration in {0}...".format( - self.srcdir)) - - # Create config maping - conf_info = { - "MODULE": self.root_module_name, - "YEAR": str(datetime.datetime.now().year), - "AUTHOR": self.release_info["AUTHOR"], - "AUTHOR_EMAIL": self.release_info["AUTHOR_EMAIL"], - "VERSION": self.release_info["__version__"], - "SRCDIR": self.srcdir, - "PYSPHINXDOCDIR": os.path.dirname(__file__), - "NAME": self.release_info["NAME"], - "MODULE_NAME": self.root_module_name, - "MODULE_PATH": self.modulepath, - "OUTDIR": self.outdir - } - - # Start writting the Makefile - template_make_file = os.path.join( - os.path.dirname(__file__), "resources", "Makefile") - make_file = os.path.join(os.path.dirname(self.srcdir), "Makefile") - self.write_from_template(make_file, template_make_file, conf_info) - - # Start writting the conf - template_conf_file = os.path.join( - os.path.dirname(__file__), "resources", "conf.py") - conf_file = os.path.join(self.srcdir, "conf.py") - self.write_from_template(conf_file, template_conf_file, conf_info) + pprint(self.module_members) def write_layout(self): """ Generate the Sphinx layout. """ - # Welcome message if self.verbose > 0: - print("[info] Generating layout in {0}...".format(self.layoutdir)) - - # Top selection panel - indices = [ - """

  • """ - """{1}
  • """.format(x, self.title_for(x)) - for x in self.module_names] - - # Carousel items - carousel_items = [item for item in os.listdir(self.carouselpath)] - if len(carousel_items) == 0: - raise IOError("No data found in folder '{0}'.".format( - self.carouselpath)) - images = [] - for cnt, item in enumerate(carousel_items): - images.append( - """""" % item) - sections = [] - for item in self.module_names: - sections.append( - """
  • """ % item + - """%s
  • """ % item) - links = [] - for key, val in (self.release_info.get("LINKS") or {}).items(): - links.append("
  • {0}
  • ".format(key, val)) - if len(links) > 0: - links.insert(0, "
  • LINKS
  • ") - - # Create layout maping - pysphinxdoc_info = {} - info_file = os.path.join(os.path.dirname(__file__), "info.py") - with open(info_file) as open_file: - exec(open_file.read(), pysphinxdoc_info) - layout_info = { - "NAME_LOWER": self.root_module_name, - "NAME_UPPER": self.root_module_name.upper(), - "INDEX": "\n".join(indices), - "CAROUSEL_IMAGES": "\n".join(images), - "DESCRIPTION": self.rst2html(self.release_info["DESCRIPTION"]), - "SUMMARY": self.rst2html(self.release_info["SUMMARY"]), - "LOGO": self.root_module_name, - "URL": self.release_info["URL"], - "EXTRAURL": (self.release_info.get("EXTRAURL") or - pysphinxdoc_info["URL"]), - "EXTRANAME": self.release_info.get("EXTRANAME") or "PYSPHINXDOC", - "SECTIONS": "".join(sections), - "LINKS": "".join(links) + print("[info] Generating layout...") + copy_tree(self.resourcedir, self.outdir) + conf_file = os.path.join(self.outdir, "conf.py") + index_file = os.path.join(self.outdir, "index.jinja") + default_files = glob.glob( + os.path.join(self.outdir, "default", "*") + ) + project_title = self.module_name + project_title += f"\n{'=' * len(project_title)}" + info = { + "project": self.module_name, + "project_title": project_title, + "user_guide": ( + "user_guide/index.rst" if self.guidedir is not None else "" + ), + "description": textwrap.dedent( + self.module.__doc__ or "" + ) } + for path in default_files + [conf_file, index_file]: + self.write_from_template(path, info, verbose=self.verbose) - # Start writting the layout - template_layout_file = os.path.join( - os.path.dirname(__file__), "resources", "layout.html") - layout_file = os.path.join(self.layoutdir, "layout.html") - self.write_from_template(layout_file, template_layout_file, - layout_info) - - def write_index(self): - """ Generate the index page. + def write_api_search(self): + """ Generate the API search page. """ - # Welcome message if self.verbose > 0: - print("[info] Generating index in {0}.".format(self.srcdir)) - - # Create correspondance mapping - index_info = { - "MODULE": self.root_module_name, - "DESCRIPTION": self.release_info["LONG_DESCRIPTION"] + print("[info] Generating API search page...") + template_file = os.path.join( + self.resourcedir, "templates", "search.rst" + ) + search_file = os.path.join(self.apidir, "search.rst") + shutil.copy(template_file, search_file) + entries = [] + for _, members in self.module_members.items(): + entries.extend(members["classes"] + members["functions"]) + entries = [ + f"
  • {name}
  • " + for name in sorted(entries) + ] + info = { + "project": self.module_name, + "entries": textwrap.indent( + "\n".join(entries), " ", lambda line: True + ) } + self.write_from_template(search_file, info, verbose=self.verbose) - # Start writting the index - template_index_file = os.path.join( - os.path.dirname(__file__), "resources", "index.rst") - index_file = os.path.join(self.srcdir, "index.rst") - self.write_from_template(index_file, template_index_file, index_info) - - def write_installation(self, pypi_index=None): - """ Generate the installation recommendations. - - Parameters - ---------- - pypi_index: str default None - set the pypi index of the module: useful if different from the - module name. + def write_api_doc(self): + """ Generate the API documentation. """ # Welcome message if self.verbose > 0: - print("[info] Generating installation in {0}.".format( - self.generateddir)) - - # Generate title - title = "Installing ``{0}``".format(self.root_module_name.lower()) - title = [self.rst_section_levels[1] * len(title), title, - self.rst_section_levels[1] * len(title)] - - # Create correspondance mapping - install_info = { - "NAME_LOWER": pypi_index or self.root_module_name, - "NAME_UPPER": self.root_module_name.upper(), - "TITLE": "\n".join(title), - "URL": self.release_info["URL"] - } - - # Start writting the installation - template_install_file = os.path.join( - os.path.dirname(__file__), "resources", "installation.rst") - install_file = os.path.join(self.generateddir, "installation.rst") - self.write_from_template(install_file, template_install_file, - install_info) + print("[info] Generating API documentation...") - def write_gallery(self): - """ Copy the example folder in the package to be documentated. - """ - example_dir = os.path.join(self.modulepath, "examples") - doc_example_dir = os.path.join(self.outdir, "examples") - if os.path.isdir(example_dir): - shutil.copytree(example_dir, doc_example_dir) - elif self.generate_examples: - if not os.path.isdir(doc_example_dir): - os.makedirs(doc_example_dir) - index = os.path.join(doc_example_dir, "README.txt") - with open(index, "wt") as openfile: - header = "{0} usage examples".format(self.root_module_name) - openfile.write(header + "\n") - openfile.write("=" * len(header) + "\n\n") - openfile.write(".. contents:: **Contents**\n") - openfile.write(" :local:\n") - openfile.write(" :depth: 1\n\n") - openfile.write("Tutorial examples\n") - openfile.write("-" * 17 + "\n\n") - for script in self.release_info["SCRIPTS"]: - script_file = os.path.join(self.modulepath, script) - basename = os.path.basename(script_file) - if not basename.endswith(".py"): - basename += ".py" - dstfile = os.path.join(doc_example_dir, basename) - examplify(script_file, dstfile) - else: - raise ValueError( - "No gallery examples provided. Please generate this folder or " - "use the '-e' option.") - - def write_documentation_index(self): - """ Generate the documentation index. - """ - # Welcome message - if self.verbose > 0: - print("[info] Generating documentation index in {0}.".format( - self.generateddir)) - - # Get full output filename path - path = os.path.join(self.generateddir, - "documentation" + self.rst_extension) - - # Start writing the documentation index + # Generate reST API of each module if self.verbose > 1: - print("[debug] Generating file {0}.".format(path)) - with open(path, "wt") as open_file: - w = open_file.write - - # Header - w(".. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n") - title = "API documentation of ``{0}``\n".format( - self.root_module_name.lower()) - w(title) - w(self.rst_section_levels[1] * len(title) + "\n\n") - - # Recommandations - w("This is the classes and functions reference in {0}. Please " - "refer to the gallery for further details, as the class and " - "function raw specifications may not be enough to give full " - "guidelines on their uses.\n\n".format(self.root_module_name)) - - # Get modules content - content = {} - for module_name in self.module_names: - data = self.module_members.get(module_name) - if data is None: - content[module_name] = [] - continue - _content = [] - for key1, item1 in data.items(): - for key2, item2 in item1.items(): - for path, (rpath, _) in item2.items(): - _content.append((path, rpath)) - content[module_name] = _content - - # Main modules - w(".. raw:: html\n\n") - w(" \n\n") - w("
    \n\n") - w("
    \n\n") - w("
    \n\n") - cnt = 0 - for module_name in self.module_names: - if not module_name.startswith(self.root_module_name): - continue - w(self.generate_documentation_index_entry(module_name)) - if (cnt + 1) % 3 == 0: - w("\n
    ") - w("\n
    ") - cnt += 1 - w("\n
    ") - w("\n
    ") - w("\n
    \n\n") - - # Plugin modules - all_plugins = set([module_name.split(".")[0] - for module_name in self.module_names]) - all_plugins.remove(self.root_module_name) - if len(all_plugins) > 0: - w(".. raw:: html\n\n") - w("

    Linked plugins

    \n\n") - for plugin_name in all_plugins: - w(".. raw:: html\n\n") - w(" \n\n") - w("
    \n\n") - w("
    \n\n") - w("
    \n\n") - cnt = 0 - for module_name in self.module_names: - if not module_name.startswith(plugin_name): - continue - w(self.generate_documentation_index_entry(module_name)) - if (cnt + 1) % 3 == 0: - w("\n
    ") - w("\n
    ") - cnt += 1 - w("\n
    ") - w("\n
    ") - w("\n
    \n\n") + print(f"[debug] processing {self.module_name}...") + + # Write module API doc to file + index = [] + class_template_file = os.path.join( + self.resourcedir, "templates", "modules_class.rst" + ) + function_template_file = os.path.join( + self.resourcedir, "templates", "modules_function.rst" + ) + for module_name, data in self.module_members.items(): + functions, klasses = data["functions"], data["classes"] + if len(functions) == 0 and len(klasses) == 0: + continue + template_file = os.path.join( + self.resourcedir, "templates", "modules.rst" + ) + outfile = os.path.join(self.apidir, f"{module_name}.rst") + shutil.copy(template_file, outfile) + index.append(os.path.basename(outfile)) + importlib.import_module(module_name) + module = sys.modules[module_name] + classes_description = self.edit_from_template( + class_template_file, + { + "module_name": module_name, + "classes": textwrap.indent( + "\n".join(klasses), " ", lambda line: True + ) + } + ) if len(klasses) > 0 else "" + functions_description = self.edit_from_template( + function_template_file, + { + "module_name": module_name, + "functions": textwrap.indent( + "\n".join(functions), " ", lambda line: True + ) + } + ) if len(functions) > 0 else "" + module_description = (module.__doc__ or "").split("\n") + lines = list( + filter( + None, + (line.rstrip() for line in module_description) + ) + ) + module_description = lines[0] if len(lines) > 0 else "" + module_title = f":mod:`{module_name}`: {module_description}" + module_title += f"\n{'=' * len(module_title)}" + info = { + "module_title": module_title, + "module_name": module_name, + "classes": classes_description, + "functions": functions_description + } + self.write_from_template(outfile, info, verbose=self.verbose) + + # Write index + template_file = os.path.join( + self.resourcedir, "templates", "modules_index.rst" + ) + index_file = os.path.join(self.apidir, "index.rst") + shutil.copy(template_file, index_file) + info = { + "project": self.module_name, + "modules": textwrap.indent( + "\n".join(sorted(index)), " ", lambda line: True + ) + } + self.write_from_template(index_file, info, verbose=self.verbose) - # Add the list of modules - w(".. rst-class:: documentation-contents\n\n") - w(" **Contents**:\n") - for cnt, module_name in enumerate(self.module_names): - _content = content[module_name] - w(" * `{0} <{0}.html>`_\n".format(module_name)) - if len(_content) > 0: - w(" .. hidden-technical-block::\n") - w(" :label: [+ show/hide members]\n") - w(" :starthidden: true\n\n") - for path, rpath in _content: - w(" `{0} <{1}.html>`_\n\n".format( - path, rpath)) - w("\n") + @classmethod + def write_from_template(cls, template_file, template_info, verbose=0): + """ Edit/save inplace a template file. - def write_search(self): - """ Generate the search page. + Parameters + ---------- + template_file: str + the location of the template file (modified inplace). + template_info: dict + a mapping used to edit the template content. + verbose: int, default 0 + control the verbosity. """ - # Welcome message - if self.verbose > 0: - print("[info] Generating search page in {0}.".format( - self.generateddir)) - - # Get full output filename path - path = os.path.join(self.generateddir, "search" + self.rst_extension) - - # Start writing the documentation index - if self.verbose > 1: - print("[debug] Generating file {0}.".format(path)) - with open(path, "wt") as open_file: - w = open_file.write - - # Header - w(".. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n") - title = "Search in API documentation of ``{0}``\n".format( - self.root_module_name.lower()) - w(title) - w(self.rst_section_levels[1] * len(title) + "\n\n") - - # Search - w(".. raw:: html\n\n") - w(" \n\n") - w(" \n") - w("
      \n") - entries = [] - for module_name, submodule_item in self.module_members.items(): - for _, submod_members in submodule_item.items(): - kdata = submod_members["classes"] - fdata = submod_members["functions"] - for klass, (rklass, _) in kdata.items(): - entries.append((klass, rklass + ".html")) - for func, (rfunc, _) in fdata.items(): - entries.append((func, rfunc + ".html")) - entries = sorted(entries, key=lambda item: item[0]) - for name, url in entries: - w("
    • {1}
    • \n".format(url, name)) - w("
    \n") + if verbose > 1: + print(f"[debug] generating file in {template_file}...") + pprint(template_info) + with open(template_file) as of: + buff = of.read() + with open(template_file, "wt") as of: + of.write(buff.format(**template_info)) - def generate_documentation_index_entry(self, module_name, indent=4): - """ Generate a new entry in the dicumentation index. + @classmethod + def edit_from_template(cls, template_file, template_info): + """ Edit/return a template file. Parameters ---------- - module_name: string - the name of the module we want to index. - ident: int - the number of blank prefix. + template_file: str + the location of the template file (modified inplace). + template_info: dict + a mapping used to edit the template content. Returns ------- - ad: string - the reST formated index description. + template: str + the filled template. """ - # Try to get the module description - importlib.import_module(module_name) - module = sys.modules[module_name] - description = module.__doc__ - - # Then reST formatting - spacer = " " * indent - ad = spacer + "
    \n" - ad += spacer + "

    \n".format(module_name) - ad += spacer + "{0}\n".format(module_name) - ad += spacer + "

    \n" - ad += spacer + "
    \n" - if description is not None: - ad += spacer + self.rst2html(description, indent=indent) - ad += spacer + "
    \n" - ad += spacer + "
    \n" - - return ad - - def getmembers(self, mod): - """ Return the members of a module. - """ - mod_name = mod.__name__ - add_members = [] - if hasattr(mod, "__all__"): - add_members = mod.__all__ - funcs = dict( - (key, ("{0}.{1}".format(val.__module__, key), val)) - for key, val in inspect.getmembers(mod, inspect.isfunction) - if key in add_members or val.__module__.startswith(mod_name)) - classes = dict( - (key, ("{0}.{1}".format(val.__module__, key), val)) - for key, val in inspect.getmembers(mod, inspect.isclass) - if key in add_members or val.__module__.startswith(mod_name)) - unique_functions = set() - unique_classes = set() - members = {"classes": classes, "functions": funcs} - for name, struct in members.items(): - _struct = {} - for key, val in struct.items(): - mkey = "{0}.{1}".format(mod_name, key) - if name == "functions": - if key in add_members: - unique_functions.add(val[0]) - else: - unique_functions.add(mkey) - else: - if key in add_members: - unique_classes.add(val[0]) - else: - unique_classes.add(mkey) - _struct[mkey] = val - members[name] = collections.OrderedDict(sorted(_struct.items())) - return members, unique_functions, unique_classes - - def getalias(self, members, alias_map): - """ Return all the object alias within a module. - """ - for key in ("functions", "classes"): - for path, (rpath, _) in members[key].items(): - alias_map.setdefault(rpath, set()).add(path) - - def write_api_docs(self, indent=4): - """ Generate API reST files. - - Parameters - ---------- - indent: int - The number of blank prefix. - """ - # Welcome message - if self.verbose > 0: - print("[info] Generating documentation index in {0}.".format( - self.generateddir)) - - # Path written into index is relative to rootpath - outdir = self.generateddir.rstrip(os.path.sep) - relpath = outdir.replace(self.generateddir, "") - - # Generate reST API of each module - for module_name in self.module_names: - - # Import the module - importlib.import_module(module_name) - module = sys.modules[module_name] - mod_members = {} - alias_map = {} - members, unique_functions, unique_classes = self.getmembers(module) - mod_members[module_name] = members - self.getalias(members, alias_map) - description = module.__doc__ or "" - - # List all sub modules - submodules_list = [] - for name in os.listdir(module.__path__[0]): - submodule_path = os.path.join(module.__path__[0], name) - submodule_name = module_name + "." + name - if (submodule_path.endswith(".py") and - os.path.isfile(submodule_path) and - name not in ["__init__.py", "info.py"]): - - # Import the submodule - submodule_name = submodule_name.replace(".py", "") - importlib.import_module(submodule_name) - submodule = sys.modules[submodule_name] - members, sub_functions, sub_classes = self.getmembers( - submodule) - mod_members[submodule_name] = members - self.getalias(members, alias_map) - unique_functions = unique_functions.union(sub_functions) - unique_classes = unique_classes.union(sub_classes) - subdescription = submodule.__doc__ or "" - submodules_list.append((submodule_name, subdescription)) - self.module_members[module_name] = mod_members - pprint(mod_members) - pprint(alias_map) - - # Write module & submodule API doc to file - if self.verbose > 1: - print("[debug] Unique functions: {0}.".format( - unique_functions)) - print("[debug] Unique classes: {0}.".format( - unique_classes)) - for klass in unique_classes: - outfile = os.path.join(outdir, klass + self.rst_extension) - if self.verbose > 1: - print("[debug] Generating file {0}.".format(outfile)) - with open(outfile, "wt") as open_file: - w = open_file.write - - # Add header to tell us that this documentation must - # not be edited - w(".. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n") - w(":orphan:\n\n") - w(".. note::\n\n") - w(" This page is a reference documentation. It only " - "explains the class signature, and not how to use " - "it. Please refer to the :ref:`gallery " - "` for the big picture.\n\n") - w(".. autoclass:: {0}\n".format(klass)) - w(" :members:\n") - w(" :show-inheritance:\n\n") - w(".. minigallery:: {0}\n".format( - " ".join(alias_map[klass]) - if klass in alias_map else klass)) - w(" :add-heading: Examples\n") - w(" :heading-level: -\n\n") - for func in unique_functions: - outfile = os.path.join(outdir, func + self.rst_extension) - if self.verbose > 1: - print("[debug] Generating file {0}.".format(outfile)) - with open(outfile, "wt") as open_file: - w = open_file.write - - # Add header to tell us that this documentation must - # not be edited - w(".. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n") - w(":orphan:\n\n") - w(".. note::\n\n") - w(" This page is a reference documentation. It only " - "explains the function signature, and not how to use " - "it. Please refer to the :ref:`gallery " - "` for the big picture.\n\n") - w(".. autofunction:: {0}\n\n".format(func)) - w(".. minigallery:: {0}\n".format( - " ".join(alias_map[func]) - if func in alias_map else func)) - w(" :add-heading: Examples\n") - w(" :heading-level: -\n\n") - - # Write module index to file - outfile = os.path.join(outdir, module_name + self.rst_extension) - if self.verbose > 1: - print("[debug] Generating file {0}.".format(outfile)) - with open(outfile, "wt") as open_file: - w = open_file.write - - # Add header to tell us that this documentation must not be - # edited - w(".. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n") - w(":orphan:\n\n") - title = "API documentation of *{0}*\n".format(module_name) - w(title) - w(self.rst_section_levels[1] * len(title) + "\n\n") - - # Add the list of members - for mod_name, desc in ( - [(module_name, description)] + submodules_list): - desc = desc.strip("\n").strip(" ") - kdata = mod_members[mod_name]["classes"] - fdata = mod_members[mod_name]["functions"] - w("{0}\n".format(mod_name)) - w(self.rst_section_levels[4] * len(mod_name) + "\n\n") - w("{0}\n\n".format(desc)) - if len(kdata) > 0 or len(fdata) > 0: - w(".. rst-class:: documentation-contents\n\n") - if len(kdata) > 0: - w(" **Classes**:\n") - for klass, (rklass, _) in kdata.items(): - w(" * `{0} <{1}.html>`_\n".format( - klass, rklass)) - w("\n") - if len(fdata) > 0: - w(" **Functions**:\n") - for func, (rfunc, _) in fdata.items(): - w(" * `{0} <{1}.html>`_\n".format( - func, rfunc)) - w("\n") + with open(template_file) as of: + buff = of.read() + return buff.format(**template_info) diff --git a/pysphinxdoc/info.py b/pysphinxdoc/info.py deleted file mode 100755 index 5fa2962..0000000 --- a/pysphinxdoc/info.py +++ /dev/null @@ -1,111 +0,0 @@ -#! /usr/bin/env python -########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 -# Distributed under the terms of the CeCILL-B license, as published by -# the CEA-CNRS-INRIA. Refer to the LICENSE file or to -# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -# for details. -########################################################################## - -# Pysphinxdoc current version -version_major = 1 -version_minor = 1 -version_micro = 3 - -# Expected by setup.py: string of form "X.Y.Z" -__version__ = "{0}.{1}.{2}".format(version_major, version_minor, version_micro) - -# Expected by setup.py: the status of the project -CLASSIFIERS = ["Development Status :: 5 - Production/Stable", - "Environment :: Console", - "Environment :: X11 Applications :: Qt", - "Operating System :: OS Independent", - "Programming Language :: Python", - "Topic :: Scientific/Engineering", - "Topic :: Utilities"] - -# Project descriptions -description = "Python package documentation generation tool." -SUMMARY = """ -.. container:: summary-carousel - - PySphinxDoc is a Python module for **fast and easy documentation of Python - Packages**. - - It provides the **sphinxdoc** Python script for this purpose. -""" -long_description = """ -============ -pysphinxdoc -============ - -PySphinxDoc is a tool for generating automatically API documentation -for Python modules, based on their reStructuredText docstrings, using the -`sikit-learn `_ theme, -`Bootstrap `_ and -`Sphinx `_. -Visit this `module documentation `_ -for a live example. - -Here is an exemple to generate the 'pysphinxdoc' module documentation: - -* first generate the rst files 'sphinxdoc -v 2 -p $HOME/git/pysphinxdoc/ -n - pysphinxdoc -o $HOME/git/pysphinxdoc/doc/'. -* then generate the html files 'cd $HOME/git/pysphinxdoc/doc; make raw-html'. - -Expect a '$name_module/doc/source/_static' folder containing a logo named -'$name_module.png' and an 'carousel' subfolder containing a list of images -to be displayed in the index banner of the site. - -Expect also an 'axamples' folders containing the gallery items as expected -by the 'sphinx_ext' plugin. - -The documentation is generated from the reStructuredText docstrings of each -module, function or class. - -In order to find module information, an 'info.py' module is expected at the -root of the module with mandatory keys: - - * NAME: the name of the module. - * DESCRIPTION: the module short description that will be displayed in the - banner. - * SUMMARY: a text displayed with the carousel. - * LONG_DESCRIPTION: the index page content. - * URL: the module URL. - * AUTHOR: the author of the module. - * AUTHOR_EMAIL: the author e-mail. - * __version__: the module version. - -And optional keys: - - * EXTRANAME: a name that will be displayed in the last element of the - navbar (default 'PYSPHINXDOC'). - * EXTRAURL: the associated URL (default the pySphinxDoc URL). -""" - -# Main setup parameters -NAME = "pysphinxdoc" -ORGANISATION = "CEA" -MAINTAINER = "Antoine Grigis" -MAINTAINER_EMAIL = "antoine.grigis@cea.fr" -DESCRIPTION = description -LONG_DESCRIPTION = long_description -URL = "https://github.com/AGrigis/pysphinxdoc" -DOWNLOAD_URL = "https://github.com/AGrigis/pysphinxdoc" -LICENSE = "CeCILL-B" -CLASSIFIERS = CLASSIFIERS -AUTHOR = "pysphinxdoc developers" -AUTHOR_EMAIL = "antoine.grigis@cea.fr" -PLATFORMS = "OS Independent" -ISRELEASE = True -VERSION = __version__ -PROVIDES = ["pysphinxdoc"] -REQUIRES = [ - "sphinx==7.2.6", - "sphinx-gallery==0.19.0", - "memory-profiler==0.61.0", - "setuptools", - "matplotlib", - "mock" -] -EXTRA_REQUIRES = {} diff --git a/pysphinxdoc/resources/Makefile b/pysphinxdoc/resources/Makefile index 982d6a6..decb1e5 100644 --- a/pysphinxdoc/resources/Makefile +++ b/pysphinxdoc/resources/Makefile @@ -1,59 +1,111 @@ # Makefile for Sphinx documentation # +# script to open an html file a browser +define BROWSER_PYSCRIPT +import os, webbrowser, sys + +from urllib.request import pathname2url + +webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1]))) +endef +export BROWSER_PYSCRIPT + +BROWSER := python -c "$$BROWSER_PYSCRIPT" + # You can set these variables from the command line. -SPHINXOPTS = +SPHINXOPTS = -v --color SPHINXBUILD = sphinx-build PAPER = -BUILDDIR = build +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 +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex latexpdf changes linkcheck doctest -.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest +all: html-noplot help: @echo "Please use \`make ' where is one of" - @echo " clean to remove build and generated dir, pyc and so files" - @echo " html to generate reStructuredText API documentation and to make standalone HTML files" - @echo " raw-html to make standalone HTML files" + @echo " html to make standalone HTML files" + @echo " html-noplot to make standalone HTML files, without plotting anything" + @echo " ci-html-noplot to run html-noplot with warnings as errors" + @echo " check to do a sanity check of the documentation" @echo " dirhtml to make HTML files named index.html in directories" @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 " 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 " 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-build: - -rm -rf $(BUILDDIR)/* - -clean-conf: - -rm %(MODULE_PATH)s/doc/source/conf.py - -clean-index: - -rm %(MODULE_PATH)s/doc/source/index.rst +clean: + -rm -rf $(BUILDDIR) + -rm -rf default + -rm -rf includes + -rm -rf mermaid + -rm -rf modules + -rm -rf sphinxext + -rm -rf templates + -rm -rf themes + -rm -rf auto_examples + find . ! -name highlights.csv -maxdepth 1 -type f -exec rm -rf '{}' \; + +.PHONY: ci +ci: + python3 get_ci_workflows_description.py + +.PHONY: index +index: + python3 get_index.py + +.PHONY: documentation +documentation: + python3 get_documentation_description.py + +.PHONY: versions +versions: + python3 get_versions.py + + +zip: html + mkdir -p _build/nidl ; + cp -r _build/html _build/nidl ; + zip -r _build/nidl.zip _build/nidl + +html: ci documentation versions index + rm -rf $(BUILDDIR)/html/_images + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." -clean-generated: - find . -type d -name "generated" | xargs rm -rf +html-strict: ci documentation versions index + # Build html documentation using a strict mode: Warnings are + # considered as errors. + rm -rf _build/doctrees + rm -rf $(BUILDDIR)/html/_images + BUILD_DEV_HTML=1 $(SPHINXBUILD) -W --keep-going -T -n -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." -clean: clean-build clean-conf clean-index clean-generated +html-modified-examples-only: ci documentation versions index + BUILD_DEV_HTML=1 $(SPHINXBUILD) -W --keep-going -D sphinx_gallery_conf.filename_pattern=$(PATTERN) -D sphinx_gallery_conf.run_stale_examples=True -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." -module-doc: - @echo "Generating sphinx doc..." - sphinxdoc -v 1 -p %(MODULE_PATH)s -n %(MODULE_NAME)s -o %(OUTDIR)s - -html: clean module-doc - $(SPHINXBUILD) -T -E -W --keep-going -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html +html-noplot: ci documentation versions index + BUILD_DEV_HTML=1 $(SPHINXBUILD) -D plot_gallery=0 -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." -raw-html: clean-build - $(SPHINXBUILD) -T -E -W --keep-going -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html +html-noplot-noreport: ci documentation versions index + BUILD_DEV_HTML=1 $(SPHINXBUILD) -W --keep-going -D plot_gallery=0 -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." @@ -83,24 +135,17 @@ qthelp: @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/NSAP.qhcp" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/nilearn.qhcp" @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/NSAP.qhc" - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ - "run these through (pdf)latex." + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/nilearn.qhc" changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck +linkcheck: sym_links sym_links_datasets glm_reports + $(SPHINXBUILD) -D plot_gallery=0 -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." @@ -109,3 +154,9 @@ doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." + +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." diff --git a/pysphinxdoc/resources/authors.rst b/pysphinxdoc/resources/authors.rst new file mode 100644 index 0000000..2ecedcc --- /dev/null +++ b/pysphinxdoc/resources/authors.rst @@ -0,0 +1,7 @@ +.. _people: + +====== +People +====== + +.. include:: ../AUTHORS.rst diff --git a/pysphinxdoc/resources/ci.jinja b/pysphinxdoc/resources/ci.jinja new file mode 100644 index 0000000..edb37ad --- /dev/null +++ b/pysphinxdoc/resources/ci.jinja @@ -0,0 +1,37 @@ +.. _continuous integration: + + +Continuous integration +====================== + +Continuous Integration (CI) tests are implemented via GithHub workflows. + + +Documentation build and deploy +------------------------------ + +.. using a mermaid flowchart: https://mermaid.js.org/syntax/flowchart.html + +.. mermaid:: mermaid/doc_deploy.mmd + +The development docs are built using GitHub Actions. + +The workflow ``.github/workflows/documentation.yml`` builds the doc and +deploy it on the ``dev`` (respectively ``main``). + +On pull-request a successful build of the doc by +``.github/workflows/documentation.yml`` has no trigger. + + +GitHub Actions Specification +---------------------------- + +{% for workflow in context %} + +{{ workflow.file }} +{% for i in range(workflow.file|length) %}^{% endfor %} + +Workflow file: `{{workflow.file}} `_ + +{{ workflow.comment }} +{% endfor %} diff --git a/pysphinxdoc/resources/conf.py b/pysphinxdoc/resources/conf.py old mode 100755 new mode 100644 index 77712a3..4ad736e --- a/pysphinxdoc/resources/conf.py +++ b/pysphinxdoc/resources/conf.py @@ -1,120 +1,151 @@ -#! /usr/bin/env python -########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 -# Distributed under the terms of the CeCILL-B license, as published by -# the CEA-CNRS-INRIA. Refer to the LICENSE file or to -# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -# for details. -########################################################################## - -# System import -import sys +""" {project} documentation build configuration file. +""" + import os -from distutils.version import LooseVersion -import sphinx +import re +import sys +from pathlib import Path -if LooseVersion(sphinx.__version__) < LooseVersion("1"): - raise RuntimeError("Need sphinx >= 1 for autodoc to work correctly.") -if LooseVersion(sphinx.__version__) < LooseVersion("1.8"): - sphinx_math = "sphinx.ext.pngmath" -else: - sphinx_math = "sphinx.ext.imgmath" -# -- General configuration -------------------------------------------------- +# ---------------------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another +# directory, add these directories to sys.path here. If the directory +# is relative to the documentation root, use os.path.abspath to make it +# absolute, like shown here. +sys.path.insert(0, str(Path("sphinxext").absolute())) + +# We also add the directory just above to enable local imports +sys.path.insert(0, str(Path("..").absolute())) + +try: + from {project} import __version__ +except: + __version__ == "undefined" -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. -sys.path.insert(0, os.path.join("%(PYSPHINXDOCDIR)s", "sphinxext")) -# Add any Sphinx extension module names here, as strings. -# They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = [ + "myst_parser", + "numpydoc", + "sphinx_copybutton", + "sphinx_design", + "sphinx_gallery.gen_gallery", "sphinx.ext.autodoc", - "sphinx.ext.doctest", - "sphinx.ext.intersphinx", - "sphinx.ext.todo", - "sphinx.ext.coverage", - sphinx_math, - "sphinx.ext.ifconfig", "sphinx.ext.autosummary", - "sphinx.ext.viewcode", - "numpy_ext.numpydoc", - "custom_ext.hidden_code_block", - "custom_ext.hidden_technical_block", - "custom_ext.link_to_block", - "sphinx_gallery.gen_gallery"] - -# Configure gallery -sphinx_gallery_conf = { - "doc_module": "%(MODULE)s", - "backreferences_dir": os.path.join("generated", "gallery"), - "examples_dirs": os.path.join(os.pardir, "examples"), - "gallery_dirs": "auto_gallery", - "show_memory": True, - "reference_url": {"%(MODULE)s": None}} - -# Remove some numpy-linked warnings -numpydoc_show_class_members = False + "sphinx.ext.extlinks", + "sphinx.ext.imgmath", + "sphinx.ext.intersphinx", + "sphinxcontrib.bibtex", + "sphinxcontrib.mermaid", + "sphinxext.opengraph", + "sphinx.ext.viewcode" +] -# generate autosummary even if no references autosummary_generate = True -autoclass_content = "both" + +autodoc_typehints = "none" + +autodoc_default_options = {{ + "imported-members": False, + "inherited-members": False, + "undoc-members": True, + "member-order": "bysource", +}} + +# Get rid of spurious warnings due to some interaction between +# autosummary and numpydoc. See +# https://github.com/phn/pytpm/issues/3#issuecomment-12133978 for more +# details +numpydoc_show_class_members = False # Add any paths that contain templates here, relative to this directory. -templates_path = [ - os.path.join("%(PYSPHINXDOCDIR)s", "templates"), - os.path.join("generated", "_templates")] +templates_path = ["templates"] + +# Generate autosummary even if no references +autosummary_generate = True # The suffix of source filenames. -source_suffix = ".rst" +source_suffix = {{".rst": "restructuredtext", ".md": "markdown"}} # The encoding of source files. # source_encoding = 'utf-8' +# Generate the plots for the gallery +plot_gallery = "True" + # The master toctree document. master_doc = "index" +# Sphinxcontrib-bibtex +bibtex_bibfiles = [ + "../references.bib" +] +bibtex_style = "unsrt" +bibtex_reference_style = "author_year" +bibtex_footbibliography_header = "" + # General information about the project. -project = u"%(MODULE)s" -copyright = u"""%(YEAR)s, %(AUTHOR)s <%(AUTHOR_EMAIL)s>""" - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = "%(VERSION)s" -# The full version, including alpha/beta/rc tags. -release = version +project = "{project}" +copyright = "The {project} developers." + +# Latest release version +try: + latest_release = re.match( + r"v?([0-9]+.[0-9]+.[0-9]+).*", + os.popen("git describe --tags").read().strip(), + ).groups()[0] +except AttributeError: + # This may fail in case the git tags were not fetched. + # So let's have a back up. + latest_release = f"{{__version__}}.dev" + + +# URL +repo_url = os.popen("git remote -v").read().strip() +repo_url = repo_url.split("\t")[-1].split(" ")[0].replace(".git", "") +split = repo_url.split("/") +if split[2] == "github.com": + doc_url = "/".join([split[0], f"{{split[2]}}.github.io", split[3]]) +else: + raise AttributeError( + f"Yet, works only with GitHub repository: {{repo_url}}." + ) + +# The full current version, including alpha/beta/rc tags. +current_version = __version__ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. -# language = None +language = "en" # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: # today = '' # Else, today_fmt is used as the format for a strftime call. -# today_fmt = '' +# today_fmt = '%B %d, %Y' # List of documents that shouldn't be included in the build. # unused_docs = [] - -# List of directories, relative to source directory, that shouldn't be searched -# for source files. exclude_patterns = [ - "examples", - templates_path[0], - templates_path[1], - os.path.join("scikit-learn", "static", "ML_MAPS_README.rst")] + "tune_toc.rst", + "includes/big_toc_css.rst", + "includes/bigger_toc_css.rst", +] + +# List of directories, relative to source directory, that shouldn't be +# searched for source files. +exclude_trees = ["_build", "templates", "includes"] # The reST default role (used for this markup: `text`) to use for all # documents. # default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. -add_function_parentheses = True +add_function_parentheses = False # If true, the current module name will be prepended to all description # unit titles (such as .. function::). @@ -125,72 +156,151 @@ # show_authors = False # The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" +# https://pygments.org/styles/ +pygments_style = "sas" +pygments_dark_style = "monokai" # A list of ignored prefixes for module index sorting. # modindex_common_prefix = [] +# A list of warning types to suppress arbitrary warning messages +suppress_warnings = ["image.not_readable", "config.cache"] + +linkcheck_allowed_redirects = {{ + # Issue redirect to PR + f"{{repo_url}}/issues/.*": f"{{repo_url}}/pull/.*", + # doi redirect + "https://doi.org/": r"https://.*", +}} + +linkcheck_ignore = [ + # ignore {project} github issues mostly for the sake of speed + # given that there many of those in our changelog + f"{{repo_url}}/issues/.*", + # those are needed because figures cannot take sphinx gallery reference + # as target + r"../auto_examples/.*html", + r"auto_examples/.*html", + # give a 403 Client Error: Forbidden for url: + r"https://sites.wustl.edu/oasisbrains/.*", + # similarly below are publishers that do not like doi redirects: + r"https://doi.org/.*" +] -# -- Options for HTML output ------------------------------------------------ +linkcheck_exclude_documents = [r".*/sg_execution_times.rst"] +linkcheck_allow_unauthorized = True + +linkcheck_report_timeouts_as_broken = False + +# double default rate_limit_timeout +linkcheck_rate_limit_timeout = 600.0 -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" + +# -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. Major themes that come with # Sphinx are currently 'default' and 'sphinxdoc'. -html_theme = "azmind" +html_theme = "furo" + +# Add custom css instructions from themes/custom.css +font_awesome = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/" +html_css_files = [ + "custom.css", + f"{{font_awesome}}all.min.css", + f"{{font_awesome}}fontawesome.min.css", + f"{{font_awesome}}solid.min.css", + f"{{font_awesome}}brands.min.css", +] + +# Add custom js instructions from themes/custom.js +html_js_files = [ + "custom.js", +] + +# The style sheet to use for HTML and HTML Help pages. A file of that name +# must exist either in Sphinx' static/ path, or in one of the custom paths +# given in html_static_path. +# html_style = 'nature.css' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. -html_theme_options = { - "oldversion": False, - "collapsiblesidebar": True, - "google_analytics": True, - "surveybanner": False, - "sprintbanner": True} +html_theme_options = {{ + "dark_css_variables": {{ + "color-announcement-background": "#935610", + "color-announcement-text": "#FFFFFF", + }}, + "light_css_variables": {{ + "admonition-font-size": "100%", + "admonition-title-font-size": "100%", + "color-announcement-background": "#FBB360", + "color-announcement-text": "#111418", + "color-admonition-title--note": "#448aff", + "color-admonition-title-background--note": "#448aff10", + }}, + "source_repository": repo_url, + "source_branch": "main", + "source_directory": "doc/", + "footer_icons": [ + {{ + "name": "GitHub", + "url": repo_url, + "html": "", + "class": "fa-brands fa-solid fa-github fa-2x", + }}, + ], +}} + +# Add banner in case version is not stable +if "dev" in current_version: + html_theme_options["announcement"] = ( + "

    This is the development documentation " + f"of {project} ({{current_version}}) " + '' + f"Switch to stable version ({{latest_release}})

    " + ) # Add any paths that contain custom themes here, relative to this directory. -html_theme_path = [ - os.path.join("%(PYSPHINXDOCDIR)s", "themes")] +# html_theme_path = ['themes'] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". -html_title = "%(NAME)s" +html_title = f"{project} {{current_version}} documentation" # A shorter title for the navigation bar. Default is the same as html_title. -html_short_title = "%(NAME)s" +html_short_title = "{project}" # The name of an image file (relative to this directory) to place at the top # of the sidebar. -# html_logo = "" +html_logo = "logos/{project}-transparent.png" # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. -# html_favicon = None +html_favicon = "logos/favicon.ico" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [ - os.path.join("%(SRCDIR)s", "_static")] +html_static_path = ["images", "themes"] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. -# html_last_updated_fmt = '' +# html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. # html_use_smartypants = True # Custom sidebar templates, maps document names to template names. -# html_sidebars = {} +# html_sidebars = {{}} # Additional templates that should be rendered to pages, maps page names to # template names. -# html_additional_pages = {} +# html_additional_pages = {{}} # If false, no module index is generated. html_use_modindex = False @@ -209,51 +319,104 @@ # base URL from which the finished HTML is served. # html_use_opensearch = '' +# variables to pass to HTML templating engine +build_dev_html = bool(int(os.environ.get("BUILD_DEV_HTML", False))) + +html_context = {{"build_dev_html": build_dev_html}} + # If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). # html_file_suffix = '' # Output file base name for HTML help builder. -htmlhelp_basename = "%(NAME)s" - - -# -- Options for LaTeX output ----------------------------------------------- +htmlhelp_basename = "PythonScientic" -# The paper size ('letter' or 'a4'). -# latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -# latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass -# [howto/manual]). -latex_documents = [ - ("index", "%(MODULE)s.tex", "%(MODULE)s Documentation", """%(AUTHOR)s""", - "manual"), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# Additional stuff for the LaTeX preamble. -# latex_preamble = '' - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_use_modindex = True +# Sphinx copybutton config +copybutton_prompt_text = ">>> " +trim_doctests_flags = True # Example configuration for intersphinx: refer to the Python standard library. -# intersphinx_mapping = {'http://docs.python.org/': None} - - -# -- Options for Texinfo output --------------------------------------------- +intersphinx_mapping = {{ + "python": ("https://docs.python.org/3", None), + "numpy": ("https://numpy.org/doc/stable/", None), + "scipy": ("https://scipy.github.io/devdocs/", None), + "matplotlib": ("https://matplotlib.org/stable/", None), + "PIL": ("https://pillow.readthedocs.io/en/stable/", None), + "sklearn": ("https://scikit-learn.org/stable/", None), + "nibabel": ("https://nipy.org/nibabel/", None), + "pandas": ("https://pandas.pydata.org/pandas-docs/stable/", None), + "torch": ("https://pytorch.org/docs/main/", None), + "torchvision": ("https://pytorch.org/vision/main/", None), + "torchmetrics": ("https://lightning.ai/docs/torchmetrics/stable/", None), + "lighnting": ("https://lightning.ai/docs/pytorch/stable/", None), + "lightning.fabric": ("https://lightning.ai/docs/fabric/stable/", None), +}} +nitpicky = True +nitpick_ignore = [ + ("py:class", "Module"), + ("py:class", "pytorch_lightning.core.LightningModule"), + ("py:class", "pytorch_lightning.core.module.LightningModule"), + ("py:class", "pytorch_lightning.callbacks.callback.Callback"), +] -autodoc_default_flags = ["members", "undoc-members"] +extlinks = {{ + "sklearn": ("https://scikit-learn.org/stable/%s", None), + "{project}-gh": (f"{{repo_url}}/%s", None), + "neurostars": ("https://neurostars.org/tag/nilearn/%s", None), + "nipy": ("https://nipy.org/%s", None), +}} + +binder_branch = "main" +sphinx_gallery_conf = {{ + "doc_module": "{project}", + "backreferences_dir": Path("modules", "generated"), + "reference_url": {{"{project}": None}}, + "junit": "../test-results/sphinx-gallery/junit.xml", + "examples_dirs": "../examples/", + "gallery_dirs": "auto_examples", + # Ignore the function signature leftover by joblib + "ignore_pattern": r"func_code\.py", + "show_memory": not sys.platform.startswith("win"), + "remove_config_comments": True, + "nested_sections": True, + # "binder": {{ + # "org": "{project}", + # "repo": "{project}", + # "binderhub_url": "https://mybinder.org", + # "branch": binder_branch, + # "dependencies": "./binder/requirements.txt", + # "use_jupyter_lab": True, + # }}, + "default_thumb_file": "logos/{project}-desaturate-100.png", + "within_subsection_order": "ExampleTitleSortKey", +}} + +mermaid_version = "11.4.0" + +def touch_example_backreferences( + app, + what, # noqa: ARG001 + name, + obj, # noqa: ARG001 + options, # noqa: ARG001 + lines, # noqa: ARG001 +): + # generate empty examples files, so that we don't get + # inclusion errors if there are no examples for a class / module + examples_path = Path( + app.srcdir, "modules", "generated", f"{{name}}.examples" + ) + if not examples_path.exists(): + examples_path.touch() + + +def setup(app): + app.connect("autodoc-process-docstring", touch_example_backreferences) + + +# -- sphinxext.opengraph configuration ------------------------------------- + +ogp_site_url = doc_url +ogp_image = f"{{doc_url}}/_static/{project}-logo.png" +ogp_use_first_image = True +ogp_site_name = "{project}" diff --git a/pysphinxdoc/resources/contributing.jinja b/pysphinxdoc/resources/contributing.jinja new file mode 100644 index 0000000..63c3084 --- /dev/null +++ b/pysphinxdoc/resources/contributing.jinja @@ -0,0 +1,11 @@ +.. _contribution_guidelines: + +============ +Contributing +============ + +{% if os.path.exists('../CONTRIBUTING.rst') %} +.. include:: ../CONTRIBUTING.rst +{% else %} +.. include:: ./default/CONTRIBUTING +{% endif %} diff --git a/pysphinxdoc/resources/default/CONTRIBUTING b/pysphinxdoc/resources/default/CONTRIBUTING new file mode 100644 index 0000000..17fed35 --- /dev/null +++ b/pysphinxdoc/resources/default/CONTRIBUTING @@ -0,0 +1,112 @@ +Contributing +============ + +.. |fork_logo| image:: https://upload.wikimedia.org/wikipedia/commons/d/dd/Octicons-repo-forked.svg + :height: 10 + :width: 10 + +Introduction +------------ + +{project} is fully open-source and as such users are welcome to fork, clone and/or reuse the software freely. +Users wishing to contribute to the development of this package, however, are kindly requested to adhere to the +following `LICENSE <./license.rst>`_. + +Issues +------ + +The easiest way to contribute to {project} is by raising a "New issue". This will give you the opportunity to ask questions, report bugs or +even request new features. +Remember to use clear and descriptive titles for issues. This will help other users that encounter similar problems find quick solutions. +We also ask that you read the available documentation and browse existing issues on similar topics before raising a new issue in order to avoid repetition. + +Asking Questions +~~~~~~~~~~~~~~~~ + +Users are of course welcome to ask any question relating to {project} and we will endeavour to reply as soon as possible. + +These issues should include the **help wanted** label. + +Reporting Bugs +~~~~~~~~~~~~~~ + +If you discover a bug while using {project} please include the following details in the issue you raise: + +* your operating system and the corresponding version (*e.g.* macOS v10.14.1, Ubuntu v20.04.1, *etc.*), +* the version of Python you are using (*e.g* v3.6.7, *etc.*), +* and the error message printed or a screen capture of the terminal output. + +Be sure to list the exact steps you followed that lead to the bug you encountered so that we can attempt to recreate the conditions. +If you are aware of the source of the bug we would very much appreciate if you could provide the module(s) and line number(s) affected. +This will enable us to more rapidly fix the problem. + +These issues should include the **bug** label. + +Requesting Features +~~~~~~~~~~~~~~~~~~~ + +If you believe {project} could be improved with the addition of extra functionality or features feel free to let us know. +We cannot guarantee that we will include these features, but we will certainly take your suggestions into consideration. +In order to increase your chances of having a feature included, be sure to be as clear and specific as possible as to the properties this +feature should have. + +These issues should include the **enhancement** label. + +Pull Requests +------------- + +If you would like to take a more active roll in the development of {project} you can do so by submitting a "Pull request". +A Pull Requests (PR) is a way by which a user can submit modifications or additions to the {project} package directly. +PRs need to be reviewed by the package moderators and if accepted are merged into the master branch of the repository. + +Before making a PR, be sure to carefully read the following guidelines: + +* fork the repository from the GitHub interface, *i.e.* press the button on the top right with this + symbol |fork_logo|. + This will create an independent copy of the repository on your account. +* code the new feature in your fork, ideally by creating a new branch. +* make a pull request from the GitHub interface for this branch with a clear description of what has been done, why and what issues this relates to. +* wait for feedback and update your code if requested. + +Content +~~~~~~~ + +Every PR should correspond to a bug fix or new feature issue that has already been raised. +When you make a PR be sure to tag the issue that it resolves (*e.g.* this PR relates to issue #1). +This way the issue can be closed once the PR has been merged. + +The content of a given PR should be as concise as possible. +To that end, aim to restrict modifications to those needed to resolve a single issue. +Additional bug fixes or features should be made as separate PRs. + +CI Tests +~~~~~~~~ + +Continuous Integration (CI) tests are implemented via GithHub workflows. +All PRs must pass the CI tests before being merged. +Your PR may not be reviewed by a moderator until all CI test are passed. +Therefore, try to resolve any issues in your PR that may cause the tests to fail. +In some cases it may be necessary to modify the unit tests, but this should be clearly +justified in the PR description. Check the `CI <./ci.rst>`_. section for more +inforamtions. + +Coverage +~~~~~~~~ + +Coverage tests are implemented via `Coveralls `_. +The coverage is the number of lines of code covered by unit tests and is automatically +added to your PR. +When submitting new code in a PR, contributors should aim to write appropriate +unit tests. +If the coverage drops significantly moderators may request unit tests be added +before the PR is merged. + +Style Guide +~~~~~~~~~~~ + +All contributions should adhere to the following style guides currently implemented in {project}: + +* all code should be compatible with the {project} dependencies. +* all code should adhere to `PEP8 `_ standards. +* docstrings need to be provided for all new modules, methods and classes. + These should adhere to `numpydoc `_ standards. diff --git a/pysphinxdoc/resources/default/LICENSE b/pysphinxdoc/resources/default/LICENSE new file mode 100644 index 0000000..2b21109 --- /dev/null +++ b/pysphinxdoc/resources/default/LICENSE @@ -0,0 +1,3 @@ +The code is distributed under the terms of +the `CeCILL-B `_ license, +as published by the CEA-CNRS-INRIA. diff --git a/pysphinxdoc/resources/default/MAINTENANCE b/pysphinxdoc/resources/default/MAINTENANCE new file mode 100644 index 0000000..456273c --- /dev/null +++ b/pysphinxdoc/resources/default/MAINTENANCE @@ -0,0 +1,370 @@ +.. _maintenance_process: + + +Project Organization +==================== + +This section describes how the project is organized. + +Issues +------ + +{project} uses :{project}-gh:`issues ` for +tracking bugs, requesting potential features, and holding project discussions. + +.. _issue_labels: + +Labels +...... + +:{project}-gh:`Labels ` are useful to quickly sort +:{project}-gh:`issues ` and easily find what you are looking for in +the issue tracker. + +When :{project}-gh:`creating an issue `, the user +is responsible for a very basic labeling categorizing the issue: + +- |Bug| for bug reports. +- |Documentation| for documentation related questions or requests. +- |Enhancement| for feature requests. + +First of all, the user might have mislabeled the issue, in which case a member +of the team needs to correct the labels. + +In addition to these basic labels, we have many more labels which describes +in more detail a given issue. First, we try to describe the **estimated amount +of work** required to solve each issue: + +- |Effort: high| The issue is likely to require a serious amount of work (more than a couple of days). +- |Effort: medium| The issue is likely to require a decent amount of work (in between a few hours and a couple days). +- |Effort: low| The issue is likely to require a small amount of work (less than a few hours). + +We also try to quantify the **estimated impact** of the proposed change on the project: + +- |Impact: high| Solving this issue will have a high impact on the project. +- |Impact: medium| Solving this issue will have a decent impact on the project. +- |Impact: low| Solving this issue will have a small impact on the project. + +Finally, we also indicate the **priority level** of the issue: + +- |Priority: high| The task is urgent and needs to be addressed as soon as possible. +- |Priority: medium| The task is important but not urgent and should be addressed over the next few months. +- |Priority: low| The task is not urgent and can be delayed. + +Some issues---particular those which are low effort and low to medium priority---can serve as good starting project for +new contributors. We label these issues with the |Good first issue| label +which can be seen as an equivalent to a "very low effort" label. Because of +this, good first issues do not require a separate effort label. + +Some other labels can be used to describe further the topic of the issue: + +- |API| This issue is related to the {project}'s API. +- |Code quality| This issue tackles code quality (code refactoring, PEP8...). +- |Datasets| This issue is related to datasets. +- |Discussion| This issue is used to hold a general discussion on a specific topic + where community feedback is desired (no need to specify effort, priority, or impact here). +- |Infrastructure| This issue describes a problem with the project's infrastructure (CI/CD...). +- |Installation| The issue describes a problem with the installation of {project}. +- |Maintenance| This issue is related to maintenance work. +- |Plotting| The issue is related to plotting functionalities. +- |Testing| The issue is related to testing. +- |Usage| This issue is a usage question and should have been posted on :neurostars:`neurostars <>`. + +For a complete list of all issue labels that can be used to describe and their description, +see :{project}-gh:`this page `. + +.. |API| image:: https://img.shields.io/badge/-API-fef2c0.svg +.. |Bug| image:: https://img.shields.io/badge/-Bug-fc2929.svg +.. |Code quality| image:: https://img.shields.io/badge/-code%20quality-09ef5a.svg +.. |Datasets| image:: https://img.shields.io/badge/-Datasets-fad8c7.svg +.. |Discussion| image:: https://img.shields.io/badge/-Discussion-bfe5bf.svg +.. |Documentation| image:: https://img.shields.io/badge/-Documentation-5319e7.svg +.. |Effort: high| image:: https://img.shields.io/badge/-effort:%20high-e26051.svg +.. |Effort: medium| image:: https://img.shields.io/badge/-effort:%20medium-ddad1a.svg +.. |Effort: low| image:: https://img.shields.io/badge/-effort:%20low-77c940.svg +.. |Enhancement| image:: https://img.shields.io/badge/-Enhancement-fbca04.svg +.. |Good first issue| image:: https://img.shields.io/badge/-Good%20first%20issue-c7def8.svg +.. |Impact: high| image:: https://img.shields.io/badge/-impact:%20high-1f1dc1.svg +.. |Impact: medium| image:: https://img.shields.io/badge/-impact:%20medium-bac1fc.svg +.. |Impact: low| image:: https://img.shields.io/badge/-impact:%20low-75eae6.svg +.. |Infrastructure| image:: https://img.shields.io/badge/-Infrastructure-0052cc.svg +.. |Installation| image:: https://img.shields.io/badge/-Installation-ba7030.svg +.. |Maintenance| image:: https://img.shields.io/badge/-Maintenance-fc918f.svg +.. |Plotting| image:: https://img.shields.io/badge/-Plotting-5319e7.svg +.. |Priority: high| image:: https://img.shields.io/badge/-priority:%20high-9e2409.svg +.. |Priority: medium| image:: https://img.shields.io/badge/-priority:%20medium-FBCA04.svg +.. |Priority: low| image:: https://img.shields.io/badge/-priority:%20low-c5def5.svg +.. |Testing| image:: https://img.shields.io/badge/-Testing-50bac4.svg +.. |Usage| image:: https://img.shields.io/badge/-Usage-e99695.svg + +.. _closing_policy: + +Closing policy +.............. + +Usually we expect the issue's author to close the issue, but there are several +possible reasons for a community member to close an issue: + +- The issue has been solved: kindly asked the author whether the issue can be closed. + In the absence of reply, close the issue after two weeks. +- The issue is a usage question: label the issue with |Usage| + and kindly redirect the author to :neurostars:`neurostars <>`. + Close the issue afterwards. +- The issue has no recent activity (no messages in the last three months): + ping the author to see if the issue is still relevant. + In the absence of reply, label the issue with ``stalled`` and close it after 2 weeks. + +.. _pull request: + +Pull Requests +------------- + +We welcome pull requests from all community members, if they follow the +:ref:`contribution_guidelines` inspired from scikit learn conventions. (More +details on their process are available +:sklearn:`here `). + + +How to make a release? +====================== + +This section describes how to make a new release of {project}. +It is targeted to the specific case of {project} although it contains generic steps +for packaging and distributing projects. +More detailed information can be found on +`packaging.python.org `_. + +The packaging specification is contained in +:{project}-gh:`pyproject.toml `. + +We assume that we are in a clean state where all the Pull Requests (PR) +that we wish to include in the new release have been merged. + +Prepare code for the release +---------------------------- + +The repository should be checked and updated in preparation for the release. + +One thing that **must** be done before the release is made is +to update ``deprecated``, ``versionchanged`` and ``versionadded`` directives +from the current tag to the new version number. +These directives are added in a function's docstring to indicate the version number, +when, say, a new parameter is added or deprecated. + +For example, if a parameter ``param2`` was added in version ``x.y.z``, +the docstring should be updated to: + +.. code-block:: python + + def my_function(param1, param2): + """ + Parameters + ---------- + param1 : type + Description of param1. + + param2 : type + Description of param2. + + .. versionadded:: x.y.z + + Returns + ------- + output : type + Description of the output. + """ + ... + +Additionally, make sure all deprecations that are supposed to be removed with this new version have been addressed. + +If this new release comes with dependency version bumps (Python, Numpy...), +make sure to implement and test these changes beforehand. +Ideally, these would have been done before such as to update the code base if necessary. +Finally, make sure the documentation can be built correctly. + +Prepare the documentation for the release +----------------------------------------- + +In several places the user guide relies on figures generated in the examples for illustration. + +If the examples are modified, and an expected figure is not created anymore +or the order of the generated figures is changed, +this may silently (without causing warnings or errors) "break" the documentation. + +It is not possible to list all the places to check, +but care should be taken that at least the following have not been affected: + +- ``.rst`` files containing the string ``image:: ../auto_examples``, +- ... + +Prepare the release +------------------- + +Switch to a new branch locally: + +.. code-block:: bash + + git checkout -b REL-x.y.z + + +First we need to prepare the release by updating the file ``GHANGELOG.rst`` +to make sure all the new features, enhancements, and bug fixes are included in their respective sections. + +Then we need to make sure that all the entries in each section of the changelog: + +- have a label, +- are sorted by their "label" alphabetically +- and are followed by an empty line. + +For example:: + + - :bdg-success:`API` ... + + - :bdg-dark:`Code` ... + + - :bdg-info:`Plotting` ... + +We also need to write a "Highlights" section promoting the most important additions that come with this new release. +Finally, we need to change the title from ``x.y.z.dev`` to ``x.y.z``: + +.. code-block:: RST + + x.y.z + ===== + + **Released MONTH YEAR** + + HIGHLIGHTS + ---------- + + - {project} now includes functionality A + - ... + +We must also ensure that every entry starts with a "badge" (see the +:ref:`changelog` section). + + +Add these changes and submit a PR: + +.. code:: bash + + git add doc/changes/ + git commit -m "REL x.y.z" + git push origin REL-x.y.z + + +Once the PR has been reviewed and merged, pull from master and tag the merge commit: + +.. code:: bash + + git checkout main + git pull upstream main + git tag x.y.z + git push upstream --tags + + +Build the distributions and upload them to Pypi +----------------------------------------------- + +First of all we should make sure we don't include files that shouldn't be present: + +.. code-block:: bash + + git checkout x.y.z + + +If the workspace contains a ``dist`` folder, make sure to clean it: + +.. code-block:: bash + + rm -r dist + + +In order to build the binary wheel files, we need to install `build `_: + +.. code-block:: bash + + pip install build + + +And, in order to upload to ``Pypi``, we will use `twine `_ that you can also install with ``pip``: + +.. code-block:: bash + + pip install twine + + +Build the source and binary distributions: + +.. code-block:: bash + + python -m build + + +This should add two files to the ``dist`` subfolder: + +- one for the source distribution that should look like ``PACKAGENAME-VERSION.tar.gz`` +- one for the built distribution + that should look like ``PACKAGENAME-PACKAGEVERSION-PYTHONVERSION-PYTHONCVERSION-PLATFORM.whl`` + +Optionally, we can run some basic checks with ``twine``: + +.. code-block:: bash + + twine check dist/* + + +We are now ready to upload to ``Pypi``. Note that you will need to have an +`account on Pypi `_, and be added to the +maintainers of `{project} `_. +If you satisfy these conditions, you should be able to run: + +.. code-block:: bash + + twine upload dist/* + +Once the upload is completed, make sure everything looks good on `Pypi `_. +Otherwise you will probably have to fix the issue and start over a new release with the patch number incremented. + + +Github release +-------------- + +At this point, we need to upload the binaries to GitHub and link them to the tag. +To do so, go to the :{project}-gh:`{project} GitHub page ` under the "Releases" tab, +and edit the ``x.y.z`` tag by providing a description, +and upload the distributions we just created (you can just drag and drop the files). + + +Build of stable docs +-------------------- + +Once the new tagged github release is made following the step above, +the Github Actions workflow ``release-docs.yml`` has to be triggered manually +from the Actions tab. + +Post-release +------------ + +At this point, the release has been made. + +We also need to create a new entry in the ``Ghangelog.rst`` with a title +and the usual ``New``, ``Enhancements``, ``Bug Fixes``, and ``Changes`` +sections for the version currently under development: + +.. code-block:: RST + + x.y.z+1.dev + ========= + + NEW + --- + + Fixes + ----- + + Enhancements + ------------ + + Changes + ------- diff --git a/pysphinxdoc/resources/get_ci_workflows_description.py b/pysphinxdoc/resources/get_ci_workflows_description.py new file mode 100644 index 0000000..054dc04 --- /dev/null +++ b/pysphinxdoc/resources/get_ci_workflows_description.py @@ -0,0 +1,109 @@ +########################################################################## +# pysphinxdoc - Copyright (C) AGrigis, 2016 - 2025 +# Distributed under the terms of the CeCILL-B license, as published by +# the CEA-CNRS-INRIA. Refer to the LICENSE file or to +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# for details. +########################################################################## + + +""" Update documentation for CI. + +Read YAML files from workflows from ".github/workflows", +make sure they have a top comment (whose ends is specified by SEPARATOR), +take the comment and inject into a jinja template +to generate a .rst page for the documentation. +""" + +from pathlib import Path +from jinja2 import Template + +doc_dir = Path(__file__).parent +root_dir = doc_dir.parent +workflows_dir = root_dir / ".github" / "workflows" +template_file_path = doc_dir / "ci.jinja" +output_file_path = doc_dir / "ci.rst" + + +SEPARATOR = "###" + + +def main() -> None: + """ Get top comment of each github action workflows and inject it in + the 'ci.jinja' template to create 'ci.rst' file for the for the + documentation. + """ + context = [] + for yml_file in sorted(workflows_dir.glob("*.yml")): + comment = extract_top_comment(yml_file) + context.append({"file": yml_file.name, "comment": comment}) + + inject_with_jinja(template_file_path, output_file_path, context) + + +def extract_top_comment(yml_file: Path) -> str: + """ Extract the top comment from a YAML file. + + Collect lines that start with a comment (#) until the `---` SEPARATOR + + Parameters + ---------- + yml_file: str + path to the YAML file. + + Returns + ------- + comment: str + the extracted comment. + + Raises + ------ + ValueError + in case the workflow file has no top comment. + """ + error_msg = ( + f"yml file '{yml_file.relative_to(root_dir)}' " + f"should contain a comment before the top {SEPARATOR}." + ) + with yml_file.open() as file: + content = file.read() + if SEPARATOR not in content: + raise ValueError(error_msg) + yaml_lines = content.splitlines() + comments = [] + for line in yaml_lines: + if line.strip() == SEPARATOR: + break + if line.startswith("#"): + comments.append(line.lstrip("#")[1:]) + if not comments: + raise ValueError(error_msg) + return "\n".join(comments) + + +def inject_with_jinja( + template_file: Path, + output_file: Path, + context: list[dict[str, str]]) -> None: + """ Render Jinja template given context and write it to an output file. + + Parameters + ---------- + template_file: str + path to the Jinja template file. + output_file: str + path to the output file. + context: list of dict + the context dictionary to render the template. + """ + with template_file.open() as file: + template_content = file.read() + template = Template(template_content) + rendered_content = template.render(context=context) + with output_file.open("w") as file: + file.write(rendered_content) + print(f"Template rendered and written to {output_file}.") + + +if __name__ == "__main__": + main() diff --git a/pysphinxdoc/resources/get_documentation_description.py b/pysphinxdoc/resources/get_documentation_description.py new file mode 100644 index 0000000..7689ea5 --- /dev/null +++ b/pysphinxdoc/resources/get_documentation_description.py @@ -0,0 +1,69 @@ +########################################################################## +# pysphinxdoc - Copyright (C) AGrigis, 2016 - 2025 +# Distributed under the terms of the CeCILL-B license, as published by +# the CEA-CNRS-INRIA. Refer to the LICENSE file or to +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# for details. +########################################################################## + + +""" Update the documentation. + +Generate the following files: +- maintenance.rst +- license.rst +- contributing.rst + +Using either the default description or the one available in the project. +""" + +import os +from pathlib import Path +from jinja2 import Template + +doc_dir = Path(__file__).parent +template_files = [ + doc_dir / "maintenance.jinja", + doc_dir / "license.jinja", + doc_dir / "contributing.jinja", +] +output_files = [ + doc_dir / "maintenance.rst", + doc_dir / "license.rst", + doc_dir / "contributing.rst", +] + + +def main() -> None: + """ Generate '.rst' files from templates. + """ + for tplfile, outfile in zip(template_files, output_files): + inject_with_jinja(tplfile, outfile, context=[]) + + +def inject_with_jinja( + template_file: Path, + output_file: Path, + context: list[dict[str, str]]) -> None: + """ Render Jinja template given context and write it to an output file. + + Parameters + ---------- + template_file: str + path to the Jinja template file. + output_file: str + path to the output file. + context: list of dict + the context dictionary to render the template. + """ + with template_file.open() as file: + template_content = file.read() + template = Template(template_content) + rendered_content = template.render(os=os, context=context) + with output_file.open("w") as file: + file.write(rendered_content) + print(f"Template rendered and written to {output_file}.") + + +if __name__ == "__main__": + main() diff --git a/pysphinxdoc/resources/get_index.py b/pysphinxdoc/resources/get_index.py new file mode 100644 index 0000000..5bd22ba --- /dev/null +++ b/pysphinxdoc/resources/get_index.py @@ -0,0 +1,72 @@ +########################################################################## +# pysphinxdoc - Copyright (C) AGrigis, 2016 - 2025 +# Distributed under the terms of the CeCILL-B license, as published by +# the CEA-CNRS-INRIA. Refer to the LICENSE file or to +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# for details. +########################################################################## + + +""" Get the index with highlights. + +Generate the following files: +- index.rst + +Check for the following files (optional): +- highlights.csv +""" + +import os +import csv +from pathlib import Path +from jinja2 import Template + + +doc_dir = Path(__file__).parent +template_file = doc_dir / "index.jinja" +output_file = doc_dir / "index.rst" +highlights_file = doc_dir / "highlights.csv" + + +def main() -> None: + context = [] + if highlights_file.exists(): + with open(highlights_file) as csvfile: + buff = csv.reader(csvfile, delimiter=",") + for row in buff: + print(', '.join(row)) + context.append({ + "ref": row[0], + "thumb": row[1], + "tooltip": row[2], + "title": row[3], + }) + inject_with_jinja(template_file, output_file, context=context) + + +def inject_with_jinja( + template_file: Path, + output_file: Path, + context: list[dict[str, str]]) -> None: + """ Render Jinja template given context and write it to an output file. + + Parameters + ---------- + template_file: str + path to the Jinja template file. + output_file: str + path to the output file. + context: list of dict + the context dictionary to render the template. + """ + with template_file.open() as file: + template_content = file.read() + template = Template(template_content) + rendered_content = template.render(os=os, context=context) + with output_file.open("w") as file: + file.write(rendered_content) + print(f"Template rendered and written to {output_file}.") + + +if __name__ == "__main__": + main() diff --git a/pysphinxdoc/resources/get_versions.py b/pysphinxdoc/resources/get_versions.py new file mode 100644 index 0000000..f97483f --- /dev/null +++ b/pysphinxdoc/resources/get_versions.py @@ -0,0 +1,76 @@ +########################################################################## +# pysphinxdoc - Copyright (C) AGrigis, 2016 - 2025 +# Distributed under the terms of the CeCILL-B license, as published by +# the CEA-CNRS-INRIA. Refer to the LICENSE file or to +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# for details. +########################################################################## + + +""" Get the documentation URLs. + +Generate the following files: +- versions.rst +""" + +import os +from pathlib import Path +from jinja2 import Template + + +doc_dir = Path(__file__).parent +template_file = doc_dir / "versions.jinja" +output_file = doc_dir / "versions.rst" + + +def main() -> None: + repo_url = os.popen("git remote -v").read().strip() + repo_url = repo_url.split("\t")[-1].split(" ")[0].replace(".git", "") + hub, repo, project = repo_url.split("/")[2: 5] + if hub == "github.com": + doc_url = "/".join([f"{repo}.github.io", project]) + doc_url = f"https://{doc_url}" + else: + raise AttributeError( + f"Yet, works only with GitHub repository: {{repo_url}}." + ) + release_urls = [ + f"{doc_url}/dev", + f"{doc_url}/stable", + ] + release_urls += [ + f"{doc_url}/{tag.strip().replace('v', '')}" + for tag in os.popen("git tag").readlines() + ] + context = [] + for url in release_urls: + context.append({"tag": url.split("/")[-1], "url": url}) + inject_with_jinja(template_file, output_file, context=context) + + +def inject_with_jinja( + template_file: Path, + output_file: Path, + context: list[dict[str, str]]) -> None: + """ Render Jinja template given context and write it to an output file. + + Parameters + ---------- + template_file: str + path to the Jinja template file. + output_file: str + path to the output file. + context: list of dict + the context dictionary to render the template. + """ + with template_file.open() as file: + template_content = file.read() + template = Template(template_content) + rendered_content = template.render(os=os, context=context) + with output_file.open("w") as file: + file.write(rendered_content) + print(f"Template rendered and written to {output_file}.") + + +if __name__ == "__main__": + main() diff --git a/pysphinxdoc/resources/includes/big_toc_css.rst b/pysphinxdoc/resources/includes/big_toc_css.rst new file mode 100644 index 0000000..a2e41ff --- /dev/null +++ b/pysphinxdoc/resources/includes/big_toc_css.rst @@ -0,0 +1,41 @@ +.. + File to ..include in a document with a big table of content, to give + it 'style' + +.. raw:: html + + diff --git a/pysphinxdoc/resources/includes/bigger_toc_css.rst b/pysphinxdoc/resources/includes/bigger_toc_css.rst new file mode 100644 index 0000000..c77ae88 --- /dev/null +++ b/pysphinxdoc/resources/includes/bigger_toc_css.rst @@ -0,0 +1,57 @@ +.. + File to ..include in a document with a very big table of content, to + give it 'style' + +.. raw:: html + + diff --git a/pysphinxdoc/resources/index.jinja b/pysphinxdoc/resources/index.jinja new file mode 100644 index 0000000..159a7a0 --- /dev/null +++ b/pysphinxdoc/resources/index.jinja @@ -0,0 +1,94 @@ +{project_title} + + +{description} + + +.. grid:: + + .. grid-item-card:: :fas:`rocket` Quickstart + :link: quickstart + :link-type: ref + :columns: 12 12 4 4 + :class-card: sd-shadow-md + :class-title: sd-text-primary + :margin: 2 2 0 0 + + Get started with {project} + + .. grid-item-card:: :fas:`th` Examples + :link: auto_examples/index.html + :link-type: url + :columns: 12 12 4 4 + :class-card: sd-shadow-md + :class-title: sd-text-primary + :margin: 2 2 0 0 + + Discover functionalities by reading examples + + .. grid-item-card:: :fas:`book` User guide + :link: user_guide + :link-type: ref + :columns: 12 12 4 4 + :class-card: sd-shadow-md + :class-title: sd-text-primary + :margin: 2 2 0 0 + + Learn about {project} + + +Featured works +-------------- + +.. raw:: html + +
    +
    + +{{% for highlight in context %}} + +.. raw:: html + +
    + +.. only:: html + + .. image:: {{{{highlight.thumb}}}} + :alt: {{{{highlight.title}}}} + + :ref:`{{{{highlight.ref}}}}` + +.. raw:: html + +
    {{{{highlight.title}}}}
    +
    + +{{% endfor %}} + +.. raw:: html + +
    + + +.. toctree:: + :hidden: + :includehidden: + :titlesonly: + + quickstart.md + auto_examples/index.rst + {user_guide} + modules/index.rst + modules/search.rst + +.. toctree:: + :hidden: + :caption: Development + + contributing.rst + ci.rst + maintenance.rst + whats_new.rst + authors.rst + license.rst + versions.rst diff --git a/pysphinxdoc/resources/index.rst b/pysphinxdoc/resources/index.rst deleted file mode 100755 index a204b6d..0000000 --- a/pysphinxdoc/resources/index.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. %(MODULE)s documentation master file - - -%(DESCRIPTION)s - - -.. toctree:: - :maxdepth: 1 - :hidden: - - generated/installation - generated/documentation - generated/search - diff --git a/pysphinxdoc/resources/installation.rst b/pysphinxdoc/resources/installation.rst deleted file mode 100755 index 7faa17d..0000000 --- a/pysphinxdoc/resources/installation.rst +++ /dev/null @@ -1,44 +0,0 @@ -.. AUTO-GENERATED FILE -- DO NOT EDIT! - -.. _install_guid: - -%(TITLE)s - -This tutorial will walk you through the process of intalling %(NAME_UPPER)s... - - * :ref:`Install an official release `. This - is the best approach for users who want a stable version. - - * :ref:`Install the latest development version - `. This is best for users who want to contribute - to the project. - - -.. _install_release: - -Installing a stable version -============================== - -**Install the package without the root privilege** - ->>> pip install %(NAME_LOWER)s - - - -.. _install_development: - -Installing the current version -=============================== - -**Install the package in develop mode from the Git repository** - ->>> pip install -e git+%(URL)s - - - - - - - - - diff --git a/pysphinxdoc/resources/layout.html b/pysphinxdoc/resources/layout.html deleted file mode 100755 index 12b2d08..0000000 --- a/pysphinxdoc/resources/layout.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - - - - {% block title %}{{project}}{% endblock %} - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - -
    - - -
    - - - - Menu - - - -
    -
    -
    - -
    -

    %(DESCRIPTION)s

    -
    -
    -
    -
    - - {%- if pagename == 'index' %} -
    -
    -
    -
    -

    What We Do

    -
    -

    %(SUMMARY)s

    -
    -
    -
    -
    - %(CAROUSEL_IMAGES)s -
    -
    - -
    -
    - - {% else %} - {%- block document %} - {% set localbody = body - | replace("", "
    ") - | replace("

    ", "

    ") - | replace("sphx-glr-thumbcontainer", "sphx-glr-thumbcontainer section-5-box wow fadeInUp") - | replace('class="figure', 'class="figure section-5-box-image') - | replace("class='float-left'", "class='section-3-box wow fadeInLeft'") - | replace("
    ", "
    ") %} -
    - {{localbody}} -
    - {%- endblock %} - {%- endif %} -
    - - - {%- block footer %} -
    -
    -
    -
    -
    -

    Follow us

    -
    -
    - - - - -

    © {{copyright}}

    -
    -
    -
    -
    -
    - {%- endblock %} - -
    - - -
    - - - - - - - - - - - - - - - - {%- if pagename == 'index' %} - - {% endif %} - - - - diff --git a/pysphinxdoc/resources/license.jinja b/pysphinxdoc/resources/license.jinja new file mode 100644 index 0000000..bd65353 --- /dev/null +++ b/pysphinxdoc/resources/license.jinja @@ -0,0 +1,11 @@ +.. _license: + +======= +License +======= + +{% if os.path.exists('../LICENSE.rst') %} +.. include:: ../LICENSE.rst +{% else %} +.. include:: ./default/LICENSE +{% endif %} diff --git a/pysphinxdoc/resources/maintenance.jinja b/pysphinxdoc/resources/maintenance.jinja new file mode 100644 index 0000000..e8f7bd6 --- /dev/null +++ b/pysphinxdoc/resources/maintenance.jinja @@ -0,0 +1,11 @@ +.. _maintenance: + +=========== +Maintenance +=========== + +{% if os.path.exists('../MAINTENANCE.rst') %} +.. include:: ../MAINTENANCE.rst +{% else %} +.. include:: ./default/MAINTENANCE +{% endif %} diff --git a/pysphinxdoc/resources/mermaid/doc_deploy.mmd b/pysphinxdoc/resources/mermaid/doc_deploy.mmd new file mode 100644 index 0000000..75dbd3a --- /dev/null +++ b/pysphinxdoc/resources/mermaid/doc_deploy.mmd @@ -0,0 +1,18 @@ +flowchart TD + +subgraph GitHub IO +doc_dev["/dev"] +doc_stable["/main"] +doc_x.x.x["/x.x.x"] +end + +subgraph GitHub +DocumentationBuilder["documentation.yml"] +artifacts@{ shape: docs, label: "doc build artifacts" } +end + +DocumentationBuilder -- on main --> doc_stable +DocumentationBuilder -- on dev --> doc_dev +DocumentationBuilder -- on GitHub release ---> doc_x.x.x +DocumentationBuilder -- on PR --> artifacts + diff --git a/pysphinxdoc/resources/quickstart.md b/pysphinxdoc/resources/quickstart.md new file mode 100644 index 0000000..24b272e --- /dev/null +++ b/pysphinxdoc/resources/quickstart.md @@ -0,0 +1,7 @@ +(quickstart)= + +# Quickstart + +```{eval-rst} +.. include:: ../README.rst +``` diff --git a/pysphinxdoc/resources/templates/class.rst b/pysphinxdoc/resources/templates/class.rst new file mode 100644 index 0000000..ae7706b --- /dev/null +++ b/pysphinxdoc/resources/templates/class.rst @@ -0,0 +1,25 @@ +:orphan: + +.. note:: + + This page is a reference documentation. It only explains the class + signature, and not how to use it. Please refer to the + :ref:`user guide ` for the big picture. + + +{{ fullname }} +{{ underline }} + +.. currentmodule:: {{ module }} + +.. autoclass:: {{ objname }} + :members: + :show-inheritance: + :special-members: __init__ + :member-order: alphabetical + +.. include:: {{module}}.{{objname}}.examples + +.. raw:: html + +
    diff --git a/pysphinxdoc/resources/templates/function.rst b/pysphinxdoc/resources/templates/function.rst new file mode 100644 index 0000000..2a28195 --- /dev/null +++ b/pysphinxdoc/resources/templates/function.rst @@ -0,0 +1,21 @@ +:orphan: + +.. note:: + + This page is a reference documentation. It only explains the + function signature, and not how to use it. Please refer to the + :ref:`user guide ` for the big picture. + + +{{ fullname }} +{{ underline }} + +.. currentmodule:: {{ module }} + +.. autofunction:: {{ objname }} + +.. include:: {{module}}.{{objname}}.examples + +.. raw:: html + +
    diff --git a/pysphinxdoc/resources/templates/modules.rst b/pysphinxdoc/resources/templates/modules.rst new file mode 100644 index 0000000..d220065 --- /dev/null +++ b/pysphinxdoc/resources/templates/modules.rst @@ -0,0 +1,14 @@ +{module_title} + +.. automodule:: {module_name} + :no-members: + :no-inherited-members: + +.. No relevant user manual section yet. + +{classes} + +{functions} + + + diff --git a/pysphinxdoc/resources/templates/modules_class.rst b/pysphinxdoc/resources/templates/modules_class.rst new file mode 100644 index 0000000..a89eded --- /dev/null +++ b/pysphinxdoc/resources/templates/modules_class.rst @@ -0,0 +1,14 @@ +Classes +------- + +.. currentmodule:: {module_name} + +.. autosummary:: + :toctree: generated/ + :template: class.rst + +{classes} + +.. .. autoclasstree:: {module_name} + :strict: + :align: center diff --git a/pysphinxdoc/resources/templates/modules_function.rst b/pysphinxdoc/resources/templates/modules_function.rst new file mode 100644 index 0000000..dd5baa4 --- /dev/null +++ b/pysphinxdoc/resources/templates/modules_function.rst @@ -0,0 +1,10 @@ +Functions +--------- + +.. currentmodule:: {module_name} + +.. autosummary:: + :toctree: generated/ + :template: function.rst + +{functions} diff --git a/pysphinxdoc/resources/templates/modules_index.rst b/pysphinxdoc/resources/templates/modules_index.rst new file mode 100644 index 0000000..1aafa88 --- /dev/null +++ b/pysphinxdoc/resources/templates/modules_index.rst @@ -0,0 +1,13 @@ +.. _modules: + +============== +API References +============== + +This is the class and function reference of ``{project}``. Please refer to +the :ref:`user guide ` for more information and usage examples. + +.. toctree:: + :maxdepth: 1 + +{modules} diff --git a/pysphinxdoc/resources/templates/search.rst b/pysphinxdoc/resources/templates/search.rst new file mode 100644 index 0000000..dc4b840 --- /dev/null +++ b/pysphinxdoc/resources/templates/search.rst @@ -0,0 +1,20 @@ +.. _api-search: + +========== +API Search +========== + +This is the class and function reference of ``{project}``. Please refer to +the :ref:`user guide ` for more information and usage examples. + +.. raw:: html + + + + +
      +{entries} +
    diff --git a/pysphinxdoc/resources/themes/custom.css b/pysphinxdoc/resources/themes/custom.css new file mode 100644 index 0000000..6eefaee --- /dev/null +++ b/pysphinxdoc/resources/themes/custom.css @@ -0,0 +1,239 @@ +h1 { + font-size: 2em; +} + +h2 { + font-size: 1.75em; +} + +h3 { + font-size: 1.4em; +} + +@media (max-width: 1100px) { + h1 { + font-size: 1.75em; + } + + h2 { + font-size: 1.5em; + } + + h3 { + font-size: 1.25em; + } + + h4 { + font-size: 1.15em; + } + + h5 { + font-size: 1.1em; + } +} + +@media (max-width: 400px) { + h1 { + font-size: 1.45em; + } + + h2 { + font-size: 1.3em; + } + + h3 { + font-size: 1.15em; + } + + h4 { + font-size: 1.05em; + } + + h5 { + font-size: 1em; + } +} + +div.sphx-glr-download a { + background-color: transparent; + background-image: none; + border: 1px solid var(--sd-color-primary); + border-radius: 4px; + color: var(--sd-color-primary); + padding: 1ex; + text-align: center; +} + +div.sphx-glr-download a:hover { + box-shadow: none; + text-decoration: none; + background-image: none; + background-color: var(--sd-color-primary-highlight); + border: 1px solid var(--sd-color-primary-highlight); + color: var(--sd-color-light); +} + +div.sphx-glr-download a .pre { + font-family: var(--font-stack); +} + +/* Hide note in examples' header */ +div.sphx-glr-download-link-note { + height: 0px; + visibility: hidden; +} + +/* Output images should take all width available */ +ul.sphx-glr-horizontal li img { + max-width: 100%; +} + +/* Scripts outputs */ +.sphx-glr-script-out { + /* Use Furo color variables to handle light/dark modes */ + color: var(--color-content-foreground); +} + +div[class*=" highlight-"].sphx-glr-script-out, +div[class^="highlight-"].sphx-glr-script-out { + display: block; +} + +.sphx-glr-script-out::before { + content: "Output:"; + display: block; + padding: 15px 0px; +} + +.sphx-glr-script-out .highlight { + border-radius: 0px; + border-left: 4px solid var(--color-background-border); +} + +.sphx-glr-script-out .highlight pre { + /* Use Furo color variables to handle light/dark modes */ + background-color: var(--color-background-secondary); + color: var(--color-content-foreground); + margin: 0; +} + +/* Copy button styling */ +button.copybtn { + top: 0.5em; + right: 0.5em; +} + +/* Code snippets styling */ +.highlight { + border-radius: 0px; + background-color: var(--color-background-secondary); +} + +.highlight-default .highlight { + border-left: 4px solid var(--sd-color-primary); +} + +.highlight-primary .highlight { + border-left: 4px solid var(--color-background-border); +} + +table.plotting-table { + table-layout: fixed; + width: 100%; +} + +table.plotting-table col { + width: auto !important; +} + +table.plotting-table img { + object-fit: contain; +} + +table.align-default { + width: 100%; +} + +/* Furo changes */ +.announcement { + height: auto; +} + +.announcement-content { + white-space: normal; +} + +/* Latex images + +latex equation are inserted as images but are bit higher +than the rest of the text and do not play nice with dark mode + +*/ + +img.math { + transform: translateY(2px); +} + +/* Light Mode */ +[data-theme="light"] img.math { + filter: invert(0); +} + +/* Dark Mode */ +[data-theme="dark"] img.math { + filter: invert(1); +} + +/* Auto Mode - Uses System Preference */ +[data-theme="auto"] img.math { + filter: invert(0); +} + +@media (prefers-color-scheme: dark) { + [data-theme="auto"] img.math { + filter: invert(1); + } +} + + +/* Search */ + +.my-search-bar { + position: relative; +} + +.my-search-bar .icon { + position: absolute; + top: 47%; + left: 10px; + transform: translateY(-50%); +} + +#my-search { + width: 100%; + font-size: 16px; + padding: 12px 20px 12px 40px; + border: 1px solid #ddd; + margin-bottom: 12px; +} + +#my-search-entries { + overflow-wrap: break-word; + list-style-type: none; + padding: 0; + margin: 0; +} + +#my-search-entries li a { + border: 1px solid #ddd; + margin-top: -1px; /* Prevent double borders */ + background-color: #f6f6f6; + padding: 12px; + text-decoration: none; + font-size: 18px; + color: black; + display: block +} + +#my-search-entries li a:hover:not(.header) { + background-color: #eee; diff --git a/pysphinxdoc/themes/azmind/static/js/search.js b/pysphinxdoc/resources/themes/custom.js similarity index 100% rename from pysphinxdoc/themes/azmind/static/js/search.js rename to pysphinxdoc/resources/themes/custom.js diff --git a/pysphinxdoc/resources/tune_toc.rst b/pysphinxdoc/resources/tune_toc.rst new file mode 100644 index 0000000..6f49446 --- /dev/null +++ b/pysphinxdoc/resources/tune_toc.rst @@ -0,0 +1,136 @@ +.. raw:: html + + + + diff --git a/pysphinxdoc/resources/versions.jinja b/pysphinxdoc/resources/versions.jinja new file mode 100644 index 0000000..196948d --- /dev/null +++ b/pysphinxdoc/resources/versions.jinja @@ -0,0 +1,11 @@ +.. _versions: + +======== +Versions +======== + +Web-based documentation is available for versions listed below: + +{% for version in context %} +* `{{version.tag}} documentation <{{version.url}}>`_ +{% endfor %} diff --git a/pysphinxdoc/resources/whats_new.rst b/pysphinxdoc/resources/whats_new.rst new file mode 100644 index 0000000..a1ea628 --- /dev/null +++ b/pysphinxdoc/resources/whats_new.rst @@ -0,0 +1,9 @@ +.. _changelog: + +========= +Changelog +========= + +.. include:: ../CHANGELOG.rst + + diff --git a/pysphinxdoc/sphinxdoc b/pysphinxdoc/sphinxdoc index 42e37cd..80fd669 100755 --- a/pysphinxdoc/sphinxdoc +++ b/pysphinxdoc/sphinxdoc @@ -1,26 +1,24 @@ #! /usr/bin/env python3 ########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 +# pysphinxdoc - Copyright (C) AGrigis, 2026 # Distributed under the terms of the CeCILL-B license, as published by # the CEA-CNRS-INRIA. Refer to the LICENSE file or to # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html # for details. ########################################################################## -# System import -from __future__ import print_function + import os from setuptools import find_packages -import argparse import sys if sys.version_info >= (3, 3): from unittest.mock import MagicMock else: from mock import MagicMock +import fire -# Pysphinxdoc import -from pysphinxdoc.docgen import DocHelperWriter -from pysphinxdoc.info import long_description +import pysphinxdoc +from pysphinxdoc.docgen import DocWriter # Get the module name passed in argument @@ -31,82 +29,66 @@ def is_directory(dirarg): raise argparse.ArgumentError( "The directory '{0}' does not exist!".format(dirarg)) return dirarg -parser = argparse.ArgumentParser(description=long_description) -parser.add_argument( - "-v", "--verbose", dest="verbose", type=int, default=0, choices=[0, 1, 2], - help="increase the verbosity level: 0 silent, [1, 2] verbose.") -parser.add_argument( - "-p", "--path_module", dest="path_module", required=True, metavar="PATH", - help="the path to the module to be documented.", type=is_directory) -parser.add_argument( - "-n", "--name_module", dest="name_module", required=True, - help="the name of the module to be documented: use the '*' prefix to " - "avoid this filtering.") -parser.add_argument( - "-o", "--outdir", dest="outdir", required=True, metavar="PATH", - help="the path to write documentation.", type=is_directory) -parser.add_argument( - "-e", "--examples", dest="examples", action="store_true", - help="generate the examples from the package scripts.") -parser.add_argument( - "-m", "--mock", nargs="+", - help="mock some modules if dependencies cannot be installed when building " - "the project.") -parser.add_argument( - "-k", "--mock-params", nargs="+", - help="the parameters returned by mocked modules.") -parser.add_argument( - "-r", "--mock-returns", nargs="+", - help="the parameters values returned by mocked modules.") -parser.add_argument( - "-i", "--pypi-index", - help="the pypi index of the module: useful if different from the module " - "name.") -args = parser.parse_args() -# Mock uninstalled modules -mock_kwargs = {} -if args.mock_params is not None: - for key, val_repr in zip(args.mock_params, args.mock_returns): - mock_kwargs[key] = eval(val_repr) -class Mock(MagicMock): - @classmethod - def __getattr__(cls, name): - return MagicMock(**mock_kwargs) -if args.mock is not None: - sys.modules.update((mod_name, Mock()) for mod_name in args.mock) +def _main( + path_module, + name_module, + mock=None, + mock_params=None, + mock_returns=None, + verbose=0 + ): + """ Script to prepare you Sphinx documentation. + + Parameters + ---------- + path_module: str + the path to the module to be documented. + name_module: str + the name of the module to be documented. + mock: list, default None + mock some modules if dependencies cannot be installed when building + the project. + mock_params: list, default None + the parameters returned by mocked modules. + mock_returns: listy, default None + the parameters values returned by mocked modules. + verbose: int, default 0 + control the verbosity level. + """ + + # Mock uninstalled modules + mock_kwargs = {} + if mock_params is not None: + for key, val_repr in zip(mock_params, mock_returns): + mock_kwargs[key] = eval(val_repr) + class Mock(MagicMock): + @classmethod + def __getattr__(cls, name): + return MagicMock(**mock_kwargs) + if mock is not None: + sys.modules.update((mod_name, Mock()) for mod_name in mock) + + # Get all the modules involved + if verbose > 0: + print(f"[info] Using pysphinxdoc {pysphinxdoc.__version__}") + print(f"[info] Documenting {name_module} ...") + + # Generate a sphinx layout, API documentation, and Sphinx configuration. + docwriter = DocWriter( + path_module, + name_module, + verbose=verbose + ) + docwriter.write_layout() + docwriter.write_api_search() + docwriter.write_api_doc() -# Check that a '$name_module/doc/source' folder has been created in the project -srcdir = os.path.join(args.path_module, "doc", "source") -if not os.path.isdir(srcdir): - raise IOError("'{0}' is not a valid directory.".format(srcdir)) +def main(): + fire.Fire(_main) -# Get all the modules involved -module_names = sorted(find_packages(args.path_module)) -if args.verbose > 0: - print("[info] Documenting package {0} ...".format(args.name_module)) - print("[info] Modules to be documented: ") - print("[info] {0}".format(module_names)) - if not args.name_module.startswith("*"): - module_names = [name for name in module_names - if name.startswith(args.name_module)] - else: - args.name_module = args.name_module[1:] - print("[info] Surviving modules: ") - print("[info] {0}".format(module_names)) - -# Generate a sphinx layout, API documentation, and Sphinx configuration. -docwriter = DocHelperWriter(args.path_module, args.outdir, module_names, - args.name_module, args.examples, - verbose=args.verbose) -docwriter.write_sphinx_config() -docwriter.write_layout() -docwriter.write_index() -docwriter.write_installation(pypi_index=args.pypi_index) -docwriter.write_gallery() -docwriter.write_api_docs() -docwriter.write_documentation_index() -docwriter.write_search() +if __name__ == "__main__": + fire.Fire(_main) diff --git a/pysphinxdoc/sphinxext/custom_ext/__init__.py b/pysphinxdoc/sphinxext/custom_ext/__init__.py deleted file mode 100644 index f53768b..0000000 --- a/pysphinxdoc/sphinxext/custom_ext/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 -# Distributed under the terms of the CeCILL-B license, as published by -# the CEA-CNRS-INRIA. Refer to the LICENSE file or to -# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -# for details. -########################################################################## diff --git a/pysphinxdoc/sphinxext/custom_ext/hidden_code_block.py b/pysphinxdoc/sphinxext/custom_ext/hidden_code_block.py deleted file mode 100644 index 3effcd1..0000000 --- a/pysphinxdoc/sphinxext/custom_ext/hidden_code_block.py +++ /dev/null @@ -1,137 +0,0 @@ -########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 -# Distributed under the terms of the CeCILL-B license, as published by -# the CEA-CNRS-INRIA. Refer to the LICENSE file or to -# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -# for details. -########################################################################## - -""" Simple, inelegant Sphinx extension which adds a directive for a -highlighted code-block that may be toggled hidden and shown in HTML. -This is possibly useful for teaching courses. - -The directive, like the standard code-block directive, takes -a language argument and an optional linenos parameter. The -hidden-code-block adds starthidden and label as optional -parameters. - -Examples: - -.. hidden-code-block:: python - :starthidden: False - - a = 10 - b = a + 5 - -.. hidden-code-block:: python - :label: --- SHOW/HIDE --- - - x = 10 - y = x + 5 - -Thanks to http://www.javascriptkit.com/javatutors/dom3.shtml for -inspiration on the javascript. - -Thanks to Milad 'animal' Fatenejad for suggesting this extension -in the first place. - -Written by Anthony 'el Scopz' Scopatz, January 2012. - -Released under the WTFPL (http://sam.zoy.org/wtfpl/). -""" - -from docutils import nodes -from docutils.parsers.rst import directives -from sphinx.directives.code import CodeBlock - -HCB_COUNTER = 0 - -js_showhide = """\ - -""" - - -def nice_bool(arg): - tvalues = ('true', 't', 'yes', 'y') - fvalues = ('false', 'f', 'no', 'n') - arg = directives.choice(arg, tvalues + fvalues) - return arg in tvalues - - -class hidden_code_block(nodes.General, nodes.FixedTextElement): - pass - - -class HiddenCodeBlock(CodeBlock): - """Hidden code block is Hidden""" - - option_spec = dict(starthidden=nice_bool, - label=str, - **CodeBlock.option_spec) - - def run(self): - # Body of the method is more or less copied from CodeBlock - code = u'\n'.join(self.content) - hcb = hidden_code_block(code, code) - hcb['language'] = self.arguments[0] - hcb['linenos'] = 'linenos' in self.options - hcb['starthidden'] = self.options.get('starthidden', True) - hcb['label'] = self.options.get('label', '[+ show/hide code]') - hcb.line = self.lineno - return [hcb] - - -def visit_hcb_html(self, node): - """Visit hidden code block""" - global HCB_COUNTER - HCB_COUNTER += 1 - - # We want to use the original highlighter so that we don't - # have to reimplement it. However it raises a SkipNode - # error at the end of the function call. Thus we intercept - # it and raise it again later. - try: - self.visit_literal_block(node) - except nodes.SkipNode: - pass - - # The last element of the body should be the literal code - # block that was just made. - code_block = self.body[-1] - - fill_header = {'divname': 'hiddencodeblock{0}'.format(HCB_COUNTER), - 'startdisplay': 'none' if node['starthidden'] else 'block', - 'label': node.get('label'), - } - - divheader = ( - """{label}
    """ - '''
    ''').format( - **fill_header) - - code_block = js_showhide + divheader + code_block + "
    " - - # reassign and exit - self.body[-1] = code_block - raise nodes.SkipNode - - -def depart_hcb_html(self, node): - """Depart hidden code block""" - # Stub because of SkipNode in visit - - -def setup(app): - app.add_directive('hidden-code-block', HiddenCodeBlock) - app.add_node(hidden_code_block, html=(visit_hcb_html, depart_hcb_html)) diff --git a/pysphinxdoc/sphinxext/custom_ext/hidden_technical_block.py b/pysphinxdoc/sphinxext/custom_ext/hidden_technical_block.py deleted file mode 100644 index d980e76..0000000 --- a/pysphinxdoc/sphinxext/custom_ext/hidden_technical_block.py +++ /dev/null @@ -1,151 +0,0 @@ -########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 -# Distributed under the terms of the CeCILL-B license, as published by -# the CEA-CNRS-INRIA. Refer to the LICENSE file or to -# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -# for details. -########################################################################## - -# System import -import logging - -# Docutils import -from docutils import nodes -from docutils.parsers.rst import directives -from docutils.parsers.rst.directives.admonitions import BaseAdmonition -from docutils.statemachine import ViewList - -# Global counter -HTB_COUNTER = 0 - -# Javascript hidde code -js_showhide = """ - -""" - - -def nice_bool(arg): - tvalues = ('true', 't', 'yes', 'y') - fvalues = ('false', 'f', 'no', 'n') - arg = directives.choice(arg, tvalues + fvalues) - return arg in tvalues - - -# Add node -class hidden_technical_block(nodes.Admonition, nodes.Element): - """Node for inserting hidden technical block.""" - pass - - -class MyError(Exception): - def __init__(self, value): - self.value = value - - def __str__(self): - return repr(self.value) - - -# Add directive -class HiddenTechnicalBlock(BaseAdmonition): - """Hidden technical block""" - node_class = hidden_technical_block - has_content = True - required_arguments = 0 - optional_arguments = 2 - final_argument_whitespace = False - option_spec = { - "starthidden": nice_bool, - "label": str - } - - def run(self): - # Include raw item - new_content = ViewList() - for item in self.content: - # Check if the item is a link to a file to be included - if item.startswith(".. include:: "): - # Get the path to file - resource_path = item.replace(".. include:: ", "") - # Try to open the file - try: - fo = open(resource_path, "r") - # Item content is a string or buffer - item_content = [x.replace("\n", "") - for x in fo.readlines()] - for string_content in item_content: - new_content.append(unicode(string_content), - source=self.content) - fo.close() - except MyError as e: - item_content = ("Can't open the resource file " - "'{0}'".format(resource_path)) - logging.error(item_content + e.value) - # Add an error item - new_content.append(item_content, source=self.content) - else: - # Just copy the source item - new_content.append(item, source=self.content) - # Replace old content item - self.content = new_content - # Call the parent class method - return super(HiddenTechnicalBlock, self).run() - - -# Add html writer -def visit_htb_html(self, node): - """Visit hidden code block""" - # Increment the global counter in order generate a unique element id - global HTB_COUNTER - HTB_COUNTER += 1 - - # Vist the node - self.visit_admonition(node) - - # Get the last element of the html body - # The one we want to edit - technical_block = self.body[-1] - - # Get the node options - fill_header = { - "divname": "hiddencodeblock{0}".format(HTB_COUNTER), - "startdisplay": "none" if node["starthidden"] else "block", - "label": node.get("label", "[+ show/hide technical details]") - } - - # Generate the html div - divheader = ( - """""" - """\n{label}
    """ - """\n
    """ - ).format(**fill_header) - - # Edit the body item - technical_block = js_showhide + divheader + technical_block - - # Reassign the last body item - self.body[-1] = technical_block - - -def depart_htb_html(self, node): - """Depart hidden technical block""" - # Need to close two divs - self.depart_admonition(node) - self.depart_admonition(node) - - -# Register new directive -def setup(app): - app.add_directive("hidden-technical-block", HiddenTechnicalBlock) - app.add_node(hidden_technical_block, - html=(visit_htb_html, depart_htb_html)) diff --git a/pysphinxdoc/sphinxext/custom_ext/link_to_block.py b/pysphinxdoc/sphinxext/custom_ext/link_to_block.py deleted file mode 100644 index 3f83ed4..0000000 --- a/pysphinxdoc/sphinxext/custom_ext/link_to_block.py +++ /dev/null @@ -1,63 +0,0 @@ -########################################################################## -# pysphinxdoc - Copyright (C) AGrigis, 2016 -# Distributed under the terms of the CeCILL-B license, as published by -# the CEA-CNRS-INRIA. Refer to the LICENSE file or to -# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -# for details. -########################################################################## - -# Docutils import -from docutils import nodes -from docutils.parsers.rst.directives.admonitions import BaseAdmonition -from docutils.statemachine import ViewList - - -# Add node -class link_to_block(nodes.Admonition, nodes.Element): - """ Node for inserting a link to button.""" - pass - - -# Add directive -class LinkToBlock(BaseAdmonition): - """ Hidden technical block""" - node_class = link_to_block - has_content = False - required_arguments = 1 - optional_arguments = 2 - final_argument_whitespace = True - option_spec = { - "right-side": bool, - "label": str - } - - def run(self): - # Construct an empty node - new_content = ViewList() - ref = u":ref:`{0} <{1}>`".format( - self.options.get("label", "Link To"), - "".join(self.arguments)) - new_content.append(ref, source=self.content) - self.content = new_content - return super(LinkToBlock, self).run() - - -# Add html writer -def visit_ltb_html(self, node): - """ Visit link to block""" - # Generate the html div - position = node.get("right-side", True) - self.body.append("
    ".format( - "buttonNext" if position else "buttonPrevious")) - - -def depart_ltb_html(self, node): - """ Depart link to block""" - # Add close div - self.depart_admonition(node) - - -# Register new directive -def setup(app): - app.add_directive("link-to-block", LinkToBlock) - app.add_node(link_to_block, html=(visit_ltb_html, depart_ltb_html)) diff --git a/pysphinxdoc/sphinxext/numpy_ext/LICENSE.txt b/pysphinxdoc/sphinxext/numpy_ext/LICENSE.txt deleted file mode 100644 index b15c699..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/LICENSE.txt +++ /dev/null @@ -1,94 +0,0 @@ -------------------------------------------------------------------------------- - The files - - numpydoc.py - - docscrape.py - - docscrape_sphinx.py - - phantom_import.py - have the following license: - -Copyright (C) 2008 Stefan van der Walt , Pauli Virtanen - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -------------------------------------------------------------------------------- - The files - - compiler_unparse.py - - comment_eater.py - - traitsdoc.py - have the following license: - -This software is OSI Certified Open Source Software. -OSI Certified is a certification mark of the Open Source Initiative. - -Copyright (c) 2006, Enthought, Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of Enthought, Inc. nor the names of its contributors may - be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -------------------------------------------------------------------------------- - The file - - plot_directive.py - originates from Matplotlib (http://matplotlib.sf.net/) which has - the following license: - -Copyright (c) 2002-2008 John D. Hunter; All Rights Reserved. - -1. This LICENSE AGREEMENT is between John D. Hunter (“JDH”), and the Individual or Organization (“Licensee”) accessing and otherwise using matplotlib software in source or binary form and its associated documentation. - -2. Subject to the terms and conditions of this License Agreement, JDH hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use matplotlib 0.98.3 alone or in any derivative version, provided, however, that JDH’s License Agreement and JDH’s notice of copyright, i.e., “Copyright (c) 2002-2008 John D. Hunter; All Rights Reserved” are retained in matplotlib 0.98.3 alone or in any derivative version prepared by Licensee. - -3. In the event Licensee prepares a derivative work that is based on or incorporates matplotlib 0.98.3 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to matplotlib 0.98.3. - -4. JDH is making matplotlib 0.98.3 available to Licensee on an “AS IS” basis. JDH MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, JDH MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF MATPLOTLIB 0.98.3 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. - -5. JDH SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF MATPLOTLIB 0.98.3 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING MATPLOTLIB 0.98.3, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. - -7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between JDH and Licensee. This License Agreement does not grant permission to use JDH trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. - -8. By copying, installing or otherwise using matplotlib 0.98.3, Licensee agrees to be bound by the terms and conditions of this License Agreement. - diff --git a/pysphinxdoc/sphinxext/numpy_ext/README.rst b/pysphinxdoc/sphinxext/numpy_ext/README.rst deleted file mode 100644 index 7c93abc..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/README.rst +++ /dev/null @@ -1,65 +0,0 @@ -.. image:: https://travis-ci.org/numpy/numpydoc.png?branch=master - :target: https://travis-ci.org/numpy/numpydoc/ - -===================================== -numpydoc -- Numpy's Sphinx extensions -===================================== - -Numpy's documentation uses several custom extensions to Sphinx. These -are shipped in this ``numpydoc`` package, in case you want to make use -of them in third-party projects. - -The following extensions are available: - - - ``numpydoc``: support for the Numpy docstring format in Sphinx, and add - the code description directives ``np:function``, ``np-c:function``, etc. - that support the Numpy docstring syntax. - - - ``numpydoc.traitsdoc``: For gathering documentation about Traits attributes. - - - ``numpydoc.plot_directive``: Adaptation of Matplotlib's ``plot::`` - directive. Note that this implementation may still undergo severe - changes or eventually be deprecated. - -See `A Guide to NumPy/SciPy Documentation `_ -for how to write docs that use this extension. - - -numpydoc -======== - -Numpydoc inserts a hook into Sphinx's autodoc that converts docstrings -following the Numpy/Scipy format to a form palatable to Sphinx. - -Options -------- - -The following options can be set in conf.py: - -- numpydoc_use_plots: bool - - Whether to produce ``plot::`` directives for Examples sections that - contain ``import matplotlib``. - -- numpydoc_show_class_members: bool - - Whether to show all members of a class in the Methods and Attributes - sections automatically. - ``True`` by default. - -- numpydoc_show_inherited_class_members: bool - - Whether to show all inherited members of a class in the Methods and Attributes - sections automatically. If it's false, inherited members won't shown. - ``True`` by default. - -- numpydoc_class_members_toctree: bool - - Whether to create a Sphinx table of contents for the lists of class - methods and attributes. If a table of contents is made, Sphinx expects - each entry to have a separate page. - ``True`` by default. - -- numpydoc_edit_link: bool (DEPRECATED -- edit your HTML template instead) - - Whether to insert an edit link after docstrings. diff --git a/pysphinxdoc/sphinxext/numpy_ext/__init__.py b/pysphinxdoc/sphinxext/numpy_ext/__init__.py deleted file mode 100644 index 0fce2cf..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from __future__ import division, absolute_import, print_function - -from .numpydoc import setup diff --git a/pysphinxdoc/sphinxext/numpy_ext/comment_eater.py b/pysphinxdoc/sphinxext/numpy_ext/comment_eater.py deleted file mode 100644 index c9fd500..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/comment_eater.py +++ /dev/null @@ -1,173 +0,0 @@ -from __future__ import division, absolute_import, print_function - -import sys -if sys.version_info[0] >= 3: - from io import StringIO -else: - from io import StringIO - -import compiler -import inspect -import textwrap -import tokenize - -from .compiler_unparse import unparse - - -class Comment(object): - """ A comment block. - """ - is_comment = True - - def __init__(self, start_lineno, end_lineno, text): - # int : The first line number in the block. 1-indexed. - self.start_lineno = start_lineno - # int : The last line number. Inclusive! - self.end_lineno = end_lineno - # str : The text block including '#' character but not any leading - # spaces. - self.text = text - - def add(self, string, start, end, line): - """ Add a new comment line. - """ - self.start_lineno = min(self.start_lineno, start[0]) - self.end_lineno = max(self.end_lineno, end[0]) - self.text += string - - def __repr__(self): - return '%s(%r, %r, %r)' % (self.__class__.__name__, self.start_lineno, - self.end_lineno, self.text) - - -class NonComment(object): - """ A non-comment block of code. - """ - is_comment = False - - def __init__(self, start_lineno, end_lineno): - self.start_lineno = start_lineno - self.end_lineno = end_lineno - - def add(self, string, start, end, line): - """ Add lines to the block. - """ - if string.strip(): - # Only add if not entirely whitespace. - self.start_lineno = min(self.start_lineno, start[0]) - self.end_lineno = max(self.end_lineno, end[0]) - - def __repr__(self): - return '%s(%r, %r)' % (self.__class__.__name__, self.start_lineno, - self.end_lineno) - - -class CommentBlocker(object): - """ Pull out contiguous comment blocks. - """ - - def __init__(self): - # Start with a dummy. - self.current_block = NonComment(0, 0) - - # All of the blocks seen so far. - self.blocks = [] - - # The index mapping lines of code to their associated comment blocks. - self.index = {} - - def process_file(self, file): - """ Process a file object. - """ - if sys.version_info[0] >= 3: - nxt = file.__next__ - else: - nxt = file.next - for token in tokenize.generate_tokens(nxt): - self.process_token(*token) - self.make_index() - - def process_token(self, kind, string, start, end, line): - """ Process a single token. - """ - if self.current_block.is_comment: - if kind == tokenize.COMMENT: - self.current_block.add(string, start, end, line) - else: - self.new_noncomment(start[0], end[0]) - else: - if kind == tokenize.COMMENT: - self.new_comment(string, start, end, line) - else: - self.current_block.add(string, start, end, line) - - def new_noncomment(self, start_lineno, end_lineno): - """ We are transitioning from a noncomment to a comment. - """ - block = NonComment(start_lineno, end_lineno) - self.blocks.append(block) - self.current_block = block - - def new_comment(self, string, start, end, line): - """ Possibly add a new comment. - - Only adds a new comment if this comment is the only thing on the line. - Otherwise, it extends the noncomment block. - """ - prefix = line[:start[1]] - if prefix.strip(): - # Oops! Trailing comment, not a comment block. - self.current_block.add(string, start, end, line) - else: - # A comment block. - block = Comment(start[0], end[0], string) - self.blocks.append(block) - self.current_block = block - - def make_index(self): - """ Make the index mapping lines of actual code to their associated - prefix comments. - """ - for prev, block in zip(self.blocks[:-1], self.blocks[1:]): - if not block.is_comment: - self.index[block.start_lineno] = prev - - def search_for_comment(self, lineno, default=None): - """ Find the comment block just before the given line number. - - Returns None (or the specified default) if there is no such block. - """ - if not self.index: - self.make_index() - block = self.index.get(lineno, None) - text = getattr(block, 'text', default) - return text - - -def strip_comment_marker(text): - """ Strip # markers at the front of a block of comment text. - """ - lines = [] - for line in text.splitlines(): - lines.append(line.lstrip('#')) - text = textwrap.dedent('\n'.join(lines)) - return text - - -def get_class_traits(klass): - """ Yield all of the documentation for trait definitions on a class object. - """ - # FIXME: gracefully handle errors here or in the caller? - source = inspect.getsource(klass) - cb = CommentBlocker() - cb.process_file(StringIO(source)) - mod_ast = compiler.parse(source) - class_ast = mod_ast.node.nodes[0] - for node in class_ast.code.nodes: - # FIXME: handle other kinds of assignments? - if isinstance(node, compiler.ast.Assign): - name = node.nodes[0].name - rhs = unparse(node.expr).strip() - doc = strip_comment_marker( - cb.search_for_comment(node.lineno, default='')) - yield name, rhs, doc diff --git a/pysphinxdoc/sphinxext/numpy_ext/compiler_unparse.py b/pysphinxdoc/sphinxext/numpy_ext/compiler_unparse.py deleted file mode 100644 index fb58ee6..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/compiler_unparse.py +++ /dev/null @@ -1,554 +0,0 @@ -""" Turn compiler.ast structures back into executable python code. - - The unparse method takes a compiler.ast tree and transforms it back into - valid python code. It is incomplete and currently only works for - import statements, function calls, function definitions, assignments, and - basic expressions. - - Inspired by python-2.5-svn/Demo/parser/unparse.py - - fixme: We may want to move to using _ast trees because the compiler for - them is about 6 times faster than compiler.compile. -""" -from __future__ import division, absolute_import, print_function - -import sys -from compiler.ast import Const, Name, Tuple, Div, Mul, Sub, Add - -if sys.version_info[0] >= 3: - from io import StringIO -else: - from StringIO import StringIO - - -def unparse(ast, single_line_functions=False): - s = StringIO() - UnparseCompilerAst(ast, s, single_line_functions) - return s.getvalue().lstrip() - -op_precedence = {'compiler.ast.Power': 3, 'compiler.ast.Mul': 2, - 'compiler.ast.Div': 2, - 'compiler.ast.Add': 1, 'compiler.ast.Sub': 1} - - -class UnparseCompilerAst: - """ Methods in this class recursively traverse an AST and - output source code for the abstract syntax; original formatting - is disregarged. - """ - - ######################################################################### - # object interface. - ######################################################################### - - def __init__(self, tree, file=sys.stdout, single_line_functions=False): - """ Unparser(tree, file=sys.stdout) -> None. - - Print the source for tree to file. - """ - self.f = file - self._single_func = single_line_functions - self._do_indent = True - self._indent = 0 - self._dispatch(tree) - self._write("\n") - self.f.flush() - - ######################################################################### - # Unparser private interface. - ######################################################################### - - # format, output, and dispatch methods ################################ - - def _fill(self, text=""): - "Indent a piece of text, according to the current indentation level" - if self._do_indent: - self._write("\n" + " " * self._indent + text) - else: - self._write(text) - - def _write(self, text): - "Append a piece of text to the current line." - self.f.write(text) - - def _enter(self): - "Print ':', and increase the indentation." - self._write(": ") - self._indent += 1 - - def _leave(self): - "Decrease the indentation level." - self._indent -= 1 - - def _dispatch(self, tree): - "_dispatcher function, _dispatching tree type T to method _T." - if isinstance(tree, list): - for t in tree: - self._dispatch(t) - return - meth = getattr(self, "_" + tree.__class__.__name__) - if tree.__class__.__name__ == 'NoneType' and not self._do_indent: - return - meth(tree) - - ######################################################################### - # compiler.ast unparsing methods. - # - # There should be one method per concrete grammar type. They are - # organized in alphabetical order. - ######################################################################### - - def _Add(self, t): - self.__binary_op(t, '+') - - def _And(self, t): - self._write(" (") - for i, node in enumerate(t.nodes): - self._dispatch(node) - if i != len(t.nodes) - 1: - self._write(") and (") - self._write(")") - - def _AssAttr(self, t): - """ Handle assigning an attribute of an object - """ - self._dispatch(t.expr) - self._write('.' + t.attrname) - - def _Assign(self, t): - """ Expression Assignment such as "a = 1". - - This only handles assignment in expressions. Keyword assignment - is handled separately. - """ - self._fill() - for target in t.nodes: - self._dispatch(target) - self._write(" = ") - self._dispatch(t.expr) - if not self._do_indent: - self._write('; ') - - def _AssName(self, t): - """ Name on left hand side of expression. - - Treat just like a name on the right side of an expression. - """ - self._Name(t) - - def _AssTuple(self, t): - """ Tuple on left hand side of an expression. - """ - - # _write each elements, separated by a comma. - for element in t.nodes[:-1]: - self._dispatch(element) - self._write(", ") - - # Handle the last one without writing comma - last_element = t.nodes[-1] - self._dispatch(last_element) - - def _AugAssign(self, t): - """ +=,-=,*=,/=,**=, etc. operations - """ - - self._fill() - self._dispatch(t.node) - self._write(' ' + t.op + ' ') - self._dispatch(t.expr) - if not self._do_indent: - self._write(';') - - def _Bitand(self, t): - """ Bit and operation. - """ - - for i, node in enumerate(t.nodes): - self._write("(") - self._dispatch(node) - self._write(")") - if i != len(t.nodes) - 1: - self._write(" & ") - - def _Bitor(self, t): - """ Bit or operation - """ - - for i, node in enumerate(t.nodes): - self._write("(") - self._dispatch(node) - self._write(")") - if i != len(t.nodes) - 1: - self._write(" | ") - - def _CallFunc(self, t): - """ Function call. - """ - self._dispatch(t.node) - self._write("(") - comma = False - for e in t.args: - if comma: - self._write(", ") - else: - comma = True - self._dispatch(e) - if t.star_args: - if comma: - self._write(", ") - else: - comma = True - self._write("*") - self._dispatch(t.star_args) - if t.dstar_args: - if comma: - self._write(", ") - else: - comma = True - self._write("**") - self._dispatch(t.dstar_args) - self._write(")") - - def _Compare(self, t): - self._dispatch(t.expr) - for op, expr in t.ops: - self._write(" " + op + " ") - self._dispatch(expr) - - def _Const(self, t): - """ A constant value such as an integer value, 3, or a string, "hello". - """ - self._dispatch(t.value) - - def _Decorators(self, t): - """ Handle function decorators (eg. @has_units) - """ - for node in t.nodes: - self._dispatch(node) - - def _Dict(self, t): - self._write("{") - for i, (k, v) in enumerate(t.items): - self._dispatch(k) - self._write(": ") - self._dispatch(v) - if i < len(t.items) - 1: - self._write(", ") - self._write("}") - - def _Discard(self, t): - """ Node for when return value is ignored such as in "foo(a)". - """ - self._fill() - self._dispatch(t.expr) - - def _Div(self, t): - self.__binary_op(t, '/') - - def _Ellipsis(self, t): - self._write("...") - - def _From(self, t): - """ Handle "from xyz import foo, bar as baz". - """ - # fixme: Are From and ImportFrom handled differently? - self._fill("from ") - self._write(t.modname) - self._write(" import ") - for i, (name, asname) in enumerate(t.names): - if i != 0: - self._write(", ") - self._write(name) - if asname is not None: - self._write(" as " + asname) - - def _Function(self, t): - """ Handle function definitions - """ - if t.decorators is not None: - self._fill("@") - self._dispatch(t.decorators) - self._fill("def " + t.name + "(") - defaults = [None] * (len(t.argnames) - - len(t.defaults)) + list(t.defaults) - for i, arg in enumerate(zip(t.argnames, defaults)): - self._write(arg[0]) - if arg[1] is not None: - self._write('=') - self._dispatch(arg[1]) - if i < len(t.argnames) - 1: - self._write(', ') - self._write(")") - if self._single_func: - self._do_indent = False - self._enter() - self._dispatch(t.code) - self._leave() - self._do_indent = True - - def _Getattr(self, t): - """ Handle getting an attribute of an object - """ - if isinstance(t.expr, (Div, Mul, Sub, Add)): - self._write('(') - self._dispatch(t.expr) - self._write(')') - else: - self._dispatch(t.expr) - - self._write('.' + t.attrname) - - def _If(self, t): - self._fill() - - for i, (compare, code) in enumerate(t.tests): - if i == 0: - self._write("if ") - else: - self._write("elif ") - self._dispatch(compare) - self._enter() - self._fill() - self._dispatch(code) - self._leave() - self._write("\n") - - if t.else_ is not None: - self._write("else") - self._enter() - self._fill() - self._dispatch(t.else_) - self._leave() - self._write("\n") - - def _IfExp(self, t): - self._dispatch(t.then) - self._write(" if ") - self._dispatch(t.test) - - if t.else_ is not None: - self._write(" else (") - self._dispatch(t.else_) - self._write(")") - - def _Import(self, t): - """ Handle "import xyz.foo". - """ - self._fill("import ") - - for i, (name, asname) in enumerate(t.names): - if i != 0: - self._write(", ") - self._write(name) - if asname is not None: - self._write(" as " + asname) - - def _Keyword(self, t): - """ Keyword value assignment within function calls and definitions. - """ - self._write(t.name) - self._write("=") - self._dispatch(t.expr) - - def _List(self, t): - self._write("[") - for i, node in enumerate(t.nodes): - self._dispatch(node) - if i < len(t.nodes) - 1: - self._write(", ") - self._write("]") - - def _Module(self, t): - if t.doc is not None: - self._dispatch(t.doc) - self._dispatch(t.node) - - def _Mul(self, t): - self.__binary_op(t, '*') - - def _Name(self, t): - self._write(t.name) - - def _NoneType(self, t): - self._write("None") - - def _Not(self, t): - self._write('not (') - self._dispatch(t.expr) - self._write(')') - - def _Or(self, t): - self._write(" (") - for i, node in enumerate(t.nodes): - self._dispatch(node) - if i != len(t.nodes) - 1: - self._write(") or (") - self._write(")") - - def _Pass(self, t): - self._write("pass\n") - - def _Printnl(self, t): - self._fill("print ") - if t.dest: - self._write(">> ") - self._dispatch(t.dest) - self._write(", ") - comma = False - for node in t.nodes: - if comma: - self._write(', ') - else: - comma = True - self._dispatch(node) - - def _Power(self, t): - self.__binary_op(t, '**') - - def _Return(self, t): - self._fill("return ") - if t.value: - if isinstance(t.value, Tuple): - text = ', '.join([name.name for name in t.value.asList()]) - self._write(text) - else: - self._dispatch(t.value) - if not self._do_indent: - self._write('; ') - - def _Slice(self, t): - self._dispatch(t.expr) - self._write("[") - if t.lower: - self._dispatch(t.lower) - self._write(":") - if t.upper: - self._dispatch(t.upper) - # if t.step: - # self._write(":") - # self._dispatch(t.step) - self._write("]") - - def _Sliceobj(self, t): - for i, node in enumerate(t.nodes): - if i != 0: - self._write(":") - if not (isinstance(node, Const) and node.value is None): - self._dispatch(node) - - def _Stmt(self, tree): - for node in tree.nodes: - self._dispatch(node) - - def _Sub(self, t): - self.__binary_op(t, '-') - - def _Subscript(self, t): - self._dispatch(t.expr) - self._write("[") - for i, value in enumerate(t.subs): - if i != 0: - self._write(",") - self._dispatch(value) - self._write("]") - - def _TryExcept(self, t): - self._fill("try") - self._enter() - self._dispatch(t.body) - self._leave() - - for handler in t.handlers: - self._fill('except ') - self._dispatch(handler[0]) - if handler[1] is not None: - self._write(', ') - self._dispatch(handler[1]) - self._enter() - self._dispatch(handler[2]) - self._leave() - - if t.else_: - self._fill("else") - self._enter() - self._dispatch(t.else_) - self._leave() - - def _Tuple(self, t): - - if not t.nodes: - # Empty tuple. - self._write("()") - else: - self._write("(") - - # _write each elements, separated by a comma. - for element in t.nodes[:-1]: - self._dispatch(element) - self._write(", ") - - # Handle the last one without writing comma - last_element = t.nodes[-1] - self._dispatch(last_element) - - self._write(")") - - def _UnaryAdd(self, t): - self._write("+") - self._dispatch(t.expr) - - def _UnarySub(self, t): - self._write("-") - self._dispatch(t.expr) - - def _With(self, t): - self._fill('with ') - self._dispatch(t.expr) - if t.vars: - self._write(' as ') - self._dispatch(t.vars.name) - self._enter() - self._dispatch(t.body) - self._leave() - self._write('\n') - - def _int(self, t): - self._write(repr(t)) - - def __binary_op(self, t, symbol): - # Check if parenthesis are needed on left side and then dispatch - has_paren = False - left_class = str(t.left.__class__) - if (left_class in op_precedence.keys() and - op_precedence[left_class] < op_precedence[str(t.__class__)]): - has_paren = True - if has_paren: - self._write('(') - self._dispatch(t.left) - if has_paren: - self._write(')') - # Write the appropriate symbol for operator - self._write(symbol) - # Check if parenthesis are needed on the right side and then dispatch - has_paren = False - right_class = str(t.right.__class__) - if (right_class in op_precedence.keys() and - op_precedence[right_class] < op_precedence[str(t.__class__)]): - has_paren = True - if has_paren: - self._write('(') - self._dispatch(t.right) - if has_paren: - self._write(')') - - def _float(self, t): - # if t is 0.1, str(t)->'0.1' while repr(t)->'0.1000000000001' - # We prefer str here. - self._write(str(t)) - - def _str(self, t): - self._write(repr(t)) - - def _tuple(self, t): - self._write(str(t)) diff --git a/pysphinxdoc/sphinxext/numpy_ext/docscrape.py b/pysphinxdoc/sphinxext/numpy_ext/docscrape.py deleted file mode 100644 index 5356ad5..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/docscrape.py +++ /dev/null @@ -1,591 +0,0 @@ -"""Extract reference documentation from the NumPy source tree. - -""" -from __future__ import division, absolute_import, print_function - -import sys -import inspect -import textwrap -import re -import pydoc -from warnings import warn -if sys.version_info < (3, 10): - from collections import Mapping, Callable -else: - from collections.abc import Mapping, Callable -import sys - - -class Reader(object): - """A line-based string reader. - - """ - def __init__(self, data): - """ - Parameters - ---------- - data : str - String with lines separated by '\n'. - - """ - if isinstance(data, list): - self._str = data - else: - self._str = data.split('\n') # store string as list of lines - - self.reset() - - def __getitem__(self, n): - return self._str[n] - - def reset(self): - self._l = 0 # current line nr - - def read(self): - if not self.eof(): - out = self[self._l] - self._l += 1 - return out - else: - return '' - - def seek_next_non_empty_line(self): - for l in self[self._l:]: - if l.strip(): - break - else: - self._l += 1 - - def eof(self): - return self._l >= len(self._str) - - def read_to_condition(self, condition_func): - start = self._l - for line in self[start:]: - if condition_func(line): - return self[start:self._l] - self._l += 1 - if self.eof(): - return self[start:self._l+1] - return [] - - def read_to_next_empty_line(self): - self.seek_next_non_empty_line() - - def is_empty(line): - return not line.strip() - - return self.read_to_condition(is_empty) - - def read_to_next_unindented_line(self): - def is_unindented(line): - return (line.strip() and (len(line.lstrip()) == len(line))) - return self.read_to_condition(is_unindented) - - def peek(self, n=0): - if self._l + n < len(self._str): - return self[self._l + n] - else: - return '' - - def is_empty(self): - return not ''.join(self._str).strip() - - -class ParseError(Exception): - def __str__(self): - message = self.message - if hasattr(self, 'docstring'): - message = "%s in %r" % (message, self.docstring) - return message - - -class NumpyDocString(Mapping): - def __init__(self, docstring, config={}): - orig_docstring = docstring - docstring = textwrap.dedent(docstring).split('\n') - - self._doc = Reader(docstring) - self._parsed_data = { - 'Signature': '', - 'Summary': [''], - 'Extended Summary': [], - 'Parameters': [], - 'Returns': [], - 'Yields': [], - 'Raises': [], - 'Warns': [], - 'Other Parameters': [], - 'Attributes': [], - 'Methods': [], - 'See Also': [], - 'Notes': [], - 'Warnings': [], - 'References': '', - 'Examples': '', - 'index': {} - } - - try: - self._parse() - except ParseError as e: - e.docstring = orig_docstring - raise - - def __getitem__(self, key): - return self._parsed_data[key] - - def __setitem__(self, key, val): - if key not in self._parsed_data: - warn("Unknown section %s" % key) - else: - self._parsed_data[key] = val - - def __iter__(self): - return iter(self._parsed_data) - - def __len__(self): - return len(self._parsed_data) - - def _is_at_section(self): - self._doc.seek_next_non_empty_line() - - if self._doc.eof(): - return False - - l1 = self._doc.peek().strip() # e.g. Parameters - - if l1.startswith('.. index::'): - return True - - l2 = self._doc.peek(1).strip() # ---------- or ========== - return l2.startswith('-'*len(l1)) or l2.startswith('='*len(l1)) - - def _strip(self, doc): - i = 0 - j = 0 - for i, line in enumerate(doc): - if line.strip(): - break - - for j, line in enumerate(doc[::-1]): - if line.strip(): - break - - return doc[i:len(doc)-j] - - def _read_to_next_section(self): - section = self._doc.read_to_next_empty_line() - - while not self._is_at_section() and not self._doc.eof(): - if not self._doc.peek(-1).strip(): # previous line was empty - section += [''] - - section += self._doc.read_to_next_empty_line() - - return section - - def _read_sections(self): - while not self._doc.eof(): - data = self._read_to_next_section() - name = data[0].strip() - - if name.startswith('..'): # index section - yield name, data[1:] - elif len(data) < 2: - yield StopIteration - else: - yield name, self._strip(data[2:]) - - def _parse_param_list(self, content): - r = Reader(content) - params = [] - while not r.eof(): - header = r.read().strip() - if ' : ' in header: - arg_name, arg_type = header.split(' : ')[:2] - elif ': ' in header: - arg_name, arg_type = header.split(': ')[:2] - else: - arg_name, arg_type = header, '' - - desc = r.read_to_next_unindented_line() - desc = dedent_lines(desc) - - params.append((arg_name, arg_type, desc)) - - return params - - _name_rgx = re.compile(r"^\s*(:(?P\w+):`(?P[a-zA-Z0-9_.-]+)`|" - r" (?P[a-zA-Z0-9_.-]+))\s*", re.X) - - def _parse_see_also(self, content): - """ - func_name : Descriptive text - continued text - another_func_name : Descriptive text - func_name1, func_name2, :meth:`func_name`, func_name3 - - """ - items = [] - - def parse_item_name(text): - """Match ':role:`name`' or 'name'""" - m = self._name_rgx.match(text) - if m: - g = m.groups() - if g[1] is None: - return g[3], None - else: - return g[2], g[1] - raise ParseError("%s is not a item name" % text) - - def push_item(name, rest): - if not name: - return - name, role = parse_item_name(name) - items.append((name, list(rest), role)) - del rest[:] - - current_func = None - rest = [] - - for line in content: - if not line.strip(): - continue - - m = self._name_rgx.match(line) - if m and line[m.end():].strip().startswith(':'): - push_item(current_func, rest) - current_func, line = line[:m.end()], line[m.end():] - rest = [line.split(':', 1)[1].strip()] - if not rest[0]: - rest = [] - elif not line.startswith(' '): - push_item(current_func, rest) - current_func = None - if ',' in line: - for func in line.split(','): - if func.strip(): - push_item(func, []) - elif line.strip(): - current_func = line - elif current_func is not None: - rest.append(line.strip()) - push_item(current_func, rest) - return items - - def _parse_index(self, section, content): - """ - .. index: default - :refguide: something, else, and more - - """ - def strip_each_in(lst): - return [s.strip() for s in lst] - - out = {} - section = section.split('::') - if len(section) > 1: - out['default'] = strip_each_in(section[1].split(','))[0] - for line in content: - line = line.split(':') - if len(line) > 2: - out[line[1]] = strip_each_in(line[2].split(',')) - return out - - def _parse_summary(self): - """Grab signature (if given) and summary""" - if self._is_at_section(): - return - - # If several signatures present, take the last one - while True: - summary = self._doc.read_to_next_empty_line() - summary_str = " ".join([s.strip() for s in summary]).strip() - if re.compile('^([\w., ]+=)?\s*[\w\.]+\(.*\)$').match(summary_str): - self['Signature'] = summary_str - if not self._is_at_section(): - continue - break - - if summary is not None: - self['Summary'] = summary - - if not self._is_at_section(): - self['Extended Summary'] = self._read_to_next_section() - - def _parse(self): - self._doc.reset() - self._parse_summary() - - sections = list(self._read_sections()) - section_names = set([section for section, content in sections]) - - has_returns = 'Returns' in section_names - has_yields = 'Yields' in section_names - # We could do more tests, but we are not. Arbitrarily. - if has_returns and has_yields: - msg = 'Docstring contains both a Returns and Yields section.' - raise ValueError(msg) - - for (section, content) in sections: - if not section.startswith('..'): - section = (s.capitalize() for s in section.split(' ')) - section = ' '.join(section) - if section in ('Parameters', 'Returns', 'Yields', 'Raises', - 'Warns', 'Other Parameters', 'Attributes', - 'Methods'): - self[section] = self._parse_param_list(content) - elif section.startswith('.. index::'): - self['index'] = self._parse_index(section, content) - elif section == 'See Also': - self['See Also'] = self._parse_see_also(content) - else: - self[section] = content - - # string conversion routines - - def _str_header(self, name, symbol='-'): - return [name, len(name)*symbol] - - def _str_indent(self, doc, indent=4): - out = [] - for line in doc: - out += [' '*indent + line] - return out - - def _str_signature(self): - if self['Signature']: - return [self['Signature'].replace('*', '\*')] + [''] - else: - return [''] - - def _str_summary(self): - if self['Summary']: - return self['Summary'] + [''] - else: - return [] - - def _str_extended_summary(self): - if self['Extended Summary']: - return self['Extended Summary'] + [''] - else: - return [] - - def _str_param_list(self, name): - out = [] - if self[name]: - out += self._str_header(name) - for param, param_type, desc in self[name]: - if param_type: - out += ['%s : %s' % (param, param_type)] - else: - out += [param] - out += self._str_indent(desc) - out += [''] - return out - - def _str_section(self, name): - out = [] - if self[name]: - out += self._str_header(name) - out += self[name] - out += [''] - return out - - def _str_see_also(self, func_role): - if not self['See Also']: - return [] - out = [] - out += self._str_header("See Also") - last_had_desc = True - for func, desc, role in self['See Also']: - if role: - link = ':%s:`%s`' % (role, func) - elif func_role: - link = ':%s:`%s`' % (func_role, func) - else: - link = "`%s`_" % func - if desc or last_had_desc: - out += [''] - out += [link] - else: - out[-1] += ", %s" % link - if desc: - out += self._str_indent([' '.join(desc)]) - last_had_desc = True - else: - last_had_desc = False - out += [''] - return out - - def _str_index(self): - idx = self['index'] - out = [] - out += ['.. index:: %s' % idx.get('default', '')] - for section, references in idx.items(): - if section == 'default': - continue - out += [' :%s: %s' % (section, ', '.join(references))] - return out - - def __str__(self, func_role=''): - out = [] - out += self._str_signature() - out += self._str_summary() - out += self._str_extended_summary() - for param_list in ('Parameters', 'Returns', 'Yields', - 'Other Parameters', 'Raises', 'Warns'): - out += self._str_param_list(param_list) - out += self._str_section('Warnings') - out += self._str_see_also(func_role) - for s in ('Notes', 'References', 'Examples'): - out += self._str_section(s) - for param_list in ('Attributes', 'Methods'): - out += self._str_param_list(param_list) - out += self._str_index() - return '\n'.join(out) - - -def indent(str, indent=4): - indent_str = ' '*indent - if str is None: - return indent_str - lines = str.split('\n') - return '\n'.join(indent_str + l for l in lines) - - -def dedent_lines(lines): - """Deindent a list of lines maximally""" - return textwrap.dedent("\n".join(lines)).split("\n") - - -def header(text, style='-'): - return text + '\n' + style*len(text) + '\n' - - -class FunctionDoc(NumpyDocString): - def __init__(self, func, role='func', doc=None, config={}): - self._f = func - self._role = role # e.g. "func" or "meth" - - if doc is None: - if func is None: - raise ValueError("No function or docstring given") - doc = inspect.getdoc(func) or '' - NumpyDocString.__init__(self, doc) - - if not self['Signature'] and func is not None: - func, func_name = self.get_func() - try: - try: - signature = str(inspect.signature(func)) - except (AttributeError, ValueError): - # try to read signature, backward compat for older Python - if sys.version_info[0] >= 3: - argspec = inspect.getfullargspec(func) - else: - argspec = inspect.getargspec(func) - signature = inspect.formatargspec(*argspec) - signature = '%s%s' % (func_name, signature.replace('*', '\*')) - except TypeError: - signature = '%s()' % func_name - self['Signature'] = signature - - def get_func(self): - func_name = getattr(self._f, '__name__', self.__class__.__name__) - if inspect.isclass(self._f): - func = getattr(self._f, '__call__', self._f.__init__) - else: - func = self._f - return func, func_name - - def __str__(self): - out = '' - - func, func_name = self.get_func() - signature = self['Signature'].replace('*', '\*') - - roles = {'func': 'function', - 'meth': 'method'} - - if self._role: - if self._role not in roles: - print("Warning: invalid role %s" % self._role) - out += '.. %s:: %s\n \n\n' % (roles.get(self._role, ''), - func_name) - - out += super(FunctionDoc, self).__str__(func_role=self._role) - return out - - -class ClassDoc(NumpyDocString): - - extra_public_methods = ['__call__'] - - def __init__(self, cls, doc=None, modulename='', func_doc=FunctionDoc, - config={}): - if not inspect.isclass(cls) and cls is not None: - raise ValueError("Expected a class or None, but got %r" % cls) - self._cls = cls - - self.show_inherited_members = config.get( - 'show_inherited_class_members', True) - - if modulename and not modulename.endswith('.'): - modulename += '.' - self._mod = modulename - - if doc is None: - if cls is None: - raise ValueError("No class or documentation string given") - doc = pydoc.getdoc(cls) - - NumpyDocString.__init__(self, doc) - - if config.get('show_class_members', True): - def splitlines_x(s): - if not s: - return [] - else: - return s.splitlines() - - for field, items in [('Methods', self.methods), - ('Attributes', self.properties)]: - if not self[field]: - doc_list = [] - for name in sorted(items): - try: - doc_item = pydoc.getdoc(getattr(self._cls, name)) - doc_list.append((name, '', splitlines_x(doc_item))) - except AttributeError: - pass # method doesn't exist - self[field] = doc_list - - @property - def methods(self): - if self._cls is None: - return [] - return [name for name, func in inspect.getmembers(self._cls) - if ((not name.startswith('_') or - name in self.extra_public_methods) and - isinstance(func, Callable) and - self._is_show_member(name))] - - @property - def properties(self): - if self._cls is None: - return [] - return [name for name, func in inspect.getmembers(self._cls) - if (not name.startswith('_') and - (func is None or isinstance(func, property) or - inspect.isgetsetdescriptor(func)) and - self._is_show_member(name))] - - def _is_show_member(self, name): - if self.show_inherited_members: - return True # show all class members - if name not in self._cls.__dict__: - return False # class member is inherited, we do not show it - return True diff --git a/pysphinxdoc/sphinxext/numpy_ext/docscrape_sphinx.py b/pysphinxdoc/sphinxext/numpy_ext/docscrape_sphinx.py deleted file mode 100644 index e3debbb..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/docscrape_sphinx.py +++ /dev/null @@ -1,287 +0,0 @@ -from __future__ import division, absolute_import, print_function - -import sys -import re -import inspect -import textwrap -import pydoc -import sphinx -if sys.version_info < (3, 10): - from collections import Callable -else: - from collections.abc import Callable - -from .docscrape import NumpyDocString, FunctionDoc, ClassDoc - -if sys.version_info[0] >= 3: - sixu = lambda s: s -else: - sixu = lambda s: unicode(s, 'unicode_escape') - - -class SphinxDocString(NumpyDocString): - def __init__(self, docstring, config={}): - NumpyDocString.__init__(self, docstring, config=config) - self.load_config(config) - - def load_config(self, config): - self.use_plots = config.get('use_plots', False) - self.class_members_toctree = config.get('class_members_toctree', True) - - # string conversion routines - def _str_header(self, name, symbol='`'): - return ['.. rubric:: ' + name, ''] - - def _str_field_list(self, name): - return [':' + name + ':'] - - def _str_indent(self, doc, indent=4): - out = [] - for line in doc: - out += [' '*indent + line] - return out - - def _str_signature(self): - return [''] - if self['Signature']: - return ['``%s``' % self['Signature']] + [''] - else: - return [''] - - def _str_summary(self): - return self['Summary'] + [''] - - def _str_extended_summary(self): - return self['Extended Summary'] + [''] - - def _str_returns(self, name='Returns'): - out = [] - if self[name]: - out += self._str_field_list(name) - out += [''] - for param, param_type, desc in self[name]: - if param_type: - out += self._str_indent(['**%s** : %s' % (param.strip(), - param_type)]) - else: - out += self._str_indent([param.strip()]) - if desc: - out += [''] - out += self._str_indent(desc, 8) - out += [''] - return out - - def _str_param_list(self, name): - out = [] - if self[name]: - out += self._str_field_list(name) - out += [''] - for param, param_type, desc in self[name]: - if param_type: - out += self._str_indent(['**%s** : %s' % (param.strip(), - param_type)]) - else: - out += self._str_indent(['**%s**' % param.strip()]) - if desc: - out += [''] - out += self._str_indent(desc, 8) - out += [''] - return out - - @property - def _obj(self): - if hasattr(self, '_cls'): - return self._cls - elif hasattr(self, '_f'): - return self._f - return None - - def _str_member_list(self, name): - """ - Generate a member listing, autosummary:: table where possible, - and a table where not. - - """ - out = [] - if self[name]: - out += ['.. rubric:: %s' % name, ''] - prefix = getattr(self, '_name', '') - - if prefix: - prefix = '~%s.' % prefix - - autosum = [] - others = [] - for param, param_type, desc in self[name]: - param = param.strip() - - # Check if the referenced member can have a docstring or not - param_obj = getattr(self._obj, param, None) - if not (callable(param_obj) or - isinstance(param_obj, property) or - inspect.isgetsetdescriptor(param_obj)): - param_obj = None - - if param_obj and (pydoc.getdoc(param_obj) or not desc): - # Referenced object has a docstring - autosum += [" %s%s" % (prefix, param)] - else: - others.append((param, param_type, desc)) - - if autosum: - out += ['.. autosummary::'] - if self.class_members_toctree: - out += [' :toctree:'] - out += [''] + autosum - - if others: - maxlen_0 = max(3, max([len(x[0]) for x in others])) - hdr = sixu("=")*maxlen_0 + sixu(" ") + sixu("=")*10 - fmt = sixu('%%%ds %%s ') % (maxlen_0,) - out += ['', '', hdr] - for param, param_type, desc in others: - desc = sixu(" ").join(x.strip() for x in desc).strip() - if param_type: - desc = "(%s) %s" % (param_type, desc) - out += [fmt % (param.strip(), desc)] - out += [hdr] - out += [''] - return out - - def _str_section(self, name): - out = [] - if self[name]: - out += self._str_header(name) - out += [''] - content = textwrap.dedent("\n".join(self[name])).split("\n") - out += content - out += [''] - return out - - def _str_see_also(self, func_role): - out = [] - if self['See Also']: - see_also = super(SphinxDocString, self)._str_see_also(func_role) - out = ['.. seealso::', ''] - out += self._str_indent(see_also[2:]) - return out - - def _str_warnings(self): - out = [] - if self['Warnings']: - out = ['.. warning::', ''] - out += self._str_indent(self['Warnings']) - return out - - def _str_index(self): - idx = self['index'] - out = [] - if len(idx) == 0: - return out - - out += ['.. index:: %s' % idx.get('default', '')] - for section, references in idx.items(): - if section == 'default': - continue - elif section == 'refguide': - out += [' single: %s' % (', '.join(references))] - else: - out += [' %s: %s' % (section, ','.join(references))] - return out - - def _str_references(self): - out = [] - if self['References']: - out += self._str_header('References') - if isinstance(self['References'], str): - self['References'] = [self['References']] - out.extend(self['References']) - out += [''] - # Latex collects all references to a separate bibliography, - # so we need to insert links to it - if sphinx.__version__ >= "0.6": - out += ['.. only:: latex', ''] - else: - out += ['.. latexonly::', ''] - items = [] - for line in self['References']: - m = re.match(r'.. \[([a-z0-9._-]+)\]', line, re.I) - if m: - items.append(m.group(1)) - out += [' ' + ", ".join(["[%s]_" % item for item in items]), ''] - return out - - def _str_examples(self): - examples_str = "\n".join(self['Examples']) - - if (self.use_plots and 'import matplotlib' in examples_str and - 'plot::' not in examples_str): - out = [] - out += self._str_header('Examples') - out += ['.. plot::', ''] - out += self._str_indent(self['Examples']) - out += [''] - return out - else: - return self._str_section('Examples') - - def __str__(self, indent=0, func_role="obj"): - out = [] - out += self._str_signature() - out += self._str_index() + [''] - out += self._str_summary() - out += self._str_extended_summary() - out += self._str_param_list('Parameters') - out += self._str_returns('Returns') - out += self._str_returns('Yields') - for param_list in ('Other Parameters', 'Raises', 'Warns'): - out += self._str_param_list(param_list) - out += self._str_warnings() - out += self._str_see_also(func_role) - out += self._str_section('Notes') - out += self._str_references() - out += self._str_examples() - for param_list in ('Attributes', 'Methods'): - out += self._str_member_list(param_list) - out = self._str_indent(out, indent) - return '\n'.join(out) - - -class SphinxFunctionDoc(SphinxDocString, FunctionDoc): - def __init__(self, obj, doc=None, config={}): - self.load_config(config) - FunctionDoc.__init__(self, obj, doc=doc, config=config) - - -class SphinxClassDoc(SphinxDocString, ClassDoc): - def __init__(self, obj, doc=None, func_doc=None, config={}): - self.load_config(config) - ClassDoc.__init__(self, obj, doc=doc, func_doc=None, config=config) - - -class SphinxObjDoc(SphinxDocString): - def __init__(self, obj, doc=None, config={}): - self._f = obj - self.load_config(config) - SphinxDocString.__init__(self, doc, config=config) - - -def get_doc_object(obj, what=None, doc=None, config={}): - if what is None: - if inspect.isclass(obj): - what = 'class' - elif inspect.ismodule(obj): - what = 'module' - elif isinstance(obj, Callable): - what = 'function' - else: - what = 'object' - if what == 'class': - return SphinxClassDoc(obj, func_doc=SphinxFunctionDoc, doc=doc, - config=config) - elif what in ('function', 'method'): - return SphinxFunctionDoc(obj, doc=doc, config=config) - else: - if doc is None: - doc = pydoc.getdoc(obj) - return SphinxObjDoc(obj, doc, config=config) diff --git a/pysphinxdoc/sphinxext/numpy_ext/linkcode.py b/pysphinxdoc/sphinxext/numpy_ext/linkcode.py deleted file mode 100644 index a727c96..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/linkcode.py +++ /dev/null @@ -1,90 +0,0 @@ -# -*- coding: utf-8 -*- -""" - linkcode - ~~~~~~~~ - - Add external links to module code in Python object descriptions. - - :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. - -""" -from __future__ import division, absolute_import, print_function - -import sys -import warnings -if sys.version_info < (3, 10): - from collections import Callable -else: - from collections.abc import Callable - -warnings.warn("This extension has been accepted to Sphinx upstream. " - "Use the version from there (Sphinx >= 1.2) " - "https://bitbucket.org/birkenfeld/sphinx/pull-request/47/" - "sphinxextlinkcode", FutureWarning, stacklevel=1) - - -from docutils import nodes - -from sphinx import addnodes -from sphinx.locale import _ -from sphinx.errors import SphinxError - - -class LinkcodeError(SphinxError): - category = "linkcode error" - - -def doctree_read(app, doctree): - env = app.builder.env - - resolve_target = getattr(env.config, 'linkcode_resolve', None) - if not isinstance(env.config.linkcode_resolve, Callable): - raise LinkcodeError( - "Function `linkcode_resolve` is not given in conf.py") - - domain_keys = dict( - py=['module', 'fullname'], - c=['names'], - cpp=['names'], - js=['object', 'fullname'], - ) - - for objnode in doctree.traverse(addnodes.desc): - domain = objnode.get('domain') - uris = set() - for signode in objnode: - if not isinstance(signode, addnodes.desc_signature): - continue - - # Convert signode to a specified format - info = {} - for key in domain_keys.get(domain, []): - value = signode.get(key) - if not value: - value = '' - info[key] = value - if not info: - continue - - # Call user code to resolve the link - uri = resolve_target(domain, info) - if not uri: - # no source - continue - - if uri in uris or not uri: - # only one link per name, please - continue - uris.add(uri) - - onlynode = addnodes.only(expr='html') - onlynode += nodes.reference('', '', internal=False, refuri=uri) - onlynode[0] += nodes.inline('', _('[source]'), - classes=['viewcode-link']) - signode += onlynode - - -def setup(app): - app.connect('doctree-read', doctree_read) - app.add_config_value('linkcode_resolve', None, '') diff --git a/pysphinxdoc/sphinxext/numpy_ext/numpydoc.py b/pysphinxdoc/sphinxext/numpy_ext/numpydoc.py deleted file mode 100644 index d530fb3..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/numpydoc.py +++ /dev/null @@ -1,213 +0,0 @@ -""" -======== -numpydoc -======== - -Sphinx extension that handles docstrings in the Numpy standard format. [1] - -It will: - -- Convert Parameters etc. sections to field lists. -- Convert See Also section to a See also entry. -- Renumber references. -- Extract the signature from the docstring, if it can't be determined - otherwise. - -.. [1] https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt - -""" -from __future__ import division, absolute_import, print_function - -import sys -import re -import pydoc -import sphinx -import inspect -if sys.version_info < (3, 10): - from collections import Callable -else: - from collections.abc import Callable - -if sphinx.__version__ < '1.0.1': - raise RuntimeError("Sphinx 1.0.1 or newer is required") - -from .docscrape_sphinx import get_doc_object, SphinxDocString -try: - from sphinx.util.compat import Directive -except ImportError: - from docutils.parsers.rst import Directive - -if sys.version_info[0] >= 3: - sixu = lambda s: s -else: - sixu = lambda s: unicode(s, 'unicode_escape') - - -def mangle_docstrings(app, what, name, obj, options, lines, - reference_offset=[0]): - - cfg = {'use_plots': app.config.numpydoc_use_plots, - 'show_class_members': app.config.numpydoc_show_class_members, - 'show_inherited_class_members': - app.config.numpydoc_show_inherited_class_members, - 'class_members_toctree': app.config.numpydoc_class_members_toctree} - - u_NL = sixu('\n') - if what == 'module': - # Strip top title - pattern = '^\\s*[#*=]{4,}\\n[a-z0-9 -]+\\n[#*=]{4,}\\s*' - title_re = re.compile(sixu(pattern), re.I | re.S) - lines[:] = title_re.sub(sixu(''), u_NL.join(lines)).split(u_NL) - else: - doc = get_doc_object(obj, what, u_NL.join(lines), config=cfg) - if sys.version_info[0] >= 3: - doc = str(doc) - else: - doc = unicode(doc) - lines[:] = doc.split(u_NL) - - if (app.config.numpydoc_edit_link and hasattr(obj, '__name__') and - obj.__name__): - if hasattr(obj, '__module__'): - v = dict(full_name=sixu("%s.%s") % (obj.__module__, obj.__name__)) - else: - v = dict(full_name=obj.__name__) - lines += [sixu(''), sixu('.. htmlonly::'), sixu('')] - lines += [sixu(' %s') % x for x in - (app.config.numpydoc_edit_link % v).split("\n")] - - # replace reference numbers so that there are no duplicates - references = [] - for line in lines: - line = line.strip() - m = re.match(sixu('^.. \\[([a-z0-9_.-])\\]'), line, re.I) - if m: - references.append(m.group(1)) - - # start renaming from the longest string, to avoid overwriting parts - references.sort(key=lambda x: -len(x)) - if references: - for i, line in enumerate(lines): - for r in references: - if re.match(sixu('^\\d+$'), r): - new_r = sixu("R%d") % (reference_offset[0] + int(r)) - else: - new_r = sixu("%s%d") % (r, reference_offset[0]) - lines[i] = lines[i].replace(sixu('[%s]_') % r, - sixu('[%s]_') % new_r) - lines[i] = lines[i].replace(sixu('.. [%s]') % r, - sixu('.. [%s]') % new_r) - - reference_offset[0] += len(references) - - -def mangle_signature(app, what, name, obj, options, sig, retann): - # Do not try to inspect classes that don't define `__init__` - if (inspect.isclass(obj) and - (not hasattr(obj, '__init__') or - 'initializes x; see ' in pydoc.getdoc(obj.__init__))): - return '', '' - - if not (isinstance(obj, Callable) or - hasattr(obj, '__argspec_is_invalid_')): - return - - if not hasattr(obj, '__doc__'): - return - - doc = SphinxDocString(pydoc.getdoc(obj)) - if doc['Signature']: - sig = re.sub(sixu("^[^(]*"), sixu(""), doc['Signature']) - return sig, sixu('') - - -def setup(app, get_doc_object_=get_doc_object): - if not hasattr(app, 'add_config_value'): - return # probably called by nose, better bail out - - global get_doc_object - get_doc_object = get_doc_object_ - - app.connect('autodoc-process-docstring', mangle_docstrings) - app.connect('autodoc-process-signature', mangle_signature) - app.add_config_value('numpydoc_edit_link', None, False) - app.add_config_value('numpydoc_use_plots', None, False) - app.add_config_value('numpydoc_show_class_members', True, True) - app.add_config_value('numpydoc_show_inherited_class_members', True, True) - app.add_config_value('numpydoc_class_members_toctree', True, True) - - # Extra mangling domains - app.add_domain(NumpyPythonDomain) - app.add_domain(NumpyCDomain) - - metadata = {'parallel_read_safe': True} - return metadata - -# ------------------------------------------------------------------------------ -# Docstring-mangling domains -# ------------------------------------------------------------------------------ - -from docutils.statemachine import ViewList -from sphinx.domains.c import CDomain -from sphinx.domains.python import PythonDomain - - -class ManglingDomainBase(object): - directive_mangling_map = {} - - def __init__(self, *a, **kw): - super(ManglingDomainBase, self).__init__(*a, **kw) - self.wrap_mangling_directives() - - def wrap_mangling_directives(self): - for name, objtype in list(self.directive_mangling_map.items()): - self.directives[name] = wrap_mangling_directive( - self.directives[name], objtype) - - -class NumpyPythonDomain(ManglingDomainBase, PythonDomain): - name = 'np' - directive_mangling_map = { - 'function': 'function', - 'class': 'class', - 'exception': 'class', - 'method': 'function', - 'classmethod': 'function', - 'staticmethod': 'function', - 'attribute': 'attribute', - } - indices = [] - - -class NumpyCDomain(ManglingDomainBase, CDomain): - name = 'np-c' - directive_mangling_map = { - 'function': 'function', - 'member': 'attribute', - 'macro': 'function', - 'type': 'class', - 'var': 'object', - } - - -def wrap_mangling_directive(base_directive, objtype): - class directive(base_directive): - - def run(self): - env = self.state.document.settings.env - - name = None - if self.arguments: - m = re.match(r'^(.*\s+)?(.*?)(\(.*)?', self.arguments[0]) - name = m.group(2).strip() - - if not name: - name = self.arguments[0] - - lines = list(self.content) - mangle_docstrings(env.app, objtype, name, None, None, lines) - self.content = ViewList(lines, self.content.parent) - - return base_directive.run(self) - - return directive diff --git a/pysphinxdoc/sphinxext/numpy_ext/phantom_import.py b/pysphinxdoc/sphinxext/numpy_ext/phantom_import.py deleted file mode 100644 index ac6dece..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/phantom_import.py +++ /dev/null @@ -1,187 +0,0 @@ -""" -============== -phantom_import -============== - -Sphinx extension to make directives from ``sphinx.ext.autodoc`` and similar -extensions to use docstrings loaded from an XML file. - -This extension loads an XML file in the Pydocweb format [1] and -creates a dummy module that contains the specified docstrings. This -can be used to get the current docstrings from a Pydocweb instance -without needing to rebuild the documented module. - -.. [1] http://code.google.com/p/pydocweb - -""" -from __future__ import division, absolute_import, print_function - -import imp -import sys -import compiler -import types -import os -import inspect -import re - - -def setup(app): - app.connect('builder-inited', initialize) - app.add_config_value('phantom_import_file', None, True) - - -def initialize(app): - fn = app.config.phantom_import_file - if (fn and os.path.isfile(fn)): - print("[numpydoc] Phantom importing modules from", fn, "...") - import_phantom_module(fn) - -# ----------------------------------------------------------------------------- -# Creating 'phantom' modules from an XML description -# ----------------------------------------------------------------------------- - - -def import_phantom_module(xml_file): - """ - Insert a fake Python module to sys.modules, based on a XML file. - - The XML file is expected to conform to Pydocweb DTD. The fake - module will contain dummy objects, which guarantee the following: - - - Docstrings are correct. - - Class inheritance relationships are correct (if present in XML). - - Function argspec is *NOT* correct (even if present in XML). - Instead, the function signature is prepended to the function docstring. - - Class attributes are *NOT* correct; instead, they are dummy objects. - - Parameters - ---------- - xml_file : str - Name of an XML file to read - - """ - import lxml.etree as etree - - object_cache = {} - - tree = etree.parse(xml_file) - root = tree.getroot() - - # Sort items so that - # - Base classes come before classes inherited from them - # - Modules come before their contents - all_nodes = dict([(n.attrib['id'], n) for n in root]) - - def _get_bases(node, recurse=False): - bases = [x.attrib['ref'] for x in node.findall('base')] - if recurse: - j = 0 - while True: - try: - b = bases[j] - except IndexError: - break - if b in all_nodes: - bases.extend(_get_bases(all_nodes[b])) - j += 1 - return bases - - type_index = ['module', 'class', 'callable', 'object'] - - def base_cmp(a, b): - x = cmp(type_index.index(a.tag), type_index.index(b.tag)) - if x != 0: - return x - - if a.tag == 'class' and b.tag == 'class': - a_bases = _get_bases(a, recurse=True) - b_bases = _get_bases(b, recurse=True) - x = cmp(len(a_bases), len(b_bases)) - if x != 0: - return x - if a.attrib['id'] in b_bases: - return -1 - if b.attrib['id'] in a_bases: - return 1 - - return cmp(a.attrib['id'].count('.'), b.attrib['id'].count('.')) - - nodes = root.getchildren() - nodes.sort(base_cmp) - - # Create phantom items - for node in nodes: - name = node.attrib['id'] - doc = (node.text or '').decode('string-escape') + "\n" - if doc == "\n": - doc = "" - - # create parent, if missing - parent = name - while True: - parent = '.'.join(parent.split('.')[:-1]) - if not parent: - break - if parent in object_cache: - break - obj = imp.new_module(parent) - object_cache[parent] = obj - sys.modules[parent] = obj - - # create object - if node.tag == 'module': - obj = imp.new_module(name) - obj.__doc__ = doc - sys.modules[name] = obj - elif node.tag == 'class': - bases = [object_cache[b] for b in _get_bases(node) - if b in object_cache] - bases.append(object) - init = lambda self: None - init.__doc__ = doc - obj = type(name, tuple(bases), {'__doc__': doc, '__init__': init}) - obj.__name__ = name.split('.')[-1] - elif node.tag == 'callable': - funcname = node.attrib['id'].split('.')[-1] - argspec = node.attrib.get('argspec') - if argspec: - argspec = re.sub('^[^(]*', '', argspec) - doc = "%s%s\n\n%s" % (funcname, argspec, doc) - obj = lambda: 0 - obj.__argspec_is_invalid_ = True - if sys.version_info[0] >= 3: - obj.__name__ = funcname - else: - obj.func_name = funcname - obj.__name__ = name - obj.__doc__ = doc - if inspect.isclass(object_cache[parent]): - obj.__objclass__ = object_cache[parent] - else: - class Dummy(object): - pass - obj = Dummy() - obj.__name__ = name - obj.__doc__ = doc - if inspect.isclass(object_cache[parent]): - obj.__get__ = lambda: None - object_cache[name] = obj - - if parent: - if inspect.ismodule(object_cache[parent]): - obj.__module__ = parent - setattr(object_cache[parent], name.split('.')[-1], obj) - - # Populate items - for node in root: - obj = object_cache.get(node.attrib['id']) - if obj is None: - continue - for ref in node.findall('ref'): - if node.tag == 'class': - if ref.attrib['ref'].startswith(node.attrib['id'] + '.'): - setattr(obj, ref.attrib['name'], - object_cache.get(ref.attrib['ref'])) - else: - setattr(obj, ref.attrib['name'], - object_cache.get(ref.attrib['ref'])) diff --git a/pysphinxdoc/sphinxext/numpy_ext/plot_directive.py b/pysphinxdoc/sphinxext/numpy_ext/plot_directive.py deleted file mode 100644 index 83d3674..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/plot_directive.py +++ /dev/null @@ -1,666 +0,0 @@ -""" -A special directive for generating a matplotlib plot. - -.. warning:: - - This is a hacked version of plot_directive.py from Matplotlib. - It's very much subject to change! - - -Usage ------ - -Can be used like this:: - - .. plot:: examples/example.py - - .. plot:: - - import matplotlib.pyplot as plt - plt.plot([1,2,3], [4,5,6]) - - .. plot:: - - A plotting example: - - >>> import matplotlib.pyplot as plt - >>> plt.plot([1,2,3], [4,5,6]) - -The content is interpreted as doctest formatted if it has a line starting -with ``>>>``. - -The ``plot`` directive supports the options - - format : {'python', 'doctest'} - Specify the format of the input - - include-source : bool - Whether to display the source code. Default can be changed in conf.py - -and the ``image`` directive options ``alt``, ``height``, ``width``, -``scale``, ``align``, ``class``. - -Configuration options ---------------------- - -The plot directive has the following configuration options: - - plot_include_source - Default value for the include-source option - - plot_pre_code - Code that should be executed before each plot. - - plot_basedir - Base directory, to which plot:: file names are relative to. - (If None or empty, file names are relative to the directoly where - the file containing the directive is.) - - plot_formats - File formats to generate. List of tuples or strings:: - - [(suffix, dpi), suffix, ...] - - that determine the file format and the DPI. For entries whose - DPI was omitted, sensible defaults are chosen. - - plot_html_show_formats - Whether to show links to the files in HTML. - -TODO ----- - -* Refactor Latex output; now it's plain images, but it would be nice - to make them appear side-by-side, or in floats. - -""" -from __future__ import division, absolute_import, print_function - -import sys -import os -import glob -import shutil -import imp -import warnings -import re -import textwrap -import traceback -import sphinx - -if sys.version_info[0] >= 3: - from io import StringIO -else: - from io import StringIO - -import warnings -warnings.warn("A plot_directive module is also available under " - "matplotlib.sphinxext; expect this numpydoc.plot_directive " - "module to be deprecated after relevant features have been " - "integrated there.", - FutureWarning, stacklevel=2) - - -# ----------------------------------------------------------------------------- -# Registration hook -# ----------------------------------------------------------------------------- - -def setup(app): - setup.app = app - setup.config = app.config - setup.confdir = app.confdir - - app.add_config_value('plot_pre_code', '', True) - app.add_config_value('plot_include_source', False, True) - app.add_config_value('plot_formats', ['png', 'hires.png', 'pdf'], True) - app.add_config_value('plot_basedir', None, True) - app.add_config_value('plot_html_show_formats', True, True) - - app.add_directive('plot', plot_directive, True, (0, 1, False), - **plot_directive_options) - -# ----------------------------------------------------------------------------- -# plot:: directive -# ----------------------------------------------------------------------------- -from docutils.parsers.rst import directives -from docutils import nodes - - -def plot_directive(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): - return run(arguments, content, options, state_machine, state, lineno) -plot_directive.__doc__ = __doc__ - - -def _option_boolean(arg): - if not arg or not arg.strip(): - # no argument given, assume used as a flag - return True - elif arg.strip().lower() in ('no', '0', 'false'): - return False - elif arg.strip().lower() in ('yes', '1', 'true'): - return True - else: - raise ValueError('"%s" unknown boolean' % arg) - - -def _option_format(arg): - return directives.choice(arg, ('python', 'lisp')) - - -def _option_align(arg): - return directives.choice(arg, ("top", "middle", "bottom", "left", "center", - "right")) - -plot_directive_options = {'alt': directives.unchanged, - 'height': directives.length_or_unitless, - 'width': directives.length_or_percentage_or_unitless, - 'scale': directives.nonnegative_int, - 'align': _option_align, - 'class': directives.class_option, - 'include-source': _option_boolean, - 'format': _option_format, - } - -# ----------------------------------------------------------------------------- -# Generating output -# ----------------------------------------------------------------------------- - -from docutils import nodes, utils - -try: - # Sphinx depends on either Jinja or Jinja2 - import jinja2 - - def format_template(template, **kw): - return jinja2.Template(template).render(**kw) -except ImportError: - import jinja - - def format_template(template, **kw): - return jinja.from_string(template, **kw) - -TEMPLATE = """ -{{ source_code }} - -{{ only_html }} - - {% if source_link or (html_show_formats and not multi_image) %} - ( - {%- if source_link -%} - `Source code <{{ source_link }}>`__ - {%- endif -%} - {%- if html_show_formats and not multi_image -%} - {%- for img in images -%} - {%- for fmt in img.formats -%} - {%- if source_link or not loop.first -%}, {% endif -%} - `{{ fmt }} <{{ dest_dir }}/{{ img.basename }}.{{ fmt }}>`__ - {%- endfor -%} - {%- endfor -%} - {%- endif -%} - ) - {% endif %} - - {% for img in images %} - .. figure:: {{ build_dir }}/{{ img.basename }}.png - {%- for option in options %} - {{ option }} - {% endfor %} - - {% if html_show_formats and multi_image -%} - ( - {%- for fmt in img.formats -%} - {%- if not loop.first -%}, {% endif -%} - `{{ fmt }} <{{ dest_dir }}/{{ img.basename }}.{{ fmt }}>`__ - {%- endfor -%} - ) - {%- endif -%} - {% endfor %} - -{{ only_latex }} - - {% for img in images %} - .. image:: {{ build_dir }}/{{ img.basename }}.pdf - {% endfor %} - -""" - - -class ImageFile(object): - - def __init__(self, basename, dirname): - self.basename = basename - self.dirname = dirname - self.formats = [] - - def filename(self, format): - return os.path.join(self.dirname, "%s.%s" % (self.basename, format)) - - def filenames(self): - return [self.filename(fmt) for fmt in self.formats] - - -def run(arguments, content, options, state_machine, state, lineno): - if arguments and content: - raise RuntimeError("plot:: directive can't have both args and content") - - document = state_machine.document - config = document.settings.env.config - - options.setdefault('include-source', config.plot_include_source) - - # determine input - rst_file = document.attributes['source'] - rst_dir = os.path.dirname(rst_file) - - if arguments: - if not config.plot_basedir: - source_file_name = os.path.join(rst_dir, - directives.uri(arguments[0])) - else: - source_file_name = os.path.join(setup.confdir, config.plot_basedir, - directives.uri(arguments[0])) - code = open(source_file_name, 'r').read() - output_base = os.path.basename(source_file_name) - else: - source_file_name = rst_file - code = textwrap.dedent("\n".join(map(str, content))) - counter = document.attributes.get('_plot_counter', 0) + 1 - document.attributes['_plot_counter'] = counter - base, ext = os.path.splitext(os.path.basename(source_file_name)) - output_base = '%s-%d.py' % (base, counter) - - base, source_ext = os.path.splitext(output_base) - if source_ext in ('.py', '.rst', '.txt'): - output_base = base - else: - source_ext = '' - - # ensure that LaTeX includegraphics doesn't choke in foo.bar.pdf filenames - output_base = output_base.replace('.', '-') - - # is it in doctest format? - is_doctest = contains_doctest(code) - if 'format' in options: - if options['format'] == 'python': - is_doctest = False - else: - is_doctest = True - - # determine output directory name fragment - source_rel_name = relpath(source_file_name, setup.confdir) - source_rel_dir = os.path.dirname(source_rel_name) - while source_rel_dir.startswith(os.path.sep): - source_rel_dir = source_rel_dir[1:] - - # build_dir: where to place output files (temporarily) - build_dir = os.path.join(os.path.dirname(setup.app.doctreedir), - 'plot_directive', - source_rel_dir) - if not os.path.exists(build_dir): - os.makedirs(build_dir) - - # output_dir: final location in the builder's directory - dest_dir = os.path.abspath(os.path.join(setup.app.builder.outdir, - source_rel_dir)) - - # how to link to files from the RST file - dest_dir_link = os.path.join(relpath(setup.confdir, rst_dir), - source_rel_dir).replace(os.path.sep, '/') - build_dir_link = relpath(build_dir, rst_dir).replace(os.path.sep, '/') - source_link = dest_dir_link + '/' + output_base + source_ext - - # make figures - try: - results = makefig(code, source_file_name, build_dir, output_base, - config) - errors = [] - except PlotError as err: - reporter = state.memo.reporter - sm = reporter.system_message( - 2, "Exception occurred in plotting %s: %s" % (output_base, err), - line=lineno) - results = [(code, [])] - errors = [sm] - - # generate output restructuredtext - total_lines = [] - for j, (code_piece, images) in enumerate(results): - if options['include-source']: - if is_doctest: - lines = [''] - lines += [row.rstrip() for row in code_piece.split('\n')] - else: - lines = ['.. code-block:: python', ''] - lines += [' %s' % row.rstrip() - for row in code_piece.split('\n')] - source_code = "\n".join(lines) - else: - source_code = "" - - opts = [':%s: %s' % (key, val) for key, val in list(options.items()) - if key in ('alt', 'height', 'width', 'scale', 'align', - 'class')] - - only_html = ".. only:: html" - only_latex = ".. only:: latex" - - if j == 0: - src_link = source_link - else: - src_link = None - - result = format_template( - TEMPLATE, - dest_dir=dest_dir_link, - build_dir=build_dir_link, - source_link=src_link, - multi_image=len(images) > 1, - only_html=only_html, - only_latex=only_latex, - options=opts, - images=images, - source_code=source_code, - html_show_formats=config.plot_html_show_formats) - - total_lines.extend(result.split("\n")) - total_lines.extend("\n") - - if total_lines: - state_machine.insert_input(total_lines, source=source_file_name) - - # copy image files to builder's output directory - if not os.path.exists(dest_dir): - os.makedirs(dest_dir) - - for code_piece, images in results: - for img in images: - for fn in img.filenames(): - shutil.copyfile(fn, os.path.join(dest_dir, - os.path.basename(fn))) - - # copy script (if necessary) - if source_file_name == rst_file: - target_name = os.path.join(dest_dir, output_base + source_ext) - f = open(target_name, 'w') - f.write(unescape_doctest(code)) - f.close() - - return errors - - -# ----------------------------------------------------------------------------- -# Run code and capture figures -# ----------------------------------------------------------------------------- - -import matplotlib -matplotlib.use('Agg') -import matplotlib.pyplot as plt -import matplotlib.image as image -from matplotlib import _pylab_helpers - -import exceptions - - -def contains_doctest(text): - try: - # check if it's valid Python as-is - compile(text, '', 'exec') - return False - except SyntaxError: - pass - r = re.compile(r'^\s*>>>', re.M) - m = r.search(text) - return bool(m) - - -def unescape_doctest(text): - """ - Extract code from a piece of text, which contains either Python code - or doctests. - - """ - if not contains_doctest(text): - return text - - code = "" - for line in text.split("\n"): - m = re.match(r'^\s*(>>>|\.\.\.) (.*)$', line) - if m: - code += m.group(2) + "\n" - elif line.strip(): - code += "# " + line.strip() + "\n" - else: - code += "\n" - return code - - -def split_code_at_show(text): - """ - Split code at plt.show() - - """ - - parts = [] - is_doctest = contains_doctest(text) - - part = [] - for line in text.split("\n"): - if (not is_doctest and line.strip() == 'plt.show()') or \ - (is_doctest and line.strip() == '>>> plt.show()'): - part.append(line) - parts.append("\n".join(part)) - part = [] - else: - part.append(line) - if "\n".join(part).strip(): - parts.append("\n".join(part)) - return parts - - -class PlotError(RuntimeError): - pass - - -def run_code(code, code_path, ns=None): - # Change the working directory to the directory of the example, so - # it can get at its data files, if any. - pwd = os.getcwd() - old_sys_path = list(sys.path) - if code_path is not None: - dirname = os.path.abspath(os.path.dirname(code_path)) - os.chdir(dirname) - sys.path.insert(0, dirname) - - # Redirect stdout - stdout = sys.stdout - sys.stdout = StringIO() - - # Reset sys.argv - old_sys_argv = sys.argv - sys.argv = [code_path] - - try: - try: - code = unescape_doctest(code) - if ns is None: - ns = {} - if not ns: - exec(setup.config.plot_pre_code, ns) - exec(code, ns) - except (Exception, SystemExit) as err: - raise PlotError(traceback.format_exc()) - finally: - os.chdir(pwd) - sys.argv = old_sys_argv - sys.path[:] = old_sys_path - sys.stdout = stdout - return ns - - -# ----------------------------------------------------------------------------- -# Generating figures -# ----------------------------------------------------------------------------- - -def out_of_date(original, derived): - """ - Returns True if derivative is out-of-date wrt original, - both of which are full file paths. - """ - return (not os.path.exists(derived) or - os.stat(derived).st_mtime < os.stat(original).st_mtime) - - -def makefig(code, code_path, output_dir, output_base, config): - """ - Run a pyplot script *code* and save the images under *output_dir* - with file names derived from *output_base* - - """ - - # -- Parse format list - default_dpi = {'png': 80, 'hires.png': 200, 'pdf': 50} - formats = [] - for fmt in config.plot_formats: - if isinstance(fmt, str): - formats.append((fmt, default_dpi.get(fmt, 80))) - elif type(fmt) in (tuple, list) and len(fmt) == 2: - formats.append((str(fmt[0]), int(fmt[1]))) - else: - raise PlotError('invalid image format "%r" in plot_formats' % fmt) - - # -- Try to determine if all images already exist - - code_pieces = split_code_at_show(code) - - # Look for single-figure output files first - all_exists = True - img = ImageFile(output_base, output_dir) - for format, dpi in formats: - if out_of_date(code_path, img.filename(format)): - all_exists = False - break - img.formats.append(format) - - if all_exists: - return [(code, [img])] - - # Then look for multi-figure output files - results = [] - all_exists = True - for i, code_piece in enumerate(code_pieces): - images = [] - for j in range(1000): - img = ImageFile('%s_%02d_%02d' % (output_base, i, j), output_dir) - for format, dpi in formats: - if out_of_date(code_path, img.filename(format)): - all_exists = False - break - img.formats.append(format) - - # assume that if we have one, we have them all - if not all_exists: - all_exists = (j > 0) - break - images.append(img) - if not all_exists: - break - results.append((code_piece, images)) - - if all_exists: - return results - - # -- We didn't find the files, so build them - - results = [] - ns = {} - - for i, code_piece in enumerate(code_pieces): - # Clear between runs - plt.close('all') - - # Run code - run_code(code_piece, code_path, ns) - - # Collect images - images = [] - fig_managers = _pylab_helpers.Gcf.get_all_fig_managers() - for j, figman in enumerate(fig_managers): - if len(fig_managers) == 1 and len(code_pieces) == 1: - img = ImageFile(output_base, output_dir) - else: - img = ImageFile("%s_%02d_%02d" % (output_base, i, j), - output_dir) - images.append(img) - for format, dpi in formats: - try: - figman.canvas.figure.savefig(img.filename(format), dpi=dpi) - except exceptions.BaseException as err: - raise PlotError(traceback.format_exc()) - img.formats.append(format) - - # Results - results.append((code_piece, images)) - - return results - - -# ----------------------------------------------------------------------------- -# Relative pathnames -# ----------------------------------------------------------------------------- - -try: - from os.path import relpath -except ImportError: - # Copied from Python 2.7 - if 'posix' in sys.builtin_module_names: - def relpath(path, start=os.path.curdir): - """Return a relative version of a path""" - from os.path import sep, curdir, join, abspath, commonprefix, \ - pardir - - if not path: - raise ValueError("no path specified") - - start_list = abspath(start).split(sep) - path_list = abspath(path).split(sep) - - # Work out how much of the filepath is shared by start and path. - i = len(commonprefix([start_list, path_list])) - - rel_list = [pardir] * (len(start_list) - i) + path_list[i:] - if not rel_list: - return curdir - return join(*rel_list) - elif 'nt' in sys.builtin_module_names: - def relpath(path, start=os.path.curdir): - """Return a relative version of a path""" - from os.path import sep, curdir, join, abspath, commonprefix, \ - pardir, splitunc - - if not path: - raise ValueError("no path specified") - start_list = abspath(start).split(sep) - path_list = abspath(path).split(sep) - if start_list[0].lower() != path_list[0].lower(): - unc_path, rest = splitunc(path) - unc_start, rest = splitunc(start) - if bool(unc_path) ^ bool(unc_start): - raise ValueError( - "Cannot mix UNC and non-UNC paths (%s and %s)" - % (path, start)) - else: - raise ValueError("path is on drive %s, start on drive %s" - % (path_list[0], start_list[0])) - # Work out how much of the filepath is shared by start and path. - for i in range(min(len(start_list), len(path_list))): - if start_list[i].lower() != path_list[i].lower(): - break - else: - i += 1 - - rel_list = [pardir] * (len(start_list) - i) + path_list[i:] - if not rel_list: - return curdir - return join(*rel_list) - else: - raise RuntimeError("Unsupported platform (no relpath available!)") diff --git a/pysphinxdoc/sphinxext/numpy_ext/traitsdoc.py b/pysphinxdoc/sphinxext/numpy_ext/traitsdoc.py deleted file mode 100644 index e95e2c0..0000000 --- a/pysphinxdoc/sphinxext/numpy_ext/traitsdoc.py +++ /dev/null @@ -1,154 +0,0 @@ -""" -========= -traitsdoc -========= - -Sphinx extension that handles docstrings in the Numpy standard format, [1] -and support Traits [2]. - -This extension can be used as a replacement for ``numpydoc`` when support -for Traits is required. - -.. [1] http://projects.scipy.org/numpy/wiki/CodingStyleGuidelines# -docstring-standard -.. [2] http://code.enthought.com/projects/traits/ - -""" -from __future__ import division, absolute_import, print_function - -import sys -import inspect -import os -import pydoc -if sys.version_info < (3, 10): - from collections import Callable -else: - from collections.abc import Callable - -from . import docscrape -from . import docscrape_sphinx -from .docscrape_sphinx import ( - SphinxClassDoc, SphinxFunctionDoc, SphinxDocString) - -from . import numpydoc - -from . import comment_eater - - -class SphinxTraitsDoc(SphinxClassDoc): - - def __init__(self, cls, modulename='', func_doc=SphinxFunctionDoc): - if not inspect.isclass(cls): - raise ValueError("Initialise using a class. Got %r" % cls) - self._cls = cls - - if modulename and not modulename.endswith('.'): - modulename += '.' - self._mod = modulename - self._name = cls.__name__ - self._func_doc = func_doc - - docstring = pydoc.getdoc(cls) - docstring = docstring.split('\n') - - # De-indent paragraph - try: - indent = min(len(s) - len(s.lstrip()) for s in docstring - if s.strip()) - except ValueError: - indent = 0 - - for n, line in enumerate(docstring): - docstring[n] = docstring[n][indent:] - - self._doc = docscrape.Reader(docstring) - self._parsed_data = { - 'Signature': '', - 'Summary': '', - 'Description': [], - 'Extended Summary': [], - 'Parameters': [], - 'Returns': [], - 'Yields': [], - 'Raises': [], - 'Warns': [], - 'Other Parameters': [], - 'Traits': [], - 'Methods': [], - 'See Also': [], - 'Notes': [], - 'References': '', - 'Example': '', - 'Examples': '', - 'index': {} - } - - self._parse() - - def _str_summary(self): - return self['Summary'] + [''] - - def _str_extended_summary(self): - return self['Description'] + self['Extended Summary'] + [''] - - def __str__(self, indent=0, func_role="func"): - out = [] - out += self._str_signature() - out += self._str_index() + [''] - out += self._str_summary() - out += self._str_extended_summary() - for param_list in ('Parameters', 'Traits', 'Methods', - 'Returns', 'Yields', 'Raises'): - out += self._str_param_list(param_list) - out += self._str_see_also("obj") - out += self._str_section('Notes') - out += self._str_references() - out += self._str_section('Example') - out += self._str_section('Examples') - out = self._str_indent(out, indent) - return '\n'.join(out) - - -def looks_like_issubclass(obj, classname): - """ Return True if the object has a class or superclass with the given - class name. - - Ignores old-style classes. - """ - t = obj - if t.__name__ == classname: - return True - for klass in t.__mro__: - if klass.__name__ == classname: - return True - return False - - -def get_doc_object(obj, what=None, config=None): - if what is None: - if inspect.isclass(obj): - what = 'class' - elif inspect.ismodule(obj): - what = 'module' - elif isinstance(obj, Callable): - what = 'function' - else: - what = 'object' - if what == 'class': - doc = SphinxTraitsDoc( - obj, '', func_doc=SphinxFunctionDoc, config=config) - if looks_like_issubclass(obj, 'HasTraits'): - for name, trait, comment in comment_eater.get_class_traits(obj): - # Exclude private traits. - if not name.startswith('_'): - doc['Traits'].append((name, trait, comment.splitlines())) - return doc - elif what in ('function', 'method'): - return SphinxFunctionDoc(obj, '', config=config) - else: - return SphinxDocString(pydoc.getdoc(obj), config=config) - - -def setup(app): - # init numpydoc - numpydoc.setup(app, get_doc_object) diff --git a/pysphinxdoc/templates/class.rst b/pysphinxdoc/templates/class.rst deleted file mode 100644 index 3db48d9..0000000 --- a/pysphinxdoc/templates/class.rst +++ /dev/null @@ -1,14 +0,0 @@ -:orphan: - -{{ fullname }} -{{ underline }} - -.. currentmodule:: {{ module }} - -.. autoclass:: {{ objname }} - - {% block methods %} - .. automethod:: __init__ - {% endblock %} - - diff --git a/pysphinxdoc/templates/function.rst b/pysphinxdoc/templates/function.rst deleted file mode 100644 index 89fff7c..0000000 --- a/pysphinxdoc/templates/function.rst +++ /dev/null @@ -1,12 +0,0 @@ -:orphan: - -{{ fullname }} -{{ underline }} - -{{ module }} - -.. currentmodule:: {{ module }} - -.. autofunction:: {{ objname }} - - diff --git a/pysphinxdoc/themes/azmind/static/css/animate.css b/pysphinxdoc/themes/azmind/static/css/animate.css deleted file mode 100644 index 7856ff2..0000000 --- a/pysphinxdoc/themes/azmind/static/css/animate.css +++ /dev/null @@ -1,3303 +0,0 @@ -@charset "UTF-8"; - -/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - -Copyright (c) 2013 Daniel Eden - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.animated.infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -@-webkit-keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 40% { - -webkit-transform: translateY(-30px); - transform: translateY(-30px); - } - - 60% { - -webkit-transform: translateY(-15px); - transform: translateY(-15px); - } -} - -@keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 40% { - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); - } - - 60% { - -webkit-transform: translateY(-15px); - -ms-transform: translateY(-15px); - transform: translateY(-15px); - } -} - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; -} - -@-webkit-keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -@keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -.flash { - -webkit-animation-name: flash; - animation-name: flash; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 50% { - -webkit-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes pulse { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 50% { - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 30% { - -webkit-transform: scaleX(1.25) scaleY(0.75); - transform: scaleX(1.25) scaleY(0.75); - } - - 40% { - -webkit-transform: scaleX(0.75) scaleY(1.25); - transform: scaleX(0.75) scaleY(1.25); - } - - 60% { - -webkit-transform: scaleX(1.15) scaleY(0.85); - transform: scaleX(1.15) scaleY(0.85); - } - - 100% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes rubberBand { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 30% { - -webkit-transform: scaleX(1.25) scaleY(0.75); - -ms-transform: scaleX(1.25) scaleY(0.75); - transform: scaleX(1.25) scaleY(0.75); - } - - 40% { - -webkit-transform: scaleX(0.75) scaleY(1.25); - -ms-transform: scaleX(0.75) scaleY(1.25); - transform: scaleX(0.75) scaleY(1.25); - } - - 60% { - -webkit-transform: scaleX(1.15) scaleY(0.85); - -ms-transform: scaleX(1.15) scaleY(0.85); - transform: scaleX(1.15) scaleY(0.85); - } - - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} - -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); - } -} - -@keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); - } -} - -.shake { - -webkit-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); - } - - 40% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); - } - - 60% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); - } - - 80% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); - } - - 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } -} - -@keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - -ms-transform: rotate(15deg); - transform: rotate(15deg); - } - - 40% { - -webkit-transform: rotate(-10deg); - -ms-transform: rotate(-10deg); - transform: rotate(-10deg); - } - - 60% { - -webkit-transform: rotate(5deg); - -ms-transform: rotate(5deg); - transform: rotate(5deg); - } - - 80% { - -webkit-transform: rotate(-5deg); - -ms-transform: rotate(-5deg); - transform: rotate(-5deg); - } - - 100% { - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); - } -} - -.swing { - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); - } - - 100% { - -webkit-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); - } -} - -@keyframes tada { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - -ms-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - -ms-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - -ms-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); - } - - 100% { - -webkit-transform: scale(1) rotate(0); - -ms-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); - } -} - -.tada { - -webkit-animation-name: tada; - animation-name: tada; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - transform: translateX(0%); - } - - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); - } - - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); - } - - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - -webkit-transform: translateX(0%); - transform: translateX(0%); - } -} - -@keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); - } - - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - -ms-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - -ms-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); - } - - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - -ms-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - -ms-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); - } - - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - -ms-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); - } -} - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - transform: scale(1.05); - } - - 70% { - -webkit-transform: scale(.9); - transform: scale(.9); - } - - 100% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - -ms-transform: scale(1.05); - transform: scale(1.05); - } - - 70% { - -webkit-transform: scale(.9); - -ms-transform: scale(.9); - transform: scale(.9); - } - - 100% { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - transform: translateY(30px); - } - - 80% { - -webkit-transform: translateY(-10px); - transform: translateY(-10px); - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - -ms-transform: translateY(30px); - transform: translateY(30px); - } - - 80% { - -webkit-transform: translateY(-10px); - -ms-transform: translateY(-10px); - transform: translateY(-10px); - } - - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - transform: translateX(30px); - } - - 80% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - -ms-transform: translateX(30px); - transform: translateX(30px); - } - - 80% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - transform: translateX(-30px); - } - - 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - -ms-transform: translateX(-30px); - transform: translateX(-30px); - } - - 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); - } - - 80% { - -webkit-transform: translateY(10px); - transform: translateY(10px); - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); - } - - 80% { - -webkit-transform: translateY(10px); - -ms-transform: translateY(10px); - transform: translateY(10px); - } - - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 25% { - -webkit-transform: scale(.95); - transform: scale(.95); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); - } -} - -@keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 25% { - -webkit-transform: scale(.95); - -ms-transform: scale(.95); - transform: scale(.95); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); - } -} - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; -} - -@-webkit-keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -@keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -@keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -@keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -@keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } -} - -@keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } -} - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } -} - -@keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } -} - -@keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); - transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -@keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); - -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); - transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -.animated.flip { - -webkit-backface-visibility: visible; - -ms-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - -ms-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - -ms-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -.flipInX { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} - -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - -ms-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - -ms-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -.flipInY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} - -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - -ms-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - -ms-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - -ms-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - -ms-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; - } -} - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -@keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -@keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -@keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} - -@-webkit-keyframes slideInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes slideInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; -} - -@-webkit-keyframes slideOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -@keyframes slideOutDown { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40% { - -webkit-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 80% { - -webkit-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; - } -} - -@keyframes hinge { - 0% { - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate(80deg); - -ms-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40% { - -webkit-transform: rotate(60deg); - -ms-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 80% { - -webkit-transform: rotate(60deg) translateY(0); - -ms-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translateY(700px); - -ms-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; - } -} - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } -} - -@keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - -ms-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } -} - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); - } -} - -@keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - -ms-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); - } -} - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} - -@-webkit-keyframes zoomIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); - } - - 50% { - opacity: 1; - } -} - -@keyframes zoomIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); - } - - 50% { - opacity: 1; - } -} - -.zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; -} - -@-webkit-keyframes zoomInDown { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateY(-2000px); - transform: scale(.1) translateY(-2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateY(60px); - transform: scale(.475) translateY(60px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -@keyframes zoomInDown { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateY(-2000px); - -ms-transform: scale(.1) translateY(-2000px); - transform: scale(.1) translateY(-2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateY(60px); - -ms-transform: scale(.475) translateY(60px); - transform: scale(.475) translateY(60px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -.zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; -} - -@-webkit-keyframes zoomInLeft { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateX(-2000px); - transform: scale(.1) translateX(-2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateX(48px); - transform: scale(.475) translateX(48px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -@keyframes zoomInLeft { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateX(-2000px); - -ms-transform: scale(.1) translateX(-2000px); - transform: scale(.1) translateX(-2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateX(48px); - -ms-transform: scale(.475) translateX(48px); - transform: scale(.475) translateX(48px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -.zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; -} - -@-webkit-keyframes zoomInRight { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateX(2000px); - transform: scale(.1) translateX(2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateX(-48px); - transform: scale(.475) translateX(-48px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -@keyframes zoomInRight { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateX(2000px); - -ms-transform: scale(.1) translateX(2000px); - transform: scale(.1) translateX(2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateX(-48px); - -ms-transform: scale(.475) translateX(-48px); - transform: scale(.475) translateX(-48px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -.zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; -} - -@-webkit-keyframes zoomInUp { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateY(2000px); - transform: scale(.1) translateY(2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateY(-60px); - transform: scale(.475) translateY(-60px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -@keyframes zoomInUp { - 0% { - opacity: 0; - -webkit-transform: scale(.1) translateY(2000px); - -ms-transform: scale(.1) translateY(2000px); - transform: scale(.1) translateY(2000px); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 60% { - opacity: 1; - -webkit-transform: scale(.475) translateY(-60px); - -ms-transform: scale(.475) translateY(-60px); - transform: scale(.475) translateY(-60px); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } -} - -.zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; -} - -@-webkit-keyframes zoomOut { - 0% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } - - 50% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); - } - - 100% { - opacity: 0; - } -} - -@keyframes zoomOut { - 0% { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 50% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); - } - - 100% { - opacity: 0; - } -} - -.zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; -} - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateY(-60px); - transform: scale(.475) translateY(-60px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateY(2000px); - transform: scale(.1) translateY(2000px); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - } -} - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateY(-60px); - -ms-transform: scale(.475) translateY(-60px); - transform: scale(.475) translateY(-60px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateY(2000px); - -ms-transform: scale(.1) translateY(2000px); - transform: scale(.1) translateY(2000px); - -webkit-transform-origin: center bottom; - -ms-transform-origin: center bottom; - transform-origin: center bottom; - } -} - -.zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; -} - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateX(42px); - transform: scale(.475) translateX(42px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateX(-2000px); - transform: scale(.1) translateX(-2000px); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateX(42px); - -ms-transform: scale(.475) translateX(42px); - transform: scale(.475) translateX(42px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateX(-2000px); - -ms-transform: scale(.1) translateX(-2000px); - transform: scale(.1) translateX(-2000px); - -webkit-transform-origin: left center; - -ms-transform-origin: left center; - transform-origin: left center; - } -} - -.zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; -} - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateX(-42px); - transform: scale(.475) translateX(-42px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateX(2000px); - transform: scale(.1) translateX(2000px); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateX(-42px); - -ms-transform: scale(.475) translateX(-42px); - transform: scale(.475) translateX(-42px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateX(2000px); - -ms-transform: scale(.1) translateX(2000px); - transform: scale(.1) translateX(2000px); - -webkit-transform-origin: right center; - -ms-transform-origin: right center; - transform-origin: right center; - } -} - -.zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; -} - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateY(60px); - transform: scale(.475) translateY(60px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateY(-2000px); - transform: scale(.1) translateY(-2000px); - -webkit-transform-origin: center top; - transform-origin: center top; - } -} - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale(.475) translateY(60px); - -ms-transform: scale(.475) translateY(60px); - transform: scale(.475) translateY(60px); - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translateY(-2000px); - -ms-transform: scale(.1) translateY(-2000px); - transform: scale(.1) translateY(-2000px); - -webkit-transform-origin: center top; - -ms-transform-origin: center top; - transform-origin: center top; - } -} - -.zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; -} \ No newline at end of file diff --git a/pysphinxdoc/themes/azmind/static/css/jquery.mCustomScrollbar.min.css b/pysphinxdoc/themes/azmind/static/css/jquery.mCustomScrollbar.min.css deleted file mode 100644 index 6cd1177..0000000 --- a/pysphinxdoc/themes/azmind/static/css/jquery.mCustomScrollbar.min.css +++ /dev/null @@ -1 +0,0 @@ -.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)} \ No newline at end of file diff --git a/pysphinxdoc/themes/azmind/static/css/jquery.mosaic.css b/pysphinxdoc/themes/azmind/static/css/jquery.mosaic.css deleted file mode 100644 index 3cf697c..0000000 --- a/pysphinxdoc/themes/azmind/static/css/jquery.mosaic.css +++ /dev/null @@ -1,63 +0,0 @@ -/* - jQuery Mosaic v0.15.3 - https://github.com/tin-cat/jquery-mosaic - */ - - .jQueryMosaic { - width: 100%; - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; -} - -.jQueryMosaic > div, -.jQueryMosaic > a, -.jQueryMosaic > img, -.jQueryMosaic > video { - float: left; -} - -.jQueryMosaic > .item { - position: relative; -} - -.jQueryMosaic > .item.withImage { - background-size: cover; -} - -.jQueryMosaic > .item > .overlay { - opacity: 0; - position: absolute; - left: 0px; right: 0px; top: 0px; bottom: 0px; - transition: opacity .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out; - -webkit-transition: opacity .2s ease-in-out; -} - -.jQueryMosaic > .item:hover > .overlay { - opacity: 1; -} - -.jQueryMosaic > .item > .overlay > .texts { - position: absolute; - left: 0px; right: 0px; bottom: 0px; - padding: 15pt; - background: rgba(0, 0, 0, 0.2); - color: #fff; -} - -.jQueryMosaic > .item > .overlay > .texts h1, -.jQueryMosaic > .item > .overlay > .texts h2 { - margin: 0; - line-height: 1.3em; -} - -.jQueryMosaic > .item > .overlay > .texts h1 { - font-size: 17pt; -} - -.jQueryMosaic > .item > .overlay > .texts h2 { - font-size: 13pt; -} diff --git a/pysphinxdoc/themes/azmind/static/css/media-queries.css b/pysphinxdoc/themes/azmind/static/css/media-queries.css deleted file mode 100644 index cc14a88..0000000 --- a/pysphinxdoc/themes/azmind/static/css/media-queries.css +++ /dev/null @@ -1,69 +0,0 @@ - -@media (min-width: 992px) and (max-width: 1199px) { - - .section-1-box .section-1-box-icon { width: 60px; height: 60px; font-size: 32px; line-height: 60px; } - -} - -@media (min-width: 768px) and (max-width: 991px) { - - .section-description p { padding: 0; } - - .section-1-box .section-1-box-icon { width: 50px; height: 50px; font-size: 26px; line-height: 50px; } - - .section-3-box .section-3-box-icon { width: 50px; height: 50px; font-size: 26px; line-height: 50px; } - -} - -@media (max-width: 767px) { - - .top-content { padding: 20px 0 100px 0; } - .top-content h1 { font-size: 22px; } - .top-content .description { margin: 10px 0 0 0; } - .top-content a.btn { margin: 5px; } - - .section-description p { padding: 0; } - - .section-1-container { padding-bottom: 60px; } - .section-1-box { text-align: center; } - .section-1-box h3 { margin-top: 20px; padding-top: 10px; } - - .section-3-box { text-align: center; } - .section-3-box h3 { margin-top: 20px; padding-top: 10px; } - - .section-5-box { text-align: center; } - - .section-6-box { text-align: center; } - .section-6-social a { margin: 0 5px 10px 5px; } - .section-6-form { margin-bottom: 30px; text-align: center; } - -} - -@media (max-width: 575px) { - - h1, h2 { font-size: 22px; } - h3 { font-size: 18px; } - -} - - -/* Retina-ize images/icons */ - -@media -only screen and (-webkit-min-device-pixel-ratio: 2), -only screen and ( min--moz-device-pixel-ratio: 2), -only screen and ( -o-min-device-pixel-ratio: 2/1), -only screen and ( min-device-pixel-ratio: 2), -only screen and ( min-resolution: 192dpi), -only screen and ( min-resolution: 2dppx) { - - /* logo */ - .sidebar .logo a { - background-image: url(../img/logo@2x.png) !important; background-repeat: no-repeat !important; background-size: 172px 34px !important; - } - - .sidebar.light .logo a { - background-image: url(../img/logo-dark@2x.png) !important; - } - -} diff --git a/pysphinxdoc/themes/azmind/static/css/pygment.css b/pysphinxdoc/themes/azmind/static/css/pygment.css deleted file mode 100644 index 60a4557..0000000 --- a/pysphinxdoc/themes/azmind/static/css/pygment.css +++ /dev/null @@ -1,74 +0,0 @@ -pre { line-height: 125%; margin: 0; } -td.linenos pre { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; } -span.linenos { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; } -td.linenos pre.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.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 .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #007020 } /* Comment.Preproc */ -.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ -.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: #333333 } /* 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: #0044DD } /* 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 .mb { color: #208050 } /* Literal.Number.Bin */ -.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 .sa { color: #4070a0 } /* Literal.String.Affix */ -.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -.highlight .sc { color: #4070a0 } /* Literal.String.Char */ -.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ -.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 .fm { color: #06287e } /* Name.Function.Magic */ -.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ -.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ diff --git a/pysphinxdoc/themes/azmind/static/css/style.css b/pysphinxdoc/themes/azmind/static/css/style.css deleted file mode 100644 index ee502d5..0000000 --- a/pysphinxdoc/themes/azmind/static/css/style.css +++ /dev/null @@ -1,792 +0,0 @@ - -body { font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; color: #888; line-height: 30px; text-align: center; } - -strong { font-weight: 500; } - -p { - margin-top: 0; - margin-bottom: 0; -} - -a { color: #f35b3f; border-bottom: 1px dashed #f35b3f; text-decoration: none; transition: all .3s; } -a:hover, a:focus { color: #f35b3f; border: 0; text-decoration: none; } - -h1, h2 { margin-top: 10px; font-size: 28px; font-weight: 100; color: #555; line-height: 50px; } -h1 { text-align: center; } -h3 { font-size: 22px; font-weight: 300; color: #555; line-height: 30px; } -h4 { font-size: 18px; font-weight: 300; color: #555; line-height: 26px; } - -img { max-width: 100%; } - -.medium-paragraph { font-size: 18px; line-height: 34px; } - -::-moz-selection { background: #f35b3f; color: #fff; text-shadow: none; } -::selection { background: #f35b3f; color: #fff; text-shadow: none; } - - -.summary-carousel { - text-align: left; - padding: 0 80px 0 80px; -} -.summary-carousel ul { - list-style-type: counter; -} - -.document dd { - margin-left: 1rem; -} - -.documentation-contents { - padding: 0; -} - -.documentation-contents dd { - margin-left: 0; - font-size: 13px; - word-break: break-word; -} - -.documentation-contents ul { - padding-left: 1.55rem; -} - - -/***** Fix parameters/returns *****/ -.field-list { - overflow: auto; -} -.field-list dl { - width: 100%; - overflow: hidden; - background: #ff0; - padding: 0; - margin: 0 -} -.field-list dt { - font-weight: 500 !important; - padding: 0 !important; - margin: 0 !important; - margin-top: 1em !important; - background: white !important; - color: #222 !important; - line-height: 1.2em !important; - border: none !important; -} -.field-list dd { - border-left: 3px solid !important; - /* background: #FFF8DC !important; */ - padding: 0 !important; - margin: 0 !important; - margin-top: 1em !important; - padding-left: 1em !important; - margin-left: 30px !important; -} -.field-list blockquote { - margin: 0; - padding-left: 20px; -} - - -/***** Wrapper *****/ - -.wrapper { display: block; } - - -/***** Sidebar *****/ - -.doc-version { - color: #b94a48; - background-color: #F3E5E5; - border: 1px solid #eed3d7; - border-radius: 4px; - padding: .75rem 1.5rem; - margin: 1rem 1rem; - margin-top: 60px; -} - -.citing { - background-color: #FFFBE8; - border: 1px solid #fbeed5; - color: #AF8A4B; - border-radius: 4px; - padding: .75rem 1.5rem; - margin: 1rem 1rem; -} - -.sidebar { - width: 250px; height: 100vh; position: fixed; top: 0; left: -255px; z-index: 999; - background: #333; color: #fff; transition: all .3s; box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.5); - text-align: left; -} - -.sidebar.active { left: 0; } - -.dismiss { - width: 35px; height: 35px; position: absolute; top: 10px; right: 10px; transition: all .3s; - background: #444; border-radius: 4px; text-align: center; line-height: 35px; cursor: pointer; - opacity: 0.8; -} - -.dismiss:hover, .dismiss:focus { background: #555; color: #fff; } - -.sidebar .logo { padding: 40px 20px; border-bottom: 1px solid #444; transition: all .3s; } - -.sidebar .logo a { - display: inline-block; - width: 172px; - height: 34px; - background: url(../img/logo.png) left top no-repeat; - border: 0; - text-indent: -999999px; -} - -.sidebar ul.menu-elements { padding: 10px 0; transition: all .3s; } - -.sidebar ul li a { - display: block; padding: 10px 20px; - border: 0; color: #fff; -} -.sidebar ul li a:hover, -.sidebar ul li a:focus, -.sidebar ul li.active > a:hover, -.sidebar ul li.active > a:focus { outline: 0; background: #555; color: #fff; } - -.sidebar ul li a i { margin-right: 5px; } - -.sidebar ul li.active > a, a[aria-expanded="true"] { - background: #444; - color: #fff; -} - -.sidebar ul ul a { background: #444; padding-left: 30px; font-size: 14px; } - -.sidebar ul ul li.active > a { background: #555; } - -.sidebar a[data-toggle="collapse"] { - position: relative; -} - -.sidebar .dropdown-toggle::after { - display: block; - position: absolute; - top: 50%; - right: 20px; - transform: translateY(-50%); -} - -.sidebar .to-top { padding: 20px; text-align: center; } - -.sidebar .dark-light-buttons { padding: 10px 20px 30px 20px; text-align: center; } - -/* sidebar light */ - -.sidebar.light { background: #fff; color: #888; } - -.sidebar.light .dismiss { background: #ddd; color: #888; } - -.sidebar.light .dismiss:hover, -.sidebar.light .dismiss:focus { background: #ccc; color: #888; } - -.sidebar.light .logo { border-color: #eee; } -.sidebar.light .logo a { background-image: url(../img/logo-dark.png); } - -.sidebar.light ul.menu-elements { border-color: #eee; } - -.sidebar.light ul li a { color: #888; } - -.sidebar.light ul li a:hover, -.sidebar.light ul li a:focus, -.sidebar.light ul li.active > a:hover, -.sidebar.light ul li.active > a:focus { background: #ccc; color: #888; } - -.sidebar.light ul li.active > a, .sidebar.light a[aria-expanded="true"] { - background: #ddd; - color: #888; -} - -.sidebar.light ul ul a { background: #ddd; } - -.sidebar.light ul ul li.active > a { background: #ccc; } - -.sidebar.light a.btn-customized-3 { background: #ddd; color: #888; } - -.sidebar.light a.btn-customized-3:hover, -.sidebar.light a.btn-customized-3:active, -.sidebar.light a.btn-customized-3:focus, -.sidebar.light a.btn-customized-3:active:focus, -.sidebar.light a.btn-customized-3.active:focus, -.sidebar.light a.btn-customized-3.btn.btn-primary:not(:disabled):not(.disabled):active, -.sidebar.light a.btn-customized-3.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - background: #ccc; color: #888; -} - -.sidebar.light a.btn-customized-4.btn-customized-dark { background: #555; } -.sidebar.light a.btn-customized-4.btn-customized-light { background: #eee; } - -.sidebar.light a.btn-customized-4.btn-customized-dark:hover, -.sidebar.light a.btn-customized-4.btn-customized-dark:active, -.sidebar.light a.btn-customized-4.btn-customized-dark:focus, -.sidebar.light a.btn-customized-4.btn-customized-dark:active:focus, -.sidebar.light a.btn-customized-4.btn-customized-dark.active:focus, -.sidebar.light a.btn-customized-4.btn-customized-dark.btn.btn-primary:not(:disabled):not(.disabled):active, -.sidebar.light a.btn-customized-4.btn-customized-dark.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - background: #ccc; color: #fff; -} - -.sidebar.light a.btn-customized-4.btn-customized-light:hover, -.sidebar.light a.btn-customized-4.btn-customized-light:active, -.sidebar.light a.btn-customized-4.btn-customized-light:focus, -.sidebar.light a.btn-customized-4.btn-customized-light:active:focus, -.sidebar.light a.btn-customized-4.btn-customized-light.active:focus, -.sidebar.light a.btn-customized-4.btn-customized-light.btn.btn-primary:not(:disabled):not(.disabled):active, -.sidebar.light a.btn-customized-4.btn-customized-light.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - background: #ccc; color: #fff; -} - - -/***** Dark overlay *****/ - -.overlay { - display: none; position: fixed; width: 100vw; height: 100vh; - background: rgba(51, 51, 51, 0.7); z-index: 998; opacity: 0; transition: all .5s ease-in-out; -} - -.overlay.active { display: block; opacity: 1; } - - -/***** Content *****/ - -.rubric { - border-bottom: 1px solid var(--pst-color-border); -} - -.overlay { - display: none; position: fixed; width: 100vw; height: 100vh; - background: rgba(51, 51, 51, 0.7); z-index: 998; opacity: 0; transition: all .5s ease-in-out; -} - -.overlay.active { display: block; opacity: 1; } - - -/***** Content *****/ - -.overlay { - display: none; position: fixed; width: 100vw; height: 100vh; - background: rgba(51, 51, 51, 0.7); z-index: 998; opacity: 0; transition: all .5s ease-in-out; -} - -.overlay.active { display: block; opacity: 1; } - - -/***** Content *****/ - -.document { - text-align: left; - width: 90%; - margin-left: 5%; - margin-top: 50px; -} - -.headerlink { - display: none; -} - -div.section h1 { - text-align: center; - margin-top: 50px; -} - -.divider-1 { - text-align: center; - margin-bottom: 50px; -} - -div.section h2 { - margin-top: 50px; - margin-bottom: 30px; -} - -div.section p { - text-align: left; - margin: 0; -} - -div.section h2 a { - color: #555; - text-decoration: none; - border-bottom: none; -} - -div.section h2 i { - padding-left: 10px; - color: #ccc; -} -div.section h2:hover { - transform: translate(35px, 0); - -webkit-transform: translate(35px, 0); /** Safari & Chrome **/ - -o-transform: translate(35px, 0); /** Opera **/ - -moz-transform: translate(35px, 0); /** Firefox **/ - transition-duration: 1s; -} - -div.topic, .documentation-contents, div.admonition { - margin-top: 10px; - margin-bottom: 10px; - text-align: left; - padding-left: 1em; - background-color: #fffbe8; - color: #aF8A4B; - border: 1px solid #FBEED5; -} - -.admonition-title { - font-weight: 500; -} - -.rubric { - font-weight: 500; - margin-bottom: 10px; -} - -.sphx-glr-timing { - margin-top: 30px!important; -} - -.sphx-glr-thumbcontainer { - text-align: center !important; - animation-fill-mode: none; -} - -.sphx-glr-thumbcontainer a.internal { - text-align: center; - font-size: 16px; - border-bottom: none; - word-wrap: break-word; - top: auto !important; -} - -.sphx-glr-signature { - font-size: 16px !important; - text-align: left; -} - -div.sphx-glr-footer { - margin-top: 50px; -} - -div.sphx-glr-download { - max-width: 40%; -} - -div.sphx-glr-download-link-note { - padding-left: 1em; - background-color: #fffbe8; - color: #aF8A4B; - border: 1px solid #FBEED5; -} - -div.sphx-glr-download-link-note>p.admonition-title { - font-weight: bold; - margin-bottom: 0; -} - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} - -.docutils td, .docutils th { - border: 1px solid #ddd; - padding: 8px; -} - -.docutils > tbody > tr:nth-child(even){ - background-color: #f2f2f2; -} - -.docutils > tbody > tr:hover { - background-color: #ddd; -} - - -dl.class dt, dl.function dt { - padding: 10px; - background-color: #f8f8f8; - color: #222; - line-height: 1.2em; - border: 1px solid #ddd; - margin: 1.5em 0 1.5em 0; - border-radius: 4px; - font-weight: normal; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} - -.spacer { - margin-top: 100px; -} - -.banner-logo { - display: -webkit-box; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - justify-content: center; - align-items: center; -} - - -.content { width: 100%; transition: all 0.3s; } - -.open-menu { position: fixed; top: 20px; left: 10px; z-index: 997; box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.2); } - -.open-menu.btn-customized, -.open-menu.btn-customized:hover, -.open-menu.btn-customized:active, -.open-menu.btn-customized:focus, -.open-menu.btn-customized:active:focus, -.open-menu.btn-customized.active:focus, -.open-menu.btn-customized.btn.btn-primary:not(:disabled):not(.disabled):active, -.open-menu.btn-customized.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.2); -} - - -/***** Buttons *****/ - -a.btn-customized { - margin-left: 5px; margin-right: 5px; padding: .75rem 1.5rem; - background: #f35b3f; border: 0; border-radius: 4px; - font-size: 16px; font-weight: 300; color: #fff; box-shadow: none; -} - -a.btn-customized:hover, -a.btn-customized:active, -a.btn-customized:focus, -a.btn-customized:active:focus, -a.btn-customized.active:focus, -a.btn-customized.btn.btn-primary:not(:disabled):not(.disabled):active, -a.btn-customized.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - outline: 0; background: #cd533d; background: rgba(243, 91, 63, 0.7); border: 0; color: #fff; box-shadow: none; -} - -a.btn-customized-2 { - margin-left: 5px; margin-right: 5px; padding: .75rem 1.5rem; - background: #fff; border: 0; border-radius: 4px; - font-size: 16px; font-weight: 300; color: #555; box-shadow: none; -} - -a.btn-customized-2:hover, -a.btn-customized-2:active, -a.btn-customized-2:focus, -a.btn-customized-2:active:focus, -a.btn-customized-2.active:focus, -a.btn-customized-2.btn.btn-primary:not(:disabled):not(.disabled):active, -a.btn-customized-2.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - outline: 0; background: #ccc; background: rgba(255, 255, 255, 0.5); border: 0; color: #555; box-shadow: none; -} - -a.btn-customized-3 { - display: inline-block; width: 100%; margin: 0; padding: .75rem 1.5rem; - background: #444; border: 0; border-radius: 4px; - font-size: 16px; font-weight: 300; color: #fff; box-shadow: none; -} - -a.btn-customized-3:hover, -a.btn-customized-3:active, -a.btn-customized-3:focus, -a.btn-customized-3:active:focus, -a.btn-customized-3.active:focus, -a.btn-customized-3.btn.btn-primary:not(:disabled):not(.disabled):active, -a.btn-customized-3.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - outline: 0; background: #555; border: 0; color: #fff; box-shadow: none; -} - -a.btn-customized i, -a.btn-customized-2 i, -a.btn-customized-3 i { margin-right: 5px; } - - -a.btn-customized-4 { - display: inline-block; width: 28px; height: 28px; margin: 0 3px; padding: 0; - background: #444; border: 0; border-radius: 50%; - font-size: 16px; font-weight: 300; color: #fff; box-shadow: none; text-indent: -999999px; -} - -a.btn-customized-4.btn-customized-dark { background: #222; } -a.btn-customized-4.btn-customized-light { background: #fff; } - -a.btn-customized-4.btn-customized-dark:hover, -a.btn-customized-4.btn-customized-dark:active, -a.btn-customized-4.btn-customized-dark:focus, -a.btn-customized-4.btn-customized-dark:active:focus, -a.btn-customized-4.btn-customized-dark.active:focus, -a.btn-customized-4.btn-customized-dark.btn.btn-primary:not(:disabled):not(.disabled):active, -a.btn-customized-4.btn-customized-dark.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - outline: 0; background: #555; border: 0; color: #fff; box-shadow: none; -} - -a.btn-customized-4.btn-customized-light:hover, -a.btn-customized-4.btn-customized-light:active, -a.btn-customized-4.btn-customized-light:focus, -a.btn-customized-4.btn-customized-light:active:focus, -a.btn-customized-4.btn-customized-light.active:focus, -a.btn-customized-4.btn-customized-light.btn.btn-primary:not(:disabled):not(.disabled):active, -a.btn-customized-4.btn-customized-light.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - outline: 0; background: #555; border: 0; color: #fff; box-shadow: none; -} - - -/***** General style, all sections *****/ - -.section-container { margin: 0 auto; padding-bottom: 0; } - -.section-container-gray-bg { background: #f8f8f8; } - -.section-container-image-bg, -.section-container-image-bg h2, -.section-container-image-bg h3 { color: #fff; } - -.section-container-image-bg .divider-1 span { border-color: #fff; border-color: rgba(255, 255, 255, 0.8); } - -.section-description { margin-top: 35px; padding-bottom: 10px; } - -.section-description { padding: 0 120px; } -.section-description p { margin-top: 20px; } -.section-container-image-bg .section-description p { opacity: 0.8; } - -.section-bottom-button { padding-top: 20px; } - - -/***** Divider *****/ - -.divider-1 span { display: inline-block; width: 200px; border-bottom: 1px dotted #aaa; } - - -/***** Top content *****/ - -.top-content { width: 100%; padding: 0 0 0 0; } - -.top-content h1 { padding-top: 60px; color: #fff; } -.top-content .description { margin: 30px 0 0 0; padding-bottom: 30px; } -.top-content .description p { color: #fff; color: rgba(255, 255, 255, 0.8); } -.top-content .description a { color: #fff; color: rgba(255, 255, 255, 0.8); border-color: #fff; border-color: rgba(255, 255, 255, 0.8); } -.top-content .description a:hover, -.top-content .description a:focus { color: #fff; color: rgba(255, 255, 255, 0.8); } - - -/***** Section 1 *****/ - -.section-1-box { padding-top: 30px; text-align: left; } - -.section-1-box .section-1-box-icon { - width: 80px; height: 80px; margin: 0 auto; - border: 1px solid #f35b3f; - font-size: 40px; color: #f35b3f; line-height: 78px; text-align: center; - border-radius: 50%; -} - -.section-1-box h3 { margin-top: 0; padding: 0 0 10px 0; } - - -/***** Section 2 *****/ - -.section-2-box { margin-top: 30px; text-align: left; } -.section-2-box h3 { margin-top: 0; } -.section-2-box-text .medium-paragraph { margin-top: 20px; margin-bottom: 20px; } -.section-2-box img { border-radius: 6px; } - - -/***** Section 3 *****/ - -.section-3-box { margin-top: 30px; text-align: left ! important; } - -.section-3-box .section-3-box-icon { - width: 60px; height: 60px; margin: 0 auto; - background: #f35b3f; - font-size: 28px; color: #fff; line-height: 60px; text-align: center; - border-radius: 50%; -} - -.section-3-box h3 { - margin-top: 0; padding: 0 0 10px 0; margin-left: 80px; - word-break: break-word; font-size: 16px; - font-weight: 500;} - - -/***** Section 5 *****/ - -.section-5-box { padding-top: 30px; text-align: left; } - -.section-5-box-image { overflow: hidden; border-radius: 6px; } -.section-5-box-image img { transition: all .8s; } -.section-5-box-image:hover img { transform: scale(1.25); } - -.section-5-box h3 { margin-top: 30px; } -.section-5-box h3 a { color: #555; border: 0; } -.section-5-box h3 a:hover, .section-5-box h3 a:focus { color: #f35b3f; } - -.section-5-box h3 i { padding-left: 10px; color: #ccc; transition: all .3s; } -.section-5-box h3:hover i { padding-left: 15px; } - -.section-5-box-date { padding-bottom: 10px; font-size: 14px; color: #aaa; text-transform: uppercase; } - -.section-5-box-date i { padding-right: 5px; color: #ddd; } - -.section-5-container .section-bottom-button { padding-top: 40px; } - - -/***** Section 6 *****/ - -.section-6-box { - margin-bottom: 10px; -} - -.section-6-box { - padding-top: 10px; - text-align: left; - flex: 0 0 100%; - max-width: 100%; -} - -/* contact form */ -.section-6-form { padding-top: 20px; text-align: left; } - -.section-6-form input[type="text"], -.section-6-form textarea { - background: none; border: 1px solid #fff; - font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; color: #fff; - box-shadow: none; - transition: all .3s; -} - -.section-6-form textarea { height: 90px; } - -.section-6-form input[type="text"]:focus, -.section-6-form textarea:focus { outline: 0; background: #fff; border: 1px solid #fff; color: #888; box-shadow: none; } - -.section-6-form input[type="text"].input-error, -.section-6-form textarea.input-error { border-color: #f35b3f; } - -.section-6-form input[type="text"]::-moz-placeholder, -.section-6-form textarea::-moz-placeholder { color: #ccc; font-style: italic; } - -.section-6-form input[type="text"]:-ms-input-placeholder, -.section-6-form textarea:-ms-input-placeholder { color: #ccc; font-style: italic; } - -.section-6-form input[type="text"]::-webkit-input-placeholder, -.section-6-form textarea::-webkit-input-placeholder { color: #ccc; font-style: italic; } - -.section-6-form button.btn-customized { - padding: .75rem 1.5rem; - background: #f35b3f; border: 0; border-radius: 4px; - font-family: 'Roboto', sans-serif; - font-size: 16px; font-weight: 300; color: #fff; box-shadow: none; -} - -.section-6-form button.btn-customized:hover, -.section-6-form button.btn-customized:active, -.section-6-form button.btn-customized:focus, -.section-6-form button.btn-customized:active:focus, -.section-6-form button.btn-customized.active:focus, -.section-6-form button.btn.btn-primary:not(:disabled):not(.disabled):active, -.section-6-form button.btn.btn-primary:not(:disabled):not(.disabled):active:focus { - outline: 0; background: #cd533d; background: rgba(243, 91, 63, 0.7); border: 0; color: #fff; box-shadow: none; -} - -.section-6-form button.btn-customized i { margin-right: 5px; } -/* end contact form */ - -.section-6-title { - margin-top: 0; - position: relative; - float: left; - top: 35%; - width: 15%; -} - -.section-6-social { - padding-top: 20px; - position: relative; - float: left; - width:85%; -} - -.section-6-social a { - display: inline-block; width: 46px; height: 46px; margin: 0 10px 10px 0; - background: #fff; border: 0; border-radius: 50%; color: #555; text-align: center; line-height: 46px; -} -.section-6-social p { - display: inline-block; margin: 0 10px 10px 0; text-align: center; line-height: 46px; -} -.section-6-social a:hover, -.section-6-social a:focus { background: #ccc; background: rgba(255, 255, 255, 0.5); border: 0; color: #555; } - -/***** Search *****/ - -.my-search-bar { - position: relative; -} - -.my-search-bar .icon { - position: absolute; - top: 47%; - left: 10px; - transform: translateY(-50%); -} - -#my-search { - width: 100%; - font-size: 16px; - padding: 12px 20px 12px 40px; - border: 1px solid #ddd; - margin-bottom: 12px; -} - -#my-search-entries { - overflow-wrap: break-word; - list-style-type: none; - padding: 0; - margin: 0; -} - -#my-search-entries li a { - border: 1px solid #ddd; - margin-top: -1px; /* Prevent double borders */ - background-color: #f6f6f6; - padding: 12px; - text-decoration: none; - font-size: 18px; - color: black; - display: block -} - -#my-search-entries li a:hover:not(.header) { - background-color: #eee; -} - -/***** Footer *****/ - -footer { padding: 40px 0; } - diff --git a/pysphinxdoc/themes/azmind/static/ico/favicon.png b/pysphinxdoc/themes/azmind/static/ico/favicon.png deleted file mode 100644 index 0da8cb0432eb022bd3cd242c7cbc2d584d5c16ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5908 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 WN@bIQ9{*%*fWEGgPK}oRtN#Ob78~>c diff --git a/pysphinxdoc/themes/azmind/static/img/about-us.jpg b/pysphinxdoc/themes/azmind/static/img/about-us.jpg deleted file mode 100644 index 2633887169978c285b979544c3feacf0527e4ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128272 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 diff --git a/pysphinxdoc/themes/azmind/static/img/backgrounds/1.jpg b/pysphinxdoc/themes/azmind/static/img/backgrounds/1.jpg deleted file mode 100644 index f96dbcc167face81beb5cc8eebf88e5420475b53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168713 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

    _r;P89`}1onzEe=0&I{8teD0 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∨lD&LgKaeI5c`%Bu?%e*kyIoUx@SHAT{#G*ScHF#WP>YU3x1?&&%w2LrXcvFG>-1_ zgeliYB2HjKn1*Fo;y`QP93)i-n}A4Fcpb=}>CZgfXmL%jHHCTlBRl%PcJXa~7*g3a z&w&8JJqY3*o0RNl7ha}y(OC`w<(B^#B+zVT00C_YTahh~#cOqm?^q-gtTZ4QMVOI1 z^jQ#5!#;OzqVDv5=uXS7ys?ubnHy>C_*qSiRKwB*`P|3K0`j)HXSP0*no_R`oCARW zSU9Mgd9zq#c-!$N%ZmE;N7#SgvbP6`B#T=x{7d zA3hyF*<^T8GZ`1_1N$aM^9w)aPWP{xFK+vfBflP8KKOxi`TEd{oN>Y75Kca_C6PY? zTBWwWyD7#zjz5OYG?WNBK-POOx=R#YX{NGo3Y%PKEA$%$AZ~nDp{ef{_^sYvK zUHQfdsLC$aJRUujE-Hs&S)q}2x%fxy_*=O)8=Dy2(er;9uiG|Ga4y{gXz=qKN!D3E zpXrBDJtC0;vkUzg*1Zo{h`6POOQ z4(PngO)=)<2@?xB=hN8q+M%_iM5^?a{=N(8^4{wTTnk@4Yh$UVfbIy;QE{Qdj$|Tr znYnHz$KJeMb=`P|jC)&2Iy!r0)8y5u@cX=Lw^42!a<}VLY@05l5u*V)7@j(U(9pNB1wthXvFE8X< zwlXaijTXxFdqlDPnrAez^DX)_@$OFPhv&OdMUsLoH08vWFjQFP#9~ISQ-4Ba2HAuU zafh_<3aVHB`Bxm`?#HR@`YYCYk16kn%yT{86{!c##=mr|oH;Csb&CG0$-aIf z;5$c2KEJ-YBa;>i@x|nTS773I=7LxtrZ_5EMhNKeQ;BoyfL;_Nc^=5;esRnd!knkgFAHO zxr&7JAYb~96iiR22c`k6Z@}QxU_ox77hYRVkxxmWHp?CUScB{i6;6kTh6>IC9^XxMxJK(1303AaLDP=LRDJnkS6~$LF#}PYOiGo7F z0vHPVlT}pxbaG@Nl*34utweSY?>iGNX9d8#9nfc+*bU1A&CZ_XL*89&G8x`R>+*>? z8|!WCK-Jl*Y<QvB%x(@ttDo=7N(8veodtoqBMb!|VP#N#o`n zuId5LmN=-*-lvzarI{x(W+J*1Zka=jgHcCCus2J%j)jZvI=zEGd-OqeuR=p`O>m5a zC`ZgJ-`k$`%+4;wKZ}M2+2FekZ>OY-f9)qGHPvo&&T~m>?Y7y|oU2=F)9jNg^qDs; zL}huWak`?mPco3k>w=Vu^}Xy16bE~sX5`Y+FvPoIU@+N2R~;F*>8P_$K-D)pCo&8- z{puk#6^E;I&W5=m_HMCtU}i_cs|Q0D3TjN_e=3p}+m161Okn$rYyqvZ^qoN94tT(l z7n{BFH}gz>bR%fB8sE2MxulY1|4J@x{hd$qi^3##aYOksP0f@HWC-Ag!No(TH6~93 zC`kK#0A9URU7GuJQu71<=Ix4782yh{BRXV0O-K0ud1(m9oD7wRF{i;M05L;{W-6F# z^ArH^2w1`L5oj>KS)o;dSY#|J+=^7rT(;UAu4NKi+$We-h?*%OUJHSR0vvRR%X`3F zsbCVeKq_bMz#5k9t?0c5Qdf#Fj=g#+l3^X@+x*sWF-)EuJUIv*=|Fvit|cD_L_V4I z2fm#goCeGbnaQ8H7dq*Z;ZA?-xMA1=uroEtnrYor)Ko*jbSF1640o!;wP06qKk21N zKJBbdSaitT(^TGBkDR=6=eVV_PawtKFV^|*v<=wwh7f0;*ILdJ?OhK;g8Z!SZu zTd;y`Gbh^)@i#BEy$-h+{}|dd0E7-^WdkU!kT2g0{lKA#;O96|pO2Cy zeUcqQ8=2qb!}0Gi50=eaT(8no*WSMnp5u824LO0WPOR(rsPPFubP?7ij&oW(uu`p- z{`yY@t>icJh3{`3)5DFYf|qw*_V>@!d+X1Bjo8MC1$ZH;`Q-2YoKUw3=)zgVE(CD7 zw5@^mZ&3FT%Qj|Y@BZJ8PM(T9>bK$KgHv5rOiTBvlIO3QY8G2&{K~sPuml=!;P{e}`G|n$OPb(h_H^d`&T(_@ zes~*1?N*KMK>@VN53_;U6=>a>L7;mBv?Y$ZRT4+KAG$&qS7w-TADHj0rE5=&;c$0N zNHhXMmy9nA!ums6&~`1^cZ|*><7IV=7lXVj_13HbKqfs%rrgO*fR!H+M@2tVFZd&)=kwrg#!w#&@$KNqI@|5M8!Q#OPW_Y(H1+lyObDBH?#1cji$%P`qf=05vA;m zd0<)S_sMmES5CsucuQRT6XuksiG_AJ(MTgN1=qiFo{{2slB86?rF`j?%0qNMM|X;#*g{OzA-oe(m31?oOc1e z4{+58hr(wejm-6CFxz?rhaH?dBsr0B66r$#3SO?SJAYPaGYdv}Db zO&vjG%i**6u4vI|HT+EEJZs2^cQ)vO1ZqCXK!(|X;jwj^=dxa!VigFI?_unjP=Au6=pyc%n#m9i-I#yH(&*T=Rg)dNUeQ&qx7JEclRh8D7bn?xMt3Cgm-&Hh;Z9yDMT=|p zylSi`tcTt-piDu4N6H%j#H-FI>4lQ`rw((KIc4AY~ z?{&dApMov)DM2R^Z>UAbu)L4GG~B$M@qPEFXFofYWRyLABprHuq`b)RtiG4pb-dUn z1TGVGCiF9wxDO$RrQQ2Wh6+>&@CinIH!m&02(a(2dcGIAAKFua?A%a4!5ZQezL&&B zrd61hZ zs$b&g% z0rLUKj)!K!YQ<$nOkD_p16&HM>Mjj*<&z+)uqia@`(;CO-mJS%2%=B{p9BBSiGHly zsIy#FMGmnLNbMFkO`k`r<)oo3!q|E6Goi`hVpxX6>%-g%)o!=g*f^#LO>RXU5hmGm z6ojmKkioQ$&%UcC^4`Z;N5~AyLC)Q34JQ9OyP9 ztq)9CiPSA^n9)5=w#TAY$Yc|U0oAAxd0XMPR1K<52TXNaw+TbRb!%CX)x`R3bWMOR-+GsHH-PD1H}h2gY;HJ^L2i=IXBDeIVpe#KB&#<^d)Uet5B=~Ctu%#)ut zzQAu>o6_5jS}{jBg~1?G`Y^h3jI#wNiJw5phiSQ(82-=Sz*eLY40Cn)KpZab^M5S% zwPnfiD};N=5_pu}Wg-Lv;P8lU5 zgpeT*v(rY3^bO9}jStzU>5`b;DrHS`Zc#^xSh(zV=i9D;?4&ohII1&FOI3`-#hCQL z-IA4mdIEHbnm^xAWsien{?}ki+vV8n9Wz+_L?J4h?rrHmte&WyzBYj@0YS-0fo#qOqb3!{ZanChpOL9^!3!W_>d5=IPpt{@h%h`Nq10%qxN~ z73(v*d~?`WPgi#T81R``TO(}yp-2*!PRRZhm|KpwD2m6u@iLzpC${`D=C$e`2|`gz zD+?H*wijF1Bg)bt>Vt*EN85mxtrxI0EQfB4a160PSb{BnXl5)1Hr_qk*%o|VcIu9Q z2*K=O?gC{SGqN!=!DM6)Z>HdEh9Rf;+s+6<3f%-Z0;SDS3%yF$8;Ra#OS{kj~Oxi|7Q@Z_^E_=dNqfr#RklrWC zA8+`H6!DBamH&=KQ=<0pLByq$%E-S6yI@H~u3Frn4pWG%rp6-4zM`!ZdQ5j3kr%^h zI%waEt2OH4A^KjD{%|K%Hsw_3$|$^@t{K4RA+I#IE9xJF`6Sk3yz_pecnfamxxJ^K z0Y^*pnK21>zu!)g!}3=U>emT~j!a;~75m2zj_M1PRBh4Pn7)g<<^>;8*CkSQcDwv9+Okp z%{_@Q|MutHU1clR?Mwn?4`5W)5 z_YpSP|3+f`(-zH?>WZNE+fVzW&LSrrllDyXMc-Vpl*6+Lo<=mO+Ij5NI z4UQ~1lvsJLdwHlV5K`^>N!`_4K6*FhPg1R&^*!GaNtIZLtT6O_Z7z)8 zEVH)ctATcPVj0F?kN^ohC4?g_ennak=n)(RBs+(xb*`j+uLWRg;Qtz{KsJ_N74qND zv2+`EZt0e}EY!R$GPQmAQG0reLsOA`bdE(#i?bj?%;i4%QJlYR#ZJzVgu3xY)fCA` zmTKwkBb~}f&zw^v(5r+8(e9k4w9r}{b)aPqcKO%r)35YUTD|73m&eGAq84}9a|U3E z+YF}d{y|u0&X0pDK!#Y*-S4#x;@rrS6&hO1hV*Y33AeDbt_9u|X&)0%sdb4>s@q%T zu4~<&V;5cPR_wQq{M#O6!_TT-iAhdpkv!ru43*~ajroXk{|Kd~Qsi=FU&w%UKnKS9 zCpA^c{PSpC^lN^YhTZOAj^P#`(WIRH^%%)*jboJHY`!`;Jm_4N=327d)u7XK`(k=r ztaE`S>~G&#Pj$|ls}!iGCH%T6G|R40n9|?e#eFH9rgUO&1`Gp;Qfsk)XR+~^pn+6o zH4VPb%Q-7%9$oH*eT@a_VULoa7pxR}tCWW(2`jTW5HC()m{AKjC#<5NUAiQrJ(w9} z5WVLRSxgAZZX-dHu8OR;c&Pf5AT&b)pmbE$N0oRP7DAA_1HhL{m{rKs?lCPd4ctg(-0*FgFhYIT zo!Q!1x$okL_wILxpJlEJ#$`pNpxr?yZ(j-iJS_s>YWuLfW%c}#q!^_|t7(n!!=p@x zfPlj*U~#m68$P4divyK2AJ~ykPQ!+aIYo=QYFF+vNa01+{;qvVxAyL4Kf~{XU*UN9 zutE85b zH9JHMi$&^E9w3qYqOZ_(6WX0YOXOJr6gz>{H70f{+ZB9-YoZQm*+u}KTVR-u$Wbim z9|-J$2bfz4{Ck1#lf@8<>J#&KX2G(uU|F45kpYoI8#4k9iG1Sd)lE0_kFC4c8m8>K zc|mRb>|vF%P!G%H{OC1!QRzWhb)33XWh2gyzbN#`ki6|8w)os(_|I7p>DIB6=R@vc z)`wSRl^iYL&uB93m+M0xYLV09nuq!>3MJ*Krg~*uMAOL9^F~=0qvzZYotg!y`3vnW z?qD=-ve^dh>Pg^sG-dV$?)ETdx}DS4RHo^w_aDhr+LR=Ejj@-5lyH;h$%U~Vzu4D5 zM*X%nWUAufPIJydOEy^37yWpeUsaM)b&cuh?JB?JKe@&}NA;}t7t!VCoaD&(7SCV8 ze|vCbDm?Wz?bqhwx>eEo{mOkAKePV_{4HUD-}1>jS+rEh))GdSs}3_IE{W`Q>-t3Z zb_;v=N^^gEXU}dQ(z-4J#Yi9#8f|kSF^YY{FsLZBmj%YU5erDE`|j4=r9$fk=hla_*45#qgPQ#a_|Gx8H6i8hEmEcfnGiVgUWJ30K#Jf8*3%Dq-`V(WBm-?s*r2GwjfJ`U@hG_0H`{F-_0-<@EW zD(~`l|MS%eM&TaRC-&AS#cTZMQ6qO>x~I@5(q6BvF-+$qAZm&d7e&Sa%n8n^Hd4H$ zc&q1GFEsV2 zlxHLW>+|)ahte(J4*+@F{aBM!^kucIDl%6 zaRyw}MBUNjmXCn0hFQyyDN2Rv-Up7|0-5aC%1_WKkrviQ>OSLS2S~x%`cPGe_;0~g zDVaBEZBsUwf9k>}P<059f@7<({4=GJXWGVPlYkxadZG5%$F&;3qv!zPjjQZ(=UVT>g#q|KGyfHwf9lylwyWTLg?^Rm$#tUnXUcAM+uGU zS;a=lRKh#*U8sN2{JbWhVI{e_c%`;z<9HXDq;?_hTy@t-dVpJEP0v}{WuCEn} z-y3vX@5saQVZ3Hlm-8Y$OXhX@$F(&(o|?icXMNZ)3snX1Q(fzHd%I!+nu7#D%t!#Z z!q>-*uJl$qt(wHW?Nq?BmFHt8e`qs8<&5$hv0RJ1BGzW@jNi?sQNK9bEryav z*0QT;boWW&rHF-K;pmwz#jjIJr*gmOPlYc3@O>WegD1cv6xC60MUk<^LD6DA0A2Mn zO6>YEc9StmRBr_c#DJ6;K;&O{QQ)QeyY4fwI5ZMNR4!LryuqxS+Fa0STG^_$91EQ! zd8k!P@=V7$oxb@g*tdN4|3Era-Mg)Gwto9=2UTYmR{1*o%NuCfK)|oG6`FlY168@- z#H64LkHRjcI(b)Uru0-*chl?&- zJ1++5cE+yiVmPxYpXQ{A;-}#;^`mRHY#O;6B7hpt&1ybGoO|!)ovJr|eo63;l*~u>#FliHAe}3-sfwr%};nKH?F_N=Y1V z`2BK zwcPfC28&9eY85@6)q!K4lTUgOtS(n-jz$+2RfyqL3PF!n37SCK%~N5&+H!EPHi4Dp zOrBK90Z$N9I(FP9Y4}OkOk{>b*N-N1I&Hol&k$7`Zao%6r+P3|xWZho5%e2mij_tW zA+}56k-2m>)ZT(7Z6knZn5JCd=??pW|C^(3s17Nk^;I~GN1N`s=-1ZbCh3nwKhVJs z1dGw^nl0OKK<_q*QNwUejpoVu*l4~79wx!Z_yd0HznPXt*J)~aBVb$eOFNZ!SvaFm z326YG&r7Wjry)>rIalO5m}MKs@2NOi`nq|Sc>)-R>Xm%BY;A`wrkG^gQqQ>cun^KS zXP{nWJ{)+lta1Mw35zjssJ1e{n}=woz2Q;NZoGCs>MCQi=O3rAGhcQcpPPtr zltHQ{BW)X*-?0pZ9lQ;H=aN{Z>@wG;;_q@Y@?=Ix&4S1oR~+h$;b?4hDm?@4F;-9q zhr6s@(FDW2Yfc5iUX}>Lbhh(H<8;oMBTsx5qO&x2zl3t1=Nzpc2t~eldX#bmIq%S_ zx#O`*AAhGYtwfie(ir?R-)eh3M+)IyamhKp?btG~sdoz1>YnhCv%81Y5_>S3Ox5;1 zRus7Ee#3ab;7*mhfZ~XmW6&lnUZqB+c>1$4Uh}$JZ1C9!b$drnznyNo7aegmZrU8z zA7?g=Zi8&PV`4>(r^Bfqf1Z4e9@7$>RxTSGbjI6JZ6+WTsI;TuDv+}$4Md8mxltH= zMVMr3a)1b@0mlDZ2Qo07NdpLH8uCGDg}1nX7wP|8-Z5W71h6xY*ZU5>9w=L^$r36UVLdAAGz z*SiO6?L#tv;bj$8Zg=hfRaf1S5!jIa4`gOUL{f`*O0$Vh!yN?_UN)z(73EeHKWw{q zCJC=5H09@RB?>ANme8^{ew4-5xbhl#PBV+dI`YjqU@*$1uw2zid%}6vX z!<^!pBZCf=Wsyw@NV;4C&qv_S%6dtrm;y$h%>Ws6j{E_!SP!_kay6x9G*LwaGfizX zO*RtVVIrV5IUtnIYrEiPLEypkN3^l%@n5=bh1VD)E7w^J2wKe;vUIm&^!tK5+3?oD zf|4Oic9IuhAM*sPkWy|{s>(p18I&>FR+2^gcfe+fg&Fa~wj(jpCL;vHwYd5Idr9oI zkC_&)^6e5Cr7@!GZfC;3;Lhw(6=m`y^XORNB>-&u3!bd_$=+o*7^%9|9vgWNID+v^ zn)Rx{_oW$C&XCVt|G{^=u+hR2tWGGO?PUtjgs9jH+O5zg6JDEFLlBD*`y~@Z+U$K@ z&zj)UT0f)VUK>t7`7)pY_qN#WAf1?ZmEC23t6j~Tx2PVA$@%PZueCm|4=BiQSqem{ zb9fHq8y*+_mOf*-UlxnxCN-o!`pe{wM#RmTR>Epa=0O9G*cI&RybsY56u8 zqY7$uIf)IA&3)D$WxgB;Ig+30=+0@Ik6!7qi7FSDa=t%X=_vZJtw>?I zLsiz1f9&P8Vk}DBuk+!^f1ZYWKDLMHtvL{Zs22+84UqS!uE`aV&*iHA&h0GEL_eYS>O>w`i!p{blWay+ZUc)obt%JQ2{QLk=FM5L(V97t@!;~|9 zep-bkk`Fl0Sh04DB3(R86Fp260Vp@xMhW-nDf_&@y7B)%@1R7aU1n9A8W0Pu$X-HC zwB)j64907~ePw$X{^WC9;>Qsm8Y#H77BCi0JOMz~{ZlCO6_#%Pga;sLUaWar}f=QS2v1`wXDr?NZcT}4TcknIDs)FR( z5+(RkacADtk^u}%5Mta`{&@w8-N$9xWV^CY7+|5J#2uZ+O{l=&o)M)b=hf`mzG`Xy zz;<`NRKZTO`MO+CvvQryH+x=}^qNwU1>?;L3;yPx`e&q4B3((97ZmK&7a~Ul2${S$ z90hH8Ok^`bes$gtsB?nLeMaWy$us6lkM{yrEKt7V$$CWCAB4?ex-RSAo_lS;d_F4%7OU9NI2ENDC9T{@3gn1MeG+ofvcNw;VAu%y z67AV&7{fIW|LPzwVc@7-Ro(P~9&hV>uc^gQaEQu%Nvfq;wYfL0Yr@_C%Yon}73DDxg{d_A zZcAqwrgwXnVY#RCuJ_b$#ms6$(wAuOb+e+|v<67)>!HTyY#ur-IDL>0l@$# zM(Kt!fxoIB>mi4wnQb%C_9jzb5_y#s%BH{8_RrYn>QcS*f;!T5Y<+6^>VUsAfUVT- zM_?W2$b^;Z99x3wQM>=+cc}xkq0G~Yq|elm1-~1sJ3InvgZ1Bn2^_WCC8Pb$FVChn z3@>vj3Y^pHIZ^tOO23PO3drc%Ej0|>>*SFnM(ywH9Ui0|b-tskH&m*X$>p$7{3z-G z;wlv&idZp-#K^$;==~GIKxA{y9WAyZ!|aXV}oZ<{NMWNe~mccK>{iu zXrU$Gk#Lj4!i!i1W=Uy77F?qE7nZUja*{O;KPkpY!o6$GB|mCKIlQ|Xi0|;j@)HC@ z?;o<=4hV1PiZe zzcUJ#(ir*;wpC)ZBbxNeWm>#h-0?g+9>5fC*9d3XF7wJ^Z>s@u?~73DDtTXZI}a0w zf`$FP>*)Or@&a?z9`Y;v^a&t236X9VdOTWtcA&-{cfy!p8#eUhsLcCRo1YKk%5qXC zbJdWd!uc{;JxGZVIVgGwHE(toJ5zes2wOsR(xO!bAySTnT4kByEh!)hPWSW#Dt4&fljH$Gm|m@duApK8F^5{B zs#M75a5cvs(3<8-IRyEdi{x4Nu@7R3G#vo8nC~s7Ml0*L>mF>dFZPa17I{Efj!2W~ zaq-HY@$Vo>6%74WyT09lyy&g8+bm5faun_;J?hK|Vz0*hRs-Vfh_XJPOXH>fqVJU6 zno=CO_@yu-cmLDJxAE$KjfPkLzE$`{x?MaNdeKDkul#o3?5M}}7ym#xr%#TXUX%|! z8!RYsdkR)Yi;de^w*QTPaqz28``IlSwe67br%RbPw#N;Z?~n3Mn=(CUvaxX@VOt^m zOoN3?Nr9g+rj?)p##f0SMwvih4p2biqZy`0qgH%~Fe^74X~M#hZ?u6OtuE42)R@KQ zB1xYDbuaG36d&fwOlhWz$LzZnBs5{%K1BZ3<4kC@)2u#cI`fC$$oOa0)v;6O-!YLZ zyBg1;qsqtL*L{Kf=TPm_0EJY?@-OPTI4YL3`qhn>-PoOEjKoJw&h_=k>s)gw-~Y+v zIXl!FmXdMcl6Bv9T-kwc6T-~?=4Z3f`Y^WG#SucT()vMhZsS4()6&IlmB;jqKa==5 zw3?N^Q4`k2FEdYf=gWESzkccN!`~RX{a#BO@Bo}FoRe8z4bFw3X+t}AR(^5wY{(|K z1#~Z`d$^Bu@bE~M3`FhhzMCI+>PIj1=V<8rv^AC#GhM*CSo5Cv6Q)l`l#V{Vl_6-e7vLs>~LoXpb6UbGVW)xx1^pRE$Z)!8z|ST|`A>5dbw zH~cpKdUCb)SH~uwaC%7j`A?V!DKbwO<Wza^NJ>Jzf)aawnL1S94$y?#phyCOX!)r>pK2Wo5l5 zHC?3mY-+D3Lw;jX4+Lw>{#LT}paZGTI;|k-oUQra-!=da?|_|U@ZTyMd$&cZP8bNq z={QuYVf;!33I(bpUEgTTv01vSnm3Rhx~UJ~G6MK`pU~34k|jNIhg7204TAA(!tz3n zL1o`JMutKL+!;%pujw$kQWq@&!Bfx5q5#&53O}YGSw3To8vLftw=I#zTLHD1rwG-O zkQ26mTfsk4mgLI@Bpgz2e6!MEUSL$?^A*mY!CO#gWhQv-_F2$u;<%arc5&0vDhoyy z$z>389w`F1q58uEIzQLh#w4$5WpUdm?}#Sbs&8zcaikGgYSp}@8P0$IcAoFgN@3}9 zuhO@9l#HOs*S*N1P`3si`QgA2+6u3jn%%5WXWm2;-B@XfTE_PPKFVLpoV>8FByo@{!8u;)KH5?o87=(X9+ zCuergzWwmEGw8$4%aiYcpF_=F1+xjN`dzI!vu4n{cJspF@Lh%EJK9Ya-#KL%PusHK z%?1_|V?IyInJUmz33yI-CSa@-ku->JIA33|kn_rmd^eT#2V(2w7|@d~fJY$iRxcjI zKG0h(M58!*_aDutzPG*dVLqezw&$t*yOM2Y9mQ9({b&Ax%u9OOht~y3mNvbNYzf0s zK`%aRtK9QNou$zqTzTk!y++m2BI<*4r!EUano(d{YwB~;drq9{QQ*uRi?KxTgR`ia z^xCWoj@;5p%)E33mh1=~lF9?pXsGSiKkXd1s@Qa0llv>oCT#CN529{fC7`n{)iIAH zXMFFw66>3D=b#pf4%G`KdS%b>LMj8!c7y7KkW{d%pdD?n95T@8@2;}sUOx{D61b{) z?8fc*P$z%4>)W`?ufONiwo7=r#MsTUZX48%N6dR36oPw1$etGhPts%|xr_=xz=;&Tq4egkd`YH&p1bajI)C&2;&LSc|nE5S&&ccR12taSu8P>EJ0l5^uWRf1I z1#ksFCgw>$&LAsmu+q_p%~r#+uj>+fq#p;?maqreA#r(Sg%+^%M4(m}kmPhc+9&1< zSZO$7xw6PEWCuk#@9u^9x+hHKF8Ko~WQhS;fAjwTi7lQCm%p76w6m5&vMP9itOL#w z()Oqdn$@snMPflhZG-mn5ra|N>wuC|tuP>~$OF$N8Sbpqy z0AjOCnaq2Gbx6ml$kM>I$r|vV)#vMp19+S`|MaVOMj8;k9Q>2fZXHl`zBi&Wv~ zY`)lBJk*%vl0m6IFbV!pVQF2`M zpv$>fzSl6Xh|m@!i# zJy zeW$;U1KnYU-vz#lsKJfj6ofJ?8a`mU(9v?7-JDX-E6iq$78;WpU;&>YWJJcg-D;BE zYW42xU5&{NY15=D-<-&9dP}#~ANE4>Pv=$EQHr>aE#6p4vwxlZulGtSDcN!Fq(MfE4AF84c;$f{rf(P>IKk)>6)bW)mmv}) zfwHyYn`hyK`kIslAeL)HROBj&G*NMJp#8NMmrrjnwxE`sb)UDh;Grg9q$LXroevK> z8mia-{tlp%2Ox6kCIC=Yup^M zcE(YSQ98}DDvb*>H=E2S5qP^)eF<@sx_IWAvd&0V}S% zSUW7nWdO4MuobfXm=t}<0+cF;)OwHngvEd;sg?S;daQILYYH2H>D6NOl1zlO{=wsO z^BPj#Wz07aZGIu*%4i^=XHgmkRXyn(01*gX5|G9VFWOIRy~I3xL<#*VEq`k}DV>{G zQfLk}3*oWzFydvMz7Tk5w_7-*f=o(Bn8^Y#l)HuJ7ht!j4!(Nx#>S5c@|rUE|2Kz%^MTcU{N1W#>YYrU>!Oc9&-;h$M5N+WxjTV?+H&`Wt&fM51qUtyz16@ zZVde#npq-pHR0zy8*)bXrQ~d~k?ZE}!J8$hbNY5IB5XvAm;dn7>F;$N+suZzrV~#Q ztc);1J{(9f0$@j&5f4HLgEv8d9Ja>h|*FpdNi@0#h zJhTsCd+BPVvzkOt{gkVPxOZ2J$DY4V6r)z~lWs1+bKc2si|zr?ednip#`Hs zqoHBN)uT4`&4HkINS75I_9h>mM&lR-#(aLm7Xwbx5uOLOFRz6($Z=Y>=&QY}|K_I5 zNCGH}|J|!qIjf-6m=&Do^fNLyhbt?HR&{|mweX)Ys=;nC$v}uI zYy9-OW1I*TOdkn0n;+`%`rX_rzdTHCQ^*stB8aG@Bvl&r^P2{pqtMH4=NOPZTdY(C zkjbq#qCBrd9WPfH_Sn>E@-9{7e=sJ} z=rj`COgf(0E`vUKM|oAolN9j4QaZ)km|+fk_|=MemJe!d$oaQtFC_;GuNUoh%Y#_!czw!upZegODAU-Eie{?GL%KlQJ*GF|I|ib$^pi zY4l%N-U!X; z%+>rY(eV#NzrQ@TULyAOAZS*`|AE zU)d#xces9{mG( zug(n>{MvYPB6;<4N~lZ0HP;6py4l!_-HD3$vyNT2rrK_qW!xTL?^=_abj8XT%-(5D z+d5CUw-Ov5`u*Is?*U_%7mfrB#P|d_6x$d7_Od)Qgpry%(^f92)?g$4d+_k3)Aj(~-yy>) zKN0{rRCxJ9O!2wPPhHp2JF{->$;FMSH)6mUV`Vdm61_bMzn+w`RwSjl+=h z2pq`MmG^eL`}@e})$F<3eOnvwUWwXE(5@))?(E)^EIf+5?0>cZd5qkWE(n$Wt>;Zh!CHxdQiXVC^(>8LsV30k4 z5ZYkKDrLi7K|^rHdX`Zz?ndpNlv!mk7bc1_KVw-Y8tIIqr;T87Ltp|Jh!+tSgrNb> ztOCUfTq%fVK~GDi+R2H)Efs)BRuC<)A+4s!N?Mb;C}O0-=6%-4j|!B;qXn&gOxZ@| zqJ^brjl929BMz(`El(AyfdH}1qSkU}w{q?V0d28W5~ty$X3c+OJ@2=sUs(S*luoGA zg=(ACie(uv1kF3m&R@&`<-?@ydvm8+SrT%H=aFc;tz@V z1t{YFJXewnvSkSDwTyo**^a}6@Y^Kxdy~kU1vXM65x#X$Bea!x z_GR+V++}}#dpPvxZe5Nur|TRG=R-{mxyv7*#Kfz2A!D??d%1 z_k2J6-1UihPvXSJj8_8ceq)cg7xELBGDqAri5AVjMK-?iQ1%be;^j~0h3NRxi9bZF z@zT@v43>}IF4Q|-BJafO-Vr>!<5qkz=lAg3-|tT&gz}yXHgmoByTtZwSM-j=x$*DH zHfna-F@nmMWG5qXuE8AjGbdt>(o@W?M6%NRST#CtIP3`bmyF50L*k2BW^ctmeZA?r zKBC>#F14p@Fp=bL>aMi=JLB}~@rljXf1quF%C-@$w|)o1YuW!m9TD&EU(AgE^)s%s z>()}wt)>^i`}DorghBY_2gd44XOgUaHH*)bDyzb>&#t{XRg=Ju*h&(*eScVX?#x}^ zINgfK{RevWrIOLc^m4gY#(OQBtwYP(8--B6(4AGm>Mh5njb12*6GO@!Quas=E{^J* zg>8R9`JHuWl z2(fPGyJBfiq~L6l`@`uTR%OM#3RAEB?twNT^z1V6(4Yl}c&kXq@VrK-$kZEkq; zQ50=e5-rWl#@-()dlvBBiv^Wbg*jhZW2c1YCF*Z?&@A137qsvrJh>RD1{TY%+z zd1F~Aa-C%}s~-URL_B$7{)Ueaq2b6#4WMY^a3e>yR!j*1B?OX_gtISTGTkRz(Inw{ zJZ!<}GRU-aVi8{7vsr{aQJ(BgEsR8~&IB9Uas?m>nr2Bsyg>b*NA}cXAfm+rY8AVR zzS@h-t+*5baT3qp8b5=yN-gS>KD4_Gs~7SOSBVc8SynGor(|EN5qyUu;I+!_xwZ1j zZKNiGCI#Ek81|l~esWF3Uc-DXE}zFvCWzZiWI?n5tve*#@ops({s~FFR%-o{IEMB zv@T&-g+79(*kM0W2gr22U)K{VdW1y;B;hd1gns@??kMy{Jk%ViW=%wmqp+}Mwi`ok zumex)gA|(7nA{SU3y^wc->*xd2X^q7*wrxPqj-C1PF(Z8=6UXRHC$xo3?f3D z_@A)H{Ki4*x2qwFT5`cgw#(QbxB(-KBYWN@*)rEO3#YOqcYH@F6OS679P_okvKp)F zKj12ZKY&%zUQ(jS54h1?yzm&>GhJ@=z6r#*yNwx2;7&ABsv@9~&8&P?3zq;dd3726 z)VN!*<6Y)+p@hb?u3c**F2pa|OH2v(ewKbG^m^$%cS4j)LA9!emGPUG8NX>IbH0N)Hjhi`Qt+TQZvzL`zyH`OcnS)*9F6F28JA;J~Qc!ft( z1Hp4aIhBf2~;qa68N z`Nqn8p1Q4R-hC|Tf~NUdMkX7s4`{b;p#&*8oQZu^*A)jVr6^OhwX4^=><^&T5%4PGB~{@`!*g+_WDo zQ&L7cj3Ng>BJEG812S4KeN@&OZa4U~1St(jg zV>-EC#Xr(~_2f{mcy11cO0sBFnD6NIN$6ULb#oSi?!ZQR8HE`ZqW}CZelfA3l&qEB zo>w$2N5QkA={wWv$!gps$2$_TVM>M zF#0A^@;}dj$PzSA3g&TP6Z0fF=>Cc=k1inY@C>ZX&Ks+Tj+D+YQFsg)AO$d@IAf%{ zo><)U3tt$9RjPdgjO?cZ5o91>4bHdBDT;ee1&F*5XgC4f!~DsfadiRxijx4VG9-!v zSidw=o&|tN`W@Nr-`MO7=HeUP@x(}3@I6T+m-LW8`{rY|`}CgvynUCVNGvgjFx=$g zqgVH`U4hg@i5gPW>?)Tdx7dERH0C{rlMS=ycSwXNc{{cQbx3$Olviyh77!~QUn9$@ zVil*&J|x{JcI3JymMbD#n~0Di&(c(JI4%NIgjzE_z3B$?qjvG;(Kfx_WK{m2po~4J z8S*X(XQp79L(bbnq2s3gP{u|9R>lCy0B~As8rHpEfX)~ucmuK(6r~6~`e#Oyn@5Ax zO!Ut?H_$r6YHALBbfEy(Zs?sy(LtcPM|oKVZ1EqeU0log2IouLy2>*$9<&hb=1c9d z*wTPxb>y37wza5QQj(eG9A5R@E_D-jFvu{eX)Z_SDofOr6tu(LhrNQh4|WML39ec= zGAPy~DI-S0^{=dhs3~ZE**0PL9oDQ{#b|cT^Ia2rVSi&mqRfJ1w=JKzu7UUVbz+eU zxYh={JL`9ld_2^bcOeM-B}Y_5mDbQqyxc2vm^o^EafRbdQZFetquOn;tJv8tBg-jc zKB?AES9q*?E6n8r)R2vj0X-B;Q(k`&x~&ZQ&8lyMEogUN`e=MOUK}!*`4429LBkw1 z^_U)w779- z6J396HXx6CP6o+fg==(9fValU?>8sMr6UG9Sr2n_yC&2kr4IP#b91^wh=tweCMP!G zqH)4xa{gsvw#SN&gKn|%@Udlz=jT=Fi%fH0-yS-BY#57KyBXd*ywGLN!&IYdt!8kN zY{Rd=Yrgj0=jN@Hn+}=x6(5F;)qZ#fjenQa{;cuS$n3YnosI2{ZL^Q=g^L59#EX4@P&rqh@}bfbYx568d&aby zJ+^W6^4GcbY>wm?iMc60Li3YXZ4xg^Exnsk_PBLfLi=^|+CPv4bUgE_h^30mC%4|y zJIL!_ZyMXFp(=(6YMK{h_=kU<9JaWo_P3d|Om^?D46EKy`@LkXbN{_~)StkY+rK?| zvU%?cTkE*zCtUpTG>&la^)qkj(!|YZ)D?p-^@V1N7dXnpQBUm|88({PIcm=K!1ZuF zJ;K7OdUCRA@>7xkn}*}aO-x)hYW?v3&geGS&T zk2^m<{I`1fWB=Q)hpSqZF@sI8T^Pwna3XGF=|R)T^j^#3rTLYB7u2tdWy7Jdjm`Rv zuk#arpt^>#U8G*LT-jM1Dej9aRqWMGL}=v`%P;(3N+TdP0c z(61YbS9vTMwv!UXXYZn`ZL!7?NCZtX7*r-8&&3CpuYi7M!gR@2MJF*lNATO}$R?lR zBfu%p1w@iK4+L(RfQDZ)1~^-+MOZ~=zGX%%0;=?sz?BprT8~2rLmDXT%4J=F3g<-x zaMckmGr1fJVqenl@mRVVt>g!O{)+ppuGJ%#8O$57U(z!^tsGFRT<65uEZtUE%L$%! z8OC`fiQIT&rYjj7Z<(}T>urrkKgmm~3bGRqdu%kyxRYk+jsDIwW- z!xgAfBEg`iwhF_?M-d9Bv(&(8aiDR?Byy^u6!gJhlkAOA6~%anMlK_S5yC+EUyx*i zBQ|Gj-<&9g0p&R{**4hK)v3Nrx%6ruKESM&Ma<}zWtQL9q6pRTMmic^gK#k8m=^lU z(@x&RiuD{!Zmf5b2i`7zLHLuxI@g&Q!R77+&gYSE<4E6herzBr1zXC9wNl!&)YK#hAbpF2K(vS~T=sR5AD17?+@*36~eT9+5rPJ=FuH_)t zq{(p~TQ&Bhuu0%K!5M8r+68v+U|se+W=%g;M{#wBvjZs4qFQJZn@=uYQjRex*ZccX zzq*(m!jg1U)a=Q*j%)Hhj@_kc0fUSm59&qJV0`NmHUE`*bl9}KP?s~uKA;)bdX#1Q z^Zc^1C{XghlD-pSbkstT`quLeHa74%}VxabE757fq zli$tlsKDzRN&{8HZ_D%fGDr8`$iJ^S{W^DX_p|ckN5qGR^n%W3hxv1lbd(KTLzm3d z^eg*2ZdVQUU32HJXqT{773r3r)Sh*{zuu{|vKgM5Z7106dn(Z6x(<&-;hVO1)s;7X ze7-jPN7^SsT9C`q!XWCZphDA#F6vaeOfAWJ*9WKKz{F!Rg9b(8ywlSQ+?NL|rBsk0 zw!t?zXX)%BVDgkFdmbkzUY*oTjs~R~F}Cqp0Q{!n>E;kE`?e`VskBexq!;uwL znr*C*W8xoZ=I8C*scVjJf9;V^UrUkh622t1 zRl_Fvy&b-@4ej|w_T`5e|KT0WZ_=%677VnqW!}NtYmsH&rss#;Ai9RRcXoiyv}uu! zBDIo7_xR zln^;B>Z)$i^O8-A`OSqDleDAI_#%E8rZBJ3?ax0Pnm2YmItSammwRvQEVCXaDEeX= z3YNg&>H3r8F%e%l`RCe$ z_?`5ed(Fm(5Eh-x2OT}o@&Eq({HyxC&X?Q0AP5-5L(5 z+?a&fr>7-S^J>e|AZ$3<6uMk)*z)vqKlBi~5KT>C)RR=FX3{9W96@BQ9yS%c@gzx- z!dYsm5z^v!b;#_lF%FZef zapsoIcwgnsK(1@Gg_-NhRzc?u9N^{}i%|EGz@wy~-mG!paWXWZ~*3an@` zTP{XMl)W!ABTEz*B~O%^Mu8cgQ_ZNR@G>O`Xu_QA3%-vpkq3){>k1e|QiLn2P}nY3 z-sBmc3$pc6P*NoHmjb-Fs)?x=53@MIVE~|&Da2w+(8M@EeCEodxAT}H36E_##;Wr*g3+GG)dq)XP^GS4C_4S21@3dLAs00Mml5r#SoMkx{>MW9Ka zFmQ2qTS}@pT8%N-J3WKWAg~o5rH%_yDx1Nd_$!f-YRi;lrO5$ENJD{(a4D2|0`d|I zP6ne{5gv}a$w+Y=<_X&kAi0{cr}3z0=>x3+GB_Vv@7H)GvQy7g=%8MJyF~F7jl1&D zTGL2|6=P|80eVX^d&gfGS=k;XOG_sRLK?_Y=5=8s0y7t^uJIcYOQA^dp;uV{l0b8a zedscHSaImL0`X=4QwP4Q=PV;#a*EGB?b8)gm@T*>XIsTe(z+%uAYN=SX`>kTU#WRT zq}x+1dR_^1CaFgw)^l6T!Ew$>sMMDq#<9dgUO{7+A zSvE>QA;I_wU+Kx+wb!QONSI%u5^07}m4WmLckA-ha62+OpAL3tY)9u@s45p=y7A{H zP;#w)`lT%1wWb~8ie$L?z{B+*W%Kxq3*`Oa@y!d|b>5Xsi%bV8=pGPSRDlGJ^ z=9zRHYTt}Ao!t2eB*zf!GJ(b@D4iy~$0h472ii6T+4?JH?y<9vy_;|Vw8wuiHf z6?g>q-pVCGYS-fi*pL&M<=80S#kDjeWx$(baNn3o!0k>$^k1XzqHY|_m)E`HR-e4M ze%mC4$Y1&x>7scFA`qEWg zIkxp$v?)SK{8P?5cuk4svdqGrwL8mCJ?JwE>fU3u%W^W}7Seg6wwIs9rkvG>LY zYZ#F^xsm7)9`bxGt|R-W&yU0L*3RhU$*q+F;&~FQrLmHk&|sg2XXjsc^^@#JC)qn2 zBTv74+PZb6Yxuh|PCZ*BtfISQL;wa77*6$RR{XNmIeltOu~%yoN_)pTA}qk55`X?5 zNc(T}%iUY4M`s@WuK9g-E_A7qo`FyjEyfZ{VW-=ksvI*TygTWO7gZ{Lcd`|Z&vjW# z+ZT|g)Ov6G2rT-WxbdT{+0$8$aoPJ9e>{A>GjTHM(f%byt$Xz3UHX4cmfd232_mQ+ zVZZzq?ZZj;8^u1~QU?*vkRu$o!=rOd{MJ;iG1~e(=r`mN98sNyNAQ6qsR`mtA!zLb zAo`t`ki(hSiuO+gB4YXxfY~LD$P0IkrHX0+;o$JRi$?fzs-!G0BJ(MMBPg*XDTy-@ z$O6NZrc)0LG#TFYnFdt_=qjeQT)~2pXPA>#Di534kw)0I1OPG6Qosq-LYHDJTwr76 zZI!$yT&ExgO?)L;dCZ!&-xXTR2EgFa@KS|OycB+pYh=m8 ztGR}7g6Tb16i+rD?Y+E}2Hy@KYUu}K$Ta+NO}V<{#O=o6xB3`*)OtHA3zUW6Co zS_+`$?XI!SQ)jrI35G0Fgs5qH2vI%{6&i`OVjGUql1;%GLIB@2q3Y7JBnB)y`&xt$ z^{y17iVOoe-Sc?zjww-ZyOv_FSiF(Pg76BD3Ytcd#X`S!>S6^c;AUoxN&eev@>rP7mAKElQ~Y=905% zeH!Hr4MC}u4P#hv7OGn_UxXZw45%O?KjE!wrtPULtXzji>X_d8{gU3)XZ4P}7W4An zr-@y5mrU36YDNCK!uquocowilN13*~He?>_eW?db&fvS8Jnjq&$LU#LRS>(rr(A|K zgUaBwQ0IV8HNsvB$Lq@5dA(O0Vz2oBxB4V><>F3aqR!yV^|q-Hi$C6`{Xy*w89Na* znb-3k1gTyxD@3Pn6Q_;-i$v3*;^t309mWNh_%$2e9frj(btyY-vnIjtuuCY-O@FPvBJ`%;=l=srLAAc-7P{vSdei zC)ytqqME0;$P&ytppC`#MX}KU4O#kVq9np*TaG%q7}^3+0=`PaUtjGPrfdjGKA{pn zQJ2*iwuh?q{#%Y6&o5eYj@cW83v74pA)89Bwnsd8oR9qk0i2^^PzIU0+9!C?AbBV}>1>15l zlV&NFp=QZ^R_9hfef}T(uHW(@cE#I2>-&!y5uNBn{TE|_oCYGeh2{M}FRz*D-gmM0 z@ePY~S%|BX0xSx;YtAf5GC1am=_SY1Diu~23`q@=Mo3!qDXsxEaP511w}L};PqB|` z#~8(d!D7{R#?YlOQ8m#(%!9}GZ{%Lf>{jP5boUEfd4NoKf{I8{(tY@{X4dy$d|TzWVc2f4m^xEK>q;zSqjYSlJC#wBNwN`yI{bb7e;M$+2?aO z@$~ro%l0kq6EL@OQ5%7wU_fx0D$c9utbaKETgQ!|YxxH-#=$1oocD)6-MAgzD>w7y ze)aaA&;I}^@_oD5E^&ELz3!g*9!BmzE0RR58!{l6%0P)Yt9M-Qht^}!q+=dvEm^&@< zhZ=ltM-1HKb2#!7jp)t5oJ+=0qk`((S#j=<=6}e~xbXeYlkS(fm-sh*TNdw=a065g{y$^c-0Fi%^d(DaQCCInH<6Loi-wr0(n9@@+l$)^&JpNJ_r@|8E zrFCH>u?nGvJ@Y|K992azO%+Gme*yQ8{WtP%1<8^)+~fYAC;|u5c!3gJe@vLJf27`B zIIrqoHM{_ps$dfXa-M}aP*b3-!4R41qJte3Lg=EcR0sqD zRSlYeK+p&T0s#PlAP@)y4FHA&FfyTS=%5>-0fvYM=zw5>Z9zK_FHKzw)99dHpG8o_ z2+2V9cq#!E6?;OcHiS|mMG%;vdr%vCsu&(B0fGU71VBY4tVETNyVN3sR0&X)fTrj_ z1e8rM%~42!l+_BXR$VkxP?agQ6wxiwP@BOKI3P?F(3vz+ngkHG5`k06R4~~oR8;~Y z(?TMMCk0V0R2j%NNQh(x-t|C?5KN=0x-%msM6x6?5>re+OsT3y*&WkF?EIC~!w?-) zRVLfuni01nMAX9;<(g?@L1|4e{WyfxL5Rwz22e=>1~QA}wHdKH8>*>+x*_SDhBQQF zvW~8WwB(u|!xZISL&k(hWpgkry=6lp@}m%1BMBV%Acr}quGdzb5l_8$&}4% z+(96uiLCQ*6<@I2`LZ0ck*120Gb1!)_SF?ZfkB`HToD0w4N|kMf8jaBu*qp0^O-aO zBRa*^5Pk}XbVRw#B@%x`D-uh$!3YUfMAQ?B$!VHZC>GP=P)igAaX^)TF5hxuX&)5B zN~+>%EQN+EPz3lom31|K$Vc-d;iBapie!P6LKw$Ac)aw+jY1LLXetS&uc^_4RYjcpSU;xfe{X#!!*{ zupovRFe}g3R@Yv6$l)Nr+*dqSZT1MJB1utkR2bKwTEwfiHyY8Fxs0}(8a4@G9Ea(V z4^UPyUjG2I8#2A=--Wpgk=i$ae6(G^EVs)Y?kC;-x*S{am6!CcJ3!ZI8gx(7oH*{+ zi!kPx=DAkT;-hd)0IGqP7=;^Y4WxZSqXMjD^n7U8<#6R<-xMBAn35+~mxv;@&3BSm z=hpLgUJRmQOl1NLOGp|O&bJ>=?OaYh>o%`KGPB6CT2}#aBatAJ_b*4~#I8T5R$O}= zo*lkiTJ#|~5Bzgu84nu#7hb@|get03pf_{vQzXZo}y&)Fd~?F(#eG0@obvW4^LI{{VCM1H+7L@!<{R zQlX>&0K_i+{-0kGIq}B%e2weZZ_Hf3a#wB~Nk1j$w{MqeF^Q23!Mdo_Ng0xf9WjpR zh6IushN!Ex#+At2luSpa2_jMvBxoI+^j1w~+-xmM+r)zzjHDSsk#}Ops72Sc?Y`Q1 z4RZ7)=w?KOe1TnmKhN#v`eVP-9>v~Q1KRD%+&_47Ek>lAo=d;mo*eS^UnkA?8{FBv z$%ViE-It&rdFs5~_j+{aoN-V^h9tQw4d}O1QS^$shqm)9JF1R%{T0x_1&I{Us1CxK ztAjz6YN+1K=VoGYH5Cq$;;Q}QdPZbI2NEF`52{+s@ay*8W&Q^KS^Mij*-rdi*ud%M%}Apb=%V-F^JYu zG#)Bqy6y7q+?-=<@7^2{P(i_n)l4z@ck|EZ{I6=}UiL3zBF`?s1E20hJgvxw*=QO9 z1~T$pzdy@-)-8SycJ<5mZePDSUcGikcW+GYl%#Panw8#1J!DJKl|v=7bcm2c=rct7{FIN4ybE0C&1;JDS!an>U^P@24=;Wtq3Im>MDoN z6;S>JVt@o@f`O}y&~0vVjH4(>#!(_skf8)r6)MX9n*Im;x_`-izV)trqyGT4_RtS9 z^9aW6sXp7f0vV;}n)3dfW$^7Ty&rM@ZTw%`Yzy-DYh1%Kw%;FyMeBt10DuQ_7AF>( zk7fRG>>m5d{{Tye$h%{gAoi^Cpe=fb`(SqvWz!XJ7JDU+t8=Q(1Z9y_6gi^kq9A<= z0s5ktmy%$;+eD=)2*v=)a*<#F#FA(LQ#5?d&*uLC#O#ZPUio5Pl(xuQjmg%yZHas_ z3jY9|O^+Ji{G2fMSLM850QrfTpU1pcTXl0Zt*BH~Wi&h#4Uoi~sHl~o zi3o`$&?FMwRRa{zh&m>O11q6{;HHXTriRE91Pf@Y1+aLlqbbDV0~Fuf^g=_**r+m>Lux>%DAiK+EL43?i#eyV$4MkWI$F0r|E5|}e| zPhdI1q$*92qgF*RHL8?86l}XkVfV}0{9@*R}>WGOkY5dn7?Kd zkiZ35bC=T;J*2v<(XeKGlT>X@5hy$8h|X5@REhMpO%Kxz)io#(WVHI9rdc&C0s}-M zC28;slB*+Vj*DMrY-VCYx|ocXqEw(r8!Xj>Z^d0O7~-Mn{JQwP9dma-7g1`PGhJ4N z%A>w|D6Fa76VZakfl=9D@#pm3-3P+tSnWMVVQZNxU3+|QYve#&xeK33AK<$KN%$4t zj%;)5sO#ig7tAcmz>UqIo39sbBI@pvbWD# z?z!#PIacF;k;%7aLO)SrNgZBT_FXUK_VUl(PY(j^v2JsWZi}&rrO1W_dHR`MXO;x% zl7a5?#al?Y%z(r@oYj;&vLFELPr)r5_`9DKm2G0|t;kf+(25@gWyE?{E?&BKT)iuj z8OXU>wxo_Lk^NMv<&Y5tWpsheQIQrHwNO-s*3hOe!@q~gy~VgLS({7xqm+h)bmOdN zu6ASW?2bP^)Nfzl#7;$}8<42#2?B+CIg_tA^ZDo1cS7B}aS^o$+lasb!{E0vCA#xH z&)nn1fwyi#T!~~qr>R`OPtr;M09xbo+W8SFPG(akMpY!QCGzx0`Y&gM_ejf!8QL!V zi9`|(f!%ier~Gp7Kd(od?zT8#zw=$n)J*{DS6=@BS+CIRQ_eGSphYg3DT zCF*;7+<$B0Sgc4lL^JzR-NY_g@Y{j%;x)RjTq!qm8l=DIy6ZK#c}<){{a4-d9TtXZNncm!ZgM^Ks0r9M%iuz0wbEL+}Vtx z>>nkaL$z;f(-o~MF7kL>D9Zl;JC$#X$G86glJ&_5#5H@9&?bKq)PFwz04n}Z$@kxK zzqb63v{|@e!Qp~qZdT%HImPN_iFN4Xi5&jkUsvv*@`odr>^8U@4kZ1z-EM&nXFAal zw-`tN0N?<3MZ*f0vNU8Ki7MRmbwCt#on zC$b}_i5Sn3Y7zr%U-FDBdwrW8`NrgPxt3%gdA3X*cK-mnVnxixZHnX9~9)^AVC z{{a5~0RC70^f|KkIT*t4ss4)r#~|Ya00+|4$Ktzxmn{9*d++lS-0$* zxz1Ca;vy_e#E~&GfFuAxr;79byl! zHI2FvLJD!BiX89tJ_)JdZBz}a&xWJ~=&m1P8POsh)1qQi*i#P! zYM|TEOkV&-m?G>Z#Z<5up@d_Ch91(GW{sgRq}~dq209|;GanT&vlEh}3P!1Ts?VZ+ zr9{#-R3ri*Kr5jr1yCpi0-{OL1fXi@6F|xVnG}>mW1<0$h!O!%AQJ-G5kL&08UYmD z4JA<|Xp)53rm1b{uAtk|G%cY}ZR&w-C?3-6sR8WL`mUP3|6IG0&Vkw}qAJ8AqbX{vL}=?EFbDx`Jr&awAlWDlqcj=HF=Is0%`0K371VN@MnzpQnXp2- znC7_&0IrzkXDBpg!_6_B%5eqVSq_%Zim6at5UPOMO;EzxRMo&Cu1TcDFlK6}mGH`1 zG7*;FnnTirTftUVBdRQhSZ0C=@I+@Lf()ciNNOroL*3CZ(sV$^NTun^@=XZFK@;UA z-xWe6qEZt%D4S{TBciHX&S-s^N_9y!Enz7;QEw3+V2Oveh`5#&=!t<8;}<~_lwne8 zv#a&j^5?;2+XXzZDlAYmuZpbtQ_Cz7uW%6fWRWQhQh*|mC*Zn(^5T5GUxu1bvj}^*zXMP-OLgo2eiI^W;jwhi`q{40R`1{vo z$+;;AMgW>ykL_MdZLa*!so&#^Fo~7u&gB09`&P^C9ZJt!;X1Xz{tlv;4O3MDGb8rV z)eM#mh&3xKgxWJI5MXhpiYvMj1|qIP)TtJ2T)7#}7R;^NtjMm>)m*gL;G6(1=d#F7 zOkS&S_c8<%jNfMU7+z2m1G?R<@AIy~-3<5EdpPd2;0iq{w0 z_*S8JnY!)l?Z|x~>9;=Rcbs#~-kh&pTjA&O{nl3@D?DpsiC`KCFeG(l&%f8=cxrL| zc+uT6xXO=)tCV&4dUn05pLz!5EbWX#z)FT)pYL5K=WCt)If%RM{L5CoYu1b+_!1po zr6*GQdmhojye>zXboy`+J0O2?Jzou1U&r&a%N_Ob_jw$NLe0yRme~CwQri+oQoD85 zIZkbSFE5vSn?2WLz#pd6Uuf*SeRq2H^mEMRhtaog(q>5d-hgLChOI}Y?HJ4IG>ipF z?8s|tymQBi7mufUn`|?Z4rGGCYRpOH$x^V_p%)}1N7`_O`~K8z+nlXlgTfOfx{Q0W z_H(zN4i?GN0H%T#SgFUcJ|r?)i6&!$-b~0Lh;sFt0Pi)Ym;V-h=5BoAVvfl(?W{ufsVtvAh=*jA&#Mn8Bw+l%qS2ogBK`# z3V=merlL(Lo`~0n(Ek7%_xt|<$9>M%xLSyu8`I_3E&fYVKU7@cbULZj`%GSLKX~@f z)#d>BF5q9uc z`@`v;+C~B(97+C=w>oF*UkUuD`L7$;uO0=CIp%YXvnzl|Miz5jVk zza97A7wuf-!riM}aDUd~+Xrk6nai4zbt}=wA6G8A*McH$PB4gbBE!XWVv#uw zSg0pFzLiybNvKf)wILBErC7Bop;cL+_Wh!JE=Y)5i-7m$TW>)0s^8~)v)895xL>!( zzjo{(EyT)z8lJeU^>(b89JXxTzj8M1MBJRJAR7USl4-8noQr&GHtbuq1ImP?XUU|9 zC;DR4@mk!NnDXjLEsh~!RwF4iK<%fR9*SVbMkM_}u@2$<5l9NvR8s?hP*@BLXpl!m zr6(X^ih;ca7$ORONIidU;aKIyLR_CtVA9i9p>kIF;#PX<#~tVhU7e^)d}2u7K<%9! zV)$u*pt&+-?~C5B0_|1iqvI>7$eyoSe~RRtr$7KCAd=IQxI{KWn&ov-bWq?nS$N z+p(6|%F#8A%#2BAd>1d)Y;@+ot4vN9FB7H&P@tv>qL??_f`D+C)Mz7{V4BUV7~-?3 zrWkhBDid|0)|y5jxB+ElPo_^*b#!b2DXJ9w70~F)Vi*90bkZTPE}9~mDyhXyT`(Oq z)7#NCG;KZ!rr{9DtE8)15kmxL(g}2Cpq!Z&)T1PUp`ieZ5eWdQ1pufN2!}vzSI|vW z6q>(^pv?fTAWRG}SrmXl28g7p1pw;mgbhHDGy@@lkiz&P1Ofz5Ca*+QH$(#jFxd|^M1l!H5{Wn>Ga_BW)`j58heuag z#29LejLZws6AVSX)l`_eC5YML6H^jlpjS$bjrS{{*mbIE8HfV7>ZYm&(TbX53*3Ph zjC|3oa7u4e=Ayrv-A3f{nxd#Mz}G}4hJsmXgR2wKlZ%#hP@p%K6lDP@wAd5XP~$y? zjYHHcDm}gh_|8$|-Iw^KE!NI)mP~rC{{Wv%bv|EBD2a{2Ahjeh!>C=H+*dum-y%;t zX26N5i4QK6!Ds2KJI9UgoO?WZTDM}{AQ|N#Ns;bK9WPec?0_0d|9a62R&MaN8lp>D-gV`tmIjqSv~4C!)_RNOM zTU^RQzq$V8>RtDTH^--w?mQR0cJKQZ;T&4^$B`%dKm`03AJd=u>&H(b*FNtQ%l&DK za*$&o5Kn<2*BRD&Zu2j<70dIuOs-ttGhN3Yip{(2ax!erdZ@AN`%Rc!=2!)qCvy@5 zkyiquzK67i& z-*4n-YGmDTxC~kALa??Vv2xvzW;=IO2CTz1J{Q5W;#FU< zyBc_?$%l7U2JC=gs*52RZP4nj;^D-XeQ^klB`FC5rV2_n+|hYpa8-7cOW{KJ=7_O@ z9~4G%lLi8TK1O?=?^HLd;G*l>_FsDC`zJ0Oz9|z1m$=d=W!UE#50S(v*E6Y=(~kbN z{U7{q+<1Qf0L6zlfpAV%#DCi2*L|6hSjZNphXTG=?YvyCcNu2JUi19d`0upZyStqq zaOFUlju#Z}mf@7A`(oYJzdz5bSns(XlKa>EgYO>cYtZAyKGVl@yZw1c+?Y8^XYK)e z`21%tFJG?ud>-jeM97&)l1VN}Co)R!COFa&Bt9b`PA{hKuv&N>)VhLvRS=A#dDimZuEKgMf+~X?b6GaSJ&{#hOMMSm=Qa^eA z5&r-n+rMagZ}Kj0{{WZjTD9%mlLP)iKc{Tv0KkIPIWH&a`DNJcI@jz@K_Qrm5V*G} zaB)yE8mhS#B1$dBfOJz?wN)6Y0JW&mXAm$~6av|IO!A5Yz^!05q~uA9QD)2#Xr``* zEZ-D8m)@$YZ(hl$U<^vhO@bzdPUz2Io~o?tGm zMF12OfIuK<1OgN?7)TT3h-jhE8-f})bwoE+PjOKJD5*qF)Kg>w1OqYzMu>#9sze0D zBODnpEu~P9CK@0ZXn`LqoAfeID?xE}r!lOL#>44^XRy zq|Q~VI$~=weAHX%oRt}eC6cBzjjh>HH8H39*{Swls^iCvUnIRO<*?&LsZz7{tDZ~I zh*wtzz%ofu1|#!SK^-wfu>=5yB^hTRa#UtwO1g>KsfmyQ5fsq`XN46IL(vlw$V1th zXo46aeI>vYuBb_ldCo<^M3KvIkSbAJQ#*<%01QxnG%}8s;(&Z`MCi3eSm{(tP2AwB zHMU|6amq-((IQ;1cF9yMt3@@7Wj_Fee zJr_&3%zSsaT)%UXBYFnW0fagQ;_lsd;!JtW_%3bKvt!_hZrLDM)tySzLp4~ae71uV z*kY*OKp4K5pw1U$13QIvBVt5_C=k~%Z#+tvYfB~~>;&XQNgIgBEpt4UzLM{@@wo7} z$d@GFvvRS9)+PS{>aWRnykno<-x&HXEx$_8+jduBKdKv;h=Y)2>Ed{C>&m%TtXP4c zBWpL)830K=6z<79q?Y=8CHsPRZd{CZiIcWCvhekGy;5XylRCI^aBLLOJ2Nq^K}DF} z-K)1GBN!RVbc`cXPe81idVQz1`*p4*xZIpylOPP_f2GC&dw)OA>+R<6yL>$fOhg&V zdqi=OEEh{;Vn>h3_j?vW7C-!pmHNM+ek+fEy!9Pt=WmzF&f%QpaG$D0&Wp=yv>_<7 zfa&tpj?OIjaF*_1mB1=3#)HI)t?~8wW2t@*m+tqu0NJ(w0ORq%+Z!;Y1^|(Yz5cfN z_-CFZy7CEkr3&R;Gzgc?f{4_Por*4~(DfLr5Qqk+1X&%?<$=PV3RZy=ken`x7?G~4 zr0>RK7J1hmfQp5ST0yBSD5jWYo9YZsha~?1q-14A0hPtW1%T_CCKlpNGtE}K8Fyf# zFo1Jfg)>&wmj^|q`l*}^N{QmNjcF{f4yrUH2F#){mC{byol$ecB1`Gf7s0dsDj|&= zl~Js4MRZ!_@;KsNjr*32#@Xzdj^UwV94z(BzS^DH>YQ&xmXTwST1KuiE>BgaXa`w& zDv2^LLPEL0LHhAP2M_~(MS zB%X{$PO_!;Dxhj=fr{fwD=AvUh9J~xpecYDyU|)Wf7T4 zG`=36w_1h&0B+{l6CSjV=Eji@3wRJp>BpGIUfuyU(?!X$c0k2CItN1epk#xEIwTs~ zgzicf;5SZWMkA?LbR0h-r-l&6VMH_sOHV7LH5dsOv3{VKsQ4o<5aa1LI0XzXP34wwFfxe0a z{{uS5p$fo}*F z{-_b3RKb~;)dU-WVP2}@Ycqa8QCv06JCc*Q!Bk~cdNZN!3$R@kCP^oRO;r z-iTN>CZ&b8iWp`qT44wkH2R+2iY^g=)5R3F4JwJAOhK}AR)csrAg`$8r-4IuK`7cJ z<`!Bu38D;8M4~iJOlDvfwGk+*qb;XIPc)1UK@$>Shq{9g1TiK9Uj=n6Wwa`c%mB?) zEubKRg9%&$xH1lD-W0@?8Ty2bF;yxFp~*2^cS({AHu<1&fjHoU`K`u*M*Rayc%nk9 zBUB869)^L{MFu!xh|pKDL)$X>)j;1xq3L^fB-pne30Y6vWGda~ewk@02p>8AtA|elRwanU*J$;XS$k0W4x#w}JDF?`pn^ZdSCd+*~N-sA3Z z;_Zc@8@CVc1peOaxB7m$;hs3x%<{RnxiWjQ`hTX|{UfkmUcXD%w^_`N6F==9D?S?o zQcI|Zy@oD&BC;}bR|@J?5EyIsBpHa8)k-=nLRTaq01S>qfG8gl%E_RW3r0c4Bvm~s z0X44X#V}AWjta?%T5ZNI;D1oT24oS}MK6&qMmP+TMYRN+T7v~?AOVA%(AuUNC5fp8 zjsa0j?ON&o#O(IP5R5+Q|gMNk4!HTszX0!CE&W2$RY%Tse~h>_efIwrG# z7n5n4+8I816hZJ&TEs-TKfC6Ew6>Z#H0-J{B3TASIENrHVT`gw1%bizQAm@WbP9=o z1OR_E1q$U(s-t4j3>X%`BoVlg`2ERLq)&7}4!&rrAmxT=i6yD3DKl3dh#Dm)AnG+h z>(+=Hk>`T2#>P=G8$%F2qH{euEY&F8ow*5Hk+&h3ENZW$Fev7-Lk@=z6cF`6>v4FH zxhrtLc=5ex?y-1>goCpZ;j2Zd%38~l#FrZ6?O!`58o&TZkjR3inO0q8$G>xncHR3@ zB5)v{qcD=?OXtI{-60S5KiROykIRU;Xn{w==&LGau?-4Kb{{VMoZz(RlFJ$B07f&QhYy?b5ApK9FW})h}#PXe2 z(n9pD?}39xG8O*dL%3ZSXUG=0HjE@U#zvr>zA9KxZ<^-ut?}mxLQM;Vh}vUD12Rjl zT}*W5>-I1BpZN{R{{XT4bCE63geA)M(p-=M9<99^yN8PMe%xo5qniD+OC`aqSYjx% zU~Cjcg257Y5(yLf6?A}J;rKP z)R4snWo@YvN;R;lqB2LKFM@TQEG%&f$jVr%0aOVCWHCYo1#R#_GE)ykPl~9N2?IbN zOn^Zpl|n@%LqR|{brjtYIMo7hfxlEx<5UBL1C3B8q6UagiZ>vVs1yT)2?8O}0FR0& zZitCm&?bV40Ce(79TZfnh@g5Pbv+bPZxvAXqJ|0sXjeiYC=nwh5xD|eK!QkhkeI8W zVwxm^njplLM37KR9MB(DN`LLo(41P0Nf1{pvl37rC9nk2)?T@qr5%*2It8ORlMV<1^nv59nNDi2f;OD#lY zBC0VcGbE~xTY#Sw9OBuQSSYOpw#i)&U@xX@nlm=y$}1ULh^wM{IP4e)R|oRm3OZHD zh7^9Nk|Yz^8cQ6J3^^=Nu~on#f9Z)-s(M{Br$j6#1ip%*?c6Y&ZU!a=z&KHBo0Ti> zxV)Qu%MrN>PYJ_A(R+Ej9(ysdpdfc;q+xQ|yKYf=M{r>{oEAFs;jPEZa{azsQMz~G zF(XKa5IEd8bSAW;P ztjOiZJLU4GGcG&jrMY}*kekE%ov z-UW1@owHK)jX7T3E+vmv?a0Wu5QK9lsZO}C`+c5nM^%L=#FzP|tTzMc80HZ0WHSs% z#Q3IEdbTa`IB^$wpx)#VO}+~@+R)EV%cnnHeAYbQPa<-8%2|?6n&*AClOsniGE!B( z3De5@Ug!WRT+<8<64E8AnqkuchDB+VpNfmjR4Q3g_^W0y=%qtBol&gF_I5WEh=FgJ<0LFY+aHo23<=vki0!L)P6N?9-YW5){ zpC#XeQR5t*(y4fOQ8rF}3Ni9oqJr8xW!s1(vyEfw+vL|TWDHz1&2i{it zk|!3|o;mmBD;Fg%^6{b}ZsSyehV69hx&5nH_F?Y#Z${O=Hy937rcKLW6B!1n04+}c z0Eu~eJnmF@wp_|0^oRK19D+tIg$GsA++t0y4%fS0ly1sd4=o{0sTH{zDV( zp5g%aem%1>d;u8pATc{b0Vusdp~ZPWU(f65-gU3j1G43fLGU=u=j3Mx!SF6!y2 z+M`=iW8$nyQpH_eCMm0-ifbX0HD#n?O%o09HjtDGnr?hw1FD9@zeN-g(E+reHlU_JA|#ChDL+L+ z$&@f|=!iyRBvhFoPvEtPlTN9DS4EXItV0;69ZzKyOcP8tKq7}kPVSy4X>LHA>Vi*o zLUG@^h)Uv$=&qr$O%HEW2GF1wAeO5oidzsH3c85d(KImx(DsD@!2!26O$%s1whaPk zTSkehTSked7S>HfN-D}RG3cns+jNPD^o9j%Oi8xInu(^^qPigT6hvle_$rmpCoTY6 z8AuwwXwKFo6=N)jrYlI#ZBPa@!l(~L@l#Ahp%`OPnr^F{m{)43lQ@B@4ojSd1OVEh z9(=FK+58p7s5c}_WQe$eg zo0GFQ527C);hSn&3s+!lf5}k;oTx?yq4R1y)tBFN(ZP=NiX1mkEO{`bl_?l zx}-B3&4>UN>Zut@0qgKn4IoTQIb|1JJX^-kCe6oSBsZO7pTTtE`D3ZE^t?VT%RKqr zw*WY|qGfJyE*Ox(v0jcj^5@rH9NzsqhV83cf5Zmpk(oO7SpBO0Z=J%f>w~II&-!qp zhPR1u3pR?Q()RxVZ-*{dC3lc4ShNATCaKbuGUNMvrE0`Y zXBtXpSsJ>%cb*|R`L8NdjHL4Vq)l-?WpdqWG$1v66lz7;GK_$PK?a5-Zhnln&$ess zA?aD+xZ>=Ix4!L&0UWB~-FrMveLUW6d>1O^tCtL|+K(O&^xKHQb#>$F>(e|&A&w5~ zD%eM91c#!iiULD3l@!E(sFw#M7E8GSm}WwT;sF@5k&7xcIUclEYT~yVJ$fT4CWJp^ zm8?N51sPjXq?aM6vq!D%QklIgVseeWq|P{xitYKPsbHCtU8x$Gb+kzq8t!v8%9h`R?$J=`6Nv?7-p&E4WK<$ zT>h*`ijm+{O4@O#Bv6M8sFy8`0H{%952JWh(siGPJDi4!VRx%sGOGc~|=bX3szV?|JoS~>=bVuUbl zP;LPrW;05Hb1#`A0(4W^jCWw8AV$fJrxWWb}q`IzLI{dmQ=}l zDvZb=k*)|kY@1gtdQ<-Z9pHb(cL>NI>7U$Fz|6QU@K9VMDY%SZXmY~U^Jsx0Hh$BhX!m%7{{Usj zoH;2%f$w+A=Z& z3aO0&aO9>L3`b+Ac7fR3*f|# zic=a6iXwzjogx?_r7Z}Ifbl~~gPm1f8&ZTrBJ3@+!Cgdz!gL%>3KN-{oZ6O;)8BRtU(#L<}m2DqRI@IaZfKsiBG%`pR=5l*@wXarND z1b{#wbU`c;8K9C83&B+i>I&$Z9@Uk@*qUK6dR1Kv0-&rhD5PWpA~&msr*gQ3xj<`F zP{&me_M)E7h#uCeX@Q*sAOr~lL<*_0h6D)$ZBYt}g-sMvL^XXWC=nqM5|X$hdSH`r zx+V!XMhf7QFVzNQ*9xi=6VU($N>n|u7^1vOJaMpP<( zYG7_tbF#}%CjpV3?kc8P*anzUC2WzRb*olN~$)aN# z7x1FS5i`4lns_n3l1ml=i8?9vGfwfg6MZrvKk}DEUYb%01 z)roGt=i4sETuT5uL^PjJSGS7u_w9$hf^0%Uv5dp`f-zbBr-l6AEI=ZK`Y$HC;}R+) z1yHV=0(WN%Q6qHZA`Vqr=4yKK?c_-D_wfbMD{zxZg99P)Tk7Y8=5Ln-rt~-*!sgJ7 z2&fFAR=_z2EY*>xRg0&M>Pp?o+mzzK!dq+Bi+tQ-&0}+sFeeBZ2;8m0OUhl!b=IF( zCfJiuDzMd!A~x3|Q3UP`hH5q8uMnAXES8D?03=7%`*F>|TjR}UyFJ=Gc=GOx5tIYH z%Vacnf7014ewn@#jmM90#MGXvi(cI}_kXPzgAIn^Bm2PsJ#;R*Pf6hwbD+gdYe*dw zO%bSbMHMw9s*zb(>5&0OYqt7O2P={V`#h)J9?PIF&rb-4Vo`P71_PG+|vzRfGj_a-pk?Sk{Li zQo~jZYf7X+xR$K|@Kh;cT0xzJl(c2Iup*kQwW<@U)TvepCmLk5jU|Q!uqOlv7Yxk! z6);SGpmW<(k^oy3ku(@b5QgN^ngk7Rw9j?k@{{zR^^Bi1QzU4 zjV(x9xfziAP7O}QN#HI{$X%DDUfHZ0Lssy?T1Gp|fXZT#VTB3___C;>@zDjwG;%4T z0G8~cu7puolz;%UcPMEbOJtRGtYQdoScRQMZWVfgiYe`g6sxNd>2Q6%T=-5=y%# z`;RorPGwmWi8Wbh*c>SNs5Q58LKC*PMA!JXuK0@r2|pnHm$d z+32(NjeV{ioA)f;w|33RS-otDTe|{dD3O>Uh*t3|KGplT@W1&YJd?rpZ+sJ%F68|S zKI}+olm7sZ)di|>e#^`HemUkkbJo9Tk;!?MBDtRgQZJIe1d?-C7DVlI)wNOEA%KL4f%pQ{9n62$u+8 z%p%|+su478C@XC~^g`NyBvaZnMAYpVgk2_NR%SgF)lSw|S4f6cK2f`sh_tD&La z6f{uR|4Eq4JS}0L`yQdq^_W4mBR!epiqW^qJ#+mfI#0`q6g>^Nf02N$Rv~r zR0;(BLMa(GC^D7kfs3n%jr)Za$P=K6%tT{Sf&@*&`-n{%3t$aSs%UM|P`02%CWOaD z07K-ig|iQeXnR0YLLw+6f!Q=FE1@Z&tATe4i6KCc3FIPBM5Z#uRMuu`iK#PsD}q zGwy<2)D{_o(NqobLaF}%HDY0aLKFgA*9{Q|*rpGs_B(Keo40p;ayv|PZ`FE#KTcn# zx2qmqtCyw6C9X#dYvQ`|(;r(NN4ws&J+^@+G|`0zI?|#R~J@!*EB#w zikvW6rlusg2^PI8mZSc)tMMOEl%prWwLuH5=f<-uiHSAEb7>L`aPd(<7!xK|GWw5a z<%!$>0A6w%t^WYyiOd{Vr}OGpKhk`+_mgmOM%grFATAGxTK#W^c=KN@1HD<7lD!EU zW3EU^jUx8y3vDhNBCKYSxMWW1xpGcvYf=~#CI0^anwpV8-Ba4%0GeSL7yHvpB3l!J z8j&i{0o?8AVdKG%?t{F;Y&SzATGXL77X z3SgyJOmaKztVYkmP znvDbwI%ZWya$-m_9vP{vL`p=^3ShDZKhz&ZRHO-FXmbe4q8PZxRb(w_=9;Y|Pzj4? ztEBR{>X#Dbjy=9b$y*V-`yspQZCPsblWK0U{^ckyhw2Falux8QeyQr`J&Wp zeMe=HTSHY`HBbea!m_1YE=nbV`gB?w&6rl19*Ux28C)VUftkgCa=}vgdNzH$O4P61 z=5efsc-oxaXa4|z0&AGq7#+CGmO2bAPXlQ|YKIRG$Z=fAA+?Jqjv<#O+H zE_&RFiO5ncCLUa z>^domH+At$Lp3h-I4V0hFtc-zEb?S+M&M{%8A~U9a95crz7cxO%NJ#CwR7#RUx^;_$ynHiJI$=n7sE1O8%_U;bfO*K!0jVbi&lWrp z{Ga&jp>pJX?}jbexhq#BZp01H0Lh;g2N6vczL)rG9(fBw1< zj?!~zN>P(_T|ds|r`kVAV}zq1;Ex5$_-kW*hg8(kmAvsy zT}g=vp)sW!qIeb}6w}g-0L@)K)g*bQg|zC*HKntuMBFCV6?BvWvRr5!7 z0LTO|AWX@o8Uc{N!4#PgGAW=CHa=()0R*}r+=6#`AUA{ycnFCz4F3QHMnZ0D=AyLq z0;oo4BXYPgnJlIb8O@|JS{vJu06&U@S-BKYaoiInmWO4C$}s|1m65uEw?%X&e2^`z ziUi0L0h$SLf(ZpMCqO>9s1YGiJAL+rPrWp>Fg zDKw&9g|c3c&iHfvBOh|O2Q(N+##X=*AhmISiqCyzUMGhSBau7P-*Q{!5F#bna<^S4 zGC9s2)HRtJsfmJ(QB|y6NyIh_CTp;AE=tU789k^-$VG-H6~DE_$-2UGV$9)YjLRI< zY6dup=!xy=dt^!FS|C&sbiftc@@KD4spWCw%dsnOD9N4;oPfi{dOGK0jPYL`FQMW? z5kd~D$7WZdm^H^bsI=!Qg;~-J0VS(|S!+}zO9x?+spVjR^+h=r2x}eAaPU<$!ybo1 zhO`k4u7N{In6{ZA7BFFgrW}C*oDrhBjZYTm`tam$fwX0|Py}v?>N>0S@uQr;Q=-Di zBO2p|EUGEB^FZR-(4xaK0f0n~{tqrZZ&F6gZpuUHk*3l*;9vlk}}QvwD@0nxEhVoT;- z`XVXmRb^`dG$Sn)XB+Y5D9jgPD-+Z!D_FaiCvtMRaz^CLoX%AxDo+edg3qRakvQSe zHJxf4^<`rG5ZVl~eBBv|BoNtjK@yX8S=GWHQ+!ib9dII6!{k`%y6X*LdgX}`$DE*N z6A74>GKs`?DYV9NHD+(_2sDUr=7gppGZ5y8tjwI!qfA*)fo{P7SYwVM0~lmf6%b7U z704iTC9tZfsR#n~B&a2ZRPj`A7@fO~9{{MzUq^hD8Ion+?mz>gimY0-%@OMRZxj9A zL~P8MM1v{LIRV{kj&`S4AAiTRIQF4reNnVF?qL!~P$<1I#@!Q?EJk-Z7os9(^vr=4 z2LXw8)n7~R)5z!hJ)T%Ro;1WRPA>v03H4n1<5qR>`74}0MYAYev2;owxNS7?6kIaL zSzNNTKzt%_DjJ3jQs@W#kz3jHykLS_eRQXs{P zKC7R6$6k7@2YH|G^pSBq(ne%BGq3%^zqepeWR?}8bOu&_Bht3f0KIO z9>u!czji_pi0dgZ3gjG~-R{2I?-nP?_Rd|tWr$prsa>~#oN*NZtln%L>@-ssOKKWy zI-+RWhLbCcssL!o^#e9cn1O2p8r4rw1IbUYZuzVBp!n#fgh?s`1R3r=2)L6Xid&IM z$wUB@6y*KrNfN4&e3gPg)h$EYiv-YZPYr2p=o3@HZB$Ox3W}t;sW`IB-5C{YU1G)rA?t*^KfgorGK-mIh10ZaHA2bON zIsw2%E!|NQyTJl-fmH;*R1!}_M3>c7VJVQBge2n>v`IZtM)n{*QlnulPz059NhO&< z%xw~14vC`UY>acsMQxKJBt?lVgK&Bxs1u?g{h1Xc=!lbC{83WG=BgyeS|}jxR7sHX zOf`|14_sEUH3o4^G>yT6xQI8R$%7-v10``j(GtE+0h8*VW=8auu|CQ5W&O$ZhM?S* zs^V)iDHDoes3r4tLP42CBnXWH3D{j-OUT%CO;T)`KsIOwbNC>BnLzzF#Z6pSrWDf^ zu{0Y-RZS3J3Hy^n5s3T~K;cEwGLPhis57MkvKo>}R}uV&Dc9*$yew2zI6t_PMM}(v zE-*lzm?9V|D!O2*VLyT?f|$){3)K^GCbhv2mtP9x;mWf(5xZ~>aH{F~-znVi`#aVx z+=RDVjEM%Mbk%xqI^!*mik-c(luTHIg7R6F==ez#Z-R!iArnSE3au>76h*`aFOEu# zNptd9YCzA?1yoTI*S+kJiMe)V_d+=3^)FB39Q&`QhM9%k$?`twYt!Z24)MA5furKQ zpQOs~#n|)WGdM17Va&Mz4-{Qx)TL*9p5Yt=_eP<%>d+p^hLNEm-$IC39Qq&utK+H| zqi~GyLkv&*nux7ncLK;ecy{evzY)l{IoTArVD#!p$S%K}mic1u!=s&I*6&k+YG;fh z(zzJQKoLUasC%b;&xGdx0A6fm5Dx4!ba$45iAnMa3Pf#SB~@_Jh-%2x;1VH|m%(2Ej?s*VK&HbM zOhZwkgCllMc9k_l&Qv9jYNk}G0gf-#SrqlrQ6f$p{?USxt{h1wqyQA%Pe`p;xCo}i zhw@ht%4y`{T0tdNlEvDGM5(Bzn9(B7N{DPI%ClX(UM=2K&8sFR=!ukJBe!tq>s<4` zlH6x<#oH4wy=>c?Rx+b})UwYNcU<>J(g9!&EVF3IgHsJvi}q0sP>U#xnCYTwV|dF_ z#B^HJYZLVl1G=czECngiR6%lSmL)+!fC#KeWD*;3B)cjp+b)U<1*$O!DuOP5cBlx3 z6~{G2Mg+^`5gSfIEHKooNak-+Mpz7;WLSu1YM?f-e3M4}dlzq9j4fL?E=c_`6)MT4 zvGgD6bN!~xzFcG_^$BvUup%w{T<42Xb(5|ySLGU;9XAp`$nfYxN&_kQAKAx98DOfYHYdSN z3vkiOD#HwX(F1~_q{^%+tVPC8N6x4;kcAi!*tv359p2x=Jj>Cx99xBNOn*rH%Dl~~ zZb#T&_WuBGott9d^^J(_whQlJl^NGt%bd0Gyt8iA`;fD2*ogXP4aP@Sm3|ACUN479 zSVwUMsxu=1veVn+TK@oZhyJm;EXvi*^4uSEHsS|Lt;w;Qa=eMOXCVS*08ZH)!pe{} z$HfQj{{Znf@(Wfc&GsHlqiz>Oxx8D1X8;A!BmV$s1a>RS`|GqG$zmWd`FZZA1vXB14{A0(1dVCu%3nD}Mj7ctfli79S@|>mXT)xHpkKF$N zk8*Buy|VbXJFqtH+nC*MK;TRq0!Bq%zd6%0tbL!ff689}0LA13?ox-kaOW}V+ms^< zk&b?xpdvg7E1zG4_-b{pu9y6~z#OPT9?!@;GJd<#xe;}>7TK}?0I75T02;d=O~n5I zk$;SHIXn(5Iae)R=Zc%KF^!qvA#z55lR(Zou6OgXXP4c(WV3);oQh_qD_9Y3+NB9* z&{OkJ2P*iafC*p;SrTM&MZ`TEpn`JA8jz`~rUw~S1L~k*yipX07-$i6AetaRpl*L8 z59gu;*z`dKkR}-XP%0|a3r!VtbY}TM1fw}giY5RNO%Xk+nkXPdAxV)3*^xmmfOzPq zlnfKff&kSt(xWOQ_9&^S=zw#o0CYi2PA93Elc29T7Xa zAVi=Y4Gw`i3EiRuNhlJyfS`nfBM@C&3u?%N0`x^pph_c1f(1$q9GWXbaG)3<8C50< zB9&99Q4Pj&MM01VBh(0lZh)=~&Er*YWN#9+^-W}MEA<&0hpM=m%$XDkj;JK}D3)qG zQ9cXo=$7gWpi4+ZQ3UPqO$%p|Xq~-NLfTV6AaqR?v!a@~Hk`wzqJ23Nhl*LPFM*(OnIwnt_y8 z@%91M-48H^nTv`bkwgQHF+@-S3Mt}%$L>PhP#9!F2|s=+o)_OSRT(&)vIoUk;I;N% z*~}cPJ0?e~XnjLbs`l}AIN6S0cH>GyJd07B^qi_Gh5 zGVbq9RV^*S^JFnj&DAjsl4vLbQHd2bbsJD(K1j`m2xU^euVpQE>(Fctd{=+Uv)p|Z z%kZ-a-nlQPA-nVowdzRa?!H5p$vm6#x(303j&xpLy4vj~Gk_Zd;1*g8_#WXxvNXw+ z2$mJ_QW=XCiEOb&M%ib8(G$=byCBkb%q6x#jSqoEjE+tM8U{5K%@Q?)z#tkT{52N{ zG$oEDRKe?95it^xjyoK;l5HesjYvXZ5vq$CQwoxZ0DS7IH2^Thkyazu#aMYkBXBVk z%#|qtk&$mOqNY>^z5f6usFi^s%Xz6tkXyb;domuRG}R8o^ z3=(>EP}ak9XGN(QAt>%Iijv~{4&<|p`nt7o-NWbdcwmb+c6y8@NS~Nm=k&b#V##7} z-MM~poyi$U<0Q7@5jEH6H5&lAqRZpH2%$eY|*UY5`#cbL>> z2+47lI$2$OuWP(vE?tf}wPKBF$t=!D60d@F$IK;p4T$q~hKbB**!d^QEI>$r2pSVX z;-nt;whmC`n>T%Zl7Vr!m@v=kaM}>N{(G!->EFrr8yEN7;@vi{OaB13ajwKsh%Tc;5&9_DI z5@K@;!+bhD6#D_rsk9ylq?HYpbRE^v8@!a&#L7>CghQVcQC{e!-3>7WO;7+}iK3{Z zX+c|h_@ZdqaQUI6P_!a|fo(w0FPk6;&)|SDbP!+$Xe5jfCMdFo)l+Io{Z@*CPKd~_ zT zW{k|0!3654Sm1zZP%>yX$mE(QX-!Nmg*3u8%4vn^%S6=5MgSp$V9^XMffEUaozZR$ zk^a;(PiPpS=*&Y^O=>bURUi_G4~i0C^#+cIq{?LAiKq@r5FaE;5F@)p2*i-+i6In= zA*8{+^b&$gYc8B@}}_aR_cT zEfKZ)kQF^7w1Z>_y zz#3HM=tBBjwmGP}sQIdDjIwv721>FRG8(uKCYt&sy`%GVxs0i6s5#vNW@^d}BMF zow9zZu`D_a(q&5YKlXPmMA+d#aqS!?!dE5K$m+L0Or8_#{bR_DiCW{{jnj9LbQ8-m zkuuyygi*D1I?w5~%N)j8I>xm1IA-T6;p1G9CQ<(Y5i%_qM+4-#b9ciwXQ!nly@7Jm`I$1OXpR8&hM1_I61!6%HaVmhUKGO;2LxxOT~*imFI474kI(!bH&H4 z?Vjhz;$4lPV|$M>1g%d9xd51)mri=Jv(%P8)=d)NG)@J2W0RZQ;db{5UX7^UxonC0 zQizz4&V*^A=hX1juY$Sg+>ib(lYBw?e2bro;ayzhGvahmOc)Wn0z>A5qmgpm$r#$- z8xV13GcLg6+09bl;<&IiRTm$qv$lmwV?iP*wZ^%r>`4vLP{AX|1xKgAg`QlEi}%Hg zj6c_w(9$kxEHze5OK~?i(uXE|NRc~`xL^x2oG?uIS#`_>PsL?hUcYwmfV(q4P8(wS z1l>s^o!KI&7h~jzW~7ngkO9YvrYgA#gbWvC9TJYqHfHB_-NfhsEIux+HIzwuC^nIW zHpIlY)=76g5nFMr9!1dsEsPZkjbx?);@ShKLmC0En`02cTA{=x4YK5Q;XaicK~ zZH>f6c4S&Wj0-;D)p7ke*xxn%Y$X{8$|On>0#T5_gMnT>#?|pt><3UHKtU#8BH~QR z$qYqGDeWj2gQ2Z9Q5n<_#Tqn3?g)8S?x?r{&jd_2(F0<7AbUEZS~eo-?dVZ8J3=Y! z>V}}ef*4n4n@kP)wvekq~51B2^hmWy-P)%$ZcwxkagSiDW=rqH1ZY z^i;y!1sla&5bmggNq&eVzNjuRC$_3-BT;N=hHE;wwgRk*f=5I|nM7AKlTij?Tob=V za7mV7Tnlny2Yiu8zKnp{Q$Wp$@IeHCiMWF}}nR=tAsk8O6f&Z-)yp^S<@4+_APJaRixXi!V3p9e8-G#l|a>rF|c^ajgp? z{Gl1#ktQ-VX3=`TJ|vps-uig_{z1QbMd<=#0nu>%I@;;P$DCI;M1t8M)rs+N!1h}ll z@I?kjAh2LnO=M2!myrJewM8HZXPE;)ptC2$9*U_{p31VY?D;6VnGxL*`9X;0ad25Mg2j z8@F2ygR0*g{i~g)nR(7!e02q`QV!%)Zi9i3a`er?K(Vant}-|UUa2pSqbp?Ny@an?D31YoACu3QVh>PMGv z{LnPH>4J8D+(WmDx$CIa%gyTXECR_UZ71WxLe3IW%MgR~9u_ug^TQ zI@g;)-DWn{&8c3w8*n3Z%{LYg;;izG?Qr=wWwsV4KdWSmG(@yAGzpZ}+=<2(BgV0` z!UP^g$o~Lb`g99crabkPX*tSU0WKjC7>x(mtD(e=YH(0dkY>#Xs}4oGUfmelj6G|{ zP`^Lw02dG4YvDd#U^tbQn#AGcp#GWv0F8a#_qhK692RffmD}Fgeq3XAa@=JC1mTTn z4&Mdg{khJax$^x3e3vG$oc2IBQ~?131F8!QGeF;}7z~I+AYBXyp^3o(u?;PS4PMfT zrUN2s_XcDzi2(!M)d9G4K*0wxfjH=ZGJG&a!Y8s31frzNq73&*^g%9ADxhE$K;2Yb zDrQhGr%XL9kb-v&P)Ru;%!WiF zSq5^Gsv&4e?1E4TgvenLM^{Ac=$c^I_|vjzHb*+9n5KxpC>G{JP-JpLS(z2D2%o6+ zR4t{{&}?F-*#kBT%B0k-6%(ycP>+(9ie)qzcqk-}pVYLKvuRn+j41CnauObWV~lWc`F z!`j&@dLju#M$&o&3u*I2HZ6~eEBNSrL2Yk?8*7?0cp@V_5li5LsBx+XpF~YFgCQXS z;D(s{(iBLCLy$WNrF{praco}oy-S2#5op8)ZlLPB{(MfH`?%Yaca`nT z2Pkr7b;H~Qn8aYtR=T&8nbX4kz1lwQhHK~#1z)4Ru%G46T^R(jKIDj`4R3UsT^KyT^^8 z7UbK!WFAnrxb5*E1K^!=gu22c62hHXWNqpe10BD#9F^6?&U8AcFk(o0pwYxYCWj?a zl?=sMbeNYin0v=Es6`fZ_}39R)SC5I<{g*F>*&tkTNJU zQE-W?w`Ed?KY&qTW^&b32CfEZ7yt*rsHz`gud_>VsAef@VU0lXK*6AJ<5UOI^urL! z07kBguYwrN#5h5u0CG-vIG}4EbiY z0Vg2l`l)D}R;7A&;uvp}10uotsXV5=uWq}`v&kG-L~P#I;jk7168QG2>-pO*GuBx8 zg9~$vqc9~2P{gwp>2lZ4`-ip0-r4Z&T)0Ul?1C;C76MuM1<$?ftc`IpYscpCVZsoB z!?}YZ0J*D1j3Ap2#(c1U@fN>`Mzb#J0#aNDkoTh)%yx z;W>A3IoA0vX62~Dv}wK8A?D)X#m^@aXX8T+p60V z*M;tUyBr8WaA9Q5ILy>db^GnpZo$vu{QucYoEv7;=}E?vbzdL|9{{F|I>k-cW*txRVb7{5Y7)VR3y zx#Gt=j5*eL@wIj&4rHP9#2NrdIg_H_S!Tv(j}M(Nn5=%G@?6va`L|RL4DbjlII#}+ z4APE{O|L?Jl%ypw5M}|SNyaWTOE8tr8OB|7L7YUJ_wlD#YLHwJ{F z9M=%H`SmBXvt2&n?p$7999n?6>PCBkAZSLa_uR23HdlaV_*bgs8aE_#KNUw+u5T*U zySAfxLKlJc1LEPG%G9T~IFp?;P!E?>4+InrJrFm{iXiB3n^T{m9MbXforIUr&(H9=bn8a5O( z_BJSJBUA~33JgC4Ofe=1VQw7|!RiDsdVnE`-uNPskwF{E1-R;f+)!ASr33W_NMUc* zoe&$s1AkN!Wat*;2o}Kra+ zK$z&YrV6H*6HE=&WWqoo6#|Gxzj_474XC4OR6VK&$Y5cj0lFYXv_vh%1Ka{BdY~YK zaa=_2I;(&a)TRL3?z4)W!>LsW$OQzMofW|*M5rYKA-` zs-Y9r25wCNTBReQQd|nUC?3?b8-EoHXX;otO@VsZzY)4t1i_e#vzUV6T}dL&(TP!O z#^rw@_D&BjKHtpu3w(Z5qq}6m5r`qi>9YcITbx@pFH!13{j0Ez+cSmRQx6NUkd#ki z94z6cXQHwxRWUq{s0RQ!J}L>`2TqFOYE8t#(du?jsi-#xMR3%cy+UEE&EBA`VfI11 z*p$S#!y|YmCcluJgJZ0&w%<0nR)8iknGl>tV6NYvUR?W|A6Y)27AylVOO$hRd0vf)NRS$l z?x$U3SvI~>_4~J^Wp-r$0BFc|UOu|D-g7=2?y|onEC#5sgVm8mT?eVa<!@)GqS2$r7#U^?4zx z4U9sI7qkHKHO*2W$^MZ*5G*Q)=aeK#k$&h>+I%%bJgPDM5Y-6eJkZ6FEut;}#HxrO zf_`c)tP;+RC#oPZe+6e=_-4jw2pGR^WpJ699~0(Ts;RSs7mz(*X^(JoI#O)yy0 zrm9QfN~kC?RBI9RyZjZz)*o0n(B!gsF)83=NEs^%r)TJ`G!h7M1L~?I%OY@7TGa(* zEyjW+t5s5>RH&kwNVwgQ7?KWaQj$F$KNFRH4{MKd=sAH#Jxvy*x6>ORL1Wo$+P4{B zy*XVXv4H|HIO0Rmcb|{-i`(0T=OGxGZl)%W-FITOB8){fD2z;Yn*Py=MyYQM;)6fA z8ON2)=Gx)M)P!JpHz)%KZA&g)^*R3l*16`_$WH8~In23~%b7l9d2O!J2!d;iVw6;i zF($bL5+>OW=q@w_oDKm4t30UKAVT%9818X_ZBo%f;gK6$*A*#;DQzT)5OW!MCZ;vF z$iHe(otx8y;&(@Eh-0YgwY76y-}_tFCmC~N{_uo$#y2wSqxT6r+vS>8Xs3&C(={aR32S)oo_gsnYfD zLC4SxOo2UH0o7UMFNIFT>@?$k%)$Qv_*WeGg2h`bh`s-}#Al)jmNa81FO z+DRDcqFMvEF=O3b03!la9UOi<`7;)+ZIp<^aEPZ;%Tin5z6#~3Se&iPZs_B*?hlS3 zOWa-K)ps1E?Su|ZKm{c7GC>X5}P;o{;-l4({>s)xtjdzfF z7UAiNStaKwI{?X_H7#c*jlb~DU`#dOLkGxE)F$G{#9|Ie87d1B@F|M*y|3MQ{?p92 z&i39!_}rU9la3OOag8-!C60T6nDRY{wsAly__a!1^Y;8l@us)^*m)`&=?KBrH?87d%7H9&3%7T|%I zItVAh0 zu7T~*0Nqd|Qa~U`i6pZ!VlpJ?sE0ZrNdi<*8m5NBRYIc3O{G)_gc4$?L>#K17@$TZ zgcG!&80fX4b`>-&g(U{UnhlBrZ&j@Z(bZ%dLMUK}nsz`mP$U8gbEs4&K@unuqE0;& z2%N&Hi6p9(B$B4Dz*R6T>fsUwYWY aU#j>I?#(RlP^d{{SieM-O4(N_OV~?l-|4 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

    8}iGR6WOit3MHuX&uBl(~< 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໿n%z2yw&=z=h6;CRwCm}_N(&Nc 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 N002ovPDHLkV1gy**w+96 diff --git a/pysphinxdoc/themes/azmind/static/img/backgrounds/footer1.png b/pysphinxdoc/themes/azmind/static/img/backgrounds/footer1.png deleted file mode 100644 index 0611ea88ea736f329f40670c3a95835ca4180c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68624 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%0DfQ*Y^bdP%BT&jZW06~B8Aqx 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 diff --git a/pysphinxdoc/themes/azmind/static/img/portfolio/3.jpg b/pysphinxdoc/themes/azmind/static/img/portfolio/3.jpg deleted file mode 100644 index 0e9352c99e9a8d311d3e6049bba73b295effc6de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84864 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 diff --git a/pysphinxdoc/themes/azmind/static/js/jquery-3.3.1.min.js b/pysphinxdoc/themes/azmind/static/js/jquery-3.3.1.min.js deleted file mode 100644 index 4d9b3a2..0000000 --- a/pysphinxdoc/themes/azmind/static/js/jquery-3.3.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" - - - - - - - - - - - {%- if pagename == 'index' %} - - {% endif %} - - - - - - diff --git a/pysphinxdoc/themes/scikit-learn/static/ML_MAPS_README.rst b/pysphinxdoc/themes/scikit-learn/static/ML_MAPS_README.rst deleted file mode 100644 index 93e53f1..0000000 --- a/pysphinxdoc/themes/scikit-learn/static/ML_MAPS_README.rst +++ /dev/null @@ -1,93 +0,0 @@ -Machine Learning Cheat Sheet (for scikit-learn) -=============================================== - -This document is intended to explain how to edit -the machine learning cheat sheet, originally created -by Andreas Mueller: - -(http://peekaboo-vision.blogspot.de/2013/01/machine-learning-cheat-sheet-for-scikit.html) - -The image is made interactive using an imagemap, and uses the jQuery Map Hilight plugin module -by David Lynch (http://davidlynch.org/projects/maphilight/docs/) to highlight -the different items on the image upon mouseover. - -Modifying the map on the docs is currently a little bit tedious, -so I'll try to make it as simple as possible. - -1. Editing the layout of the map and it's paths. ------------------------------------------------- - -Use a Graphics editor like Inkscape Vector Graphics Editor -to open the ml_map.svg file, in this folder. From there -you can move objects around, ect. as you need. - -Save when done, and make sure to export a .PNG file -to replace the old-outdated ml_map.png, as that file -is used as a background image. - -2. Accessing the paths of the SVG file and exporting them. ----------------------------------------------------------- - -Use an image manipulation package like GIMP Image Editor to open -the ml_map.svg file, in this folder. With GIMP, make sure -to select 'Import paths'. - -Once the image has been opened, you can see all imported paths on the paths tab. -You can edit these or create new paths. In GIMP, right-clicking one of the -paths and choosing: Path Tool will allow you to see the paths on -the image. The paths will be exported later and will be used to -make the click able regions on our image map. - -3. Export paths as SVG files ----------------------------- - -After you've edited a path or created a new one, right click it on -the paths menu and choose 'Export Path..'. This way we extract just -that path on its own as 'new_area.svg' for example. - -4. Edit the SVG file ---------------------- -Using a script made by David Lynch, we will convert the svg files into -html maps. To do this, open the svg file in question in any text editor. -Make sure that the 'width' and 'height' are not in 'in' or 'px', i.e -"100" is OK, but "100px" or "1.25in" are not. - -Then wrap the tags in and tags. -Then the file is ready for the script. - -5. From SVG to HTML map ------------------------ - -Use the provided svg2imagemap.py script on your edited svg file: - -$ python svg2imagemap.py new_area.svg - -where new_area.svg is our file. - -6. Add the new map to the main html file ------------------------------------------- - -Copy the code from the newly created 'new_area.html' -file. Open the ml_map.html file. - -Add the that you copied -after the last tag in the ml_map.html file. - -Add the link address to 'href' and a tooltip to -'title' within your tag. - -If you wish to add the green and blue hover effect -to the area, add -data-maphilight='{"strokeColor":"0000ff","strokeWidth":5,"fillColor":"66FF66","fillOpacity":0.4}' - -to your area tag, as done in the other tags above. - -Save the file, and you're done. - ------------------------------------------------------ - -I'll take some time to make some scripts to automate this process -a bit more at some point, as it is not difficult to do, -but tedious. - --Jaques Grobler diff --git a/pysphinxdoc/themes/scikit-learn/static/css/bootstrap.css b/pysphinxdoc/themes/scikit-learn/static/css/bootstrap.css deleted file mode 100644 index 42c79d6..0000000 --- a/pysphinxdoc/themes/scikit-learn/static/css/bootstrap.css +++ /dev/null @@ -1,6760 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - min-height: .01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 3; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: middle; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - padding-right: 15px; - padding-left: 15px; - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - cursor: not-allowed; - background-color: #eee; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - filter: alpha(opacity=0); - opacity: 0; - - line-break: auto; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - - line-break: auto; -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - left: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - left: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - left: 0; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - background-color: rgba(0, 0, 0, 0); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -10px; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-header:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/pysphinxdoc/themes/scikit-learn/static/css/bootstrap.min.css b/pysphinxdoc/themes/scikit-learn/static/css/bootstrap.min.css deleted file mode 100644 index 4cf729e..0000000 --- a/pysphinxdoc/themes/scikit-learn/static/css/bootstrap.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/pysphinxdoc/themes/scikit-learn/static/go.gif b/pysphinxdoc/themes/scikit-learn/static/go.gif deleted file mode 100644 index e555481ff8c1775cd1e7c326034453ef871994ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmZ?wbhEHbWM|-Fn8?K7>+8$F!0`Y7e;}#&pWDwhB-q(8z|~04fSC~_^pk~^oq>r# z2gqgsX<=aEZ)wh$P_;Lzqw`$(%*#7Pv8v&bo5{ZGMMSX9xpM7g1|nG1_%tlz$hsp| z9DM0V(6Ox$ySUKo>S0Czk{2mk;8 diff --git a/pysphinxdoc/themes/scikit-learn/static/img/glyphicons-halflings-white.png b/pysphinxdoc/themes/scikit-learn/static/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a29d8da269f9bc874b25493a45fae3bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8777 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 B7G?kd diff --git a/pysphinxdoc/themes/scikit-learn/static/img/glyphicons-halflings.png b/pysphinxdoc/themes/scikit-learn/static/img/glyphicons-halflings.png deleted file mode 100644 index 8bc9e642b762a7c2f50a84e6c721af5d5f538929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12764 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 diff --git a/pysphinxdoc/themes/scikit-learn/static/jquery.js b/pysphinxdoc/themes/scikit-learn/static/jquery.js deleted file mode 100644 index c095a82..0000000 --- a/pysphinxdoc/themes/scikit-learn/static/jquery.js +++ /dev/null @@ -1,11028 +0,0 @@ -/*! - * jQuery JavaScript Library v1.12.0 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-01-08T19:56Z - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Support: Firefox 18+ -// Can't be in strict mode, several libs including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -//"use strict"; -var deletedIds = []; - -var document = window.document; - -var slice = deletedIds.slice; - -var concat = deletedIds.concat; - -var push = deletedIds.push; - -var indexOf = deletedIds.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - version = "1.12.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1, IE<9 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: deletedIds.sort, - splice: deletedIds.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type( obj ) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - var realStringObj = obj && obj.toString(); - return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call( obj, "constructor" ) && - !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { - return false; - } - } catch ( e ) { - - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( !support.ownFirst ) { - for ( key in obj ) { - return hasOwn.call( obj, key ); - } - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android<4.1, IE<9 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( indexOf ) { - return indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - while ( j < len ) { - first[ i++ ] = second[ j++ ]; - } - - // Support: IE<9 - // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) - if ( len !== len ) { - while ( second[ j ] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: function() { - return +( new Date() ); - }, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -// JSHint would error on this code due to the Symbol not being defined in ES5. -// Defining this global in .jshintrc would create a danger of using the global -// unguarded in another place, it seems safer to just disable JSHint for these -// three lines. -/* jshint ignore: start */ -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; -} -/* jshint ignore: end */ - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: iOS 8.2 (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.2.1 - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-10-17 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, nidselect, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; - while ( i-- ) { - groups[i] = nidselect + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( (parent = document.defaultView) && parent.top !== parent ) { - // Support: IE 11 - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( document.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - return m ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( (oldCache = uniqueCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - } ); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // init accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt( 0 ) === "<" && - selector.charAt( selector.length - 1 ) === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[ 2 ] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[ 0 ] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof root.ready !== "undefined" ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( pos ? - pos.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[ 0 ], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem, this ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.uniqueSort( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -} ); -var rnotwhite = ( /\S+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = true; - if ( !memory ) { - self.disable(); - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], - [ "notify", "progress", jQuery.Callbacks( "memory" ) ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this === promise ? newDefer.promise() : this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( function() { - - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || - ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. - // If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .progress( updateFunc( i, progressContexts, progressValues ) ) - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -} ); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -} ); - -/** - * Clean-up method for dom ready events - */ -function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } -} - -/** - * The ready event handler and self cleanup method - */ -function completed() { - - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || - window.event.type === "load" || - document.readyState === "complete" ) { - - detach(); - jQuery.ready(); - } -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called - // after the browser event has already occurred. - // we once tried to use readyState "interactive" here, - // but it caused issues like the one - // discovered by ChrisS here: - // http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); - - // If IE event model is used - } else { - - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch ( e ) {} - - if ( top && top.doScroll ) { - ( function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll( "left" ); - } catch ( e ) { - return window.setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - } )(); - } - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownFirst = i === "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run -support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom -jQuery( function() { - - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== "undefined" ) { - - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); -} ); - - -( function() { - var div = document.createElement( "div" ); - - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch ( e ) { - support.deleteExpando = false; - } - - // Null elements to avoid leaks in IE. - div = null; -} )(); -var acceptData = function( elem ) { - var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute( "classid" ) === noData; -}; - - - - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - -function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && - data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } else { - - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[ i ] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, undefined - } else { - cache[ id ] = undefined; - } -} - -jQuery.extend( { - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - jQuery.data( this, key ); - } ); - } - - return arguments.length > 1 ? - - // Sets one value - this.each( function() { - jQuery.data( this, key, value ); - } ) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each( function() { - jQuery.removeData( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, - // or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); - - -( function() { - var shrinkWrapBlocksVal; - - support.shrinkWrapBlocks = function() { - if ( shrinkWrapBlocksVal != null ) { - return shrinkWrapBlocksVal; - } - - // Will be changed later if needed. - shrinkWrapBlocksVal = false; - - // Minified: var b,c,d - var div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - - // Test fired too early or in an unsupported environment, exit. - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - // Support: IE6 - // Check if elements with layout shrink-wrap their children - if ( typeof div.style.zoom !== "undefined" ) { - - // Reset CSS: box-sizing; display; margin; border - div.style.cssText = - - // Support: Firefox<29, Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + - "box-sizing:content-box;display:block;margin:0;border:0;" + - "padding:1px;width:1px;zoom:1"; - div.appendChild( document.createElement( "div" ) ).style.width = "5px"; - shrinkWrapBlocksVal = div.offsetWidth !== 3; - } - - body.removeChild( container ); - - return shrinkWrapBlocksVal; - }; - -} )(); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || - !jQuery.contains( elem.ownerDocument, elem ); - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { return tween.cur(); } : - function() { return jQuery.css( elem, prop, "" ); }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( - elems[ i ], - key, - raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[ 0 ], key ) : emptyGet; -}; -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([\w:-]+)/ ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - -var rleadingWhitespace = ( /^\s+/ ); - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + - "details|dialog|figcaption|figure|footer|header|hgroup|main|" + - "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - - -( function() { - var div = document.createElement( "div" ), - fragment = document.createDocumentFragment(), - input = document.createElement( "input" ); - - // Setup - div.innerHTML = "
    a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input = document.createElement( "input" ); - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ - support.noCloneEvent = !!div.addEventListener; - - // Support: IE<9 - // Since attributes and properties are the same in IE, - // cleanData must set properties to undefined rather than use removeAttribute - div[ jQuery.expando ] = 1; - support.attributes = !div.getAttribute( jQuery.expando ); -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - option: [ 1, "" ], - legend: [ 1, "

    ", "
    " ], - area: [ 1, "", "" ], - - // Support: IE8 - param: [ 1, "", "" ], - thead: [ 1, "", "
    " ], - tr: [ 2, "", "
    " ], - col: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] -}; - -// Support: IE8-IE9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== "undefined" ? - context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; - ( elem = elems[ i ] ) != null; - i++ - ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; ( elem = elems[ i ] ) != null; i++ ) { - jQuery._data( - elem, - "globalEval", - !refElements || jQuery._data( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/, - rtbody = / from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[ 1 ] === "
    " && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && - !tbody.childNodes.length ) { - - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; -} - - -( function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) - for ( i in { submit: true, change: true, focusin: true } ) { - eventName = "on" + i; - - if ( !( support[ i ] = eventName in window ) ) { - - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -} )(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE9 -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && - ( !e || jQuery.event.triggered !== e.type ) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - - // Add elem as a property of the handle fn to prevent a memory leak - // with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && - jQuery._data( cur, "handle" ); - - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( - ( !special._default || - special._default.apply( eventPath.pop(), data ) === false - ) && acceptData( elem ) - ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Support (at least): Chrome, IE9 - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // - // Support: Firefox<=42+ - // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) - if ( delegateCount && cur.nodeType && - ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push( { elem: cur, handlers: matches } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Safari 6-8+ - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + - "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split( " " ), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: ( "button buttons clientX clientY fromElement offsetX offsetY " + - "pageX pageY screenX screenY toElement" ).split( " " ), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + - ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + - ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? - original.toElement : - fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - // Piggyback on a donor event to simulate a different one - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - - // Previously, `originalEvent: {}` was set here, so stopPropagation call - // would not be triggered on donor event, since in our own - // jQuery.event.stopPropagation function we had a check for existence of - // originalEvent.stopPropagation method, so, consequently it would be a noop. - // - // Guard for simulated events was moved to jQuery.event.stopPropagation function - // since `originalEvent` should point to the original event for the - // constancy with other events and for more focused logic - } - ); - - jQuery.event.trigger( e, null, elem ); - - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, - // to properly expose it to GC - if ( typeof elem[ name ] === "undefined" ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( !e || this.isSimulated ) { - return; - } - - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://code.google.com/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -// IE submit delegation -if ( !support.submit ) { - - jQuery.event.special.submit = { - setup: function() { - - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? - - // Support: IE <=8 - // We use jQuery.prop instead of elem.form - // to allow fixing the IE8 delegated submit issue (gh-2332) - // by 3rd party polyfills/workarounds. - jQuery.prop( elem, "form" ) : - undefined; - - if ( form && !jQuery._data( form, "submit" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submitBubble = true; - } ); - jQuery._data( form, "submit", true ); - } - } ); - - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - - // If form was submitted by the user, bubble the event up the tree - if ( event._submitBubble ) { - delete event._submitBubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event ); - } - } - }, - - teardown: function() { - - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.change ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._justChanged = true; - } - } ); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._justChanged && !event.isTrigger ) { - this._justChanged = false; - } - - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event ); - } ); - } - return false; - } - - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event ); - } - } ); - jQuery._data( elem, "change", true ); - } - } ); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || - ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { - - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Support: Firefox -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome, Safari -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - } ); -} - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - }, - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, - - // Support: IE 10-11, Edge 10240+ - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName( "tbody" )[ 0 ] || - elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - return elem; -} - -function cloneCopyEvent( src, dest ) { - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( - ( node.text || node.textContent || node.innerHTML || "" ) - .replace( rcleanScript, "" ) - ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - elems = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = elems[ i ] ) != null; i++ ) { - - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc( elem ) || - !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( ( !support.noCloneEvent || !support.noCloneChecked ) && - ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { - - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[ i ] ) { - fixCloneNodeIssues( node, destElements[ i ] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { - cloneCopyEvent( node, destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - cleanData: function( elems, /* internal */ forceAcceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - attributes = support.attributes, - special = jQuery.event.special; - - for ( ; ( elem = elems[ i ] ) != null; i++ ) { - if ( forceAcceptData || acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // Support: IE<9 - // IE does not allow us to delete expando properties from nodes - // IE creates expando attributes along with the property - // IE does not have a removeAttribute function on Document nodes - if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { - elem.removeAttribute( internalKey ); - - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://code.google.com/p/chromium/issues/detail?id=378607 - } else { - elem[ internalKey ] = undefined; - } - - deletedIds.push( id ); - } - } - } - } - } -} ); - -jQuery.fn.extend( { - - // Keep domManip exposed until 3.0 (gh-2225) - domManip: domManip, - - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( - ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) - ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - - // Remove element nodes and prevent memory leaks - elem = this[ i ] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); - - -var iframe, - elemdisplay = { - - // Support: Firefox - // We have to pre-define these values for FF (#10227) - HTML: "block", - BODY: "block" - }; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ - -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - display = jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = ( iframe || jQuery( "

    4~Dh?aKIzj*dAOJ~3 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 O0000SiG6489s4(D{^!g` zjeTIonB)5A4PaeFHmPi1+QdG9^%QUvxC=a}V6A}N%dk!ZlfZ2ScBA@A_qR=rA*8cF zQ-30T`A6V$;Omrf4Zvu*#CkwSMBh!|jWH`Z?+4IuVXy4z_OQ$9$r2M_PM`gv=lbWY zayCe95vhqt4VVvjON=p1)vSqit#XT=ayJ%B;yfY;5#06k&SVMF>C1vG$$-V`8Uqspkp0k2@A86Pb zu-#dw&(ssn2i`yGfv#!&-ObS%9u5q)6vznB@Z7huarCe%2PSp`SP{7x2&_WTVd>It zMt(F3{2%*rvf8$Kpsotoec)j?M=-A+1z;Vdc~?zCg(CYjuj~Uht|kt~U&C&UXc0;X zx?Vx=YHQJ6B?q1&U`M=KDhTWo0^Q`uHdHpIlHiG&&Sd#C>>#8;a{wzDGNN9jOl9LE z35o=0lfYr%q`v&Ch}_T)uLnTymAGF&M>|^#({1*B+rGe1JH|4PX4~5Ksxa-S zO&+D-1eo`Y491vcD{InmQ+3W_qP%(Tr{2TXwBsBCJ_Non#>|w2F7FT>mGG3NXuxHL zc2l8npLYqk>RE@d#MY@{yS@g)nYfnoT+KiyX@=UY;4kIqkQJ~2XcLcr4EV&FEeqLf z(P2F++AmQiO+py57vDrSRMuMG$2_>gx>BG6HZ$7S7)LEWv4>#25B$S$U)BeSWJm!w zD(dmH&U#7E>w&C7NMEnyY=0xei;F&UT77*_8>5W&)$_Ea0@leWh{!r{Q$hU$_(}gR z<0Zw?#zpmOoDpypkr6G&vnC60YQWi)j#m$Kz%2L&8S-UI`?NicaSR^!gd`A=4dA-! zvlzIXc;1vWS+s-twTv9_LT&{`wzZSYg_h|DV2eE7wPn2?$`i*K&)d(C1Eh7>J(VRe z#w63I8@s&Y^k0<)cYxnY4(p=?wx45&Pr&Xv+BOP!Hs3J4W#yTcZDhcfB?rtn>es}> zPBEHk)U5Q@1BN?a{|5d7YAMfjGT`z0iC0dM1x4UX3-Bao{o=s7?7ZJe0nN@eCo9jQ z9IyrTskNzc?BqZamGAmS#01RY_sJ&1-0X%zoEO;GS7%Nwn&n}lyaAU7?!N9~Fdk4A zlTM}}g}k-BHX_w~2I`5^~s^R0p^lUwO4@MD<`EK0G?$y>$L%_ zE5tPo$WB<-zO2_w6imx_7q9H_YO6s;`l%Z@&!CY~UpFn2kfBepfNS}H_G}-rx5Y;Z z@M{a_nvSGtAGvh7v+sd5#%$528u%U74|5t=2krs?S%KJ^RmCeMhqbb+tp<7OO4&Wz zRWI2OWEIlRO?bEFz6aK(+xE4EbG|bnmev-|4USy8+#Myb z8#@7DmVQhrI|yJZX%XDA)lrfz_eBh*lGdPj&V^WyI0fan5=q zO+)9X$9DwNpzPa??7roKXnZfh!{Nt>qP81wIAd z1%3v80lu>X7Gumu)(3cv;mL(pfNLVM77FsLaKN7o=+5f-!r&+wWpx7>K|Uiu27 T6+Bpc00000NkvXXu0mjfL4nEw diff --git a/pysphinxdoc/themes/azmind/static/img/logo-dark@2x.png b/pysphinxdoc/themes/azmind/static/img/logo-dark@2x.png deleted file mode 100644 index 0a0b787cc375d5ae0a8dca6b35b6b581147e7931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5123 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
    5tJwSSXyVn2lrVNGv5AGyXFO&nhpd%z63 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