From 003e5d1087c44f22ce8d510e24904682d674fe43 Mon Sep 17 00:00:00 2001 From: Oliver Beckstein Date: Mon, 7 Dec 2015 18:09:51 -0700 Subject: [PATCH] removed html docs from repository The current docs are automatically built on travis and available at http://www.mdanalysis.org/GridDataFormats/ --- .gitignore | 2 + doc/doctrees/environment.pickle | Bin 2454446 -> 0 bytes doc/doctrees/gridData/core.doctree | Bin 42288 -> 0 bytes doc/doctrees/gridData/formats.doctree | Bin 17713 -> 0 bytes doc/doctrees/gridData/formats/CCP4.doctree | Bin 34289 -> 0 bytes doc/doctrees/gridData/formats/OpenDX.doctree | Bin 76225 -> 0 bytes .../gridData/formats/gOpenMol.doctree | Bin 33954 -> 0 bytes doc/doctrees/gridData/overview.doctree | Bin 36040 -> 0 bytes doc/doctrees/index.doctree | Bin 12458 -> 0 bytes doc/html/.buildinfo | 4 - doc/html/_modules/gridData/CCP4.html | 398 - doc/html/_modules/gridData/OpenDX.html | 898 -- doc/html/_modules/gridData/core.html | 682 - doc/html/_modules/gridData/gOpenMol.html | 362 - doc/html/_modules/index.html | 94 - doc/html/_sources/gridData/core.txt | 2 - doc/html/_sources/gridData/formats.txt | 51 - doc/html/_sources/gridData/formats/CCP4.txt | 3 - doc/html/_sources/gridData/formats/OpenDX.txt | 3 - .../_sources/gridData/formats/gOpenMol.txt | 2 - doc/html/_sources/gridData/overview.txt | 2 - doc/html/_sources/index.txt | 48 - doc/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes doc/html/_static/basic.css | 599 - doc/html/_static/comment-bright.png | Bin 3500 -> 0 bytes doc/html/_static/comment-close.png | Bin 3578 -> 0 bytes doc/html/_static/comment.png | Bin 3445 -> 0 bytes doc/html/_static/contents.png | Bin 202 -> 0 bytes doc/html/_static/doctools.js | 263 - doc/html/_static/down-pressed.png | Bin 347 -> 0 bytes doc/html/_static/down.png | Bin 347 -> 0 bytes doc/html/_static/file.png | Bin 358 -> 0 bytes doc/html/_static/jquery-1.11.1.js | 10308 ---------------- doc/html/_static/jquery.js | 4 - doc/html/_static/minus.png | Bin 173 -> 0 bytes doc/html/_static/navigation.png | Bin 218 -> 0 bytes doc/html/_static/plus.png | Bin 173 -> 0 bytes doc/html/_static/pygments.css | 63 - doc/html/_static/searchtools.js | 622 - doc/html/_static/sphinxdoc.css | 345 - doc/html/_static/underscore-1.3.1.js | 999 -- doc/html/_static/underscore.js | 31 - doc/html/_static/up-pressed.png | Bin 345 -> 0 bytes doc/html/_static/up.png | Bin 345 -> 0 bytes doc/html/_static/websupport.js | 808 -- doc/html/genindex.html | 408 - doc/html/gridData/core.html | 265 - doc/html/gridData/formats.html | 200 - doc/html/gridData/formats/CCP4.html | 292 - doc/html/gridData/formats/OpenDX.html | 389 - doc/html/gridData/formats/gOpenMol.html | 292 - doc/html/gridData/overview.html | 300 - doc/html/index.html | 153 - doc/html/objects.inv | Bin 674 -> 0 bytes doc/html/py-modindex.html | 130 - doc/html/search.html | 106 - doc/html/searchindex.js | 1 - 57 files changed, 2 insertions(+), 19127 deletions(-) delete mode 100644 doc/doctrees/environment.pickle delete mode 100644 doc/doctrees/gridData/core.doctree delete mode 100644 doc/doctrees/gridData/formats.doctree delete mode 100644 doc/doctrees/gridData/formats/CCP4.doctree delete mode 100644 doc/doctrees/gridData/formats/OpenDX.doctree delete mode 100644 doc/doctrees/gridData/formats/gOpenMol.doctree delete mode 100644 doc/doctrees/gridData/overview.doctree delete mode 100644 doc/doctrees/index.doctree delete mode 100644 doc/html/.buildinfo delete mode 100644 doc/html/_modules/gridData/CCP4.html delete mode 100644 doc/html/_modules/gridData/OpenDX.html delete mode 100644 doc/html/_modules/gridData/core.html delete mode 100644 doc/html/_modules/gridData/gOpenMol.html delete mode 100644 doc/html/_modules/index.html delete mode 100644 doc/html/_sources/gridData/core.txt delete mode 100644 doc/html/_sources/gridData/formats.txt delete mode 100644 doc/html/_sources/gridData/formats/CCP4.txt delete mode 100644 doc/html/_sources/gridData/formats/OpenDX.txt delete mode 100644 doc/html/_sources/gridData/formats/gOpenMol.txt delete mode 100644 doc/html/_sources/gridData/overview.txt delete mode 100644 doc/html/_sources/index.txt delete mode 100644 doc/html/_static/ajax-loader.gif delete mode 100644 doc/html/_static/basic.css delete mode 100644 doc/html/_static/comment-bright.png delete mode 100644 doc/html/_static/comment-close.png delete mode 100644 doc/html/_static/comment.png delete mode 100644 doc/html/_static/contents.png delete mode 100644 doc/html/_static/doctools.js delete mode 100644 doc/html/_static/down-pressed.png delete mode 100644 doc/html/_static/down.png delete mode 100644 doc/html/_static/file.png delete mode 100644 doc/html/_static/jquery-1.11.1.js delete mode 100644 doc/html/_static/jquery.js delete mode 100644 doc/html/_static/minus.png delete mode 100644 doc/html/_static/navigation.png delete mode 100644 doc/html/_static/plus.png delete mode 100644 doc/html/_static/pygments.css delete mode 100644 doc/html/_static/searchtools.js delete mode 100644 doc/html/_static/sphinxdoc.css delete mode 100644 doc/html/_static/underscore-1.3.1.js delete mode 100644 doc/html/_static/underscore.js delete mode 100644 doc/html/_static/up-pressed.png delete mode 100644 doc/html/_static/up.png delete mode 100644 doc/html/_static/websupport.js delete mode 100644 doc/html/genindex.html delete mode 100644 doc/html/gridData/core.html delete mode 100644 doc/html/gridData/formats.html delete mode 100644 doc/html/gridData/formats/CCP4.html delete mode 100644 doc/html/gridData/formats/OpenDX.html delete mode 100644 doc/html/gridData/formats/gOpenMol.html delete mode 100644 doc/html/gridData/overview.html delete mode 100644 doc/html/index.html delete mode 100644 doc/html/objects.inv delete mode 100644 doc/html/py-modindex.html delete mode 100644 doc/html/search.html delete mode 100644 doc/html/searchindex.js diff --git a/.gitignore b/.gitignore index b556860..e14bc72 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ GridDataFormats.egg-info build dist +doc/html +doc/doctrees diff --git a/doc/doctrees/environment.pickle b/doc/doctrees/environment.pickle deleted file mode 100644 index 43f8085393ee4501c834273e54c5decc848593b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2454446 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%0DPPznpB!ib_q=Dwf+C+ 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â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%0A5L6= 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⁡LoWk?O3xBf*PWrunX82{$^Uhx;VwbV&YP=* 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%0DJdhjnVF8WuFi%zQ6 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%0AX+R;9A(9#hru?qVY4q&F{ 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 - - -
-
-
-
- -

Source code for gridData.CCP4

