From 6c33f8e794244f5cd38d8c85ef55e109582db80d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jarom=C3=ADr=20Hor=C3=A1k?= Date: Thu, 15 Mar 2018 15:06:46 +0100 Subject: [PATCH] bump version number, rebuild --- dist/archives/hradla-1.5.0.tar.gz | Bin 0 -> 307273 bytes dist/archives/hradla-1.5.0.zip | Bin 0 -> 346527 bytes dist/css/docs.min.css | 1 + dist/css/jsdoc.min.css | 1 + dist/css/lib/lity.min.css | 3 + dist/css/style.min.css | 1 + dist/docs/developer.html | 1 + dist/docs/gen/Box.html | 649 ++ dist/docs/gen/Connector.html | 1084 ++++ dist/docs/gen/Gate.html | 649 ++ dist/docs/gen/InputBox.html | 649 ++ dist/docs/gen/InputConnector.html | 985 +++ dist/docs/gen/NetworkElement.html | 667 ++ dist/docs/gen/OutputBox.html | 649 ++ dist/docs/gen/OutputConnector.html | 985 +++ dist/docs/gen/Property.html | 660 ++ dist/docs/gen/Transform.html | 1674 +++++ dist/docs/gen/ViewBox.html | 1768 +++++ dist/docs/gen/Wire.html | 649 ++ dist/docs/gen/canvas.js.html | 1127 ++++ dist/docs/gen/editorElements.js.html | 1361 ++++ .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes dist/docs/gen/global.html | 191 + dist/docs/gen/img/toast-ui.png | Bin 0 -> 23776 bytes dist/docs/gen/index.html | 101 + dist/docs/gen/module-Canvas.html | 5727 +++++++++++++++++ dist/docs/gen/scripts/jquery.min.js | 2 + dist/docs/gen/scripts/linenumber.js | 30 + .../scripts/prettify/Apache-License-2.0.txt | 202 + dist/docs/gen/scripts/prettify/lang-css.js | 2 + dist/docs/gen/scripts/prettify/prettify.js | 28 + dist/docs/gen/scripts/tui-doc.js | 200 + dist/docs/gen/styles/bootstrap.min.css | 6 + dist/docs/gen/styles/prettify-jsdoc.css | 111 + dist/docs/gen/styles/prettify-tomorrow.css | 132 + dist/docs/gen/styles/tui-doc.css | 485 ++ dist/docs/user.html | 1 + dist/img/gate/and.svg | 1 + dist/img/gate/nand.svg | 1 + dist/img/gate/nor.svg | 1 + dist/img/gate/not.svg | 1 + dist/img/gate/or.svg | 1 + dist/img/gate/xnor.svg | 1 + dist/img/gate/xor.svg | 1 + dist/img/gui/export.svg | 1 + dist/img/gui/fs-close.svg | 1 + dist/img/gui/fs.svg | 1 + dist/img/gui/help.svg | 1 + dist/img/gui/import.svg | 1 + dist/img/io/input-on.svg | 1 + dist/img/io/input.svg | 1 + dist/img/io/output-off.svg | 1 + dist/img/io/output-on.svg | 1 + dist/img/io/output-osc.svg | 1 + dist/img/io/output.svg | 1 + dist/index.html | 1 + dist/js/lib/jquery-3.2.1.min.js | 1 + dist/js/lib/lity.min.js | 1 + dist/js/lib/traceur-runtime.min.js | 1 + dist/js/main.min.js | 1 + package.json | 2 +- 65 files changed, 21093 insertions(+), 1 deletion(-) create mode 100644 dist/archives/hradla-1.5.0.tar.gz create mode 100644 dist/archives/hradla-1.5.0.zip create mode 100644 dist/css/docs.min.css create mode 100644 dist/css/jsdoc.min.css create mode 100644 dist/css/lib/lity.min.css create mode 100644 dist/css/style.min.css create mode 100644 dist/docs/developer.html create mode 100644 dist/docs/gen/Box.html create mode 100644 dist/docs/gen/Connector.html create mode 100644 dist/docs/gen/Gate.html create mode 100644 dist/docs/gen/InputBox.html create mode 100644 dist/docs/gen/InputConnector.html create mode 100644 dist/docs/gen/NetworkElement.html create mode 100644 dist/docs/gen/OutputBox.html create mode 100644 dist/docs/gen/OutputConnector.html create mode 100644 dist/docs/gen/Property.html create mode 100644 dist/docs/gen/Transform.html create mode 100644 dist/docs/gen/ViewBox.html create mode 100644 dist/docs/gen/Wire.html create mode 100644 dist/docs/gen/canvas.js.html create mode 100644 dist/docs/gen/editorElements.js.html create mode 100644 dist/docs/gen/fonts/glyphicons-halflings-regular.eot create mode 100644 dist/docs/gen/fonts/glyphicons-halflings-regular.svg create mode 100644 dist/docs/gen/fonts/glyphicons-halflings-regular.ttf create mode 100644 dist/docs/gen/fonts/glyphicons-halflings-regular.woff create mode 100644 dist/docs/gen/fonts/glyphicons-halflings-regular.woff2 create mode 100644 dist/docs/gen/global.html create mode 100644 dist/docs/gen/img/toast-ui.png create mode 100644 dist/docs/gen/index.html create mode 100644 dist/docs/gen/module-Canvas.html create mode 100644 dist/docs/gen/scripts/jquery.min.js create mode 100644 dist/docs/gen/scripts/linenumber.js create mode 100644 dist/docs/gen/scripts/prettify/Apache-License-2.0.txt create mode 100644 dist/docs/gen/scripts/prettify/lang-css.js create mode 100644 dist/docs/gen/scripts/prettify/prettify.js create mode 100644 dist/docs/gen/scripts/tui-doc.js create mode 100644 dist/docs/gen/styles/bootstrap.min.css create mode 100644 dist/docs/gen/styles/prettify-jsdoc.css create mode 100644 dist/docs/gen/styles/prettify-tomorrow.css create mode 100644 dist/docs/gen/styles/tui-doc.css create mode 100644 dist/docs/user.html create mode 100644 dist/img/gate/and.svg create mode 100644 dist/img/gate/nand.svg create mode 100644 dist/img/gate/nor.svg create mode 100644 dist/img/gate/not.svg create mode 100644 dist/img/gate/or.svg create mode 100644 dist/img/gate/xnor.svg create mode 100644 dist/img/gate/xor.svg create mode 100644 dist/img/gui/export.svg create mode 100644 dist/img/gui/fs-close.svg create mode 100644 dist/img/gui/fs.svg create mode 100644 dist/img/gui/help.svg create mode 100644 dist/img/gui/import.svg create mode 100644 dist/img/io/input-on.svg create mode 100644 dist/img/io/input.svg create mode 100644 dist/img/io/output-off.svg create mode 100644 dist/img/io/output-on.svg create mode 100644 dist/img/io/output-osc.svg create mode 100644 dist/img/io/output.svg create mode 100644 dist/index.html create mode 100644 dist/js/lib/jquery-3.2.1.min.js create mode 100644 dist/js/lib/lity.min.js create mode 100644 dist/js/lib/traceur-runtime.min.js create mode 100644 dist/js/main.min.js diff --git a/dist/archives/hradla-1.5.0.tar.gz b/dist/archives/hradla-1.5.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..79e0a755b9d8e9b27770272fec8620204624f1de GIT binary patch literal 307273 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 GpcDXHE3sAp literal 0 HcmV?d00001 diff --git a/dist/archives/hradla-1.5.0.zip b/dist/archives/hradla-1.5.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..847806aed583e13abde06b91f668ba862cb8620d GIT binary patch literal 346527 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

g=LAI=N8-~^lgo@x+349RivKv<60 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

