From 854a022c419bf614d1476711859cdcce539e081b Mon Sep 17 00:00:00 2001 From: Ward Date: Wed, 12 May 2021 14:51:19 +1200 Subject: [PATCH 1/5] Delete npmrc --- .github/workflows/Production.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/Production.yml b/.github/workflows/Production.yml index e54ac84..1343eb2 100644 --- a/.github/workflows/Production.yml +++ b/.github/workflows/Production.yml @@ -26,6 +26,8 @@ jobs: npm config set dathost:datHostEmail $EMAIL npm config set dathost:datHostPass $PASSWORD npm run test + - name: Delete npmrc + run: rm -f ./.npmrc - name: Pack to NPM uses: JS-DevTools/npm-publish@v1 with: From 493efcd91e4acfd4449eb483652cbd22a01f1716 Mon Sep 17 00:00:00 2001 From: Ward Date: Thu, 13 May 2021 10:35:38 +1200 Subject: [PATCH 2/5] 0.0.2 - Added docs --- .github/workflows/Development.yml | 2 + .github/workflows/Production.yml | 12 +- DOCSINTRO.md | 17 + README.md | 23 +- docs/assets/css/main.css | 2220 +++++++++++++++++ docs/assets/images/icons.png | Bin 0 -> 9615 bytes docs/assets/images/icons@2x.png | Bin 0 -> 1309 bytes docs/assets/images/widgets.png | Bin 0 -> 633 bytes docs/assets/images/widgets@2x.png | Bin 0 -> 1472 bytes docs/assets/js/main.js | 5 + docs/assets/js/search.js | 1 + docs/classes/helpers_steam.steamid.html | 657 +++++ docs/classes/http.default.html | 385 +++ docs/classes/index.default.html | 421 ++++ docs/classes/match.default.html | 297 +++ docs/classes/server.default.html | 758 ++++++ docs/classes/server_backup.default.html | 349 +++ docs/classes/server_file.default.html | 469 ++++ docs/classes/settings_match.default.html | 494 ++++ docs/classes/settings_server.default.html | 443 ++++ docs/enums/helpers_steam.instance.html | 284 +++ docs/enums/helpers_steam.type.html | 424 ++++ docs/enums/helpers_steam.universe.html | 304 +++ docs/index.html | 172 ++ .../interfaces_account.iaccount.html | 451 ++++ .../interfaces/interfaces_backup.ibackup.html | 231 ++ .../interfaces/interfaces_domain.idomain.html | 211 ++ docs/interfaces/interfaces_file.ifile.html | 231 ++ docs/interfaces/interfaces_match.imatch.html | 597 +++++ .../interfaces_match.playerstat.html | 277 ++ .../interfaces_match.teamstats.html | 217 ++ .../interfaces_metrics.alltimeplayers.html | 260 ++ .../interfaces_metrics.imetrics.html | 280 +++ .../interfaces_metrics.mapsplayed.html | 240 ++ ...interfaces_metrics.playersonlinegraph.html | 240 ++ .../interfaces_server.csgosettings.html | 635 +++++ .../interfaces/interfaces_server.iserver.html | 1135 +++++++++ .../interfaces_server.mumblesettings.html | 295 +++ docs/interfaces/interfaces_server.ports.html | 275 ++ .../interfaces_server.scheduledcommand.html | 315 +++ docs/interfaces/interfaces_server.status.html | 255 ++ ...terfaces_server.teamfortress2settings.html | 355 +++ .../interfaces_server.teamspeak3settings.html | 275 ++ .../interfaces_server.valheimsettings.html | 315 +++ .../interfaces_settings.icsgosettings.html | 644 +++++ .../interfaces_settings.ifilesettings.html | 292 +++ .../interfaces_settings.imatchsettings.html | 292 +++ .../interfaces_settings.iserversettings.html | 472 ++++ .../interfaces_settings.iteamspeak.html | 232 ++ .../interfaces_settings.itf2settings.html | 357 +++ .../interfaces_settings.ivalheimsettings.html | 292 +++ .../interfaces_settings.iwebhooksettings.html | 272 ++ docs/modules.html | 1504 +++++++++++ docs/modules/helpers_formdata.html | 188 ++ docs/modules/helpers_misc.html | 234 ++ docs/modules/helpers_steam.html | 413 +++ docs/modules/http.html | 198 ++ docs/modules/index.html | 204 ++ docs/modules/interfaces_account.html | 219 ++ docs/modules/interfaces_backup.html | 186 ++ docs/modules/interfaces_domain.html | 183 ++ docs/modules/interfaces_file.html | 186 ++ docs/modules/interfaces_match.html | 279 +++ docs/modules/interfaces_metrics.html | 249 ++ docs/modules/interfaces_server.html | 564 +++++ docs/modules/interfaces_settings.html | 435 ++++ docs/modules/match.html | 192 ++ docs/modules/server.html | 243 ++ docs/modules/server_backup.html | 198 ++ docs/modules/server_file.html | 210 ++ docs/modules/settings_match.html | 210 ++ docs/modules/settings_server.html | 207 ++ package-lock.json | 544 +++- package.json | 7 +- src/index.ts | 2 +- src/settings/match.ts | 3 + 76 files changed, 24530 insertions(+), 8 deletions(-) create mode 100644 DOCSINTRO.md create mode 100644 docs/assets/css/main.css create mode 100644 docs/assets/images/icons.png create mode 100644 docs/assets/images/icons@2x.png create mode 100644 docs/assets/images/widgets.png create mode 100644 docs/assets/images/widgets@2x.png create mode 100644 docs/assets/js/main.js create mode 100644 docs/assets/js/search.js create mode 100644 docs/classes/helpers_steam.steamid.html create mode 100644 docs/classes/http.default.html create mode 100644 docs/classes/index.default.html create mode 100644 docs/classes/match.default.html create mode 100644 docs/classes/server.default.html create mode 100644 docs/classes/server_backup.default.html create mode 100644 docs/classes/server_file.default.html create mode 100644 docs/classes/settings_match.default.html create mode 100644 docs/classes/settings_server.default.html create mode 100644 docs/enums/helpers_steam.instance.html create mode 100644 docs/enums/helpers_steam.type.html create mode 100644 docs/enums/helpers_steam.universe.html create mode 100644 docs/index.html create mode 100644 docs/interfaces/interfaces_account.iaccount.html create mode 100644 docs/interfaces/interfaces_backup.ibackup.html create mode 100644 docs/interfaces/interfaces_domain.idomain.html create mode 100644 docs/interfaces/interfaces_file.ifile.html create mode 100644 docs/interfaces/interfaces_match.imatch.html create mode 100644 docs/interfaces/interfaces_match.playerstat.html create mode 100644 docs/interfaces/interfaces_match.teamstats.html create mode 100644 docs/interfaces/interfaces_metrics.alltimeplayers.html create mode 100644 docs/interfaces/interfaces_metrics.imetrics.html create mode 100644 docs/interfaces/interfaces_metrics.mapsplayed.html create mode 100644 docs/interfaces/interfaces_metrics.playersonlinegraph.html create mode 100644 docs/interfaces/interfaces_server.csgosettings.html create mode 100644 docs/interfaces/interfaces_server.iserver.html create mode 100644 docs/interfaces/interfaces_server.mumblesettings.html create mode 100644 docs/interfaces/interfaces_server.ports.html create mode 100644 docs/interfaces/interfaces_server.scheduledcommand.html create mode 100644 docs/interfaces/interfaces_server.status.html create mode 100644 docs/interfaces/interfaces_server.teamfortress2settings.html create mode 100644 docs/interfaces/interfaces_server.teamspeak3settings.html create mode 100644 docs/interfaces/interfaces_server.valheimsettings.html create mode 100644 docs/interfaces/interfaces_settings.icsgosettings.html create mode 100644 docs/interfaces/interfaces_settings.ifilesettings.html create mode 100644 docs/interfaces/interfaces_settings.imatchsettings.html create mode 100644 docs/interfaces/interfaces_settings.iserversettings.html create mode 100644 docs/interfaces/interfaces_settings.iteamspeak.html create mode 100644 docs/interfaces/interfaces_settings.itf2settings.html create mode 100644 docs/interfaces/interfaces_settings.ivalheimsettings.html create mode 100644 docs/interfaces/interfaces_settings.iwebhooksettings.html create mode 100644 docs/modules.html create mode 100644 docs/modules/helpers_formdata.html create mode 100644 docs/modules/helpers_misc.html create mode 100644 docs/modules/helpers_steam.html create mode 100644 docs/modules/http.html create mode 100644 docs/modules/index.html create mode 100644 docs/modules/interfaces_account.html create mode 100644 docs/modules/interfaces_backup.html create mode 100644 docs/modules/interfaces_domain.html create mode 100644 docs/modules/interfaces_file.html create mode 100644 docs/modules/interfaces_match.html create mode 100644 docs/modules/interfaces_metrics.html create mode 100644 docs/modules/interfaces_server.html create mode 100644 docs/modules/interfaces_settings.html create mode 100644 docs/modules/match.html create mode 100644 docs/modules/server.html create mode 100644 docs/modules/server_backup.html create mode 100644 docs/modules/server_file.html create mode 100644 docs/modules/settings_match.html create mode 100644 docs/modules/settings_server.html diff --git a/.github/workflows/Development.yml b/.github/workflows/Development.yml index 8075464..64c8418 100644 --- a/.github/workflows/Development.yml +++ b/.github/workflows/Development.yml @@ -28,3 +28,5 @@ jobs: npm run test - name: Build with esbuild run: npm run build + - name: Build docs + run: npm run docs diff --git a/.github/workflows/Production.yml b/.github/workflows/Production.yml index 1343eb2..102b704 100644 --- a/.github/workflows/Production.yml +++ b/.github/workflows/Production.yml @@ -45,4 +45,14 @@ jobs: automatic_release_tag: "latest" prerelease: false title: "${{ env.DATHOST_VERSION }}" - files: dist/** \ No newline at end of file + files: dist/** + - name: Build docs + run: npm run docs + - name: Upload docs to dathost.wardpearce.com + uses: SamKirkland/FTP-Deploy-Action@4.0.0 + with: + server: ${{ secrets.FTP_SERVER }} + username: ${{ secrets.FTP_USER }} + password: ${{ secrets.FTP_PASSWORD }} + local-dir: ./docs/ + server-dir: ts/docs/ \ No newline at end of file diff --git a/DOCSINTRO.md b/DOCSINTRO.md new file mode 100644 index 0000000..d83723a --- /dev/null +++ b/DOCSINTRO.md @@ -0,0 +1,17 @@ +## Welcome to the Unofficial Dathost JS/TS wrapper Documentation + +### Starting point + +Look over the index documentation. + +### Example + +```ts +import Dathost from 'dathost' + +const dathost = new Dathost('email', 'password') + +// Get account +const account = await dathost.account() +console.log(account.id, account.email, account.credits) +``` diff --git a/README.md b/README.md index 48dec69..c053d03 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,21 @@ -# TypeScript -TypeScript wrapper for Dathost's API +## Welcome to Dathost's unofficial ts/js wrapper! + +This is a unofficial asynchronous wrapper for Dathost's API. + +### Features: + +* Full API coverage. +* Easy to use with an object oriented design. +* 100% test coverage. +* Modern Typescript + +### Documentation + +[Documentation](http://dathost.wardpearce.com/ts/docs) + +### Commands + +- `npm run test` - Run unit tests +- `npm run lint` - Lints code +- `npm run build` - Builds code to javascript +- `npm run docs` - Builds docs diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css new file mode 100644 index 0000000..2189f3b --- /dev/null +++ b/docs/assets/css/main.css @@ -0,0 +1,2220 @@ +@charset "UTF-8"; +/**! normalize.css v1.1.3 | MIT License | git.io/normalize + **/ +/** ========================================================================== + * HTML5 display definitions + * ========================================================================== + **/ +/** + * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. + **/ +article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { + display: block; } + +/** + * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. + **/ +audio, canvas, video { + display: inline-block; + display: inline; + zoom: 1; } + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + **/ +audio:not([controls]) { + display: none; + height: 0; } + +/** + * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. + * Known issue: no IE 6 support. + **/ +[hidden] { + display: none; } + +/** ========================================================================== + * Base + * ========================================================================== + **/ +/** + * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using + * `em` units. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + **/ +html { + font-size: 100%; + /** 1 **/ + -ms-text-size-adjust: 100%; + /** 2 **/ + -webkit-text-size-adjust: 100%; + /** 2 **/ + font-family: sans-serif; } + +/** + * Address `font-family` inconsistency between `textarea` and other form + * elements. + **/ +button, input, select, textarea { + font-family: sans-serif; } + +/** + * Address margins handled incorrectly in IE 6/7. + **/ +body { + margin: 0; } + +/** ========================================================================== + * Links + * ========================================================================== */ +/** + * Address `outline` inconsistency between Chrome and other browsers. + **/ +a:focus { + outline: thin dotted; } + +a:active, a:hover { + outline: 0; } + +/** + * Improve readability when focused and also mouse hovered in all browsers. + **/ +/** ========================================================================== + * Typography + * ========================================================================== + **/ +/** + * Address font sizes and margins set differently in IE 6/7. + * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, + * and Chrome. + **/ +h1 { + font-size: 2em; + margin-top: 1em; } + +h2 { + font-size: 1.5em; + margin-top: 1em; } + +h3 { + font-size: 1.25em; + margin-top: 1em; } + +h4 { + font-size: 1em; + margin-top: 1em; } + +h5 { + font-size: 0.75em; + margin-top: 1em; } + +h6 { + font-size: 0.5em; + margin-top: 1em; } + +/** + * Address styling not present in IE 7/8/9, Safari 5, and Chrome. + **/ +abbr[title] { + border-bottom: 1px dotted; } + +/** + * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. + **/ +b, strong { + font-weight: bold; } + +blockquote { + margin: 1em 40px; } + +/** + * Address styling not present in Safari 5 and Chrome. + **/ +dfn { + font-style: italic; } + +/** + * Address differences between Firefox and other browsers. + * Known issue: no IE 6/7 normalization. + **/ +hr { + box-sizing: content-box; + height: 0; } + +/** + * Address styling not present in IE 6/7/8/9. + **/ +mark { + background: #ff0; + color: #000; } + +/** + * Address margins set differently in IE 6/7. + **/ +p, pre { + margin: 1em 0; } + +/** + * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. + **/ +code, ul.tsd-parameters .name, +ul.tsd-type-parameters .name, kbd, pre, samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; } + +/** + * Improve readability of pre-formatted text in all browsers. + **/ +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; } + +/** + * Address CSS quotes not supported in IE 6/7. + **/ +q { + quotes: none; } + q:before, q:after { + content: ''; + content: none; } + +/** + * Address `quotes` property not supported in Safari 4. + **/ +/** + * Address inconsistent and variable font size in all browsers. + **/ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + **/ +sub { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + top: -0.5em; } + +sub { + bottom: -0.25em; } + +/** ========================================================================== + * Lists + * ========================================================================== */ +/** + * Address margins set differently in IE 6/7. + **/ +dl, menu, ol, ul { + margin: 1em 0; } + +dd { + margin: 0 0 0 40px; } + +/** + * Address paddings set differently in IE 6/7. + **/ +menu, ol, ul { + padding: 0 0 0 40px; } + +/** + * Correct list images handled incorrectly in IE 7. + **/ +nav ul, nav ol { + list-style: none; + list-style-image: none; } + +/** ========================================================================== + * Embedded content + * ========================================================================== + **/ +/** + * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * 2. Improve image quality when scaled in IE 7. + **/ +img { + border: 0; + /** 1 **/ + -ms-interpolation-mode: bicubic; } + +/** 2 **/ +/** + * Correct overflow displayed oddly in IE 9. + **/ +svg:not(:root) { + overflow: hidden; } + +/** ========================================================================== + * Figures + * ========================================================================== + **/ +/** + * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. + **/ +figure, form { + margin: 0; } + +/** ========================================================================== + * Forms + * ========================================================================== + **/ +/** + * Correct margin displayed oddly in IE 6/7. + **/ +/** + * Define consistent border, margin, and padding. + **/ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +/** + * 1. Correct color not being inherited in IE 6/7/8/9. + * 2. Correct text not wrapping in Firefox 3. + * 3. Correct alignment displayed oddly in IE 6/7. + **/ +legend { + border: 0; + /** 1 **/ + padding: 0; + white-space: normal; + /** 2 **/ + margin-left: -7px; } + +/** 3 **/ +/** + * 1. Correct font size not being inherited in all browsers. + * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, + * and Chrome. + * 3. Improve appearance and consistency in all browsers. */ +button, input, select, textarea { + font-size: 100%; + /** 1 **/ + margin: 0; + /** 2 **/ + vertical-align: baseline; + /** 3 **/ + vertical-align: middle; } + +/** 3 **/ +/** + * Address Firefox 3+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + **/ +button, input { + line-height: normal; } + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + **/ +button, select { + text-transform: none; } + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + * 4. Remove inner spacing in IE 7 without affecting normal text inputs. + * Known issue: inner spacing remains in IE 6. + **/ +button, html input[type="button"] { + -webkit-appearance: button; + /** 2 **/ + cursor: pointer; + /** 3 **/ + overflow: visible; } + +/** 4 **/ +input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + /** 2 **/ + cursor: pointer; + /** 3 **/ + overflow: visible; } + +/** 4 **/ +/** + * Re-set default cursor for disabled elements. + **/ +button[disabled], html input[disabled] { + cursor: default; } + +/** + * 1. Address box sizing set to content-box in IE 8/9. + * 2. Remove excess padding in IE 8/9. + * 3. Remove excess padding in IE 7. + * Known issue: excess padding remains in IE 6. + **/ +input { + /** 3 **/ } + input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + /** 1 **/ + padding: 0; + /** 2 **/ + height: 13px; + /** 3 **/ + width: 13px; } + input[type="search"] { + -webkit-appearance: textfield; + /** 1 **/ + /** 2 **/ + box-sizing: content-box; } + input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + **/ +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + **/ +/** + * Remove inner padding and border in Firefox 3+. + **/ +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; } + +/** + * 1. Remove default vertical scrollbar in IE 6/7/8/9. + * 2. Improve readability and alignment in all browsers. + **/ +textarea { + overflow: auto; + /** 1 **/ + vertical-align: top; } + +/** 2 **/ +/** ========================================================================== + * Tables + * ========================================================================== + **/ +/** + * Remove most spacing between table cells. + **/ +table { + border-collapse: collapse; + border-spacing: 0; } + +/* + * + *Visual Studio-like style based on original C# coloring by Jason Diamond */ +.hljs { + display: inline-block; + padding: 0.5em; + background: white; + color: black; } + +.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { + color: #808080; } + +.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { + color: #1898e2; } + +.xml .hljs-tag { + color: #1898e2; } + .xml .hljs-tag .hljs-value { + color: #1898e2; } + +.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { + color: #d88; } + +.ruby .hljs-symbol { + color: #d88; } + .ruby .hljs-symbol .hljs-string { + color: #d88; } + +.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { + color: #d88; } + +.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { + color: #2b91af; } + +.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { + color: #808080; } + +.vhdl .hljs-typename { + font-weight: bold; } + +.vhdl .hljs-string { + color: #666666; } + +.vhdl .hljs-literal { + color: #a31515; } + +.vhdl .hljs-attribute { + color: #00b0e8; } + +.xml .hljs-attribute { + color: #1898e2; } + +.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, .tsd-descriptions > li > :first-child, +.col > :first-child > :first-child, +.col-1 > :first-child > :first-child, +.col-2 > :first-child > :first-child, +.col-3 > :first-child > :first-child, +.col-4 > :first-child > :first-child, +.col-5 > :first-child > :first-child, +.col-6 > :first-child > :first-child, +.col-7 > :first-child > :first-child, +.col-8 > :first-child > :first-child, +.col-9 > :first-child > :first-child, +.col-10 > :first-child > :first-child, +.col-11 > :first-child > :first-child, +.tsd-panel > :first-child > :first-child, +.tsd-descriptions > li > :first-child > :first-child, +.col > :first-child > :first-child > :first-child, +.col-1 > :first-child > :first-child > :first-child, +.col-2 > :first-child > :first-child > :first-child, +.col-3 > :first-child > :first-child > :first-child, +.col-4 > :first-child > :first-child > :first-child, +.col-5 > :first-child > :first-child > :first-child, +.col-6 > :first-child > :first-child > :first-child, +.col-7 > :first-child > :first-child > :first-child, +.col-8 > :first-child > :first-child > :first-child, +.col-9 > :first-child > :first-child > :first-child, +.col-10 > :first-child > :first-child > :first-child, +.col-11 > :first-child > :first-child > :first-child, +.tsd-panel > :first-child > :first-child > :first-child, +.tsd-descriptions > li > :first-child > :first-child > :first-child { + margin-top: 0; } + +.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, .tsd-descriptions > li > :last-child, +.col > :last-child > :last-child, +.col-1 > :last-child > :last-child, +.col-2 > :last-child > :last-child, +.col-3 > :last-child > :last-child, +.col-4 > :last-child > :last-child, +.col-5 > :last-child > :last-child, +.col-6 > :last-child > :last-child, +.col-7 > :last-child > :last-child, +.col-8 > :last-child > :last-child, +.col-9 > :last-child > :last-child, +.col-10 > :last-child > :last-child, +.col-11 > :last-child > :last-child, +.tsd-panel > :last-child > :last-child, +.tsd-descriptions > li > :last-child > :last-child, +.col > :last-child > :last-child > :last-child, +.col-1 > :last-child > :last-child > :last-child, +.col-2 > :last-child > :last-child > :last-child, +.col-3 > :last-child > :last-child > :last-child, +.col-4 > :last-child > :last-child > :last-child, +.col-5 > :last-child > :last-child > :last-child, +.col-6 > :last-child > :last-child > :last-child, +.col-7 > :last-child > :last-child > :last-child, +.col-8 > :last-child > :last-child > :last-child, +.col-9 > :last-child > :last-child > :last-child, +.col-10 > :last-child > :last-child > :last-child, +.col-11 > :last-child > :last-child > :last-child, +.tsd-panel > :last-child > :last-child > :last-child, +.tsd-descriptions > li > :last-child > :last-child > :last-child { + margin-bottom: 0; } + +.container { + max-width: 100%; + margin: 0 auto; + padding: 0 0 0 20px; } + @media (max-width: 640px) { + .container { + padding: 0 20px; } } + +.container-main { + padding-bottom: 0; + position: absolute !important; + top: 110px; + bottom: 0; + left: 0; + right: 0; } + +.row { + position: relative; + margin: 0; } + .row:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; } + +.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { + box-sizing: border-box; + float: left; + padding: 0 20px 0 0; } + +.col-1 { + width: 8.3333333333%; } + +.offset-1 { + margin-left: 8.3333333333%; } + +.col-2 { + width: 16.6666666667%; } + +.offset-2 { + margin-left: 16.6666666667%; } + +.col-3 { + width: 25%; } + +.offset-3 { + margin-left: 25%; } + +.col-4 { + width: 33.3333333333%; } + +.offset-4 { + margin-left: 33.3333333333%; } + +.col-5 { + width: 41.6666666667%; } + +.offset-5 { + margin-left: 41.6666666667%; } + +.col-6 { + width: 50%; } + +.offset-6 { + margin-left: 50%; } + +.col-7 { + width: 58.3333333333%; } + +.offset-7 { + margin-left: 58.3333333333%; } + +.col-8 { + width: 66.6666666667%; } + +.offset-8 { + margin-left: 66.6666666667%; } + +.col-9 { + width: 75%; } + +.offset-9 { + margin-left: 75%; } + +.col-10 { + width: 83.3333333333%; } + +.offset-10 { + margin-left: 83.3333333333%; } + +.col-11 { + width: 91.6666666667%; } + +.offset-11 { + margin-left: 91.6666666667%; } + +.tsd-is-protected > .tsd-kind-icon::before { + content: '🛡ī¸'; } + +.tsd-is-private > .tsd-kind-icon::before { + content: '🔒'; } + +.tsd-is-static > .tsd-kind-icon::before { + content: '💠'; } + +.tsd-is-inherited > .tsd-kind-icon::before { + content: '📩'; } + +ul li .tsd-kind-property > .tsd-kind-icon::before { + content: "∟ 📌 " !important; } + +.tsd-kind-property > .tsd-kind-icon::before { + content: "📌 "; } + +.tsd-kind-property.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-property.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-property.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-property.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-property.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-property.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-property.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-property.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-property.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-property.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-property.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-enum-member > .tsd-kind-icon::before { + content: "∟ 📌 " !important; } + +.tsd-kind-enum-member > .tsd-kind-icon::before { + content: "📌 "; } + +.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-enum-member.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-enum-member.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-enum-member.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-enum-member.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-enum-member.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-enum-member.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-enum-member.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-enum-member.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-enum-member.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-index-signature > .tsd-kind-icon::before { + content: "∟ ℹī¸ " !important; } + +.tsd-kind-index-signature > .tsd-kind-icon::before { + content: "ℹī¸ "; } + +.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-index-signature.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-index-signature.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-index-signature.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-index-signature.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-index-signature.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-index-signature.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-index-signature.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-index-signature.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-index-signature.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-type-alias > .tsd-kind-icon::before { + content: "∟ 🖊 " !important; } + +.tsd-kind-type-alias > .tsd-kind-icon::before { + content: "🖊 "; } + +.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-type-alias.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-type-alias.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-type-alias.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-type-alias.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-type-alias.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-type-alias.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-type-alias.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-type-alias.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-type-alias.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-variable > .tsd-kind-icon::before { + content: "∟ 💱 " !important; } + +.tsd-kind-variable > .tsd-kind-icon::before { + content: "💱 "; } + +.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-variable.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-variable.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-variable.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-variable.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-variable.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-variable.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-variable.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-variable.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-variable.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-variable.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-class > .tsd-kind-icon::before { + content: "∟ 🗃ī¸ " !important; } + +.tsd-kind-class > .tsd-kind-icon::before { + content: "🗃ī¸ "; } + +.tsd-kind-class.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-class.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-class.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-class.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-class.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-class.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-class.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-class.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-class.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-class.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-method > .tsd-kind-icon::before { + content: "∟ 🕹 " !important; } + +.tsd-kind-method > .tsd-kind-icon::before { + content: "🕹 "; } + +.tsd-kind-method.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-method.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-method.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-method.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-method.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-method.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-method.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-method.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-method.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-method.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-method.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-function > .tsd-kind-icon::before { + content: "∟ 🕹 " !important; } + +.tsd-kind-function > .tsd-kind-icon::before { + content: "🕹 "; } + +.tsd-kind-function.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-function.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-function.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-function.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-function.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-function.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-function.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-function.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-function.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-function.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-function.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-constructor > .tsd-kind-icon::before { + content: "∟ 🔨 " !important; } + +.tsd-kind-constructor > .tsd-kind-icon::before { + content: "🔨 "; } + +.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-constructor.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-constructor.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-constructor.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-constructor.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-constructor.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-constructor.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-constructor.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-constructor.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-constructor.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-enum > .tsd-kind-icon::before { + content: "∟ 📜 " !important; } + +.tsd-kind-enum > .tsd-kind-icon::before { + content: "📜 "; } + +.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-enum.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-enum.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-enum.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-enum.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-enum.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-enum.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-enum.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-enum.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-enum.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-enum.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-interface > .tsd-kind-icon::before { + content: "∟ 📐 " !important; } + +.tsd-kind-interface > .tsd-kind-icon::before { + content: "📐 "; } + +.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-interface.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-interface.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-interface.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-interface.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-interface.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-interface.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-interface.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-interface.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-interface.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-interface.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-object-literal > .tsd-kind-icon::before { + content: "∟ {..} " !important; } + +.tsd-kind-object-literal > .tsd-kind-icon::before { + content: "{..} "; } + +.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-object-literal.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-object-literal.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-object-literal.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-object-literal.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-object-literal.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-object-literal.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-object-literal.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-object-literal.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-object-literal.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-module > .tsd-kind-icon::before { + content: "∟ đŸ“Ļ " !important; } + +.tsd-kind-module > .tsd-kind-icon::before { + content: "đŸ“Ļ "; } + +.tsd-kind-module.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-module.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-module.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-module.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-module.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-module.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-module.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-module.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-module.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-module.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-module.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-accessor > .tsd-kind-icon::before { + content: "∟ 🗝 " !important; } + +.tsd-kind-accessor > .tsd-kind-icon::before { + content: "🗝 "; } + +.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-accessor.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-accessor.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-accessor.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-accessor.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-accessor.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-accessor.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-accessor.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-accessor.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-accessor.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-set-signature > .tsd-kind-icon::before { + content: "∟ 🗝 " !important; } + +.tsd-kind-set-signature > .tsd-kind-icon::before { + content: "🗝 "; } + +.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-set-signature.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-set-signature.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-set-signature.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-set-signature.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-set-signature.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-set-signature.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-set-signature.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-set-signature.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-set-signature.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +ul li .tsd-kind-get-signature > .tsd-kind-icon::before { + content: "∟ 🗝 " !important; } + +.tsd-kind-get-signature > .tsd-kind-icon::before { + content: "🗝 "; } + +.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon::after { + content: '🛡ī¸'; } + +.tsd-kind-get-signature.tsd-is-protected.tsd-is-static > .tsd-kind-icon::after { + content: '🛡ī¸đŸ’ '; } + +.tsd-kind-get-signature.tsd-is-protected.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸đŸ’ '; } + +.tsd-kind-get-signature.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🛡ī¸'; } + +.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon::after { + content: '🔒'; } + +.tsd-kind-get-signature.tsd-is-private.tsd-is-static > .tsd-kind-icon::after { + content: '🔒💠'; } + +.tsd-kind-get-signature.tsd-is-private.tsd-is-static.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒💠'; } + +.tsd-kind-get-signature.tsd-is-private.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩🔒'; } + +.tsd-kind-get-signature.tsd-is-inherited > .tsd-kind-icon::after { + content: '📩'; } + +.tsd-kind-get-signature.tsd-is-static > .tsd-kind-icon::after { + content: '💠'; } + +.tsd-kind-get-signature.tsd-is-inherited.tsd-is-static > .tsd-kind-icon::after { + content: '📩💠'; } + +.tsd-kind-icon { + display: block; + position: relative; + padding-left: 20px; + text-indent: -20px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; } + .tsd-kind-icon::before { + font-weight: bold; + display: contents; + vertical-align: middle; + margin: 0 10px 5px 20px; } + .tsd-kind-icon::after { + padding-left: 5px; + font-size: 0.7em; + vertical-align: middle; } + +.tsd-kind-icon::after:hover { + text-decoration: none !important; } + +.no-transition { + transition: none !important; } + +@keyframes fade-in { + from { + opacity: 0; } + to { + opacity: 1; } } + +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; } + to { + opacity: 0; } } + +@keyframes fade-in-delayed { + 0% { + opacity: 0; } + 33% { + opacity: 0; } + 100% { + opacity: 1; } } + +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; } + 66% { + opacity: 0; } + 100% { + opacity: 0; } } + +@keyframes shift-to-left { + from { + transform: translate(0, 0); } + to { + transform: translate(-25%, 0); } } + +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); } + to { + transform: translate(0, 0); } } + +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); } + to { + transform: translate(0, 0); } } + +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; } + to { + transform: translate(100%, 0); } } + +body { + background: #141414; + font-family: "Noto sans", sans-serif; + font-size: 20px; + color: #dddddd; + font-weight: 300; } + +a { + color: #1898e2; + text-decoration: none; } + a:hover { + text-decoration: underline; } + +code, ul.tsd-parameters .name, +ul.tsd-type-parameters .name, pre { + font-family: monospace; + margin: 0; + font-size: 20px; + color: #ffe4b5; + background-color: #111111; + padding-bottom: 0.2em; + padding-top: 0.2em; + padding-left: 0.4em; + padding-right: 0.4em; + border-radius: 4px; } + +pre { + padding: 0.4em; } + pre code, pre ul.tsd-parameters .name, ul.tsd-parameters pre .name, + pre ul.tsd-type-parameters .name, ul.tsd-type-parameters pre .name { + padding: 0; + font-size: 100%; + background-color: transparent; } + +h2 { + font-weight: 300; } + +.col-menu { + height: 100%; + height: -moz-available; + height: -webkit-fill-available; + height: fill-available; + overflow: auto; } + +.col-content { + height: 100%; + height: -moz-available; + height: -webkit-fill-available; + height: fill-available; + overflow: auto; + padding-left: 20px; } + +@media (min-width: 901px) and (max-width: 1024px) { + html.default .col-content { + width: 72%; } + html.default .col-menu { + width: 28%; } } + +@media (max-width: 900px) { + html.default .col-content { + float: none; + width: 100%; } + html.default .col-menu { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + width: 100%; + padding: 20px 20px 0 0; + max-width: 450px; + visibility: hidden; + background-color: #191919; + transform: translate(100%, 0); } + html.default .col-menu > *:last-child { + padding-bottom: 20px; } + html.default .overlay { + content: ''; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; } + html.default.to-has-menu .overlay { + animation: fade-in 0.4s; } + html.default.to-has-menu header, + html.default.to-has-menu footer, + html.default.to-has-menu .col-content { + animation: shift-to-left 0.4s; } + html.default.to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; } + html.default.from-has-menu .overlay { + animation: fade-out 0.4s; } + html.default.from-has-menu header, + html.default.from-has-menu footer, + html.default.from-has-menu .col-content { + animation: unshift-to-left 0.4s; } + html.default.from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; } + html.default.has-menu body { + overflow: hidden; } + html.default.has-menu .overlay { + visibility: visible; } + html.default.has-menu header, + html.default.has-menu footer, + html.default.has-menu .col-content { + transform: translate(-25%, 0); } + html.default.has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + padding-left: 20px; } } + +.tsd-page-title { + padding: 10px 0 10px 0; + margin: 0 0 0 0; + background: #191919; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.125); } + .tsd-page-title h1 { + margin: 0; + font-weight: 400; } + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: #dddddd; + font-weight: 300; } + .tsd-breadcrumb a { + color: #dddddd; + text-decoration: none; } + .tsd-breadcrumb a:hover { + text-decoration: underline; } + .tsd-breadcrumb li { + display: inline; } + .tsd-breadcrumb li:after { + content: ' / '; } + +html.minimal .container { + margin: 0; } + +html.minimal .container-main { + padding-top: 50px; + padding-bottom: 0; } + +html.minimal .content-wrap { + padding-left: 300px; } + +html.minimal .tsd-navigation { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + overflow-scrolling: touch; + box-sizing: border-box; + z-index: 1; + left: 0; + top: 40px; + bottom: 0; + width: 300px; + padding: 20px; + margin: 0; } + +html.minimal .tsd-member .tsd-member { + margin-left: 0; } + +html.minimal .tsd-page-toolbar { + position: fixed; + z-index: 2; } + +html.minimal #tsd-filter .tsd-filter-group { + right: 0; + transform: none; } + +html.minimal footer { + background-color: transparent; } + html.minimal footer .container { + padding: 0; } + +html.minimal .tsd-generator { + padding: 0; } + +@media (max-width: 900px) { + html.minimal .tsd-navigation { + display: none; } + html.minimal .content-wrap { + padding-left: 0; } } + +dl.tsd-comment-tags { + overflow: hidden; } + dl.tsd-comment-tags dt { + float: left; + padding: 1px 5px; + margin: 0 10px 0 0; + border-radius: 4px; + border: 1px solid #dddddd; + color: #dddddd; + font-size: 0.8em; + font-weight: normal; } + dl.tsd-comment-tags dd { + margin: 0 0 10px 0; } + dl.tsd-comment-tags dd:before, dl.tsd-comment-tags dd:after { + display: table; + content: " "; } + dl.tsd-comment-tags dd pre, dl.tsd-comment-tags dd:after { + clear: both; } + dl.tsd-comment-tags p { + margin: 0; } + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.2em; + margin-bottom: 2em; } + .tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; } + +.toggle-protected .tsd-is-private { + display: none; } + +.toggle-public .tsd-is-private, +.toggle-public .tsd-is-protected, +.toggle-public .tsd-is-private-protected { + display: none; } + +.toggle-inherited .tsd-is-inherited { + display: none; } + +.toggle-only-exported .tsd-is-not-exported { + display: none; } + +.toggle-externals .tsd-is-external { + display: none; } + +#tsd-filter { + position: relative; + display: inline-block; + height: 40px; + vertical-align: bottom; } + .no-filter #tsd-filter { + display: none; } + #tsd-filter .tsd-filter-group { + color: #dddddd; + display: inline-block; + vertical-align: bottom; + white-space: nowrap; + padding: 0 20px 0 0; } + #tsd-filter input { + display: none; } + @media (max-width: 900px) { + #tsd-filter .tsd-filter-group { + display: block; + position: absolute; + top: 40px; + right: 20px; + height: auto; + background-color: #191919; + visibility: hidden; + transform: translate(50%, 0); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } + .has-options #tsd-filter .tsd-filter-group { + visibility: visible; } + .to-has-options #tsd-filter .tsd-filter-group { + animation: fade-in 0.2s; } + .from-has-options #tsd-filter .tsd-filter-group { + animation: fade-out 0.2s; } + #tsd-filter label, + #tsd-filter .tsd-select { + display: block; + padding-right: 20px; } } + +footer.with-border-bottom { + border-bottom: 1px solid #363636; } + +footer .tsd-legend-group { + margin: 20px 0; + padding: 20px; + background-color: #141414; + border: 4px solid #363636; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.2); + border-radius: 4px; + font-weight: 300; } + +footer .tsd-legend { + display: inline-block; + min-width: 19%; + padding: 0; + margin: 0; + font-size: 20px; + list-style: none; + line-height: 1.2em; + vertical-align: top; } + +.tsd-hierarchy { + list-style: initial; + padding: 0 0 0 20px; + margin: 0; } + .tsd-hierarchy li { + margin-top: 10px; } + +.tsd-index-panel .tsd-index-content { + margin-bottom: -30px !important; } + +.tsd-index-panel .tsd-index-section { + margin-bottom: 30px !important; } + +.tsd-index-panel ul.tsd-index-list { + display: inline; + -moz-column-count: 3; + -ms-column-count: 3; + -o-column-count: 3; + column-count: 3; + -moz-column-gap: 20px; + -ms-column-gap: 20px; + -o-column-gap: 20px; + column-gap: 20px; + padding: 0; + list-style: none; + line-height: 1.2em; } + @media (max-width: 900px) { + .tsd-index-panel ul.tsd-index-list { + -moz-column-count: 1; + -ms-column-count: 1; + -o-column-count: 1; + column-count: 1; } } + @media (min-width: 901px) and (max-width: 1024px) { + .tsd-index-panel ul.tsd-index-list { + -moz-column-count: 2; + -ms-column-count: 2; + -o-column-count: 2; + column-count: 2; } } + .tsd-index-panel ul.tsd-index-list li { + padding: 2px; + -webkit-column-break-inside: avoid; + -moz-column-break-inside: avoid; + -ms-column-break-inside: avoid; + -o-column-break-inside: avoid; + column-break-inside: avoid; + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; } + +.tsd-index-panel a, +.tsd-index-panel .tsd-parent-kind-module a { + color: #dddddd; } + +.tsd-index-panel .tsd-parent-kind-interface a { + color: #dddddd; } + +.tsd-index-panel .tsd-parent-kind-enum a { + color: #dddddd; } + +.tsd-index-panel .tsd-parent-kind-class a { + color: #dddddd; } + +.tsd-index-panel .tsd-kind-module a { + color: #dddddd; } + +.tsd-index-panel .tsd-kind-interface a { + color: #dddddd; } + +.tsd-index-panel .tsd-kind-enum a { + color: #dddddd; } + +.tsd-index-panel .tsd-kind-class a { + color: #dddddd; } + +.tsd-index-panel .tsd-is-private a { + color: #dddddd; } + +.tsd-flag { + display: inline-block; + padding: 0 8px 4px; + border-radius: 4px; + color: #dddddd; + background-color: #343434; + text-indent: 0; + font-size: 20px; + font-weight: normal; + text-transform: lowercase; } + +.tsd-anchor { + position: absolute; + top: -100px; } + +.tsd-member { + position: relative; } + .tsd-member .tsd-anchor + h3 { + margin-top: 0; + margin-bottom: 0; + border-bottom: none; } + +.tsd-navigation a { + display: block; + color: #dddddd; + text-decoration: none; + transition: border-left-color 0.1s; } + .tsd-navigation a:hover { + text-decoration: underline; } + +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; } + +.tsd-navigation > ul { + margin: 20px 0; + padding: 20px; + background-color: #141414; + border: 4px solid #363636; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.2); + border-radius: 4px; + font-weight: 300; } + +.tsd-navigation li { + padding: 0; } + +.tsd-navigation.primary { + padding-bottom: 40px; } + .tsd-navigation.primary a { + display: block; + padding-top: 0px; + padding-bottom: 0px; } + .tsd-navigation.primary ul li li a { + margin-left: 5px; } + .tsd-navigation.primary ul li li li a { + margin-left: 25px; } + .tsd-navigation.primary ul li li li li a { + margin-left: 45px; } + .tsd-navigation.primary ul li li li li li a { + margin-left: 65px; } + .tsd-navigation.primary ul li li li li li li a { + margin-left: 85px; } + .tsd-navigation.primary ul li li li li li li li a { + margin-left: 105px; } + .tsd-navigation.primary ul.current > a { + font-weight: bold; } + .tsd-navigation.primary ul.label span { + display: block; + padding: 20px 0 6px 5px; + color: #212121; } + .tsd-navigation.primary ul.globals + li > span, + .tsd-navigation.primary ul.globals + li > a { + padding-top: 20px; } + +/* The side navigation menu */ +.sidenav { + height: 100%; + width: 0; + position: fixed; + z-index: 9000; + top: 0; + right: 0; + background-color: #111; + overflow-x: hidden; + transition: 0.5s; + padding: 0; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } + +/* Style page content - use this if you want to push the page content to the right when you open the side navigation */ +/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */ +@media screen and (max-height: 450px) { + .sidenav { + padding-top: 15px; } + .sidenav a { + font-size: 18px; } } + +.tsd-navigation.secondary ul { + transition: opacity 0.2s; } + .tsd-navigation.secondary ul li li a { + margin-left: 0px; } + .tsd-navigation.secondary ul li li li a { + margin-left: 30px; } + .tsd-navigation.secondary ul li li li li a { + margin-left: 60px; } + .tsd-navigation.secondary ul li li li li li a { + margin-left: 90px; } + .tsd-navigation.secondary ul li li li li li li a { + margin-left: 120px; } + .tsd-navigation.secondary ul li li li li li li li a { + margin-left: 150px; } + +.tsd-navigation.secondary li.focus > a, +.tsd-navigation.secondary ul.current li.focus > a { + border-left-color: #dddddd; } + +@media (min-width: 901px) { + .menu-sticky-wrap { + position: static; } + .no-csspositionsticky .menu-sticky-wrap.sticky { + position: fixed; } + .no-csspositionsticky .menu-sticky-wrap.sticky-current { + position: fixed; } + .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, + .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { + opacity: 0; } + .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { + position: absolute; + top: auto !important; + left: auto !important; + bottom: 0; + right: 0; } + .csspositionsticky .menu-sticky-wrap.sticky { + position: -webkit-sticky; + position: sticky; } + .csspositionsticky .menu-sticky-wrap.sticky-current { + position: -webkit-sticky; + position: sticky; } } + +.tsd-panel { + margin: 20px 0; + padding: 20px; + background-color: #191919; + border: 4px solid #0e5a86; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.2); + border-radius: 4px; + font-weight: 300; } + .tsd-panel:empty { + display: none; } + .tsd-panel h1, .tsd-panel h2, .tsd-panel h3, .tsd-panel h4 { + margin-top: 40px; + margin-bottom: 20px; + margin-left: -20px; + margin-right: -20px; + padding-left: 20px; + border-bottom: 2px solid #363636; + padding-bottom: 10px; + font-weight: 400; } + .tsd-panel h1 > .name, .tsd-panel h2 > .name, .tsd-panel h3 > .name, .tsd-panel h4 > .name { + border: 2px solid #363636; + border-radius: 4px 4px 0 0; + padding: 10px 15px 10px 15px; + border-bottom: 2px solid #191919; } + .tsd-panel h1.tsd-before-signature, .tsd-panel h2.tsd-before-signature, .tsd-panel h3.tsd-before-signature, .tsd-panel h4.tsd-before-signature { + margin-bottom: 0; + border-bottom: 0; } + .tsd-panel table { + display: block; + width: 100%; + overflow: auto; + margin-top: 10px; + word-break: normal; + word-break: keep-all; } + .tsd-panel table th, .tsd-panel table td { + padding: 6px 13px; + border: 1px solid #ddd; + font-weight: 300; } + .tsd-panel table tr { + background-color: #1e1e1e; + border-top: 1px solid #ccc; + font-weight: 300; } + .tsd-panel table tr:nth-child(2n) { + background-color: #2a2a2a; + font-weight: 300; } + +.tsd-panel-group { + margin: 60px 0; } + .tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { + padding-left: 20px; + font-weight: 300; + padding-right: 20px; + color: #1898e2; } + +#tsd-search { + transition: background-color 0.2s; } + #tsd-search .title { + position: relative; + z-index: 2; + font-weight: 400; } + #tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 40px; + height: 40px; } + #tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: #1898e2; } + #tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; } + #tsd-search .field input, + #tsd-search .title { + transition: opacity 0.2s; } + #tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } + #tsd-search .results li { + padding: 0 10px; + background-color: #141414; } + #tsd-search .results li:nth-child(even) { + background-color: #191919; } + #tsd-search .results li.state { + display: none; } + #tsd-search .results li.current, + #tsd-search .results li:hover { + background-color: #363636; } + #tsd-search .results a { + display: block; } + #tsd-search .results a:before { + top: 10px; } + #tsd-search .results span.parent { + color: #dddddd; + font-weight: normal; } + #tsd-search.has-focus { + background-color: #363636; } + #tsd-search.has-focus .field input { + top: 0; + opacity: 1; } + #tsd-search.has-focus .title { + z-index: 0; + opacity: 0; } + #tsd-search.has-focus .results { + visibility: visible; + z-index: 1; } + #tsd-search.loading .results li.state.loading { + display: block; } + #tsd-search.failure .results li.state.failure { + display: block; } + +.tsd-signature { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin: 0 0 1em 0; + padding: 10px; + border: 1px solid #363636; + font-family: monospace; + font-size: 20px; + width: inherit; } + .tsd-signature.tsd-kind-icon { + padding-left: 30px; } + .tsd-signature.tsd-kind-icon:before { + top: 10px; + left: 10px; } + .tsd-panel > .tsd-signature { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; } + .tsd-panel > .tsd-signature.tsd-kind-icon { + padding-left: 40px; } + .tsd-panel > .tsd-signature.tsd-kind-icon:before { + left: 20px; } + +.tsd-signature:hover { + white-space: normal !important; + text-overflow: ellipsis !important; } + +.tsd-signature-symbol { + color: #dddddd; + font-weight: normal; } + +.tsd-signature-type { + text-transform: none; + font-weight: normal; + color: #1898e2; } + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + border: 1px solid #363636; } + .tsd-signatures .tsd-signature { + margin: 0; + border-width: 1px 0 0 0; + transition: background-color 0.1s; } + .tsd-signatures .tsd-signature:first-child { + border-top-width: 0; } + .tsd-signatures .tsd-signature.current { + background-color: #363636; } + .tsd-signatures.active > .tsd-signature { + cursor: pointer; } + .tsd-panel > .tsd-signatures { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; } + .tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { + padding-left: 40px; } + .tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { + left: 20px; } + .tsd-panel > a.anchor + .tsd-signatures { + border-top-width: 0; + margin-top: -20px; } + +.tsd-descriptions { + position: relative; + overflow: hidden; + transition: height 0.3s; + list-style: initial; } + .tsd-descriptions h4 { + text-transform: capitalize; } + .tsd-descriptions.active > .tsd-description { + display: none; } + .tsd-descriptions.active > .tsd-description.current { + display: block; } + .tsd-descriptions.active > .tsd-description.fade-in { + animation: fade-in-delayed 0.3s; } + .tsd-descriptions.active > .tsd-description.fade-out { + animation: fade-out-delayed 0.3s; + position: absolute; + display: block; + top: 0; + left: 0; + right: 0; + opacity: 0; + visibility: hidden; } + +ul.tsd-parameters, +ul.tsd-type-parameters { + list-style: initial; + margin: 0; + padding-left: 20px; } + ul.tsd-parameters .tsd-comment, + ul.tsd-type-parameters .tsd-comment { + text-align: justify; + margin-top: -0.5em; } + ul.tsd-parameters li, + ul.tsd-type-parameters li { + margin-top: 10px; } + +.tsd-sources { + font-size: 0.8em; + color: #999898; + margin: 20px 0 0 0; + text-align: right; } + .tsd-sources a { + font-weight: bold; + color: #b2b2b2; } + .tsd-sources ul, .tsd-sources p { + margin: 0 !important; } + .tsd-sources ul { + list-style: none; + padding: 0; } + +.tsd-page-toolbar { + width: 100%; + height: 40px; + color: #1898e2; + background: #151515; } + .tsd-page-toolbar a { + color: #1898e2; + text-decoration: none; } + .tsd-page-toolbar a.title { + font-weight: bold; } + .tsd-page-toolbar a.title:hover { + text-decoration: underline; } + .tsd-page-toolbar .table-wrap { + display: table; + width: 100%; + height: 40px; } + .tsd-page-toolbar .table-cell { + display: table-cell; + position: relative; + white-space: nowrap; + line-height: 40px; } + .tsd-page-toolbar .table-cell:first-child { + width: 100%; } + +.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { + content: ''; + display: inline-block; + width: 40px; + height: 40px; + margin: 0 -8px 0 0; + background-image: url(../images/widgets@2x.png); + background-repeat: no-repeat; + text-indent: -1024px; + vertical-align: bottom; + background-size: 320px 40px; } + +.tsd-widget { + display: inline-block; + overflow: hidden; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; } + .tsd-widget:hover { + opacity: 0.8; } + .tsd-widget.active { + opacity: 1; + background-color: #363636; } + .tsd-widget.no-caption { + width: 40px; } + .tsd-widget.no-caption:before { + margin: 0; } + .tsd-widget.search:before { + background-position: 0 0; } + .tsd-widget.menu:before { + background-position: -40px 0; } + .tsd-widget.options:before { + background-position: -80px 0; } + .tsd-widget.options, .tsd-widget.menu { + display: none; } + @media (max-width: 900px) { + .tsd-widget.options, .tsd-widget.menu { + display: inline-block; } } + input[type=checkbox] + .tsd-widget:before { + background-position: -120px 0; } + input[type=checkbox]:checked + .tsd-widget:before { + background-position: -160px 0; } + +.tsd-select { + position: relative; + display: inline-block; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; } + .tsd-select .tsd-select-label { + transition: opacity 0.2s; } + .tsd-select .tsd-select-label:before { + background-position: -240px 0; } + .tsd-select.active .tsd-select-label { + opacity: 0.8; } + .tsd-select.active .tsd-select-list { + visibility: visible; + opacity: 1; + transition-delay: 0s; + z-index: 1; } + .tsd-select .tsd-select-list { + color: #dddddd; + position: absolute; + visibility: hidden; + top: 40px; + left: 0; + margin: 0; + padding: 0; + opacity: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + transition: visibility 0s 0.2s, opacity 0.2s; } + .tsd-select .tsd-select-list li { + padding: 0 20px 0 0; + background-color: #141414; } + .tsd-select .tsd-select-list li:before { + background-position: 40px 0; } + .tsd-select .tsd-select-list li:nth-child(even) { + background-color: #191919; } + .tsd-select .tsd-select-list li:hover { + background-color: #363636; } + .tsd-select .tsd-select-list li.selected:before { + background-position: -200px 0; } + @media (max-width: 900px) { + .tsd-select .tsd-select-list { + top: 0; + left: auto; + right: 100%; + margin-right: -5px; } + .tsd-select .tsd-select-label:before { + background-position: -280px 0; } } + +img { + max-width: 100%; } diff --git a/docs/assets/images/icons.png b/docs/assets/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327 GIT binary patch literal 9615 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 NZmR35l_G4O{0}dcmS_L~ literal 0 HcmV?d00001 diff --git a/docs/assets/images/icons@2x.png b/docs/assets/images/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3e7c07fc572943eb456419eeaebb57001381e9 GIT binary patch literal 1309 zcmeAS@N?(olHy`uVBq!ia0y~yU|a&k860dt5s9?^UqFhpz$3Dlfk96hgc&QA+Lr+Z z6_P!Id>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)8je&t>v8Rh;NX4x; z*A=;#0!7*`2C^MoAmPK@WU;H;Gi~uv*9hL`gGq&~O|b^A#aeDQClv3}zTnFd{$&pD zpFPobagXPuu2*r`8R>RLt^bwCrrF!KDeivz-0s=l?#vVK{#5bY+*_`$xO?$E-IVQ8 zZD-WlL+w+_H@t3nBlcP;rF_ma#ocFF81^+NFe-R301<}}2sN<)5m1a;!qhSchZ|{T zJat0>!}T;Y{s{|-QTeB-B<#B4;ib2kAGA|5>LH%~v-``W)O8FE@-#_a(14vJ3`)U3 qG@6K!gMj>0_8~JLSeE_&&&-gXBX&k~$>BXfE`z75pUXO@geCy+BmvL> literal 0 HcmV?d00001 diff --git a/docs/assets/images/widgets.png b/docs/assets/images/widgets.png new file mode 100644 index 0000000000000000000000000000000000000000..575a4de187c4cc104f9f5f4cef0ff0fe50d1957a GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>$Pz$3Dlfq`2Xgc%uT&5-~K zDkOUZ`7$t6sWLD$G&3;#{12pGGBA`HFfhDIU|_JC!N4G%KPmpG8_>l6o-U3d6}R5Z zirv_3AmBDpfOBerY6z3ix)!ekj6xF{T09(>gp?k>cGlFr5Wi{4nI{Eur!LH#dqD2S zhJ^u)8{}h{9Dsm<1qe_W4YI5{p(}%CzR3)kwB(e^sl{u(l;V~#P2+mp%6-!F#)_$v zr>kr&%DTFy=gF6>+x8%-NlW6kW__I`vM}MhiR|61zj}+g55Fz^nXAN7^TofXq3olP zsDY2rEe|eE&KL4-+2L-R#nkc{=kD_V^y}Zx>;8RT0?#{S^F97@px=mXrwi+zWk;zSwizSSRyv8`Hg@B;^OkHS2<>?%FMV&Fkgs z8!=H#QPUr!p8Og(`A;s(o+Ur*R12B(9v|hb=uTQ(^6~DCy2z$t(STQKnw_Era_8N| z(#1Znw%A|8xl#XMoyNg>t&kTMQxfKfaF!kJE%)}E({Q@NjH@io(3dr4TjG{om$w}a zG4Js|Sa##}FVdQ&MBb@09tAKvj6}9 literal 0 HcmV?d00001 diff --git a/docs/assets/images/widgets@2x.png b/docs/assets/images/widgets@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..27a6d782178504ee098e3434bae2a4307fbce16f GIT binary patch literal 1472 zcma)6dsNbQ6#w!A7U)b2r&cDA)?A)^&YYHFiEmTK5-So+GD|I(W@#z@bZKgt=1Il0 zbSJAbSLSM(=7XR4YD-7<7&Doe8l*X2s0dPw_Rmh|Y&-ko-p_rWd;hrilN%cBYoNDA z4*+1`??w z4#xpVvIk%y5&$;=0H)j`c9#zTSRa4d_Fc&@CM8EMj0Bj${lzfGicDEmNWl9c+pWkb zyr1U|EAqF~mDg>{H?XUTe(LIpT}Qq=Av2lA%mtkgP${RW0E~4I0KkxS8|n~+12Dh< zPXGZjKmh^_0M7Ft)Bh6wu&cLrrPjhF5#LiXQ0+Fcq_w9i(2n{@8t$dBT|+^sOM`Ff zq_K7_b(`$j@iB|^z;(U~Cn~uBNU{huMqFN)W(}2g-P#K$@8)>-q=+@IuI5QC#bN!f z;dgpP8aRK&@XHRD9yk6il2v85^v&YbyS~xBtI4i0({=@1cj&}^Rfne6@HZZ?Si@}P z6!`iW?GCPZE+{Km-Njam+PRU~Uh!2`4zB8xH8B93iV||5b z+mf_#usyI-`bI>)u@smT?+RhhsZfx8ZcTJnw3wJLE;$8ZtAP24+o)s{$~v;w@X$c} z@^|YRxcnE&2+hu>oM|W5jChpj?%cM8My^Ifw3n?2k|v!Tvw&~7pa=3>a$GpC$7r0Y zsO&=?I8W4FL=ngIC%`tWTuSqD-`$l6lS7spw)Hg4x*rYRvay2Nw;T}SV0?CIx;CuC zoUbCl(sX`=4Ibik**F|X5~eINk-q26A&iiftlre*mQM#Npk{UweCrII{GwB-cT$wRvHdr&WRHq$X&*w zMp}8VOh@hP9$X~K4$nqklb3^eO5r{ajN_QuTuTUASPIYXwV2bW8T4#cP=W!nOYz7Z zocX0QU?Q78P=}oqA*X{_kG;-Qn2lM$7{*t!#R0v7v;MUxK`ejAwe&5rrXPwAk{}}( z3I%$I6pzTUoXIX42rjRT9KUiQ<><^7boxi#CUu)5nFut~%tR>dsxpNM&u>X>V#}bH zO6Vd-pyXyJt(#pC8-{ZqhPw|#{rB>=&3lpSbt5gWu*=A-zg8n=FzDFf%$gFMWMLmH z?P9;e9H?5~X3yQsjW0cayYr$!Iw!4dK&J){xhA* z`rp0DXi@Vs<<2SH*#ymK)bDQQf{MkM{dGl~pmZxxX*#+Wqb5Aev=J#+%Z?La=&`1* zD3%|Wi?Huohg;e8w(lo6;!wh!C^K*$?^*vD>{%(I~p)+mxw!sn7bl-jFOt}$h zYioRcgyUIHl%PAhyQvroMFga}Y@9^R7%Ex+*kndyw50o}xN>F1_*)04TLX_9EfL^H z-ost~ej%8l4sE5|^nJWq6~oHwPW#@Kua`Xa{+$}kG9cbd+_6#&eHOE0ffWt`fCjm*OxgNmZ+H_FS*O+OY~Rh5y*;D%4t=1BU@UnRX8%wt$T z)wo#L$yVTy)s{0)a)g&jp9ADL`fnEc5BB+xW0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("