From 26db6da62d77c105f62e2d9fcc834d611decd68b Mon Sep 17 00:00:00 2001 From: samaid Date: Wed, 16 Nov 2022 17:45:53 -0600 Subject: [PATCH 1/2] Updated README.md --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 74cd5b7..c23ca52 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,15 @@ -# DPPY +# Data Parallel Extensions for Python* -## Documnetation +Data Parallel Extensions for Python* extend numerical Python capabilities beyond CPU and allow even higher performance +gains on data parallel devices such as GPUs. It consists of three related projects: +* [**dpnp** – Data Parallel Extensions for Numpy*](https://github.com/IntelPython/dpnp) - a library that implements a subset + of Numpy that can be executed on any data parallel device. The subset is a drop-in replacement of core + Numpy functions and numerical data types. +* [**numba-dpex** – Data Parallel Extensions for Numba*](https://github.com/IntelPython/numba-dpex) - extension for Numba + compiler that enables programming data parallel devices the same way you program CPU with Numba. +* [**dpctl** – Data Parallel Control library](https://github.com/IntelPython/dpctl) that provides utilities for device + selection, allocation of data on devices, tensor data structure along with Python Array API standard + implementation, and support for creation of user-defined data-parallel extensions. -https://intelpython.github.io/DPPY/main/ +Read more about Data Parallel Extensions for Python https://intelpython.github.io/DPPY/main/ -## Contributing - -For contributing to this repository see [CONTRIBUTING.md](CONTRIBUTING.md). From b02ebeec46256f8ec7ff9a1f2cde95007ca1d4fa Mon Sep 17 00:00:00 2001 From: samaid Date: Wed, 16 Nov 2022 18:32:00 -0600 Subject: [PATCH 2/2] Initial doc format --- docs/conf.py | 64 -- docs/sources/conf.py | 258 +++++++ docs/{ => sources}/index.rst | 0 docs/sources/sdc-sphinx-theme/globaltoc.html | 3 + docs/sources/sdc-sphinx-theme/layout.html | 99 +++ docs/sources/sdc-sphinx-theme/localtoc.html | 3 + docs/sources/sdc-sphinx-theme/searchbox.html | 7 + docs/sources/sdc-sphinx-theme/static/DPEP.png | Bin 0 -> 12934 bytes .../sdc-sphinx-theme/static/copybutton.js | 63 ++ .../sdc-sphinx-theme/static/intel_logo.png | Bin 0 -> 16870 bytes docs/sources/sdc-sphinx-theme/static/sdc.css | 708 ++++++++++++++++++ .../sdc-sphinx-theme/static/sdc_email.png | Bin 0 -> 5590 bytes .../sdc-sphinx-theme/static/sdc_examples.png | Bin 0 -> 3269 bytes .../sdc-sphinx-theme/static/sdc_github.png | Bin 0 -> 4061 bytes .../sdc-sphinx-theme/static/sdc_issues.png | Bin 0 -> 4357 bytes .../sdc-sphinx-theme/static/sidebar.js | 160 ++++ docs/sources/sdc-sphinx-theme/theme.conf | 11 + 17 files changed, 1312 insertions(+), 64 deletions(-) delete mode 100644 docs/conf.py create mode 100644 docs/sources/conf.py rename docs/{ => sources}/index.rst (100%) create mode 100644 docs/sources/sdc-sphinx-theme/globaltoc.html create mode 100644 docs/sources/sdc-sphinx-theme/layout.html create mode 100644 docs/sources/sdc-sphinx-theme/localtoc.html create mode 100644 docs/sources/sdc-sphinx-theme/searchbox.html create mode 100644 docs/sources/sdc-sphinx-theme/static/DPEP.png create mode 100644 docs/sources/sdc-sphinx-theme/static/copybutton.js create mode 100644 docs/sources/sdc-sphinx-theme/static/intel_logo.png create mode 100644 docs/sources/sdc-sphinx-theme/static/sdc.css create mode 100644 docs/sources/sdc-sphinx-theme/static/sdc_email.png create mode 100644 docs/sources/sdc-sphinx-theme/static/sdc_examples.png create mode 100644 docs/sources/sdc-sphinx-theme/static/sdc_github.png create mode 100644 docs/sources/sdc-sphinx-theme/static/sdc_issues.png create mode 100644 docs/sources/sdc-sphinx-theme/static/sidebar.js create mode 100644 docs/sources/sdc-sphinx-theme/theme.conf diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index a577230..0000000 --- a/docs/conf.py +++ /dev/null @@ -1,64 +0,0 @@ -# Configuration file for the Sphinx documentation builder. -# -# This file only contains a selection of the most common options. For a full -# list see the documentation: -# https://www.sphinx-doc.org/en/master/usage/configuration.html - -# -- Path setup -------------------------------------------------------------- - -# 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. -# -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) - -import sphinx_rtd_theme - -# -- Project information ----------------------------------------------------- - -project = "DPPY" -copyright = "2021, Intel" -author = "Intel" - -# The full version, including alpha/beta/rc tags -release = "0.0.1" - - -# -- 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 = [ - "recommonmark", - "sphinx_rtd_theme", - "sphinx.ext.autodoc", - "sphinx.ext.todo", -] - -todo_include_todos = True - -source_parsers = {".md": "recommonmark.parser.CommonMarkParser"} - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] - - -# -- Options for HTML output ------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = "sphinx_rtd_theme" - -# 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"] diff --git a/docs/sources/conf.py b/docs/sources/conf.py new file mode 100644 index 0000000..1360b95 --- /dev/null +++ b/docs/sources/conf.py @@ -0,0 +1,258 @@ +"""" +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- + +# 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. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + +import sphinx_rtd_theme + +# -- Project information ----------------------------------------------------- + +project = "Data Parallel Extensions for Python" +copyright = "2021, Intel" +author = "Intel" + +# The full version, including alpha/beta/rc tags +release = "0.0.1" + + +# -- 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 = [ + "recommonmark", + "sphinx_rtd_theme", + "sphinx.ext.autodoc", + "sphinx.ext.todo", +] + +todo_include_todos = True + +source_parsers = {".md": "recommonmark.parser.CommonMarkParser"} + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = "sphinx_rtd_theme" + +# 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"] +""" + +# ***************************************************************************** +# Copyright (c) 2020, Intel Corporation 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. +# +# 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 HOLDER 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. +# ***************************************************************************** + + +# coding: utf-8 +# Configuration file for the Sphinx documentation builder. +# +# -- Path setup -------------------------------------------------------------- + +# 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. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Import sdc package to build API Reference ------------------------------- +#import os +#import sys +#import shutil + +#SDC_DOC_NO_API_REF_STR = 'SDC_DOC_NO_API_REF' +#SDC_DOC_APIREF_DIR = '_api_ref' + +#sys.path.insert(0, os.path.relpath('buildscripts')) +#sdc_doc_no_api_ref = False # Generate API Reference by default + +#if SDC_DOC_NO_API_REF_STR in os.environ: +# sdc_doc_no_api_ref = os.environ[SDC_DOC_NO_API_REF_STR] == '1' + +#if not sdc_doc_no_api_ref: +# if os.path.exists(SDC_DOC_APIREF_DIR): +# shutil.rmtree(SDC_DOC_APIREF_DIR) + +# try: +# import sdc +# except ImportError: +# raise ImportError('Cannot import sdc.\n' +# 'Documentation generator for API Reference for a given module expects that module ' +# 'to be installed. Use conda/pip install SDC to install it prior to using API Reference ' +# 'generation. If you want to disable API Reference generation, set the environment ' +# 'variable SDC_DOC_NO_API_REF=1') + +# try: +# from apiref_generator import generate_api_reference +# except ImportError: +# raise ImportError('Cannot import apiref_generator', os.getcwd()) + +# generate_api_reference() + +#SDC_DOC_NO_EXAMPLES_STR = 'SDC_DOC_NO_EXAMPLES' +#SDC_DOC_EXAMPLES_DIR = '_examples' + +#sdc_doc_no_examples = False # Generate examples list by default +#if SDC_DOC_NO_EXAMPLES_STR in os.environ: +# sdc_doc_no_examples = os.environ[SDC_DOC_NO_EXAMPLES_STR] == '1' + +#if not sdc_doc_no_examples: +# if os.path.exists(SDC_DOC_EXAMPLES_DIR): +# shutil.rmtree(SDC_DOC_EXAMPLES_DIR) + +# try: +# import sdc +# except ImportError: +# raise ImportError('Cannot import sdc.\n' +# 'Documentation generator for Examples for a given module expects that module ' +# 'to be installed. Use conda/pip install SDC to install it prior to using API Examples ' +# 'generation. If you want to disable Examples generation, set the environment ' +# 'variable SDC_DOC_NO_EXAMPLES_STR=1') + +# try: +# from examples_generator import generate_examples +# except ImportError: +# raise ImportError('Cannot import examples_generator', os.getcwd()) + +# generate_examples() + +# -- Project information ----------------------------------------------------- + +project = 'Data Parallel Extensions for Python*' +copyright = '2022, Intel Corporation' +author = 'Intel Corporation' + +# The full version, including alpha/beta/rc tags +release = '0.1' + + +# -- 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 = [ + 'sphinx.ext.todo', + 'sphinx.ext.intersphinx', + 'sphinx.ext.extlinks', + 'sphinx.ext.githubpages', + 'sphinx.ext.napoleon', + 'sphinxcontrib.programoutput', +] + + +# Add any paths that contain templates here, relative to this directory. +#templates_path = ['_templates'] +templates_path = [] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sdc-sphinx-theme' + +html_theme_path = ['.'] + +html_theme_options = { +} + +# 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 = [] + +html_sidebars = { + '**': ['globaltoc.html', 'sourcelink.html', 'searchbox.html', 'relations.html'], +} + +html_show_sourcelink = False + +# -- Todo extension configuration ---------------------------------------------- +todo_include_todos = True +todo_link_only = True + +# -- InterSphinx configuration: looks for objects in external projects ----- +# Add here external classes you want to link from Intel SDC documentation +# Each entry of the dictionary has the following format: +# 'class name': ('link to object.inv file for that class', None) +#intersphinx_mapping = { +# 'pandas': ('https://pandas.pydata.org/pandas-docs/stable/', None), +# 'python': ('http://docs.python.org/2', None), +# 'numpy': ('http://docs.scipy.org/doc/numpy', None) +#} +intersphinx_mapping = { +} + +# -- Napoleon extension configuration (Numpy and Google docstring options) ------- +#napoleon_google_docstring = True +#napoleon_numpy_docstring = True +#napoleon_include_init_with_doc = True +#napoleon_include_private_with_doc = True +#napoleon_include_special_with_doc = True +#napoleon_use_admonition_for_examples = False +#napoleon_use_admonition_for_notes = False +#napoleon_use_admonition_for_references = False +#napoleon_use_ivar = False +#napoleon_use_param = True +#napoleon_use_rtype = True + +# -- Prepend module name to an object name or not ----------------------------------- +add_module_names = False diff --git a/docs/index.rst b/docs/sources/index.rst similarity index 100% rename from docs/index.rst rename to docs/sources/index.rst diff --git a/docs/sources/sdc-sphinx-theme/globaltoc.html b/docs/sources/sdc-sphinx-theme/globaltoc.html new file mode 100644 index 0000000..3bd8404 --- /dev/null +++ b/docs/sources/sdc-sphinx-theme/globaltoc.html @@ -0,0 +1,3 @@ +

