From 7e70c87dde3a6af941245b43e94c4a39a0f6f5a0 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Mon, 16 Jan 2017 01:29:58 +0100 Subject: [PATCH] added documentation about TCardEmulator rebuilt docs with 'pdf2svg' for tizk images --- ACardEmulator/doc/README.txt | 36 +- TCardEmulator/README.md | 11 + TCardEmulator/doc/README.txt | 70 + TCardEmulator/doc/questions.txt | 6 + ccid/doc/README.txt.in | 28 +- doc/TCardEmulator | 1 + doc/bilder/gears2.jpg | Bin 0 -> 67675 bytes doc/conf.py | 1 + doc/index.txt | 3 +- docs/.buildinfo | 2 +- docs/ACardEmulator/README.html | 69 +- docs/TCardEmulator/README.html | 243 + ...05e52eb98193c32482e91a30737e1e9684bad0.svg | 834 ++ ...1059070b2965bd273ce76c4955237e978bf27c.png | Bin 115640 -> 0 bytes ...9feb98fbb6c2bcacad0fa341edc5ceaba0a732.png | Bin 47639 -> 0 bytes ...5ce7f91e19ed28b7af35a9f18aa096148209ea.svg | 406 + ...81452b980f69540bc7520179e10f3ccc59fe36.svg | 7746 ++++++++++++ ...33e42386e7cbcfb6928b3734eb67c93a087f5f.png | Bin 88596 -> 0 bytes ...23a4f0b37e685e9d3fa97479f3e06798f21da2.png | Bin 62395 -> 0 bytes ...ebc244e414ed09dc8909102139ca8f37bae82b.svg | 271 + ...c9c7049675e5b06e8364c63b0718d51986e380.svg | 3562 ++++++ ...ae84ddba64f581420710f06ccc0cdc632a6e9b.png | Bin 53641 -> 0 bytes ...402031da401947efbeae7481d47bd35196791d.svg | 631 + ...71605956d62bb837a2533794c8c50348b2f87c.svg | 2261 ++++ ...c7b6e929778eb1580309be9c7c7aef1d76d34c.png | Bin 32800 -> 0 bytes ...7bd7fae1f8e258ad3c3c1b60bc0dc90153b26f.png | Bin 35026 -> 0 bytes ...bd0f208250d3d2c73ee51206b50fa3496b49e8.png | Bin 15145 -> 0 bytes ...80edcb712885aba11512084ac22ff832c4ebbb.png | Bin 55628 -> 0 bytes ...1e764f23cec8b5d67952bc6d8bbe66280e80d1.svg | 2090 ++++ ...7c500944810aa476bbd56c4c9693e6faec1d17.png | Bin 80912 -> 0 bytes ...a668553fb9bf21fb5abcc4cae46289d11490d1.svg | 427 + ...56c61c22449778b2d8a4e7cff12ff17b559524.png | Bin 40127 -> 0 bytes ...7c5ab6092153f7f845370e9964b266e5d97f55.svg | 1975 +++ ...b6e0c4be766388efb50a965bcb6f691308c688.png | Bin 18238 -> 0 bytes ...23bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg | 345 + ...55fa00e38973c00fdf255926bb46304226f2dc.svg | 2401 ++++ ...5c075dfcf44812d62f226411c87c9477920e37.png | Bin 15572 -> 0 bytes ...75fc9e85a93771428d0790db395907b3f662fe.svg | 4909 ++++++++ ...010fa8209b3752026a52619d57bbebb8fa2bcd.svg | 1967 +++ docs/_sources/ACardEmulator/README.txt | 36 +- docs/_sources/TCardEmulator/README.txt | 70 + docs/_sources/ccid/README.txt | 28 +- docs/_sources/index.txt | 3 +- docs/_sources/pcsc-relay/README.txt | 10 +- docs/_sources/remote-reader/README.txt | 24 +- docs/_sources/virtualsmartcard/README.txt | 8 +- docs/_static/basic.css | 74 +- docs/_static/doctools.js | 29 +- docs/_static/down-pressed.png | Bin 347 -> 368 bytes docs/_static/down.png | Bin 347 -> 363 bytes docs/_static/file.png | Bin 358 -> 392 bytes docs/_static/jquery-1.11.1.js | 10308 ---------------- docs/_static/jquery.js | 9408 +++++++++++++- docs/_static/minus.png | Bin 173 -> 199 bytes docs/_static/plus.png | Bin 173 -> 199 bytes docs/_static/searchtools.js | 49 +- docs/_static/underscore-1.3.1.js | 999 -- docs/_static/underscore.js | 1446 ++- docs/_static/up-pressed.png | Bin 345 -> 372 bytes docs/_static/up.png | Bin 345 -> 363 bytes docs/_static/websupport.js | 30 +- docs/ccid/README.html | 105 +- docs/index.html | 14 +- docs/npa/README.html | 9 +- docs/objects.inv | Bin 6939 -> 9975 bytes docs/pcsc-relay/README.html | 67 +- docs/remote-reader/README.html | 41 +- docs/search.html | 9 +- docs/searchindex.js | 2 +- docs/virtualsmartcard/README.html | 93 +- docs/virtualsmartcard/api.html | 65 +- .../api/virtualsmartcard.CardGenerator.html | 29 +- .../virtualsmartcard.ConstantDefinitions.html | 9 +- .../api/virtualsmartcard.CryptoUtils.html | 35 +- .../api/virtualsmartcard.SEutils.html | 55 +- .../api/virtualsmartcard.SWutils.html | 17 +- .../virtualsmartcard.SmartcardFilesystem.html | 429 +- .../api/virtualsmartcard.SmartcardSAM.html | 55 +- .../api/virtualsmartcard.TLVutils.html | 43 +- .../virtualsmartcard.VirtualSmartcard.html | 69 +- .../virtualsmartcard.cards.HandlerTest.html | 25 +- .../api/virtualsmartcard.cards.Relay.html | 25 +- .../virtualsmartcard.cards.cryptoflex.html | 259 +- .../api/virtualsmartcard.cards.ePass.html | 89 +- .../api/virtualsmartcard.cards.html | 9 +- .../api/virtualsmartcard.cards.nPA.html | 175 +- .../api/virtualsmartcard.html | 9 +- ...ualsmartcard.tests.CardGenerator_test.html | 467 +- ...rtualsmartcard.tests.CryptoUtils_test.html | 157 +- ...tualsmartcard.tests.SmartcardSAM_test.html | 165 +- .../api/virtualsmartcard.tests.html | 9 +- .../virtualsmartcard.tests.utils_test.html | 159 +- .../api/virtualsmartcard.utils.html | 125 +- pcsc-relay/doc/README.txt.in | 10 +- remote-reader/doc/README.txt | 24 +- virtualsmartcard/doc/README.txt.in | 8 +- 96 files changed, 42654 insertions(+), 13024 deletions(-) create mode 100644 TCardEmulator/README.md create mode 100644 TCardEmulator/doc/README.txt create mode 100644 TCardEmulator/doc/questions.txt create mode 120000 doc/TCardEmulator create mode 100644 doc/bilder/gears2.jpg create mode 100644 docs/TCardEmulator/README.html create mode 100644 docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg delete mode 100644 docs/_images/tikz-051059070b2965bd273ce76c4955237e978bf27c.png delete mode 100644 docs/_images/tikz-069feb98fbb6c2bcacad0fa341edc5ceaba0a732.png create mode 100644 docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg create mode 100644 docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg delete mode 100644 docs/_images/tikz-1d33e42386e7cbcfb6928b3734eb67c93a087f5f.png delete mode 100644 docs/_images/tikz-2623a4f0b37e685e9d3fa97479f3e06798f21da2.png create mode 100644 docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg create mode 100644 docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg delete mode 100644 docs/_images/tikz-45ae84ddba64f581420710f06ccc0cdc632a6e9b.png create mode 100644 docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg create mode 100644 docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg delete mode 100644 docs/_images/tikz-8fc7b6e929778eb1580309be9c7c7aef1d76d34c.png delete mode 100644 docs/_images/tikz-927bd7fae1f8e258ad3c3c1b60bc0dc90153b26f.png delete mode 100644 docs/_images/tikz-a5bd0f208250d3d2c73ee51206b50fa3496b49e8.png delete mode 100644 docs/_images/tikz-ad80edcb712885aba11512084ac22ff832c4ebbb.png create mode 100644 docs/_images/tikz-ae1e764f23cec8b5d67952bc6d8bbe66280e80d1.svg delete mode 100644 docs/_images/tikz-af7c500944810aa476bbd56c4c9693e6faec1d17.png create mode 100644 docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg delete mode 100644 docs/_images/tikz-b656c61c22449778b2d8a4e7cff12ff17b559524.png create mode 100644 docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg delete mode 100644 docs/_images/tikz-c2b6e0c4be766388efb50a965bcb6f691308c688.png create mode 100644 docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg create mode 100644 docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg delete mode 100644 docs/_images/tikz-e85c075dfcf44812d62f226411c87c9477920e37.png create mode 100644 docs/_images/tikz-f675fc9e85a93771428d0790db395907b3f662fe.svg create mode 100644 docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg create mode 100644 docs/_sources/TCardEmulator/README.txt delete mode 100644 docs/_static/jquery-1.11.1.js delete mode 100644 docs/_static/underscore-1.3.1.js diff --git a/ACardEmulator/doc/README.txt b/ACardEmulator/doc/README.txt index d1f3e80..3d65d53 100644 --- a/ACardEmulator/doc/README.txt +++ b/ACardEmulator/doc/README.txt @@ -19,7 +19,9 @@ The Android Smart Card Emulator allows the emulation of a contact-less smart car The emulator uses Android's |HCE| to fetch APDUs from a contact-less reader. The app allows to process the Command APDUs either by delegating them to a remote virtual smart card or by a built-in Java Card simulator. The response -APDUs are then returned to the smart card reader. +APDUs are then returned to the smart card reader. Together with +:ref:`tcardemulator` it is also possible to use a smartwatch as communication +device instead of the phone. With the built-in Java Card runtime of jCardSim_ the app includes the following Applets: @@ -48,11 +50,11 @@ a simple interface through a socket communication. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} - \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; - \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; - \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; @@ -62,34 +64,34 @@ a simple interface through a socket communication. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} - \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; - \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; - \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \node (vicc) [aktivbox, right=2cm of phone, kleiner] {\texttt{vicc --reversed}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; - \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) ; + \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (vicc) ; \end{pgfonlayer} .. tikz:: Relaying a contact-based smart card with pcsc-relay :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} - \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; - \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; - \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \node (pcsc-relay) [aktivbox, right=2cm of phone, kleiner] {\texttt{pcsc-relay --emulator=vpcd}}; - \node (card) [below=.5cm of pcsc-relay)] {\includegraphics[width=0.8cm]{%(wd)s/bilder/smartcard.pdf}}; - \node (reader2) [below=1cm of pcsc-relay] {\includegraphics[width=1.3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \node (card) [below=.5cm of pcsc-relay)] {\includegraphics[width=0.8cm]{$wd/bilder/smartcard.pdf}}; + \node (reader2) [below=1cm of pcsc-relay] {\includegraphics[width=1.3cm]{$wd/bilder/my_cardreader.pdf}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; - \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (pcsc-relay) ; + \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (pcsc-relay) ; \path[linie] (pcsc-relay) edge (reader2) ; \end{pgfonlayer} diff --git a/TCardEmulator/README.md b/TCardEmulator/README.md new file mode 100644 index 0000000..f22c1be --- /dev/null +++ b/TCardEmulator/README.md @@ -0,0 +1,11 @@ +#Tizen Smart Card Emulator + +The Tizen Smart Card Emulator allows the emulation of a contact-less smart +card. The emulator uses Tizen's HCE to fetch APDUs from a contact-less reader. +The headless Tizen service delegates the Command APDUs via Samsung's Accessory +Protocol to the [Android Smart Card +Emulator](http://frankmorgner.github.io/vsmartcard/ACardEmulator/README.html). +The android app processes the commands and sends responses back to the +contact-less reader via the Tizen Smart Card Emulator. + +Please refer to [our project's website](http://frankmorgner.github.io/vsmartcard/TCardEmulator/README.html) for more information. diff --git a/TCardEmulator/doc/README.txt b/TCardEmulator/doc/README.txt new file mode 100644 index 0000000..565ac49 --- /dev/null +++ b/TCardEmulator/doc/README.txt @@ -0,0 +1,70 @@ +.. highlight:: sh + +.. |HCE| replace:: :abbr:`HCE (host card emulation)` + +.. _tcardemulator: + +################################################################################ +Tizen Smart Card Emulator +################################################################################ + +.. sidebar:: Use a Tizen smartwatch as contact-less smart card + + :License: + GPL version 3 + :Tested Platform: + Tizen (Samsung Gear S2) + +The Tizen Smart Card Emulator allows the emulation of a contact-less smart card. +The emulator uses Tizen's |HCE| to fetch APDUs from a contact-less reader. +The headless Tizen service delegates the Command APDUs via Samsung's Accessory +Protocol to the :ref:`acardemulator`. The android app processes the commands and +sends responses back to the contact-less reader via the Tizen Smart Card +Emulator. + +You may also attach your own simulation by using the Samsung Accessory Protocol +for communicating with the tizen service. + +.. tikz:: Simulate a contact-less smart card with Android Smart Card Emulator + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; + \node [below=0cm of reader, kleiner] {Contact-less Reader}; + \node (gears2) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/gears2.jpg}}; + \node (phone) [right=-.5cm of gears2] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; + + \begin{pgfonlayer}{background} + \draw [rfid] (reader.center) -- (gears2.west) ; + \end{pgfonlayer} + + +******************** +Download and Install +******************** + +To manually compile the app you need to fetch the sources and initialize the +submodules:: + + git clone https://github.com/frankmorgner/vsmartcard.git + +We use `Tizen SDK`_ to build and deploy the application. Use +:menuselection:`Import...` to select :menuselection:`Tizen --> Tizen Project`. +In the next dialog choose :file:`Tizen/TCardEmulator`. To be able to build and +install the Tizen service on the smartwatch, you need to `install the +appropriate SDK extensions and register as app developer`_. + + +.. include:: questions.txt + + +******************** +Notes and References +******************** + +.. target-notes:: + +.. _Tizen SDK: https://developer.tizen.org/development/tools/download +.. _`install the appropriate SDK extensions and register as app developer`: https://developer.tizen.org/community/tip-tech/tizen-sdk-install-guide-certificate-extensions-included diff --git a/TCardEmulator/doc/questions.txt b/TCardEmulator/doc/questions.txt new file mode 100644 index 0000000..b31d0be --- /dev/null +++ b/TCardEmulator/doc/questions.txt @@ -0,0 +1,6 @@ +******** +Question +******** + +Do you have questions, suggestions or contributions? Feedback of any kind is +more than welcome! Please use our `project trackers `_. diff --git a/ccid/doc/README.txt.in b/ccid/doc/README.txt.in index 545f7e5..b8e17d5 100644 --- a/ccid/doc/README.txt.in +++ b/ccid/doc/README.txt.in @@ -24,34 +24,34 @@ also |PACE| can be performed by the emulator. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{bla}=[kleiner, text width=.45\textwidth] \node (reader) - {\includegraphics[width=1cm]{%(wd)s/bilder/my_cardreader.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/my_cardreader.pdf}}; \node (readertext) [right=0of reader, bla] {Smartphone provides smart card reader via USB}; \node (display) [below=0of reader] - {\includegraphics[width=1cm]{%(wd)s/bilder/display.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/display.pdf}}; \node (displaytext) [right=0of display, bla] {Secure display of service provider and purpose of transaction}; \node (keyboard) [below=0of display] - {\includegraphics[width=1cm]{%(wd)s/bilder/keyboard.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/keyboard.pdf}}; \node (keyboardtext) [right=0of keyboard, bla] {Secure PIN Entry}; \node (firewall) [below=0of keyboard] - {\includegraphics[width=1cm]{%(wd)s/bilder/Firewall.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/Firewall.pdf}}; \node (firewalltext) [right=0of firewall, bla] {Verification of terminal authentication and sanitiy checks}; \node (features) [fit=(display) (keyboard) (reader) (firewall)] {}; - \node (moko) [left=0of features.west] {\includegraphics[height=4cm]{%(wd)s/bilder/phone-fic-neo-freerunner.pdf}}; + \node (moko) [left=0of features.west] {\includegraphics[height=4cm]{$wd/bilder/phone-fic-neo-freerunner.pdf}}; \node (epa) [left=1.5of moko, yshift=-2cm] - {\includegraphics[width=3cm]{%(wd)s/bilder/nPA_VS.png}}; + {\includegraphics[width=3cm]{$wd/bilder/nPA_VS.png}}; \node (pc) [left=1.5of moko, yshift=1.5cm] - {\includegraphics[width=3cm]{%(wd)s/bilder/computer-tango.pdf}}; + {\includegraphics[width=3cm]{$wd/bilder/computer-tango.pdf}}; \begin{pgfonlayer}{background} @@ -116,7 +116,7 @@ tools. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{schicht}=[text width=5cm, align=right] \tikzstyle{fade down}=[path fading=south, color=huslateblue] @@ -182,7 +182,7 @@ modern Windows and Unix-like systems by default. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{keks}=[to path={-- ++(.1,0) |- (\tikztotarget)}] \tikzstyle{bla}=[shape=rectangle split, rectangle split parts=2, @@ -194,13 +194,13 @@ modern Windows and Unix-like systems by default. \node (basis) [below=3of ccid-emulator] {\includegraphics[keepaspectratio, height=2cm, - width=2cm]{%(wd)s/bilder/moko/basisleser_plain_klein.png}}; + width=2cm]{$wd/bilder/moko/basisleser_plain_klein.png}}; \node (basisbeschreibung) [below=0cm of basis, kleiner, text width=2cm] {Reiner SCT RFID basis}; \node (npa) [left=1.5of basis] {\includegraphics[keepaspectratio, height=3cm, - width=3cm]{%(wd)s/bilder/nPA_VS.png}}; + width=3cm]{$wd/bilder/nPA_VS.png}}; \node (npabeschreibung) [below=0cm of npa, kleiner] {German identity card}; @@ -240,14 +240,14 @@ modern Windows and Unix-like systems by default. (funktionenchat) (funktionenpace), box, inner sep=.5cm] {}; \node (boxbild) at (box.north west) {\includegraphics[keepaspectratio, height=1.5cm, - width=1.5cm]{%(wd)s/bilder/moko/moko_reader.png}}; + width=1.5cm]{$wd/bilder/moko/moko_reader.png}}; \node [right=0cm of boxbild.east, yshift=.3cm] {Openmoko Neo FreeRunner}; \end{pgfonlayer} \node (a) [above=1of npa] {\includegraphics[keepaspectratio, height=3cm, - width=3cm]{%(wd)s/bilder/computer-tango.pdf}}; + width=3cm]{$wd/bilder/computer-tango.pdf}}; \begin{pgfonlayer}{background} diff --git a/doc/TCardEmulator b/doc/TCardEmulator new file mode 120000 index 0000000..f11df05 --- /dev/null +++ b/doc/TCardEmulator @@ -0,0 +1 @@ +../TCardEmulator/doc \ No newline at end of file diff --git a/doc/bilder/gears2.jpg b/doc/bilder/gears2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2aa51d3ab90c81963f3d17b8af5757ea12efb200 GIT binary patch literal 67675 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%0A;iu|kv9nK-pe%|ynpd>yqrdR4e_ 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%0ACr>%0qiyjkVHvJ9EzcJ|7pXt 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 yQ&|}nvr0=(Ni*@CSpHIHo}Zdk(`+|A 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 ZmPX~h6%t+<4>S9}E%E+;UI+e}`ycWxL-7Cr literal 0 HcmV?d00001 diff --git a/doc/conf.py b/doc/conf.py index ae36c86..909d65e 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -34,6 +34,7 @@ needs_sphinx = '1.1' # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = ["sphinx.ext.autosummary", "sphinxcontrib.programoutput", "sphinx.ext.inheritance_diagram", "sphinxcontrib.tikz", 'sphinxcontrib.bibtex'] +tikz_proc_suite = 'pdf2svg' # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] diff --git a/doc/index.txt b/doc/index.txt index 59a9112..5c4df01 100644 --- a/doc/index.txt +++ b/doc/index.txt @@ -14,7 +14,7 @@ or smart cards themselves. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{bla}=[box, klein, rounded rectangle, inner sep=.3cm] \node (a) {}; @@ -48,6 +48,7 @@ Currently the following projects are part of |vsmartcard|: virtualsmartcard/README remote-reader/README ACardEmulator/README + TCardEmulator/README pcsc-relay/README ccid/README diff --git a/docs/.buildinfo b/docs/.buildinfo index fa8f206..e28e409 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e41957cb4064e6fc047d6ae872662714 +config: 8e5f2a4bcebac1b2d77d5116e3094531 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/ACardEmulator/README.html b/docs/ACardEmulator/README.html index f8c3a6d..422f73d 100644 --- a/docs/ACardEmulator/README.html +++ b/docs/ACardEmulator/README.html @@ -5,7 +5,7 @@ - Android Smart Card Emulator — vsmartcard 2017-01-08 documentation + Android Smart Card Emulator — vsmartcard 2017-01-16 documentation @@ -15,7 +15,7 @@ - - + + @@ -38,7 +38,7 @@ - + Virtual Smart Card
  • Remote Smart Card Reader
  • Android Smart Card Emulator
  • +
  • Tizen Smart Card Emulator
  • PC/SC Relay
  • USB CCID Emulator
  • @@ -122,7 +123,7 @@
  • - +
  • @@ -172,63 +173,65 @@ The emulator uses Android’s HCE to fetch APDUs from a contact-less reader. The app allows to process the Command APDUs either by delegating them to a remote virtual smart card or by a built-in Java Card simulator. The response -APDUs are then returned to the smart card reader.

    +APDUs are then returned to the smart card reader. Together with +Tizen Smart Card Emulator it is also possible to use a smartwatch as communication +device instead of the phone.

    With the built-in Java Card runtime of jCardSim [1] the app includes the following Applets:

    -

    The remote interface can be used together with the Virtual Smart Card, which allows +

    The remote interface can be used together with the Virtual Smart Card, which allows emulating the following cards:

    • Generic ISO-7816 smart card
    • German electronic identity card (nPA)
    • Electronic passport
    -

    The remote interface can also be used together with the PC/SC Relay, +

    The remote interface can also be used together with the PC/SC Relay, which allows emulating a contactless card from an existing contact-based card (by relaying the commands from PC/SC to the phone).

    You may also attach your own simulation to the remote interface by implementing a simple interface through a socket communication.

    -

    \input{%(wd)s/bilder/tikzstyles.tex}
-\node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}};
+<p><img src=

    Simulate a contact-less Java Card with Android Smart Card Emulator

    -

    \input{%(wd)s/bilder/tikzstyles.tex}