-# gridDataFormats --- python modules to read and write gridded data
-# Copyright (c) 2009-2014 Oliver Beckstein <orbeckst@gmail.com>
-# Released under the GNU Lesser General Public License, version 3 or later.
-#
-# Part of the documentation and format specification:
-# Copyright Science and Technologies Facilities Council, 2015.
-
-"""
-:mod:`CCP4` --- the CCP4 volumetric data format
-===============================================
-
-.. versionadded:: 0.3.0
-
-.. _CCP4: http://www.ccp4.ac.uk/html/maplib.html#description
-
-The module provides a simple implementation of a reader for CCP4_
-*ccp4* files. CCP4 files are binary files. The :class:`CCP4` reader tries
-to guess the endianess of the file, but this can fail (with a
-:exc:`TypeError`); you are on your own in this case.
-
-Only the reader is implemented. If you want to write gridded data use a format
-that is more standard, such as OpenDX (see :mod:`OpenDX`).
-
-
-Background
-----------
-
-CCP4 format: http://www.ccp4.ac.uk/html/maplib.html#description
-
-Used to be more carefully documented at
-http://lsbr.niams.nih.gov/3demc/3demc_maplib.html but currently this is only
-accessible through the Google cache
-http://webcache.googleusercontent.com/search?q=cache:KRSvXB0S3dsJ:lsbr.niams.nih.gov/3demc/3demc_maplib.html
-
-Grid data CCP4 file format
---------------------------
-
-Copyright Science and Technologies Facilities Council, 2015.
-
-The overall layout of the file is as follows::
-
-    File header (256 longwords)
-    Symmetry information
-    Map, stored as a 3-dimensional array
-
-The header is organised as 56 words followed by space for ten 80
-character text labels as follows::
-
-   1      NC              # of Columns    (fastest changing in map)
-   2      NR              # of Rows
-   3      NS              # of Sections   (slowest changing in map)
-   4      MODE            Data type
-                            0 = envelope stored as signed bytes (from
-                                -128 lowest to 127 highest)
-                            1 = Image     stored as Integer*2
-                            2 = Image     stored as Reals
-                            3 = Transform stored as Complex Integer*2
-                            4 = Transform stored as Complex Reals
-                            5 == 0
-
-                            Note: Mode 2 is the normal mode used in
-                                  the CCP4 programs. Other modes than 2 and 0
-                                  may NOT WORK
-
-   5      NCSTART         Number of first COLUMN  in map
-   6      NRSTART         Number of first ROW     in map
-   7      NSSTART         Number of first SECTION in map
-   8      NX              Number of intervals along X
-   9      NY              Number of intervals along Y
-  10      NZ              Number of intervals along Z
-  11      X length        Cell Dimensions (Angstroms)
-  12      Y length                     "
-  13      Z length                     "
-  14      Alpha           Cell Angles     (Degrees)
-  15      Beta                         "
-  16      Gamma                        "
-  17      MAPC            Which axis corresponds to Cols.  (1,2,3 for X,Y,Z)
-  18      MAPR            Which axis corresponds to Rows   (1,2,3 for X,Y,Z)
-  19      MAPS            Which axis corresponds to Sects. (1,2,3 for X,Y,Z)
-  20      AMIN            Minimum density value
-  21      AMAX            Maximum density value
-  22      AMEAN           Mean    density value    (Average)
-  23      ISPG            Space group number
-  24      NSYMBT          Number of bytes used for storing symmetry operators
-  25      LSKFLG          Flag for skew transformation, =0 none, =1 if foll
-  26-34   SKWMAT          Skew matrix S (in order S11, S12, S13, S21 etc) if
-                          LSKFLG .ne. 0.
-  35-37   SKWTRN          Skew translation t if LSKFLG .ne. 0.
-                          Skew transformation is from standard orthogonal
-                          coordinate frame (as used for atoms) to orthogonal
-                          map frame, as
-
-                                  Xo(map) = S * (Xo(atoms) - t)
-
-  38      future use       (some of these are used by the MSUBSX routines
-   .          "              in MAPBRICK, MAPCONT and FRODO)
-   .          "   (all set to zero by default)
-   .          "
-  52          "
-
-  53    MAP             Character string 'MAP ' to identify file type
-  54    MACHST          Machine stamp indicating the machine type
-                          which wrote file
-  55      ARMS            Rms deviation of map from mean density
-  56      NLABL           Number of labels being used
-  57-256  LABEL(20,10)    10  80 character text labels (ie. A4 format)
-
-Symmetry records follow - if any - stored as text as in International
-Tables, operators separated by ``*`` and grouped into 'lines' of 80
-characters (i.e. symmetry operators do not cross the ends of the
-80-character 'lines' and the 'lines' do not terminate in a ``*``).
-
-Map data array follows.
-
-Note on the machine stamp: The machine stamp (word 54) is a 32-bit
-quantity containing a set of four 'nibbles' (half-bytes) - only half
-the space is used. Each nibble is a number specifying the
-representation of (in C terms) double (d), float (f), int (i) and
-unsigned char (c) types. Thus each stamp is of the form 0xdfic0000.
-For little endian hardware the stamp is 0x44, 0x41, 0x00, 0x00 while
-the big endian stamp is 0x11, 0x11, 0x00, 0x00.
-
-Classes
--------
-
-"""
-
-import warnings
-import struct
-import numpy as np
-from six.moves import range
-
-from .gOpenMol import Record
-
-
-# TODO: Consider abstracting a binary data class to handle CCP4,
-# gOpenMol, and other binary formats.
-
[docs]class CCP4(object): - """A class to represent a CCP4_ file. - - Only reading is implemented; either supply a filename to the constructor - >>> G = CCP4(filename) - or load the file with the read method - >>> G = CCP4() - >>> G.read(filename) - - The data is held in :attr:`CCP4.array` and all header information is in - the dict :attr:`CCP4.header`. - - :attr:`CCP4.shape` - D-tuplet describing size in each dimension - :attr:`CCP4.origin` - coordinates of the centre of the grid cell with index 0,0,...,0 - :attr:`CCP4.delta` - DxD array describing the deltas - - .. Note:: The following features of the CCP4 format are *not* implemented: - * triclinic boxes - * symmetry records - * index ordering besides standard column-major and row-major - * non-standard fields, such any in filed in future use block - """ - - _axis_map = {1: 'x', 2: 'y', 3: 'z'} - - _data_bintype = 'f' - - _header_struct = ( - Record('nc', 'I'), # of columns (fastest varying index.) - Record('nr', 'I'), # of rows - Record('ns', 'I'), # of sections (slowest varying index.) - Record('mode', 'I', { - 0: 'envelope', - 1: 'Image of Integer*2', - 2: 'Image of Reals', # Default expected value. - 3: 'Transform of Complex Integer*2', - 4: 'Transform of Complex Reals', - 5: '0', - }), Record('ncstart', 'I'), Record('nrstart', 'I'), - Record('nsstart', 'I'), Record('nx', 'I'), # Number of gridpoints. - Record('ny', 'I'), Record('nz', 'I'), Record('xlen', 'f'), # Angstroms. - Record('ylen', 'f'), Record('zlen', 'f'), Record('alpha', 'f'), # Degrees. - Record('beta', 'f'), Record('gamma', 'f'), - Record('mapc', 'I', _axis_map), Record('mapr', 'I', _axis_map), - Record('maps', 'I', _axis_map), Record('amin', 'f'), - Record('amax', 'f'), Record('amean', 'f'), Record('ispg', 'I'), - Record('nsymbt', 'I'), Record('lskflg', 'I'), # Remaining few fields are manually parsed. - ) - - def __init__(self, filename=None): - self.filename = filename - # Assemble format. - self._headerfmt = "".join([r.bintype for r in self._header_struct]) - - if filename is not None: - self.read(filename) - -
[docs] def read(self, filename): - """Populate the instance from the ccp4 file *filename*.""" - from struct import calcsize, unpack - if filename is not None: - self.filename = filename - with open(self.filename, 'rb') as ccp4: - h = self.header = self._read_header(ccp4) - nentries = h['nc'] * h['nr'] * h['ns'] - # Quick and dirty... slurp it all in one go. - datafmt = h['bsaflag'] + str(nentries) + self._data_bintype - a = np.array(unpack(datafmt, ccp4.read(calcsize(datafmt)))) - self.header['filename'] = self.filename - # TODO: Account for the possibility that y-axis is fastest or - # slowest index, which unfortunately is possible in CCP4. - order = 'C' if h['mapc'] == 'z' else 'F' - self.array = a.reshape(h['nc'], h['nr'], h['ns'], order=order) - self.delta = self._delta() - self.origin = np.zeros(3) - self.rank = 3 -
- @property - def shape(self): - return self.array.shape - - @property - def edges(self): - """Edges of the grid cells, origin at centre of 0,0,..,0 grid cell. - - Only works for regular, orthonormal grids. - """ - # TODO: Add triclinic cell support. - return [self.delta[d, d] * np.arange(self.shape[d] + 1) + - self.origin[d] - 0.5 * self.delta[d, d] - for d in range(self.rank)] - - def _delta(self): - h = self.header - lengths = np.array([h['xlen'], h['ylen'], h['zlen']]) - delta = lengths / self.shape - return np.diag(delta) - - def _read_header(self, ccp4file): - """Read header bytes, try all possibilities for byte - order/size/alignment.""" - # Try all endinaness and alignment options until we find - # something that looks sensible. The machst field could be - # used to obtain endianness, but it does not specify - # alignment. - bsaflag = None - ccp4file.seek(52 * 4) - mapbin = ccp4file.read(4) - for flag in '@=<>': - mapstr = struct.unpack(flag + '4s', mapbin)[0].decode('utf-8') - if mapstr.upper() == 'MAP ': - bsaflag = flag - break # Only possible value according to spec. - if bsaflag is None: - raise TypeError( - "Cannot decode header --- corrupted or wrong format?") - ccp4file.seek(0) - - # Parse the top of the header (4-byte words, 1 to 25). - nheader = struct.calcsize(self._headerfmt) - names = [r.key for r in self._header_struct] - bintopheader = ccp4file.read(25 * 4) - - def decode_header(header, bsaflag='@'): - h = dict(zip(names, struct.unpack(bsaflag + self._headerfmt, - header))) - h['bsaflag'] = bsaflag - return h - - header = decode_header(bintopheader, bsaflag) - for rec in self._header_struct: - if not rec.is_legal_dict(header): - warnings.warn( - "Key %s: Illegal value %r" % (rec.key, header[rec.key])) - - # Parse the latter half of the header (4-byte words, 26 to 256). - if (header['lskflg']): - skewmatrix = np.fromfile(ccp4file, dtype=np.float32, count=9) - header['skwmat'] = skewmatrix.reshape((3, 3)) - header['skwtrn'] = np.fromfile(ccp4file, dtype=np.float32, count=3) - else: - header['skwmat'] = header['skwtrn'] = None - ccp4file.seek(12 * 4, 1) - ccp4file.seek(15 * 4, 1) # Skip future use section. - ccp4file.seek(4, 1) # Skip map text, already used above to verify format. - # TODO: Compare file specified endianness to one obtained above. - endiancode = struct.unpack(bsaflag + '4b', ccp4file.read(4)) - header['endianness'] = 'little' if endiancode == (0x44, 0x41, 0, 0 - ) else 'big' - header['arms'] = struct.unpack(bsaflag + 'f', ccp4file.read(4))[0] - header['nlabl'] = struct.unpack(bsaflag + 'I', ccp4file.read(4))[0] - if header['nlabl']: - binlabel = ccp4file.read(80 * header['nlabl']) - flag = bsaflag + str(80 * header['nlabl']) + 's' - label = struct.unpack(flag, binlabel)[0] - header['label'] = label.decode('utf-8').rstrip('\x00') - else: - header['label'] = None - ccp4file.seek(256 * 4) - # TODO: Parse symmetry records, if any. - return header - -
[docs] def histogramdd(self): - """Return array data as (edges,grid), i.e. a numpy nD histogram.""" - return (self.array, self.edges)
-
- -
-
-
-
-
- - - - \ No newline at end of file diff --git a/doc/html/_modules/gridData/OpenDX.html b/doc/html/_modules/gridData/OpenDX.html deleted file mode 100644 index b719889..0000000 --- a/doc/html/_modules/gridData/OpenDX.html +++ /dev/null @@ -1,898 +0,0 @@ - - - - - - - - gridData.OpenDX — gridDataFormats 0.3.0 documentation - - - - - - - - - - - - - - - - -
-
-
-
- -

Source code for gridData.OpenDX

-# gridData --- python modules to read and write gridded data
-# Copyright (c) 2009-2014 Oliver Beckstein <orbeckst@gmail.com>
-# Released under the GNU Lesser General Public License, version 3 or later.
-
-r"""
-:mod:`OpenDX` --- routines to read and write simple OpenDX files
-================================================================
-
-The OpenDX format for multi-dimensional grid data. OpenDX is a free
-visualization software, see http://www.opendx.org.
-
-.. Note:: This module only implements a primitive subset, sufficient
-          to represent n-dimensional regular grids.
-
-The OpenDX scalar file format is specified in Appendix `B.2 Data
-Explorer Native Files`_ [#OpenDXformat]_.
-
-If you want to build a dx object from your data you can either use the
-convenient :class:`~gridData.core.Grid` class from the top level
-module (:class:`gridData.Grid`) or see the lower-level methods
-described below.
-
-
-Building a dx object from a numpy array ``A``
----------------------------------------------
-
-If you have a numpy array ``A`` that represents a density in cartesian
-space then you can construct a dx object (named a *field* in OpenDX
-parlance) if you provide some additional information that fixes the
-coordinate system in space and defines the units along the axes.
-
-The following data are required:
-
-grid
-    numpy nD array (typically a nD histogram)
-grid.shape
-    the shape of the array
-origin
-    the cartesian coordinates of the center of the (0,0,..,0) grid cell
-delta
-    :math:`n \times n` array with the length of a grid cell along
-    each axis; for regular rectangular grids the off-diagonal
-    elements are 0 and the diagonal ones correspond to the
-    'bin width' of the histogram, eg ``delta[0,0] = 1.0`` (Angstrom)
-
-For example, to build a :class:`field`::
-
-  dx = OpenDX.field('density')
-  dx.add('positions', OpenDX.gridpositions(1, grid.shape, origin, delta))
-  dx.add('connections', OpenDX.gridconnections(2, grid.shape))
-  dx.add('data', OpenDX.array(3, grid))
-
-or all with the constructor::
-
-  dx = OpenDX.field('density', components=dict(
-            positions=OpenDX.gridpositions(1,grid.shape, d.origin, d.delta),
-            connections=OpenDX.gridconnections(2, grid.shape),
-            data=OpenDX.array(3, grid)))
-
-
-Building a dx object from a dx file
------------------------------------
-
-One can also read data from an existing dx file::
-
- dx = OpenDX.field(0)
- dx.read('file.dx')
-
-The dx :class:`field` object has a method
-:meth:`~OpenDX.field.histogramdd` that produces output identical to the
-:func:`numpy.histogramdd` function. In this way, one can store nD
-histograms in a portable and universal manner::
-
-  histogram, edges = dx.histogramdd()
-
-.. rubric:; Footnotes
-
-.. [#OpenDXformat] The original link to the OpenDX file format specs
-   http://opendx.sdsc.edu/docs/html/pages/usrgu068.htm#HDREDF is dead so I am linking
-   to an archived copy at the Internet Archive , `B.2 Data Explorer Native Files`_.
-
-.. _`B.2 Data Explorer Native Files`:
-   https://web.archive.org/web/20080808140524/http://opendx.sdsc.edu/docs/html/pages/usrgu068.htm
-.. http://opendx.sdsc.edu/docs/html/pages/usrgu068.htm#HDREDF
-
-Classes and functions
----------------------
-
-"""
-from __future__ import with_statement
-
-import numpy
-import re
-from six.moves import range
-
-
-
[docs]class DXclass(object): - """'class' object as defined by OpenDX""" - def __init__(self,classid): - """id is the object number""" - self.id = classid # serial number of the object - self.name = None # name of the DXclass - self.component = None # component type - self.D = None # dimensions -
[docs] def write(self,file,optstring="",quote=False): - """write the 'object' line; additional args are packed in string""" - classid = str(self.id) - if quote: classid = '"'+classid+'"' - # Only use a *single* space between tokens; both chimera's and pymol's DX parser - # does not properly implement the OpenDX specs and produces garbage with multiple - # spaces. (Chimera 1.4.1, PyMOL 1.3) - file.write('object '+classid+' class '+str(self.name)+' '+\ - optstring+'\n') -
- def read(self,file): - raise NotImplementedError('Reading is currently not supported.') - -
[docs] def ndformat(self,s): - """Returns a string with as many repetitions of s as self - has dimensions (derived from shape)""" - return s * len(self.shape) -
- def __repr__(self): - return '<OpenDX.'+str(self.name)+' object, id='+str(self.id)+'>' - -
-
[docs]class gridpositions(DXclass): - """OpenDX gridpositions class. - - shape D-tuplet describing size in each dimension - origin coordinates of the centre of the grid cell with index 0,0,...,0 - delta DxD array describing the deltas - """ - def __init__(self,classid,shape=None,origin=None,delta=None,**kwargs): - if shape is None or origin is None or delta is None: - raise ValueError('all keyword arguments are required') - self.id = classid - self.name = 'gridpositions' - self.component = 'positions' - self.shape = numpy.asarray(shape) # D dimensional shape - self.origin = numpy.asarray(origin) # D vector - self.delta = numpy.asarray(delta) # DxD array of grid spacings - self.rank = len(self.shape) # D === rank - if self.delta.shape != (self.rank,self.rank): - # check OpenDX specs for irreg spacing - raise NotImplementedError('Only regularly spaced grids allowed.') - def write(self,file): - DXclass.write(self,file, - ('counts '+self.ndformat(' %d')) % tuple(self.shape)) - file.write('origin %f %f %f\n' % tuple(self.origin)) - for delta in self.delta: - file.write(('delta '+self.ndformat(' %f')+'\n') % tuple(delta)) -
[docs] def edges(self): - """Edges of the grid cells, origin at centre of 0,0,..,0 grid cell. - - Only works for regular, orthonormal grids. - """ - return [self.delta[d,d] * numpy.arange(self.shape[d]+1) + self.origin[d]\ - - 0.5*self.delta[d,d] for d in range(self.rank)] - -
-
[docs]class gridconnections(DXclass): - """OpenDX gridconnections class""" - def __init__(self,classid,shape=None,**kwargs): - if shape is None: - raise ValueError('all keyword arguments are required') - self.id = classid - self.name = 'gridconnections' - self.component = 'connections' - self.shape = numpy.asarray(shape) # D dimensional shape - def write(self,file): - DXclass.write(self,file, - ('counts '+self.ndformat(' %d')) % tuple(self.shape)) -
-
[docs]class array(DXclass): - """OpenDX array class""" - def __init__(self,classid,array=None,**kwargs): - if array is None: - raise ValueError('array keyword argument is required') - self.id = classid - self.name = 'array' - self.component = 'data' - self.array = numpy.asarray(array) - def write(self,file): - DXclass.write(self,file, - 'type float rank 0 items %d data follows' % \ - self.array.size) - # grid data, serialized as a C array (z fastest varying) - # (flat iterator is equivalent to: for x: for y: for z: grid[x,y,z]) - # VMD's DX reader requires exactly 3 values per line - values_per_line = 3 - anext = self.array.flat.next - while 1: - try: - for i in range(values_per_line): - file.write(str(anext())+"\t") # I hope this is written even if the try fails.. - file.write('\n') - except StopIteration: - file.write('\n') - break - file.write('attribute "dep" string "positions"\n') -
-
[docs]class field(DXclass): - """OpenDX container class - - The *field* is the top-level object and represents the whole - OpenDX file. It contains a number of other objects. - - Methods overview: - - :meth:`add` - add a component to the field - :meth:`add_comments` - add comments - :meth:`write` - write OpenDX file to file descriptor; only simple regular - arrays are supported. File should be readable by VMD. - :meth:`read` - construct the field from a dx file - - Instantiated a DX object from this class and add subclasses with - :meth:`append`. - """ - # perhaps this should not derive from DXclass as those are - # objects in field but a field cannot contain itself - def __init__(self,classid='0',components=None,comments=None): - """OpenDX object, which is build from a list of components.:: - - dx = OpenDX.field('density',[gridpoints,gridconnections,array]) - - :Arguments: - - *id* - arbitrary string - *components* - dictionary of DXclass instances (no sanity check on the - individual ids!) which correspond to - * positions - * connections - * data - *comments* - list of strings; each string becomes a comment line - prefixed with '#'. Avoid newlines. - - A field must have at least the components 'positions', - 'connections', and 'data'. Those components are associated - with objects belonging to the field. When writing a dx file - from the field, only the required objects are dumped to the file. - - (For a more general class that can use field: - Because there could be more objects than components, we keep a - separate object list. When dumping the dx file, first all - objects are written and then the field object describes its - components. Objects are referenced by their unique id.) - - .. Warning:: uniqueness of the *id* is not checked. - - """ - if components is None: - components = dict(positions=None,connections=None,data=None) - if comments is None: - comments = ['OpenDX written by gridData.OpenDX', - 'from http://github.com/orbeckst/GridDataFormats'] - elif type(comments) is not list: - comments = [str(comments)] - self.id = classid # can be an arbitrary string - self.name = 'field' - self.component = None # cannot be a component of a field - self.components = components - self.comments= comments - -
[docs] def write(self,filename): - """Write the complete dx object to the file. - - write(filename) - - This is the simple OpenDX format which includes the data into - the header via the 'object array ... data follows' statement. - - The format should be compatible with VMD's dx reader plugin. - """ - # comments (VMD chokes on lines of len > 80, so truncate) - maxcol = 80 - with open(filename,'w') as outfile: - for line in self.comments: - comment = '# '+str(line) - outfile.write(comment[:maxcol]+'\n') - # each individual object - for component,object in self.sorted_components(): - object.write(outfile) - # the field object itself - DXclass.write(self,outfile,quote=True) - for component,object in self.sorted_components(): - outfile.write('component "%s" value %s\n' % (component,str(object.id))) -
-
[docs] def read(self,file): - """Read DX field from file. - - dx = OpenDX.field.read(dxfile) - - The classid is discarded and replaced with the one from the file. - """ - DXfield = self - p = DXParser(file) - p.parse(DXfield) -
- def add(self,component,DXobj): - self[component] = DXobj - - def add_comment(self,comment): - self.comments.append(comment) - -
[docs] def sorted_components(self): - """iterator that returns (component,object) in id order""" - for component, object in \ - sorted(self.components.items(), key=lambda c, o: o.id): - yield component, object -
-
[docs] def histogramdd(self): - """Return array data as (edges,grid), i.e. a numpy nD histogram.""" - shape = self.components['positions'].shape - edges = self.components['positions'].edges() - hist = self.components['data'].array.reshape(shape) - return (hist,edges) -
- def __getitem__(self,key): - return self.components[key] - - def __setitem__(self,key,value): - self.components[key] = value - - def __repr__(self): - return '<OpenDX.field object, id='+str(self.id)+', with '+\ - str(len(self.components))+' components and '+\ - str(len(self.components))+' objects>' - - -#------------------------------------------------------------ -# DX file parsing -#------------------------------------------------------------ -
-
[docs]class DXParseError(Exception): - """general exception for parsing errors in DX files""" - pass
-
[docs]class DXParserNoTokens(DXParseError): - """raised when the token buffer is exhausted""" - pass -
-class Token: - # token categories (values of dx_regex must match up with these categories) - category = {'COMMENT': ['COMMENT'], - 'WORD': ['WORD'], - 'STRING': ['QUOTEDSTRING','BARESTRING','STRING'], - 'WHITESPACE': ['WHITESPACE'], - 'INTEGER': ['INTEGER'], - 'REAL': ['REAL'], - 'NUMBER': ['INTEGER','REAL']} - # cast functions - cast = {'COMMENT': lambda s:re.sub(r'#\s*','',s), - 'WORD': str, - 'STRING': str, 'QUOTEDSTRING': str, 'BARESTRING': str, - 'WHITESPACE': None, - 'NUMBER': float, 'INTEGER': int, 'REAL': float} - - def __init__(self,code,text): - self.code = code # store raw code - self.text = text - def equals(self,v): - return self.text == v - def iscode(self,code): - return self.code in self.category[code] # use many -> 1 mappings - def value(self,ascode=None): - """Return text cast to the correct type or the selected type""" - if ascode is None: - ascode = self.code - return self.cast[ascode](self.text) - def __repr__(self): - return '<token '+str(self.code)+','+str(self.value())+'>' - -
[docs]class DXInitObject(object): - """Storage class that holds data to initialize one of the 'real' - classes such as OpenDX.array, OpenDX.gridconnections, ... - - All variables are stored in args which will be turned into the - arguments for the DX class. - """ - DXclasses = {'gridpositions':gridpositions, - 'gridconnections':gridconnections, - 'array':array, 'field':field, - } - - def __init__(self,classtype,classid): - self.type = classtype - self.id = classid - self.args = dict() -
[docs] def initialize(self): - """Initialize the corresponding DXclass from the data. - - class = DXInitObject.initialize() - """ - return self.DXclasses[self.type](self.id,**self.args)
- def __getitem__(self,k): - return self.args[k] - def __setitem__(self,k,v): - self.args[k] = v - def __repr__(self): - return '<DXInitObject instance type='+str(self.type)+', id='+str(self.id)+'>' -
-
[docs]class DXParser(object): - """Brain-dead baroque implementation to read a simple (VMD) dx file. - - Requires a OpenDX.field instance. - - 1) scan for 'object' lines: - 'object' id 'class' class [data] - [data ...] - 2) parse data according to class - 3) construct dx field from classes - """ - - # the regexes must match with the categories defined in the Token class - dx_regex = re.compile(r""" - (?P<COMMENT>\#.*$) # comment (until end of line) - |(?P<WORD>(object|class|counts|origin|delta|type|counts|rank|items|data)) - |"(?P<QUOTEDSTRING>[^\"]*)" # string in double quotes (quotes removed) - |(?P<WHITESPACE>\s+) # white space - |(?P<REAL>[-+]? # true real number (decimal point or - (\d+\.\d*([eE][-+]\d+)?) # scientific notation) - |(\d*\.\d+([eE][-+]\d+)?) - |(\d[eE][-+]\d+)) - |(?P<INTEGER>[-+]?\d+) # integer - |(?P<BARESTRING>[a-zA-Z_][^\s\#\"]+) # unquoted strings, starting with non-numeric - """, re.VERBOSE) - - - def __init__(self,filename): - """Setup a parser for a simple DX file (from VMD) - - >>> DXfield_object = OpenDX.field(id) - >>> p = DXparser('bulk.dx') - >>> p.parse(DXfield_object) - - The field object will be completely rewritten (including the - id if one is found in the input file. The input files - component layout is currently ignored. - - Note that quotes are removed from quoted strings. - """ - self.filename = filename - self.field = field('grid data',comments=['filename: '+self.filename]) - # other variables are initialised every time parse() is called - - self.parsers = {'general':self.__general, - 'comment':self.__comment, 'object':self.__object, - 'gridpositions':self.__gridpositions, - 'gridconnections':self.__gridconnections, - 'array':self.__array, 'field':self.__field, - } - - -
[docs] def parse(self,DXfield): - """Parse the dx file and construct a DX field object with component classes. - - A :class:`field` instance *DXfield* must be provided to be - filled by the parser:: - - DXfield_object = OpenDX.field(*args) - parse(DXfield_object) - - A tokenizer turns the dx file into a stream of tokens. A - hierarchy of parsers examines the stream. The level-0 parser - ('general') distinguishes comments and objects (level-1). The - object parser calls level-3 parsers depending on the object - found. The basic idea is that of a 'state machine'. There is - one parser active at any time. The main loop is the general - parser. - - * Constructing the dx objects with classtype and classid is - not implemented yet. - * Unknown tokens raise an exception. - """ - - self.DXfield = DXfield # OpenDX.field (used by comment parser) - self.currentobject = None # containers for data - self.objects = [] # | - self.tokens = [] # token buffer - with open(self.filename,'r') as self.dxfile: - self.use_parser('general') # parse the whole file and populate self.objects - - # assemble field from objects - for o in self.objects: - if o.type == 'field': - # Almost ignore the field object; VMD, for instance, - # does not write components. To make this work - # seamlessly I have to think harder how to organize - # and use the data, eg preping the field object - # properly and the initializing. Probably should also - # check uniqueness of ids etc. - DXfield.id = o.id - continue - c = o.initialize() - self.DXfield.add(c.component,c) - - # free space - del self.currentobject, self.objects - - -
- def __general(self): - """Level-0 parser and main loop. - - Look for a token that matches a level-1 parser and hand over control.""" - while 1: # main loop - try: - tok = self.__peek() # only peek, apply_parser() will consume - except DXParserNoTokens: - # save previous DXInitObject - # (kludge in here as the last level-2 parser usually does not return - # via the object parser) - if self.currentobject and self.currentobject not in self.objects: - self.objects.append(self.currentobject) - return # stop parsing and finish - # decision branches for all level-1 parsers: - # (the only way to get out of the lower level parsers!) - if tok.iscode('COMMENT'): - self.set_parser('comment') # switch the state - elif tok.iscode('WORD') and tok.equals('object'): - self.set_parser('object') # switch the state - elif self.__parser is self.__general: - # Either a level-2 parser screwed up or some level-1 - # construct is not implemented. (Note: this elif can - # be only reached at the beginning or after comments; - # later we never formally switch back to __general - # (would create inifinite loop) - raise DXParseError('Unknown level-1 construct at '+str(tok)) - - self.apply_parser() # hand over to new parser - # (possibly been set further down the hierarchy!) - - # Level-1 parser - def __comment(self): - """Level-1 parser for comments. - - pattern: #.* - Append comment (with initial '# ' stripped) to all comments. - """ - tok = self.__consume() - self.DXfield.add_comment(tok.value()) - self.set_parser('general') # switch back to general parser - - def __object(self): - """Level-1 parser for objects. - - pattern: 'object' id 'class' type ... - - id ::= integer|string|'"'white space string'"' - type ::= string - """ - self.__consume() # 'object' - classid = self.__consume().text - word = self.__consume().text - if word != "class": - raise DXParseError("reserved word %s should have been 'class'." % word) - # save previous DXInitObject - if self.currentobject: - self.objects.append(self.currentobject) - # setup new DXInitObject - classtype = self.__consume().text - self.currentobject = DXInitObject(classtype=classtype,classid=classid) - - self.use_parser(classtype) - - # Level-2 parser (object parsers) - def __gridpositions(self): - """Level-2 parser for gridpositions. - - pattern: - object 1 class gridpositions counts 97 93 99 - origin -46.5 -45.5 -48.5 - delta 1 0 0 - delta 0 1 0 - delta 0 0 1 - """ - try: - tok = self.__consume() - except DXParserNoTokens: - return - - if tok.equals('counts'): - shape = [] - try: - while self.__peek().iscode('INTEGER'): - tok = self.__consume() - shape.append(tok.value()) - except DXParserNoTokens: - pass - if len(shape) == 0: - raise DXParseError('gridpositions: no shape parameters') - self.currentobject['shape'] = shape - elif tok.equals('origin'): - origin = [] - try: - while (self.__peek().iscode('INTEGER') or - self.__peek().iscode('REAL')): - tok = self.__consume() - origin.append(tok.value()) - except DXParserNoTokens: - pass - if len(origin) == 0: - raise DXParseError('gridpositions: no origin parameters') - self.currentobject['origin'] = origin - elif tok.equals('delta'): - d = [] - try: - while (self.__peek().iscode('INTEGER') or - self.__peek().iscode('REAL')): - tok = self.__consume() - d.append(tok.value()) - except DXParserNoTokens: - pass - if len(d) == 0: - raise DXParseError('gridpositions: missing delta parameters') - try: - self.currentobject['delta'].append(d) - except KeyError: - self.currentobject['delta'] = [d] - else: - raise DXParseError('gridpositions: '+str(tok)+' not recognized.') - - - def __gridconnections(self): - """Level-2 parser for gridconnections. - - pattern: - object 2 class gridconnections counts 97 93 99 - """ - - try: - tok = self.__consume() - except DXParserNoTokens: - return - - if tok.equals('counts'): - shape = [] - try: - while self.__peek().iscode('INTEGER'): - tok = self.__consume() - shape.append(tok.value()) - except DXParserNoTokens: - pass - if len(shape) == 0: - raise DXParseError('gridconnections: no shape parameters') - self.currentobject['shape'] = shape - else: - raise DXParseError('gridconnections: '+str(tok)+' not recognized.') - - - def __array(self): - """Level-2 parser for arrays. - - pattern: - object 3 class array type double rank 0 items 12 data follows - 0 2 0 - 0 0 3.6 - 0 -2.0 1e-12 - +4.534e+01 .34534 0.43654 - attribute "dep" string "positions" - """ - try: - tok = self.__consume() - except DXParserNoTokens: - return - - if tok.equals('type'): - tok = self.__consume() - if not tok.iscode('STRING'): - raise DXParseError('array: type was "%s", not a string.'%\ - tok.text) - self.currentobject['type'] = tok.value() - elif tok.equals('rank'): - tok = self.__consume() - if not tok.iscode('INTEGER'): - raise DXParseError('array: rank was "%s", not an integer.'%\ - tok.text) - self.currentobject['rank'] = tok.value() - elif tok.equals('items'): - tok = self.__consume() - if not tok.iscode('INTEGER'): - raise DXParseError('array: items was "%s", not an integer.'%\ - tok.text) - self.currentobject['size'] = tok.value() - elif tok.equals('data'): - tok = self.__consume() - if not tok.iscode('STRING'): - raise DXParseError('array: data was "%s", not a string.'%\ - tok.text) - if tok.text != 'follows': - raise NotImplementedError(\ - 'array: Only the "data follows header" format is supported.') - if not self.currentobject['size']: - raise DXParseError("array: missing number of items") - self.currentobject['array'] = [self.__consume().value('REAL') \ - for i in range(self.currentobject['size'])] - elif tok.equals('attribute'): - # not used at the moment - attribute = self.__consume().value() - if not self.__consume().equals('string'): - raise DXParseError('array: "string" expected.') - value = self.__consume().value() - else: - raise DXParseError('array: '+str(tok)+' not recognized.') - - def __field(self): - """Level-2 parser for a DX field object. - - pattern: - object "site map 1" class field - component "positions" value 1 - component "connections" value 2 - component "data" value 3 - """ - try: - tok = self.__consume() - except DXParserNoTokens: - return - - if tok.equals('component'): - component = self.__consume().value() - if not self.__consume().equals('value'): - raise DXParseError('field: "value" expected') - classid = self.__consume().value() - try: - self.currentobject['components'][component] = classid - except KeyError: - self.currentobject['components'] = {component:classid} - else: - raise DXParseError('field: '+str(tok)+' not recognized.') - - # parser routines independent of the dx classes - # (with ideas from MDAnalysis.Selection and - # http://effbot.org/zone/xml-scanner.htm) - -
[docs] def use_parser(self,parsername): - """Set parsername as the current parser and apply it.""" - self.__parser = self.parsers[parsername] - self.__parser()
-
[docs] def set_parser(self,parsername): - """Set parsername as the current parser.""" - self.__parser = self.parsers[parsername]
-
[docs] def apply_parser(self): - """Apply the current parser to the token stream.""" - self.__parser() -
- def __tokenize(self,string): - """Split s into tokens and update the token buffer. - - __tokenize(string) - - New tokens are appended to the token buffer, discarding white - space. Based on http://effbot.org/zone/xml-scanner.htm - """ - for m in self.dx_regex.finditer(string.strip()): - code = m.lastgroup - text = m.group(m.lastgroup) - tok = Token(code,text) - if not tok.iscode('WHITESPACE'): - self.tokens.append(tok) - # print "DEBUG tokenize: "+str(tok) - - def __refill_tokenbuffer(self): - """Add a new tokenized line from the file to the token buffer. - - __refill_tokenbuffer() - - Only reads a new line if the buffer is empty. It is safe to - call it repeatedly. - - At end of file, method returns empty strings and it is up to - __peek and __consume to flag the end of the stream. - """ - if len(self.tokens) == 0: - self.__tokenize(self.dxfile.readline()) - - def __peek(self): - self.__refill_tokenbuffer() - try: - return self.tokens[0] - except IndexError: - raise DXParserNoTokens - - def __consume(self,): - """Get the next token from the buffer and remove it/them. - - try: - while 1: - token = __consume() - except DXParserNoTokens: - pass - """ - self.__refill_tokenbuffer() - #print "DEBUG consume: "+str(self.__parser)+' '+str(self.__peek()) - try: - return self.tokens.pop(0) # singlet - except IndexError: - raise DXParserNoTokens
-
- -
-
-
-
-
- - - - \ No newline at end of file diff --git a/doc/html/_modules/gridData/core.html b/doc/html/_modules/gridData/core.html deleted file mode 100644 index cd562e6..0000000 --- a/doc/html/_modules/gridData/core.html +++ /dev/null @@ -1,682 +0,0 @@ - - - - - - - - gridData.core — gridDataFormats 0.3.0 documentation - - - - - - - - - - - - - - - - -
-
-
-
- -

Source code for gridData.core

-# gridDataFormats --- python modules to read and write gridded data
-# Copyright (c) 2009-2014 Oliver Beckstein <orbeckst@gmail.com>
-# Released under the GNU Lesser General Public License, version 3 or later.
-"""
-:mod:`gridData.core` --- Core functionality for storing n-D grids
-=================================================================
-
-The :mod:`core` module contains classes and functions that are
-independent of the grid data format. In particular this module
-contains the :class:`Grid` class that acts as a universal constructor
-for specific formats::
-
- g = Grid(**kwargs)           # construct
- g.export(filename, format)   # export to the desired format
-
-Some formats can also be read::
-
- g = Grid()                   # make an empty Grid
- g.load(filename)             # populate with data from filename
-
-
-Classes and functions
----------------------
-
-"""
-
-import os
-from six.moves import cPickle, range, zip
-import numpy
-from scipy import ndimage
-
-from . import OpenDX
-from . import gOpenMol
-from . import CCP4
-
-
-def _grid(x):
-    """Access the underlying ndarray of a Grid object or return the object itself"""
-    try:
-        return x.grid
-    except AttributeError:
-        return x
-
-
-
[docs]class Grid(object): - """Class to manage a multidimensional grid object. - - The export(format='dx') method always exports a 3D object, the - rest should work for an array of any dimension. - - The grid (Grid.grid) can be manipulated as a standard numpy - array. - - The attribute Grid.metadata holds a user-defined dictionary that - can be used to annotate the data. It is saved with save(). - """ - default_format = 'DX' - - def __init__(self, grid=None, edges=None, origin=None, delta=None, - metadata={}, interpolation_spline_order=3): - """ - Create a Grid object from data. - - From a numpy.histogramdd():: - grid,edges = numpy.histogramdd(...) - g = Grid(grid,edges=edges) - - From an arbitrary grid:: - g = Grid(grid,origin=origin,delta=delta) - - From a saved file:: - g = Grid(filename) - or - g = Grid() - g.load(filename) - - :Arguments: - grid - histogram or density, defined on numpy nD array - edges - list of arrays, the lower and upper bin edges along the axes - (both are output by numpy.histogramdd()) - origin - cartesian coordinates of the center of grid[0,0,...,0] - delta - Either n x n array containing the cell lengths in each dimension, - or n x 1 array for rectangular arrays. - metadata - a user defined dictionary of arbitrary values - associated with the density; the class does not touch - metadata[] but stores it with save() - interpolation_spline_order - order of interpolation function for resampling; cubic splines = 3 [3] - """ - # file formats are guess from extension == lower case key - self._exporters = { - 'DX': self._export_dx, - 'PICKLE': self._export_python, - 'PYTHON': self._export_python, # compatibility - } - self._loaders = { - 'CCP4': self._load_cpp4, - 'DX': self._load_dx, - 'PLT': self._load_plt, - 'PICKLE': self._load_python, - 'PYTHON': self._load_python, # compatibility - } - - self.metadata = metadata - self.__interpolated = None # cache for interpolated grid - self.__interpolation_spline_order = interpolation_spline_order - self.interpolation_cval = None # default to using min(grid) - - if type(grid) is str: - self.load(grid) - elif not (grid is None or edges is None): - # set up from histogramdd-type data - self.grid = numpy.asarray(grid) - self.edges = edges - self._update() - elif not (grid is None or origin is None or delta is None): - # setup from generic data - origin = numpy.asarray(origin) - delta = numpy.asarray(delta) - if len(origin) != grid.ndim: - raise TypeError( - "Dimension of origin is not the same as grid dimension.") - if delta.shape == () and numpy.isreal(delta): - delta = numpy.ones(grid.ndim) * delta - elif delta.ndim > 1: - raise NotImplementedError( - "Non-rectangular grids are not supported.") - elif len(delta) != grid.ndim: - raise TypeError("delta should be scalar or array-like of" - "len(grid.ndim)") - # note that origin is CENTER so edges must be shifted by -0.5*delta - self.edges = [origin[dim] + - (numpy.arange(m + 1) - 0.5) * delta[dim] - for dim, m in enumerate(grid.shape)] - self.grid = numpy.asarray(grid) - self._update() - else: - # empty, must manually populate with load() - # print "Setting up empty grid object. Use Grid.load(filename)." - pass - - def interpolation_spline_order(): - """Order of the B-spline interpolation of the data. - - 3 = cubic; 4 & 5 are also supported - - Only choose values that are acceptable to :func:`scipy.ndimage.spline_filter`! - """ - - def fget(self): - return self.__interpolation_spline_order - - def fset(self, x): - # As we cache the interpolation function, we need to rebuild the cache - # whenever the interpolation order changes: this is handled by _update() - self.__interpolation_spline_order = x - self._update() - - return locals() - - interpolation_spline_order = property(**interpolation_spline_order()) - -
[docs] def resample(self, edges): - """Resample data to a new grid with edges *edges*. - - resample(edges) --> Grid - - or - - resample(otherGrid) --> Grid - - The order of the interpolation is set by - :attr:`Grid.interpolation_spline_order`. - """ - try: - edges = edges.edges # can also supply another Grid - except AttributeError: - pass - midpoints = self._midpoints(edges) - coordinates = ndmeshgrid(*midpoints) - # feed a meshgrid to generate all points - newgrid = self.interpolated(*coordinates) - return Grid(newgrid, edges) -
-
[docs] def resample_factor(self, factor): - """Resample to a new regular grid with factor*oldN cells along - each dimension.""" - # new number of edges N' = (N-1)*f + 1 - newlengths = [(N - 1) * float(factor) + 1 for N in self._len_edges()] - edges = [numpy.linspace(start, stop, num=N, endpoint=True) - for (start, stop, N) in - zip(self._min_edges(), self._max_edges(), newlengths)] - return self.resample(edges) -
- def _update(self): - """compute/update all derived data - - Grid._update() - - Can be called without harm and is idem-potent. - - Updates these attributes and methods: - :attr:`origin` - the center of the cell with index 0,0,0 - :attr:`midpoints` - centre coordinate of each grid cell - :meth:`interpolated` - spline interpolation function that can generated a value for - coordinate - """ - self.delta = numpy.array(list( - map(lambda e: (e[-1] - e[0]) / (len(e) - 1), self.edges))) - self.midpoints = self._midpoints(self.edges) - self.origin = numpy.array(list(map(lambda m: m[0], self.midpoints))) - if self.__interpolated is not None: - # only update if we are using it - self.__interpolated = self._interpolationFunctionFactory() - - @property - def interpolated(self): - """B-spline function over the data grid(x,y,z). - - interpolated([x1,x2,...],[y1,y2,...],[z1,z2,...]) -> F[x1,y1,z1],F[x2,y2,z2],... - - The interpolation order is set in :attr:`Grid.interpolation_spline_order`. - - The interpolated function is computed once and is cached for better - performance. Whenever :attr:`~Grid.interpolation_spline_order` is - modified, :meth:`Grid.interpolated` is recomputed. - - The value for unknown data is set in :attr:`Grid.interpolation_cval` - (TODO: also recompute when interpolation_cval value is changed.) - - Example usage for resampling:: - >>> XX,YY,ZZ = numpy.mgrid[40:75:0.5, 96:150:0.5, 20:50:0.5] - >>> FF = interpolated(XX,YY,ZZ) - """ - if self.__interpolated is None: - self.__interpolated = self._interpolationFunctionFactory() - return self.__interpolated - - def _map_edges(self, func, edges=None): - if edges is None: - edges = self.edges - return [func(e) for e in edges] - - def _midpoints(self, edges=None): - return self._map_edges(lambda e: 0.5 * (e[:-1] + e[1:]), edges=edges) - - def _len_edges(self, edges=None): - return self._map_edges(len, edges=edges) - - def _min_edges(self, edges=None): - return self._map_edges(numpy.min, edges=edges) - - def _max_edges(self, edges=None): - return self._map_edges(numpy.max, edges=edges) - - def _guess_format(self, filename, file_format=None, export=True): - if export: - available = self._exporters - else: - available = self._loaders - if file_format is None: - file_format = os.path.splitext(filename)[1][1:] - file_format = file_format.upper() - if not file_format: - file_format = self.default_format - if file_format not in available: - raise ValueError( - "File format {} not available, choose one of {}".format( - file_format, available.keys())) - return file_format - - def _get_exporter(self, filename, file_format=None): - return self._exporters[self._guess_format(filename, - file_format=file_format, - export=True)] - - def _get_loader(self, filename, file_format=None): - return self._loaders[self._guess_format(filename, - file_format=file_format, - export=False)] - -
[docs] def load(self, filename, file_format=None): - """Load saved (pickled or dx) grid and edges from <filename>.pickle - - Grid.load(<filename>.pickle) - Grid.load(<filename>.dx) - - The load() method calls the class's constructor method and - completely resets all values, based on the loaded data. - """ - loader = self._get_loader(filename, file_format=file_format) - loader(filename) -
- def _load_python(self, filename): - with open(filename, 'rb') as f: - saved = cPickle.load(f) - self.__init__(grid=saved['grid'], - edges=saved['edges'], - metadata=saved['metadata']) - - def _load_cpp4(self, filename): - """Initializes Grid from a CCP4 file.""" - ccp4 = CCP4.CCP4() - ccp4.read(filename) - grid, edges = ccp4.histogramdd() - self.__init__(grid=grid, edges=edges, metadata=self.metadata) - - def _load_dx(self, filename): - """Initializes Grid from a OpenDX file.""" - dx = OpenDX.field(0) - dx.read(filename) - grid, edges = dx.histogramdd() - self.__init__(grid=grid, edges=edges, metadata=self.metadata) - - def _load_plt(self, filename): - """Initialize Grid from gOpenMol plt file.""" - g = gOpenMol.Plt() - g.read(filename) - grid, edges = g.histogramdd() - self.__init__(grid=grid, edges=edges, metadata=self.metadata) - -
[docs] def export(self, filename, file_format=None): - """export density to file using the given format. - - The format can also be deduced from the suffix of the filename - though the *format* keyword takes precedence. - - The default format for export() is 'dx'. Use 'dx' for - visualization. - - Implemented formats: - - dx - :mod:`OpenDX` - pickle - pickle (use :meth:``Grid.load` to restore); :meth:`Grid.save` - is simpler than ``export(format='python')``. - - """ - exporter = self._get_exporter(filename, file_format=file_format) - exporter(filename) -
- def _export_python(self, filename): - """Pickle the Grid object - - The object is dumped as a dictionary with grid and edges: This - is sufficient to recreate the grid object with __init__(). - """ - root, ext = os.path.splitext(filename) - filename = root + ".pickle" - - data = dict(grid=self.grid, edges=self.edges, metadata=self.metadata) - with open(filename, 'wb') as f: - cPickle.dump(data, f, cPickle.HIGHEST_PROTOCOL) - - def _export_dx(self, filename): - """Export the density grid to an OpenDX file. The file format - is the simplest regular grid array and it is also understood - by VMD's and PyMOL's DX reader. - - For the file format see - http://opendx.sdsc.edu/docs/html/pages/usrgu068.htm#HDREDF - """ - root, ext = os.path.splitext(filename) - filename = root + '.dx' - - comments = [ - 'OpenDX density file written by gridDataFormats.Grid.export()', - 'File format: http://opendx.sdsc.edu/docs/html/pages/usrgu068.htm#HDREDF', - 'Data are embedded in the header and tied to the grid positions.', - 'Data is written in C array order: In grid[x,y,z] the axis z is fastest', - 'varying, then y, then finally x, i.e. z is the innermost loop.' - ] - - # write metadata in comments section - if self.metadata: - comments.append('Meta data stored with the python Grid object:') - for k in self.metadata: - comments.append(' ' + str(k) + ' = ' + str(self.metadata[k])) - comments.append( - '(Note: the VMD dx-reader chokes on comments below this line)') - - components = dict( - positions=OpenDX.gridpositions(1, self.grid.shape, self.origin, - self.delta), - connections=OpenDX.gridconnections(2, self.grid.shape), - data=OpenDX.array(3, self.grid), ) - dx = OpenDX.field('density', components=components, comments=comments) - dx.write(filename) - -
[docs] def save(self, filename): - """Save a grid object to <filename>.pickle - - Grid.save(filename) - - Internally, this calls Grid.export(filename,format="python"). A grid can be - regenerated from the saved data with - - g = Grid(filename=<filename>) - - """ - self.export(filename, file_format="pickle") -
-
[docs] def centers(self): - """Returns the coordinates of the centers of all grid cells as an - iterator.""" - for idx in numpy.ndindex(self.grid.shape): - yield self.delta * numpy.array(idx) + self.origin -
-
[docs] def check_compatible(self, other): - """Check if *other* can be used in an arithmetic operation. - - 1) *other* is a scalar - 2) *other* is a grid defined on the same edges - - :Raises: :exc:`TypeError` if not compatible. - """ - if not (numpy.isreal(other) or self == other): - raise TypeError( - "The argument can not be arithmetically combined with the grid. " - "It must be a scalar or a grid with identical edges. " - "Use Grid.resample(other.edges) to make a new grid that is " - "compatible with other.") - return True -
- def _interpolationFunctionFactory(self, spline_order=None, cval=None): - """Returns a function F(x,y,z) that interpolates any values on the grid. - - _interpolationFunctionFactory(self,spline_order=3,cval=None) --> F - - *cval* is set to :meth:`Grid.grid.min`. *cval* cannot be chosen too - large or too small or NaN because otherwise the spline interpolation - breaks down near that region and produces wild oscillations. - - .. Note:: Only correct for equally spaced values (i.e. regular edges with - constant delta). - .. SeeAlso:: http://www.scipy.org/Cookbook/Interpolation - """ - # for scipy >=0.9: should use scipy.interpolate.griddata - # http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.griddata.html#scipy.interpolate.griddata - # (does it work for nD?) - - if spline_order is None: - # must be compatible with whatever :func:`scipy.ndimage.spline_filter` takes. - spline_order = self.interpolation_spline_order - if cval is None: - cval = self.interpolation_cval - - data = self.grid - if cval is None: - cval = data.min() - try: - # masked arrays, fill with min: should keep spline happy - _data = data.filled(cval) - except AttributeError: - _data = data - - coeffs = ndimage.spline_filter(_data, order=spline_order) - x0 = self.origin - dx = self.delta - - def _transform(cnew, c0, dc): - return (numpy.atleast_1d(cnew) - c0) / dc - - def interpolatedF(*coordinates): - """B-spline function over the data grid(x,y,z). - - interpolatedF([x1,x2,...],[y1,y2,...],[z1,z2,...]) -> F[x1,y1,z1],F[x2,y2,z2],... - - Example usage for resampling:: - >>> XX,YY,ZZ = numpy.mgrid[40:75:0.5, 96:150:0.5, 20:50:0.5] - >>> FF = _interpolationFunction(XX,YY,ZZ) - """ - _coordinates = numpy.array( - [_transform(coordinates[i], x0[i], dx[i]) for i in range(len( - coordinates))]) - return ndimage.map_coordinates(coeffs, - _coordinates, - prefilter=False, - mode='nearest', - cval=cval) - # mode='wrap' would be ideal but is broken: http://projects.scipy.org/scipy/ticket/796 - return interpolatedF - - def __eq__(self, other): - if not isinstance(other, Grid): - return False - return numpy.all(other.grid == self.grid) and numpy.all( - other.origin == self.origin) and other.edges == self.edges - - def __ne__(self, other): - return not self.__eq__(other) - - def __add__(self, other): - self.check_compatible(other) - return Grid(self.grid + _grid(other), edges=self.edges) - - def __sub__(self, other): - self.check_compatible(other) - return Grid(self.grid - _grid(other), edges=self.edges) - - def __mul__(self, other): - self.check_compatible(other) - return Grid(self.grid * _grid(other), edges=self.edges) - - def __div__(self, other): - self.check_compatible(other) - return Grid(self.grid / _grid(other), edges=self.edges) - - def __truediv__(self, other): - self.check_compatible(other) - return Grid(self.grid / _grid(other), edges=self.edges) - - def __pow__(self, other): - self.check_compatible(other) - return Grid(numpy.power(self.grid, _grid(other)), edges=self.edges) - - def __radd__(self, other): - self.check_compatible(other) - return Grid(_grid(other) + self.grid, edges=self.edges) - - def __rsub__(self, other): - self.check_compatible(other) - return Grid(_grid(other) - self.grid, edges=self.edges) - - def __rmul__(self, other): - self.check_compatible(other) - return Grid(_grid(other) * self.grid, edges=self.edges) - - def __rdiv__(self, other): - self.check_compatible(other) - return Grid(_grid(other) / self.grid, edges=self.edges) - - def __rtruediv__(self, other): - return Grid(_grid(other) / self.grid, edges=self.edges) - - def __rpow__(self, other): - self.check_compatible(other) - return Grid(numpy.power(_grid(other), self.grid), edges=self.edges) - - def __repr__(self): - try: - bins = self.grid.shape - except AttributeError: - bins = "no" - return '<Grid with ' + str(bins) + ' bins>' - -
-
[docs]def ndmeshgrid(*arrs): - """Return a mesh grid for N dimensions. - - The input are N arrays, each of which contains the values along one axis of - the coordinate system. The arrays do not have to have the same number of - entries. The function returns arrays that can be fed into numpy functions - so that they produce values for *all* points spanned by the axes *arrs*. - - Original from - http://stackoverflow.com/questions/1827489/numpy-meshgrid-in-3d and fixed. - - .. SeeAlso: :func:`numpy.meshgrid` for the 2D case. - """ - #arrs = tuple(reversed(arrs)) <-- wrong on stackoverflow.com - arrs = tuple(arrs) - lens = list(map(len, arrs)) - dim = len(arrs) - - sz = 1 - for s in lens: - sz *= s - - ans = [] - for i, arr in enumerate(arrs): - slc = [1] * dim - slc[i] = lens[i] - arr2 = numpy.asarray(arr).reshape(slc) - for j, sz in enumerate(lens): - if j != i: - arr2 = arr2.repeat(sz, axis=j) - ans.append(arr2) - - return tuple(ans)
-
- -
-
-
-
-
- - - - \ No newline at end of file diff --git a/doc/html/_modules/gridData/gOpenMol.html b/doc/html/_modules/gridData/gOpenMol.html deleted file mode 100644 index 9c53672..0000000 --- a/doc/html/_modules/gridData/gOpenMol.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - gridData.gOpenMol — gridDataFormats 0.3.0 documentation - - - - - - - - - - - - - - - - -
-
-
-
- -

Source code for gridData.gOpenMol

-# gridDataFormats --- python modules to read and write gridded data
-# Copyright (c) 2009-2014 Oliver Beckstein <orbeckst@gmail.com>
-# Released under the GNU Lesser General Public License, version 3 or later.
-#
-# Part of the documentation and format specification: Copyright CSC, 2005
-
-"""
-:mod:`gOpenMol` --- the gOpenMol plt format
-===========================================
-
-.. _gOpenMol: http://www.csc.fi/english/pages/g0penMol
-
-The module provides a simple implementation of a reader for gOpenMol_
-*plt* files. Plt files are binary files. The :class:`Plt` reader tries
-to guess the endianess of the file, but this can fail (with a
-:exc:`TypeError`); you are on your own in this case.
-
-Only the reader is implemented. If you want to write gridded data use a format
-that is more standard, such as OpenDX (see :mod:`OpenDX`).
-
-
-Background
-----------
-
-gOpenMol http://www.csc.fi/english/pages/g0penMol plt format.
-
-Used to be documented at http://www.csc.fi/gopenmol/developers/plt_format.phtml but currently this is only accessible through the internet archive at
-http://web.archive.org/web/20061011125817/http://www.csc.fi/gopenmol/developers/plt_format.phtml
-
-
-
-Grid data plt file format
--------------------------
-
-Copyright CSC, 2005. Last modified: September 23, 2003 09:18:50
-
-Plot file (plt) format The plot files are regular 3D grid files for plotting of
-molecular orbitals, electron densities or other molecular properties. The plot
-files are produced by several programs. It is also possible to format/unformat
-plot files using the pltfile program in the utility directory. It is also
-possible to produce plot files with external (own) programs. Produce first a
-formatted text file and use then the pltfile program to unformat the file for
-gOpenMol. The format for the plot files are very simple and a description of
-the format can be found elsewhere in this manual. gOpenMol can read binary plot
-files from different hardware platforms independent of the system type (little
-or big endian machines).
-
-Format of the binary ``*.plt`` file
-...................................
-
-The ``*.plt`` file binary and formatted file formats are very simple but please
-observe that unformatted files written with a FORTRAN program are not pure
-binary files because there are file records between the values while pure
-binary files do not have any records between the values. gOpenMol should be
-able to figure out if the file is pure binary or FORTRAN unformatted but it is
-not very well tested.
-
-Binary ``*.plt`` (grid) file format
-...................................
-
-Record number and meaning::
-
-   #1: Integer, rank value must always be = 3
-   #2: Integer, possible values are 1 ... 50. This value is not used but
-   it can be used to define the type of surface!
-   Values used (you can use your own value between 1... 50):
-
-   1:   VSS surface
-   2:   Orbital/density surface
-   3:   Probe surface
-   200: Gaussian 94/98
-   201: Jaguar
-   202: Gamess
-   203: AutoDock
-   204: Delphi/Insight
-   205: Grid
-
-   Value 100 is reserved for grid data coming from OpenMol!
-
-   #3: Integer, number of points in z direction
-   #4: Integer, number of points in y direction
-   #5: Integer, number of points in x direction
-   #6: Float, zmin value
-   #7: Float, zmax value
-   #8: Float, ymin value
-   #9: Float, ymax value
-   #10: Float, xmin value
-   #11: Float, xmax value
-   #12 ... Float, grid data values running (x is inner loop, then y and last z):
-
-1.      Loop in the z direction
-2.      Loop in the y direction
-3.      Loop in the x direction
-
-Example::
-
-   nx=2  ny=1  nz=3
-
-   0,0,0   1,0,0     y=0, z=0
-   0,0,1   1,0,0     y=0, z=1
-   0,0,2   1,0,2     y=0, z=2
-
-The formatted (the first few lines) file can look like::
-
-   3 2
-   65 65 65
-   -3.300000e+001 3.200000e+001 -3.300000e+001 3.200000e+001 -3.300000e+001 3.200000e+001
-   -1.625609e+001 -1.644741e+001 -1.663923e+001 -1.683115e+001 -1.702274e+001 -1.721340e+001
-   -1.740280e+001 -1.759018e+001 -1.777478e+001 -1.795639e+001 -1.813387e+001 -1.830635e+001
-   ...
-
-Formatted ``*.plt`` (grid) file format
-......................................
-
-Line numbers and variables on the line::
-
-   line #1: Integer, Integer. Rank and type of surface (rank is always = 3)
-   line #2: Integer, Integer, Integer. Zdim, Ydim, Xdim (number of points in the z,y,x directions)
-   line #3: Float, Float, Float, Float, Float, Float. Zmin, Zmax, Ymin, Ymax, Xmin,Xmax (min and max values)
-   line #4: ... Float. Grid data values running (x is inner loop, then y and last z) with one or several values per line:
-
-    1. Loop in the z direction
-    2. Loop in the y direction
-    3. Loop in the x direction
-
-Classes
--------
-
-"""
-
-from __future__ import with_statement
-
-import warnings
-import struct
-import numpy
-from six.moves import range
-
-class Record(object):
-    def __init__(self, key, bintype, values=None):
-        self.key = key
-        self.bintype = bintype
-        self.values = values  # dict(value='comment', ...)
-    def is_legal(self, value):
-        if self.values is None:
-            return True
-        return value in self.values
-    def is_legal_dict(self, d):
-        return self.is_legal(d[self.key])
-    def __repr__(self):
-        return "Record(%(key)r,%(bintype)r,...)" % vars(self)
-
-
[docs]class Plt(object): - """A class to represent a gOpenMol_ plt file. - - Only reading is implemented; either supply a filename to the constructor - >>> G = Plt(filename) - or load the file with the read method - >>> G = Plt() - >>> G.read(filename) - - The data is held in :attr:`GOpenMol.array` and all header information is in - the dict :attr:`GOpenMol.header`. - - :attr:`Plt.shape` - D-tuplet describing size in each dimension - :attr:`Plt.origin` - coordinates of the centre of the grid cell with index 0,0,...,0 - :attr:`Plt.delta` - DxD array describing the deltas - - """ - - _header_struct = (Record('rank', 'I', {3:'dimension'}), - Record('surface','I', {1: 'VSS surface', - 2: 'Orbital/density surface', - 3: 'Probe surface', - 42: 'gridcount', - 100: 'OpenMol', - 200: 'Gaussian 94/98', - 201: 'Jaguar', - 202: 'Gamess', - 203: 'AutoDock', - 204: 'Delphi/Insight', - 205: 'Grid', - }), # update in init with all user defined values - Record('nz', 'I'), - Record('ny', 'I'), - Record('nx', 'I'), - Record('zmin', 'f'), - Record('zmax', 'f'), - Record('ymin', 'f'), - Record('ymax', 'f'), - Record('xmin', 'f'), - Record('xmax', 'f')) - _data_bintype = 'f' # write(&value,sizeof(float),1L,output); - - def __init__(self, filename=None): - self.filename = filename - # fix header_struct because I cannot do {...}.update() - rec_surf = [r for r in self._header_struct if r.key == 'surface'][0] - rec_surf.values.update(dict((k,'user-defined') for k in range(4,51) if k != 42)) - # assemble format - self._headerfmt = "".join([r.bintype for r in self._header_struct]) - - if not filename is None: - self.read(filename) - -
[docs] def read(self, filename): - """Populate the instance from the plt file *filename*.""" - from struct import calcsize, unpack - if not filename is None: - self.filename = filename - with open(self.filename, 'rb') as plt: - h = self.header = self._read_header(plt) - nentries = h['nx'] * h['ny'] * h['nz'] - # quick and dirty... slurp it all in one go - datafmt = h['bsaflag']+str(nentries)+self._data_bintype - a = numpy.array(unpack(datafmt, plt.read(calcsize(datafmt)))) - self.header['filename'] = self.filename - self.array = a.reshape(h['nz'], h['ny'], h['nx']).transpose() # unpack plt in reverse!! - self.delta = self._delta() - self.origin = numpy.array([h['xmin'], h['ymin'], h['zmin']]) + 0.5*numpy.diagonal(self.delta) - self.rank = h['rank'] -
- @property - def shape(self): - return self.array.shape - - @property - def edges(self): - """Edges of the grid cells, origin at centre of 0,0,..,0 grid cell. - - Only works for regular, orthonormal grids. - """ - return [self.delta[d,d] * numpy.arange(self.shape[d]+1) + self.origin[d]\ - - 0.5*self.delta[d,d] for d in range(self.rank)] - - def _delta(self): - h = self.header - qmin = numpy.array([h['xmin'],h['ymin'],h['zmin']]) - qmax = numpy.array([h['xmax'],h['ymax'],h['zmax']]) - delta = numpy.abs(qmax - qmin) / self.shape - return numpy.diag(delta) - - def _read_header(self, pltfile): - """Read header bytes, try all possibilities for byte order/size/alignment.""" - nheader = struct.calcsize(self._headerfmt) - names = [r.key for r in self._header_struct] - binheader = pltfile.read(nheader) - def decode_header(bsaflag='@'): - h = dict(zip(names, struct.unpack(bsaflag+self._headerfmt, binheader))) - h['bsaflag'] = bsaflag - return h - for flag in '@=<>': - # try all endinaness and alignment options until we find something that looks sensible - header = decode_header(flag) - if header['rank'] == 3: - break # only legal value according to spec - header = None - if header is None: - raise TypeError("Cannot decode header --- corrupted or wrong format?") - for rec in self._header_struct: - if not rec.is_legal_dict(header): - warnings.warn("Key %s: Illegal value %r" % (rec.key, header[rec.key])) - return header - -
[docs] def histogramdd(self): - """Return array data as (edges,grid), i.e. a numpy nD histogram.""" - return (self.array, self.edges)
-
- -
-
-
-
-
- - - - \ No newline at end of file diff --git a/doc/html/_modules/index.html b/doc/html/_modules/index.html deleted file mode 100644 index d3d2e98..0000000 --- a/doc/html/_modules/index.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - Overview: module code — gridDataFormats 0.3.0 documentation - - - - - - - - - - - - - - - -
-
-
-
- -

All modules for which code is available

- - -
-
-
-
-
- - - - \ No newline at end of file diff --git a/doc/html/_sources/gridData/core.txt b/doc/html/_sources/gridData/core.txt deleted file mode 100644 index 8f051b5..0000000 --- a/doc/html/_sources/gridData/core.txt +++ /dev/null @@ -1,2 +0,0 @@ -.. automodule:: gridData.core - :members: diff --git a/doc/html/_sources/gridData/formats.txt b/doc/html/_sources/gridData/formats.txt deleted file mode 100644 index 5ac59fd..0000000 --- a/doc/html/_sources/gridData/formats.txt +++ /dev/null @@ -1,51 +0,0 @@ -.. -*- mode: rst; coding: utf-8 -*- - -Formats -======= - -A limited number of commonly used formats can be read or written. The -formats are particularly suitable to interface with molecular -visualization tools such as VMD_ or PyMOL_. - -Adding new formats is not difficult and user-contributed -format reader/writer can be easily integrated---send a `pull request`_. - -.. _supported-file-formats: - -Supported file formats ----------------------- - -The package can be easily extended. The OpenDX_ format is widely -understood by many molecular viewers and is sufficient for many -applications that were encountered so far. Hence, at the moment only a -small number of file formats is directly supported. - -.. table:: Available file formats in :mod:`gridData` - - ============================ ========== ========= ===== ===== ========================================= - module or class format extension read write remarks - ============================ ========== ========= ===== ===== ========================================= - :mod:`~gridData.OpenDX` OpenDX_ dx x x subset of OpenDX implemented - :mod:`~gridData.gOpenMol` gOpenMol_ plt x - :mod:`~gridData.CCP4` CCP4_ ccp4 x subset implemented - :class:`~gridData.core.Grid` pickle pickle x x standard Python pickle of the Grid class - ============================ ========== ========= ===== ===== ========================================= - - -.. _pull request: https://github.com/MDAnalysis/GridDataFormats/pulls -.. _VMD: http://www.ks.uiuc.edu/Research/vmd/ -.. _PyMOL: http://www.pymol.org/ -.. _OpenDX: http://www.opendx.org/ -.. _gOpenMol: http://www.csc.fi/gopenmol/ -.. _CCP4: http://www.ccp4.ac.uk/html/maplib.html#description - - -Format-specific modules ------------------------ - -.. toctree:: - :maxdepth: 1 - - formats/OpenDX - formats/gOpenMol - formats/CCP4 diff --git a/doc/html/_sources/gridData/formats/CCP4.txt b/doc/html/_sources/gridData/formats/CCP4.txt deleted file mode 100644 index acbf13f..0000000 --- a/doc/html/_sources/gridData/formats/CCP4.txt +++ /dev/null @@ -1,3 +0,0 @@ -.. automodule:: gridData.CCP4 - :members: - diff --git a/doc/html/_sources/gridData/formats/OpenDX.txt b/doc/html/_sources/gridData/formats/OpenDX.txt deleted file mode 100644 index 8dde426..0000000 --- a/doc/html/_sources/gridData/formats/OpenDX.txt +++ /dev/null @@ -1,3 +0,0 @@ -.. automodule:: gridData.OpenDX - :members: - diff --git a/doc/html/_sources/gridData/formats/gOpenMol.txt b/doc/html/_sources/gridData/formats/gOpenMol.txt deleted file mode 100644 index 029e3f5..0000000 --- a/doc/html/_sources/gridData/formats/gOpenMol.txt +++ /dev/null @@ -1,2 +0,0 @@ -.. automodule:: gridData.gOpenMol - :members: diff --git a/doc/html/_sources/gridData/overview.txt b/doc/html/_sources/gridData/overview.txt deleted file mode 100644 index ab596e0..0000000 --- a/doc/html/_sources/gridData/overview.txt +++ /dev/null @@ -1,2 +0,0 @@ -.. automodule:: gridData - diff --git a/doc/html/_sources/index.txt b/doc/html/_sources/index.txt deleted file mode 100644 index df677b3..0000000 --- a/doc/html/_sources/index.txt +++ /dev/null @@ -1,48 +0,0 @@ -.. -*- mode: rst; coding: utf-8 -*- -.. gridDataFormats documentation master file, created by - sphinx-quickstart on Tue Jun 30 13:16:50 2015. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -GridDataFormats: Handling volumetric data in Python -=================================================== - -:Release: |release| -:Date: |today| - -The :mod:`gridData` module contains a simple class -:class:`~gridData.core.Grid` that makes it easier to work with data on -a regular grid. A limited number of commonly used formats can be read -and written as described in :ref:`supported-file-formats`. - -The code is available under the `Lesser GNU General Public License, -version 3`_ (see also the files ``COPYING`` and ``COPYING.LESSER`` in -the source distribution). Releases are available from the Python -Package index under GridDataFormats_ and source code is available from -the GitHub repository -https://github.com/MDAnalysis/GridDataFormats. Please report problems -and enhancement requests through the `issue tracker`_. - -.. _`Lesser GNU General Public License, version 3`: - https://www.gnu.org/licenses/lgpl-3.0.en.html -.. _GridDataFormats: https://pypi.python.org/pypi/GridDataFormats/ -.. _issue tracker: https://github.com/MDAnalysis/GridDataFormats/issues - -.. rubric:: Contents - -.. toctree:: - :numbered: - :maxdepth: 1 - - gridData/overview - gridData/formats.rst - gridData/core - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/doc/html/_static/ajax-loader.gif b/doc/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/doc/html/_static/basic.css b/doc/html/_static/basic.css deleted file mode 100644 index 9fa77d8..0000000 --- a/doc/html/_static/basic.css +++ /dev/null @@ -1,599 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - width: 30px; -} - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- general body styles --------------------------------------------------- */ - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlighted { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -div.code-block-caption { - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/doc/html/_static/comment-bright.png b/doc/html/_static/comment-bright.png deleted file mode 100644 index 551517b8c83b76f734ff791f847829a760ad1903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3500 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 A2LJ#7 diff --git a/doc/html/_static/comment.png b/doc/html/_static/comment.png deleted file mode 100644 index 92feb52b8824c6b0f59b658b1196c61de9162a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf;VkfoEM{Qf z76xHPhFNnYfP(BLp1!W^HyC+E#mt?nx10eANtU=qlsM<-=BDPAFgO>bCYGe8D3oWG zWGJ|M`UZqI@`(c#nR~i8hHzY8+H1+jpulh_>fir3VfEN66+L= 0 && !jQuery(node.parentNode).hasClass(className)) { - var span = document.createElement("span"); - span.className = className; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this); - }); - } - } - return this.each(function() { - highlight(this); - }); -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') - return string; - return (typeof translated == 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) == 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/doc/html/_static/down-pressed.png b/doc/html/_static/down-pressed.png deleted file mode 100644 index 7c30d004b71b32bb2fc06b3bd4dc8278baab0946..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVxZ#d zAk65bF}ngN$X?><>&kwMor^(NtW3yF87Slz;1l8sq&LUMQwy<>&kwMol#tg zK_ydLmzem(vK1>2TzUEGl*lj!N<7$PCrdoWV0 z$w0*Ap!bZ4if7h;-yfL#MC0e;t{xY+$l~DX2EWYIPet1cohf^BdG+jXhtuq&W-0|c zKPmlKv-7OTjb}T)7@fTGd9y~u4{g8An;)c2U=w=nwQ7}zVDc>n+a diff --git a/doc/html/_static/file.png b/doc/html/_static/file.png deleted file mode 100644 index 254c60bfbe2715ae2edca48ebccfd074deb8031d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w%FV~i&ZxO9L3Zxqw8>dd4I&zcKG){Yx14xKr0

ZQJ$m%mv17-NAAj}g)$7-<-@JMA z_U+TRK=AR}yLa#2zkmPX!-tO_KYsf3>Hq)#%qnY_1Fd8&3GxeO2wSmci|LJf=|BO- zByV>Yl`U*PX977no-U3d5|XS39sLdkFt8q|+|QqL_#ErUf6I%zFA7b%b>3$hFGGFs zc72AL|61pRJ1(+5wNdg|xP#*`gQ~lOnTFKiIjl#S3)+QV=h{~`9{M=hx#5uZ&-tIF sG!8onYS_8EFr8v&@CavkqYey&g)1epR*Fkm0PSV)boFyt=akR{044O6bN~PV diff --git a/doc/html/_static/jquery-1.11.1.js b/doc/html/_static/jquery-1.11.1.js deleted file mode 100644 index d4b67f7..0000000 --- a/doc/html/_static/jquery-1.11.1.js +++ /dev/null @@ -1,10308 +0,0 @@ -/*! - * jQuery JavaScript Library v1.11.1 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-05-01T17:42Z - */ - -(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 inherently posses a window with a document - // (such as Node.js), expose a jQuery-making 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 ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -// - -var deletedIds = []; - -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.11.1", - - // 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. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - 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(null); - }, - - // 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 - return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 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.ownLast ) { - 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; - }, - - // Evaluates a script in a global context - // 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 ); - } )( 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(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === 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 value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArray ) { - 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 -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - var length = obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v1.10.19 - * http://sizzlejs.com/ - * - * Copyright 2013 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-04-18 - */ -(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" + -(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 - strundefined = typeof undefined, - 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 if we can't use a native one - indexOf = arr.indexOf || function( elem ) { - var i = 0, - len = this.length; - for ( ; i < len; i++ ) { - if ( this[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 - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + characterEncoding + ")(?:\\((" + - // 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 - 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( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "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 ); - }; - -// 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 match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { - return []; - } - - if ( documentIsHTML && !seed ) { - - // Shortcuts - if ( (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document (jQuery #6963) - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType === 9 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - 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 = attrs.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 !== strundefined && 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, - doc = node ? node.ownerDocument || node : preferredDoc, - parent = doc.defaultView; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - - // Support tests - documentIsHTML = !isXML( doc ); - - // Support: IE>8 - // If iframe document is assigned to "document" variable and if iframe has been reloaded, - // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 - // IE6-8 do not support the defaultView property so parent will be undefined - if ( parent && parent !== parent.top ) { - // IE11 does not have attachEvent, so all must suffer - if ( parent.addEventListener ) { - parent.addEventListener( "unload", function() { - setDocument(); - }, false ); - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", function() { - setDocument(); - }); - } - } - - /* 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( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Check if getElementsByClassName can be trusted - support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { - div.innerHTML = "