Table of Contents

+{{ toctree(maxdepth=-1, titles_only=true) }} + diff --git a/docs/sources/sdc-sphinx-theme/layout.html b/docs/sources/sdc-sphinx-theme/layout.html new file mode 100644 index 0000000..d6cbb4b --- /dev/null +++ b/docs/sources/sdc-sphinx-theme/layout.html @@ -0,0 +1,99 @@ +{% extends "basic/layout.html" %} + +{%- block scripts %} + {{ super() }} + + {% if not embedded %}{% endif %} +{%- endblock %} + +{# Add the google webfonts needed for the logo #} +{% block extrahead %} + +{% endblock %} + +{% block header %} +
+ + + +
    +
  • +
  • +
  • +
  • +
  • + {% block sidebarsearch %} + {% include "searchbox.html" %} + {% endblock %} +
  • +
+
+{% endblock %} + +{% block relbar1 %} + +{% endblock %} + +{# Silence the bottom relbar. #} +{% block relbar2 %}{% endblock %} + + +{%- block footer %} +
+

+ {%- if edit_on_github %} + {{ edit_on_github_page_message }}   + {%- endif %} + {%- if show_source and has_source and sourcename %} + {{ _('Page Source') }} + {%- endif %}   + Back to Top

+

+ {%- if show_copyright %} + {%- if hasdoc('copyright') %} + {% trans path=pathto('copyright'), copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %}
+ {%- else %} + {% trans copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %}
+ {%- endif %} + {%- endif %} + {%- if show_sphinx %} + {% trans sphinx_version=sphinx_version|e %}Created using Sphinx {{ sphinx_version }}.{% endtrans %}   + {%- endif %} + {%- if last_updated %} + {% trans last_updated=last_updated|e %}Last built {{ last_updated }}.{% endtrans %}
+ {%- endif %} +

+
+{%- endblock %} diff --git a/docs/sources/sdc-sphinx-theme/localtoc.html b/docs/sources/sdc-sphinx-theme/localtoc.html new file mode 100644 index 0000000..0a21ad0 --- /dev/null +++ b/docs/sources/sdc-sphinx-theme/localtoc.html @@ -0,0 +1,3 @@ +

Page Contents

+{{ toc }} + diff --git a/docs/sources/sdc-sphinx-theme/searchbox.html b/docs/sources/sdc-sphinx-theme/searchbox.html new file mode 100644 index 0000000..0d17cc1 --- /dev/null +++ b/docs/sources/sdc-sphinx-theme/searchbox.html @@ -0,0 +1,7 @@ +{%- if pagename != "search" %} +
+ + + +
+{%- endif %} diff --git a/docs/sources/sdc-sphinx-theme/static/DPEP.png b/docs/sources/sdc-sphinx-theme/static/DPEP.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e2610b947bc56a63bf086df31c3d35a9ef6db7 GIT binary patch literal 12934 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 literal 0 HcmV?d00001 diff --git a/docs/sources/sdc-sphinx-theme/static/copybutton.js b/docs/sources/sdc-sphinx-theme/static/copybutton.js new file mode 100644 index 0000000..52a9baa --- /dev/null +++ b/docs/sources/sdc-sphinx-theme/static/copybutton.js @@ -0,0 +1,63 @@ +$(document).ready(function() { + /* Add a [>>>] button on the top-right corner of code samples to hide + * the >>> and ... prompts and the output and thus make the code + * copyable. */ + var div = $('.highlight-python .highlight,' + + '.highlight-python3 .highlight,' + + '.highlight-default .highlight') + var pre = div.find('pre'); + + // get the styles from the current theme + pre.parent().parent().css('position', 'relative'); + var hide_text = 'Hide the prompts and output'; + var show_text = 'Show the prompts and output'; + var border_width = pre.css('border-top-width'); + var border_style = pre.css('border-top-style'); + var border_color = pre.css('border-top-color'); + var button_styles = { + 'cursor':'pointer', 'position': 'absolute', 'top': '0', 'right': '0', + 'border-color': border_color, 'border-style': border_style, + 'border-width': border_width, 'color': border_color, 'text-size': '75%', + 'font-family': 'monospace', 'padding-left': '0.2em', 'padding-right': '0.2em', + 'border-radius': '0 3px 0 0' + } + + // create and add the button to all the code blocks that contain >>> + div.each(function(index) { + var jthis = $(this); + if (jthis.find('.gp').length > 0) { + var button = $('>>>'); + button.css(button_styles) + button.attr('title', hide_text); + button.data('hidden', 'false'); + jthis.prepend(button); + } + // tracebacks (.gt) contain bare text elements that need to be + // wrapped in a span to work with .nextUntil() (see later) + jthis.find('pre:has(.gt)').contents().filter(function() { + return ((this.nodeType == 3) && (this.data.trim().length > 0)); + }).wrap(''); + }); + + // define the behavior of the button when it's clicked + $('.copybutton').click(function(e){ + e.preventDefault(); + var button = $(this); + if (button.data('hidden') === 'false') { + // hide the code output + button.parent().find('.go, .gp, .gt').hide(); + button.next('pre').find('.gt').nextUntil('.gp, .go').css('visibility', 'hidden'); + button.css('text-decoration', 'line-through'); + button.attr('title', show_text); + button.data('hidden', 'true'); + } else { + // show the code output + button.parent().find('.go, .gp, .gt').show(); + button.next('pre').find('.gt').nextUntil('.gp, .go').css('visibility', 'visible'); + button.css('text-decoration', 'none'); + button.attr('title', hide_text); + button.data('hidden', 'false'); + } + }); +}); + diff --git a/docs/sources/sdc-sphinx-theme/static/intel_logo.png b/docs/sources/sdc-sphinx-theme/static/intel_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..08a8ca1fc1f45d12d6518eb0140e479245a8f28d GIT binary patch literal 16870 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 literal 0 HcmV?d00001 diff --git a/docs/sources/sdc-sphinx-theme/static/sdc.css b/docs/sources/sdc-sphinx-theme/static/sdc.css new file mode 100644 index 0000000..4e0b8fe --- /dev/null +++ b/docs/sources/sdc-sphinx-theme/static/sdc.css @@ -0,0 +1,708 @@ +/*! + * Bootstrap v1.4.0 + * + * Copyright 2011 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Heavily modified by Kyle Barbary for the AstroPy Project for use with Sphinx. + * Modified by Intel Corporation for Intel(R) Scalable Dataframe Compiler + */ + +@import url("basic.css"); + +/* Caption text --------------------------------------------------------------*/ +span-caption-text { + font-weight: bold; +} + +/* Body text -----------------------------------------------------------------*/ +body { + background-color: #ffffff; + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 18px; + color: #001d33; +} + +/* Hyperlinks ----------------------------------------------------------------*/ + +a { + color: #0069d6; + text-decoration: none; + line-height: inherit; + font-weight: inherit; +} + +a:hover { + color: #00438a; + text-decoration: underline; +} + +/* Typography ----------------------------------------------------------------*/ + +h1,h2,h3,h4,h5,h6 { + color: #003a66; + margin: 0.7em 0 0 0; + line-height: 1.5em; +} +h1 { + font-size: 26px; + margin: 0; +} +h2 { + font-size: 20px; + line-height: 1.2em; + margin: 1em 0 0.5em 0; + border-bottom: 1px solid #0070c5; +} +h3 { + font-size: 18px; +} +h4 { + font-size: 16px; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 13px; + text-transform: uppercase; +} + +p { + font-size: 13px; + font-weight: normal; + line-height: 18px; + margin-top: 0px; + margin-bottom: 9px; +} + +ul, ol { + margin-left: 0; + padding: 0 0 0 25px; +} +ul ul, ul ol, ol ol, ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: 18px; + color: #0070c5; +} +ul.unstyled { + list-style: none; + margin-left: 0; +} +dl { + margin-bottom: 18px; +} +dl dt, dl dd { + line-height: 18px; +} +dl dd { + margin-left: 9px; +} +hr { + margin: 20px 0 19px; + border: 0; + border-bottom: 1px solid #eee; +} +strong { + font-style: inherit; + font-weight: bold; +} +em { + font-style: italic; + font-weight: inherit; + line-height: inherit; +} +.muted { + color: #bfbfbf; +} + +address { + display: block; + line-height: 18px; + margin-bottom: 18px; +} +code, pre { + padding: 0 3px 2px; + font-family: monospace; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +tt { + font-family: monospace; +} +code { + padding: 1px 3px; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 18px; + line-height: 18px; + border: 1px solid #ddd; + border: 1px solid rgba(0, 0, 0, 0.12); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + white-space: pre; + word-wrap: break-word; +} + +img { + margin: 9px 0; +} + +/* format inline code with a rounded box */ +tt, code { + margin: 0 2px; + padding: 0 5px; + border: 1px solid #ddd; + border: 1px solid rgba(0, 0, 0, 0.12); + border-radius: 3px; +} + +code.xref, a code { + margin: 0; + padding: 0 1px 0 1px; + background-color: transparent; + border: none; +} + +/* all code has same box background color, even in headers */ +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt, +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code, +pre, code, tt { + background-color: #f8f8f8; +} + +/* override box for links & other sphinx-specifc stuff */ +tt.xref, a tt, tt.descname, tt.descclassname { + padding: 0 1px 0 1px; + border: none; +} + +/* override box for related bar at the top of the page */ +.related tt { + border: none; + padding: 0 1px 0 1px; + background-color: transparent; + font-weight: bold; +} + +th { + background-color: #dddddd; +} + +.viewcode-back { + font-family: sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +table.docutils { + border-spacing: 5px; + border-collapse: separate; +} + +/* Topbar --------------------------------------------------------------------*/ + +/* Horizontal bar */ +div.topbar { + height: 70px; + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: 10000; + padding: 0px 10px; + background-color: #0070c5; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#0070c5), to(#0091ff)); + background-image: -moz-linear-gradient(top, #0070c5, #0091ff); + background-image: -ms-linear-gradient(top, #0070c5, #0091ff); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0070c5), color-stop(100%, #0091ff)); + background-image: -webkit-linear-gradient(top, #0070c5, #0091ff); + background-image: -o-linear-gradient(top, #0070c5, #0091ff); + background-image: linear-gradient(to top, #0070c5, #0091ff); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0070c5', endColorstr='#0091ff', GradientType=0); + overflow-x: hidden; + overflow-y: hidden; + width: 100%; +} + +/* Intel logo png */ +/* +div.topbar a.brand { + width: 50px; + float: left; + display: block; + height: 60px; + padding: 8px 12px 0px 45px; + margin-left: -10px; + background: transparent url("intel_logo.png") no-repeat 10px 4px; + background-size: 86px 60px; +} +*/ + +/* Scalable Dataframe Compiler png */ +div.topbar a.brand_sdc { + width: 200px; + float: left; + display: block; + height: 60px; + padding: 8px 12px 0px 45px; + margin-left: -10px; + background: transparent url("dpep.png") no-repeat 10px 4px; + background-size: 200px 50px; +} + + +div.topbar .brand:hover, div.topbar .brand_sdc:hover, div.topbar ul li a.homelink:hover { + background-color: #333; + background-color: rgba(255, 255, 255, 0.05); +} + +div.topbar ul { + font-size: 120%; + list-style-type: none; + margin: 20px; + padding: 0 0 0 10px; + float: right; + color: #eeeeee; + text-align: center; + text-decoration: none; + height: 100%; + vertical-align: middle; +} +div.topbar ul li { + float: left; + display: inline-block; + height: 60px; + margin: 5px; + padding: 0px; + vertical-align: middle; +} + +div.topbar ul li a { + color: #eeeeee; + text-decoration: none; + padding: 5px; + display: block; + height: auto; + text-align: center; + vertical-align: middle; + border-radius: 4px; +} + +div.topbar ul li a:hover { + color: #ffffff; + text-decoration: none; +} + + +div.dropdown { + position: relative; /* Fixed this to relative */ + display: inline-block; + z-index: 999999; +} + +div.dropdown-content { + display: none; /* Fix this at none */ + background-color: DimGray; + color: White; + width: 235px; + height: 155px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + padding-top: 3px; + padding-right: 15px; + position: fixed; +} + +div.dropdown:hover .dropdown-content { + display: block; +} + +div.dropdown-content a { + display: block; +} + +div.dropdown-content a:hover { + color: white; +} + +div.dropdown a:hover { + color: #FF5000; +} + +div.dropdown z:hover { + color: #FF5000; + width: 10px; + display: none; +} + +div.dropdown z { + color: white; +} + +div.dropdown:after { + content: ""; + position: absolute; + right: -13px; + top: 9px; + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid white; + z-index: 999999; +} + +div.dropdown:hover { + cursor: pointer; +} + +/* Intel(R) SDC Github page */ +div.topbar ul li a.homelink { + margin: -20px; + width: 90px; + display: block; + height: 60px; + padding: 5px 0px; + background: transparent url("sdc_github.png") no-repeat 5px 0px; + background-size: 60px 60px; +} + +/* Intel(R) SDC Examples & Tutorials */ +div.topbar ul li a.exampleslink { + margin: -20px; + width: 90px; + display: block; + height: 60px; + padding: 5px 0px; + background: transparent url("sdc_examples.png") no-repeat 5px 0px; + background-size: 60px 60px; +} + +/* Intel(R) SDC Email */ +div.topbar ul li a.emaillink { + margin: -20px; + width: 90px; + display: block; + height: 60px; + padding: 5px 0px; + background: transparent url("sdc_email.png") no-repeat 5px 0px; + background-size: 60px 60px; +} + +/* Intel(R) SDC Issues */ +div.topbar ul li a.issueslink { + margin: -20px; + width: 90px; + display: block; + height: 60px; + padding: 5px 0px; + background: transparent url("sdc_issues.png") no-repeat 5px 0px; + background-size: 60px 60px; +} + + +div.topbar form { + text-align: left; + margin: 0 0 0 5px; + position: relative; + filter: alpha(opacity=100); + -khtml-opacity: 1; + -moz-opacity: 1; + opacity: 1; +} + +div.topbar input { + background-color: #444; + background-color: rgba(255, 255, 255, 0.3); + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: medium; + font-weight: 200; + line-height: 1; + padding: 4px 9px; + color: #ffffff; + color: rgba(255, 255, 255, 0.75); + border: 1px solid #111; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +div.topbar input:-moz-placeholder { + color: #e6e6e6; +} +div.topbar input::-webkit-input-placeholder { + color: #e6e6e6; +} +div.topbar input:hover { + background-color: #bfbfbf; + background-color: rgba(255, 255, 255, 0.5); + color: #ffffff; +} +div.topbar input:focus, div.topbar input.focused { + outline: 0; + background-color: #ffffff; + color: #0070c5; + text-shadow: 0 1px 0 #ffffff; + border: 0; + padding: 5px 10px; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + + +/* Relation bar (breadcrumbs, prev, next) ------------------------------------*/ + +div.related { + height: 21px; + width: auto; + margin: 0 10px; + position: relative; + top: 42px; + clear: both; + left: 0; + right: 0; + z-index: 999; + font-size: 100%; + vertical-align: middle; + background-color: #fff; + border-bottom: 1px solid #bbb; +} +div.related ul { + padding: 0; + margin: 0; +} + + +/* Footer --------------------------------------------------------------------*/ + +footer { + display: block; + margin: 10px 10px 0px; + padding: 10px 0 0 0; + border-top: 1px solid #bbb; +} +.pull-right { + float: right; + width: 30em; + text-align: right; +} + + +/* Sphinx sidebar ------------------------------------------------------------*/ +div.sphinxsidebar { + font-size: inherit; + border-radius: 3px; + background-color: #eee; + border: 1px solid #bbb; + word-wrap: break-word; + /* overflow-wrap is the canonical name for word-wrap in the CSS3 text draft. + We include it here mainly for future-proofing. */ + overflow-wrap: break-word; +} + +div.sphinxsidebarwrapper { + padding: 0px 0px 0px 5px; +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + font-size: 1.4em; + font-weight: normal; + margin: 5px 0px 0px 5px; + padding: 0; + line-height: 1.6em; +} +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} +div.sphinxsidebar p { +} +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} +div.sphinxsidebar ul { + margin: 0px 0px 0px 5px; + padding: 0; +} + +div.sphinxsidebar ul ul { + margin-left: 15px; + list-style-type: disc; +} + +/* If showing the global TOC (toctree), + color the current page differently */ +div.sphinxsidebar a.current { + color: #0070c5; +} +div.sphinxsidebar a.current:hover { + color: #0070c5; +} + + +/* document, documentwrapper, body, bodywrapper ----------------------------- */ + +div.document { + margin-top: 72px; + margin-left: 10px; + margin-right: 10px; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.body { + background-color: #ffffff; + padding: 0 0 0px 20px; +} + +div.bodywrapper { + margin: 0 0 0 230px; + max-width: 55em; +} + + +/* Header links ------------------------------------------------------------- */ + +a.headerlink { + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #0069d6; + color: white; + text-decoration: none; +} + + +/* Admonitions and warnings ------------------------------------------------- */ + +/* Shared by admonitions and warnings */ +div.admonition, +div.warning { + padding: 0px; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} +div.admonition p, +div.warning p { + margin: 0.5em 1em 0.5em 1em; + padding: 0; +} +div.admonition pre, +div.warning pre { + margin: 0.4em 1em 0.4em 1em; +} +div.admonition p.admonition-title, +div.warning p.admonition-title { + margin: 0; + padding: 0.1em 0 0.1em 0.5em; + color: white; + font-weight: bold; + font-size: 1.1em; +} +div.admonition ul, div.admonition ol, +div.warning ul, div.warning ol { + margin: 0.1em 0.5em 0.5em 3em; + padding: 0; +} + +/* Admonitions only */ +div.admonition { + border: 1px solid #0066cc; + background-color: #b3d9ff; +} +div.admonition p.admonition-title { + background-color: #1a8cff; +} + +/* Warnings only */ +div.warning { + border: 1px solid #805500; + background-color: #ffe6b3; +} +div.warning p.admonition-title { + background-color: #ffc34d; +} + + +/* Figures ------------------------------------------------------------------ */ + +.figure.align-center { + clear: none; +} + +/* This is a div for containing multiple figures side-by-side, for use with + * .. container:: figures */ +div.figures { + border: 1px solid #CCCCCC; + background-color: #F8F8F8; + margin: 1em; + text-align: center; +} + +div.figures .figure { + clear: none; + float: none; + display: inline-block; + border: none; + margin-left: 0.5em; + margin-right: 0.5em; +} + +.field-list th { + white-space: nowrap; +} + +table.field-list { + border-spacing: 0px; + margin-left: 1px; + border-left: 5px solid rgb(238, 238, 238) !important; +} + +table.field-list th.field-name { + display: inline-block; + padding: 1px 8px 1px 5px; + white-space: nowrap; + background-color: rgb(238, 238, 238); + border-radius: 0 3px 3px 0; + -webkit-border-radius: 0 3px 3px 0; +} diff --git a/docs/sources/sdc-sphinx-theme/static/sdc_email.png b/docs/sources/sdc-sphinx-theme/static/sdc_email.png new file mode 100644 index 0000000000000000000000000000000000000000..9fde61751dfa17b63027f17a30093ec8e9d1207f GIT binary patch literal 5590 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 chyUr4M07j6F`~Uy| literal 0 HcmV?d00001 diff --git a/docs/sources/sdc-sphinx-theme/static/sdc_examples.png b/docs/sources/sdc-sphinx-theme/static/sdc_examples.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7095b80ee1b032a294a31dadaeef4583fe7adc GIT binary patch literal 3269 zcmV;$3_A0PP) zXhj291Ni=yn7s$a*gF8+0Q}_ZjU>@=&Z~w5V8+;f0PO&r09pXt0T3Bs0P7iJp8+s) z&TA5_!R-Lf0cZl?0uTfsr%>c11BecBn{)s&0JJ7lgUKv70XR74=TbCsngQT80M8K4 zECwI|Aix-#%{i}66v?>(I63E^rEKue`4s>K05XS=ygAJhKY*Kw^dkHKJQQE2YV2PH zAP;~s3Eq)Jm?X>w%K$t)lU%G41<*~tY)`5HJlsfbb~5fWl1Z)}fEj>EBe@Yu za(Mvs_bI*+BDjm{Z-_OhZNvc45eeu6%RB}agk!e0T?c!bU$V$uKaOAZE&iRT!IuQ zuKe+cAi1xSD2F@AC7LK>4y{K5$t6PK&L3+eckd=5uKck^a`&z{apjLSlDm&cj-xkU z{4D^*8p*{Eu#U?0O;<9yaXUHUCJdjamy$+uBImpZBT$k-a*T8C!3dRPkle6Z^h`yP z8!kJ0QkLX~)6SmMjpT-Fq?Rfq*M$)(8p#bqlDnUG_QWc2?*tmEojt=%;@%0A=$$>o z*;Py0qNjwB_Yip8q8(?T0epYUU?MR#fUO!#eLO+s*dW`Ju)f6%a9dkj#+fr`j83QX zf6Bi2;)|X`hYsn}($e%xmo8O8N{QZu6DLk&H#RoPFTC)Aa+rtQ)YO#ba5zkMyPa>@ zvL!$+kpuwBcOQQEVRYxtogo#;Fss#SYHx2(-?3wd-)6H#07!PbeU#m9*L%HQp}xL8 zR9jmcR&j=W{``64#fukp6%`f1{WWlVRrxT8;}SCXT?D`@0OkWQ zNs?sm?;2T_0{|ZC?Ch-OoO7qs`6hq|$(_^t{r)#N=e(hz;blq`r2)`|LZO44b1q4e zH$OkW7{C}Bcp(@JzR5Y~kw~Q7Y&OpXFdBg9a5#!M=V8t{udA#3C4h+^eDJ~4zHJJH zLN{zS+sgnZ0?3ji>8d12ZU9pNWUEc2-EPkrsQ(_1=M(CSI*Pj|%wn~{Vk8m~Wmyg} z#-3%2tzwKl&KP@45QN78u6v31Wp^UO(2Y}Yr)^m)pb&RneGRD5o7+aQ|on1)-qL0-zjTK-)k|cq1&H&_~cei2(fPYh_ z$>sHWeKj>TTRG?4VzIn3Z{ECzOG--i27|$_Wy_YmN17W2Ag@@l;zx`zL7$_?%TVXI53f8PyQ<#~Vxki$t5CFK{?py$4+-|p#u1y1A z+`oT+)6t_x{{#RtXU<#q<*YcRl*(qd&7+t?#6zrH!qutbC)P zp}~jVys8_3l#`QFA|HG&(9A6fXCyJ0Awrmp`S+_!r?Fj z0F%iys=B(mc*>M1S!T2Ow$W&ecs!oYva+&&CKF)Y+O=!Ho1UH?Oixb_34$QYvK$6* z8ok>@eTxsojUbkdV2aduU@@c=X5%KR;%?N z>({SeZ?RYwu3o+RJPiT>V9%aCpO%%Cl|23Q(@$h)XJ<4vHrlUTx#BJ_FNY|KVRfek zK@f_HiZUz~%Qs3(OP`k{DYSd{Zd*U()bCW!$;la8QBhHDG#UeGX=!1`7N0BqZ~ z?evl*OL76gU@(LMNP-}60GK{~`qw}I{PSI$^Qg<^YO1QL+IQ^OvFiX_jIsX<%#9m2 zT8fH_4xsmpA{X^7q>yql0}Ve-_Z!rh8hDjzIflheeYTLyck6~IM$clYVHvcE$QK=gP#I#qc;de4Qs zMM`v=>I^5v1`C29SgqETxw*NE$BY@{)$8>VV=SDPmsi!;*f>8kGjn50OUtPZ8#dGf zxKmM4@#_m0F4V4Cwd&bJhYp=BEG#SofZE#Hvotu@0k~g({q?p@n>PKVw6t`t!C)Az z0L&PZNUK_DreOT|@x>~DWyM73bUKN^Y$feef(kujjEkbE|M=sNpUln8T{3p;Sg$CG zlH2XRux;D6zX3pAUfzV`$B(ZXH*Q>6c6N4;D2h^dclXtTf`WbISwx1?2FuOO&3|yY zTo3#G{tTDP6$u0a5Jgd$ZsR3MDsF6S-22>f&z+%;{;RpU*}He|-k;B&J$u z0@dp!P%|h>43lr(r3!~d3NDnkN9j7{L@giHn@4qr@Ws=iA(hEcQULdaS*#i?k)3rA zVW|@>oEjV^kQFeLC6+rhT@9+iRn8v^;fu#yyQmI9$ve<1s2WU8_1+}=7@<1+suc%+ zAJyz!0`x&Ij09i7* zpVbwnx^Gkk0`F6vtF)5crR~C9mW_Ba0KVr#*#>Cjz0}X+tdA$4?FoJIUQ4*A$clz` zi2e`*tegR%{YuOi3a3jLz;vwkXmW$J-`wauYTTP>8*C=OGXo=I+v-4?D-s5Y^&*rr z%W0S4O^n<_^1ZPXh-dq1y=EaaH%$Xr16UIcU=3hR{tGbIph&oc07#0PCed$X%th}n z`5Cm3IBro=u1)~mOr^=A(3{O4rJ0UFi;UiU`K|u|{aGCc$28C@00000NkvXXu0mjf DJ{c9G literal 0 HcmV?d00001 diff --git a/docs/sources/sdc-sphinx-theme/static/sdc_github.png b/docs/sources/sdc-sphinx-theme/static/sdc_github.png new file mode 100644 index 0000000000000000000000000000000000000000..89467c51c42703ace6e15b0cd3c868d5847da8df GIT binary patch literal 4061 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 F_dhrfw1ofw literal 0 HcmV?d00001 diff --git a/docs/sources/sdc-sphinx-theme/static/sdc_issues.png b/docs/sources/sdc-sphinx-theme/static/sdc_issues.png new file mode 100644 index 0000000000000000000000000000000000000000..13d597429e677e0615f0a9433b00fde1e114fd35 GIT binary patch literal 4357 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 literal 0 HcmV?d00001 diff --git a/docs/sources/sdc-sphinx-theme/static/sidebar.js b/docs/sources/sdc-sphinx-theme/static/sidebar.js new file mode 100644 index 0000000..0e286bd --- /dev/null +++ b/docs/sources/sdc-sphinx-theme/static/sidebar.js @@ -0,0 +1,160 @@ +/* + * sidebar.js + * ~~~~~~~~~~ + * + * This script makes the Sphinx sidebar collapsible. + * + * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds + * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton + * used to collapse and expand the sidebar. + * + * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden + * and the width of the sidebar and the margin-left of the document + * are decreased. When the sidebar is expanded the opposite happens. + * This script saves a per-browser/per-session cookie used to + * remember the position of the sidebar among the pages. + * Once the browser is closed the cookie is deleted and the position + * reset to the default (expanded). + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +$(function() { + // global elements used by the functions. + // the 'sidebarbutton' element is defined as global after its + // creation, in the add_sidebar_button function + var bodywrapper = $('.bodywrapper'); + var sidebar = $('.sphinxsidebar'); + var sidebarwrapper = $('.sphinxsidebarwrapper'); + + // for some reason, the document has no sidebar; do not run into errors + if (!sidebar.length) return; + + // original margin-left of the bodywrapper and width of the sidebar + // with the sidebar expanded + var bw_margin_expanded = bodywrapper.css('margin-left'); + var ssb_width_expanded = sidebar.width(); + + // margin-left of the bodywrapper and width of the sidebar + // with the sidebar collapsed + var bw_margin_collapsed = 12; + var ssb_width_collapsed = 12; + + // custom colors + var dark_color = '#003a66'; + var light_color = '#0070c5'; + + function sidebar_is_collapsed() { + return sidebarwrapper.is(':not(:visible)'); + } + + function toggle_sidebar() { + if (sidebar_is_collapsed()) + expand_sidebar(); + else + collapse_sidebar(); + } + + function collapse_sidebar() { + sidebarwrapper.hide(); + sidebar.css('width', ssb_width_collapsed); + bodywrapper.css('margin-left', bw_margin_collapsed); + sidebarbutton.css({ + 'margin-left': '-1px', + 'height': bodywrapper.height(), + 'border-radius': '3px' + }); + sidebarbutton.find('span').text('»'); + sidebarbutton.attr('title', _('Expand sidebar')); + document.cookie = 'sidebar=collapsed'; + } + + function expand_sidebar() { + bodywrapper.css('margin-left', bw_margin_expanded); + sidebar.css('width', ssb_width_expanded); + sidebarwrapper.show(); + sidebarbutton.css({ + 'margin-left': ssb_width_expanded - 12, + 'height': bodywrapper.height(), + 'border-radius': '0px 3px 3px 0px' + }); + sidebarbutton.find('span').text('«'); + sidebarbutton.attr('title', _('Collapse sidebar')); + document.cookie = 'sidebar=expanded'; + } + + function add_sidebar_button() { + sidebarwrapper.css({ + 'float': 'left', + 'margin-right': '0', + 'width': ssb_width_expanded - 18 + }); + // create the button + sidebar.append('
«
'); + var sidebarbutton = $('#sidebarbutton'); + + // find the height of the viewport to center the '<<' in the page + var viewport_height; + if (window.innerHeight) + viewport_height = window.innerHeight; + else + viewport_height = $(window).height(); + var sidebar_offset = sidebar.offset().top; + var sidebar_height = Math.max(bodywrapper.height(), sidebar.height()); + sidebarbutton.find('span').css({ + 'font-family': '"Lucida Grande",Arial,sans-serif', + 'display': 'block', + 'top': Math.min(viewport_height/2, sidebar_height/2 + sidebar_offset) - 10, + 'width': 12, + 'position': 'fixed', + 'text-align': 'center' + }); + + sidebarbutton.click(toggle_sidebar); + sidebarbutton.attr('title', _('Collapse sidebar')); + sidebarbutton.css({ + 'color': '#FFFFFF', + 'background-color': light_color, + 'border': '1px solid ' + light_color, + 'border-radius': '0px 3px 3px 0px', + 'font-size': '1.2em', + 'cursor': 'pointer', + 'height': sidebar_height, + 'padding-top': '1px', + 'margin': '-1px', + 'margin-left': ssb_width_expanded - 12 + }); + + sidebarbutton.hover( + function () { + $(this).css('background-color', dark_color); + }, + function () { + $(this).css('background-color', light_color); + } + ); + } + + function set_position_from_cookie() { + if (!document.cookie) + return; + var items = document.cookie.split(';'); + for(var k=0; k