3r 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 literal 0 HcmV?d00001 diff --git a/dist/css/docs.min.css b/dist/css/docs.min.css new file mode 100644 index 0000000..8ca0c3b --- /dev/null +++ b/dist/css/docs.min.css @@ -0,0 +1 @@ +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}html{background:#fff;color:#011936}body{font-family:Open Sans,sans-serif;font-weight:400;padding:2em}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}a{color:#011936;border-style:none none dashed;border-color:#011936;border-width:1px;text-decoration:none;transition:all .2s}a:hover{color:#ed254e;border-color:#ed254e}h1{display:block;color:#011936;border-color:#ed254e;border-width:2px}h1,h2{border-style:none none solid;padding-bottom:.2em}h2{border-color:#011936}h2,h3{color:#ed254e;border-width:1px}h3{border-style:none none solid;border-color:#f9dc5c;padding-bottom:.2em}h3,h4{font-style:italic}h4{color:#ed254e}code{font-family:Inconsolata,monospace;display:inline-block;background:#c2eabd;padding:2px 4px;border-radius:2px;font-weight:400}table{text-align:left}table td,table th{padding:.1em .2em}.color:after{content:"";width:.8em;height:.8em;border:thin solid #000;border-radius:.8em;vertical-align:middle;display:none}.color.off:after,.color.on:after,.color.oscillating:after,.color.unknown:after{display:inline-block}.color.unknown:after{background:#8b8b8b}.color.on:after{background:#0f0}.color.off:after{background:red}.color.oscillating:after{background:#00f} \ No newline at end of file diff --git a/dist/css/jsdoc.min.css b/dist/css/jsdoc.min.css new file mode 100644 index 0000000..5f21898 --- /dev/null +++ b/dist/css/jsdoc.min.css @@ -0,0 +1 @@ +#resizer{background-color:#ed254e}.lnb h3,.readme p a,a{color:#ed254e}.lnb .lnb-api a,.lnb .lnb-examples a{color:#f9dc5c}.lnb .lnb-api a:focus,.lnb .lnb-api a:hover,.lnb .lnb-examples a:focus,.lnb .lnb-examples a:hover{color:#fbe78d}.lnb .member-type{color:#ed254e}.btn-link{color:#f9dc5c;opacity:.8}.btn-link:focus,.btn-link:hover{color:#f9dc5c;opacity:.6}.main section article h3.subsection-title{color:#ed254e}table.params{width:100%}table.params tr{border:1px solid #eee}.main section article table td,.main section article table th{padding:3px}.main section article dl dt .name{padding:4px 10px}footer{display:none}.lnb{bottom:0}#main{margin-bottom:0} \ No newline at end of file diff --git a/dist/css/lib/lity.min.css b/dist/css/lib/lity.min.css new file mode 100644 index 0000000..5f26ee4 --- /dev/null +++ b/dist/css/lib/lity.min.css @@ -0,0 +1,3 @@ +/*! Lity - v3.0.0-dev - 2017-07-17 +* http://sorgalla.com/lity/ +* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,.9);outline:none!important;opacity:0;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none!important}.lity-wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none!important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.lity-closed .lity-content,.lity-loading .lity-content{-webkit-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:"";position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:none;outline:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:none;outline:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.lity-hide{display:none} \ No newline at end of file diff --git a/dist/css/style.min.css b/dist/css/style.min.css new file mode 100644 index 0000000..5eb37de --- /dev/null +++ b/dist/css/style.min.css @@ -0,0 +1 @@ +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}body{font-family:Open Sans,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;margin:0}#help{position:absolute;z-index:3;right:3em;bottom:3em;padding:1em;background:#c2eabd;color:#011936;display:none;opacity:0;transition:opacity 1s}#help .helpWindowItem{line-height:1.2em}#help .helpWindowItem img.helpicon{height:1.3em;margin:-.3em}#help.visible{display:block;opacity:1}#floatingMenu{z-index:1;position:absolute;right:0;bottom:0;display:block}#floatingMenu .button{display:inline-block;background:#c2eabd;width:1.3em;height:1.3em;margin:0 .5em .5em 0;transition:all .2s;cursor:pointer;cursor:hand;color:#000}#floatingMenu .button img{width:100%;height:100%}#floatingMenu .button:hover{background:#f9dc5c}#floatingMenu .button:active{background:#ed254e}#floatingMenu.fulscreenMode .button.closefullscreen{display:inline-block}#floatingMenu.fulscreenMode .button.fullscreen{display:none}#contextMenu,#contextMenu ul{z-index:2;position:absolute;background:#c2eabd}#contextMenu{display:none;width:10em;margin:0;padding:.3em 0;color:#011936}#contextMenu li{list-style-type:none;margin:0;padding:.1em .3em;cursor:pointer;cursor:hand;display:block;height:1.3em;transition:all .2s}#contextMenu li>ul{display:none;position:relative;left:9.7em;margin:-1.6em 0 0;padding:.3em 0}#contextMenu li.gateOnly{display:none}#contextMenu li:hover{background:#f9dc5c}#contextMenu li:hover>ul{display:block}#contextMenu li:active{background:#ed254e}.importExport{padding:1em;background:#fff;color:#000}.importExport.export pre,.importExport.import textarea{background:#fff;color:#000;border:thin solid #aeaeae;font-family:Overpass Mono,monospace;font-size:.9em;overflow-x:hidden;overflow-y:auto;width:40em;max-width:90vw}.importExport.export pre{max-height:50vh}.importExport.import textarea{resize:none;display:block;height:50vh}.importExport a.download,.importExport a.upload{transition:all .2s;font-weight:700;display:inline-block;margin:.5em .5em 0 0;padding:.4em;text-decoration:none;color:#011936;background:#c2eabd}.importExport a.download img,.importExport a.upload img{height:1.2em;width:auto;vertical-align:bottom}.importExport a.download:hover,.importExport a.upload:hover{background:#f9dc5c}.importExport a.download:active,.importExport a.upload:active{background:#ed254e}#canvas{-webkit-box-flex:1;-ms-flex:1;flex:1}#canvas .box,#canvas .connector{cursor:pointer;cursor:hand}#canvas .connector.stateOn{fill:#0f0}#canvas .connector.stateOff{fill:red}#canvas .connector.stateUnknown{fill:#8b8b8b}#canvas .connector.stateOscillating{fill:#00f}#canvas .connector:hover{fill:#ff0}#canvas .wire.stateOn{stroke:#0f0}#canvas .wire.stateOff{stroke:red}#canvas .wire.stateUnknown{stroke:#8b8b8b}#canvas .wire.stateOscillating{stroke:#00f}.grabbable{cursor:-webkit-grab!important;cursor:grab!important}.grabbed{cursor:-webkit-grabbing!important;cursor:grabbing!important} \ No newline at end of file diff --git a/dist/docs/developer.html b/dist/docs/developer.html new file mode 100644 index 0000000..3e336f3 --- /dev/null +++ b/dist/docs/developer.html @@ -0,0 +1 @@ +Hradla

Programátorská dokumentace

Programátorská část dokumentace k programu Hradla. Můžete si také zobrazit uživatelskou dokumentaci.

Zdrojové kódy jsou k dispozici v repozitáři na GitHubu.

Instalace a kompilace

Projekt pro instalaci a kompilaci používá balíčkovací nástroj npm, veškerá jeho konfigurace je popsána v konfiguračním souboru package.json.

Po stažení zdrojových souborů je nutno v kořenové složce spustit příkaz npm install, který doinstaluje potřebné balíky popsané v konfiguračním souboru.

Po úspěšné instalaci závislostí už lze celý projekt zkompilovat pomocí příkazu npm run build. Tento příkaz vygeneruje soubory css/style.css, css/style.min.css, js/app.js a js/app.min.js.

npm skripty

Kromě skriptu build lze ještě použít skripty build:css na zkompilování kaskádových stylů a build:js na kompilaci JavaScriptu. (Skript build pouze balí tyto dva příkazy do jednoho.) Skript clean odstraní všechny vygenerované soubory.

Struktura projektu, použitá technologie

Uživatel k editoru přistupuje pomocí HTML stránky index.html v kořenovém adresáři.

JavaScript

Samotný kód aplikace je psán v JavaScriptu podle specifikace EcmaScript 2015 (ES2015, ES6), pomocí kompilátoru traceur je pak převáděn do JavaScriptu odpovídajícímu specifikaci EcmaScript 3.1 (ES5). Ke kódu je následně ještě připojena knihovna traceur-runtime ze souboru js/lib/traceur-runtime.js (ta umožňuje načítání modulů) a kód je pak minifikován pomocí uglifyjs.

Zdrojové kódy se nacházejí ve složce es6.

JavaScriptový kód je rozdělen do několika souborů.

main

Inicializace aplikace (aplikace je spuštěna jako callback jQuery funkce ready). Zde je specifikován jQuery selektor inline SVG dokumentu, který je používán pro editační plochu, a jemnost mřížky v pixelech. Zavoláním konstruktoru Svg se aplikace inicializuje.

canvas

Hlavní soubor, obsahuje třídu Svg která spojuje všechnu dílčí funkcionalitu do jednoho celku. Tato třída má na starosti inicializaci samotného SVG dokumentu, zpracovává uživatelské akce (řeší volání callbacků na správných cílech, inicializuje kontextové menu a menu v pravém dolním rohu), má funkce pro přidávání a odebírání elementů na editační ploše. Ve třídě Svg jsou také uloženy všechny objekty, se kterými uživatel v editoru pracuje.

editorElements

Definice tříd, které popisují elementy, se kterými pak pracuje hlavní třída Svg (Gate, Connector, Wire), tedy obalující jednotlivé DOM objekty ze SVG dokumentu (definované v svgObjects) do logických celků a přiřazující jim funkcionalitu.

logic

Statická třída Logic, která obsahuje logické funkce pro jednotlivá hradla a konstanty čtyř logických stavů, se kterými aplikace pracuje (on, off, unknown, oscillating).

smallFunctions

Statická třída pro malé pomocné funkce, zatím obsahuje jen funkci deepCopy (která obaluje volání metody extend z jQuery) vracející hlubokou kopii pole.

structuresAndClasses

Třída obsahující různé datové struktury a singleton Id (sloužící ke generování unikátních identifikátorů pro DOM elementy).

svgObjects

Definice SVG objektů, které jsou pak používány v editorElements. Využití dědičnosti pro specializaci jednotlivých elementů. Předchůdcem všech elementů je Tag, z něj jsou pak odvozovány různé specializace (Image pro vložení obrázku, PolyLine pro lomenou čáru, Rectangle pro obdélník atd.). Každý objekt obsahuje jQuery objekt a metody, které ulehčují operace tímto objektem.

contextMenu

Soubor, obsahující třídu contextMenu, která obstarává funkcionalitu kontextového menu (zobrazí se po pravém kliknutí myší).

floatingMenu

Soubor, obsahující třídu floatingMenu, která obstarává funkcionalitu menu v pravém dolním rohu editoru.

Kaskádové styly

Kaskádové styly jsou psány v jazyce SASS se syntaxí ve stylu SCSS a kompilován pomocí sass do CSS3. Po kompilaci je k němu připojen soubor css/lib/normalize.css, který sjednocuje zobrazování nenastylovaných elementů napříč prohlížeči. Kód je minifikován pomocí uglify-css.

For technical documentation please visit the docs.

\ No newline at end of file diff --git a/dist/docs/gen/Box.html b/dist/docs/gen/Box.html new file mode 100644 index 0000000..d836aa0 --- /dev/null +++ b/dist/docs/gen/Box.html @@ -0,0 +1,649 @@ + + + + + Class: Box | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

Box()

+ +

parent class for gates and input and output boxes

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

+ + new Box() + + + + +

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

Extends

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

Members

+ +
+ + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + + + +
Overrides:
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
Overrides:
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
Overrides:
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
Overrides:
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/Connector.html b/dist/docs/gen/Connector.html new file mode 100644 index 0000000..f86efe7 --- /dev/null +++ b/dist/docs/gen/Connector.html @@ -0,0 +1,1084 @@ + + + + + Class: Connector | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

Connector(parentSVG, gridSize, left, top)

+ +

parent class for input and output connectors

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

+ + new Connector(parentSVG, gridSize, left, top) + + + + +

+ + + +
+
+ + + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
parentSVG + + +Canvas + + + +

link to the Canvas instance that this connector will belong to

gridSize + + +number + + + +

size of the grid in SVG pixels

left + + +number + + + +

horizontal position defined in grid units (SVG pixels divided by the grid size)

top + + +number + + + +

vertical position defined in grid units (SVG pixels divided by the grid size)

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

Extends

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

Members

+ +
+ + +
+

+ connectorOffset :number + + + +

+ + +
+
+ +
+

offset of the connector from the grid in SVG pixels

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

+ connectorSize :number + + + +

+ + +
+
+ +
+

size of the connector in SVG pixels

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

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ gridSize :number + + + +

+ + +
+
+ +
+

size of the grid in SVG pixels

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

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ svgObj :svgObj + + + +

+ + +
+
+ +
+

instance of svgObjects.svgObj that holds all SVG information about this connector

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

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
Overrides:
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/Gate.html b/dist/docs/gen/Gate.html new file mode 100644 index 0000000..7665213 --- /dev/null +++ b/dist/docs/gen/Gate.html @@ -0,0 +1,649 @@ + + + + + Class: Gate | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

Gate()

+ +

Gate is a box that processes the states of its input connectors and returns the result in its output connectors.

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

+ + new Gate() + + + + +

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

Extends

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

Members

+ +
+ + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/InputBox.html b/dist/docs/gen/InputBox.html new file mode 100644 index 0000000..0b3b50a --- /dev/null +++ b/dist/docs/gen/InputBox.html @@ -0,0 +1,649 @@ + + + + + Class: InputBox | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

InputBox()

+ +

InputBox has only output connectors and is used to set the input states for the logic network.

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

+ + new InputBox() + + + + +

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

Extends

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

Members

+ +
+ + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + + + +
Overrides:
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/InputConnector.html b/dist/docs/gen/InputConnector.html new file mode 100644 index 0000000..ba4b5ac --- /dev/null +++ b/dist/docs/gen/InputConnector.html @@ -0,0 +1,985 @@ + + + + + Class: InputConnector | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

InputConnector()

+ +

Connector that takes gets its state from a connected value and passes it through to the Box this connector belongs to.

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

+ + new InputConnector() + + + + +

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

Extends

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

Members

+ +
+ + +
+

+ connectorOffset :number + + + +

+ + +
+
+ +
+

offset of the connector from the grid in SVG pixels

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ connectorSize :number + + + +

+ + +
+
+ +
+

size of the connector in SVG pixels

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ gridSize :number + + + +

+ + +
+
+ +
+

size of the grid in SVG pixels

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ svgObj :svgObj + + + +

+ + +
+
+ +
+

instance of svgObjects.svgObj that holds all SVG information about this connector

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/NetworkElement.html b/dist/docs/gen/NetworkElement.html new file mode 100644 index 0000000..ebc3589 --- /dev/null +++ b/dist/docs/gen/NetworkElement.html @@ -0,0 +1,667 @@ + + + + + Class: NetworkElement | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

NetworkElement(parentSVG)

+ +

parent class for all network elements

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

+ + new NetworkElement(parentSVG) + + + + +

+ + + +
+
+ + +
+

Basic constructor for NetworkElement

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
parentSVG + + +Canvas + + + +

reference to the instance of Canvas that this element belongs to

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

Members

+ +
+ + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

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

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

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

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

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

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

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

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/OutputBox.html b/dist/docs/gen/OutputBox.html new file mode 100644 index 0000000..e5a4da0 --- /dev/null +++ b/dist/docs/gen/OutputBox.html @@ -0,0 +1,649 @@ + + + + + Class: OutputBox | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

OutputBox()

+ +

OutputBox has only input connectors and is used to visualize the output states of the logic network.

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

+ + new OutputBox() + + + + +

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

Extends

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

Members

+ +
+ + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/OutputConnector.html b/dist/docs/gen/OutputConnector.html new file mode 100644 index 0000000..8edfab3 --- /dev/null +++ b/dist/docs/gen/OutputConnector.html @@ -0,0 +1,985 @@ + + + + + Class: OutputConnector | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

OutputConnector()

+ +

Connector that takes a state defined by the Box it belongs to and passes it to all connected wire

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

+ + new OutputConnector() + + + + +

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

Extends

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

Members

+ +
+ + +
+

+ connectorOffset :number + + + +

+ + +
+
+ +
+

offset of the connector from the grid in SVG pixels

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ connectorSize :number + + + +

+ + +
+
+ +
+

size of the connector in SVG pixels

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ gridSize :number + + + +

+ + +
+
+ +
+

size of the grid in SVG pixels

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ svgObj :svgObj + + + +

+ + +
+
+ +
+

instance of svgObjects.svgObj that holds all SVG information about this connector

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/Property.html b/dist/docs/gen/Property.html new file mode 100644 index 0000000..0bfbb90 --- /dev/null +++ b/dist/docs/gen/Property.html @@ -0,0 +1,660 @@ + + + + + Class: Property | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

Property(stringopt)

+ +

Helper class used by Transform.

+

Represents one single property of the transform argument, for example translate(360 150) +that may be a part of longer transform argument like transform="translate(360 150) rotate(90 30 20)"

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

+ + new Property(stringopt) + + + + +

+ + + +
+
+ + +
+

Initialize the Property object

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
string + + +string + + + + + + <optional>
+ + + + + +

string in the property format propertyname(list of space separated values)

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

Methods

+ +
+ + +
+ +

+ + get() → {string} + + + + +

+ + + +
+
+ + +
+

get string representation of the property

+
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + + + +string + + + + + +-

property in the property format name(arg1 arg2)

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

+ + setArguments(args) + + + + +

+ + + +
+
+ + +
+

set arguments of this property

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
args + + +array + + + +

array of arguments

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

+ + setName(name) + + + + +

+ + + +
+
+ + +
+

set or replace the name of this property

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
name + + +string + + + +

new name for this property

+ +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/Transform.html b/dist/docs/gen/Transform.html new file mode 100644 index 0000000..9add430 --- /dev/null +++ b/dist/docs/gen/Transform.html @@ -0,0 +1,1674 @@ + + + + + Class: Transform | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

Transform(stringopt)

+ +

API for manipulating the transform argument used in SVG

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

+ + new Transform(stringopt) + + + + +

+ + + +
+
+ + +
+

Initialize the Transform object

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
string + + +string + + + + + + <optional>
+ + + + + +

string in the format of the transform argument in SVG, for example translate(360 150) rotate(90 30 20)

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

Members

+ +
+ + +
+

+ items :Array + + + +

+ + +
+
+ +
+

array of Property instances

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

Methods

+ +
+ + +
+ +

+ + get() → {string} + + + + +

+ + + +
+
+ + +
+

get the transform values in a string

+
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + + + +string + + + + + +-

string that can be used as a value for the transform property of a SVG element

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

+ + getArguments(index) → {array} + + + + +

+ + + +
+
+ + +
+

get arguments of a property specified by index

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
index + + +number + + + +

index of the property

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +array + + + + + +-

array of arguments of the specified property

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

+ + getIndex(name) → {number} + + + + +

+ + + +
+
+ + +
+

find a transform property by name and get its index in the items array

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
name + + +string + + + +

name of the property

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +number + + + + + +-

index of the property in the array of properties or -1 if not found

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

+ + getRotate() → {Object} + + + + +

+ + + +
+
+ + +
+

get the rotate property

+
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + + + +Object + + + + + +-

object containing parameters of the rotate attribute

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

+ + getTranslate() → {Object} + + + + +

+ + + +
+
+ + +
+

get the translate property

+
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + + + +Object + + + + + +-

object containing parameters of the translate attribute

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

+ + rotateRight(centreX, centreY) + + + + +

+ + + +
+
+ + +
+

rotate by 90 degrees to the right

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
centreX + + +number + + + +

horizontal position of the centre of the rotation

centreY + + +number + + + +

vertical position of the centre of the rotation

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

+ + setParameter(name, args) + + + + +

+ + + +
+
+ + +
+

set argumets of a property specified by name

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
name + + +string + + + +

name of the property

args + + +array + + + +

array of arguments of the specified property

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

+ + setRotate(deg, centreX, centreY) + + + + +

+ + + +
+
+ + +
+

set rotate to the specified values

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
deg + + +number + + + +

angle of the rotation in degrees

centreX + + +number + + + +

horizontal position of the centre of the rotation

centreY + + +number + + + +

vertical position of the centre of the rotation

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

+ + setTranslate(x, y) + + + + +

+ + + +
+
+ + +
+

set translate to the specified values

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
x + + +number + + + +

horizontal translation

y + + +number + + + +

vertical translation

+ +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/ViewBox.html b/dist/docs/gen/ViewBox.html new file mode 100644 index 0000000..8dfbd0c --- /dev/null +++ b/dist/docs/gen/ViewBox.html @@ -0,0 +1,1768 @@ + + + + + Class: ViewBox | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

ViewBox(left, top, width, height)

+ +

ViewBox provides an api for oprerating with the viewBox argument of the DOM element.

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

+ + new ViewBox(left, top, width, height) + + + + +

+ + + +
+
+ + +
+

Initialize viewBox

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
left + + +number + + + +

distance of the left edge of the viewbox from document's y axis in SVG pixels

top + + +number + + + +

distance of the top edge of the viewbox from the document's x axis in SVG pixels

width + + +number + + + +

width of the viewbox in SVG pixels

height + + +number + + + +

height of the viewbox in SVG pixels

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

Members

+ +
+ + +
+

+ height + + + +

+ + +
+
+ +
+

get the height of the viewbox with the current zoom applied

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

+ left + + + +

+ + +
+
+ +
+

get the horizontal distance from the y axis of the document with zoom and shift value applied

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

+ leftShift :number + + + +

+ + +
+
+ +
+

amount of horizontal shift of the document

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

+ maxZoom :number + + + +

+ + +
+
+ +
+

The maximum amount of zoom on the viewbox

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

+ minZoom :number + + + +

+ + +
+
+ +
+

The minimum amount of zoom on the viewbox

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

+ real :object + + + +

+ + +
+
+ +
+

ViewBox attributes before applying zoom and shift

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

+ realZoom :number + + + +

+ + +
+
+ +
+

Amount of zoom on the viewbox, always between this.minZoom and this.maxZoom

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

+ str + + + +

+ + +
+
+ +
+

get the computed viewbox values as a string in the correct format that can be used in the viewBox attribute of the SVG element

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

+ top + + + +

+ + +
+
+ +
+

get the vertical distance from the x axis of the document with zoom and shift value applied

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

+ topShift :number + + + +

+ + +
+
+ +
+

amount of vertical shift of the document

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

+ width + + + +

+ + +
+
+ +
+

get the width of the viewbox with the current zoom applied

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

+ zoom + + + +

+ + +
+
+ +
+

set the amount of zoom on the viewbox

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

+ zoom + + + +

+ + +
+
+ +
+

get the amount of zoom on the viewbox

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

Methods

+ +
+ + +
+ +

+ + transformEvent(event) → {jquery.MouseEvent} + + + + +

+ + + +
+
+ + +
+

transform pageX and pageY parameters of the jquery event to match the zoom and shift of the viewbox

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
event + + +jquery.MouseEvent + + + +

original event

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +jquery.MouseEvent + + + + + +-

the same event but with transformed pageX and pageY members

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

+ + transformX(x) → {number} + + + + +

+ + + +
+
+ + +
+

transform horizontal units to the scale and shift of the editor

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
x + + +number + + + +

original horizontal value

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +number + + + + + +-

transformed horizontal value

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

+ + transformY(y) → {number} + + + + +

+ + + +
+
+ + +
+

transform vertical units to the scale and shift of the editor

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
y + + +number + + + +

original vertical value

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +number + + + + + +-

transformed vertical value

+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/Wire.html b/dist/docs/gen/Wire.html new file mode 100644 index 0000000..f21457b --- /dev/null +++ b/dist/docs/gen/Wire.html @@ -0,0 +1,649 @@ + + + + + Class: Wire | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

Wire()

+ +

Wire represents connection of two Connectors.

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

+ + new Wire() + + + + +

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

Extends

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

Members

+ +
+ + +
+

+ exportData + + + +

+ + +
+
+ +
+

"virtual" getter for json data, prints an error that it has to be redefined in the derived classes

+
+ + + + + + + +
+ + + + + + + + +
Overrides:
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+

+ id + + + +

+ + +
+
+ +
+

Get the unique ID of the SVG element tied to this logical element

+
+ + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ + +
+ +

+ + onMouseDown() + + + + +

+ + + +
+
+ + +
+

empty callback function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseMove() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ +

+ + onMouseUp() + + + + +

+ + + +
+
+ + +
+

empty function to prevent error messages, function is implemented later in the Box and Connector classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Inherited From:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/canvas.js.html b/dist/docs/gen/canvas.js.html new file mode 100644 index 0000000..0d7b045 --- /dev/null +++ b/dist/docs/gen/canvas.js.html @@ -0,0 +1,1127 @@ + + + + + + + Source: canvas.js | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
"use strict";
+
+import * as svgObj from './svgObjects.js'
+import * as editorElements from './editorElements.js'
+import Logic from './logic.js'
+import ContextMenu from './contextMenu.js'
+import FloatingMenu from './floatingMenu.js'
+import Simulation from './simulation.js'
+import Fn from './fn.js'
+
+/**
+ * ViewBox provides an api for oprerating with the viewBox argument of the <svg> DOM element.
+ */
+class ViewBox {
+    /**
+     * Initialize viewBox
+     * @param {number} left   distance of the left edge of the viewbox from document's y axis in SVG pixels
+     * @param {number} top    distance of the top edge of the viewbox from the document's x axis in SVG pixels
+     * @param {number} width  width of the viewbox in SVG pixels
+     * @param {number} height height of the viewbox in SVG pixels
+     */
+    constructor(left, top, width, height) {
+        /**
+         * ViewBox attributes before applying zoom and shift
+         * @type {object}
+         */
+        this.real = { left, top, width, height }
+
+        /**
+         * The maximum amount of zoom on the viewbox
+         * @type {number}
+         */
+        this.maxZoom = 8;
+        /**
+         * The minimum amount of zoom on the viewbox
+         * @type {number}
+         */
+        this.minZoom = 0.1;
+
+        /**
+         * Amount of zoom on the viewbox, always between this.minZoom and this.maxZoom
+         * @type {number}
+         */
+        this.realZoom = 1
+
+        /**
+         * amount of horizontal shift of the document
+         * @type {number}
+         */
+        this.leftShift = 0
+        /**
+         * amount of vertical shift of the document
+         * @type {number}
+         */
+        this.topShift = 0
+    }
+
+    /**
+     * get the amount of zoom on the viewbox
+     * @return {number}
+     */
+    get zoom() {
+        return this.realZoom;
+    }
+
+    /**
+     * set the amount of zoom on the viewbox
+     * @param {number} value the new amount of zoom
+     */
+    set zoom(value) {
+        // fit this.realZoom to fit between this.minZoom and this.maxZoom
+        this.realZoom = Math.max(Math.min(value, this.maxZoom), this.minZoom);
+    }
+
+    /**
+     * get the width of the viewbox with the current zoom applied
+     * @return {number} the final width of the viewbox
+     */
+    get width() {
+        return this.real.width / this.zoom
+    }
+
+    /**
+     * get the height of the viewbox with the current zoom applied
+     * @return {number} the final height of the viewbox
+     */
+    get height() {
+        return this.real.height / this.zoom
+    }
+
+    /**
+     * get the horizontal distance from the y axis of the document with zoom and shift value applied
+     * @return {number}
+     */
+    get left() {
+        return this.real.left - (this.leftShift / this.zoom) + ((this.real.width - this.width) / 2)
+    }
+
+    /**
+     * get the vertical distance from the x axis of the document with zoom and shift value applied
+     * @return {number}
+     */
+    get top() {
+        return this.real.top - (this.topShift / this.zoom) + ((this.real.height - this.height) / 2)
+    }
+
+    /**
+     * get the computed viewbox values as a string in the correct format that can be used in the viewBox attribute of the SVG element
+     * @return {string} string in format "left top width height"
+     */
+    get str() {
+        return `${this.left} ${this.top} ${this.width} ${this.height}`
+    }
+
+    /**
+     * transform horizontal units to the scale and shift of the editor
+     * @param  {number} x original horizontal value
+     * @return {number}   transformed horizontal value
+     */
+    transformX(x) {
+        return this.left + (x / this.zoom)
+    }
+
+    /**
+     * transform vertical units to the scale and shift of the editor
+     * @param  {number} y original vertical value
+     * @return {number}   transformed vertical value
+     */
+    transformY(y) {
+        return this.top + (y / this.zoom)
+    }
+
+    /**
+     * transform pageX and pageY parameters of the jquery event to match the zoom and shift of the viewbox
+     * @param  {jquery.MouseEvent} event original event
+     * @return {jquery.MouseEvent}       the same event but with transformed pageX and pageY members
+     */
+    transformEvent(event) {
+        event.pageX = this.transformX(event.pageX)
+        event.pageY = this.transformY(event.pageY)
+
+        return event
+    }
+}
+
+const
+    ctrlKey = 17,
+    cmdKey = 91;
+
+/** @module Canvas */
+/**
+ * Main class of the application. It represents an instance of the whole editor and holds
+ * references to all its elements.
+ */
+export default class Canvas {
+    /**
+     * Initialize the Svg class
+     * @param {string} canvas   query selector of the SVG element, that will contain all SVG content of the application
+     * @param {number} gridSize initial size of the grid in SVG pixels
+     */
+    constructor(canvas, gridSize) {
+        /**
+         * jQuery element for the SVG document
+         */
+        this.$svg = $(canvas);
+
+        /**
+         * space between grid lines in SVG pixels
+         * @type {number}
+         */
+        this.gridSize = gridSize;
+
+        /**
+         * Array of all boxes (instances of objects derived from editorElements.Box) used on Canvas
+         * @type {Array}
+         */
+        this.boxes = []; // stores all boxes
+
+        /**
+         * Array of all wires (instances of editorElements.Wire) used on Canvas
+         * @type {Array}
+         */
+        this.wires = []; // stores all wires
+
+        this.simulationEnabled = true
+        this.simulation = new Simulation(this); // dummy, will be overwritten on startNewSimulation
+
+        // create the defs element, used for patterns
+        this.$defs = $("<defs>");
+        this.$svg.prepend(this.$defs);
+
+        // BACKGROUND PATTERN
+        let pattern = new svgObj.Pattern("grid", this.gridSize, this.gridSize);
+
+        let patternPoints = new svgObj.PolylinePoints()
+            .append(new svgObj.PolylinePoint(0, 0))
+            .append(new svgObj.PolylinePoint(this.gridSize, 0))
+            .append(new svgObj.PolylinePoint(this.gridSize, this.gridSize));
+
+        pattern.addChild(new svgObj.PolyLine(patternPoints, "#a3a4d2", 2));
+        this.addPattern(pattern.get());
+
+        this.background = new svgObj.Rectangle(0, 0, this.width, this.height, "url(#grid)", "none");
+        this.appendJQueryObject(this.background.get());
+        this.refresh();
+
+        // set the viewbox for future zooming and moving of the canvas
+        this.$svg.attr('preserveAspectRatio', 'xMinYMin slice')
+        this.viewbox = new ViewBox(0, 0, this.width, this.height)
+        this.applyViewbox()
+
+        // CONSTRUCT CONTEXT MENU
+        this.contextMenu = new ContextMenu(this);
+
+        // CONSTRUCT FLOATING MENU
+        // this.floatingMenu = new FloatingMenu(this);
+        this.floatingMenu = new FloatingMenu(this);
+
+        // ALL EVENT CALLBACKS
+        let target;
+        this.$svg.on('mousedown', event => {
+            target = this.getRealTarget(event.target);
+            if(target!==undefined) {
+                // propagate mousedown to the real target
+                target.onMouseDown(event);
+            } else {
+                // mousedown happened directly on the svg
+                this.onMouseDown(event)
+            }
+
+            this.hideContextMenu();
+            event.preventDefault();
+        }).on('mousemove', event => {
+            if(target!==undefined) {
+                target.onMouseMove(event);
+            } else {
+                // mousemove happened directly on the svg
+                this.onMouseMove(event)
+            }
+
+            event.preventDefault();
+        }).on('mouseup', (event) => {
+            if(target!==undefined) {
+                target.onMouseUp(event);
+            } else {
+                // mouseup happened directly on the svg
+                this.onMouseUp(event)
+            }
+
+            target = undefined;
+
+            event.preventDefault();
+        }).on("contextmenu", event => {
+            this.displayContextMenu(event.pageX, event.pageY, this.getRealJQueryTarget(event.target));
+            event.preventDefault();
+        })
+
+        $(document).on('keydown', event => {
+            this.onKeyDown(event);
+        }).on("keyup", event => {
+            this.onKeyUp(event);
+        });
+
+        Fn.addMouseScrollEventListener(canvas, event => {
+            // zoom only if the ctrl key is pressed
+            if(event.ctrlKey) {
+                switch (event.delta) {
+                    case 1:
+                        this.zoom += 0.1
+                        break
+                    case -1:
+                        this.zoom -= 0.1
+                        break
+                }
+            }
+
+            event.preventDefault()
+        })
+    }
+
+    /**
+     * Get the width of the main SVG element
+     * @return {number} width of the SVG element in pixels
+     */
+    get width() {
+        return this.$svg.width()
+    }
+
+    /**
+     * Get the height of the main SVG element
+     * @return {number} height of the SVG element in pixels
+     */
+    get height() {
+        return this.$svg.height()
+    }
+
+    /**
+     * Process all keydown events that are connected to Canvas
+     * @param  {jquery.KeyboardEvent} event KeyboardEvent generated by a listener
+     */
+    onKeyDown(event) {
+        if(event.keyCode === ctrlKey || event.keyCode === cmdKey) {
+            this.$svg.addClass('grabbable');
+        }
+    }
+
+    /**
+     * Process all keyup events that are connected to Canvas
+     * @param  {jquery.KeyboardEvent} event KeyboardEvent generated by a listener
+     */
+    onKeyUp(event) {
+        if(event.keyCode === ctrlKey || event.keyCode === cmdKey) {
+            this.$svg.removeClass('grabbable');
+        }
+    }
+
+    /**
+     * Process all mousedown events that are happening directly on the Canvas
+     * @param  {jquery.MouseEvent} event MouseEvent generated by a listener
+     */
+    onMouseDown(event) {
+        // middle mouse or left mouse + ctrl moves the canvas
+        if(event.which === 2 || (event.which === 1 && event.ctrlKey)) {
+            this.$svg.addClass('grabbed');
+            this.moveCanvas = {
+                left: event.pageX,
+                top: event.pageY
+            }
+        }
+    }
+
+    /**
+     * Process all mousemove events that are happening directly on the Canvas
+     * @param  {jquery.MouseEvent} event MouseEvent generated by a listener
+     */
+    onMouseMove(event) {
+        if(this.moveCanvas) {
+            let left = event.pageX - this.moveCanvas.left
+            let top = event.pageY - this.moveCanvas.top
+
+            this.viewbox.leftShift += left
+            this.viewbox.topShift += top
+            this.applyViewbox()
+
+            this.moveCanvas = {
+                left: event.pageX,
+                top: event.pageY
+            }
+        }
+    }
+
+    /**
+     * Process all mouseup events that are happening directly on the Canvas
+     * @param  {jquery.MouseEvent} event MouseEvent generated by a listener
+     */
+    onMouseUp(event) {
+        if(this.moveCanvas) {
+            this.$svg.removeClass('grabbed');
+            this.moveCanvas = undefined
+        }
+    }
+
+    /**
+     * Set the viewBox attribute of the SVG element and size and position attributes
+     * of the rectangle with the background grid to match the values in this.viewbox
+     */
+    applyViewbox() {
+        // adjust background
+        this.background.addAttr({
+            x: this.viewbox.left,
+            y: this.viewbox.top,
+            width: this.viewbox.width,
+            height: this.viewbox.height
+        })
+
+        // set the viewBox attribute
+        this.$svg.attr('viewBox', this.viewbox.str)
+    }
+
+    /**
+     * Get the current zoom multiplier of the canvas
+     * @return {number}
+     */
+    get zoom() {
+        return this.viewbox.zoom
+    }
+
+    /**
+     * Set the zoom multiplier of the canvas.
+     * I sets the viewbox zoom and then applies the new value by calling this.applyViewbox()
+     * @param  {number} value set the zoom to this value
+     */
+    set zoom(value) {
+        this.viewbox.zoom = value
+        this.applyViewbox()
+    }
+
+    /**
+     * Generate an object containing export data for the Canvas and all elements.
+     * Data from this function should cover all important information needed to import the
+     * network in a different session.
+     * @return {object} object containing infomration about the network
+     */
+    get exportData() {
+        this.exportWireIdMap = new Map();
+        this.exportWireId = 0;
+
+        let data = {
+            // TODO implement gridSize scaling
+            // gridSize: this.gridSize,
+            boxes: []
+        };
+
+        for(let i = 0; i < this.boxes.length; ++i) {
+            data.boxes[i] = this.boxes[i].exportData;
+        }
+
+        return data;
+    }
+
+    /**
+     * Recreate a logic network from the data provided
+     * @param  {object} data object containing information about the imported network
+     */
+    importData(data) {
+        this.simulationEnabled = false
+
+        // TODO implement gridSize scaling
+
+        // list of wires to be added
+        let newWires = new Map();
+
+        for(let i = 0 ; i < data.boxes.length; ++i) {
+            // add box
+            let box;
+            switch (data.boxes[i].category) {
+                case "gate":
+                    // add new gate (without reloading the SVG, we will reload it once after the import)
+                    box = this.newGate(data.boxes[i].name, 0, 0, false);
+                    break;
+                case "io":
+                    switch (data.boxes[i].name) {
+                        case "input":
+                            // add new input (without reloading the SVG, we will reload it once after the import)
+                            box = this.newInput(0, 0, data.boxes[i].isOn, false);
+                            break;
+                        case "output":
+                            // add new output (without reloading the SVG, we will reload it once after the import)
+                            box = this.newOutput(0, 0, false);
+                            break;
+                        default:
+                            console.error("Unknown io box name '"+data.boxes[i].name+"'.");
+                            break;
+                    }
+                    break;
+                default:
+                    console.error("Unknown box category '"+data.boxes[i].category+"'.");
+            }
+
+            if (box) {
+                // proccess box transforms (translation and rotation)
+                let transform = new editorElements.Transform();
+                for(let j = 0 ; j < data.boxes[i].transform.items.length ; ++j) {
+                    switch (data.boxes[i].transform.items[j].name) {
+                        case "translate":
+                            transform.setTranslate(
+                                data.boxes[i].transform.items[j].args[0],
+                                data.boxes[i].transform.items[j].args[1]
+                            );
+                            break;
+                        case "rotate":
+                            transform.setRotate(
+                                data.boxes[i].transform.items[j].args[0],
+                                data.boxes[i].transform.items[j].args[1],
+                                data.boxes[i].transform.items[j].args[2]
+                            );
+                            break;
+                        default:
+                            console.error("Unknown transform property '"+data.boxes[i].transform.items[j].name+"'.");
+                            break;
+                    }
+                }
+
+                box.setTransform(transform);
+
+                // add all wires to the list of wires to be added
+                for(let j = 0 ; j < data.boxes[i].connections.length ; ++j) {
+                    // get the artificial wire id
+                    let wireId = data.boxes[i].connections[j].wireId;
+
+                    // pass the values got from json into a variable that will be added into the map
+                    let value = {
+                        index: data.boxes[i].connections[j].index,
+                        type: data.boxes[i].connections[j].type,
+                        boxId: box.id
+                    };
+
+                    // add the value to the map
+                    if(newWires.has(wireId)) {
+                        // if there already is a wire with this id in the map,
+                        // add the value to the end of the array of values
+                        let mapValue = newWires.get(wireId);
+                        mapValue[mapValue.length] = value;
+                        newWires.set(wireId, mapValue);
+                    } else {
+                        // if there is no wire with this id in the map
+                        // add the wire and set the value to be the first element in the array
+                        newWires.set(wireId, [value]);
+                    }
+                }
+            }
+        }
+
+        // refresh the SVG document (needed for wiring)
+        this.refresh();
+
+        // with all boxes added, we can now connect them with wires
+        newWires.forEach(item => {
+            let connectorIds = [];
+            if(item[0] && item[1]) {
+                for (const i of [0, 1]) {
+                    let box = this.getBoxById(item[i].boxId);
+
+                    connectorIds[i] = box.connectors[item[i].index].id;
+                }
+            }
+            this.newWire(connectorIds[0], connectorIds[1], true);
+        });
+
+        // refresh the SVG document
+        this.refresh();
+
+        this.simulationEnabled = true;
+        for (let box of this.boxes) {
+            if (box instanceof editorElements.InputBox) {
+                // switch the input box state to the oposit and back, for some reason calling box.refreshState()
+                // results in weird unfinished simulation
+                // this causes update of the output connector and a start of a new simulation
+
+                // TODO find better solution instead of this workaround
+                box.on = !box.on
+                box.on = !box.on
+            }
+        }
+    }
+
+    /**
+     * When user clicks on a connector, remember it until they click on some other connector.
+     * Than call newWire with the last two connectors ids as arguments.
+     * @param  {string} connectorId id of the connector that the user clicked on
+     */
+    wireCreationHelper(connectorId) {
+        if(!this.firstConnectorId) {
+            this.firstConnectorId = connectorId;
+        } else {
+            this.newWire(this.firstConnectorId, connectorId);
+            this.firstConnectorId = undefined;
+        }
+    }
+
+    /**
+     * Run a logic simulation from the startingConnector.
+     * This refreshes the states of all elements in the network whose inputs are
+     * directly (or by transition) connected to startingConnector's output
+     * @param  {OutputConnector} startingConnector run simulation from this output connector
+     * @param  {Logic.state} state new state of the startingConnector
+     */
+    startNewSimulation(startingConnector, state) {
+        if(this.simulationEnabled) {
+            this.simulation = new Simulation(this)
+            this.simulation.notifyChange(startingConnector.id, state)
+            this.simulation.run()
+        }
+    }
+
+    /**
+     * Create a new gate on the specified position
+     * @param  {string}  name           type of the gate (and, or ...)
+     * @param  {number}  x              horizontal position of the gate in SVG pixels
+     * @param  {number}  y              vertical position of the gate in SVG pixels
+     * @param  {boolean} [refresh=true] if true, this.refresh() will be called after adding the gate
+     * @return {editorElements.Gate}    instance of Gate that has been newly added
+     */
+    newGate(name, x, y, refresh = true) {
+        return this.newBox(x, y, new editorElements.Gate(this, name, x, y), refresh);
+    }
+
+    /**
+     * Create an input box on the specified position
+     * @param  {number}  x              horizontal position of the gate in SVG pixels
+     * @param  {number}  y              vertical position of the gate in SVG pixels
+     * @param  {boolean} [isOn=false]   state of the input box (default is false (off))
+     * @param  {boolean} [refresh=true] if true, this.refresh() will be called after adding the input box
+     * @return {editorElements.InputBox}    instance of the InputBox that has been newly added
+     */
+    newInput(x, y, isOn = false, refresh = true) {
+        return this.newBox(x, y, new editorElements.InputBox(this, isOn), refresh);
+    }
+
+    /**
+     * Create an output box on the specified position
+     * @param  {number}  x              horizontal position of the gate in SVG pixels
+     * @param  {number}  y              vertical position of the gate in SVG pixels
+     * @param  {boolean} [refresh=true] if true, this.refresh() will be called after adding the output box
+     * @return {editorElements.InputBox}    instance of the OutputBox that has been newly added
+     */
+    newOutput(x, y, refresh = true) {
+        return this.newBox(x, y, new editorElements.OutputBox(this), refresh);
+    }
+
+    /**
+     * Add a new Box to the Canvas
+     * @param  {number}  x              horizontal position of the box in SVG pixels
+     * @param  {number}  y              vertical position of the box in SVG pixels
+     * @param  {editorElements.Box}  object         instance of an object derived from the editorElements.Box class
+     * @param  {Boolean} [refresh=true] if true, this.refresh() will be called after adding the box
+     * @return {editorElements.Box}                 return the instance of the newly added object
+     */
+    newBox(x, y, object, refresh = true) {
+        let index = this.boxes.length;
+
+        this.boxes[index] = object;
+
+        // translate the gate if x and y has been specified
+        if(x && y) {
+            let tr = new editorElements.Transform();
+            tr.setTranslate(x, y);
+
+            this.boxes[index].svgObj.addAttr({"transform": tr.get()});
+        }
+
+        this.appendElement(this.boxes[index], refresh);
+
+        return this.boxes[index];
+    }
+
+    /**
+     * Remove a box from Canvas based on the provided ID
+     * @param {string} boxId id of the box that should be removed
+     */
+    removeBox(boxId) {
+        let $gate = $("#"+boxId);
+
+        // find the gate in svg's list of gates
+        let gateIndex = -1;
+        for(let i = 0 ; i < this.boxes.length ; i++) {
+            if(this.boxes[i].svgObj.id===boxId) {
+                gateIndex = i;
+                break;
+            }
+        }
+
+        if(gateIndex > -1) {
+            // remove all wires connected to this gate
+            for(let i = 0; i < this.boxes[gateIndex].connectors.length; i++) {
+                this.removeWiresByConnectorId(this.boxes[gateIndex].connectors[i].svgObj.id);
+            }
+
+            // remove the gate
+            this.boxes.splice(gateIndex, 1);
+            $gate.remove();
+        } else {
+            console.error("Trying to remove an nonexisting box. Box id:", boxId);
+        }
+    }
+
+    /**
+     * Create a new wire connecting the provided connectors
+     * @param  {string}  fromId         id of the connector that the wire is attached to
+     * @param  {string}  toId           id of the connector that the wire is attached to
+     * @param  {Boolean} [refresh=true] if refresh is set to true, the SVG document will be reloaded after adding the wire
+     * @return {editorElements.Wire}    instance of editorElements.Wire that has been added to the Canvas
+     */
+    newWire(fromId, toId, refresh = true) {
+        // wire must connect two distinct connectors
+        if (fromId===toId)
+            return false
+
+        let connectors = [this.getConnectorById(fromId), this.getConnectorById(toId)]
+
+        // input connectors can be connected to one wire max
+        connectors.forEach(conn => {
+            if(conn.isInputConnector)
+                this.removeWiresByConnectorId(conn.id)
+        })
+        let index = this.wires.length;
+        this.wires[index] = new editorElements.Wire(this, fromId, toId, this.gridSize, refresh);
+
+        connectors.forEach(conn => {
+            conn.addWireId(this.wires[index].svgObj.id);
+        })
+
+        this.appendElement(this.wires[index], refresh);
+        this.moveToBackById(this.wires[index].svgObj.id);
+
+        if(refresh)
+            this.wires[index].updateWireState()
+
+        return this.wires[index];
+    }
+
+    /**
+     * Find the correct instance of editorElements.Wire in the Canvas' wires by the provided id
+     * @param  {string} wireId id of the wire
+     * @return {editorElements.Wire} instance of the wire
+     */
+    getWireById(wireId) {
+        for (const wire of this.wires) {
+            if(wire.svgObj.id === wireId) {
+                return wire
+            }
+        }
+
+        return false;
+    }
+
+    /**
+     * Find all wires that are connected to the specified connector
+     * @param  {string} connectorId id of the connector
+     * @return {Set} set of ID's of the wires connected to this connector
+     */
+    getWiresByConnectorId(connectorId) {
+        let connector = this.getConnectorById(connectorId);
+        return connector.wireIds;
+    }
+
+    /**
+     * Remove wire that has the provided ID
+     * @param  {string} wireId ID of the wire that should be removed
+     */
+    removeWireById(wireId) {
+        for(let i = 0 ; i < this.wires.length ; ++i) {
+            if (this.wires[i].svgObj.id === wireId) {
+
+                let connector1 = this.wires[i].startConnector;
+                let connector2 = this.wires[i].endConnector;
+
+                connector1.removeWireIdAndUpdate(wireId);
+                connector2.removeWireIdAndUpdate(wireId);
+
+                this.wires[i].svgObj.$el.remove();
+                this.wires.splice(i, 1);
+
+                break;
+            }
+        }
+    }
+
+    /**
+     * Remove all wires that are connected to the connector provided by its ID
+     * @param  {string} connectorId ID of the connector
+     */
+    removeWiresByConnectorId(connectorId) {
+        let connector = this.getConnectorById(connectorId);
+
+        connector.wireIds.forEach(wireId => {
+            let wire = this.getWireById(wireId);
+
+            // get the other connector that is the wire connected to
+            let otherConnector = this.getConnectorById(wire.fromId, wire);
+            if(otherConnector.svgObj.id===connectorId) {
+                otherConnector = this.getConnectorById(wire.toId, wire);
+            }
+
+            // delete the wire record from the other connector
+            otherConnector.wireIds.delete(wireId);
+
+            // remove the wire representation using jQuery
+            $("#" + wireId).remove();
+
+            // if otherConnector is an input connector, set its state to unknown
+            if(otherConnector.isInputConnector) {
+                otherConnector.setState(Logic.state.unknown);
+            }
+        });
+
+        // clear the list of wire Ids
+        connector.wireIds.clear();
+        // if connector is an input connector, set its state to unknown
+        if(connector.isInputConnector) {
+            connector.setState(Logic.state.unknown);
+        }
+    }
+
+    /**
+     * Find the correct instance of editorElements.Box in the Canvas' boxes by the provided id
+     * @param  {string} boxId id of the box
+     * @return {editorElements.Box} instance of the box
+     */
+    getBoxById(boxId) {
+        for(let i = 0 ; i < this.boxes.length ; i++) {
+            if(this.boxes[i].svgObj.id===boxId) {
+                return this.boxes[i];
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Find the correct instance of editorElements.Box in the Canvas' boxes by ID of a connector that belongs to this box
+     * @param  {string} boxId id of the connector
+     * @return {editorElements.Box} instance of the box
+     */
+    getBoxByConnectorId(connectorId) {
+        for(let i = 0 ; i < this.boxes.length ; i++) {
+            if (this.boxes[i].getConnectorById(connectorId) !== undefined) {
+                return this.boxes[i];
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Get instance of a connector based on it's ID (and also on an instance of editorElements.Wire if provided)
+     *
+     * The wire variable is used as heuristic: When we know the wire, we have to check only
+     * two gates instead of all of them
+     * @param  {string} connectorId id of the connector
+     * @param  {editorElements.Wire} [wire]      instance of the Wire that is connected to this connector
+     * @return {editorElements.Connector}        instance of the connector
+     */
+    getConnectorById(connectorId, wire=undefined) {
+
+        if(wire!==undefined) {
+            // we know the wire -- we can check only gates at the ends of this wire
+            let connector = wire.startBox.getConnectorById(connectorId)
+            if (!connector) {
+                connector = wire.endBox.getConnectorById(connectorId)
+            }
+            return connector
+
+        } else {
+            // we do not know the wire -- we have to check all gates
+            for (const box of this.boxes) {
+                const connector = box.getConnectorById(connectorId)
+                if(connector) {
+                    return connector
+                }
+            }
+        }
+
+        return false
+    }
+
+    /**
+     * Get the logical jQuery target based on the factual jQuery target.
+     *
+     * If the object, that user interacted with, is not a connector and is in a group,
+     * return the group jQuery object instead of the original jQuery object.
+     * @param  {target} target jQuery target of the object user interacted with
+     * @return {target}        jQuery target of the object user wanted to interact with
+     */
+    getRealJQueryTarget(target) {
+        let $target = $(target);
+        if(!$target.hasClass("connector") && $target.parents('g').length > 0) {
+            $target = $target.parent();
+            while ($target.prop("tagName") !== "G" && $target.prop("tagName") !== "g") {
+                $target = $target.parent();
+            }
+        }
+        return $target;
+    }
+
+    // returns the editorElement that user interacted with, the "target" argument is a jQuery element
+    /**
+     * Get instance of some object from editorElement based on the jQuery target
+     * @param  {target} target jQuery target that user interacted with
+     * @return {editorElements.NetworkElement} instance of an object derived from editorElements.NetworkElement that the user interacted with
+     */
+    getRealTarget(target) {
+        // eventy se museji zpracovat tady, protoze v SVG se eventy nepropaguji
+        let $target = $(target);
+
+        if($target.hasClass("connector")) {
+            // this is a connector, don't traverse groups
+            return this.getConnectorById($target.attr('id'));
+        } else if($target.parents('g').length > 0) {
+            // this element is in a group and it is not a connector
+
+            // traversing up the DOM tree until we find the closest group
+            let $parentGroup = $target.parent();
+            while ($parentGroup.prop("tagName") !== "G" && $parentGroup.prop("tagName") !== "g") {
+                $parentGroup = $parentGroup.parent();
+            }
+
+            return this.getBoxById($parentGroup.attr('id'));
+        } else if ($target.hasClass("wire")) {
+            return this.getWireById($target.attr('id'));
+        } else {
+            return undefined;
+        }
+    }
+
+    /**
+     * Add an element to the Canvas
+     * @param  {editorElements.NetworkElement}  element Element that will be added on the Canvas
+     * @param  {Boolean} [refresh=true] if true, the SVG document will be reloaded after adding this element
+     */
+    appendElement(element, refresh = true) {
+        this.appendJQueryObject(element.get(), refresh);
+    }
+
+    /**
+     * Append a jQuery element to the SVG document (helper for this.appendElement)
+     * @param  {object}  object         jQuery element that will be added to the SVG document
+     * @param  {Boolean} [refresh=true] if true, the SVG document will be reloaded after adding this element
+     */
+    appendJQueryObject(object, refresh = true) {
+        this.$svg.append(object);
+        if(refresh)
+            this.refresh();
+    }
+
+    /**
+     * Add a new pattern to the definitions element in the SVG document
+     * @param {svgObj.Pattern} pattern pattern that will be added to the <devs> element in the SVG document
+     */
+    addPattern(pattern) {
+        this.$defs.append(pattern);
+        this.refresh();
+    }
+
+    /**
+     * Reload the SVG document (needed to display a newly appended jQuery object)
+     */
+    refresh() {
+        this.$svg.html(this.$svg.html());
+        console.log("SVG document has been reloaded.")
+    }
+
+    displayContextMenu(x, y, $target) {
+        this.contextMenu.display(x, y, $target);
+    }
+    hideContextMenu() {
+        this.contextMenu.hide();
+    }
+
+    // snap a value to a grid
+    snapToGrid(value) {
+        return Math.round(value / this.gridSize) * this.gridSize;
+    }
+
+    // static function for snapping a value to a grid
+    static snapToGrid(value, gridSize) {
+        return Math.round(value / gridSize) * gridSize;
+    }
+
+    // get set of nodes, that cannot be used for wiring at any circumstances
+    getNonRoutableNodes() {
+        let blockedNodes = new Set();
+        // for each box
+        for(let i = 0 ; i < this.boxes.length ; ++i) {
+            // get the jQuery child with class .rect ("hitbox")
+            let rect = $('#' + this.boxes[i].svgObj.id).children(".rect")[0];
+            // get the position of the rectangle
+            let position = $(rect).position();
+
+            // snap the position to the grid
+            position.left = this.snapToGrid(position.left);
+            position.top = this.snapToGrid(position.top);
+
+            // for each item in blockedNodes (set of blocked nodes with coordinates relative
+            // to the left upper corner of rect; unit used is "one gridSize") convert the coordinates
+            // to absolute (multiple with gridSize and add position of rect) and add the result to the set
+            for(let item of this.boxes[i].blockedNodes) {
+                let absoluteX = position.left + item.x * this.gridSize;
+                let absoluteY = position.top + item.y * this.gridSize;
+
+                blockedNodes.add({
+                    x: absoluteX,
+                    y: absoluteY
+                });
+            }
+        }
+        // TODO ensure that this.refresh() is really unnecessary
+        // this.refresh();
+        // return the set
+        return blockedNodes;
+    }
+
+    moveToFrontById(objId) {
+        this.$svg.append($("#" + objId));
+    }
+
+    moveToBackById(objId) {
+        $("#" + this.background.id)
+            .after($("#" + objId));
+    }
+
+    // get set of nodes, that is better not to use for wiring
+    getInconvenientNodes(ignoreWireId) {
+
+        let inconvenientNodes = new Set();
+        // for each wire
+        for(let i = 0 ; i < this.wires.length ; ++i) {
+            // (ignore the wire that is specified in the ignoreWireId argument (if any))
+            if(ignoreWireId===undefined || ignoreWireId!==this.wires[i].svgObj.id) {
+                // cycle through points, for each neigbours add all points that are in between them
+                // i.e.: (0,0) and (0,30) are blocking these nodes: (0,0), (0,10), (0,20), (0,30)
+                let prevPoint;
+                this.wires[i].points.forEach(point => {
+                    if (prevPoint === undefined) {
+                        // if the prevPoint is undefined, add the first point
+                        inconvenientNodes.add({x: point.x, y: point.y});
+                    } else {
+                        // else add all the point between the prevPoint (excluded) and point (included)
+
+                        if(prevPoint.x===point.x) {
+                            // if the line is horizontal
+                            let from = Math.min(prevPoint.y, point.y);
+                            let to = Math.max(prevPoint.y, point.y);
+
+                            while(from <= to) {
+                                inconvenientNodes.add({x: point.x, y: from});
+                                from += this.gridSize;
+                            }
+                        } else if(prevPoint.y===point.y) {
+                            // if the line is vertical
+                            let from = Math.min(prevPoint.x, point.x);
+                            let to = Math.max(prevPoint.x, point.x);
+
+                            while(from <= to) {
+                                inconvenientNodes.add({x: from, y: point.y});
+                                from += this.gridSize;
+                            }
+                        } else {
+                            // line is neither horizontal nor vertical, throw an error for better future debugging
+                            console.error("getInconvenientNodes: line between two points is neither horizontal nor vertical");
+                        }
+                    }
+
+                    // set new prevPoint
+                    prevPoint = {
+                        x: point.x,
+                        y: point.y
+                    };
+                });
+
+
+            }
+        }
+        // return the set
+        return inconvenientNodes;
+    }
+}
+
+
+
+ + + + +
+ +
+ + +
+ + + + + + + + + diff --git a/dist/docs/gen/editorElements.js.html b/dist/docs/gen/editorElements.js.html new file mode 100644 index 0000000..acef6b0 --- /dev/null +++ b/dist/docs/gen/editorElements.js.html @@ -0,0 +1,1361 @@ + + + + + + + Source: editorElements.js | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
import * as svgObj from './svgObjects.js'
+import * as Structures from './structuresAndClasses.js'
+import Logic from './logic.js'
+
+/**
+ * mapping of logical states to css classes
+ * @type {Object}
+ */
+const stateClasses = {
+    on: "stateOn",
+    off: "stateOff",
+    unknown: "stateUnknown",
+    oscillating: "stateOscillating"
+};
+
+/**
+ * Helper class used by {@link Transform}.
+ *
+ * Represents one single property of the transform argument, for example `translate(360 150)`
+ * that may be a part of longer transform argument like `transform="translate(360 150) rotate(90 30 20)"`
+ */
+class Property {
+    /**
+     * Initialize the Property object
+     * @param {string} [string] string in the property format `propertyname(list of space separated values)`
+     */
+    constructor(string) {
+        if(string!==undefined) {
+            this.name = string.replace(/^[ ]*([^(]+).*/, "$1");
+            this.args = string.replace(/^[^(]+\((.*)\)/, "$1").split(' ');
+        }
+    }
+
+    /**
+     * set or replace the name of this property
+     * @param {string} name new name for this property
+     */
+    setName(name) {
+        this.name = name;
+    }
+
+    /**
+     * set arguments of this property
+     * @param {array} args array of arguments
+     */
+    setArguments(args) {
+        this.args = args;
+    }
+
+    /**
+     * get string representation of the property
+     * @return {string} property in the property format `name(arg1 arg2)`
+     */
+    get() {
+        return this.name + "(" + this.args.join(" ") + ")";
+    }
+}
+
+/**
+ * API for manipulating the transform argument used in SVG
+ */
+export class Transform {
+    /**
+     * Initialize the Transform object
+     * @param {string} [string] string in the format of the `transform` argument in SVG, for example `translate(360 150) rotate(90 30 20)`
+     */
+    constructor(string) {
+        /**
+         * array of {@link Property} instances
+         * @type {Array}
+         */
+        this.items = [];
+
+        if(string!==undefined) {
+            let splitItems = string.split(")");
+
+            for (let i = 0 ; i < splitItems.length ; i++) {
+                if(splitItems[i]) { // if not empty
+                    this.items.push(new Property(splitItems[i] + ")"));
+                }
+            }
+        }
+    }
+
+    /**
+     * find a transform property by name and get its index in the [items](#items) array
+     * @param  {string} name name of the property
+     * @return {number}      index of the property in the array of properties or `-1` if not found
+     */
+    getIndex(name) {
+        for(let i = 0 ; i < this.items.length; i++) {
+            if(name === this.items[i].name) {
+                return i;
+            }
+        }
+
+        return -1;
+    }
+
+    /**
+     * get the translate property
+     * @return {Object} object containing parameters of the translate attribute
+     */
+    getTranslate() {
+        let args = this.getArguments(this.getIndex("translate"));
+
+        return {
+            x: args[0],
+            y: args[1]
+        }
+    }
+
+    /**
+     * get the rotate property
+     * @return {Object} object containing parameters of the rotate attribute
+     */
+    getRotate() {
+        let args = this.getArguments(this.getIndex("rotate"));
+
+        return {
+            deg: args[0],
+            centreX: args[1],
+            centreY: args[2]
+        }
+    }
+
+    /**
+     * set translate to the specified values
+     * @param {number} x horizontal translation
+     * @param {number} y vertical translation
+     */
+    setTranslate(x, y) {
+        this.setParameter("translate", [x, y]);
+    }
+
+    /**
+     * set rotate to the specified values
+     * @param {number} deg     angle of the rotation in degrees
+     * @param {number} centreX horizontal position of the centre of the rotation
+     * @param {number} centreY vertical position of the centre of the rotation
+     */
+    setRotate(deg, centreX, centreY) {
+        this.setParameter("rotate", [deg, centreX, centreY]);
+    }
+
+    /**
+     * rotate by 90 degrees to the right
+     * @param  {number} centreX horizontal position of the centre of the rotation
+     * @param  {number} centreY vertical position of the centre of the rotation
+     */
+    rotateRight(centreX, centreY) {
+        if(this.getIndex("rotate")===-1) {
+            this.setRotate(90, centreX, centreY);
+        } else {
+            let newRotation = (parseInt(this.getRotate().deg) + 90) % 360;
+
+            if(newRotation===180) {
+                // swap centre coordinates
+                // because rotate(c, x, y) is defined like transform(-x, -y) rotate(c) transform(x, y)
+                let a = centreX;
+                centreX = centreY;
+                centreY = a;
+            }
+
+            this.setRotate(
+                newRotation,
+                centreX,
+                centreY
+            );
+        }
+    }
+
+    /**
+     * get the transform values in a string
+     * @return {string} string that can be used as a value for the transform property of a SVG element
+     */
+    get() {
+        let retVal = "";
+        for(let i = 0 ; i < this.items.length ; i++) {
+            if(i!==0) {
+                retVal += " ";
+            }
+            retVal += this.items[i].get();
+        }
+        return retVal;
+    }
+
+    /**
+     * get arguments of a property specified by index
+     * @param  {number} index index of the property
+     * @return {array}       array of arguments of the specified property
+     */
+    getArguments(index) {
+        return this.items[index].args;
+    }
+
+    /**
+     * set argumets of a property specified by name
+     * @param {string} name name of the property
+     * @param {array} args array of arguments of the specified property
+     */
+    setParameter(name, args) {
+        // determine index of the parameter (if set), else index == -1
+        let index = this.getIndex(name);
+
+        // if the property has been already set, change it (rewrite the array in the right index)
+        // else create a new one (set index to the length of an array --> ad an item to the end)
+        if(index===-1) {
+            index = this.items.length;
+            this.items[index] = new Property();
+            this.items[index].setName(name);
+        }
+
+        // save args under the right index
+        this.items[index].setArguments(args);
+    }
+}
+
+/**
+ * parent class for all network elements
+ */
+class NetworkElement {
+    /**
+     * Basic constructor for NetworkElement
+     * @param {Canvas} parentSVG reference to the instance of {@link Canvas} that this element belongs to
+     */
+    constructor(parentSVG) {
+        if(!parentSVG) {
+            console.error("Parent SVG element has to be defined.");
+        }
+        this.parentSVG = parentSVG;
+
+        // used to store the svjObject's instance of this element
+        this.svgObj = undefined;
+    }
+
+    /**
+     * Get the unique ID of the SVG element tied to this logical element
+     * @return {string} ID of the SVG element
+     */
+    get id() {
+        return this.svgObj.id;
+    }
+
+    /**
+     * empty callback function to prevent error messages, function is implemented later in the {@link Box} class
+     */
+    onMouseDown() {}
+
+    /**
+     * empty function to prevent error messages, function is implemented later in the {@link Box} and {@link Connector} classes
+     */
+    onMouseUp() {}
+
+    /**
+     * empty function to prevent error messages, function is implemented later in the {@link Box} class
+     */
+    onMouseMove() {}
+
+    /**
+     * "virtual" getter for json data, prints an error that it has to be redefined in the derived classes
+     */
+    get exportData() {
+        console.error("'json' getter has not been defined for this element", this);
+        return undefined;
+    }
+}
+
+/**
+ * parent class for input and output connectors
+ * @extends NetworkElement
+ */
+class Connector extends NetworkElement {
+    /**
+     * @param {Canvas} parentSVG link to the {@link Canvas} instance that this connector will belong to
+     * @param {number} gridSize  size of the grid in SVG pixels
+     * @param {number} left      horizontal position defined in grid units (SVG pixels divided by the grid size)
+     * @param {number} top       vertical position defined in grid units (SVG pixels divided by the grid size)
+     */
+    constructor(parentSVG, gridSize, left, top) {
+        super(parentSVG);
+
+        /**
+         * size of the grid in SVG pixels
+         * @type {number}
+         */
+        this.gridSize = gridSize;
+        /**
+         * size of the connector in SVG pixels
+         * @type {number}
+         */
+        this.connectorSize = gridSize;
+        /**
+         * offset of the connector from the grid in SVG pixels
+         * @type {number}
+         */
+        this.connectorOffset = this.connectorSize / 2;
+
+        /**
+         * instance of {@link svgObjects.svgObj} that holds all SVG information about this connector
+         * @type {svgObj}
+         */
+        this.svgObj = new svgObj.Rectangle(
+            left * this.gridSize - this.connectorOffset,
+            top * this.gridSize - this.connectorOffset,
+            this.connectorSize,
+            this.connectorSize,
+            "none",
+            "black"
+        );
+
+        this.svgObj.$el.addClass("connector");
+
+        this.stateAttr = false;
+
+        // if a wire can set connector's state
+        this.isInputConnector = false;
+
+        this.stateAttr = Logic.state.unknown;
+        this.svgObj.addClass(stateClasses.unknown);
+
+        this.wireIds = new Set();
+    }
+
+    get isOutputConnector() {
+        return !this.isInputConnector;
+    }
+
+    static get type() {
+        return {
+            inputConnector: 0,
+            outputConnector: 1
+        }
+    }
+
+    addWireId(wireId) {
+        this.wireIds.add(wireId);
+    }
+
+    removeWireId(wireId) {
+        this.wireIds.delete(wireId);
+    }
+
+    // removes the wire and updates the connector
+    removeWireIdAndUpdate(wireId) {
+        this.removeWireId(wireId);
+    }
+
+    setState(state, propagationId) {
+        this.svgObj.removeClasses(stateClasses.on, stateClasses.off, stateClasses.unknown, stateClasses.oscillating);
+
+        switch (state) {
+            case Logic.state.unknown:
+                this.svgObj.addClass(stateClasses.unknown);
+                break;
+            case Logic.state.on:
+                this.svgObj.addClass(stateClasses.on);
+                break;
+            case Logic.state.off:
+                this.svgObj.addClass(stateClasses.off);
+                break;
+            case Logic.state.oscillating:
+                this.svgObj.addClass(stateClasses.oscillating);
+                break;
+        }
+
+        this.stateAttr = state;
+    }
+
+    get state() {
+        return this.stateAttr;
+    }
+
+    get() {
+        return this.svgObj;
+    }
+
+    onMouseUp() {
+        this.parentSVG.wireCreationHelper(this.svgObj.id);
+    }
+}
+
+/**
+ * Connector that takes gets its state from a connected value and passes it through to the {@link Box} this connector belongs to.
+ * @extends Connector
+ */
+export class InputConnector extends Connector {
+    constructor(parentSVG, gridSize, left, top) {
+        super(parentSVG, gridSize, left, top);
+
+
+        this.type = Connector.type.inputConnector;
+        this.isInputConnector = true;
+    }
+
+    setState(state) {
+        // console.log('setState on', this.id)
+
+        super.setState(state);
+
+        let gate = this.parentSVG.getBoxByConnectorId(this.svgObj.id);
+        gate.refreshState();
+    }
+
+    removeWireIdAndUpdate(wireId) {
+        super.removeWireIdAndUpdate(wireId);
+        this.setState(Logic.state.unknown);
+    }
+
+    get state() {
+        return super.state;
+    }
+}
+
+/**
+ * Connector that takes a state defined by the {@link Box} it belongs to and passes it to all connected wire
+ * @extends Connector
+ */
+export class OutputConnector extends Connector {
+    constructor(parentSVG, gridSize, left, top) {
+        super(parentSVG, gridSize, left, top);
+
+        // used to set the wire state during wire initialization based on the output connector state
+        this.isOutput = true;
+
+        this.type = Connector.type.outputConnector;
+    }
+
+    setState(state) {
+        super.setState(state);
+
+        for (const wireId of this.wireIds) {
+            this.parentSVG.getWireById(wireId).setState(state);
+        }
+    }
+
+    get state() {
+        return super.state;
+    }
+}
+
+/**
+ * parent class for gates and input and output boxes
+ * @extends NetworkElement
+ */
+class Box extends NetworkElement {
+    constructor(parentSVG, name, category, gridWidth, gridHeight) {
+        super(parentSVG);
+
+        this.name = name;
+        this.category = category;
+        this.gridSize = this.parentSVG.gridSize;
+
+        this.url = "img/" + this.category + "/" + this.name + ".svg";
+
+        this.connectors = [];
+
+        this.svgObj = new svgObj.Group();
+
+        this.width = gridWidth * this.gridSize;
+        this.height = gridHeight * this.gridSize;
+
+        this.gridWidth = gridWidth;
+        this.gridHeight = gridHeight;
+
+        // transparent background rectangle
+        let rectangle = new svgObj.Rectangle(0, 0, this.width, this.height, "none", "none");
+        rectangle.$el.addClass('rect');
+
+        this.svgObj.addChild(rectangle);
+        // image of the element
+        this.image = new svgObj.SvgImage(0, 0, this.width, this.height, this.url);
+        this.svgObj.addChild(this.image);
+
+        // add draggability and rotatability
+        this.svgObj.draggable(true);
+        this.svgObj.rotatable(true);
+
+        // add type="gate", used in special callbacks in contextmenu
+        this.svgObj.addAttr({"type": category});
+
+        this.svgObj.$el.addClass("box");
+        this.svgObj.$el.addClass(category);
+
+        this.generateBlockNodes();
+    }
+
+    get inputConnectors() {
+        return this.connectors.filter(conn => conn.isInputConnector)
+    }
+
+    get outputConnectors() {
+        return this.connectors.filter(conn => conn.isOutputConnector)
+    }
+
+    get exportData() {
+        let connections = [];
+
+        // go through all connectors
+        let counter = 0
+        for (const conn of this.connectors) {
+            // go through each its wire id
+            for (const item of conn.wireIds) {
+                let thisWireId;
+                if(!this.parentSVG.exportWireIdMap.has(item)) {
+                    // if the wire id is not in the map, add it and assign new arbitrary id
+                    this.parentSVG.exportWireIdMap.set(item, this.parentSVG.exportWireId);
+                    thisWireId = this.parentSVG.exportWireId;
+                    this.parentSVG.exportWireId++;
+                } else {
+                    // else get id from the map
+                    thisWireId = this.parentSVG.exportWireIdMap.get(item);
+                }
+
+
+                // add this connection to the list
+                connections[connections.length] = {
+                    index: counter,
+                    type: conn.type,
+                    wireId: thisWireId
+                };
+            }
+            counter++
+        }
+
+        return {
+            name: this.name,
+            // id: this.svgObj.id,
+            category: this.category,
+            transform: this.getTransform(),
+            connections: connections
+        };
+    }
+
+    generateBlockNodes(marginTop = 0, marginRight = 0, marginBottom = 0, marginLeft = 0, ...specialNodes) {
+        this.blockedNodes = new Set();
+        for(let x = marginLeft ; x <= this.gridWidth - marginRight ; x++) {
+            for(let y = marginTop ; y <= this.gridHeight - marginBottom ; y++) {
+                this.blockedNodes.add({
+                    x: x,
+                    y: y
+                });
+            }
+        }
+
+        for (let node of specialNodes) {
+            this.blockedNodes.add(node);
+        }
+    }
+
+    refreshState() {
+        // empty function, redefined in inherited elements
+        // refreshState takes input connector values and sets output values accordingly
+        console.warn("Calling the virtual function refreshState has no effect.");
+    }
+
+    // usage: changeImage("abc") changes image url to image-abc.svg
+    //        changeImage() changes image url to the default one (image.svg)
+    changeImage(suffix) {
+        if(suffix === undefined || suffix === "") {
+            suffix = "";
+        } else {
+            suffix = "-" + suffix;
+        }
+        this.url = "img/" + this.category + "/" + this.name + suffix + ".svg";
+
+        this.image.changeUrl(this.url);
+    }
+
+    // returns a jQuery object
+    get() {
+        return this.svgObj.get();
+    }
+
+    removeBlockedNode(x, y) {
+        for(let item of this.blockedNodes) {
+            if(item.x===x && item.y===y) {
+                this.blockedNodes.delete(item);
+                break;
+            }
+        }
+    }
+
+    rotateBlockedNodesRight() {
+        if(this.rotation===undefined || this.rotation===4) {
+            this.rotation = 0;
+        }
+        this.rotation++;
+
+        if(this.rotation === 1 || this.rotation === 3) {
+            let newBlockedNodes = new Set();
+            this.blockedNodes.forEach(item => {
+                newBlockedNodes.add({
+                    x: Math.abs(item.y - this.gridHeight),
+                    y: item.x
+                });
+            });
+            this.blockedNodes = newBlockedNodes;
+        } else if(this.rotation === 2 || this.rotation === 4) {
+            let newBlockedNodes = new Set();
+            this.blockedNodes.forEach(item => {
+                newBlockedNodes.add({
+                    x: Math.abs(item.y - this.gridWidth),
+                    y: item.x
+                });
+            });
+            this.blockedNodes = newBlockedNodes;
+        }
+    }
+
+    addConnector(left, top, connectorType) {
+        let index = this.connectors.length;
+        if(connectorType===Connector.type.inputConnector) {
+            this.connectors[index] = new InputConnector(this.parentSVG, this.gridSize, left, top);
+        } else {
+            this.connectors[index] = new OutputConnector(this.parentSVG, this.gridSize, left, top);
+        }
+        this.svgObj.addChild(this.connectors[index].get());
+
+        this.removeBlockedNode(left, top);
+    }
+
+    // returns the connector object based on its id
+    getConnectorById(connectorId) {
+        for(let i = 0 ; i < this.connectors.length ; i++) {
+            if(this.connectors[i].id===connectorId) {
+                return this.connectors[i];
+            }
+        }
+        // if connector not found, return undefined
+        return undefined;
+    }
+
+    getTransform() {
+        let transform;
+        if (!this.svgObj.$el.attr("transform")) {
+            // the element does not have a "transform" property --> create it
+            transform = new Transform();
+            transform.setTranslate(0, 0);
+            this.svgObj.addAttr({"transform": transform.get()});
+        } else {
+            // the element does have a "transform" property --> change it
+            transform = new Transform(this.svgObj.$el.attr("transform"));
+        }
+        return transform;
+    }
+
+    setTransform(transform) {
+        this.svgObj.addAttr({"transform": transform.get()});
+    }
+
+    onMouseDown(event) {
+        this.mouseLeft = false;
+        if(event.which === 1) {
+            this.mouseLeft = true;
+            this.onMouseDownLeft(event);
+
+            // move the DOM element to front
+            this.parentSVG.moveToFrontById(this.svgObj.id);
+        }
+    }
+
+    onMouseDownLeft(event) {
+        this.mouseMoved = false;
+
+        let transform = this.getTransform();
+
+        // save the current item position into a variable
+        let currentPosition = transform.getTranslate();
+
+        let {pageX, pageY} = this.parentSVG.viewbox.transformEvent(event)
+
+        // calculate mouse offset from the object origin
+        this.offset = {
+            x: pageX - currentPosition.x,
+            y: pageY - currentPosition.y
+        };
+    }
+
+    onMouseMove(event) {
+        if(this.mouseLeft) {
+            this.svgObj.$el.addClass('grabbed');
+
+            this.mouseMoved = true;
+
+            let {pageX, pageY} = this.parentSVG.viewbox.transformEvent(event)
+
+            const left = pageX - this.offset.x;
+            const top = pageY - this.offset.y;
+
+            let transform = this.getTransform();
+            transform.setTranslate(left, top);
+
+            this.setTransform(transform);
+
+            this.updateWires(true);
+        }
+    }
+
+    onMouseUp(event) {
+        if(event.which === 1) {
+            if(this.mouseMoved) {
+                this.onDrop(event);
+            } else {
+                this.onClick();
+            }
+        } else if (event.which === 2 ) {
+            this.onClickMiddle();
+        }
+
+        this.svgObj.$el.removeClass('grabbed');
+    }
+
+    onDrop(event) {
+        let {pageX, pageY} = this.parentSVG.viewbox.transformEvent(event)
+
+        let left = pageX - this.offset.x;
+        let top = pageY - this.offset.y;
+
+        left = this.parentSVG.snapToGrid(left);
+        top = this.parentSVG.snapToGrid(top);
+
+        let transform = this.getTransform();
+        transform.setTranslate(left, top);
+
+        this.setTransform(transform);
+
+        this.updateWires();
+    }
+
+    onClick() {
+        // empty function, will be redefined in InputBox
+    }
+
+    onClickMiddle() {
+        let transform = this.getTransform();
+
+        let rect = this.svgObj.$el[0].getBoundingClientRect();
+
+        let centreX = Math.round(rect.width / 2);
+        let centreY = Math.round(rect.height / 2);
+
+        centreX -= centreX % this.gridSize;
+        centreY -= centreY % this.gridSize;
+
+        transform.rotateRight(
+            centreX,
+            centreY
+        );
+
+        this.svgObj.addAttr({"transform": transform.get()});
+
+        this.rotateBlockedNodesRight();
+
+        this.updateWires();
+    }
+
+    // updates all wires connected to this box
+    updateWires(temporary = false) {
+        this.connectors.forEach(conn => {
+            conn.wireIds.forEach(wireId => {
+                let wire = this.parentSVG.getWireById(wireId);
+                if(temporary) {
+                    wire.temporaryWire();
+                } else {
+                    wire.routeWire();
+                }
+            })
+        })
+    }
+}
+
+/**
+ * InputBox has only output connectors and is used to set the input states for the logic network.
+ * @extends Box
+ */
+export class InputBox extends Box {
+    constructor(parentSVG, isOn = false) {
+        const width = 7;
+        const height = 4;
+
+        super(parentSVG, "input", "io", width, height);
+
+        this.addConnector(width, height / 2, Connector.type.outputConnector);
+
+        this.on = isOn;
+    }
+
+    get exportData() {
+        let data = super.exportData;
+        data.isOn = this.isOn;
+        return data;
+    }
+
+    generateBlockNodes() {
+        super.generateBlockNodes(0, 1, 1, 0);
+    }
+
+    refreshState() {
+        // start a new simulation from the output connector
+        this.parentSVG.startNewSimulation(this.connectors[0], this.connectors[0].state)
+    }
+
+    set on(isOn) {
+        if (isOn) {
+            // turn on
+            this.changeImage("on");
+            this.connectors[0].setState(Logic.state.on);
+            this.refreshState()
+        } else {
+            // turn off
+            this.changeImage();
+            this.connectors[0].setState(Logic.state.off);
+            this.refreshState()
+        }
+
+        this.isOn = isOn;
+    }
+
+    get on() {
+        return this.isOn;
+    }
+
+    onClick() {
+        this.on = !this.on;
+    }
+}
+
+/**
+ * OutputBox has only input connectors and is used to visualize the output states of the logic network.
+ * @extends Box
+ */
+export class OutputBox extends Box {
+    constructor(parentSVG) {
+        const height = 4;
+        const width = 5;
+
+        super(parentSVG, "output", "io", width, height);
+
+        this.addConnector(0, height / 2, Connector.type.inputConnector);
+    }
+
+    refreshState() {
+        this.setState(this.connectors[0].state);
+    }
+
+    setState(state) {
+        switch (state) {
+            case Logic.state.on:
+                this.changeImage("on");
+                break;
+            case Logic.state.off:
+                this.changeImage("off");
+                break;
+            case Logic.state.unknown:
+                this.changeImage();
+                break;
+            case Logic.state.oscillating:
+                this.changeImage("osc");
+                break;
+        }
+    }
+
+    generateBlockNodes() {
+        super.generateBlockNodes(0, 0, 0, 1);
+    }
+}
+
+/**
+ * Gate is a box that processes the states of its input connectors and returns the result in its output connectors.
+ * @extends Box
+ */
+export class Gate extends Box {
+    constructor(parentSVG, name) {
+        const width = 9;
+        const height = 4;
+
+        super(parentSVG, name, "gate", width, height);
+
+        // output
+        this.addConnector(width, height / 2, Connector.type.outputConnector);
+
+        if(this.name==="not") {
+            // input
+            this.addConnector(0, height / 2, Connector.type.inputConnector);
+        } else {
+            // input
+            this.addConnector(0, height / 4, Connector.type.inputConnector);
+            this.addConnector(0, height / (4/3), Connector.type.inputConnector);
+
+            // add one blockedNode between the inputs (for better looking wiring)
+            // and regenerate blocked nodes
+            this.generateBlockNodes({
+                x: 0,
+                y: height / 2
+            });
+        }
+
+        this.refreshState();
+    }
+
+    generateBlockNodes(specialNode) {
+        if(specialNode!==undefined) {
+            super.generateBlockNodes(0, 1, 0, 1, specialNode);
+        } else {
+            super.generateBlockNodes(0, 1, 0, 1);
+        }
+    }
+
+    refreshState() {
+        let state = Logic.state.unknown
+        switch (this.name) {
+            case "and":
+                state =  Logic.and(this.connectors[1].state, this.connectors[2].state)
+                break;
+            case "nand":
+                state =  Logic.nand(this.connectors[1].state, this.connectors[2].state)
+                break;
+            case "nor":
+                state =  Logic.nor(this.connectors[1].state, this.connectors[2].state)
+                break;
+            case "not":
+                state =  Logic.not(this.connectors[1].state)
+                break;
+            case "or":
+                state =  Logic.or(this.connectors[1].state, this.connectors[2].state)
+                break;
+            case "xnor":
+                state =  Logic.xnor(this.connectors[1].state, this.connectors[2].state)
+                break;
+            case "xor":
+                state =  Logic.xor(this.connectors[1].state, this.connectors[2].state)
+                break;
+        }
+        // notify the simulator about this change
+        this.parentSVG.simulation.notifyChange(this.connectors[0].id, state)
+    }
+}
+
+/**
+ * Wire represents connection of two {@link Connector}s.
+ * @extends NetworkElement
+ */
+export class Wire extends NetworkElement {
+    constructor(parentSVG, fromId, toId, gridSize, refresh = true) {
+        // small TODO: rework start... end... to arrays? (not important)
+
+        super(parentSVG);
+
+        this.gridSize = gridSize;
+
+        this.fromId = fromId;
+        this.toId = toId;
+
+        this.startBox = this.parentSVG.getBoxByConnectorId(fromId);
+        this.endBox = this.parentSVG.getBoxByConnectorId(toId);
+
+        this.boxes = [this.startBox, this.endBox]
+
+        this.startConnector = this.parentSVG.getConnectorById(fromId);
+        this.endConnector = this.parentSVG.getConnectorById(toId);
+
+        this.connectors = [this.startConnector, this.endConnector]
+        this.routeWire(true, refresh);
+
+        this.stateAttr = Logic.state.unknown;
+
+        for (let connector of this.connectors) {
+            if(connector.isOutput) {
+                this.setState(connector.state);
+            }
+        }
+
+        this.svgObj.$el.addClass("wire");
+    }
+
+    get exportData() {
+        return {
+            fromId: this.fromId,
+            toId: this.toId
+        };
+    }
+
+    setState(state) {
+        this.svgObj.removeClasses(stateClasses.on, stateClasses.off, stateClasses.unknown, stateClasses.oscillating);
+
+        switch (state) {
+            case Logic.state.unknown:
+                this.svgObj.addClass(stateClasses.unknown);
+                break;
+            case Logic.state.on:
+                this.svgObj.addClass(stateClasses.on);
+                break;
+            case Logic.state.off:
+                this.svgObj.addClass(stateClasses.off);
+                break;
+            case Logic.state.oscillating:
+                this.svgObj.addClass(stateClasses.oscillating);
+                break;
+        }
+
+        if (this.startConnector.isInputConnector) {
+            this.startConnector.setState(state);
+        }
+        if(this.endConnector.isInputConnector) {
+            this.endConnector.setState(state);
+        }
+
+        this.stateAttr = state;
+    }
+
+    get state() {
+        return this.stateAttr;
+    }
+
+    updateWireState() {
+        for (const box of this.boxes) {
+            box.refreshState()
+        }
+        // for (const conn of this.connectors) {
+        //     if(conn.isOutputConnector) {
+        //         this.parentSVG.startNewSimulation(conn.id, conn.state)
+        //     }
+        // }
+    }
+
+    get() {
+        return this.svgObj.get();
+    }
+
+    getTemporaryWirePoints() {
+        let points = new svgObj.PolylinePoints();
+        points.append(new svgObj.PolylinePoint(this.wireStart.x, this.wireStart.y));
+        points.append(new svgObj.PolylinePoint(this.wireEnd.x, this.wireEnd.y));
+        return points;
+    }
+
+    temporaryWire() {
+        this.wireStart = this.getCoordinates(this.startConnector, false);
+        this.wireEnd = this.getCoordinates(this.endConnector, false);
+
+        this.setWirePath(this.getTemporaryWirePoints());
+
+        // this.svgObj.removeClasses(stateClasses.on, stateClasses.off, stateClasses.unknown, stateClasses.oscillating);
+        // this.svgObj.addClass(stateClasses.unknown);
+    }
+
+    routeWire(snapToGrid = true, refresh = true) {
+        this.wireStart = this.getCoordinates(this.startConnector, snapToGrid);
+        this.wireEnd = this.getCoordinates(this.endConnector, snapToGrid);
+
+        this.points = this.aStar(
+            {
+                x: this.wireStart.x / this.gridSize,
+                y: this.wireStart.y / this.gridSize
+            },
+            {
+                x: this.wireEnd.x / this.gridSize,
+                y: this.wireEnd.y / this.gridSize
+            });
+
+        this.setWirePath(this.points);
+
+        if (refresh)
+            this.updateWireState();
+    }
+
+    setWirePath(points) {
+        // set the line
+        if(this.svgObj!==undefined) {
+            this.svgObj.updatePoints(points);
+        } else {
+            this.svgObj = new svgObj.PolyLine(points, "#8b8b8b", 2);
+        }
+
+        this.svgObj.removeClasses(stateClasses.on, stateClasses.off, stateClasses.unknown, stateClasses.oscillating);
+        this.svgObj.addClass(stateClasses.unknown);
+
+        this.svgObj.addAttr({
+            fromId: this.fromId,
+            toId: this.toId
+        });
+    }
+
+
+
+    // implementation based on this pseudocode: https://en.wikipedia.org/wiki/A*_search_algorithm#Pseudocode
+    aStar(start, end) {
+        // number of nodes, that can be opened at once
+        // once is this limit exceeded, aStar will fail and getTemporaryWirePoints will be used instead
+        const maxNodeLimit = 50000;
+
+        let closedNodes = new Set();
+        let openNodes = new Set();
+        openNodes.add(start);
+
+        let cameFrom = new Map();
+
+        // default value: infinity
+        let gScore = new Structures.MapWithDefaultValue(Infinity);
+        gScore.set(start, 0);
+
+        // default value: infinity
+        let fScore = new Structures.MapWithDefaultValue(Infinity);
+        fScore.set(start, Wire.manhattanDistance(start, end));
+
+        let nonRoutable = this.parentSVG.getNonRoutableNodes();
+        let punishedButRoutable;
+        if(this.svgObj===undefined) {
+            punishedButRoutable = this.parentSVG.getInconvenientNodes();
+        } else {
+            punishedButRoutable = this.parentSVG.getInconvenientNodes(this.svgObj.id);
+        }
+
+        while (openNodes.size > 0) {
+            let currentNode;
+            let currentNodeFScore;
+
+            // find the value from openNodes that has the lowest fScore
+            // (can be implemented effectively using min-heap data structure (maybe TODO sometime)?)
+            for (const node of openNodes) {
+                if(!currentNode || fScore.get(node) < currentNodeFScore) {
+                    currentNode = node;
+                    currentNodeFScore = fScore.get(currentNode)
+                }
+            }
+
+            if(svgObj.PolylinePoint.equals(currentNode, end)) {
+                return this.reconstructPath(cameFrom, currentNode);
+            }
+
+            openNodes.delete(currentNode);
+            closedNodes.add(currentNode);
+
+            // the farthest points accessible without avoiding obstacles in every direction
+            // (but max 50 in each direction)
+            for(let direction = 0 ; direction < 4 ; direction++) {
+                let newPoint = Wire.movePoint(currentNode, direction);
+                for(let i = 0 ; i < 50 ; i++) {
+                    // if newPoint is in the set of non routable points,
+                    // don't add it and stop proceeding in this direction
+                    if(Wire.setHasThisPoint(nonRoutable, this.scalePointToGrid(newPoint))) {
+                        break;
+                    }
+
+                    // skip this node, if it has been already closed
+                    // or if it is on the list of non routable nodes
+                    if (closedNodes.has(newPoint)) {
+                        continue;
+                    }
+
+                    if (!openNodes.has(newPoint).y) {
+                        openNodes.add(newPoint);
+                    }
+
+                    // calculate possible GScore by adding 1 to the score of the node we came from
+                    // (we prioritize to minimize the number of nodes and not the distance,
+                    //  so we are adding 1 on all nodes, even if the euclidean / mannhatan distance may vary)
+                    let increment = 1;
+                    if(i!==0) {
+                        increment = 2;
+                    }
+                    let possibleGScore = gScore.get(currentNode) + increment;
+
+                    if(Wire.setHasThisPoint(punishedButRoutable, this.scalePointToGrid(newPoint))) {
+                        // if the node is in the set of punished node, punish it by adding to the GScore
+                        possibleGScore += 1;
+                    }
+
+                    if (possibleGScore >= gScore.get(newPoint)) {
+                        continue;
+                    }
+
+                    cameFrom.set(newPoint, currentNode);
+                    gScore.set(newPoint, possibleGScore);
+                    fScore.set(newPoint, possibleGScore + Wire.manhattanDistance(newPoint, end));
+
+                    // if newPoint is in the set of punished but routable points,
+                    // add it but stop proceeding in this direction
+                    if(Wire.setHasThisPoint(punishedButRoutable, this.scalePointToGrid(newPoint))) {
+                        break;
+                    }
+
+                    // move to the next point in the direciton
+                    newPoint = Wire.movePoint(newPoint, direction);
+                }
+            }
+
+            if(openNodes.size > maxNodeLimit) {
+                break;
+            }
+        }
+        // if we got here, the path does not exist -> let's use temporary path ignoring all colisions
+        return this.getTemporaryWirePoints();
+    }
+    static movePoint(point, direction) {
+        switch (direction) {
+            case 0: // up
+                return {
+                    x: point.x,
+                    y: point.y - 1
+                };
+            case 1: // right
+                return {
+                    x: point.x + 1,
+                    y: point.y
+                };
+            case 2: // down
+                return {
+                    x: point.x,
+                    y: point.y + 1
+                };
+            case 3: // left
+                return {
+                    x: point.x - 1,
+                    y: point.y
+                };
+        }
+    }
+    scalePointToGrid(point) {
+        return {
+            x: point.x * this.gridSize,
+            y: point.y * this.gridSize
+        }
+    }
+
+    reconstructPath(cameFrom, currentNode) {
+        let totalPath = new svgObj.PolylinePoints();
+        totalPath.append(new svgObj.PolylinePoint(currentNode.x * this.gridSize, currentNode.y * this.gridSize));
+
+        while (cameFrom.has(currentNode)) {
+            currentNode = cameFrom.get(currentNode);
+            totalPath.append(new svgObj.PolylinePoint(currentNode.x * this.gridSize, currentNode.y * this.gridSize));
+        }
+
+        return totalPath;
+    }
+
+    static manhattanDistance(a, b) {
+        // Manhattan geometry
+        return Math.abs(a.x - b.x) + Math.abs(a.y - b.y);
+    }
+
+    static setHasThisPoint(set, point) {
+        for (let item of set) {
+            if(item.x === point.x && item.y === point.y) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    getCoordinates(connector, snapToGrid = true) {
+        // connector.svgObj.id has to be called, else the getCoordinates does not work on the first call in Firefox 55
+        let dummy = connector.svgObj.id;
+
+        let $connector = connector.svgObj.$el;
+
+        let position = $connector.position();
+
+        position.left = this.parentSVG.viewbox.transformX(position.left)
+        position.top = this.parentSVG.viewbox.transformY(position.top)
+
+        let width = $connector.attr("width");
+        let height = $connector.attr("height");
+
+        let x = position.left + width / 2;
+        let y = position.top + height / 2;
+        if(snapToGrid) {
+            x = this.parentSVG.snapToGrid(x);
+            y = this.parentSVG.snapToGrid(y);
+        }
+
+        return {
+            x: x,
+            y: y
+        };
+    }
+}
+
+
+
+ + + + +
+ +
+ + +
+ + + + + + + + + diff --git a/dist/docs/gen/fonts/glyphicons-halflings-regular.eot b/dist/docs/gen/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/fonts/glyphicons-halflings-regular.ttf b/dist/docs/gen/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/dist/docs/gen/fonts/glyphicons-halflings-regular.woff2 b/dist/docs/gen/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/dist/docs/gen/global.html b/dist/docs/gen/global.html new file mode 100644 index 0000000..174f225 --- /dev/null +++ b/dist/docs/gen/global.html @@ -0,0 +1,191 @@ + + + + + Global | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

Global

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

Members

+ +
+ + +
+

+ constant stateClasses :Object + + + +

+ + +
+
+ +
+

mapping of logical states to css classes

+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/img/toast-ui.png b/dist/docs/gen/img/toast-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..e7efc57d753449b8fde7690173272e8342a32f81 GIT binary patch literal 23776 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 + + + + Home | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+

hradla

Logic network simulator that runs in your browser.

+

install

You will need npm to build this project.

+

Use npm install to install dependencies, than npm run gulp to build the project.

+

If you have gulp (version 4.0.0 or higher) installed globally on your system, +you can run gulp instead of npm run gulp.

+

In one command:

+
npm install && npm run gulp

or, if you have gulp (version 4.0.0 or higher) installed globally on your system

+
npm install && gulp

download compiled code

You also can download the already compiled version of the latest release.

+

live version

https://hradla.janjaromirhorak.cz/

+

czech documentation

docs/md/developer.md

+
+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/module-Canvas.html b/dist/docs/gen/module-Canvas.html new file mode 100644 index 0000000..735152f --- /dev/null +++ b/dist/docs/gen/module-Canvas.html @@ -0,0 +1,5727 @@ + + + + + Class: module:Canvas | Hradla + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ +

module:Canvas(canvas, gridSize)

+ +

Main class of the application. It represents an instance of the whole editor and holds +references to all its elements.

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

+ + new module:Canvas(canvas, gridSize) + + + + +

+ + + +
+
+ + +
+

Initialize the Svg class

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
canvas + + +string + + + +

query selector of the SVG element, that will contain all SVG content of the application

gridSize + + +number + + + +

initial size of the grid in SVG pixels

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

Members

+ +
+ + +
+

+ $svg + + + +

+ + +
+
+ +
+

jQuery element for the SVG document

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

+ boxes :Array + + + +

+ + +
+
+ +
+

Array of all boxes (instances of objects derived from editorElements.Box) used on Canvas

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

+ exportData + + + +

+ + +
+
+ +
+

Generate an object containing export data for the Canvas and all elements. +Data from this function should cover all important information needed to import the +network in a different session.

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

+ gridSize :number + + + +

+ + +
+
+ +
+

space between grid lines in SVG pixels

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

+ height + + + +

+ + +
+
+ +
+

Get the height of the main SVG element

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

+ width + + + +

+ + +
+
+ +
+

Get the width of the main SVG element

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

+ wires :Array + + + +

+ + +
+
+ +
+

Array of all wires (instances of editorElements.Wire) used on Canvas

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

+ zoom + + + +

+ + +
+
+ +
+

Set the zoom multiplier of the canvas. +I sets the viewbox zoom and then applies the new value by calling this.applyViewbox()

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

+ zoom + + + +

+ + +
+
+ +
+

Get the current zoom multiplier of the canvas

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

Methods

+ +
+ + +
+ +

+ + addPattern(pattern) + + + + +

+ + + +
+
+ + +
+

Add a new pattern to the definitions element in the SVG document

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
pattern + + +svgObj.Pattern + + + +

pattern that will be added to the element in the SVG document

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

+ + appendElement(element, refreshopt) + + + + +

+ + + +
+
+ + +
+

Add an element to the Canvas

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
element + + +editorElements.NetworkElement + + + + + + + + + + + +

Element that will be added on the Canvas

refresh + + +Boolean + + + + + + <optional>
+ + + + + +
+ + true + +

if true, the SVG document will be reloaded after adding this element

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

+ + appendJQueryObject(object, refreshopt) + + + + +

+ + + +
+
+ + +
+

Append a jQuery element to the SVG document (helper for this.appendElement)

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
object + + +object + + + + + + + + + + + +

jQuery element that will be added to the SVG document

refresh + + +Boolean + + + + + + <optional>
+ + + + + +
+ + true + +

if true, the SVG document will be reloaded after adding this element

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

+ + applyViewbox() + + + + +

+ + + +
+
+ + +
+

Set the viewBox attribute of the SVG element and size and position attributes +of the rectangle with the background grid to match the values in this.viewbox

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

+ + getBoxByConnectorId(boxId) → {editorElements.Box} + + + + +

+ + + +
+
+ + +
+

Find the correct instance of editorElements.Box in the Canvas' boxes by ID of a connector that belongs to this box

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
boxId + + +string + + + +

id of the connector

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.Box + + + + + +-

instance of the box

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

+ + getBoxById(boxId) → {editorElements.Box} + + + + +

+ + + +
+
+ + +
+

Find the correct instance of editorElements.Box in the Canvas' boxes by the provided id

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
boxId + + +string + + + +

id of the box

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.Box + + + + + +-

instance of the box

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

+ + getConnectorById(connectorId, wireopt) → {editorElements.Connector} + + + + +

+ + + +
+
+ + +
+

Get instance of a connector based on it's ID (and also on an instance of editorElements.Wire if provided)

+

The wire variable is used as heuristic: When we know the wire, we have to check only +two gates instead of all of them

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
connectorId + + +string + + + + + + + + + +

id of the connector

wire + + +editorElements.Wire + + + + + + <optional>
+ + + + + +

instance of the Wire that is connected to this connector

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.Connector + + + + + +-

instance of the connector

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

+ + getRealJQueryTarget(target) → {target} + + + + +

+ + + +
+
+ + +
+

Get the logical jQuery target based on the factual jQuery target.

+

If the object, that user interacted with, is not a connector and is in a group, +return the group jQuery object instead of the original jQuery object.

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
target + + +target + + + +

jQuery target of the object user interacted with

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +target + + + + + +-

jQuery target of the object user wanted to interact with

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

+ + getRealTarget(target) → {editorElements.NetworkElement} + + + + +

+ + + +
+
+ + +
+

Get instance of some object from editorElement based on the jQuery target

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
target + + +target + + + +

jQuery target that user interacted with

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.NetworkElement + + + + + +-

instance of an object derived from editorElements.NetworkElement that the user interacted with

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

+ + getWireById(wireId) → {editorElements.Wire} + + + + +

+ + + +
+
+ + +
+

Find the correct instance of editorElements.Wire in the Canvas' wires by the provided id

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
wireId + + +string + + + +

id of the wire

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.Wire + + + + + +-

instance of the wire

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

+ + getWiresByConnectorId(connectorId) → {Set} + + + + +

+ + + +
+
+ + +
+

Find all wires that are connected to the specified connector

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
connectorId + + +string + + + +

id of the connector

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +Set + + + + + +-

set of ID's of the wires connected to this connector

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

+ + importData(data) + + + + +

+ + + +
+
+ + +
+

Recreate a logic network from the data provided

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
data + + +object + + + +

object containing information about the imported network

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

+ + newBox(x, y, object, refreshopt) → {editorElements.Box} + + + + +

+ + + +
+
+ + +
+

Add a new Box to the Canvas

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
x + + +number + + + + + + + + + + + +

horizontal position of the box in SVG pixels

y + + +number + + + + + + + + + + + +

vertical position of the box in SVG pixels

object + + +editorElements.Box + + + + + + + + + + + +

instance of an object derived from the editorElements.Box class

refresh + + +Boolean + + + + + + <optional>
+ + + + + +
+ + true + +

if true, this.refresh() will be called after adding the box

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.Box + + + + + +-

return the instance of the newly added object

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

+ + newGate(name, x, y, refreshopt) → {editorElements.Gate} + + + + +

+ + + +
+
+ + +
+

Create a new gate on the specified position

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
name + + +string + + + + + + + + + + + +

type of the gate (and, or ...)

x + + +number + + + + + + + + + + + +

horizontal position of the gate in SVG pixels

y + + +number + + + + + + + + + + + +

vertical position of the gate in SVG pixels

refresh + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + +

if true, this.refresh() will be called after adding the gate

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.Gate + + + + + +-

instance of Gate that has been newly added

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

+ + newInput(x, y, isOnopt, refreshopt) → {editorElements.InputBox} + + + + +

+ + + +
+
+ + +
+

Create an input box on the specified position

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
x + + +number + + + + + + + + + + + +

horizontal position of the gate in SVG pixels

y + + +number + + + + + + + + + + + +

vertical position of the gate in SVG pixels

isOn + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + +

state of the input box (default is false (off))

refresh + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + +

if true, this.refresh() will be called after adding the input box

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.InputBox + + + + + +-

instance of the InputBox that has been newly added

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

+ + newOutput(x, y, refreshopt) → {editorElements.InputBox} + + + + +

+ + + +
+
+ + +
+

Create an output box on the specified position

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
x + + +number + + + + + + + + + + + +

horizontal position of the gate in SVG pixels

y + + +number + + + + + + + + + + + +

vertical position of the gate in SVG pixels

refresh + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + +

if true, this.refresh() will be called after adding the output box

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.InputBox + + + + + +-

instance of the OutputBox that has been newly added

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

+ + newWire(fromId, toId, refreshopt) → {editorElements.Wire} + + + + +

+ + + +
+
+ + +
+

Create a new wire connecting the provided connectors

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
fromId + + +string + + + + + + + + + + + +

id of the connector that the wire is attached to

toId + + +string + + + + + + + + + + + +

id of the connector that the wire is attached to

refresh + + +Boolean + + + + + + <optional>
+ + + + + +
+ + true + +

if refresh is set to true, the SVG document will be reloaded after adding the wire

+ +
+ + + + + + + + + + + + + +
+
Returns:
+ + + + + +editorElements.Wire + + + + + +-

instance of editorElements.Wire that has been added to the Canvas

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

+ + onKeyDown(event) + + + + +

+ + + +
+
+ + +
+

Process all keydown events that are connected to Canvas

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
event + + +jquery.KeyboardEvent + + + +

KeyboardEvent generated by a listener

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

+ + onKeyUp(event) + + + + +

+ + + +
+
+ + +
+

Process all keyup events that are connected to Canvas

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
event + + +jquery.KeyboardEvent + + + +

KeyboardEvent generated by a listener

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

+ + onMouseDown(event) + + + + +

+ + + +
+
+ + +
+

Process all mousedown events that are happening directly on the Canvas

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
event + + +jquery.MouseEvent + + + +

MouseEvent generated by a listener

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

+ + onMouseMove(event) + + + + +

+ + + +
+
+ + +
+

Process all mousemove events that are happening directly on the Canvas

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
event + + +jquery.MouseEvent + + + +

MouseEvent generated by a listener

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

+ + onMouseUp(event) + + + + +

+ + + +
+
+ + +
+

Process all mouseup events that are happening directly on the Canvas

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
event + + +jquery.MouseEvent + + + +

MouseEvent generated by a listener

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

+ + refresh() + + + + +

+ + + +
+
+ + +
+

Reload the SVG document (needed to display a newly appended jQuery object)

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

+ + removeBox(boxId) + + + + +

+ + + +
+
+ + +
+

Remove a box from Canvas based on the provided ID

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
boxId + + +string + + + +

id of the box that should be removed

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

+ + removeWireById(wireId) + + + + +

+ + + +
+
+ + +
+

Remove wire that has the provided ID

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
wireId + + +string + + + +

ID of the wire that should be removed

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

+ + removeWiresByConnectorId(connectorId) + + + + +

+ + + +
+
+ + +
+

Remove all wires that are connected to the connector provided by its ID

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
connectorId + + +string + + + +

ID of the connector

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

+ + startNewSimulation(startingConnector, state) + + + + +

+ + + +
+
+ + +
+

Run a logic simulation from the startingConnector. +This refreshes the states of all elements in the network whose inputs are +directly (or by transition) connected to startingConnector's output

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
startingConnector + + +OutputConnector + + + +

run simulation from this output connector

state + + +Logic.state + + + +

new state of the startingConnector

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

+ + wireCreationHelper(connectorId) + + + + +

+ + + +
+
+ + +
+

When user clicks on a connector, remember it until they click on some other connector. +Than call newWire with the last two connectors ids as arguments.

+
+ + + + + + + + + +
+
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
connectorId + + +string + + + +

id of the connector that the user clicked on

+ +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/dist/docs/gen/scripts/jquery.min.js b/dist/docs/gen/scripts/jquery.min.js new file mode 100644 index 0000000..45477c0 --- /dev/null +++ b/dist/docs/gen/scripts/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); diff --git a/dist/docs/gen/scripts/linenumber.js b/dist/docs/gen/scripts/linenumber.js new file mode 100644 index 0000000..d7ac9c0 --- /dev/null +++ b/dist/docs/gen/scripts/linenumber.js @@ -0,0 +1,30 @@ +/*global document */ +(function() { + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; + var lineNumberHTML = ''; + + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; + + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + + lineNumberHTML = '' + (i + 1) + ' : '; + + lines[i].insertAdjacentHTML('afterBegin', lineNumberHTML); + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } +})(); diff --git a/dist/docs/gen/scripts/prettify/Apache-License-2.0.txt b/dist/docs/gen/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/dist/docs/gen/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/dist/docs/gen/scripts/prettify/lang-css.js b/dist/docs/gen/scripts/prettify/lang-css.js new file mode 100644 index 0000000..041e1f5 --- /dev/null +++ b/dist/docs/gen/scripts/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/dist/docs/gen/scripts/prettify/prettify.js b/dist/docs/gen/scripts/prettify/prettify.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/dist/docs/gen/scripts/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p - 1; +} + +function makeListItemHtml(item, inputText) { + var itemText = item.text; + var itemHref = item.href; + var $parent = $(item).closest('div'); + var memberof = ''; + + if ($parent.length && $parent.attr('id')) { + memberof = $parent.attr('id').replace('_sub', ''); + } else { + memberof = $(item).closest('div').find('h3').text(); + } + + if (memberof) { + memberof = '' + memberof + ''; + } + + itemText = itemText.replace(new RegExp(inputText, 'ig'), function(matched) { + return '' + matched + ''; + }); + + return '
  • ' + itemText + '' + memberof + '
  • '; +} + +function removeWhiteSpace(value) { + return value.replace(/\s/g, ''); +} + +/*************** TOOGLE SUB NAV ***************/ +function toggleSubNav(e) { + $(e.currentTarget).next().toggleClass('hidden'); + $(e.currentTarget).find('.glyphicon').toggleClass('glyphicon-plus glyphicon-minus'); +} + +$lnb.find('.lnb-api').each(function() { + $(this).find('.toggle-subnav') + .filter(function() { + return $(this).next(':empty').length === 0; + }).each(function() { + $(this).removeClass('hidden').on('click', toggleSubNav); + }); +}); diff --git a/dist/docs/gen/styles/bootstrap.min.css b/dist/docs/gen/styles/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/dist/docs/gen/styles/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/dist/docs/gen/styles/prettify-jsdoc.css b/dist/docs/gen/styles/prettify-jsdoc.css new file mode 100644 index 0000000..5a2526e --- /dev/null +++ b/dist/docs/gen/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/dist/docs/gen/styles/prettify-tomorrow.css b/dist/docs/gen/styles/prettify-tomorrow.css new file mode 100644 index 0000000..b6f92a7 --- /dev/null +++ b/dist/docs/gen/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/dist/docs/gen/styles/tui-doc.css b/dist/docs/gen/styles/tui-doc.css new file mode 100644 index 0000000..aec9ed9 --- /dev/null +++ b/dist/docs/gen/styles/tui-doc.css @@ -0,0 +1,485 @@ +body { + font-size: 12px; + font-family: Helvetica Neue, Helvetica, Arial, Malgun gothic, '돋움', AppleSDGothicNeo; +} +ul, ol, li {list-style:none; padding-left:0; margin-left:0;} + +/* Navigation - LNB */ +.lnb { + width: 290px; + position: absolute; + bottom: 30px; + top: 0; + overflow: auto; + left: 0; + background-color: #161b1d; + padding: 0 20px; +} +.lnb .logo { + height: 13px; + margin: 20px auto 0; +} +.lnb .title { + text-align: center; + padding: 0 0 15px; +} +.lnb .title .link { + color: #fff; + font-style: italic; +} +.lnb h3 { + font-size: 1.5em; + color: #fa3282; +} +.lnb h3 a { + color: #fa3282; +} +.lnb h3 a:hover { + color: #9a3282; +} +.lnb .lnb-api li, +.lnb .lnb-examples li { + padding-top: 5px; + padding-bottom: 5px; + border-bottom: 1px solid #1f292e; +} +.lnb .lnb-api h3 a { + color: #fa3282; +} +.lnb .lnb-api h3 a:hover { + color: #fa3282; + text-decoration: underline; +} +.lnb .lnb-api a, +.lnb .lnb-examples a { + color: #7cafc2; +} +.lnb .lnb-api a:hover, +.lnb .lnb-examples a:hover { + color: #a3cfdf; +} +.lnb .lnb-api .toggle-subnav { + padding: 0 3px; + margin-bottom: 0; +} +.lnb .lnb-api .toggle-subnav:focus { + outline: 0; +} +.lnb .lnb-api .toggle-subnav { + font-size: 10px; +} +.lnb .member-type { + margin-top: 5px; + margin-left: 5px; + color: #568c3b; + font-weight: normal; + font-size: 10px; + cursor: text; +} +.lnb .inner li { + margin-left: 15px; + border-bottom: 0; + padding-top: 0; + padding-bottom: 0; + color: #bbb; +} +.lnb .inner a { + color: #bbb; +} +.lnb .inner a:hover { + color: #eee; +} + +.lnb .version { + color: #aaa; + font-size: 1.2em; +} + +/* LNB-TAB */ +.lnb-tab { + text-align: center; + text-decoration: none; +} +.lnb-tab li { + display: inline-block; + padding-top: 15px; +} +.lnb-tab li a { + color: #aaa; + font-size: 0.9em; +} +.lnb-tab li.selected a { + color: #fff; + font-size: 1em; +} +.lnb-tab li+li a h4:before { + content: "\007C"; + display: inline-block; + color: #999; + padding: 0 10px; +} + +/* MAIN-CONTENT */ +.main { + padding: 20px; + left: 297px; + right: 0; + top: 0; + bottom: 0; + position: absolute; + overflow: auto; + margin-bottom: 35px; +} +.main article ol, +.main article ul { + margin-left: 15px; +} +.main section header { + padding-top: 0; + border-bottom: 1px solid #999; +} +.main section header h2 { + font-size:18px; + font-weight:bold; + padding-left : 5px; + border-left: 5px solid #dc9656; +} +.main section article { + padding: 10px; +} +.main section article .container-overview { + padding: 15px 15px 0 15px; + border: 1px solid #dedede; + border-radius: 7px; +} +.main section article h3.subsection-title { + font-size:16px; + color: #fa3282; + padding:35px 0 0 5px; + border-bottom: 1px solid #dedede; +} +.main section article dl h4 { + font-size: 12px; + font-weight: bold; +} +.main section article dl h4 .signature { + font-size: 9pt; +} +.main section article dl h4 .type-signature { + font-size: 9pt; + color: #31708f; + font-weight: normal; +} +.main section article dl dt .name { + padding: 3px 10px; + background-color: #f4f7f8; +} +.main section article dl dd { + padding: 0 30px; +} +.main section article dl dd h5{ + font-weight: bold; +} +.main section article .container-source { + margin: -15px -15px 3px 0; + font-weight: normal; + font-size: 8pt; + text-align: right; + padding-right: 10px; +} +.main section article .container-returns { + margin-bottom: 7px; +} +.main section article .container-returns span, +.main section article .container-params table { + border-left: 3px solid #eee; + margin-left: 7px; + padding-left: 3px; + margin-bottom: 5px; +} +.main section article .container-returns p { + display: inline; +} +.main section article .container-properties h5, +.main section article .container-returns h5, +.main section article .container-params h5, +.main section article table th, +.main section article table td.type, +.main section article table td.attributes { + font-family: Verdana, sans-serif; + font-size: 90%; +} +.main section article table, +.main section article table th, +.main section article table td { + font-family: Verdana, sans-serif; + vertical-align: top; + border: 0; + padding: 1px 3px; +} +.main section article table td.name, +.main section article table td.type, +.main section article table td.attributes, +.main section article table td.default { + max-width: 100px; + min-width: 80px; + word-break: break-all; +} +.main section article table td.type, +.main section article table td.attributes { + color: #aaa; +} +.main section article table td p { + padding: 0; + margin: 0; +} +.main section article table td h6 { + padding: 0 0 0 3px; + margin: 3px 0 0 3px; + font-size: 85%; +} +.main section article .container-properties table.props { + margin-top: -3px; +} +.main .main-content article { + padding:0; +} +.main .container-overview, +.main .main-datail { + overflow: hidden; +} +.main .main-detail .tag-source { + float:left; + display:none; +} +.main .main-detail .tag-author { + float:left; +} +.main .main-detail .tag-author a { + color:#181818; + font-size:11px; + text-decoration:none; +} +.linenums li.selected { + background: #faebd7; +} +.iinenums .number { + color: #777; + display: inline-block; + width: 40px; +} + +/* FOOTER */ +footer { + padding-top: 3px; + line-height: 35px; + height: 35px; + position: fixed; + width: 100%; + bottom: 0; + background-color: #00beaa; + color: #ebf8ff; + text-align: center; +} + +/* README*/ +.readme { + font-size: 14px; +} +.readme p, +.readme ul, +.readme ol { + padding: 3px 0 3px 5px; +} +.readme li { + list-style: initial; +} +.readme img { + max-width: 100%; +} +.readme h1 { + font-size:24px; + font-weight:normal; + padding: 10px 0 5px 0; + border-bottom: 1px solid #428bca; +} +.readme pre { + margin: 15px 3px; +} +.readme li p { + padding: 10px 0; + color: #333; +} +.readme p a { + color:#c7254e; +} +.readme h2 { + padding-bottom: 3px; + border-bottom: 1px solid #dedede; + font-size: 22px; +} +.readme h3 { + font-size: 20px; + padding-bottom: 3px; +} + +.readme h4 { + font-size: 18px; +} +.readme h5 { + font-size: 16px; +} +.readme h6 { + font-size: 15px; +} +.readme table { + margin: 5px 30px 20px; +} +.readme table th, +.readme table td { + padding: 2px 20px 2px 5px; + border-bottom: 1px solid #dedede; +} +.readme section header h2 { + font-size:20px; + padding-left:10px; + border-left:5px solid #fa3282; +} +.readme section .container-overview { + color:#333; + border-radius: 2px; + border:1px solid #dedede; + padding:15px 15px 10px; +} +.readme section .container-overview .description { + color:#666; +} +.readme section .container-overview dt {float:left; } +.readme section .container-overview dd {float:left; margin-left:10px; } +.readme blockquote { + padding: inherit; + margin: inherit; + font-size: inherit; + color: #777; +} + +/* Search box */ +.search-container { + position: relative; + padding-bottom: 10px; +} +.search-container input { + padding: 7px; + width: 100%; + color: #aaa; + border: 1px solid #585858; + background-color: #373737; + border-radius: 2px; +} +.search-container a { + color: #fff; +} +.search-container strong { + color: pink; + font-weight: normal; +} +.search-container ul { + font-size: 13px; + position: absolute; + width: 100%; + background-color: #456e82; + border: 1px solid #1f292e; + border-radius: 0 0 2px 2px; + opacity: 0.9; + filter: alpha(opacity=90); +} +.search-container ul li { + text-align: left; + width: 100%; + padding: 4px 0 4px 7px; + overflow: hidden; + border: 0; + cursor: pointer; +} +.search-container ul li:hover, +.search-container ul li.highlight{ + background-color: #fff; +} +.search-container ul li:hover a, +.search-container ul li.highlight a { + color: #1f292e; + text-decoration: underline; +} +.search-container ul li:hover strong, +.search-container ul li.highlight strong { + color: #ff4141; +} +.search-container ul li .group { + font-size: 11px; + color: #ccc; + margin-left: 10px; +} +.search-container ul li:hover .group, +.search-container ul li.highlight .group { + color: #777; +} + +/* ETC */ +.logo { + width: 90px; + vertical-align: initial; +} +.hidden { + display: none; +} +.footer-text { + padding-left: 3px; + display: inline-block; +} +#example-nav { + margin-top: 15px; +} +#resizer { + width: 7px; + position: fixed; + left: 290px; + height: 100%; + background-color: #00beaa; + cursor: col-resize; +} +span.param-type { + color: #aaa; +} +pre.prettyprint { + font-size: 0.9em; + border-radius: 0; +} +span.icon { + font-size: 8pt; + border-radius: 3px; + padding: 1px 2px; +} +span.icon.green { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +span.icon.blue { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +span.icon.yellow { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +span.icon.red { + color: #A94443; + background-color: #f2dede; + border-color: #ebccd1; +} +span.arrow { + font-size: 8pt; + padding-right: 5px; +} diff --git a/dist/docs/user.html b/dist/docs/user.html new file mode 100644 index 0000000..0a04448 --- /dev/null +++ b/dist/docs/user.html @@ -0,0 +1 @@ +Hradla

    Hradla

    Logic network simulator

    Controls

    actioncontrols
    move the canvasdrag with middle mouse or ctrl + left mouse
    zoom the canvasctrl + middle wheel or ctrl + + / ctrl + -
    open the context menu (add elements)right click
    open the context menu for an element (add/remove elements)right click on the element
    rotate an elementmiddle click
    set element state (enable / disable input on an input box)left click on the element
    add a wireleft click on the first connector, than left click on the second connector

    Connector states

    statecolor
    unknown grey
    1 green
    0 red
    oscillating blue

    For technical documentation please visit the docs.

    \ No newline at end of file diff --git a/dist/img/gate/and.svg b/dist/img/gate/and.svg new file mode 100644 index 0000000..a5999ce --- /dev/null +++ b/dist/img/gate/and.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gate/nand.svg b/dist/img/gate/nand.svg new file mode 100644 index 0000000..75f6456 --- /dev/null +++ b/dist/img/gate/nand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gate/nor.svg b/dist/img/gate/nor.svg new file mode 100644 index 0000000..9b06344 --- /dev/null +++ b/dist/img/gate/nor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gate/not.svg b/dist/img/gate/not.svg new file mode 100644 index 0000000..afecfa5 --- /dev/null +++ b/dist/img/gate/not.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gate/or.svg b/dist/img/gate/or.svg new file mode 100644 index 0000000..9ab2078 --- /dev/null +++ b/dist/img/gate/or.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gate/xnor.svg b/dist/img/gate/xnor.svg new file mode 100644 index 0000000..3ba926c --- /dev/null +++ b/dist/img/gate/xnor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gate/xor.svg b/dist/img/gate/xor.svg new file mode 100644 index 0000000..e148976 --- /dev/null +++ b/dist/img/gate/xor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gui/export.svg b/dist/img/gui/export.svg new file mode 100644 index 0000000..c63bb40 --- /dev/null +++ b/dist/img/gui/export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gui/fs-close.svg b/dist/img/gui/fs-close.svg new file mode 100644 index 0000000..7cde7af --- /dev/null +++ b/dist/img/gui/fs-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gui/fs.svg b/dist/img/gui/fs.svg new file mode 100644 index 0000000..089c8c5 --- /dev/null +++ b/dist/img/gui/fs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gui/help.svg b/dist/img/gui/help.svg new file mode 100644 index 0000000..7d8cc3c --- /dev/null +++ b/dist/img/gui/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/gui/import.svg b/dist/img/gui/import.svg new file mode 100644 index 0000000..67577b3 --- /dev/null +++ b/dist/img/gui/import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/io/input-on.svg b/dist/img/io/input-on.svg new file mode 100644 index 0000000..c59c7cc --- /dev/null +++ b/dist/img/io/input-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/io/input.svg b/dist/img/io/input.svg new file mode 100644 index 0000000..85e9cb6 --- /dev/null +++ b/dist/img/io/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/io/output-off.svg b/dist/img/io/output-off.svg new file mode 100644 index 0000000..7b65bb3 --- /dev/null +++ b/dist/img/io/output-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/io/output-on.svg b/dist/img/io/output-on.svg new file mode 100644 index 0000000..a091948 --- /dev/null +++ b/dist/img/io/output-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/io/output-osc.svg b/dist/img/io/output-osc.svg new file mode 100644 index 0000000..6766b76 --- /dev/null +++ b/dist/img/io/output-osc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/img/io/output.svg b/dist/img/io/output.svg new file mode 100644 index 0000000..3a8294a --- /dev/null +++ b/dist/img/io/output.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..4a169cc --- /dev/null +++ b/dist/index.html @@ -0,0 +1 @@ +Hradla — Logic Network Simulator \ No newline at end of file diff --git a/dist/js/lib/jquery-3.2.1.min.js b/dist/js/lib/jquery-3.2.1.min.js new file mode 100644 index 0000000..f90aac2 --- /dev/null +++ b/dist/js/lib/jquery-3.2.1.min.js @@ -0,0 +1 @@ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,h=n.hasOwnProperty,a=h.toString,l=a.call(Object),v={};function m(e,t){var n=(t=t||E).createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}var c="3.2.1",k=function(e,t){return new k.fn.init(e,t)},f=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,d=/-([a-z])/g,y=function(e,t){return t.toUpperCase()};function x(e){var t=!!e&&"length"in e&&e.length,n=k.type(e);return"function"!==n&&!k.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+P+")"+P+"*"),z=new RegExp("="+P+"*([^\\]'\"]*?)"+P+"*\\]","g"),X=new RegExp(I),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+I),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){T()},ie=ye(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(t=H.call(y.childNodes),y.childNodes),t[y.childNodes.length].nodeType}catch(e){L={apply:t.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function oe(e,t,n,r){var i,o,a,s,u,l,c,f=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!r&&((t?t.ownerDocument||t:y)!==C&&T(t),t=t||C,E)){if(11!==p&&(u=J.exec(e)))if(i=u[1]){if(9===p){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&m(t,a)&&a.id===i)return n.push(a),n}else{if(u[2])return L.apply(n,t.getElementsByTagName(e)),n;if((i=u[3])&&d.getElementsByClassName&&t.getElementsByClassName)return L.apply(n,t.getElementsByClassName(i)),n}if(d.qsa&&!N[e+" "]&&(!v||!v.test(e))){if(1!==p)f=t,c=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(te,ne):t.setAttribute("id",s=k),o=(l=h(e)).length;o--;)l[o]="#"+s+" "+me(l[o]);c=l.join(","),f=K.test(e)&&ge(t.parentNode)||t}if(c)try{return L.apply(n,f.querySelectorAll(c)),n}catch(e){}finally{s===k&&t.removeAttribute("id")}}}return g(e.replace($,"$1"),t,n,r)}function ae(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function se(e){return e[k]=!0,e}function ue(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),r=n.length;r--;)b.attrHandle[n[r]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function de(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ie(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function he(a){return se(function(o){return o=+o,se(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in d=oe.support={},i=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},T=oe.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:y;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),y!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",re,!1):n.attachEvent&&n.attachEvent("onunload",re)),d.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ue(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=Q.test(C.getElementsByClassName),d.getById=ue(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=Q.test(C.querySelectorAll))&&(ue(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+P+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+P+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=Q.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ue(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",I)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=Q.test(a.compareDocumentPosition),m=t||Q.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===y&&m(y,e)?-1:t===C||t.ownerDocument===y&&m(y,t)?1:u?F(u,e)-F(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?F(u,e)-F(u,t):0;if(i===o)return ce(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?ce(a[r],s[r]):a[r]===y?-1:s[r]===y?1:0}),C},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),t=t.replace(z,"='$1']"),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=oe.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,j=/^.[^:#\[\.,]*$/;function A(e,n,r){return k.isFunction(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)k.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):k.isFunction(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,F={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]+)/i,se=/^$|\/(?:java|ecma)script/i,ue={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function le(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?k.merge([e],n):n}function ce(e,t){for(var n=0,r=e.length;nx",v.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ge=E.documentElement,ve=/^key/,me=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ye=/^([^.]*)(?:\.(.+)|)/;function xe(){return!0}function be(){return!1}function we(){try{return E.activeElement}catch(e){}}function Te(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Te(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=be;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=U.get(t);if(v)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ge,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return void 0!==k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;l--;)d=g=(s=ye.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=U.hasData(e)&&U.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(P)||[""]).length;l--;)if(d=g=(s=ye.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&U.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(U.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,Ee=/\s*$/g;function De(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")&&k(">tbody",e)[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ae(e){var t=Se.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function qe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(U.hasData(e)&&(o=U.access(e),a=U.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=k.contains(e.ownerDocument,e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=le(c),r=0,i=(o=le(e)).length;r").prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Mt,It=[],Wt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=It.pop()||k.expando+"_"+vt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Wt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Wt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=k.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Wt,"$1"+r):!1!==e.jsonp&&(e.url+=(mt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,It.push(r)),o&&k.isFunction(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Mt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Mt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=he([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),k.isFunction(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r,i,o=this[0];return o?o.getClientRects().length?(r=o.getBoundingClientRect(),n=(e=o.ownerDocument).documentElement,i=e.defaultView,{top:r.top+i.pageYOffset-n.clientTop,left:r.left+i.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===k.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),N(e[0],"html")||(r=e.offset()),r={top:r.top+k.css(e[0],"borderTopWidth",!0),left:r.left+k.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-k.css(n,"marginTop",!0),left:t.left-r.left-k.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||ge})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(k.isWindow(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=Me(v.pixelPosition,function(e,t){if(t)return t=Re(e,n),Oe.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return k.isWindow(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=N,"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var $t=C.jQuery,Bt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Bt),e&&C.jQuery===k&&(C.jQuery=$t),k},e||(C.jQuery=C.$=k),k}); \ No newline at end of file diff --git a/dist/js/lib/lity.min.js b/dist/js/lib/lity.min.js new file mode 100644 index 0000000..93b4bbe --- /dev/null +++ b/dist/js/lib/lity.min.js @@ -0,0 +1 @@ +!function(t,n){"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(t,e)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(t,require("jquery")):t.lity=n(t,t.jQuery||t.Zepto)}("undefined"!=typeof window?window:this,function(e,g){"use strict";var b=e.document,w=g(e),x=g.Deferred,C=g("html"),k=[],E="aria-hidden",j="lity-"+E,o='a[href],area[href],input:not([disabled]),select:not([disabled]),textarea:not([disabled]),button:not([disabled]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])',D={esc:!0,handler:null,handlers:{image:c,inline:function(e,t){var n,i,r;try{n=g(e)}catch(e){return!1}if(!n.length)return!1;return i=g(''),r=n.hasClass("lity-hide"),t.element().one("lity:remove",function(){i.before(n).remove(),r&&!n.closest(".lity-content").length&&n.addClass("lity-hide")}),n.removeClass("lity-hide").after(i)},youtube:function(e,t){var n=i.exec(e);if(!n)return!1;return d("https://www.youtube"+(n[2]||"")+".com/embed/"+n[4]+"?autoplay=1",t,n[5],e)},vimeo:function(e,t){var n=r.exec(e);if(!n)return!1;return d("https://player.vimeo.com/video/"+n[3]+"?autoplay=1",t,n[4],e)},googlemaps:function(e,t){var n=a.exec(e);if(!n)return!1;return d("https://www.google."+n[3]+"/maps?"+n[6],t,{output:0
    '},t=/(^data:image\/)|(\.(png|jpe?g|gif|svg|webp|bmp|ico|tiff?)(\?\S*)?$)/i,i=/(youtube(-nocookie)?\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?([\w-]{11})(.*)?/i,r=/(vimeo(pro)?\.com)\/(?:[^\d]+)?(\d+)\??(.*)?$/,a=/((maps|www)\.)?google\.([^\/\?]+)\/?((maps\/?)?\?)(.*)/i,l=/(facebook\.com)\/([a-z0-9_-]*)\/videos\/([0-9]*)(.*)?$/i,n=function(){var e=b.createElement("div"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return t[n];return!1}();function z(e){var t=x();return n&&e.length?(e.one(n,t.resolve),setTimeout(t.resolve,500)):t.resolve(),t.promise()}function T(e,t,n){if(1===arguments.length)return g.extend({},e);if("string"==typeof t){if(void 0===n)return void 0===e[t]?null:e[t];e[t]=n}else g.extend(e,t);return this}function s(e){var t=e.indexOf("?");-1

    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 z z>iJWoS6u!pFVToGbPef6XsWX5mdOcY(CIhRsZ?#lB-ETa!#kTzK{W=yqdc*bSK zYZ#``1N|f1^3JIy(z5JjUI)?8U4;mtO~^CxVR8ktuDOC?2b~!CY!z zUeZlYpq(0?!I9XxXpDQpx@tt-fDol0ouDzzHMK$KK_tiYDFB7j>3^@q9MGONR%t+*HpNjyBrb%eTWPZL_WKpaA6J% z^*%6cO&rBF(vI*ChX9!ps01rV%mPUCyj77?a2+(+PX>;Hsp`rLjxD%x6kbDF)Eapl$Aeajr zS8_~u_ZN&n)SjMQQ|l#=j@*#n3`HOds4__|PA^ftm~9x% zpRKxzLLT>g*Q!1)2B|LaC5|zU<&t*A9~)Pl63;mV^(Z7cs!Ps@tvWZ&8*0}kTaaWx zeed}}`2kpmEhV%W#DrM)!>iBwg$QtTAQyB8dZW7}@)E-(aiFqLNhDrpq# z{#;h5u|8R^EuA+JBb@;(&;D^p)jgVpr`q#TzpkX)KVp@@1=p}!N9J}I2_K?Zdy2^$ z81op^L9V?;|TRN@FCOF8K^CXl`nd1$840Wx4@u}XP_ z$@KhlJ!xnyE9V_fvmgK0t&mpPGk{oARd>EU5+LHyBTRAg+4m4 zQM#aHj?^kERs<*qv}D3dbjmhUXHsiunR!udYnWk4ETbCRZoU2&H2KkjP~0yjWf zq!8QSH_!Y%u)@uuCkx;Fizz8NN(U>IS+dAbI zVP=jsjm#z}SzwaH0cZoeMAQiqjfKE5>--gLgJOdiT2GoF(^|dx+O*zDgn}@9&Z*fF z{Gd0mD`T0E7mqGLQlfkeDQNHDI>A{uTOHQTFGA@A3t!pr!Y!rLe|!ts|{V+D{N^8AHR1G z)5US2vL#$VEn9dvL+3`Pa?v-~(NprA+r#RXr$E+w1BJeukJCl)q{bG++l}P8;skhI zGdlQClCU5j?6yYL?njj{Dkj$?Yh!xlpi23gaD;HVaej3_W~F3;Lg5Te;6p@!ep1r1 zrsO(F6=}ufghBq5_*>z_311nRDV-*3`oQUQQ$D)#0i%Q_Mm>&++ysfjYvJ< zAa7|J_PSg@$(wv5d?qw7$+g!j;yJ~m=-S1|8Tca^Fy2Nagu>fky|tGK%bvO814hWC_-C$nhThZU7nWELcv>;4J2O*(DUcoC}3I zb#yJVqF!TX$mws^9n)-~@AXYWFxvy)6%t(KM?Oq+Yea;joE)D>+S&e3MYOg`H?BS< zY#cQ(xO^Hv2}QK&hSH_$IDfL*^jw#c;9u7K(dt~Rld86rr2Y*9#Rkm<))5jPYH zW08~$714I$G0f^~F#&1KzzD-mVPhSef{RGA`7hWS)Jg&o+Z%AjnP=g56bA`!rX&bD zclCwO<-R9eR`@6O>zq^PrEIK|s8eY%~M7CiRvUfDM&y`Iq@aTmsmd|6%nIf-csEp=g+o|h_}E#0;O=3G?MFXO!T}valD+Z< zOYH7|*gwvB#>L*h4KmmFbgo4$%>EhDR2tTRH-q$L-Q{`>rF-{_0J=igoO)L)3o*Ev z-LbCk-6j$2%@5~QthN#+RQaQgAu{pZvT#Uc#AVt#aI|KxL4A9$2X2c`z^WZcqF`Za zNmUhGNP6TM;X4Zi*C2GkXlXJbEl6S@{8@2YXtuIE;C?W527P4X$~frrqFa6PwjBKo zR9)E?YP+x6ys=|LeDb~`fxKMr&-2Gx`Vt_VokxU;n{P8*A>yb5ZP{RABRgJA?KcT; zNi1iCjkw7|zEWe)4-KbsXHAYppKUQfx5JC>r}`*SM167FWvMtOa521T4s+6UOSev^ zCAqv8PpuXUH8twjc!>nhR(r(SbtkP_f1;kaeEh{ZMzYcWiPzWTwjLzJmeJ_g16Xp= z(TE_ykj2I9R90nkewJESsuL3z27SkOl@j-(C!1C_IXEVjFA{oNFj`t@b7amWB0j%r zQedEzT|uq>MH}8k?a=M%gw-l{VK*zmMpEbCb?Hy^@R@h|+5?E}({cA$x=u$<%rUU$ z&sM-+T)Y4SF4;i?QBHu{lMU3 z2U1N3{8sL*Q@+yRW8+?>F?!r;^myOgt3Ml2sNTKPT@aLG4Z^P{lept0po!y;9EIn%)|^p? zbVb?Ksyl9OY$F{JW^*&(x;ou%uLT88l?+1FiX=s&l{1%)AUqM=Zk0TK7>9gL8g_Gi z=2V**0DGzA12Poh#thJCD57Kz_ba?f7VnA3^f`ND?OM?VLuD_!|DhQ7fJ{^}@uY#Z zbUAO<>`1{8AJn^BE=O?jfgD?Fvq9ZMR*SSt6w11eRXh812pK5CWG=@Obuk5EF;a?Z z$~tR3_W_Ou4g8S~h!N0Nq8JSF(bdzAp;=9&M>Ii_Z+`?6jYCG1aPcJL4f_MeLGtl; zE{oH%5GjrvTBctM$`eVWNrf-e=xR}(0*A$`B!^L^l!LmILUl-n!{pFXHnR&Q*8YsZce&JGRKg2-*OWz>7>0 zj}M7RIN`|=WL7R-1J3>{IB7-*{xdN7WjB4mJVz1}dxGD7k7~B9$*tQf?Rg9(sf%5m zLf4uuu^R1e?nVKC1Uv8vA7V7UhZ)r82)|p1ue75v!{1$RJJ{3YtvscihN%#Exk^MT zPw;$r2avhjR?%1?1d)>yofQ}-=>c3Ra*V#n?=A9d*^$5oiZW+D+o_r11aO;#Mx}5o zTSgk##39ss)-tpYMzSHwgr8NtZlz|#l9PxMZMmZsKC?Y6mQ2&OM{Df5ynJ-Y;9}x! zk=LF2Rold4HfrO+li!j3YnVo0@gjVAh!E`v#e2x}%^x=Ie-$D^w}ESGad3FZS6|Ar z-)=EUN!zf`#Ve_>>0PpfuNBK!N@BawDRV{mK3W%#N;LXr)=Zt3c(yG+D_g49BL%zW zq5Qt&uE%k3W&mQq{+G~8%1TjaU}%7FiyWQvv%-&lVbgni%#P6R?EI$o8DJxo`9HxB zb~A~{R<0oJJ$*RPkmiC%uM}X8ikHc;b{_Pu>_%#;)gX${;(UTx_HAW~UErZao-@?#3`S{VnsDmIuF}ei zNM+8X}yO+8}K}fdML*DgM$^ z=1k8Gr5||m@6loV%=|lCZlNv?xo3X-T=0}z9T%VBC0;MbV9qaCE_K%*)n4dhLD~Bd z3BFK`7i{BK4DtD|Pem&$c;%#>;}L{Y6M6Ykb@_~xs`z$WVJ3u%6}pI2X&nRXqGK?+ z{Rg|Vsh4w~$5}T+SG%>_%j;o#xUf6tYQW24&%!YhAQHEeo};}C)S+zAOrPunqkOD5 zt*UR?_A%qRx?Y+E=|3{XdNI|e7^bw;!38mV(gMu%Pmy$pN%6e*!Lt+GkN|rRL66ye zV+?H&4=p@~tAB90l}$@5SyYZBCXuKwXTF1U+eQEkQx<4_%y=R!%%r`Gzz9#hUrfHe z(V|7uavI}rKQ31S;v!qg{^MeDbZ$N@7NKYl2_nOD zZDPqOVT2kgdk2#|3aO-nd@<51bcox_=G!UX@0R9XevWCBLg&2P7N|`1T#YRIa#vH` z&x#RIhoinC|E>AQtH1A-4y?v*`30fi?8BpM7-bX_hX#aA`;4->`rh1CuL7?dXL$Yv z+lv}wuLCguY7-W(t>~Dv(Kau{E;kwlAX~o|O^F^K^^h^DYrMwP{b~9LLsL2;`ckUq)_AU?W}c$lcBXJlRT7* zD(syoI_2_49?`wzmALpy)r_HPZ}`rpSi%yQFqRhX+jqD4I` z*`f!qEtr8S>R!rnJG~fk*`XVgVPY;Tf<6UZZuqw=rc0!#T9ux zr&_q!qqzC_*gEW4WID;SRKihS46|~>^v$n61ma=2uA-w5YNlQIy#Adc)+r@)9ajfg`0*2Gm(z9lTkNWjPMt zO-#qgG1UK4ahDAfB}S`#qg&0B4N^A-wR`1d&w>Hkl4|%frzDn+p{ec=VBIWNH6PnE zHiU~xVtPeItblQS{{;o@{Vk)c81E6$(3VreZ+J-FeBBbuYe;)p5{)4#_K!t*jDQEh z)lDX&H5JWmRP|HuwE4z}1Kr4~1|)U!!=)SpeLQ@Oo(#F#_N@@`%ZKdb(*SOc;;--5#+kIo+RZKhGxl%f`8ny&xM?LL*51QigIe%Q(r2+eo`RcMm(mZMQqkhbUR@Gbs1`h3UO)bh z2}tb{SONFHch~zy zDbEH;Og`l|=9hWAqjiFqS>`P6Y%#6W^ zDEJO2!&$4H8Mj886eqVNbiI_4t!|dgQwO^x0^ygSD$1-RwcPcbJ(PIW-ZxKbeRv!dwis2p`EI^DMhZGRGCK%Iq=@42Ng@R^OT}C#>nbMee5}bsb?4I`= zF-uB3+$Sqnm^ON_6>on0ej8qu`eHTg#G%FVTRKRuO@iGf#313<*qY)(*+zr}q_Jb! zt)P1?gDIioZ{ZaB39$JLZp|2Pc;WO25+XNY{>8rGd17lpf@>|(#q@o0ioQaW0o?Yx zk+;|-?tY0B<)7Jgd3A|x+>=T(G0(oOb0J|v{oGw1c__VDQN_XoinC_t$KzADo4Kn; z1JN6j`Ao}NZp`_nO`6?5n!w)W-U|-L4F{RHM8w<_=d z%~7YFtzv1irlWi7#8=Q-`FwQw>vS-!)4%OFsN1+N92G%!_L^p zF(3+@ryOL|8on>;S2>_x#7VBy!%IA0HRYEKaOQ0n3b2SrFy29?|6MmA8+@Hj7+U0w zfsx46UFy!p;xw|Ejw7R^9iZ|h%LSEA=Kj;J2~xdaHHU+wGR-qrIo859oXDTcj@z9V z@4n!Tn5}kR6hu#sTKGa4ieTSfPW^1hTe@b)1p$EQmrjKtHVlI-hn-7?n%<@Xgu)t5 zFm!%*blmZ9c!{oQ&9owWue!v^Ld!a&6+&CCWmH%vwdk9Z$Hp=JCBg68s zPU@s=5V|q|we?QngFhi#nITebn30&)8$P>y4dngWOJ^55^E<jp@%609Ju-gEQ!e7fvrML@3y zP^)Dy!uBip2lXzn`=MIIhJx51YUTE8V0?>Oakbjcuu7c}!KN<|POw+c4hUML}< zalyazAu@DVV(O4{X!_blm@hvXV34;qRJ#dhx0 z-2G>w=X5#FKwrcEnSXKyBiCwrJqx8|iTcS}(z8s&qV!(SfgVpB!&(wPcK?xSmtnMT zJ5J}Rtx;0)J9|%0Jo1D^l>D}(C{ueZrUNM#ciGHpzMQ|B^Z!^ohage5V9~a1yZf|l z+qP}nwr$(CZJVcU+txex&;I0%UJk0Fv?FR#J1TePT5q6beWgLS4F3h8ItABqEwN8d&({5|d%-JqKYJN0F5I~~Y{frDG0{(QsHrpQ*=FLpk0#LWYiw#{v zcUghwv+$3vKfOZy!)rcGSh&H4FWS!M;Jr?uR<$q$SWyF6{;?*LT{nAfHius!#~&Zk+a}`_O-fvap`ht(PXsFMGv(FfFFJ zU*)0^;zHKj+IgpZ_u?0k5wf!z3e+pk9vymSL+@37IdpXJ+!AdeL0_%&&d5~Z)-2w# z8$i}l7T}2u2AL-lmY39N=Au^Nz^rSTRLE*rvX9KQ0=sAS^~b%~2OBs5(*unWs?^PJ z5Gfp~jn6iO4Nwwu+IZW&_R|Q-VU$f3fU8|}xvs@0xw}&m4h|$(HMfL>`t{)AAl_}3 z5GY?UKLQbviuB(H-JwInZztUOU9ms*U-LZG9$!a0JCh&!{K}){!HP*hssVQV3zEW+z7&}gKDt^ zFV0OL4Fha`)P}vb&u3b~e8Y(?Vvp%Btz0-vov*u1M((O%wXa2dSLNfZCJuBGe(#t4 zKx%;-?MPs}O|(snp78M+x4&3%||&cGg?rL<2bp z0XkJ)JL?b1!U6N;chca!3jO{18paU;c)fgFoEh>uzRi$Jo$;xsMip zKm!#LP0*y)gc4cRqlyE-b!4x348jq^hwK}SQAJ$En#Y~oqTm>4sK8G8h~i{|oiZU} zSht~oLf!VG>n+&Wa(h~seyeI+txD5MzNK?WKzn;O70Zr~MCV|xT7YeJ3FfJTH z`L04v$zXoUfHI`NmZKnzu!oQiy4m+E>mEt4sD|T%RxP&7=$ety9-6*L7mp0rZ;k9 zr9H)9B5X+Yz#P3g)k4ZFWqHm)wn=d~RF>Qkk!(Pxdyiy2Jvc6;<|!tepJ{o7uE zY!j}lT`Wz6s(Hhwq-6H-*f`)P&7C6%YK6;30Lt zQ{d4F!`93$apn>BL*1rk*&*pVO5!OWaNU8i(D^<=4!OpBsgezEpd=xwz4Ojic%}Sd zSTL|4HlS!V%3E{J21vu+`Wth!*gi`(q_ZyWa42!z&Vwb5!C`)k8J6w<++@5^F;Z$s zkN}X=Uu7Pv0%av?Z#aL)y<_-H4v9AS9>KYE@cHV{7c#)XD_1c9f!0|>{`eVZ5QP3| zbA=UI%TQ7bf6!xPo>^dbXD&vaIwbi5Z)F;ANa>;6pu~yOzIzh}l*8>F5VaxAkxWV% zM{yRu;QK(HJ%H~8yL#Yi!pl*P1u2%(#~ABE7GAxQsJNa3GQgJ#gC{leCefZLS1)3-QJ(WS2WhtJl^y2w zGR&87^3dCBerAHPE=EPlf&@FGqX3W}qq|(g;f?0ha1o3NF6uNT5c^vdY()DH(mr}s ziVjl(BhjhgY9`{3%0hf0o#vN%+c`u|qDrNSaq0d&>doblE&DXV|GjpXih@ZjDAx{i zGyi$J_bqsM&;+sNco~ctrjj} zH6PR|fCKJw$pVRExi*~f3ex5