"; - - // Support: Safari<4 - // Catch class over-caching - div.firstChild.className = "i"; - // Support: Opera<10 - // Catch gEBCN failure to find non-leading classes - return div.getElementsByClassName("i").length === 2; - }); - - // 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 !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [ 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 !== strundefined && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== strundefined ) { - return context.getElementsByTagName( tag ); - } - } : - function( tag, context ) { - var elem, - tmp = [], - i = 0, - 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 !== strundefined && 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( doc.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 - 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("[msallowclip^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // 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"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.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 does not implement inclusive descendent - // 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 === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( 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 === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( 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 doc; -}; - -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 && - ( !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 !== strundefined && 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 + " " ).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, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - 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 - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && 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 ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // 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 ) { - (node[ expando ] || (node[ expando ] = {}))[ 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.call( 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 ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - 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, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir 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 ] = {}); - if ( (oldCache = outerCache[ 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 - outerCache[ 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.call( 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.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - 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; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // 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; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, 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 ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - 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 no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root 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, - 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 -// 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.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -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 ) >= 0 ) !== 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, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - - // 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 ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // 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 || rootjQuery ).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 rootjQuery.ready !== "undefined" ? - rootjQuery.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.extend({ - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -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.unique( 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.unique( - 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 jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( 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.unique( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - 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" ? - ( optionsCache[ options ] || 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, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - 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 && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - 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() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } 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() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } 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; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // 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, false ); - window.removeEventListener( "load", completed, false ); - - } 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 || 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 - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // 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 setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - - -var strundefined = typeof undefined; - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownLast = 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 !== strundefined ) { - // 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" ); - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -/** - * Determines whether an object can have data - */ -jQuery.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 ( !jQuery.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 ( !jQuery.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, null - } else { - cache[ id ] = null; - } -} - -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 ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -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 ); - }; - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.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 ) { - jQuery.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); - - - -(function() { - // Minified: var a,b,c - var input = document.createElement( "input" ), - div = document.createElement( "div" ), - fragment = document.createDocumentFragment(); - - // 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 ); - div.innerHTML = ""; - - // 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 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - support.noCloneEvent = true; - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } -})(); - - -(function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) - for ( i in { submit: true, change: true, focusin: true }) { - eventName = "on" + i; - - if ( !(support[ i + "Bubbles" ] = eventName in window) ) { - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i + "Bubbles" ] = 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)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * 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 !== strundefined && (!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(".") >= 0 ) { - // 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.namespace_re = 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 && jQuery.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) && - jQuery.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, ret, handleObj, matched, j, - 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.namespace_re || event.namespace_re.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 sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* 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 ) >= 0 : - 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: Chrome 23+, Safari? - // 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 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; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - 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 ] === strundefined ) { - 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 = { - 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 ) { - 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 -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 mousenter/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.submitBubbles ) { - - 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" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", 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._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - 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.changeBubbles ) { - - 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._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - 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, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", 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 ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - 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 ), true ); - }; - - 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, /*INTERNAL*/ one ) { - var type, origFn; - - // 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 ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - 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 this; - } - - 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 this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( 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 ); - } - } -}); - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
", "
" ], - area: [ 1, "", "" ], - 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
", "
" ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -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 !== strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== strundefined ? 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; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -// 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; -} - -// 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" ) ); - } -} - -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; - } -} - -jQuery.extend({ - 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; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted 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++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - 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; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( acceptData || jQuery.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 ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - deletedIds.push( id ); - } - } - } - } - } -}); - -jQuery.fn.extend({ - 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 this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( 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 this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - 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 = value.replace( rxhtmlTag, "<$1>" ); - - 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 arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - 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 this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - 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 ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[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 this; - } -}); - -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 = {}; - -/** - * 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 style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.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( "

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 K!83YG<^KS_$5^xg diff --git a/doc/doctrees/gridData/core.doctree b/doc/doctrees/gridData/core.doctree deleted file mode 100644 index 4e7220ba10326bbb58c4eb7edaf665bfdb7a96b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42288 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%0A@9keid_}Zyk3E;Vd^5)EnI;2d=V#-{|q$Oiq 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 Tt4D9i>UnqxAM^gU_iRpn= diff --git a/doc/doctrees/gridData/formats/OpenDX.doctree b/doc/doctrees/gridData/formats/OpenDX.doctree deleted file mode 100644 index 5ebed652d905993602036de6c295a98a26fd849d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76225 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°cE0_ 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 diff --git a/doc/html/.buildinfo b/doc/html/.buildinfo deleted file mode 100644 index 6991e59..0000000 --- a/doc/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 09b4188fd6a4cbe59f0be517cef993f8 -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/doc/html/_modules/gridData/CCP4.html b/doc/html/_modules/gridData/CCP4.html deleted file mode 100644 index 3279847..0000000 --- a/doc/html/_modules/gridData/CCP4.html +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - gridData.CCP4 — gridDataFormats 0.3.0 documentation - - - - - - - - - - - - - -