-\node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}};
+<p><img src=

    Simulate a contact-less smart card with a remote virtual smart card

    -

    \input{%(wd)s/bilder/tikzstyles.tex}
-\node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}};
+<p><img src=

    Relaying a contact-based smart card with pcsc-relay

    The Android Smart Card Emulator has the following dependencies:

    @@ -238,7 +241,7 @@ a simple interface through a socket communication.

  • permissions for a data connection (communication with Virtual Smart Card) and for using NFC (communication to the reader); scanning the configuration via QR code requires permission to access the camera
  • -
  • Virtual Smart Card installed on the host computer for +
  • Virtual Smart Card installed on the host computer for using the remote interface
  • Please note that the currently emulated applets are verifying the PIN by @@ -259,8 +262,8 @@ git submodule update

    We use Android Studio [9] to build and deploy the application. Use -File ‣ Open to select vsmartcard/ACardEmulator. -Attach your smartphone and choose Run ‣ Run ‘app’.

    +File ‣ Open to select vsmartcard/ACardEmulator. +Attach your smartphone and choose Run ‣ Run ‘app’.

    Question

    diff --git a/docs/TCardEmulator/README.html b/docs/TCardEmulator/README.html new file mode 100644 index 0000000..9890edc --- /dev/null +++ b/docs/TCardEmulator/README.html @@ -0,0 +1,243 @@ + + + + + + + + Tizen Smart Card Emulator — vsmartcard 2017-01-16 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +

    Tizen Smart Card Emulator

    + +

    The Tizen Smart Card Emulator allows the emulation of a contact-less smart card. +The emulator uses Tizen’s HCE to fetch APDUs from a contact-less reader. +The headless Tizen service delegates the Command APDUs via Samsung’s Accessory +Protocol to the Android Smart Card Emulator. The android app processes the commands and +sends responses back to the contact-less reader via the Tizen Smart Card +Emulator.

    +

    You may also attach your own simulation by using the Samsung Accessory Protocol +for communicating with the tizen service.

    +
    +

    \input{$wd/bilder/tikzstyles.tex}
+\node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}};
+\node [below=0cm of reader, kleiner] {Contact-less Reader};
+\node (gears2) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/gears2.jpg}};
+\node (phone) [right=-.5cm of gears2] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}};
+\node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}};
+
+\begin{pgfonlayer}{background}
+    \draw [rfid] (reader.center) -- (gears2.west) ;
+\end{pgfonlayer}

    +

    Simulate a contact-less smart card with Android Smart Card Emulator

    +

    Download and Install

    +

    To manually compile the app you need to fetch the sources and initialize the +submodules:

    +
    git clone https://github.com/frankmorgner/vsmartcard.git
    +
    +
    +

    We use Tizen SDK [1] to build and deploy the application. Use +Import... to select Tizen ‣ Tizen Project. +In the next dialog choose Tizen/TCardEmulator. To be able to build and +install the Tizen service on the smartwatch, you need to install the +appropriate SDK extensions and register as app developer [2].

    +
    +
    +

    Question

    +

    Do you have questions, suggestions or contributions? Feedback of any kind is +more than welcome! Please use our project trackers.

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

    + Back to top + +

    +

    + © Copyright 2009-2017 by Dominik Oepen and Frank Morgner.
    +

    +
    +
    + + \ No newline at end of file diff --git a/docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg b/docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg new file mode 100644 index 0000000..91bb2d7 --- /dev/null +++ b/docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg @@ -0,0 +1,834 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-051059070b2965bd273ce76c4955237e978bf27c.png b/docs/_images/tikz-051059070b2965bd273ce76c4955237e978bf27c.png deleted file mode 100644 index 7a15015b0b495e32c1da3c7d00472a9663d0919c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115640 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

    m6!>-jU_ybzn} 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 OA8vN~4H?L`&QKUg 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 diff --git a/docs/_images/tikz-069feb98fbb6c2bcacad0fa341edc5ceaba0a732.png b/docs/_images/tikz-069feb98fbb6c2bcacad0fa341edc5ceaba0a732.png deleted file mode 100644 index b03adabb0f4b1194ff612a654d2cf8ecf23cc12c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47639 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 z 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 Tp*`;?@N@jAu0{dLCh-3NG6+bd diff --git a/docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg b/docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg new file mode 100644 index 0000000..a21229c --- /dev/null +++ b/docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg b/docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg new file mode 100644 index 0000000..f9ed883 --- /dev/null +++ b/docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg @@ -0,0 +1,7746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-1d33e42386e7cbcfb6928b3734eb67c93a087f5f.png b/docs/_images/tikz-1d33e42386e7cbcfb6928b3734eb67c93a087f5f.png deleted file mode 100644 index a75f56048c540118f0b53df4b4a35a96b81a6120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88596 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

    ~vg6<}kd!A$Ph?TecQDs^4;$ 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 diff --git a/docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg b/docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg new file mode 100644 index 0000000..7868a83 --- /dev/null +++ b/docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg b/docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg new file mode 100644 index 0000000..8b5beee --- /dev/null +++ b/docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg @@ -0,0 +1,3562 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-45ae84ddba64f581420710f06ccc0cdc632a6e9b.png b/docs/_images/tikz-45ae84ddba64f581420710f06ccc0cdc632a6e9b.png deleted file mode 100644 index b852df8b96d6e63c7fa07a3528a5eb4e0e3506f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53641 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 CHprF$ diff --git a/docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg b/docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg new file mode 100644 index 0000000..66ae563 --- /dev/null +++ b/docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg b/docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg new file mode 100644 index 0000000..e8475a6 --- /dev/null +++ b/docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg @@ -0,0 +1,2261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-8fc7b6e929778eb1580309be9c7c7aef1d76d34c.png b/docs/_images/tikz-8fc7b6e929778eb1580309be9c7c7aef1d76d34c.png deleted file mode 100644 index 729b5cc7e7d25e4790ffd6b52ed9a77698677e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32800 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%0DpYKbY@Nvg)YV?#8h6ot-Cx+bI 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 diff --git a/docs/_images/tikz-ad80edcb712885aba11512084ac22ff832c4ebbb.png b/docs/_images/tikz-ad80edcb712885aba11512084ac22ff832c4ebbb.png deleted file mode 100644 index ecb65c60e4c902053eb00f2c266c24844ed26765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55628 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%0A%o39rMbo*48ob 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 j(fNr9C~ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-af7c500944810aa476bbd56c4c9693e6faec1d17.png b/docs/_images/tikz-af7c500944810aa476bbd56c4c9693e6faec1d17.png deleted file mode 100644 index b78f6b2b9028df2565922e4356b3f16c3811697b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80912 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 diff --git a/docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg b/docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg new file mode 100644 index 0000000..dfd25fe --- /dev/null +++ b/docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg @@ -0,0 +1,427 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-b656c61c22449778b2d8a4e7cff12ff17b559524.png b/docs/_images/tikz-b656c61c22449778b2d8a4e7cff12ff17b559524.png deleted file mode 100644 index 6a7180b0e9a16de542ae3d642432049fe124ca37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40127 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 diff --git a/docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg b/docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg new file mode 100644 index 0000000..8f8f990 --- /dev/null +++ b/docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg @@ -0,0 +1,1975 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-c2b6e0c4be766388efb50a965bcb6f691308c688.png b/docs/_images/tikz-c2b6e0c4be766388efb50a965bcb6f691308c688.png deleted file mode 100644 index 2fbf020f6ab5a56e7b7b743d4ae4fbc38456e284..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18238 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 V7>KlK^t=E7002ovPDHLkV1fg$e@p-X diff --git a/docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg b/docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg new file mode 100644 index 0000000..e0e3c0f --- /dev/null +++ b/docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg b/docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg new file mode 100644 index 0000000..87d1318 --- /dev/null +++ b/docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg @@ -0,0 +1,2401 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-e85c075dfcf44812d62f226411c87c9477920e37.png b/docs/_images/tikz-e85c075dfcf44812d62f226411c87c9477920e37.png deleted file mode 100644 index 3de05ed23ff54178307e133e6c32369d95a30bd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15572 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg b/docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg new file mode 100644 index 0000000..8a4a8c5 --- /dev/null +++ b/docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg @@ -0,0 +1,1967 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_sources/ACardEmulator/README.txt b/docs/_sources/ACardEmulator/README.txt index d1f3e80..3d65d53 100644 --- a/docs/_sources/ACardEmulator/README.txt +++ b/docs/_sources/ACardEmulator/README.txt @@ -19,7 +19,9 @@ The Android Smart Card Emulator allows the emulation of a contact-less smart car The emulator uses Android's |HCE| to fetch APDUs from a contact-less reader. The app allows to process the Command APDUs either by delegating them to a remote virtual smart card or by a built-in Java Card simulator. The response -APDUs are then returned to the smart card reader. +APDUs are then returned to the smart card reader. Together with +:ref:`tcardemulator` it is also possible to use a smartwatch as communication +device instead of the phone. With the built-in Java Card runtime of jCardSim_ the app includes the following Applets: @@ -48,11 +50,11 @@ a simple interface through a socket communication. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} - \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; - \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; - \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; @@ -62,34 +64,34 @@ a simple interface through a socket communication. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} - \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; - \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; - \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \node (vicc) [aktivbox, right=2cm of phone, kleiner] {\texttt{vicc --reversed}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; - \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) ; + \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (vicc) ; \end{pgfonlayer} .. tikz:: Relaying a contact-based smart card with pcsc-relay :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} - \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; - \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; - \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \node (pcsc-relay) [aktivbox, right=2cm of phone, kleiner] {\texttt{pcsc-relay --emulator=vpcd}}; - \node (card) [below=.5cm of pcsc-relay)] {\includegraphics[width=0.8cm]{%(wd)s/bilder/smartcard.pdf}}; - \node (reader2) [below=1cm of pcsc-relay] {\includegraphics[width=1.3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \node (card) [below=.5cm of pcsc-relay)] {\includegraphics[width=0.8cm]{$wd/bilder/smartcard.pdf}}; + \node (reader2) [below=1cm of pcsc-relay] {\includegraphics[width=1.3cm]{$wd/bilder/my_cardreader.pdf}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; - \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (pcsc-relay) ; + \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (pcsc-relay) ; \path[linie] (pcsc-relay) edge (reader2) ; \end{pgfonlayer} diff --git a/docs/_sources/TCardEmulator/README.txt b/docs/_sources/TCardEmulator/README.txt new file mode 100644 index 0000000..565ac49 --- /dev/null +++ b/docs/_sources/TCardEmulator/README.txt @@ -0,0 +1,70 @@ +.. highlight:: sh + +.. |HCE| replace:: :abbr:`HCE (host card emulation)` + +.. _tcardemulator: + +################################################################################ +Tizen Smart Card Emulator +################################################################################ + +.. sidebar:: Use a Tizen smartwatch as contact-less smart card + + :License: + GPL version 3 + :Tested Platform: + Tizen (Samsung Gear S2) + +The Tizen Smart Card Emulator allows the emulation of a contact-less smart card. +The emulator uses Tizen's |HCE| to fetch APDUs from a contact-less reader. +The headless Tizen service delegates the Command APDUs via Samsung's Accessory +Protocol to the :ref:`acardemulator`. The android app processes the commands and +sends responses back to the contact-less reader via the Tizen Smart Card +Emulator. + +You may also attach your own simulation by using the Samsung Accessory Protocol +for communicating with the tizen service. + +.. tikz:: Simulate a contact-less smart card with Android Smart Card Emulator + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{$wd/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; + \node [below=0cm of reader, kleiner] {Contact-less Reader}; + \node (gears2) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/gears2.jpg}}; + \node (phone) [right=-.5cm of gears2] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; + + \begin{pgfonlayer}{background} + \draw [rfid] (reader.center) -- (gears2.west) ; + \end{pgfonlayer} + + +******************** +Download and Install +******************** + +To manually compile the app you need to fetch the sources and initialize the +submodules:: + + git clone https://github.com/frankmorgner/vsmartcard.git + +We use `Tizen SDK`_ to build and deploy the application. Use +:menuselection:`Import...` to select :menuselection:`Tizen --> Tizen Project`. +In the next dialog choose :file:`Tizen/TCardEmulator`. To be able to build and +install the Tizen service on the smartwatch, you need to `install the +appropriate SDK extensions and register as app developer`_. + + +.. include:: questions.txt + + +******************** +Notes and References +******************** + +.. target-notes:: + +.. _Tizen SDK: https://developer.tizen.org/development/tools/download +.. _`install the appropriate SDK extensions and register as app developer`: https://developer.tizen.org/community/tip-tech/tizen-sdk-install-guide-certificate-extensions-included diff --git a/docs/_sources/ccid/README.txt b/docs/_sources/ccid/README.txt index 48eab45..b868f62 100644 --- a/docs/_sources/ccid/README.txt +++ b/docs/_sources/ccid/README.txt @@ -24,34 +24,34 @@ also |PACE| can be performed by the emulator. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{bla}=[kleiner, text width=.45\textwidth] \node (reader) - {\includegraphics[width=1cm]{%(wd)s/bilder/my_cardreader.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/my_cardreader.pdf}}; \node (readertext) [right=0of reader, bla] {Smartphone provides smart card reader via USB}; \node (display) [below=0of reader] - {\includegraphics[width=1cm]{%(wd)s/bilder/display.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/display.pdf}}; \node (displaytext) [right=0of display, bla] {Secure display of service provider and purpose of transaction}; \node (keyboard) [below=0of display] - {\includegraphics[width=1cm]{%(wd)s/bilder/keyboard.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/keyboard.pdf}}; \node (keyboardtext) [right=0of keyboard, bla] {Secure PIN Entry}; \node (firewall) [below=0of keyboard] - {\includegraphics[width=1cm]{%(wd)s/bilder/Firewall.pdf}}; + {\includegraphics[width=1cm]{$wd/bilder/Firewall.pdf}}; \node (firewalltext) [right=0of firewall, bla] {Verification of terminal authentication and sanitiy checks}; \node (features) [fit=(display) (keyboard) (reader) (firewall)] {}; - \node (moko) [left=0of features.west] {\includegraphics[height=4cm]{%(wd)s/bilder/phone-fic-neo-freerunner.pdf}}; + \node (moko) [left=0of features.west] {\includegraphics[height=4cm]{$wd/bilder/phone-fic-neo-freerunner.pdf}}; \node (epa) [left=1.5of moko, yshift=-2cm] - {\includegraphics[width=3cm]{%(wd)s/bilder/nPA_VS.png}}; + {\includegraphics[width=3cm]{$wd/bilder/nPA_VS.png}}; \node (pc) [left=1.5of moko, yshift=1.5cm] - {\includegraphics[width=3cm]{%(wd)s/bilder/computer-tango.pdf}}; + {\includegraphics[width=3cm]{$wd/bilder/computer-tango.pdf}}; \begin{pgfonlayer}{background} @@ -116,7 +116,7 @@ tools. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{schicht}=[text width=5cm, align=right] \tikzstyle{fade down}=[path fading=south, color=huslateblue] @@ -182,7 +182,7 @@ modern Windows and Unix-like systems by default. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{keks}=[to path={-- ++(.1,0) |- (\tikztotarget)}] \tikzstyle{bla}=[shape=rectangle split, rectangle split parts=2, @@ -194,13 +194,13 @@ modern Windows and Unix-like systems by default. \node (basis) [below=3of ccid-emulator] {\includegraphics[keepaspectratio, height=2cm, - width=2cm]{%(wd)s/bilder/moko/basisleser_plain_klein.png}}; + width=2cm]{$wd/bilder/moko/basisleser_plain_klein.png}}; \node (basisbeschreibung) [below=0cm of basis, kleiner, text width=2cm] {Reiner SCT RFID basis}; \node (npa) [left=1.5of basis] {\includegraphics[keepaspectratio, height=3cm, - width=3cm]{%(wd)s/bilder/nPA_VS.png}}; + width=3cm]{$wd/bilder/nPA_VS.png}}; \node (npabeschreibung) [below=0cm of npa, kleiner] {German identity card}; @@ -240,14 +240,14 @@ modern Windows and Unix-like systems by default. (funktionenchat) (funktionenpace), box, inner sep=.5cm] {}; \node (boxbild) at (box.north west) {\includegraphics[keepaspectratio, height=1.5cm, - width=1.5cm]{%(wd)s/bilder/moko/moko_reader.png}}; + width=1.5cm]{$wd/bilder/moko/moko_reader.png}}; \node [right=0cm of boxbild.east, yshift=.3cm] {Openmoko Neo FreeRunner}; \end{pgfonlayer} \node (a) [above=1of npa] {\includegraphics[keepaspectratio, height=3cm, - width=3cm]{%(wd)s/bilder/computer-tango.pdf}}; + width=3cm]{$wd/bilder/computer-tango.pdf}}; \begin{pgfonlayer}{background} diff --git a/docs/_sources/index.txt b/docs/_sources/index.txt index 59a9112..5c4df01 100644 --- a/docs/_sources/index.txt +++ b/docs/_sources/index.txt @@ -14,7 +14,7 @@ or smart cards themselves. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{bla}=[box, klein, rounded rectangle, inner sep=.3cm] \node (a) {}; @@ -48,6 +48,7 @@ Currently the following projects are part of |vsmartcard|: virtualsmartcard/README remote-reader/README ACardEmulator/README + TCardEmulator/README pcsc-relay/README ccid/README diff --git a/docs/_sources/pcsc-relay/README.txt b/docs/_sources/pcsc-relay/README.txt index c906d95..ad4b6c7 100644 --- a/docs/_sources/pcsc-relay/README.txt +++ b/docs/_sources/pcsc-relay/README.txt @@ -37,7 +37,7 @@ relayed to one of the following: :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \node (pcsc-relay) {\texttt{pcsc-relay}}; \node [kleiner, right=2cm of pcsc-relay, yshift=.9cm] @@ -87,7 +87,7 @@ to completely emulate an ISO/IEC 14443 smart card. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \tikzstyle{bla}=[shape=rectangle split, rectangle split parts=2, every text node part/.style={align=center, klein}, text width=7cm, every second node part/.style={kleiner}, inner sep=0pt] @@ -96,7 +96,7 @@ to completely emulate an ISO/IEC 14443 smart card. \node (touchatag) {\includegraphics[keepaspectratio, height=2cm, - width=2cm]{%(wd)s/bilder/touchatag.png}}; + width=2cm]{$wd/bilder/touchatag.png}}; \node (touchatagbeschreibung) [below=0cm of touchatag, kleiner] {touchatag}; @@ -143,14 +143,14 @@ to completely emulate an ISO/IEC 14443 smart card. (funktionenpace), box, inner sep=.5cm] {}; \node (boxbild) at (box.north west) {\includegraphics[keepaspectratio, height=1.5cm, - width=1.5cm]{%(wd)s/bilder/moko/moko_reader.png}}; + width=1.5cm]{$wd/bilder/moko/moko_reader.png}}; \node [right=0cm of boxbild.east, yshift=.3cm] {Openmoko Neo FreeRunner}; \end{pgfonlayer} \node (a) [left=1.5of box] {\includegraphics[keepaspectratio, height=4cm, - width=4cm]{%(wd)s/bilder/ivak_kiosk-terminal.pdf}}; + width=4cm]{$wd/bilder/ivak_kiosk-terminal.pdf}}; \node (e) [below=0cm of a, text width=2.5cm, align=center] {(Public) Terminal}; diff --git a/docs/_sources/remote-reader/README.txt b/docs/_sources/remote-reader/README.txt index 26b2108..81fadc0 100644 --- a/docs/_sources/remote-reader/README.txt +++ b/docs/_sources/remote-reader/README.txt @@ -25,20 +25,20 @@ contact-less card is detected. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \node (pcsc) [klein, aktivbox, inner xsep=.75cm, align=center] {PC/SC\\Framework}; \node (sca) [aktivbox, klein, left=.75cm of pcsc, align=center] {Smart Card\\Application}; \node (vpcd) [box, at=(pcsc.east), kleiner] {\texttt{vpcd}}; - \node (phone) [right=2cm of vpcd] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; - \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/remote-reader.png}}; - \node (card) [right=0cm of phone, rotate=45] {\includegraphics[width=2cm]{%(wd)s/bilder/smartcard.pdf}}; + \node (phone) [right=2cm of vpcd] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/remote-reader.png}}; + \node (card) [right=0cm of phone, rotate=45] {\includegraphics[width=2cm]{$wd/bilder/smartcard.pdf}}; \begin{pgfonlayer}{background} \node (box) [box, fit=(pcsc) (sca) (vpcd), inner ysep=1.5em] {}; - \node [at=(box.north west)] {\includegraphics[width=1cm]{%(wd)s/bilder/computer-tango.pdf}}; + \node [at=(box.north west)] {\includegraphics[width=1cm]{$wd/bilder/computer-tango.pdf}}; \path[linie] (sca) edge (pcsc) - (vpcd) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (app) + (vpcd) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (app) ; \draw [rfid] (phone.center) -- (card.center) ; \end{pgfonlayer} @@ -59,23 +59,23 @@ other computer, the :ref:`vicc` in relay mode can be used: :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \node (pcsc) [klein, aktivbox, inner xsep=.75cm, align=center] {PC/SC\\Framework}; \node (sca) [aktivbox, klein, left=.75cm of pcsc, align=center] {Smart Card\\Application}; \node (vpcd) [box, at=(pcsc.east), kleiner] {\texttt{vpcd}}; \node (pcsc2) [klein, aktivbox, inner xsep=.75cm, align=center, below=2.5cm of vpcd] {PC/SC\\Framework}; \node (vicc) [aktivbox, left=1cm of pcsc2, kleiner] {\texttt{vicc -t relay}}; - \node (reader) [right=1cm of pcsc2] {\includegraphics[width=2cm]{%(wd)s/bilder/my_cardreader.pdf}}; - \node (card) [at=(reader.east), rotate=45] {\includegraphics[width=2cm]{%(wd)s/bilder/smartcard.pdf}}; + \node (reader) [right=1cm of pcsc2] {\includegraphics[width=2cm]{$wd/bilder/my_cardreader.pdf}}; + \node (card) [at=(reader.east), rotate=45] {\includegraphics[width=2cm]{$wd/bilder/smartcard.pdf}}; \begin{pgfonlayer}{background} \node (box) [box, fit=(pcsc) (sca) (vpcd), inner ysep=1.5em] {}; \node (box2) [box, fit=(vicc) (pcsc2), inner ysep=1.5em] {}; - \node [at=(box.north west)] {\includegraphics[width=1cm]{%(wd)s/bilder/computer-tango.pdf}}; - \node [at=(box2.north west)] {\includegraphics[width=1cm]{%(wd)s/bilder/computer-tango.pdf}}; + \node [at=(box.north west)] {\includegraphics[width=1cm]{$wd/bilder/computer-tango.pdf}}; + \node [at=(box2.north west)] {\includegraphics[width=1cm]{$wd/bilder/computer-tango.pdf}}; \path[linie] (sca) edge (pcsc) - (vpcd) edge [out=south, in=north] node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) + (vpcd) edge [out=south, in=north] node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (vicc) (vicc) edge (pcsc2) (pcsc2) edge [usb] (reader.center) ; diff --git a/docs/_sources/virtualsmartcard/README.txt b/docs/_sources/virtualsmartcard/README.txt index 5e850e3..7db4e42 100644 --- a/docs/_sources/virtualsmartcard/README.txt +++ b/docs/_sources/virtualsmartcard/README.txt @@ -49,7 +49,7 @@ The file :file:`utils.py` was taken from Henryk Plötz's cyberflex-shell_. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \node (pcsclite) [klein, aktivbox, inner xsep=.7cm, text width=3cm] {PC/SC Framework\\\ @@ -62,7 +62,7 @@ The file :file:`utils.py` was taken from Henryk Plötz's cyberflex-shell_. \begin{pgfonlayer}{background} \path[linie] (sca) edge (pcsclite) - (vpcd) edge node {\includegraphics[width=1.2cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) + (vpcd) edge node {\includegraphics[width=1.2cm]{$wd/bilder/simplecloud.pdf}} (vicc) ; \end{pgfonlayer} @@ -76,7 +76,7 @@ The file :file:`utils.py` was taken from Henryk Plötz's cyberflex-shell_. :stringsubst: :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows - \input{%(wd)s/bilder/tikzstyles.tex} + \input{$wd/bilder/tikzstyles.tex} \node (pcsclite) [klein, box, text width=4cm] {Virtual Smart Card's\\ @@ -88,7 +88,7 @@ The file :file:`utils.py` was taken from Henryk Plötz's cyberflex-shell_. \begin{pgfonlayer}{background} \path[linie] (sca) edge (pcsclite) - (pcsclite) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) + (pcsclite) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (vicc) ; \end{pgfonlayer} diff --git a/docs/_static/basic.css b/docs/_static/basic.css index 9fa77d8..967e36c 100644 --- a/docs/_static/basic.css +++ b/docs/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -197,10 +197,7 @@ 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 { +dt:hover > a.headerlink { visibility: visible; } @@ -317,13 +314,6 @@ table.docutils { 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; @@ -354,25 +344,6 @@ 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 { @@ -435,10 +406,6 @@ dl.glossary dt { font-size: 1.3em; } -.sig-paren { - font-size: larger; -} - .versionmodified { font-style: italic; } @@ -504,51 +471,22 @@ 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 { +tt.descname { background-color: transparent; font-weight: bold; font-size: 1.2em; } -code.descclassname { +tt.descclassname { background-color: transparent; } -code.xref, a code { +tt.xref, a tt { background-color: transparent; font-weight: bold; } -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { background-color: transparent; } diff --git a/docs/_static/doctools.js b/docs/_static/doctools.js index c7bfe76..c5455c9 100644 --- a/docs/_static/doctools.js +++ b/docs/_static/doctools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for all documentation. * - * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -91,30 +91,6 @@ jQuery.fn.highlightText = function(text, className) { }); }; -/* - * 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. */ @@ -176,10 +152,9 @@ var Documentation = { /** * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 */ fixFirefoxAnchorBug : function() { - if (document.location.hash) + if (document.location.hash && $.browser.mozilla) window.setTimeout(function() { document.location.href += ''; }, 10); diff --git a/docs/_static/down-pressed.png b/docs/_static/down-pressed.png index 7c30d004b71b32bb2fc06b3bd4dc8278baab0946..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 100644 GIT binary patch delta 313 zcmV-90mlB@0`LNm87Bq+001BJ|6u?C00DDSM?wIu&K&6g000JJOGiWi000000Qp0^ ze~~ULfAC2}K~y-)&C(%H13?f4;P2W>EFdc@K%hw)40aP7qGH3pKv(fMMv@>%PU5i` z`Xiu%G@%YS%r?0+*EUq~l1+AY-n=)nyXu_#_C%d?zlUL+^LUTqF@{wM?s0-UJf?`x z4MhjI!YyVg;<{=j-*AX;G<>&kwMor^(NtW3yF87Slz;1l8sq&LUMQwy1W!q*aFMHtI&+itLDg#UHAmTo zc|@G9gI+6nhE+Q0a9<@yr$9t}VVa%Q9j#B3qjQADDDQcpO)MhfsLkzdm~+&4jXL+E zE@G!ZM0{YD9afm-*`I&gvXrvi#u@C;xZGv3OW?)7$1f7<>&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/docs/_static/file.png b/docs/_static/file.png index 254c60bfbe2715ae2edca48ebccfd074deb8031d..d18082e397e7e54f20721af768c4c2983258f1b4 100644 GIT binary patch delta 338 zcmV-Y0j>V#0*C{U85#xv001BJ|6u?C00v@9M??Vs0RI60puMM)ks&I70ToF^K~y-) zt&y=x#6S>+ze#c^Cm0A@3nC^Qc-YxlS_y(!_%MPYX?%tQUqG?c_Yee?bf*#1M8xI< z&s__-Be}$Q5&vp-nEB_M9T^M;7g?4a&`yV87@h+VMUiQ%D2mL)$(aOso};w}Kt!ga zCb5WM+cvK2mQbb!T5FPjBq=o%B_i~Cy~-|5@eu?;BSD>fzF#x(9b*=- zEUTFS;N&uGyxsBsYV!&JTWg=}Y<9VMd?88IwDA6U^g98-@OH@QoggBN->w0$7nfnF zKc7MR@WeNaVDy;r#|UFy>2CCEKe)0&XMMX=(3!bJBf-($3L;W1xkNGdqk-pn{6&sZ k>MD-o-8M~1sWbjdUsbDge>g^d#{d8T07*qoM6N<$f-yapG5`Po delta 304 zcmV-00nh%31Lgvd83+Ra001a04^xpdDt`cPP)t-s0001ifq|8km6@5Dm6erfbA)Mh zhHZI|ZF-V!dy;N@lX9QWfq{XBjFgF#qKTNTiJ7j7ny;F;*r>wHz|_RV#KgtL#m2_Q z$H&L&>gwz3>+J08?d|35?d|RH*6!}^@9*#M@bK~R@$&NW|Ns93B(0|a000GaQh!cU z09L51v^Ch?X8-^I0b)x>L?pBZ`I!I!0BlJ_K~xwS1;Ig1!cYJOzrw=V#E|0>T@h|vY*JR(S;xCp}lB}YIuC>q0@1;qn!hZ5^;KY4+| z@smS= 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( "